Skip to content

Releases: pex-tool/pex

pex 2.77.1

04 Jan 02:43
v2.77.1
c568fdf

Choose a tag to compare


2.77.1

This release fixes a very old bug where the Pex PEX (or any other PEX created with
--no-strip-pex-env) would, in fact, strip PEX_PYTHON and PEX_PYTHON_PATH.

  • Fix PEX_PYTHON{,_PATH} stripping on Pex re-exec. (#3061)

file sha256 size
pex 7d80c62ba2119be318518298c0810c2b862a61fd7ce8ba29c811e5e72239569d 4944053
pex-linux-aarch64 3278a65bea6facd4aef57aed28c1e89efdbf3afe8ec94b17d2d40d6b02288b1f 36568273
pex-linux-armv7l 44193ac4f7fd0146db8d0b54f3b0a4596a9422981de272e2bd37d4cf5afbd8e7 32894318
pex-linux-riscv64 ccd89cae91e03c1a45a7b93a07ef86bb90ed408f2a5d33401f7d36550dd7cbc1 33049897
pex-linux-x86_64 6a97e2bf297216a5a56b389ef94c11a0557cdef6d4547163e2a2d379772b8a04 42561769
pex-macos-aarch64 7f41c6352d9f49e1d66e1334a5df376b3b02ff094b0e5511b6ce6a292797ee78 24393996
pex-macos-x86_64 bc071cea241063ae22a1a3d3f4f61dc75db593e18fa41e2ff7394f8ead0dc3f9 24577404
pex-musl-linux-aarch64 692a0995c1738a4f40c93c464e5d84361eb9528fb7a12dec371605884e2f3be6 35796174
pex-musl-linux-x86_64 473a8acc96716d43f1119bb37d944cb09766b413f1c671d5d8fb7a049ba1fea9 35671900

pex 2.77.0

02 Jan 01:40
v2.77.0
fe45ee9

Choose a tag to compare


2.77.0

This release has no fixes or new features per-se, but just changes the set of distributions that
Pex releases to PyPI. Previously Pex released an sdist and a universal (py2.py3-none-any) .whl.
Pex now releases two wheels in addition to the sdist. The py3.py312-none-any.whl targets
Python>=3.12 and has un-needed vendored libraries elided making it both a smaller .whl and less
prone to false-positive security scan issues since unused vendored code is now omitted. The other
wheel carries the same contents as prior and supports creating PEXes for Python 2.7 and
Python>=3.5,<3.12.

  • Split Pex .whl into two .whls. (#3057)

file sha256 size
pex 08f3dfcc9f07be2f789d1abb2248fa38e595c2d48093e1d1b29277ae67c1e7a6 4944069
pex-linux-aarch64 b584e418c5b870b8003bc71c29d3745f6290a0c4de18394d90571ca95e09de48 36568288
pex-linux-armv7l 540b81d8e90138b1571d312f81b9d767dd99145ae6ad7d25df8126dfdff238d0 32894327
pex-linux-riscv64 2c8ce37c54f55b729102fa5c142e9133faf869be42290ada3280dacbbd8879a8 33049912
pex-linux-x86_64 6026789883c644e97ede6d5bb3246cb4242d4d5174ec013b8b6e7df4e8856da5 42561781
pex-macos-aarch64 82f6bc687f9d923e0fa9542a1b216bd615e0025df1a117c464a41a77f8374bc5 24394013
pex-macos-x86_64 a92338c29e1afe6294c57008d1c41f61bb093eb6ef4b9fc878900dcde4fcb1b6 24577414
pex-musl-linux-aarch64 4e0ce93c06aaab15b59fcafbd0703ec66a747b68dcfef3f2fd6b3308aa58bc2a 35796192
pex-musl-linux-x86_64 dac5ca9e298aacd274904fc5f4d83da466da5b168721e8224c77b21cfd47b6d7 35671911

pex 2.76.1

27 Dec 17:34
v2.76.1
ca9cc7c

Choose a tag to compare


2.76.1

This release fixes bootstrapping of Pips specified via --pip-version to respect Pex Pip
configuration options (like custom indexes) under Python 3.12 and newer.

  • Fix Pip bootstrap to respect Pip config for Python >= 3.12. (#3054)

file sha256 size
pex 57192b7cf4a870c8f2d6fd1fe8125fb02ca6a02c83328c6291debb54fc5cb3a2 4941852
pex-linux-aarch64 a92cba14fc006df6141fc396241948e36d090f71af55f19ae520ad22506fa86c 36566066
pex-linux-armv7l 4414ecfd825c23ecfa839c73294642153712bc82d4a2f1214c430472c7bcde0f 32892114
pex-linux-riscv64 ad3ea5a7cb9c1d61560ee242cddfc5008b14a85b2db77f850057e46ee69c00b3 33047688
pex-linux-x86_64 c76c476a6dcd2ea8b8498c5fe3b7ac8e456e84b3e3fed57422cb4713d045c516 42559568
pex-macos-aarch64 cdf4865ccb04619fc176a87413fad4ef32443837c177e612e46de3f6f9f11d23 24391798
pex-macos-x86_64 ff9135bdc92255b16e390e1453cefadbb9d27ea9b1781802277a1b6c83f76261 24575194
pex-musl-linux-aarch64 d2d7c27c126d027a98796c50457dc97c2a090a2892974233a6e7316d1212a9ce 35793977
pex-musl-linux-x86_64 1ede3fad35917c581cf5046a3be9a44f0336cbbffbade21b0937164870eb554f 35669698

pex 2.76.0

25 Dec 20:02
v2.76.0
b665aba

Choose a tag to compare


2.76.0

This release adds support for --no-scie-pex-entrypoint-env-passthrough to trigger direct execution
of --venv PEX scie script entrypoints. This performance optimization mirrors the existing default
--no-scie-busybox-pex-entrypoint-env-passthrough for busybox scies, but must be selected by
passing --no-scie-pex-entrypoint-env-passthrough explicitly. In addition, the VIRTUAL_ENV env
var is now guaranteed to be set for all --venv PEX scies.

  • Add scie support for direct exec of venv scripts. (#3053)

file sha256 size
pex d9544b1fb325b63167b20fc50b38857d653a14d6f5e0f0d6b9467919504ed68e 4941341
pex-linux-aarch64 45d9510d133fd65dff98c901a41ac277faa7cbfcac763911deb449ecd9c22db3 36565562
pex-linux-armv7l 9ebc3c1a19e6e246bd25d7e203ff698482374627690841ed13469a9c03aab9f0 32891604
pex-linux-riscv64 fc785eae031c2b099b81aa0ddd2badf548665fe79eccad40f004e0176a3040f7 33047180
pex-linux-x86_64 d1783d69c843c16fb12213bcbc5ff4e278e5152b0b0d0067d6950bbdd61e3c31 42559057
pex-macos-aarch64 7cb397fe90b5bc3341f47d072c6536375a37f043edb800350e2ed14ec69ccda2 24391283
pex-macos-x86_64 3362b3e3e08289ae057ed3b4d3df499282e51a58b611bd8dc9b949c70d522701 24574688
pex-musl-linux-aarch64 324087aa36fef1cd424dcaa280f82891314fff56c6d56f0ab4b99cf134820640 35793466
pex-musl-linux-x86_64 8ada916536732e578e1385f7db25b34d5b5022b2b966be1703a33beba2de9a81 35669189

pex 2.75.2

24 Dec 21:26
v2.75.2
db668d6

Choose a tag to compare


2.75.2

This release updates vendored Pip's vendored certifi's cacert.pem to that from certifi 2025.11.12.

  • Update vendored Pip's CA cert bundle. (#3052)

file sha256 size
pex 0be30966943127d48d043125bb69065ffe59fc9e95b870c85dc0f0da596eafa8 4941011
pex-linux-aarch64 7ea323a6ddf6e0b437be4a3b9a1c7aa99b1fd857d7c87ab5bf7aa4b537e1a8c7 36564941
pex-linux-armv7l 2a7ed013bc06866f11d5f8c4eb4653a7df0ab8b035f4b7e28265b54f160d10d0 32890987
pex-linux-riscv64 094713db205dc01bf7f7fdbc8b9284aec5e6f3db59a7bb851d01b6806e1a7a9e 33046568
pex-linux-x86_64 6ac677b5f5434ad0885e8499998c8a70585e866f6da67bbfeae29d08bebcc8d3 42558441
pex-macos-aarch64 72987b7f6ea36e26b90aa64ac4667e6f9479ece7206e5db226f92ce85fc70a60 24390673
pex-macos-x86_64 6bdba62c59313af0032738d664b5cd9284adb41141dbe2dac817378fb3dfc76b 24574073
pex-musl-linux-aarch64 f3b8c6dd218b13e0db9eac4fbbb1e503a10777e7f18cadb02826ebba2d7174b1 35792845
pex-musl-linux-x86_64 cf0b3543dd5e8d5f2d8155fe024b4fb21f753cd54fd04beb22bd0f4038a680ed 35668566

pex 2.75.1

23 Dec 23:01
v2.75.1
afc1e60

Choose a tag to compare


2.75.1

This release fixes Pex handling of wheels with bad RECORDs that record files that do not exist in
the .whl file.

  • Warn when non-existent files in RECORD, but proceed. (#3051)

file sha256 size
pex 053ae07f0980acb7003b516dcab8ae9393386cd4447abd4885b798162da64655 4944782
pex-linux-aarch64 efb8b8a544ad0c91be0fb8084326358bfe722032b58d4f3052dd6e135ddbd08b 36568709
pex-linux-armv7l c510fa0dcf46266217374ccb9f61beeb710d7924cc53959ffe9c42500d80e34b 32894758
pex-linux-riscv64 9e777228332f2289b86e05a1fbd33b592c19eb9fdccdcb51824a69fb5c5add44 33050334
pex-linux-x86_64 89e5f2f924b00e2700abb88494b98c3581ae88766454db9e1f96473f16362d94 42562208
pex-macos-aarch64 678387d654a1cded491f79348c6a7c38a76a6701463a49bb84105b4e37b8ea47 24394433
pex-macos-x86_64 b0884f83539c0d96b5962715abbe44ee9edadf0d233b1ae197dd36db8eb76eae 24577835
pex-musl-linux-aarch64 8ea4cab43bb2054cad27d4ab4c4e539c87bf0e8e7e12beb5e6b3dd810a9899a5 35796610
pex-musl-linux-x86_64 15303dca5adfc7929510e463926b819845a4d4e993a3ba886f2841f87e3e9a48 35672342

pex 2.75.0

20 Dec 13:06
v2.75.0
961e7b2

Choose a tag to compare


2.75.0

This release adds supoort for --scie-load-dotenv to enable .env file loading in PEX scies.

  • Support scie-jump .env loading with --scie-load-dotenv. (#3046)

file sha256 size
pex 0d892120121375d0e3a7c66c32e9fd60382cf0257d6b12e1cf83259da3e25a81 4944581
pex-linux-aarch64 3426fe0b63db57163fa08aee37d1556afe009b32f749038b1d7d47f92075c379 36568506
pex-linux-armv7l 0eca62dc995415e9d4191f21633cce26c7d67194e4360e004293cab7bd477f3c 32894548
pex-linux-riscv64 b8809acf4389eb7911832127478f3283e275eaeb01623e879202a2e3aec35324 33050128
pex-linux-x86_64 33dc281f3b1f163ac420ca87075cb863c7bf02cc99cc3aaa20bd7853da15a327 42562004
pex-macos-aarch64 c524c721b117e8013009efc234c4702289d36570cabbc85238444b6c520494ef 24394230
pex-macos-x86_64 8bda69f986e8a88dedf1790580dc8af7718028c70d4126574b711c9131f8d168 24577635
pex-musl-linux-aarch64 2cc674182b7e2b981ff07d2cd2d23f79e6f859e74337510911da223c515b21ab 35796415
pex-musl-linux-x86_64 480ea54a637a1bea95d2d939feb142b5a41b29a0540da112e1f450c3e0111f44 35672132

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