Skip to content

Releases: pex-tool/pex

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

pex 2.24.1

05 Nov 00:36
v2.24.1
991883c
Compare
Choose a tag to compare

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

04 Nov 02:59
v2.24.0
06b8850
Compare
Choose a tag to compare

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