Skip to content

Releases: pex-tool/pex

pex 2.42.0

27 Jun 00:10
v2.42.0
b2f53f0
Compare
Choose a tag to compare

2.42.0

This release expands --platform support to Windows. Windows is still not officially
supported though!

  • Add --platform support for Windows. (#2794)

file sha256 size
pex 6578c8505154f0a6ecccc87a96dee6ab8906ab29bf39ec0fa2302629e4565df6 4825813
pex-linux-aarch64 6c53784422331c9a0ae49bdd4e5d70383f3b30ed3a94715c38ca489f0a3ba37f 24556100
pex-linux-armv7l 5b95a5e4b59b8a72c0e11e1cb965f78da262e21311801e675dec809706bbf58a 24085479
pex-linux-x86_64 40b730d1b457da8a84484ec243d64d5450dcb0ce597e4c8a2de54cbaf9e6f68e 28619149
pex-macos-aarch64 6c88174ba9229e58b27c8e2734acefb13861cd8e3a81b6861053cfcc76b7e644 22474107
pex-macos-x86_64 05ffba4dfc59c0f7a702dd0566af6d7b59c36006dbc91b258b655ccfcfacfa23 22935637

pex 2.41.1

26 Jun 19:50
v2.41.1
348c9c4
Compare
Choose a tag to compare

2.41.1

This release fixes pex3 download to require a -d / --dest-dir be set.

  • Require --dest-dir is set for pex3 download. (#2793)

file sha256 size
pex c563f7590640d2a296ef10f5c19e9ff57d42b176bee5b95b54e38902f3049cb3 4825622
pex-linux-aarch64 dc5dc867d54bc7b64a80ea564ff86cbf38e8f8e376242f0897657ecf688519a2 24555913
pex-linux-armv7l 4706a21115ed7df2c28fb6776a9bab68b57c54625de4ffb46b9ad54a9fca9800 24085286
pex-linux-x86_64 c0f27257745ad21f25293f630fd69fb41f1609c4dec63dc382b7cf1de97b4feb 28618959
pex-macos-aarch64 bc91331482c730f98cd7b55485e0a4c37aa73b70816e69f0a7f00930fc3fff79 22473926
pex-macos-x86_64 d1b14be6a62a9d6b24bf3fd84fe6948d64ff8e684b8385cab6bd859355a0b9de 22935452

pex 2.41.0

26 Jun 16:17
v2.41.0
fa440c5
Compare
Choose a tag to compare

2.41.0

This release adds support for pex3 download [ --lock | --pylock ] [requirements args] .... This
allows downloading distributions that satisfy a resolve directly or through a lock. Foreign targets
via --platform and --complete-platform are supported as well as sub-setting when a lock is
used.

  • Add pex3 download. (#2791)

file sha256 size
pex ba89f24541f85a32ad926bf16e9a7f155a3b676b96701d3cdf6e6b5345aee84e 4825619
pex-linux-aarch64 ebb8b85b67e28bec94e49d43c90ec5f77bfc013d4244e95795953aa3f59936d8 24555908
pex-linux-armv7l 3f9f902b49e16dc2cf8317c2eed5018fb6fdf66a7dd545b1dd70eab386a6dd10 24085284
pex-linux-x86_64 af05225fbb030342174427eb47600492521fb023f76b84eb4b90df5b03d29b4a 28618958
pex-macos-aarch64 341d408e02b437e0b70eda4cd1eca0e6fd48da88ba384ca32826cfec5c0a6676 22473918
pex-macos-x86_64 852316fa95c3f3e2fc2292e5ff10d64c353dfd1e6c097a718cc2bb7c327935dd 22935448

pex 2.40.3

22 Jun 21:30
v2.40.3
b49103d
Compare
Choose a tag to compare

2.40.3

This release updates vendored Pip's vendored certifi's cacert.pem to that from certifi 2025.6.15.

  • Update vendored Pip's CA cert bundle. (#2787)

file sha256 size
pex d035268b42604859f857fda73e5bbf261f1ccad3c34ff309725779c231320ab4 4823742
pex-linux-aarch64 47968586a6ee1fc10ac27dc58f5f5fdc998fcd349923c5ad241db17aa0498b18 24554027
pex-linux-armv7l 81e64d4bdaf8ad78a0c4196b4a531cce75b8850c70b2a8fd31e3cf01ebbeaa53 24083410
pex-linux-x86_64 508c9a480456bc8de1ced64fdab8b57487928ae393adde9e2861030e46b4e5b3 28617089
pex-macos-aarch64 3c04f9774c8cf81e292f010f578fba29c81bcef4ad3980627a1c591145cf9600 22472046
pex-macos-x86_64 570ace741a4846c7520bbebcbab3874cf113e2df0f9952f406d7a1d9f44799ad 22933571

pex 2.40.2

08 Jun 21:53
v2.40.2
995c6c6
Compare
Choose a tag to compare

2.40.2

This relase fixes Pex to work in more scenarios on Windows. Windows is still not officially
supported though!

  • Fix some Windows cross-drive issues. (#2781)

file sha256 size
pex 75bca8edf2232225cc1707b794ebfb9517aa50ca1c7143420186ad02b14ecaf6 4825223
pex-linux-aarch64 cc7b63aa1c49afb8b6b796e8f25a0796e05b30240f48b7b3e22e8cccb40858cf 24555503
pex-linux-armv7l 0516e96c24eecb018943b2916780213135cd7088ed14855ad76a938e7cf3682a 24084885
pex-linux-x86_64 423b77be8158d71c4901194babea448309bef2f00a6d623b3a98410bfe3d041d 28618561
pex-macos-aarch64 19ed12124e95a0184932c4ec953a829b0e6ce544b1e6da2cfb91c57c790a4a06 22473518
pex-macos-x86_64 9be7fbf25306d47cb4fc346d864349f48766bdecfb6008910c5c0c84bbfcbb83 22935052

pex 2.40.1

23 May 00:51
v2.40.1
4d0e819
Compare
Choose a tag to compare

2.40.1

This release fixes pex --pylock for locked sdist and wheel artifacts whose locked URL path
basename does not match the optional sdist or wheel name field when present. Notably, this fixes
interop with uv which appears to use the name field to store the normalized name of the wheel
when the wheel name is not normalized already in the index URL basename.

  • Fix --pylock handling of sdist and wheel name. (#2775)

file sha256 size
pex 2153ed70e82424e673a92b5e6e8ff92e13abca7475ad37ed5123391233a3d554 4831780
pex-linux-aarch64 3f88abc1168ad54f3a6544e767c7acd804b9148dcd8afb249590e90f34abb035 24562069
pex-linux-armv7l 2f6d0b9f951fc5d58d1971e18de96ba438c936ac52e59705abd612f0d67e3cf9 24091449
pex-linux-x86_64 9168bb977823304315ec8cfe9489352f42b1ba315d503ea9965427f69ac2ff08 28625125
pex-macos-aarch64 a537f5f04ab7f29045f69c730e21c3052f07f4361c4aa07faa2eb2d076022f46 22480081
pex-macos-x86_64 82a7fc32d0de3645b15c89293053d99deeacbec6dfcb76e4589fa3147f799432 22941610

pex 2.40.0

22 May 03:19
v2.40.0
acdb1ca
Compare
Choose a tag to compare

2.40.0

This release fills out --pylock support with --pylock-extra and --pylock-group to have Pex
resolve extras and dependency groups defined for a PEP-751 lock. This support only works when Pex
is run under Python 3.8 or newer.

  • Support PEP-751 extras and dependency groups. (#2770)

file sha256 size
pex 1295f355b60d9081b4c408b0a035d2dff4056611f8c469d0bf434de92451254b 4831608
pex-linux-aarch64 86578cbe2181f783513dec0d3fd0760d9a8dc95a8bb8e846e6347ca5277a8133 24561899
pex-linux-armv7l 8c3a2b25b4ead23bc6a40cd216613f244135f87269f50a29baa74f95d700c6ee 24091274
pex-linux-x86_64 07c953165ef226e8f18034cec97f7f7de135da21eddfb7259ac089b4917decf2 28624950
pex-macos-aarch64 c5f8f947d533f027309c0d5fd822fb5fcabf32cce248cc6f6dafd0bc5f4c1ae1 22479914
pex-macos-x86_64 915c124a6c279efcb92f3044f4d05fe973b431d96d22743c9f831c486ab8d217 22941433

pex 2.39.0

20 May 23:09
v2.39.0
aa641c0
Compare
Choose a tag to compare

2.39.0

This release adds support for pex --pylock and pex3 venv create --pylock for building PEXes and
venvs from pylock.toml locks. In both cases PEX supports subsetting the lock if it
provides dependencies metadata for its locked packages, but this metadata is optional in the spec;
so your mileage may vary. If the metadata is not available and was required, Pex will let you know
with an appropriate error post-resolve and pre-building the final PEX or venv.

  • Add support for pex --pylock. (#2766)

file sha256 size
pex 3b7391011bb0eebb8d8bb1cc3e6ad577ea5c9a38ab0667a75cf9c272d366faef 4830546
pex-linux-aarch64 c3f29ec2625eaec78d2e09e793a2bc58b9ec29b20bd9965f16255e61f3a12379 24560832
pex-linux-armv7l c2ac462ed4ad294a9d43572920c053d5ed4a052245b17ee85d67d49fbeaf1ddc 24090213
pex-linux-x86_64 c11a31a25f5889730a81fd56a01bf21ef58d830f76edf72499e9bd0d27656311 28623888
pex-macos-aarch64 91a3e0404aa865cb181ea791645ffcb5e16e33c10ea5c46303093c023f5ba5b2 22478848
pex-macos-x86_64 5a86d90f1b3a077af4770d11c13da56178e5131f86504313394a9bb0b6c48b11 22940379

pex 2.38.1

15 May 01:04
v2.38.1
93d76da
Compare
Choose a tag to compare

2.38.1

This release fixes a long-standing bug parsing requirements files that included other requirements
files.

  • Fix requirement file includes relative path handling. (#2764)

file sha256 size
pex 4839cb13232c9918279198a4651193cd58a03920ab0c5a5772fa96e00de21904 4813104
pex-linux-aarch64 7ea650d6d86c8594e5d575a171f0e22fa57e175834b431656edd735fcbc950f0 24543395
pex-linux-armv7l 7614c2bf6514fb85cabf14a6ae0b64799eebbe4b7e2cd8fde8e92e0758396e7c 24072764
pex-linux-x86_64 438e3a930cebc88730cf5516914eefd2aa3b08d3a88791cbb7349d1b2d3ed2a3 28606446
pex-macos-aarch64 0b7898033ee94fc2d9981e157613c1dc5b0e3ab22de9bfd7696009ba1ebfe670 22461410
pex-macos-x86_64 35fae99caed72c36a0a27fcfef881605f2b68a1e5991f267e12ba358be35c6d2 22922932

pex 2.38.0

11 May 22:45
v2.38.0
81f6ae6
Compare
Choose a tag to compare

2.38.0

This release adds support for pex3 lock export --format pep-751 to export Pex locks in the new
pylock.toml format. pex3 lock export-subset also supports pylock.toml and both
forms of export respect universal locks, leveraging the optional marker package
field to make packages installable or not based on the environment the exported lock is used to
install in.

This release does not include support for building PEXes using PEP-751 locks. Add your concrete
use case to #2756 if you have one.

  • Add pex3 lock export --format pep-751 support. (#2760)

file sha256 size
pex b556242560fc12823147a691c56cefc2a567e1db6fc9efab527d82f6f7380960 4813103
pex-linux-aarch64 60dfa8f705d736a4a60b6f8321ee537d77a5fbc94f7cd92ef697d9272df67776 24543391
pex-linux-armv7l f6df8255fde82aaa8602ff9f778d223ae82036848d63639dc69b5501b7407c75 24072762
pex-linux-x86_64 03db7bd44c239cfd0c01cc13d96498054996f6146156d33a3de92d448de8ac2f 28606441
pex-macos-aarch64 9a64a7b69a29346a943fb66494b6307c81ec9a36032fe1974824b2ece81edc4f 22461406
pex-macos-x86_64 6707c57326b640a7856c35957e08a817f114ffdaaee54a6e66eafae95c2c23bd 22922934