Skip to content

Releases: pex-tool/pex

pex 2.90.3

01 Mar 03:49
v2.90.3
ea9a98f

Choose a tag to compare


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

26 Feb 18:13
v2.90.2
c87fcb0

Choose a tag to compare


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

17 Feb 21:31
v2.90.1
4028787

Choose a tag to compare


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 packed bootstrap 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

15 Feb 16:00
v2.90.0
c66a7dd

Choose a tag to compare


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_editable in 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

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