Skip to content

Releases: pex-tool/pex

pex 2.89.1

14 Feb 02:36
v2.89.1
9233aa2

Choose a tag to compare


2.89.1

This release adds better diagnostics for certain Pex filesystem interaction errors.

  • Add safe_copy failure 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

09 Feb 00:32
v2.89.0
8754281

Choose a tag to compare


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_FILE for 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

07 Feb 06:10
v2.88.1
dd3de21

Choose a tag to compare


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 .desktop files 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

05 Feb 17:24
v2.88.0
d1afccd

Choose a tag to compare


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

31 Jan 20:03
v2.87.0
c3e2c7d

Choose a tag to compare


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

28 Jan 17:27
v2.86.1
357064e

Choose a tag to compare


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

26 Jan 00:35
v2.86.0
6b43715

Choose a tag to compare


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

22 Jan 06:22
v2.85.3
30d854b

Choose a tag to compare


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 packaging to 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

21 Jan 21:09
v2.85.2
8876fcc

Choose a tag to compare


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-boot script 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

21 Jan 04:01
v2.85.1
c449c7c

Choose a tag to compare


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