Skip to content

Releases: pex-tool/pex

pex 2.74.3

20 Dec 06:10
v2.74.3
a049d4a

Choose a tag to compare


2.74.3

This release fixes a bug gracefully handling a request for --validate-entry-point when no
--entry-point was given.

  • Error for missing entry point under --validate-entry-point. (#3048)

file sha256 size
pex d8c61c7185795f9ae1559ecea478f7c700659bf0fd38ec7f3eff4203c8036920 4944367
pex-linux-aarch64 4092652561556ec88bdeab8bfb403be17ca466b6e6492d8112dc2022472ca70e 36568284
pex-linux-armv7l 9154e282dbf560f201863b6a641a75ab9c0bd03dcf5064aafaa93ce0cf2c12bb 32894330
pex-linux-riscv64 ba019a6bb1e4faadae90a2279d392d5676131da37ae40169a3e4a067aa139fe8 33049912
pex-linux-x86_64 195aa3ba9f7943303f19127574dcfcaad8fe6363ae30def5b16b4659dd8de18d 42561782
pex-macos-aarch64 dda5010fafccc6837802d2bb6fd93ae7d902aa6e2ceca92dd432510402e3b07f 24394014
pex-macos-x86_64 39879c6cc404207cf9cbb387a67496a5b79a7b4a0eb42ef0d86ffd7051e5e507 24577418
pex-musl-linux-aarch64 af22811a3ed7e096f4bee0153f54213bb1d70b5499c20160915b4d9180da6748 35796192
pex-musl-linux-x86_64 caf7c9ce9693e80ae4578848a180b3d7abd4fc7237a945ae1a58fb1fe28738be 35671916

pex 2.74.2

16 Dec 19:02
v2.74.2
724c208

Choose a tag to compare


2.74.2

This release fixes building PEXes from direct URL requirements. Previously, the direct URL
requirement would be recorded incorrectly in PEX-INFO metadata leading to a failure to boot.

  • Fix str(req) of direct URLs with known versions. (#3043)

file sha256 size
pex 0c5b85a7cdf2a78ede801ef8ace787d7b697b2d9ce6fccf1b70051c7cbf23bac 4943994
pex-linux-aarch64 5580a5dd853ede161a8a79fb8689c93f6b17904a074ff1a494922f7d74e1648d 36567925
pex-linux-armv7l 7ce0af36407eccca510a632880365b6b524c3aaabf0071cb5acff8776d273bbf 32893966
pex-linux-riscv64 af5c4758d102ae3b4d7afc6511c858ad27f0126ef53a5d00e5ee79bc2524f5cb 33049552
pex-linux-x86_64 ca843dfdcec2c35e128180908aad278d7d3c444d4b4fff2bfaea6d630a6da3d1 42561428
pex-macos-aarch64 008bd7daac632e21a51d1eae2059bcf9c99625517fb14097e8f2a8dbd973ab35 24393652
pex-macos-x86_64 b8efdba58c58aa79f8c1102634c6f83852446afd6e6a848cd5fdd84222c94a05 24577057
pex-musl-linux-aarch64 16a73767b65f64764a92688ef65b9ab56f6b4bd3a8d3e04d1a103a7e404dc16f 35795833
pex-musl-linux-x86_64 f46c74a6eff32b6a15903d9344b09d8541b5dc1b3158179eb68769a2ee3289b0 35671549

pex 2.74.1

06 Dec 00:04
v2.74.1
cc11c8e

Choose a tag to compare


2.74.1

This release upgrades the floor of science to 0.17.1 and scie-jump to 1.9.2 to fix a regression
in the breadth of Linux platforms --scie {eager,lazy} PEX scies were compatible with.

  • Upgrade science to 0.17.1 & scie-jump to 1.9.2. (#3038)

file sha256 size
pex 24d62a8297c53277614d26c2f8293276fdb1045274411a9018f04ad241f7c3ea 4943888
pex-linux-aarch64 95ece239f5fe3708290d4fba10b4e9051f1f409fa9c3edc355adfe40dc5afde8 36567826
pex-linux-armv7l 6b873fa6e006992e9dd074200c5ff01df9270d924aac146094b12ece95f6dceb 32893862
pex-linux-riscv64 80f723bf6f20de7880e392be9731512e930eb145c8b94f7d19f0b78deb0ab2ec 33049440
pex-linux-x86_64 37fc191a6fd141b25d2550f997ab54ab2273c048712093421c77a890b1996d5f 42561316
pex-macos-aarch64 47c80e622de9813b1922489552e44642454de54f961c1cc13482ee7b55ddac27 24393549
pex-macos-x86_64 211776f7e2b26ac05747911903a6b5a286eea55ad781c83b7d291dcdb08c4de5 24576946
pex-musl-linux-aarch64 ffd0012cd6814fc4ab18c752abc779484190b8c5951285f19a2d7bff598d8300 35795728
pex-musl-linux-x86_64 88b7dee5d8953b1c8d133097b1aaedcd2354915b01da691a01375229087c3554 35671449

pex 2.74.0

04 Dec 01:25
v2.74.0
0a04879

Choose a tag to compare


2.74.0

This release adds support for setting custom PEX-INFO build_properties metadata via
--build-property, --build-properties and --record-git-state.

  • Support custom PEX-INFO build_properties. (#3036)

file sha256 size
pex 550a081ad9654435c18a83ef8f975af06543f0ea303b1181cfbaf0956a9cf22c 4943827
pex-linux-aarch64 6f5ead1ff3322b94e5f0fdddd5173a12443d418fbc4cb7c5868e6347ab48a4f5 36694738
pex-linux-armv7l 0a722f48a7a8ebce6945a4e9392ca461e4c034938359a3596db07916706d4fdb 33024432
pex-linux-riscv64 fc3d7814127170b379c355d78712267ae3fa364f996a1df9c0eb4f24f65e66ce 33188158
pex-linux-x86_64 668a2f621bca79fd9bafe91cdbaf5c49858a50b2976759119353d9bf3285a564 42745782
pex-macos-aarch64 ab7fe300ec13aa66599decdd98a67d7731b55aebc0a30b33bcf563ea97e441ab 24526099
pex-macos-x86_64 49a9d972611831b8fee3decc11cab4a05ce21db4438f2c190db368ba36458825 24728967
pex-musl-linux-aarch64 5baeedabde91b37b3ad1eb88e430d122a0262c5a4967d58bb6a94f4245805a22 35856572
pex-musl-linux-x86_64 79531464afcb8230487c2df902744c4fcc5e9f1a9b82ac3cb14909d69813f9af 35773307

pex 2.73.1

02 Dec 21:00
v2.73.1
afed4e3

Choose a tag to compare


2.73.1

This release fixes --lock and --pylock subsetting of direct reference and VCS requirements.
Previously, just the project name was matched when subsetting but now the normalized URL is matched.
The previous behavior could lead to subsets succeeding that should have otherwise failed. The new
behavior can lead to a subset failing when URLs differ, but both URLs point to the same content.
Although this too is a bug, it should be a much narrower use case in the wild; so this should be an
improvement.

  • Fix URL requirement --lock & --pylock subsetting. (#3034)

file sha256 size
pex e6907e079a3f7c917dc88b41d892f732d4b8dbe388abfefc064d19c4a9f3c7e8 4939987
pex-linux-aarch64 a697acb9e6bb7dcf9fc0b44f5c0292a3b94eb9079a836d1bf24eecb7417689a4 36690895
pex-linux-armv7l 76fd7930e2cbaff5c02a7db7fee4c0f22ccac23cd66c904742c0c8fe6f56b4ca 33020595
pex-linux-riscv64 66d311acab612e5b75be201dee475f7b66528bc906effc617e8293dbed2138fc 33184312
pex-linux-x86_64 a6f8490c6e543f67dd826b12074c7cfa74d8cb3faff259ff50e57bc61acd0214 42741934
pex-macos-aarch64 d6d22eac4930f062c5fe6017a6b1301d19624f9a67c2997d58b89a0f0377b917 24522260
pex-macos-x86_64 2e3bdb03cccf82ad177ec48784a7e858a75ff4e41c4580c691275cfae69f5a9a 24725124
pex-musl-linux-aarch64 5da8701bf6e8c56b3f945ed4c759fc5c0ffbb4c8b5461e57e5bc7393f83f31ae 35852722
pex-musl-linux-x86_64 ac7e50713eca3e4440c1c159e8d3babca33ac6b22de3834b302a517e07400209 35769469

pex 2.73.0

02 Dec 13:28
v2.73.0
74d4656

Choose a tag to compare


2.73.0

This release upgrades the floor of science to 0.17.0 and scie-jump to 1.9.1 to pick up support
for producing PEX scies for Linux aarch64 & x86_64 that link against glibc. Previously the embedded
interpreter would link against glibc but the scie-jump at the PEX scie tip was a musl libc static
binary and this could cause problems in those areas where glibc and musl diverge.

  • Upgrade science to 0.17.0 & scie-jump to 1.9.1. (#3033)

file sha256 size
pex ece511c5b140ffe84af7371b3921e85fde8fe9d3fd5200afd77bf43ae68c6094 4939135
pex-linux-aarch64 ae8e195f0d3b8b1ab552910a66358ddfdb3e5f89e2a5204f358642da6046f9dc 36690048
pex-linux-armv7l 4bcfce79f0bc64b0234b5cedd03a6fec4d5f5dcf3cd9838074ab7b26ff745d20 33019745
pex-linux-riscv64 e9075ebf47bf7473f1bc06215d6722dd7b49a02ea498fafcabf17881816533f5 33183472
pex-linux-x86_64 24267c80699388577449cee2949a866659a27def3c30c681029c8f4ae4d7a1a2 42741092
pex-macos-aarch64 96d9f05bf4316bf673a4760289f447b488b958f035ac8010a548409dbec5b966 24521415
pex-macos-x86_64 7660d8f81adca66cd606b803e1a1f9598aa418e410b637fdf46dba2b3ccd7785 24724282
pex-musl-linux-aarch64 b96878c4135c2ebb862520462f70567829aa48dc23ac34d0361dc18b746450da 35851878
pex-musl-linux-x86_64 319328329d8f43372cd3b3c24aec0ccd7769836231964d2b563ef9d34d8fb2df 35768621

pex 2.72.2

02 Dec 03:19
v2.72.2
28d6bba

Choose a tag to compare


2.72.2

This release fixes a regression introduced in the Pex 2.60.0 release when installing wheels with
*.data/ entries whose top-level name matches a top-level package in the wheel. This regression
only affected default --venv mode PEXes which populate site-packages using symlinks.

  • Fix --venv (using symlinks) for some wheels. (#3031)

file sha256 size
pex 4fb6f5d5ba2bd5ad0d7b804db77c5404190392d4e7ebf70a800e98ac8fedab8f 4939141
pex-linux-aarch64 b077ecdca9955463df2421ff6e7ac5949133edf11df5fac986cde11fea36fecf 36685304
pex-linux-armv7l dc76ba22f8a04a114b27ef15d54992b402296ab619906b0f017972d06e642512 33015655
pex-linux-riscv64 05c9c689df5855f77ee21ff816fdd76cc8c536313eed9381b9da1441d1dfcb6d 33179376
pex-linux-x86_64 1577761a29ba7d7423e24acbc262df3a09afe751565641d7ace7c132e3237730 42820186
pex-macos-aarch64 e47d24e8b7af45c045bef59a5e553442bcb5f75480ad97761aaf0f4e887560d1 24521412
pex-macos-x86_64 a6a66eccfe4db5fe4c84404d67e88160eff5f7c22f816533cf272e642c40ad6a 24720175
pex-musl-linux-aarch64 e6087d6a2fd03f25605824cc76e55179c9a63b709fc0a1bbc6d55f7489f7d8ce 35847785
pex-musl-linux-x86_64 02deb4de06f4f7eb0e1024a77ac16bb33e446aaeade3e2762729c43d38b35330 35764524

pex 2.72.1

30 Nov 04:45
v2.72.1
7c3a368

Choose a tag to compare


2.72.1

This release fixes Pex lock resolves (--lock and --pylock) to allow exceptions for --no-wheel
and --no-build as a follow-on to the 2.71.1 release fix that enabled the same for Pip resolves.

  • Allow exceptions for --no-{wheel,build} with locks. (#3028)

file sha256 size
pex fd1faa22923fb30ea4d80b1f1dbebfd0e043987a9497750e857db2a8171cc4cf 4939111
pex-linux-aarch64 f83b17830d4b8b411a3ba4392809366950a5b1e728854fb4a7ec2af9cad4d55a 36685279
pex-linux-armv7l 2ee69edc68947c6b8cab5a0d889347cbd5d4804a5c43e659ff4adacc77a22ff6 33015629
pex-linux-riscv64 62cecc5ab754bbbeb49536087237e895405538909078d2f0dda423328b408b3e 33179346
pex-linux-x86_64 760fcdf839106208782727c2232d25106128eb5891b809e787b1e77a050b87ee 42820158
pex-macos-aarch64 8ef3a9cbb0f9eb3ebd8c702a7bc870861697b636b0b987f5b056844e0b638165 24521384
pex-macos-x86_64 e26c738222c9a75f0b62e05d89be12ac1ac02819b511e8c2555312acd716cba0 24720148
pex-musl-linux-aarch64 f8460d4a38a66d2b373de683b852f570e4a62a537a73a8610d4caf35ba6e7e33 35847758
pex-musl-linux-x86_64 c1945853b5c4e03bf856a21fcd0ab2110d24da49bef25692329383451664b88e 35764495

pex 2.72.0

29 Nov 15:45
v2.72.0
35496ef

Choose a tag to compare


2.72.0

This release adds support for building foreign platform musl Linux PEX scies and dogfoods this to
add musl Linux aarch64 & x86_64 Pex PEX scies to the Pex release.

  • Support targeting foreign platform musl scies. (#3025)

file sha256 size
pex 1c3e145f77fc7535061fa447492482968d4f257c07074c033bf25d6c7546d55b 4939086
pex-linux-aarch64 1873ebfffc850b13d9ae03439e23591da1f656e0a097b5fa8125fcdf78cf299b 36685251
pex-linux-armv7l 33121c73ed875b7d7d87b72e0df987853bd2a9dac80e962d03285c009aa4eac3 33015601
pex-linux-riscv64 871a36ed03a3a7152a157a25f6b3d2c39be792fc0a01c0356d24fae7883d89a6 33179323
pex-linux-x86_64 9918a3a52e69979488e6de542a3f3729fff2ecce164c2317efdf06e64ae5794f 42820137
pex-macos-aarch64 e0ee1ad265d01fe22b5cd3135d3555d6fa8de57bf40116c4125d423cb1b94799 24521361
pex-macos-x86_64 577d49f94bf487bd55259b98789f88bfb28cbb2f0a66dd72185dcd41300c200a 24720131
pex-musl-linux-aarch64 7d84fb03af4ffd6ae343a45cf3226f3f751b417ff81dda6a101ce881c384611e 35847739
pex-musl-linux-x86_64 d77ab6f8683f31b6415a0810cac3fc2de44fd65eb0fa3c171185217c24fa2745 35764474

pex 2.71.1

25 Nov 22:57
v2.71.1
e858eab

Choose a tag to compare


2.71.1

This release fixes Pex to allow blanket disallowing builds but making targeted exceptions and
vice-versa. The underlying Pip machinery has always supported this, but Pex just got in the way for
no reason.

  • Allow exceptions for --no-wheel & --no-build. (#3023)

file sha256 size
pex daef7cd5feabb8e9def44e4789be0f3007b338e2a99ab8debf4e8d76f881231a 4938095
pex-linux-aarch64 27e9ce7fc20366ad97ede1eba988ac3fc34f2c487cee7d8ddac81f5fd9aa2e4d 33635573
pex-linux-armv7l d1771a906071b1821b892897177f9c165b97c3a15eabec608df3d2ce7e3148b7 30477320
pex-linux-riscv64 66166672ae842d32fa63e618be2acdff0a24feded3d68c0ac87747b0cfd24fc7 30655356
pex-linux-x86_64 57c4f35a1c0b47144e17f69ea1637ee19baade0fe9213e6a988eccc36f4f1b10 39808925
pex-macos-aarch64 96b43ceedc26c79afffa8aad01b29676f0699a01c3b203f9e9de194902a78400 22671420
pex-macos-x86_64 ae698be6b68a785875755d8fc19a8fa8d26186a6bea176a3f710ce9667a8a6fc 23169001