Skip to content

Releases: pex-tool/pex

pex 2.32.0

26 Jan 19:09
v2.32.0
157eada
Compare
Choose a tag to compare

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

24 Jan 03:26
v2.31.0
b8474a2
Compare
Choose a tag to compare

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

19 Jan 22:05
v2.30.0
0277818
Compare
Choose a tag to compare

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

17 Jan 02:10
v2.29.0
edad1b1
Compare
Choose a tag to compare

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

06 Jan 22:08
v2.28.1
3cfc585
Compare
Choose a tag to compare

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

03 Jan 17:31
v2.28.0
bf81c7a
Compare
Choose a tag to compare

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

14 Dec 05:36
v2.27.1
48a20b6
Compare
Choose a tag to compare

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

13 Dec 22:00
v2.27.0
894adfc
Compare
Choose a tag to compare

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

13 Dec 06:40
v2.26.0
ff9e9f5
Compare
Choose a tag to compare

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.

  • Added support for armv7l (#2620)
  • Fix incorrect regex for PEX_PYTHON precision warning (#2622)

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

11 Dec 03:47
v2.25.2
c5d8d9b
Compare
Choose a tag to compare

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.

  • Fix --elide-unused-requires-dist: don't expose partial extras. (#2618)
  • Fix Pex REPL prompt. (#2617)

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