Releases: pex-tool/pex
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 |
pex 2.24.1
2.24.1
This release fixes pex3 cache prune
handling of cached Pips.
Previously, performing a pex3 cache prune
would bump the last access
time of all un-pruned cached Pips artificially. If you ran
pex3 cache prune
in a daily or weekly cron job, this would mean Pips
would never be pruned.
- Fix
pex3 cache prune
handling of cached Pips. (#2589)
file | sha256 | size |
---|---|---|
pex | 76cd4ff405618ca936b9e675a00191a29c26a93ef129754ab6824f666e6ac008 | 4361907 |
pex-linux-aarch64 | 82d1f939a0a07525d377ee9ff7016fd7cead6407e11f3e8ddc949fd82a3223c1 | 24107189 |
pex-linux-x86_64 | 633f6129c4bfbeab5e217c66acc1f3c4974af73a0a87f7682cb1e4516ae2bb08 | 27753382 |
pex-macos-aarch64 | 9043cddec0ebdcff427ed0f578138c4ee015c402796a63a53291719ad76300b8 | 21614031 |
pex-macos-x86_64 | 854092acb2c3b8da4aa5e58aaf5c6b8b60386f2a1af92a50e39016c31daa2c43 | 22125040 |
pex 2.24.0
2.24.0
This release adds pex3 cache prune
as a likely more useful Pex cache
management command than the existing pex3 cache purge
. By default
pex3 cache prune
prunes any cached items not used for the last 2
weeks and is likely suitable for use as a daily cron job to keep Pex
cache sizes down. The default age of 2 weeks can be overridden by
specifying --older-than "1 week"
or --last-access-before 14/3/2024
,
etc. See pex3 cache prune --help
for more details.
- Support
pex3 cache prune --older-than ...
. (#2586)
file | sha256 | size |
---|---|---|
pex | 4503977a1974d8ad4de66908d7be7629fcc4ce87ac7ab01b9e54aee3b05f17b2 | 4361850 |
pex-linux-aarch64 | a60523b731c1ce383656d86bc93b47db7a6e822359f8e72d87541ebd6236115e | 24107138 |
pex-linux-x86_64 | fbca4b7117e6dc472b139e1d2d974803a5461ad5b60d434de2151cb29b72d8d0 | 27753330 |
pex-macos-aarch64 | 6803f4b3eed6605234ebfff1aec04cb720b8b5768425c50b2b80870ef59b4280 | 21613981 |
pex-macos-x86_64 | b190b19aa8776dfd2c0b129bee0a2f8bd57bce3871fb5865b01e384fdbbfd0ff | 22124984 |