Releases: pex-tool/pex
pex 2.36.1
2.36.1
This release fixes a few issues with creating Pex locks when source requirements were involved.
Previously, locking VCS requirements would fail for projects with non-normalized project names,
e.g.: PySocks vs its normalized form of pysocks.
Additionally, locking would fail when the requirements were specified at least in part via
requirements files (-r
/ --requirements
) and there was either a local project or a VCS
requirement contained in the requirements files.
- Fix Pex locking for source requirements. (#2750)
file | sha256 | size |
---|---|---|
pex | 548fbee2fc26c15be56b8c7b17c99ffd7950763861712249db14f9b6f824e314 | 4812042 |
pex-linux-aarch64 | a9dd2fce698c034de014c71bd36702ff39b779eaaf1ef3247bce2f709bb6cfaa | 24542329 |
pex-linux-armv7l | 45a7f87031320a8bf4d0cf840ebd3114413c4789ac0620fd488ac7f9b54e4cff | 24071702 |
pex-linux-x86_64 | 1a6c6f39d988a5478bbc1d772a27672984b8d304f03073565c2cfdc00598cc39 | 28605383 |
pex-macos-aarch64 | 03c2162a945bb662c8639b72e59ef784579108723bfa44d8b47a69b052ab8243 | 22460341 |
pex-macos-x86_64 | 7e22b301907439f2f04ef93e64ca557f8e614289e4e091bca9658d613580be94 | 22921868 |
pex 2.36.0
2.36.0
This release brings support for creating PEXes that target Android. The Pip 25.1 upgrade in Pex
2.34.0 brought support for resolving Android platform-specific wheels and this releases upgrade
of Pex's vendored packaging to 25.0 brings support for Pex properly dealing with those Android
platform-specific wheels when packaging PEXes and when booting up from a PEX.
- Upgrade to latest packaging for Python 3.8+. (#2748)
file | sha256 | size |
---|---|---|
pex | a08968717dd7bf24d0e7f2800cf44f5308555f727b1d371546815904c8f6d453 | 4812034 |
pex-linux-aarch64 | 1f300017bd7df5790c5c46f5bd3683cc5b579ece1bb6bf3487808a8a75233a0f | 24542321 |
pex-linux-armv7l | bd55c0b4b8fa208f47d067cfe76ba0c6869a908adab60743e963faf633a84216 | 24071704 |
pex-linux-x86_64 | 0b7100ce839591e1b9a9a86764415585219afd569458e7862742121649bc5128 | 28605382 |
pex-macos-aarch64 | d436ec0cdf04c9baf3963795bbef5aab1e0761f0ccd395ab40504c7011170233 | 22460332 |
pex-macos-x86_64 | 207523179473eb3d2b90e3949e160c42e2a717aee2145b9ca332b72496cf58fa | 22921872 |
pex 2.35.0
2.35.0
This release adds support for the --resume-retries
option available in Pip 25.1. If you configure
Pex to use Pip 25.1 or newer, it will now try to resume incomplete downloads 3 times by default.
- Add support for
--resume-retries
in Pip 25.1. (#2746)
file | sha256 | size |
---|---|---|
pex | d401d0623023c9cded3b52f2519a1221041fe718aa36460b1c6b244070fad4b2 | 4679709 |
pex-linux-aarch64 | c17d8786c3f71c65e79cc448c26ec030e08ba7f59563c501a1d2802326cf89a3 | 24410001 |
pex-linux-armv7l | 962cd8d2ac70dc76299d23d8fd14d4e7ee677dbee25031fa7834e56e069d50a5 | 23939377 |
pex-linux-x86_64 | 14f5a2275859ce3a9005692db6d5363aa3c2d84f738be39351cee1f433d3dd13 | 28473055 |
pex-macos-aarch64 | b51bc60f737db83b4d8b2d3bb466d31b62aee7b605494440aca3951a2e6c9cf8 | 22328015 |
pex-macos-x86_64 | 40acafe889a042b10596f2832e439f158886541f0d316fc2afcb418e3c4ed6bb | 22789544 |
pex 2.34.0
2.34.0
This release add support for --pip-version 25.1
as well as --pip-version latest-compatible
. The
latest-compatible
version will be the latest --pip-version
supported by Pex compatible with the
current interpreter running Pex.
- Add support for
--pip-version 25.1
. (#2744)
file | sha256 | size |
---|---|---|
pex | 4e245275b42edc289a7f5660a167c699e3028dbd56bb3f8df13167089fb79d9e | 4679433 |
pex-linux-aarch64 | a2026da11e3d6abcf31196a4a482f90fe0f13fbe57fdcd1e528b8f110dc2226a | 24409722 |
pex-linux-armv7l | 09af64b29453400e3fe3afb53a2a3f91b2aa17a5e7e2a020358a7d2e83a814e9 | 23939103 |
pex-linux-x86_64 | cba0bd76deeef4573b5f13cc16b83f2dee6fa7da8b188125db0555237d18377b | 28472776 |
pex-macos-aarch64 | 5b391f5c91e9c868539d1ae54a4f3718f225bd056f4a0969122c04f5c5086cae | 22327733 |
pex-macos-x86_64 | 52a15d280126cd040c935b4a526ab37d141e0cd33bf45dda7f0039680244d867 | 22789269 |
pex 2.33.10
2.33.10
This release follows up on the PEX scie argv0 fix in #2738 to further ensure the argv0 of a PEX scie
is the absolute path of the scie. In addition, a regression for PEX scies with no entry point is
fixed, allowing such PEX scies to be used as --python
targets in Pex invocations.
- Fix PEX scie argv0 to be the scie absolute path. (#2741)
- Fix entrypoint-less PEX scies used as
--python
. (#2742)
file | sha256 | size |
---|---|---|
pex | 1bc9ccb81e644a124a78ead3764b7c7b87fd7f40ed68ab1834acf4b7f5b45797 | 4680937 |
pex-linux-aarch64 | 6a0e5b47d821a6d5d651e711d077a8a3343588ec534aa05e4892ca18b673adf0 | 24411223 |
pex-linux-armv7l | 6913b7e97cd8f3b65fe171c526579b84b4faaf3672c3ffb0f88c869d28509682 | 23940606 |
pex-linux-x86_64 | 781148aef5923589967cb00eb9720debea196690f8cbb0ea9932510226ab5470 | 28474275 |
pex-macos-aarch64 | 225637ebca464d6fd8d51035c7e13811937f9639461dd084fbf0d946df4d3f5f | 22329246 |
pex-macos-x86_64 | 7cb7f8da18c97e29ab029423f441dee77a9dba0a6bd32b641d39252bc79dd788 | 22790767 |
pex 2.33.9
2.33.9
Fix argv0 in PEX scies to point to the scie itself instead of the unpacked PEX in the nce cache.
- Fix argv0 in PEX scies to point to the scie itself. (#2738)
file | sha256 | size |
---|---|---|
pex | cfd9eb9bed9ac3c33d7da632a38973b42d2d77afe9fdef65dd43b53d0eeb4a98 | 4678343 |
pex-linux-aarch64 | b5c1bd8cc80673c31c7cd7fb38ab1399c436501bbb3ed0da80c5e4c9af462bf4 | 24408489 |
pex-linux-armv7l | d69be8cc54a5fc29692111c96e4fe72753e25e66d94d10eeb2c536be913b3933 | 23937873 |
pex-linux-x86_64 | b71415d5110d5fee743e412d5752122723ec63fa9f1eaf6812409e0bcdd92de6 | 28471541 |
pex-macos-aarch64 | 15e6c0fc94790d80a817380a9ce7cfb1de9a3e3ac65e85a2d97ab7b3a90aa33e | 22326501 |
pex-macos-x86_64 | 3407b9f469ca505e6337b42ea76f8d12a03bb4efeff1c287e5d579ea91c8c713 | 22788032 |
pex 2.33.8
2.33.8
This release only upgrades the Pex PEX scies from Python 3.13.1 to 3.13.3.
The main thrust of the release is to kick the tires on Pex's new build system which is powered by
uv
+ dev-cmd
and make sure all the action machinery is still working properly.
file | sha256 | size |
---|---|---|
pex | d42fd1a63e7b5233c4a28f05f0f300c16dd056356df524e6be06500dd9f3b08e | 4678294 |
pex-linux-aarch64 | 85191c4e0ee456c00e5d71a1c2169a99f2085e85acd8fb2bb83001385219b5ba | 24381774 |
pex-linux-armv7l | fac4779d70d5cb26b1b57c003a65692471ac301e88e88283fee1b50c269548b5 | 23920124 |
pex-linux-x86_64 | 8d9d0ae4b485942205081be14faba37b953c3cf65ce0a5b489c5d1ab50dbfdcc | 28444835 |
pex-macos-aarch64 | 106eafa0fbc801aa29b4b452cef904e1b2beb4481ae3555cd32ab88d2442ea02 | 22309832 |
pex-macos-x86_64 | cda49a1628234b09df8c99a5af4b10eb9750c6ed46cab16a3235819e538b9bf6 | 22755076 |
pex 2.33.7
2.33.7
This release fixes PEX_TOOLS=1 ./path/to/pex
for PEXes using venv-execution and sh-bootstrapping (that is, built with --sh-boot --venv=... --include-tools
). Previously, the PEX_TOOLS=1
was ignored if the venv already existed in the PEX_ROOT
(for instance, if the PEX had already been run).
- Avoid fast-path in
--sh-boot
script whenPEX_TOOLS=1
. (#2726)
file | sha256 | size |
---|---|---|
pex | 9224dd68c3b95f3c9d42818181bbbfd6e307ca828f9c1c24508a004d63984ce5 | 4591206 |
pex-linux-aarch64 | f3838468440bab915f1b654680af0b2e0bc33ae8e6be27c7bee3101c2f788bbd | 24359249 |
pex-linux-armv7l | bc42d927426cac802d1f7f7e54f5e8383efc3cec4ae42eff3779c6adf994b317 | 23904120 |
pex-linux-x86_64 | 4f61aa9d7a8bb7654a5afa0b6c26d4887a966599a26b53fcd7b24e16542e7feb | 26199263 |
pex-macos-aarch64 | 188f39b997b421f8ccd6c3bbc1f64264b96ef53ac180268b56e90b814ef0380b | 22213307 |
pex-macos-x86_64 | d13b0c27787fbf64bf665e827122d51e54b46aa8eb3ba0e899723b1a42a5de0f | 22776294 |
pex 2.33.6
2.33.6
Fix PEP-723 script metadata parsing to skip metadata blocks found in multiline strings.
- Fix PEP-723 script metadata parsing. (#2722)
file | sha256 | size |
---|---|---|
pex | ef87970e436ffcb71b120665583ccf064d3cfb26d9bf8460ed9eba290cc96d23 | 4590885 |
pex-linux-aarch64 | 19a097f8381d8a15078a9a92ad412b88e7333d7212de1f3d5afcff226b5bb050 | 24358924 |
pex-linux-armv7l | 7eb9b2e90558bda0553b8af216b8bb93d28f04fc988bd18fdd5450cc7309e9f7 | 23903800 |
pex-linux-x86_64 | c5afb0b7e25d09c86de569635ec170ad2c43a8ecb51e0fe57f0380c72a4f0b41 | 26198934 |
pex-macos-aarch64 | 344a2d8eac8f7ed5d883e3f73f192325136efac5db1404b2486c98663c9bc37e | 22212976 |
pex-macos-x86_64 | 33296b9d8074c45b44722ef942cb0141c9a11504f1042ed10efb6cc5da6e2a49 | 22775974 |
pex 2.33.5
2.33.5
This release fixes rate limit issues building CPython Pex scies by bumping to science 0.12.2 which
is fixed to properly support bearer authentication via the SCIENCE_AUTH_<normalized_host>_BEARER
environment variable.
- Upgrade to
science
0.12.2 to fix PBS rate limits. (#2720)
file | sha256 | size |
---|---|---|
pex | fc226db3af1da015ce4cbcda92c47ef236b402493457247c6c25b8f5a2511d4c | 4589647 |
pex-linux-aarch64 | f78ffc1e8289286b64d2b76ac2ee043acec7eb5b4cc98e5a6f5cbee62e6efaf5 | 24357685 |
pex-linux-armv7l | 26862c47dd22a9b31e5b22037c1cfda214b65fb266a623d49630b6e342768b97 | 23902560 |
pex-linux-x86_64 | ce7ba02f6368a002f535038cc0e39d65ad859d23407a92512f8fc93f282a4f1e | 26197696 |
pex-macos-aarch64 | 0d19d5b07cc25bc8e69c8e2425a88e616f57d92bed2f264997424e18fc260ad0 | 22211735 |
pex-macos-x86_64 | 06e223fb39322a5c5101af0384adb8f2cdcd0cd4ea45897ff71a0b1d73142c9f | 22774734 |