Skip to content

Releases: pex-tool/pex

pex 2.36.1

29 Apr 02:49
v2.36.1
149e91a
Compare
Choose a tag to compare

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

28 Apr 07:47
v2.36.0
dff0a23
Compare
Choose a tag to compare

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

27 Apr 18:28
v2.35.0
274b0d3
Compare
Choose a tag to compare

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

27 Apr 02:30
v2.34.0
d4504a8
Compare
Choose a tag to compare

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

24 Apr 21:52
v2.33.10
d535522
Compare
Choose a tag to compare

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

18 Apr 23:18
v2.33.9
2808398
Compare
Choose a tag to compare

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

17 Apr 02:56
v2.33.8
31a3580
Compare
Choose a tag to compare

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

28 Mar 01:09
v2.33.7
57775a4
Compare
Choose a tag to compare

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 when PEX_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

19 Mar 18:14
v2.33.6
17bd416
Compare
Choose a tag to compare

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

18 Mar 22:23
v2.33.5
53b8827
Compare
Choose a tag to compare

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