Releases: pex-tool/pex
pex 2.32.0
2.32.0
This release adds support for Pip 25.0.
- Add support for
--pip-version 25.0
. (#2652)
file | sha256 | size |
---|---|---|
pex | 9f692a652ef6af7e48f1ef392145b4e55145bc72d3ddc540eeb5ec01a09da15c | 4376835 |
pex-linux-aarch64 | f9a30a346a46ca14873e512e088591e845c718763b809e02520ca36e1812bd70 | 23820830 |
pex-linux-armv7l | c3d5c97f08401d0911266e72534b99537b1450881dcaa14079438d9ad26d63dd | 23341333 |
pex-linux-x86_64 | 2157873339917d7354f992eeecce6ac4bfdc578dd359a13377e93d90d5f0c29d | 25595294 |
pex-macos-aarch64 | 54a3ece1772ec2785b2427647fa06ea6558165138c7620e6f6cf2dec413ec9c2 | 21647811 |
pex-macos-x86_64 | 3d1ae457dce0b754c67f0a8bc0cbbaa59b6511ea33546465dd3149f6f18240c5 | 22196516 |
pex 2.31.0
2.31.0
This release adds pex3 lock subset <reqs...> --lock existing.lock
for
creating a subset of an existing lock file. This is a fast operation
that just trims un-used locked requirements from the lock but otherwise
leaves the lock unchanged.
- Add support for
pex3 lock subset
. (#2647)
file | sha256 | size |
---|---|---|
pex | abd5c7c3f3f21165092aca31a6d5a9559544dc61e7aaf7839d1c86f4ed8645bd | 4376378 |
pex-linux-aarch64 | daef73841762aa22b68943131036a7f5377682e7f8ac124bdbd676e56c2eb219 | 23820373 |
pex-linux-armv7l | 0b3738688d7616b3e44a149842372b65c974077b3b6e2652ad07e6e7ebdc5f1c | 23340880 |
pex-linux-x86_64 | 245acb93c6d4f50bce9060b8f71fdde58063a56bdeac05d9dc457f7451491242 | 25594844 |
pex-macos-aarch64 | c980102ec8f60ba9badbc5eb7d89c1e5255fa07e7637c9af1400fb142c8a47ae | 21647352 |
pex-macos-x86_64 | 66f2922406a94982b0dc954142f8f0f7cf226d5c70966e41b486c23aa2e8bf2e | 22196060 |
pex 2.30.0
2.30.0
This release brings --sh-boot
support to PEXes with
--layout {loose,packed}
. Previously, the --sh-boot
option only took
effect for traditional PEX zip files. Now all PEX output and runtime
schemes, in any combination, can benefit from the reduced boot latency
--sh-boot
brings on all runs of a PEX after the first.
- Support
--sh-boot
for--layout {loose,packed}
. (#2645)
file | sha256 | size |
---|---|---|
pex | f68d6683749fb2d7cd5c7a62c72e1b5f9155b0bc0f752f7ceb83855164bfee56 | 4374406 |
pex-linux-aarch64 | 60e7e2e986b90a6cf52cfcc2c7776bd0a9a5e432209d7b3eb3049e5fc876ee13 | 23818412 |
pex-linux-armv7l | 2913c331677c72170420d3cc1c7b0dcf49e59ed4af8f10b2adf701b22754c790 | 23338904 |
pex-linux-x86_64 | d37ff768d5d2951274991dae3f0d2c75866b3a8ec0bab3aa816f7ca60362fdad | 25592874 |
pex-macos-aarch64 | 662140fb62503698231327bf00b04fae0e2c38f352810cb73375767e7fa7f708 | 21645393 |
pex-macos-x86_64 | c2e6ee98e0dbf2097463f674934075206581396e49378c95ceaf2f3c644851ee | 22194091 |
pex 2.29.0
2.29.0
This release brings 1st class support for newer Pip's
--keyring-provider
option. Previously you could only use keyring
based authentication via --use-pip-config
and either the
PIP_KEYRING_PROVIDER
environment variable or Pip config files.
Although using --keyring-provider import
is generally unusable in the
face of Pex hermeticity strictures, --keyring-provider subprocess
is
viable; just ensure you have a keyring provider on the PATH
. You can
read more here.
This release also brings PEP-723 support to Pex locks. You
can now pass pex3 lock {create,sync} --exe <script> ...
to
include the PEP-723 declared script requirements in the lock.
- add
--keyring-provider
flag to configure keyring-based authentication (#2592) - Support locking PEP-723 requirements. (#2642)
file | sha256 | size |
---|---|---|
pex | 8307cb6f5ce09f82e4f5e7858428237cb6440fc91fcb723dc1e09cb2d57e2c2f | 4370181 |
pex-linux-aarch64 | e2daaa8b11da789b766d12e75414928a00c79c5173c71a48aacc4b1027a15e5b | 23814179 |
pex-linux-armv7l | d0bb2fe013ff76d46108042dd18500ddb14fb7e366f44c519c0de61f053a21aa | 23334680 |
pex-linux-x86_64 | 6a6663c77ec29411bad98e55bcb035681833fd2a6142ac7ac8b156d1b4986795 | 25588645 |
pex-macos-aarch64 | ab1ca03b2c9529d094b1b43cb56e4a176e47ca247b2ff2553cd32ce86117b8b0 | 21641157 |
pex-macos-x86_64 | 5afa65aebe9680efeb57bb06f04bd67dbe69baf6535dfd1f308efe1041839206 | 22189859 |
pex 2.28.1
2.28.1
This release upgrades science
for use in building PEX scies with
--scie {eager,lazy}
. The upgraded science
fixes issues dealing
handling failed Python distribution downloads and should now be more
robust and clear when downloads fail.
- Upgrade
science
minimum requirement to 0.10.1. (#2637)
file | sha256 | size |
---|---|---|
pex | 3ba098a452db069f2524121999c784c73f0e01c8068d68133c4db83ac9c3ca5b | 4366937 |
pex-linux-aarch64 | eb6f8c9a5bd8daefcedf4955b1a1f34160c8cea636f53b8fb00978f1319c419e | 23810940 |
pex-linux-armv7l | 7aef94571ee3a4f93ce5db9dd3815f82c67a52f201d88a7237ff49b3f7cf9a7e | 23331442 |
pex-linux-x86_64 | dc685c94ba86e8c557b10d6a26d41b5fc6aca7ca478e1e723f064c87bdc1f0bc | 25585406 |
pex-macos-aarch64 | 0b35efc8b74d1dee3cf1e61e9cd92f77f42dbad62631025f0bd3dbb953994688 | 21637913 |
pex-macos-x86_64 | b1cedb152ba32efd59ad460fc0257709b48ef236e6fe7b0996ffe4483b47d6bd | 22186621 |
pex 2.28.0
2.28.0
This release adds Pex --scie {eager,lazy}
support for Linux ppc64le
and s390x.
- Add
--scie
support for Linux ppc64le and s390x. (#2635)
file | sha256 | size |
---|---|---|
pex | 3ed2efa4dc9e63129d5ad018d34101613dac5d6fb03ff29cd970a075fac0a212 | 4366923 |
pex-linux-aarch64 | 6999fbdfeb66eea93fa960048f8d25b0fff80af74e9b5981eb7209f61dba4bad | 23810922 |
pex-linux-armv7l | 542824641bfafdf256cb293ef77882ac48370c302d0f074badea1c8172e13dd5 | 23331421 |
pex-linux-x86_64 | af786ebcb24040a14ff4b30d88f610ae5d88e22abdfb48a4d52b4b0ecf04af97 | 25585389 |
pex-macos-aarch64 | eaabf61b92be055969c28fec5c42abf1e408761c36fcf1eca2042e8a16722883 | 21637899 |
pex-macos-x86_64 | ed961600ca2502115c7153773e0cd5d013769c73bd58d6dcbe3e872075c38da4 | 22186599 |
pex 2.27.1
2.27.1
This release fixes a bug in PEX_ROOT
handling that could manifest
with symlinked HOME
dirs or more generally symlinked dirs being
parents of the PEX_ROOT
. Although this was claimed to be fixed in
the Pex 2.20.4 release by #2574, there was one missing case not handled.
- Ensure that the
PEX_ROOT
is always a realpath. (#2626)
file | sha256 | size |
---|---|---|
pex | 013a824e5af50f9687f765a43e8ffe94b4faa4fe795d017333c687bf943a4a68 | 4369121 |
pex-linux-aarch64 | 08c3b6e5056486e9b7ba34da1e734c110ea3c60ea01ad08c9e1d49b519e92021 | 23813115 |
pex-linux-armv7l | f4423b45e704544119a05718678e668951a46056c4d4563c5e0a9d2a565a4a76 | 23333619 |
pex-linux-x86_64 | 7d4361200d89d361ef1ff0187ea62ef89c12c45f23ff75ed2a652486a76f0b34 | 25587583 |
pex-macos-aarch64 | d472a9b58dc250e58ac5298bfeaad391ad74ec0ac7a8c47ddff6b09bc4a70ac0 | 21640098 |
pex-macos-x86_64 | 60e1dadb5a071db25f331790cdd19df86fc05c464b3220e8e26e8df290103104 | 22188797 |
pex 2.27.0
2.27.0
This release adds a Pex PEX scie for armv7l.
- Add a Pex PEX scie for armv7l. (#2624)
file | sha256 | size |
---|---|---|
pex | 43e830a89995a625c5b8c0be9ac3f16a7908598c058f35b241b40e6710d7bdf5 | 4369108 |
pex-linux-aarch64 | c8626be224b48ca941899d2c09209aa6bf630173c6b3d9a26eeda49b07b52694 | 23813106 |
pex-linux-armv7l | 85a20c962a38b304159bf8bc193832f421bc2ecffea252676c3122629cc1cf74 | 23333613 |
pex-linux-x86_64 | 14f7022d4b192f7cf8a3cb8d03c5eb8cfd937cbb55509ed9267b4cf1a3788844 | 25587575 |
pex-macos-aarch64 | 5c58555dc50348e0a96298395dc2007b05caab12712ad0683d971a21a3696a90 | 21640086 |
pex-macos-x86_64 | 1646f94b2e1d32b5fba3696d43c3317b6b707f7ab2e8e309006504e643d46374 | 22188793 |
pex 2.26.0
2.26.0
This release adds Pex --scie {eager,lazy}
support for Linux armv7l.
In addition, a spurious warning when using PEX_PYTHON=pythonX.Y
against a venv PEX has been fixed.
file | sha256 | size |
---|---|---|
pex | bada3f5a3c4912f8ad2b524e3e9a02d67b937d12450b71c7b3cec513fc83c78b | 4369124 |
pex-linux-aarch64 | 7f42e794bbe09171470e15a04e9598b14a59496cabd9dd705afe873ae4582530 | 23816379 |
pex-linux-x86_64 | b9c1a5fa65acbe80ae655a07342cd5467d673607badac4fe47f7cc7a87a09651 | 25590880 |
pex-macos-aarch64 | 869f52008a79cb2a3773138c7996a73e5e2cbfb94c77dd7058bf43d3d2a109b1 | 21643371 |
pex-macos-x86_64 | 6ac1126460f2e49de81196dc13ad0f283f3de0438be6513e59f4f9d1900a9ef2 | 22192068 |
pex 2.25.2
2.25.2
This release fixes the --elide-unused-requires-dist
lock option once
again. The fix in 2.25.1 could lead to locked requirements having only
a partial graph of extras which would allow a subsequent subset of those
partial extras to silently resolve an incomplete set of dependencies.
In addition, the Pex REPL for PEXes without entry points or else when
forced with PEX_INTERPRETER=1
is now fixed such that readline support
always works. Previously, the yellow foreground color applied to the PS1
and PS2 prompts would interfere with the tracked cursor position in some
Pythons; so the yellow foreground color for those prompts is now
dropped.
file | sha256 | size |
---|---|---|
pex | 94d1d56f24f9e1549b4482e431643397b740136862bd544c7028ed10e50cc8ac | 4368998 |
pex-linux-aarch64 | 84de123dcd7af527d615c8b3034f5d5c33949a92264c71f6d612cbfa50cfa673 | 23825049 |
pex-linux-x86_64 | 182643a2e45959d55ba07d427da019c755733282c99897a655815755a751590b | 25507528 |
pex-macos-aarch64 | ce9b92f0bdb7d3916b8ea06a555856b9301959194abc4941a3b0efbbb9d3caa7 | 21600151 |
pex-macos-x86_64 | 5479e2608d7966a54e83f90cd9c82b94b247f5b5fe8b4a67e3d6edf1d23dce0e | 22189893 |