Releases: pex-tool/pex
pex 2.42.0
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
2.41.1
This release fixes pex3 download
to require a -d
/ --dest-dir
be set.
- Require
--dest-dir
is set forpex3 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
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
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
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
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 wheelname
. (#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
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
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
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
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 |