Releases: pex-tool/pex
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 |
pex 2.86.0
2.86.0
This release adds support for Linux PEX scies installing themselves with a desktop entry on first
run. This is enabled via either of --scie-icon or --scie-desktop-file. By default, the end-user
is prompted to approve a desktop install but this can be bypassed at build time with
--no-scie-prompt-desktop-install or at runtime using the PEX_DESKTOP_INSTALL environment
variable.
- Add PEX scie Linux .desktop install support. (#3087)
| file | sha256 | size |
|---|---|---|
| pex | 03f20a57e9a54d9d88bd24b566c1748dd514bde45b25aa636857497480f982f5 | 4981047 |
| pex-linux-aarch64 | 62ad80d6179c32b41439bef01c3eca9cf366e68e5873a41f58b539da69cfb3f3 | 36607792 |
| pex-linux-armv7l | 9bcb7ee182acd0d6850fe1e07a07efc63c6469a0bec423dbea98a14224a0331b | 32958543 |
| pex-linux-riscv64 | dc7d1c10c790da076a3b283d90717ac7625d887e7814b0a4db5a6c1653b25484 | 33091627 |
| pex-linux-x86_64 | 76114a3abdd883267a4f5b3b943954f9c0605715706adaea1823445c543dfdee | 42542964 |
| pex-macos-aarch64 | 1e538d75e385cee96dd51776dd573400a35c5cd2d18df94ab6caf3eb8ea7c78b | 24457554 |
| pex-macos-x86_64 | 15afffe27cd06d837bd77d8cf1d848df665889e2229999bc8950a170551e64d5 | 24621572 |
| pex-musl-linux-aarch64 | af9b0d778f006bc5bdf4c7be2ce8e694a5211ba803396f54b8c8cf6ebf655353 | 35849982 |
| pex-musl-linux-x86_64 | a6874c3ec08cae41a241671b65d4d7a340bfda2321f5e126507deb3c391ec668 | 35955588 |
pex 2.85.3
2.85.3
This release upgrades vendored packaging for Python>=3.8 to the latest release; bringing some bug
fixes and performance improvements.
- Upgrade vendored
packagingto 26.0 for Python>=3.8. (#3083)
| file | sha256 | size |
|---|---|---|
| pex | 257714ed97a38e76ba10423be4f2c2ff2a5a30207d339cfd49f5ba45284e16aa | 4976252 |
| pex-linux-aarch64 | 1d03a7d71f4ddb77c59608e9f51ea2f251fd831cd9b81703ad4e3e50829cb0be | 36602518 |
| pex-linux-armv7l | faefcdb06a953a90a1b682414a985ed417771372f030bb9cb283a66a1c2696a3 | 32953265 |
| pex-linux-riscv64 | b20184ab4ad17c829fe54f507fcdff3910f0bd15386533a2e90e456ca4ad9583 | 33086355 |
| pex-linux-x86_64 | 20d8473a1e32a35b5d6a934a43f908011b1732d0cb44327ec776ded544490531 | 42537689 |
| pex-macos-aarch64 | 76b033f5bf1799f120d312ef8c6a9ddc08ebc3958453c71c803353638d731767 | 24452276 |
| pex-macos-x86_64 | b2b2eaf1416d50ab61443acd0e956b7f0562ccfaa3bf21f53071bea4ddc8c656 | 24616291 |
| pex-musl-linux-aarch64 | be7e1c6ed29232d2f647bb5658a65bb1fbd752fb4837706d9bdf53ddca9338c1 | 35844710 |
| pex-musl-linux-x86_64 | 6a36a02edfa825f2c192f8f554f26594996f18b4b1cefe6ea199e5f3b7775fc9 | 35950309 |
pex 2.85.2
2.85.2
This release makes running a PEX using venv-execution and sh-bootstrapping (that is, build with
--sh-boot --venv) more likely to behave identically with a cold or warm PEX_ROOT cache. This
includes running with PEX_PYTHON=..., PEX_PYTHON_PATH=..., PEX_PATH=..., PEX_VENV=... and
PEX_IGNORE_RCFILES=....
- Avoid fast-path in
--sh-bootscript for more variables. (#2729)
| file | sha256 | size |
|---|---|---|
| pex | 655792124190a68849e7165f93712406982475ee6ab3cd9bc91f5d0d3e93132f | 4960390 |
| pex-linux-aarch64 | b4a91a917e64a0de1f2610136fc86bf77e165ca95158e1e514670beb3d70142d | 36586658 |
| pex-linux-armv7l | a15f48789c86748ac3b41886149b604055206927b475b151822c9ef3650642fb | 32937399 |
| pex-linux-riscv64 | 754d4a36ea38444d9c9ce95bbe13c7339276f6b376d9f367babe1f9e52c63fe1 | 33070490 |
| pex-linux-x86_64 | a5635b854eeb32eec140fd3d2ce8a0fffaa3bb1c60b02793d05a8df293c3aa26 | 42521826 |
| pex-macos-aarch64 | ff54714a5c1aaa3d9745a66572dcaae1eb5d9ff1ab91c09f43a9e54c5345440c | 24436407 |
| pex-macos-x86_64 | 4a23a41738dbe428643ddb397209d8f307ca80709bd32a638e4c3b4900b9c73e | 24600426 |
| pex-musl-linux-aarch64 | 0cbe84c6a6fb0cefa926daab7ad57095cf61626ab25e8d52d1c9478e1b836c17 | 35828843 |
| pex-musl-linux-x86_64 | b7e2df344dbf32e01ca44c1c8db0234fa2f99051d11f8662d3bea695d5637732 | 35934444 |
pex 2.85.1
2.85.1
This release upgrades the floor of science to 0.17.2 to pick up better handling for CPython 3.9
which was dropped in new PBS releases at the end of 2025.
- Upgrade science to 0.17.2 (#3081)
| file | sha256 | size |
|---|---|---|
| pex | 8e0bbc85e382548998d97c4e487986a7ecd9271d3f204307e03bb02fa80a1ddf | 4958735 |
| pex-linux-aarch64 | a92ea6f1ceca17fabde49f79616b3696f65cd06954c6661f7af32b91c09077f0 | 36584993 |
| pex-linux-armv7l | c5e230a1e1577f0b3660980839db589f3673bd866c275324fce52f0d0f247484 | 32935748 |
| pex-linux-riscv64 | 72564127e1e34cb9b565f73443f1bfef7a6883bd64a348b471b60951eafdc3e3 | 33068828 |
| pex-linux-x86_64 | 752acd3689888a5806d7d49900a81be3240f9b9b7600696daa2d7cf58e57fcd1 | 42520169 |
| pex-macos-aarch64 | 092d0df1916bfba5fdbfd7b9d2e38a981790c7c90a4757158f8c6b0243cae65d | 24434757 |
| pex-macos-x86_64 | cfcba727ef7a5cc5cd62d2cd89c01a974aade5c4db382a76e6a08ccb764888e5 | 24598774 |
| pex-musl-linux-aarch64 | 4ffcf7027f92a7b626944b081bc2ed518f23898b097da1078d2a29627c91af1d | 35827189 |
| pex-musl-linux-x86_64 | f942033af18af7e17c93e67385210eeaad5e3552b1baa7149db7cf917077e32e | 35932794 |