Skip to content

Releases: pex-tool/pex

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

pex 2.33.4

13 Mar 00:40
v2.33.4
11b6d5d
Compare
Choose a tag to compare

2.33.4

This release fixes PEX scies to exclude a ptex binary for --scie eager scies saving ~5MB on scies
targeting 64 bit systems.

  • Do not include ptex in --scie eager scies. (#2717)

file sha256 size
pex d6a4041d52732ea0a323db2bea3e6a5995391fed3bc1f2b81d84ee0bcbc16e7c 4589638
pex-linux-aarch64 5cd59a3e6923b375a43d5688c0f219a22c8fbf0420256b89049e7000da2410fc 24357686
pex-linux-armv7l 343d32f4bdcfefd2faf7fc6d2c69da4c5e400becbe9463496133e1d04ca06ed4 23902553
pex-linux-x86_64 873a79191638ed97151d3487fb8ecf2b07c18e191f76d706770fbb1d5a818f95 26197687
pex-macos-aarch64 3207b301720a22db55a9e47af31e70f2152a1297dd0d3e7dda6ac0af7073d8fb 22211733
pex-macos-x86_64 c74e0df120dddf6542319371838d7910dc4af69dc5e1ae6bddce3b9ebdd0f935 22774722

pex 2.33.3

12 Mar 04:56
v2.33.3
b16741e
Compare
Choose a tag to compare

2.33.3

This release fixes Pex Zip64 support such that PEX zips do not use Zip64 extensions unless needed.
Previously, any zip between ~2GB and ~4GB that actually fell under Zip64 limits would still use
Zip64 extensions. This prevented the file from being bootable under Python before the 3.13 release
since the zipimporter was not fixed to support ZIp64 extensions until then.

The --scie-only option is fixed for the case when the -o / --output-file name does not end in
.pex. Previously there would be no scie (or PEX) output at all!

Finally, this release fixes PEX scies such that, when split, the embedded PEX is both executable and
retains the expected name as provided by -o / --output-file.

  • Enable true Zip64 support. (#2714)
  • Fix --scie-only for -o not ending in .pex. (#2715)
  • Fix PEX scie contents when split. (#2713)

file sha256 size
pex 529d1827a7ebada3ea61bd262f50187b572a6d5e13fe11cea71d09acb6bb4c7b 4589641
pex-linux-aarch64 4d6881d5b645823891a27570ecfb95f442cb15489b3be1c833b701fd8851c825 29771057
pex-linux-armv7l 78a1dd650ab440780231a1d90b955d851511c868d21918f0e80fc7e3d6b79f03 27185586
pex-linux-x86_64 61f3926d9bcf92d9f0fe2e0426abf8a8cc565e29dcc3ffda7ed781c2eb9a3dc0 32636746
pex-macos-aarch64 820977b79965189f13ccf360ced3109a368bf346ef6fd4f694d8e307989e00f3 23542475
pex-macos-x86_64 cf70aa4586ac8218f54932997940e6612a650c3aaecc594908bd9a621eccda8b 24090987

pex 2.33.2

28 Feb 02:56
v2.33.2
9fd8c80
Compare
Choose a tag to compare

2.33.2

This release fixes PEXes built with root requirements like foo[bar] foo[baz] (vs. foo[bar,baz],
which worked already).

  • Fix dup requirement extra merging during PEX boot. (#2707)

file sha256 size
pex b6c035db294d9c84d72ec723c8bb31c9640e3a8603dbc48233352c1db1ccf5e8 4588594
pex-linux-aarch64 639cf28b851475bd24de576cd2105f662a62a900fedf465812ed40e5ab61ed9d 24118680
pex-linux-armv7l 748381bfc179cb0901d238dec8d725c78ea40e625c13cf70b2dbdc1627bcbc78 23639193
pex-linux-x86_64 af23bafaba4e0c320d8872ae37e14a74a384abf3c402c34aa086e0f27ccbc7ce 25893149
pex-macos-aarch64 6bcef37c9af3014bbbb8fae50e8eacb1ba54c2bb75c719ea1c853000d535eedb 21945666
pex-macos-x86_64 9c5b0e46d7f26a1cf8aa6e91831ee39d462d7e8b6be6ef6c313dcd115a5e1bd0 22494366

pex 2.33.1

15 Feb 17:19
v2.33.1
6ab5393
Compare
Choose a tag to compare

2.33.1

This release fixes a bug in both pex3 lock subset and
pex3 lock {create,sync,update} --elide-unused-requires-dist for --style universal locks whose
locked requirements have dependencies de-selected by the following environment markers:

  • os_name
  • platform_system
  • sys_platform
  • python_version
  • python_full_version

The first three could lead to errors when the universal lock was generated with --target-systems
and the last two could lead to errors when the universal lock was generated with
--interpreter-constraint.

  • Fix pex3 lock subset. (#2684)

file sha256 size
pex 5ebed0e2ba875983a72b4715ee3b2ca6ae5fedbf28d738634e02e30e3bb5ed28 4559974
pex-linux-aarch64 2e86bf0a069b360bf61e13eafe0d13746f866dd20fd9f532129c013e412ed1c5 24090071
pex-linux-armv7l c620054006a9298761a6be658acaf0a0d4e56c0a36a19a495932cc205ff287b0 23610570
pex-linux-x86_64 1755af6f2d1d9f89a0d05b3810ecf0e4d5a33e29f02e20b39e364d9cc092c0b2 25864532
pex-macos-aarch64 e346c4dbb8b9c5083ca41950da4bdf6fec5b82c811ecedbd243b89e6abf99712 21917050
pex-macos-x86_64 e9b19febf5af5ef0f3e9eb997b0e3ca2e03804178654f79f4a8e0eb2808b7e09 22465746

pex 2.33.0

09 Feb 23:06
v2.33.0
d5c582c
Compare
Choose a tag to compare

2.33.0

This release adds support for Pip 25.0.1.

  • Add support for --pip-version 25.0.1. (#2671)

file sha256 size
pex 349a1cf2a13edeb6237318156773f66d2032d5dfa6b5ce724aa5a11cbecff4a1 4556348
pex-linux-aarch64 17c33dbbd0a5950918c08244a9385164cb365d0ff5c3912bbccf868407db2799 24086432
pex-linux-armv7l 237436c2dd5f9d0beab78cd56e8308f8fef198eab144d1163b139774d207f4cf 23606936
pex-linux-x86_64 1ef9f0978682d6620bd1a804ed7778fa538808fef8781e83c166ed9370201e6f 25860893
pex-macos-aarch64 0fceff70ee148105bf67b45847e4312233b2d33ebf3f67b126020e99179d0b9b 21913408
pex-macos-x86_64 d2af7748d1d7e737202e6466d4bfea08e23c812195fa1189826a34e6d9ba9084 22462116

pex 2.32.1

30 Jan 18:45
v2.32.1
76c3da6
Compare
Choose a tag to compare

2.32.1

This release fixes a long-standing bug handling development versions of
CPython (any non-tagged release of the interpreter). These interpreters
report a full version of X.Y.Z+ and the trailing + leads to a non
PEP-440 compliant version number. This, in turn, causes issues with the
packaging library leading to failures to evaluate markers for these
interpreters which surface as inscrutable Pex errors.

  • Fix support for CPython development releases. (#2655)

file sha256 size
pex 1e953b668ae930e0472e8a40709adbf7c342de9ad249d8bbbc719dce7e50e0f7 4450314
pex-linux-aarch64 7c411f7664a66b145ef5cf1610adb2b6b28e48c31a37500c52a9f2852fc18426 23894309
pex-linux-armv7l 52f667b4b230682110295fee0d5fb74ae0815145d84830d7681b232e259c0bac 23414815
pex-linux-x86_64 97d0d47d4488681f52044538016bb19d829121228928aabd5b31617a8f73c333 25668775
pex-macos-aarch64 879f18fd587b885a7328d9e3aba586ba54a1e5561d5f9a1e3cd3148a1acffea2 21721296
pex-macos-x86_64 9246706b31316a652675dd2ebe3cf379977226ec825669e8cef7e476787c9250 22269986