Releases: pex-tool/pex
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 |
pex 2.33.4
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
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
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
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-system
s
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
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
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
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
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 |