Skip to content

Releases: pex-tool/pex

pex 2.67.3

01 Nov 23:04
v2.67.3
a6e47a3

Choose a tag to compare


2.67.3

This release brings Pex into compliance with sdist archive features as specified in
https://packaging.python.org/en/latest/specifications/source-distribution-format/#source-distribution-archive-features.

  • Implement tar extraction data filtering. (#2987)

file sha256 size
pex 7a5b4e5873bd335ef73d0236d6ebff62d9c26f0dd5d74bf8ee0d2c2f0a283fc3 4933844
pex-linux-aarch64 e590b5ef007628c60ff896b0acd5b5377e80a7f50d9354a30b69e59762367340 33610474
pex-linux-armv7l 1debeb53bcc238c9bd589562bf7c85b16583ad80afbeea74c38d04b19f5aacfd 30444047
pex-linux-riscv64 6db67959083ed6384b3d41ec27375104571bbc5183b132489a9498851c1ad05f 30638387
pex-linux-x86_64 d1e4b04ad791a511fed155f80bd7b67e0dc4c6d43ed8a6a69fbe0c97ef54ea59 39783782
pex-macos-aarch64 0e069f35c8658695fcb6a62f29b5a534b08ec78b973c488b84f12aeebaa58d8d 22650075
pex-macos-x86_64 3d86ca24352086c1d5a653f41994c347da48ac8101817cd2aedfe3a259c49e2b 23147794

pex 2.67.2

31 Oct 11:43
v2.67.2
033efc1

Choose a tag to compare


2.67.2

This release fixes a bug resolving editable projects from --venv-repositorys.

  • Fix resolve of editables from --venv-repositorys. (#2984)

file sha256 size
pex fd7a2cae6be3d55ac8ee001119cc526bec8f546f678a8715e2032d82831e11c3 4929662
pex-linux-aarch64 8fece8321989ebdc24eb650b433c650805a541b2af7782b985cafb7d36bc524b 33606288
pex-linux-armv7l 9ee6d88996ca16835920a7797a1a8fc3612b2c09e7f8876370110ee3f55535e3 30439865
pex-linux-riscv64 fdb9f6c2ed4d0ae2f7e1495dc668503a12fe54559075e7ca6a3f98d3f5b49bcb 30634194
pex-linux-x86_64 aa0c9c649e416610b4b2f809e3d7145c3e3ea1ea5642dba972061208b8a1e359 39779599
pex-macos-aarch64 28755f422def4f4a21f49ac87bb91b759a3c5afd87b2a68607624c17eaf27aa9 22645890
pex-macos-x86_64 a89981d4b49434e0a757bcf0b5205f7a98d2028d4311880ed030e8bf97d3d62f 23143614

pex 2.67.1

31 Oct 03:48
v2.67.1
1968f4b

Choose a tag to compare


2.67.1

This release fixes a bug subsetting --venv-repository resolves when top-level requirements
had version specifiers; e.g.: thing>2.

  • Fix --venv-repository subsetting. (#2981)

file sha256 size
pex f12117a6393316394a4551536ee1d29511bdec964167f268041bd46f5508677a 4928998
pex-linux-aarch64 772cd47ecaa1e4d03d100556bdd7d13ce7ea8f9f088aee1f6c1066fafdfa1e63 33605624
pex-linux-armv7l f8cd0fe07f3721e026f877bd5c6efa1b30fe4842a17b6b6b3e91936c500159a6 30439203
pex-linux-riscv64 84f04b78da20fe84e8858a321c09ace21090f771210b5f408d929ee444747abb 30633539
pex-linux-x86_64 03cdb62e96d7d1e93f4eebab893c394611344edf2f4b5c3b437eefffaec39993 39778937
pex-macos-aarch64 4e86c5638732597ae458478cbb8954f2bbdc3c3144d057e089e6ba5c62a1f6eb 22645234
pex-macos-x86_64 b61cc0cdc808e436b636e66f571f344fb02f781f1bd31df2495270e20f665c5c 23142948

pex 2.67.0

29 Oct 16:37
v2.67.0
cad4c90

Choose a tag to compare


2.67.0

This release adds support for specifying multiple --venv-repositorys when building a PEX. This
allows creating multi-platform PEXes from multiple venvs that all satisfy a resolve, but for
different interpreters.

  • Multi-platform PEXes via multiple --venv-repositorys. (#2977)

file sha256 size
pex e711ef54ce15a7fe64b68f51f3df3dc6cef7dc0dedfd5d4c71a029f334b179df 4928985
pex-linux-aarch64 4d60c086176802a9737f1c0542af0650b3e6f20a9ad533bf3a5277a7e22fbc4c 33605611
pex-linux-armv7l 7dceebbbdcd73c88267508abf0dbe319d57008c4793e09bb1207e2cee64ddc5a 30439192
pex-linux-riscv64 ceaccff316fa1cce8fc3455e838de8d28f9326f671f4f5196b2f52f0d6ac7b52 30633516
pex-linux-x86_64 c6a7440622fc56345242443d5e28aab3d44f61da9c1d427a815bb52b6dedc353 39778917
pex-macos-aarch64 eb76771ce561ba4c7a18af3e8259fd7e8f3f36996c5fd601a0ad3beec74f674e 22645212
pex-macos-x86_64 52086aab7f2a170671428d4d3cfbed092fd4fbbd0f05458ce698d856af2d0ac0 23142931

pex 2.66.1

29 Oct 01:30
v2.66.1
61995e7

Choose a tag to compare


2.66.1

This release improves upon the local project directory hashing fix in 2.61.1 by
avoiding the hashing altogether unless creating a lock, where the resulting fingerprint is
needed.

  • Avoid fingerprinting local projects. (#2975)

file sha256 size
pex 174527cecc98cce35479c89e820eccf40330204043547d7e278dc345f89f061e 4927918
pex-linux-aarch64 78458ef730b90b758587cd7a9a9ab4c9032756dd343b21daddd27a9bd87c2378 33604542
pex-linux-armv7l bfbf9e44e0fcdf5a53b909d8ba4816d04e5ec178981c1728f09c2b351bf79ce4 30438121
pex-linux-riscv64 4fd29afda1566d6bc10de406db57c82d9401a50d36fa78e984c8452054fcfda9 30632457
pex-linux-x86_64 c7415b73b2667814d58b8d8e216ccebe2dbc9e834c35a1a781e84656614431de 39777858
pex-macos-aarch64 ae8b53762934b3e490941d453bf922c6ce27937117fc27f495fba63e96c1a0fd 22644152
pex-macos-x86_64 81b883857aa426d514e43d713aefac4137e1853c7ff997defbed377cd7cd7bc7 23141865

pex 2.66.0

27 Oct 13:19
v2.66.0
1d8eb90

Choose a tag to compare


2.66.0

This release adds support for --pip-version 25.3.

  • Add support for --pip-version 25.3. (#2968)

file sha256 size
pex f471dcbffecfdc7d0f9128b5ec839c60fb9e2567ab5c9506405feb5b2fb153fd 4927719
pex-linux-aarch64 06975f8997fe78ec25331c68e65ad6123bf46f97ec84e82cd27b9a52b67e9a5f 33604354
pex-linux-armv7l 32d0ba3270fe8308587bb9958857ebc16a9d37c5eae2758c2c1b0f3d238c48c6 30437929
pex-linux-riscv64 92b026db4e45a5209bf56e8fc693d0af87c75ad48ccc04de1fe6cc60e6678331 30632262
pex-linux-x86_64 9f8873ebf3d9425bcb20aca20fa97bc04c7e852961f5d4bdabd28bb288eaf7d5 39777659
pex-macos-aarch64 d85221e1c902db67bccdef2558e9c3c4814da871af7780b3a57ee73acaafee13 22643952
pex-macos-x86_64 c87e0f1d325d878006a49c8d1a941b3474ba53fb17b9e06ccc98df4fc96941fe 23141668

pex 2.65.0

26 Oct 00:10
v2.65.0
c6a25ca

Choose a tag to compare


2.65.0

This release adds support for PEX scies using CPython free-threaded builds. Most such scies should
be able to auto-detect when a free-threaded CPython is needed, but new --scie-pbs-free-threaded
and --scie-pbs-debug options have been added to explicitly request the desired PBS CPython build
as well.

  • Support free-threaded PEX scies. (#2967)

file sha256 size
pex a9d1c5e303fd1a799c49297234b744208f3948ab9d523ceb6dcec5288e5f3967 4926155
pex-linux-aarch64 428611d9e1054d00505636ab96faa5f87bda87c4a668a6fd89b6bb9e10412ad0 33602784
pex-linux-armv7l c0d675e281c290b9b74034af450240391966941ea27e38f1049077e0d68084b1 30436368
pex-linux-riscv64 83bf611f7af935b201d396dc56427471d07c82a81885c631d1d1f728aad4e617 30630698
pex-linux-x86_64 6c65f53cdf4c9f03528d28f6edde8c2cc735cc3d0ae3bb3b09a5c2216f56ea9f 39776089
pex-macos-aarch64 4c70feb8f96440f03570db1f216eda1d7185749ac22e5bb65811394a821d53b6 22642391
pex-macos-x86_64 6fd0066e110edf08f00ad96d738532d3dfdd3b50401d3b587adea4a2a6c60a5d 23140100

pex 2.64.1

24 Oct 14:40
v2.64.1
6d72625

Choose a tag to compare


2.64.1

This release is a follow-up to 2.64.0 to fix a regression in locks for credentialed VCS
requirements.

  • Fix redaction of VCS URL credentials in locks. (#2964)

file sha256 size
pex addf4d4cbbafa4382a91844797ec6b1d7b336c35774ea558a93da98107746d4b 4925688
pex-linux-aarch64 51f12b456b3958dd93a97cb37545e1c046b801811ec6baee6976c63155c486e3 33602321
pex-linux-armv7l 2a3661083fa387febb938fcb1dc335359e8b954e6af1b3663f8d7a339d34bc4d 30435906
pex-linux-riscv64 804a8da769e96724647da4ff4ce2cbbb68343812d4d932803c223b371ebd6f39 30630238
pex-linux-x86_64 a4aa20f7a36862a0cfa5fc73b5e850a7308e064e58d95901ba55617780ba7965 39775631
pex-macos-aarch64 dbd27c1a5edb27c463f43e250093212dbc30352589d92dab82c676690f446786 22641929
pex-macos-x86_64 e9cd7d5999e4c30d8d27297db56b589c65f66113b323e4a36141c6aa14df182d 23139647

pex 2.64.0

24 Oct 03:11
v2.64.0
6637a5e

Choose a tag to compare


2.64.0

This release adds support for --avoid-downloads / --no-avoid-downloads to pex3 lock create. By
default, when available, Pex now locks in --avoid-downloads mode using
pip install --dry-run --ignore-installed --report to power lock generation instead of
pip download. This saves time generating the lock at the expense of having to spend time
downloading distributions later when using the lock to create a PEX or venv. This new lock mode
produces byte-wise identical locks and is available for all Pip versions Pex supports save for
vendored Pip (--pip-version {vendored,20.3.4-patched}).

  • Use Pip --report to avoid pex3 lock create downloads. (#2962)

file sha256 size
pex 122391d2107bb2e52a8678b90c6d559b3c68f41e7425793e1f3443b67a2d45ea 4925684
pex-linux-aarch64 ff758ccc8572327f0af476544a881d670001759eb0738441332b40ba4da38134 33602313
pex-linux-armv7l bb806299c0cb508bd0d75e1f406034d5b781821d54f4373123f8c73e466f3637 30435889
pex-linux-riscv64 41dbeb6c77aa787f814e1629fcd8008edad3855fa3cfb5003c2ca610967faae5 30630225
pex-linux-x86_64 998dadb77b406c55ef3c17553204e944befc0a0f0480c5d2c55b010e3c1b51fb 39775628
pex-macos-aarch64 138727632469e0977b9a6db1ba3b3b88ae4fdc5237e9b80524d1c62aab9f4a27 22641913
pex-macos-x86_64 0499ef9df5750667aed68be9fcb20435a3e3fdab367c602f018295508a95fd3d 23139632

pex 2.63.0

22 Oct 18:43
v2.63.0
682536e

Choose a tag to compare


2.63.0

This release adds population of a pex script to venvs created with pex3 venv create. This allows
for executing Python in the activated venv via /path/to/venv/pex ... instead of
source /path/to/venv/bin/activate && python ....

  • Include pex script in pex3 venv create. (#2960)

file sha256 size
pex 892506ede647adfabbd9831048208ddbabf2b6a5ee848c44bf4fb76de4187b26 4923031
pex-linux-aarch64 8d5c047d9ee6bc2d9f16595315d27237375718dba1f802d5ad35beab59292f73 33599660
pex-linux-armv7l 15bfbc427d05408a7a380c4456bd4753cebfe0c12778b17e5c511998b57e23ec 30433237
pex-linux-riscv64 f92d23b7aa245f2c776214712302c08edac687b9474d76f7334177ca8e7f70bc 30627573
pex-linux-x86_64 63a8a7517e9edd7c51d78426e197ab6efb4cb4a2ca33825b558d851a0f349dec 39772962
pex-macos-aarch64 a5feb918f64966bb21ff86d156c7755cf39f63c73cde469f26da6a6be1b0b692 22639258
pex-macos-x86_64 57d5d6d175a636de9ddd8367272fd4d38496d5732186ba1b67cfd5abfebbde61 23136978