Skip to content

Releases: pex-tool/pex

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

pex 2.25.1

10 Dec 01:50
v2.25.1
f50af8f
Compare
Choose a tag to compare

2.25.1

This is a hotfix release that fixes a bug in the implementation of the
--elide-unused-requires-dist lock option introduced in Pex 2.25.0.

  • Fix --elide-unused-requires-dist for unactivated deps. (#2615)

file sha256 size
pex 5daf8433125cda9f001ca25806d040bf72627ad2c07e729b4eeb49910ce193ca 4369034
pex-linux-aarch64 e7d9f3dba5966591d2cf75ca116b5662ed71587c746262b3856d2a31e82787db 23825085
pex-linux-x86_64 c7c387f055ce313e09d9c686a599dfb13ba97736d65190530f5ca932cdd76a29 25507565
pex-macos-aarch64 722d9d849299b188c02af46af726d51a6bc314c75df88dde2664bcfaabf8e95e 21600187
pex-macos-x86_64 36bbe71f5b601b7ded65a85fbe0b52fcc775af0c257e975e0cf7c028c831599c 22189925

pex 2.25.0

09 Dec 21:31
v2.25.0
fa93760
Compare
Choose a tag to compare

2.25.0

This release adds support for
pex3 lock {create,sync} --elide-unused-requires-dist. This new lock
option causes any dependencies of a locked requirement that can never
be activated to be elided from the lock file. This leads to no material
difference in lock file use, but it does cut down on the lock file size.

  • Add --elide-unused-requires-dist lock option. (#2613)

file sha256 size
pex 801c8be21d757a885714def7d9e3c9a70208c32990cd154bd0e9df53e3a73191 4370101
pex-linux-aarch64 d6e1eb855b796ab5c133b73ddc7a3c82db74c2c697ef0ae333be360bdd61f3bf 23826153
pex-linux-x86_64 748124669568a9af34e65b0381bb8f9187c6fcd1e3baee6ae75f6fe41bb95129 25508621
pex-macos-aarch64 ab9f24e72403b0967b6de0270b1dc2d4ea243f9dd2a54319fd308299388b72ef 21601256
pex-macos-x86_64 7202115e933d3d73468dff8b791bed9d86eb15efa4c824681671d785141ee31c 22190993

pex 2.24.3

02 Dec 23:35
v2.24.3
0e9d1a2
Compare
Choose a tag to compare

2.24.3

This release fixes a long-standing bug in resolve checking. Previously,
only resolve dependency chains where checked, but not the resolved
distributions that satisfied the input root requirements.

In addition, the 2.24.2 release included a wheel with no compression
(~11MB instead of ~3.5MB). The Pex wheel is now fixed to be compressed.

  • Fix resolve check to cover dists satisfying root reqs. (#2610)
  • Fix build process to produce a compressed .whl. (#2609)

file sha256 size
pex 495bc1a9e3ee04f7ea790dd14cacd023d3f2ba854edd7e05ae437266645881d5 4367926
pex-linux-aarch64 3ebccdcfe538891f65b2caff6ba2481242652cf548d06b51738e453b2c37c1e5 23823983
pex-linux-x86_64 8322a0a9d43542f4e47eaf1684af96a0b3f0bc18904e6c2995821f5ef300be70 25506456
pex-macos-aarch64 2f268523fdd61394361039d569901321d6ebfb2094ab85e9d8a44236ff199219 21599082
pex-macos-x86_64 49fe233e4110bc281d48d974dce3f89873e459b11184c0a44ce346b511fb57ff 22188826

pex 2.24.2

02 Dec 09:36
v2.24.2
ce30d98
Compare
Choose a tag to compare

2.24.2

This release fixes a long-standing bug in "YOLO-mode" foreign platform
speculative wheel builds. Previously if the speculatively built wheel
had tags that did not match the foreign platform, the process errored
pre-emptively. This was correct for complete foreign platforms, where
all tag information is known, but not for all cases of abbreviated
platforms, where the failure was overly aggressive in some cases. Now
foreign abbreviated platform speculative builds are only rejected when
there is enough information to be sure the speculatively built wheel
definitely cannot work on the foreign abbreviated platform.

  • Accept more foreign --platform "YOLO-mode" wheels. (#2607)

file sha256 size
pex 7fe02092c7b4b3f8d3ea19fe71ca14c97a85bb1531bc0629f7cabcca57b7ae2c 4367713
pex-linux-aarch64 09642741d2cd63bc90b55653e521a9c52cf6391ba4a60f88825dbfd8f749daa6 23823763
pex-linux-x86_64 712ab360854570bc9da9b8dee47ab6817b361ed50c29e8325d2204b00561ab39 25506240
pex-macos-aarch64 b4ff481f968f8d148e7d1fba353a19e66f0f1e424efc4c905e0396378c4f7427 21598869
pex-macos-x86_64 bc469e714074d97cda4de456661d91a569a69cb9be3fd239bb0633d5aa3024fc 22188604