Releases: pex-tool/pex
pex 2.68.0
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
--projectpointing 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
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
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
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
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
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
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
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
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
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
--reportto avoidpex3 lock createdownloads. (#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 |