Skip to content

Releases: pex-tool/pex

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

pex 2.32.0

26 Jan 19:09
v2.32.0
157eada
Compare
Choose a tag to compare

2.32.0

This release adds support for Pip 25.0.

  • Add support for --pip-version 25.0. (#2652)

file sha256 size
pex 9f692a652ef6af7e48f1ef392145b4e55145bc72d3ddc540eeb5ec01a09da15c 4376835
pex-linux-aarch64 f9a30a346a46ca14873e512e088591e845c718763b809e02520ca36e1812bd70 23820830
pex-linux-armv7l c3d5c97f08401d0911266e72534b99537b1450881dcaa14079438d9ad26d63dd 23341333
pex-linux-x86_64 2157873339917d7354f992eeecce6ac4bfdc578dd359a13377e93d90d5f0c29d 25595294
pex-macos-aarch64 54a3ece1772ec2785b2427647fa06ea6558165138c7620e6f6cf2dec413ec9c2 21647811
pex-macos-x86_64 3d1ae457dce0b754c67f0a8bc0cbbaa59b6511ea33546465dd3149f6f18240c5 22196516

pex 2.31.0

24 Jan 03:26
v2.31.0
b8474a2
Compare
Choose a tag to compare

2.31.0

This release adds pex3 lock subset <reqs...> --lock existing.lock for
creating a subset of an existing lock file. This is a fast operation
that just trims un-used locked requirements from the lock but otherwise
leaves the lock unchanged.

  • Add support for pex3 lock subset. (#2647)

file sha256 size
pex abd5c7c3f3f21165092aca31a6d5a9559544dc61e7aaf7839d1c86f4ed8645bd 4376378
pex-linux-aarch64 daef73841762aa22b68943131036a7f5377682e7f8ac124bdbd676e56c2eb219 23820373
pex-linux-armv7l 0b3738688d7616b3e44a149842372b65c974077b3b6e2652ad07e6e7ebdc5f1c 23340880
pex-linux-x86_64 245acb93c6d4f50bce9060b8f71fdde58063a56bdeac05d9dc457f7451491242 25594844
pex-macos-aarch64 c980102ec8f60ba9badbc5eb7d89c1e5255fa07e7637c9af1400fb142c8a47ae 21647352
pex-macos-x86_64 66f2922406a94982b0dc954142f8f0f7cf226d5c70966e41b486c23aa2e8bf2e 22196060