Skip to content

Releases: pex-tool/pex

pex 2.68.0

02 Nov 23:29
v2.68.0
561c730

Choose a tag to compare


2.68.0

This release adds support for --project pointing to local project sdist or wheel paths in addition
to the already supported local project directory path. The wheel case can be particularly useful
when building a project wheel out of band is very much faster than letting Pex obtain the project
metadata via a PEP-517 prepare_metadata_for_build_wheel call or via a wheel build via Pip, which
is what Pex falls back to.

  • Support --project pointing at sdists and whls. (#2989)

file sha256 size
pex bea6208e33d7e27f02007f08173e5230704682bc4d41fb205876f798ff4f66d7 4935671
pex-linux-aarch64 97ffe9c0f8c2e10f25fc44ada809bd91dbe5ad349ac1641c3ee360508bbb40a7 33612306
pex-linux-armv7l 1c1ae94b4c65d4ec1aef2c7cfd8331e6c03addee09cd456f643f057cabfc6086 30445880
pex-linux-riscv64 72fe0226c51449d325abaaf9db6c293eb9571c704e96657e6b9f5eba38dd652c 30640214
pex-linux-x86_64 9e14605a5443db6bbef3911fcc41d6566242dd271aa632e31ea60a42ecb0353c 39785614
pex-macos-aarch64 23b7da3fe329ace4e9f2aa7f38d059c34ef500b4bc1faafe66514472641eacd7 22651907
pex-macos-x86_64 3e72492cabc70e798986dbd9f279efab5851f2cd8948066b72d0227451d9fbb2 23149626

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