Releases: pex-tool/pex
pex 2.90.3
2.90.3
This release follows up on #3109 in 2.90.2 and extends better isolation to --venv script shebangs
when emitting hermetic scripts (the default; only subverted by --non-hermetic-venv-scripts).
- Use more isolation in venv scripts when available. (#3110)
| file | sha256 | size |
|---|---|---|
| pex | ae4eb0b40a720988164589aac94f30d3d3ec2fb31fab1b3b5073ae2afc9f1b4a | 5070060 |
| pex-linux-aarch64 | 0a6d171601d9f5cdd17d674abb45255bc5ec2393a90f9a02d70d6f5aba2e1ac0 | 36826846 |
| pex-linux-armv7l | e242d5b14fa899445e5fbde81853445d91630c0995c878f6759883726296b01f | 33210345 |
| pex-linux-riscv64 | 97fe5d4d7ca2df40ac0af2416d0f1258d50cf96284778b795e50bdcbd516c327 | 33335250 |
| pex-linux-x86_64 | c0bee1883eff942877b6af0bbf3ddc582f823ac57bf8177f4a25ffb325f4b727 | 42804501 |
| pex-macos-aarch64 | 52aa8e2757057e1092cc919407a02f6ebd7109b8c31717d3923bb23ade39a8b4 | 24713261 |
| pex-macos-x86_64 | d7ac5fda3f72015785a6b85dda02074485df01aa65b894cb1911b1ebbe70271a | 24871776 |
| pex-musl-linux-aarch64 | b0abd7d3f0841c8f300dc23e66366884fe69ce6136a9bfc493499ef5586fda2e | 36068554 |
| pex-musl-linux-x86_64 | 3a36852f5add1fff79a06acc8dfbaf03e14f769061b1465ba6b2cdcf7117cb6d | 36174126 |
pex 2.90.2
2.90.2
This release fixes bugs resulting from imperfect isolation of Python interpreters by Pex. In
particular, sys.path pollution from items in the CWD is mitigated for many common use cases.
This release also updates vendored Pip's vendored certifi's cacert.pem to that from
certifi 2026.2.25.
- Update vendored Pip's CA cert bundle. (#3108)
- Further isolate Python interpreters when possible. (#3109)
| file | sha256 | size |
|---|---|---|
| pex | 311d8eb35ad3d64e1c508b7e7ac3479e1fd40911117396f754a9914eb5faf017 | 5069818 |
| pex-linux-aarch64 | 15113d4407e08ed072ded32d93a8a9b6743800626e50bfc5c0d455aae9413d9d | 36826370 |
| pex-linux-armv7l | 982e65d0af1721ed68d38c18c3f497c3cf332c3554e8356c5a6f7011b74eeb57 | 33209873 |
| pex-linux-riscv64 | acea264230796bb8626a2141edfba04b923daeb4e6a9dee1929f05a24dae6463 | 33334783 |
| pex-linux-x86_64 | d3408c4ede29d65ec8c58dffd9b2cd089cf65ed7fc3ebfdd2da597f70ab69010 | 42804026 |
| pex-macos-aarch64 | 5695811ec24af89aa48a71e652d88b20b03ac7b5f111295d99fc5f5be3b5ac91 | 24712782 |
| pex-macos-x86_64 | 5f246dace9088e5d5ea8365680a316e7ef8edb3e53786203c0528c66b09ee363 | 24871305 |
| pex-musl-linux-aarch64 | d949c38e9cbf0fc57fc09b600b2bfdca57deb74e7fc5e00d8b76151be096928b | 36068083 |
| pex-musl-linux-x86_64 | bd2b13fc97f1c9175bef654585689ef3f40d1440239eb01fbf80570780d79d75 | 36173642 |
pex 2.90.1
2.90.1
This release fixes a Pex caching bug when creating --layout packed PEXes and alternating between
the default (--compress) and --no-compress. Previously this could lead errors building the
packed PEX which necessitated clearing the PEX cache.
- Fix
--layout packedbootstrap and wheel caches. (#3106)
| file | sha256 | size |
|---|---|---|
| pex | 558c4761e691acef985c8b2b93c6f370833cd915406dad656adc2f23d1a364c9 | 5068607 |
| pex-linux-aarch64 | 51ca5240605b253390bfdc78dc19b7cb28dac9b9283c5ce5b08e6381e3c32ed7 | 36825162 |
| pex-linux-armv7l | be1d68a95ce2be52fb9e295d8548c11a462179a816dd44ba72dc9231f77dac09 | 33208663 |
| pex-linux-riscv64 | d28b3c934625542136baf78c5184f4a3c37551a72f783d35c89e3f7ecfab38c2 | 33333579 |
| pex-linux-x86_64 | c11461ba1baa16c5dac66d1994fe25db834ea3be3445eda59e6c1dc1e3d737a1 | 42802821 |
| pex-macos-aarch64 | 4906d10e2ebfd24fc84cdc490595037754db607b21374227fc24723f6ece8f12 | 24711589 |
| pex-macos-x86_64 | 88f90d3ac268f1594da4ee7c002e6827d2073825cdee463d9cb53d6fc714963a | 24870093 |
| pex-musl-linux-aarch64 | 0818d9ecb19a1d1e08035b07c73fd0d5896771ff42709436c0477f69673bf8aa | 36066877 |
| pex-musl-linux-x86_64 | 67e386ee8af90137521f2b2b71c1e9a7bf1f41b64bbea126fd82b0b04392ae6a | 36172449 |
pex 2.90.0
2.90.0
This release adds support for wrapping PEP-660 build_editable to pex_build.setuptools.build
plugins and dogfoods this.
- Support wrapping
build_editablein wrap. (#3105)
| file | sha256 | size |
|---|---|---|
| pex | b867a42d6323bee22d5fe3141ce403aab72620a4a5183284e226c5305ca87aa4 | 5068520 |
| pex-linux-aarch64 | d965642ad830540f43c9cb2d4df06fb621681cf3ab41fe14daa248d308312e8b | 36825071 |
| pex-linux-armv7l | 11c53a4f824ca7464f86bf5cfcc852c842cdfa1d170c9d9af8972e8fc34a3e62 | 33208578 |
| pex-linux-riscv64 | 22abc56c15d5836eafa4597a16a93f2ea14491785b201189ed34f040835304f4 | 33333489 |
| pex-linux-x86_64 | 68f1d4550841affb77035534a0734e82b0e33bf25a3411c7d0b4a0a4fdd14ba3 | 42802729 |
| pex-macos-aarch64 | c31f1dadfc61c9e1c8a4c1239d6baa6ea8687964b3e8644a11a404df3216b4fb | 24711498 |
| pex-macos-x86_64 | 3c122cae91df932723bc4ec153f660ff497772595d4f9267c00e1bc12ebf7361 | 24870015 |
| pex-musl-linux-aarch64 | 51351c9c221ecc6a0a76a3ca7b646cd30faab2c0deb3f8ae284a55f9ce8b5aa5 | 36066793 |
| pex-musl-linux-x86_64 | bbe04f2013115449710bd290e1b488579fef1c2b39eda4537483e56315648848 | 36172361 |
pex 2.89.1
2.89.1
This release adds better diagnostics for certain Pex filesystem interaction errors.
- Add
safe_copyfailure diagnostic message. (#3103)
| file | sha256 | size |
|---|---|---|
| pex | 78c932703807b4eac73baf3680c445d290ec5f04e88a141e7ff85b96da8a041d | 4982477 |
| pex-linux-aarch64 | f37eb2f28e4d0460ca8678d85f34b5ff6c69f1251c69b7d30cfb687d7e62e13a | 36739035 |
| pex-linux-armv7l | 7ffdcf602983f7be20815c7d11eeff2e358a8f240bf41655395d35b9a823ed4b | 33122533 |
| pex-linux-riscv64 | 8bb6e4b71d4bd30e1d38ba8dac2999c8a66c5d1b6a9f4747eb303769f6950a9a | 33247446 |
| pex-linux-x86_64 | 3041653b186caafd7261710b395dd7c7dac1ff9be11285457259084bbe331e15 | 42716690 |
| pex-macos-aarch64 | f1e52087ace3b6639f3d21e318bb46467c6848ae3c973fa0e54e4486a08604c0 | 24625453 |
| pex-macos-x86_64 | b106a50311ff1ef1cac2c75293e1b0f938fc76b56e373e3cec2d16bdb6899459 | 24783967 |
| pex-musl-linux-aarch64 | eadef83096f364ef36a1df12e796b4ef2f3ed92a3cdd7e538a18a47c7eeb245c | 35980751 |
| pex-musl-linux-x86_64 | 8ab12e7a664f839d413a9a05d60048b53b9dd193b2a9469344ac314b898031fb | 36086314 |
pex 2.89.0
2.89.0
This release exports the path of the installed .desktop file as the DESKTOP_FILE environment
variable for commands in --scie-icon and --scie-desktop-file PEX scies. The DESKTOP_FILE
path may not exist, but if it does it can be used to implement desktop application uninstallation
in the PEX scie application code.
- Export
DESKTOP_FILEfor PEX scie .desktop apps. (#3100)
| file | sha256 | size |
|---|---|---|
| pex | 3d717550b83c4476a76787e274a9fe7322e7543de3c4ea8adf7cd13b1a06e59a | 4981558 |
| pex-linux-aarch64 | dcacc6b359df63907c1c220124daa48dec974f2188d519e45fb9e839d75d4434 | 36738104 |
| pex-linux-armv7l | 9169991e2c08b604df1a6dabeff7957073df02fe43849ddc8fe91e48f6331828 | 33121611 |
| pex-linux-riscv64 | 9eea8a6c09ce4e5c80b3f0d80b72eee5676bfc97787375aeb5e2c7111072657c | 33246519 |
| pex-linux-x86_64 | b84cf285de5d7c88b26110633e79f69fb45439c4e912ed95dce9f6d7ee0eab18 | 42715759 |
| pex-macos-aarch64 | 42b3bdcfd1ff1fdb16d6fc975f0cd2a30b366a6840fb9af5a5ed5967bc8e3400 | 24624526 |
| pex-macos-x86_64 | ccd5f13aae9c94b3e5a969584d066d84378016b6aa163c7b5be8b4bc66655c31 | 24783039 |
| pex-musl-linux-aarch64 | 80e36b4b25a4b557a253424752d5f337d73e949df16007af668ee015ba12836a | 35979819 |
| pex-musl-linux-x86_64 | 875d887b2169fb6fdb6fbc9851eab1ea4dcfd813ac5b40997e34e06715ead7b2 | 36085384 |
pex 2.88.1
2.88.1
This release fixes .desktop files installed by --scie-icon and --scie-desktop-file PEX scies
to be more robust. They now work even if the original PEX scie they were installed by is (re)moved
as well as properly handling a SCIE_BASE with spaces in the path.
- Fix
.desktopfiles installed by PEX scies. (#3099)
| file | sha256 | size |
|---|---|---|
| pex | 680653e13f5a148f7cdad971b734f5a5f947804fe3680057856dd1ba4f30e98c | 4981477 |
| pex-linux-aarch64 | 9e715cfd29e495ccefee870cb46e7dce7a963d634806194c8b374bf66ac6bff4 | 36737645 |
| pex-linux-armv7l | 4db40ca5ba28153c344d45ac0adde94d8d2a865c5288131bb5f6e66d98b3dfe4 | 33121133 |
| pex-linux-riscv64 | 3e601e596534ccb23bd21d9d9a1bda85394fa273799c97063b418a7f8ccd336d | 33246055 |
| pex-linux-x86_64 | a4820770850dd3875ddd6394285db9c90dd7c8d3d305ae65d3a36284a7848335 | 42715298 |
| pex-macos-aarch64 | e46a1635122c54097bd0e767c1cdc043edcbb2604f41e53e95d088468616235f | 24624058 |
| pex-macos-x86_64 | edbddf5941568d89c54799ee5af22582fbdbb8a07f55adeda3d86020a5cc8bfd | 24782582 |
| pex-musl-linux-aarch64 | cb68bad0a08176b458e8ed77ced617fc1837d28d5d49da0e0a388a9195efbb3a | 35979356 |
| pex-musl-linux-x86_64 | b9539e625bd9ca28a05485dde0e49a6a243683d5859961c587590571f06296e0 | 36084921 |
pex 2.88.0
2.88.0
This release adds support for --pip-version 26.0.1.
- Add support for
--pip-version 26.0.1. (#3098)
| file | sha256 | size |
|---|---|---|
| pex | 4adc09ff34a21b264fe078747ba3912ba9d95a6d8c219ba2c51e55a86bb95a04 | 4981166 |
| pex-linux-aarch64 | 4836f9081dc256119925acf4092c2c5ac1baf676564c736c6fdd9a5e4f59c682 | 36607919 |
| pex-linux-armv7l | c8082b42468b0351a41bfca21e31b68be597391563c625877febb6c15c904d46 | 32958667 |
| pex-linux-riscv64 | 130827ce738195696ac05e2cbeac01830bff6029a276d854de3b79e1be109148 | 33091748 |
| pex-linux-x86_64 | 21269f9620a79069498e27adf5e50aebae594f71c336d63be2d6168b320ce594 | 42543092 |
| pex-macos-aarch64 | f1041656707b6949d6cb9488caf0e7e6afb13df22da24c891b9196385a7f95d5 | 24457676 |
| pex-macos-x86_64 | b3ca4a7709a382e3ac1ab1f06b47a17ff00d87842f00ccc0f20eaa35ead3b339 | 24621692 |
| pex-musl-linux-aarch64 | 163ec0ef6bbfa1770cdc5215860f38327a6c0d9deca592366056bda5768a4504 | 35850112 |
| pex-musl-linux-x86_64 | f6ee45f3841de1de67039f2c081dc46c2c9384aa58d793fdbb77494821e84482 | 35955708 |
pex 2.87.0
2.87.0
This release adds support for --pip-version 26.0.
- Add support for
--pip-version 26.0. (#3091)
| file | sha256 | size |
|---|---|---|
| pex | 5512aa085081cb90ae399a5190f2d7029225d39e0911d81d1e07b3060dc1536b | 4981159 |
| pex-linux-aarch64 | c11d3d424f438cee46bd82fc714d1aea2cafa88f5d27cec1187cee501c974ad2 | 36607905 |
| pex-linux-armv7l | 1d6feacd251da125e77726ce5772eb53071949e3dc60189cbde7dec772717aaf | 32958656 |
| pex-linux-riscv64 | a984976d1b614a5d5d4f6e1b425e2bd8183720422711ecfda1843210aae9737e | 33091742 |
| pex-linux-x86_64 | d0ad2827288d0cc699183aee9cf98061475f7e03bacae27c370836fff1368c4b | 42543081 |
| pex-macos-aarch64 | 0d715afbee592a0d3c946dd330ea53366bff35ac13a79fc67e0a295d04c0ded3 | 24457669 |
| pex-macos-x86_64 | 21ed002211a7e50d1cdb0c4db38861ebb9f73944733019ae326d126d900ba2ca | 24621679 |
| pex-musl-linux-aarch64 | 00a8f9b5d9e22ab3d84e15ed439c15802035c920d34d2b07d1e3947c3bb424c0 | 35850094 |
| pex-musl-linux-x86_64 | f7577933728d379f7c6f6db49220542070b2edc45ef286f374b68a48dbd7d711 | 35955693 |
pex 2.86.1
2.86.1
This release fixes a bug in constraints file requirement parsing. Previously, Pex tried to validate
constraints beyond its own needs, anticipating Pip's needs, leading to a failure to handle direct
reference URL requirements, including VCS requirements.
- Fix constraints file parsing for URL requirements. (#3090)
| file | sha256 | size |
|---|---|---|
| pex | 91280d0a44c432630a8a80e43a51fcd9beb17acf93b4639ea903ff0330d371bc | 4981147 |
| pex-linux-aarch64 | e948a57ba1453f39ea3ba6d565ec1221109a227ee7d92aef0c543b181098fe7f | 36607893 |
| pex-linux-armv7l | 95aeedd3c355f3640fe982ae9f662abdd45f4f730b76ef8e6d5706833536a71a | 32958640 |
| pex-linux-riscv64 | 723970e67a472bc999961ea5f4105b266428db8a044182324a9fbdac03a472b6 | 33091720 |
| pex-linux-x86_64 | 263b837d050c3f612e1bf2e395e4077adda9551df20598aed36a771fa0cbcfdc | 42543067 |
| pex-macos-aarch64 | c2578632d995f94977161dc85e9353014f0a47c6bcf90d9bee39effeade67dd0 | 24457652 |
| pex-macos-x86_64 | f62e4dc1e1ca8a9d4a460b5e568095d0c24b688bbad1ac6835866bb67829e6c0 | 24621667 |
| pex-musl-linux-aarch64 | f53b4937a74fdf7be5484ee89b93e27aba5b8c65e7931dabab29f4d0f3c8e46b | 35850086 |
| pex-musl-linux-x86_64 | 7ab06c6b777d6ab68366b6404a87576b3faa10da7367ac76e5806fa9aacf9031 | 35955683 |