Releases: pex-tool/pex
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 |
pex 2.25.1
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
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
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
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 |