Releases: pex-tool/pex
pex 2.77.1
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
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
.whlinto 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
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
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
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
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
2.75.0
This release adds supoort for --scie-load-dotenv to enable .env file loading in PEX scies.
- Support scie-jump
.envloading 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
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
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
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 |