NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #1855 most downloaded on PyPI
The PEX packaging toolchain.
Last release today
03 Oct 2026
Ships fairly regularly
a new release about every 9 days
Nearly every release is documented
notes for 60 of the last 60 stable releases
2 versions withdrawn
withdrawn after publishing
13 years old
510 releases · first in 2014
This release upgrades the minimum pexrc verison to 0.32.1 when using pex --rc . This brings improved improved --sh-boot handling along the lines of th
This release upgrades the minimum pexrc verison to 0.32.1 when using pex --rc. This brings
improved improved --sh-boot handling along the lines of the improvement in Pex in 2.103.3.
pexrc to 0.32.1.| file | sha256 | size |
|---|---|---|
| pex | 36921245b1b5ab3e6b1aae3f5117b9a614f78e57566175d17c49b95cbcd9edd1 | 5322431 |
| pex-linux-aarch64 | a99d57da8923eedb37db010f1f09796a63d3c703dd5984ac59721e50f82291c3 | 37145903 |
| pex-linux-armv7l | 340acd951fbcce3e506350588234124fd2d392e3d082c73cc0d273e293a5f106 | 33521235 |
| pex-linux-riscv64 | fd5df80cae559ce60dfb641639be8c135e65f4768aa5f856ca55a5d6d97384ce | 33629741 |
| pex-linux-x86_64 | 26b3044e8419da2889637eae8a40b8deda507ef10176a3668246109f49a0d93a | 43101470 |
| pex-macos-aarch64 | 6a96eaa930d1260e1c76b85748db8ceed95cd69043709c5cb4bf5b42c3be324b | 25016481 |
| pex-macos-x86_64 | cd7d31aba658e4765dbc5c2bf838ce445ee3f45f4b76e008f1aaf02236391309 | 25166569 |
| pex-musl-linux-aarch64 | 30c55cf844648a28068421325221641a3c2c969d7e628bab503cf5f9f10b6230 | 36387625 |
| pex-musl-linux-x86_64 | ad999309f922b31001fa1938271e4f765185cf699e77412286976f8eb16412f1 | 36468610 |
One column per quarter.
This release fixes --sh-boot mode to respect PEX_PYTHON and PEX_PYTHON_PATH . Previously, only PATH was consulted in the search for Python interpreter
This release fixes --sh-boot mode to respect PEX_PYTHON and PEX_PYTHON_PATH. Previously, only
PATH was consulted in the search for Python interpreters in the /bin/sh boot code.
--sh-boot to respect PEX_PYTHON{,_PATH}. (#3291)| file | sha256 | size |
|---|---|---|
| pex | ede4054c900bb633f0688bf64930d77518c2427ea1e315e6650718ff22e81e33 | 5322441 |
| pex-linux-aarch64 | 9c96139bcca9185d628e955988e15540aeb73ff0f29b6096bbe0c2ca009ac8ba | 37145916 |
| pex-linux-armv7l | 374846dd4a0f6004595c25683b741914fea10f0ba33eb284d34c948e78bb0110 | 33521254 |
| pex-linux-riscv64 | eb527a355e4c193cedf88bb483068e90eb989f23c40203722b003db5519f6e38 | 33629753 |
| pex-linux-x86_64 | 4b8cde085770057439e0fe495cae14e1791263616ac68121c72292a1cba2f1c7 | 43101483 |
| pex-macos-aarch64 | 1d4e1d827618fe15bacdd8f1b51e0f1fbd8e36c7e4d4a13f5cec7b63616779cf | 25016493 |
| pex-macos-x86_64 | a82f496a2637e996d46a442ee6b6f4beb762202070a14e3ed2d255e92a273562 | 25166583 |
| pex-musl-linux-aarch64 | 4801e25be9df8a597697922f427ca8087d7601ad5d4cc631e42e267c36a8e49c | 36387638 |
| pex-musl-linux-x86_64 | 1527511da1de8206d1f9c6961c122218c86e70979dd1cfd35000b5825f4cfb33 | 36468616 |
This release fixes pex3 venv create --link-python for a foreign platform when the venv is installed from a --pex-repository . Populating the venv's so
This release fixes pex3 venv create --link-python for a foreign platform when the venv is
installed from a --pex-repository. Populating the venv's sources re-resolved the repository PEX
against a local interpreter, which fails whenever that PEX holds no distributions for it, as is the
case for a PEX built for the foreign platform alone. The distributions already resolved for the
target are now used instead.
pex3 venv create --link-python for --pex-repository. (#3286)| file | sha256 | size |
|---|---|---|
| pex | 460c79fbc2610f03b012ed2681a84e9b13a460620b2e8814975efa46aa21f133 | 5322199 |
| pex-linux-aarch64 | 604b420e53a8a366400407ce3a256502f2ca278afe1b8defbb654d04f56b4d26 | 37145672 |
| pex-linux-armv7l | 4ad91b84c8a0303fa85ba631bd04a3e12b34a07b3ef9de6a8f0e7d4cbdbea880 | 33521009 |
| pex-linux-riscv64 | 584a25b943df09be13c1c8e20702712f3e904472e82b68e26d521125d48480d0 | 33629506 |
| pex-linux-x86_64 | 6eca02f531ea4315a80b4d9b3f031feda890c8e561dc6731e51ca7b576bf6008 | 43101244 |
| pex-macos-aarch64 | 6cc0c6604ddd4f802e6f0d392856e11795363f065d39f28a03ae5403941ff571 | 25016244 |
| pex-macos-x86_64 | 05a90a3ffaaf3cdf359afc9da506e285a73b131e825b200df28d387e7b41c7b3 | 25166340 |
| pex-musl-linux-aarch64 | 708993d4cf861275d33c4a7c9ee3b7f1d8213831e83d0aa26c5283a53ff90e68 | 36387393 |
| pex-musl-linux-x86_64 | c44e1c34e89f6ca89fed480edc4acbceb8bd5988ba0bd3e9487d9193f2a32c40 | 36468376 |
This releases fixes import hygiene in the PEX runtime surrounding use of HTTPS fetches. These only occur when creating venvs via PEX_TOOLS=1 when usin
This releases fixes import hygiene in the PEX runtime surrounding use of HTTPS fetches. These only
occur when creating venvs via PEX_TOOLS=1 when using a system interpreter without the ensurepip
module. A practical benefit is runtime support for normal PEX use on interpreters without the ssl
module.
URLFetcher use in the PEX runtime. (#3283)| file | sha256 | size |
|---|---|---|
| pex | cb93cf926d60e606e60c945b66b7d41d7c433fa5a608da53d44e6a195f2765d9 | 5322180 |
| pex-linux-aarch64 | f8cef554d532087f1f34dbf84588bdb0b8138b92beafc481bc7159424eb40705 | 37145657 |
| pex-linux-armv7l | 75603e880c3e3a1531b77e7a92d0caa32bc0660f05916c272f05364974323a58 | 33520999 |
| pex-linux-riscv64 | 1f68240ced53df4b686df98ed9d67b4a7b43bcb2309242b9e3af4e1b837a9da7 | 33629493 |
| pex-linux-x86_64 | 3aad539648b6b77492a72e694346118dba2103b1a6423f19e1df6a41a9b36d49 | 43101223 |
| pex-macos-aarch64 | c16d962207559ba86819c66b5fdeb58e80aa13da393105254f8a52229f7f0441 | 25016235 |
| pex-macos-x86_64 | 00e7eb531b7c595a53025281d03514e768938a2032e873bcc152bf0d0492153a | 25166326 |
| pex-musl-linux-aarch64 | cb4ea0aa51e9bae78253eb0bcec178fc115ba98797bfa1deac975300c27ed30b | 36387374 |
| pex-musl-linux-x86_64 | 09ffc1711bec4c9185987dd1af93cc9ec3be6ea755b984726c03e3ae536402fb | 36468365 |
This release adds pex3 venv create --link-python , which points the created venv's Python at a given path instead of the interpreter that created the
This release adds pex3 venv create --link-python, which points the created venv's Python at a
given path instead of the interpreter that created the venv. Since that path need not exist yet,
this also unlocks creating a venv for a foreign platform: the venv is laid out by a local
interpreter that differs from the foreign platform in machine architecture alone and its Python is
then linked to where the foreign interpreter will live.
| file | sha256 | size |
|---|---|---|
| pex | ffb9e4f8bd77f00737373b60364607c0be56f3204093681f6a1564bacfbad92e | 5320203 |
| pex-linux-aarch64 | e6b47c8133bc57bc32c28cb93433c4455445e7b2c0a0b12a8383d61d7fed6c36 | 37143672 |
| pex-linux-armv7l | 7e9f6c26dbf2fed331f0cbd464abf323f9c329a4e4e5061bcdac639a811bfa8a | 33519005 |
| pex-linux-riscv64 | 0c865a6c43dddb953222779493fc47f9c621521aa14b487910fd327474dce67c | 33627509 |
| pex-linux-x86_64 | 8a1ca33cff3372ba4712d74c4ddb5e30cfed463b2e0b5afbd7417c9d658e040d | 43099245 |
| pex-macos-aarch64 | 50a7b379f81126dbef79fb1058ef2aeaf1900e8619b0b106ce2a3684ee37d6e9 | 25014250 |
| pex-macos-x86_64 | 1f002e11ddbf335ddb167d552cffe8078d3afc7fa905c66ecf8ee14f0692ee61 | 25164343 |
| pex-musl-linux-aarch64 | 9886c6ab67b33bee4f7f4b504761aa332c4fa6cea5f36cc5341839c31aa4cadc | 36385395 |
| pex-musl-linux-x86_64 | 50f1b8bd11f194164de82e78f135c63bd882830ade136edb60715c0709c3ca84 | 36466375 |
This release adds support for mixing target platforms specified via --python, --interpreter-constraint, --platform and --complete-platform with multip
This release adds support for mixing target platforms specified via --python,
--interpreter-constraint, --platform and --complete-platform with multiple --venv-repositories,
selecting the appropriate --venv-repository to resolve from for each specified target platform.
--venv-repositorys. (#3276)| file | sha256 | size |
|---|---|---|
| pex | bc13a30fe36d29628442c150e41f3542dc4f89b83f7de2ab42f3e4b1f6d41e06 | 5318386 |
| pex-linux-aarch64 | b53500495950914a4999069a49819fb8a8a2d2bcf11b2d670a83061bb6a119f2 | 37141863 |
| pex-linux-armv7l | 1ba5c3bc1277f319c457e6d5a22816fc7fce6084ae868b0bda3c0409190ed37d | 33517197 |
| pex-linux-riscv64 | 93dc36e9fb4299d59f9f738bc7dba7aaad385aa5b369be324ee567190a81dd46 | 33625699 |
| pex-linux-x86_64 | 65ebb972da1e2a804b84a87a285982f64494b8f152705bb61e5334bd4ccd8f48 | 43097433 |
| pex-macos-aarch64 | fdb2f995aa30e3e13c56bd827ac64bb1b61a9aa936a0ecf42256294192fe6472 | 25012440 |
| pex-macos-x86_64 | 2b5baf2ff148a43d087cca018e89900b7b974602409bf7af3091e0ec7e0a70f9 | 25162539 |
| pex-musl-linux-aarch64 | 4db8e8965629cfcffbedc92afcc29842b725d4bdaf159c1f33f04f09ec935039 | 36383588 |
| pex-musl-linux-x86_64 | 38c624603c87248495c1992423a40d61eb851155d4f6376a444c46f0fb87955e | 36464567 |
This release upgrades pexrc to 0.20.0 when using the --rc option for better build failure diagnostics.
This release upgrades pexrc to 0.20.0 when using the --rc option for better build failure
diagnostics.
pexrc to 0.20.0. (#3274)| file | sha256 | size |
|---|---|---|
| pex | b46f0b05cbcb28ae11e1bd2d8ee80d4f75c3398292c347f2421f1d8e86985554 | 5317838 |
| pex-linux-aarch64 | d99f3b44dd5737963f76ac318c46b69b92ff4a141c2227eef8f3ac6444a27e2b | 37141306 |
| pex-linux-armv7l | 7c729e93f70f71653e7a1da0429ada6d24cf0108175196f257cbcc8ec6eefeff | 33516652 |
| pex-linux-riscv64 | a9e5bd877c1070f88078c98c8c773cecf3b15572e59a6d5c6ede2b82116acf16 | 33625152 |
| pex-linux-x86_64 | ac8001767df4cc3209b97dfe734cd99a25e3d4f27359fd880b36a4034f7e14bb | 43096882 |
| pex-macos-aarch64 | 4566884e59fc3851df71d5b90a987476e56e2714d1558ede210bd936f26d221d | 25011897 |
| pex-macos-x86_64 | b2b7f4a7a67eff0b1e27da91904df361ae8f6411864ef0b4263a501316638494 | 25161985 |
| pex-musl-linux-aarch64 | c364323ba8b9f303c3f1cf58719cd640875257a494c9a2e14782858602ab9c97 | 36383035 |
| pex-musl-linux-x86_64 | 89336b392e75dda371f1dde6558f5cb661501b83c61f244b51c8b0ff1554fbe1 | 36464021 |
This release fixes Pex to not fail fast for well known Unix platforms supported by Python; namely aix, android, freebsd and ios. Options like --rc and
This release fixes Pex to not fail fast for well known Unix platforms supported by Python; namely
aix, android, freebsd and ios. Options like --rc and --scie {eager,lazy} that require native
platform support binaries will fail fast, but PEX building and execution should work on a best
effort basis.
| file | sha256 | size |
|---|---|---|
| pex | 678952c0c2d9e20774d2e5c4ade98f084d9d362999e15036faae5631e1427cfb | 5317864 |
| pex-linux-aarch64 | 857f766b6bb993f54fe98c0b184bb34107a244fb0468fefe75e019a2622063cc | 37141343 |
| pex-linux-armv7l | bffd0f43efb5cf671f478a2b01e71f81b5de4af6670a09db7d9435dbc41d4381 | 33516677 |
| pex-linux-riscv64 | b373c9dd92c8816ef5515dea2398813092264a6a02e8300c94ba0cd583f9d18d | 33625170 |
| pex-linux-x86_64 | a36c67d27686de60ccd67526837fefd46a8f2cf97330af2e77e5e5b6b5df6cf6 | 43096907 |
| pex-macos-aarch64 | f67f16816f0212bf2a7191e6cd2a5d715f00b03177fef14d904b09652b295b6c | 25011917 |
| pex-macos-x86_64 | 19c99dc441b05e4813efc88f5f306981abede67fe0f1e235f6e6c8b9fba7df15 | 25162006 |
| pex-musl-linux-aarch64 | 79a7f21554dc4ce1aa78d07614daf62303746cf37c7e890e5f100344a4aa3171 | 36383062 |
| pex-musl-linux-x86_64 | 0f6bed4a4dfff6a4f6cdbbf5f501a04037ffe6bcb735e74a762b6d6898483aab | 36464040 |
This release fixes Pex to fail fast when encountering errors walking directories when, for example, building zips.
This release fixes Pex to fail fast when encountering errors walking directories when, for example,
building zips.
deterministic_walk (#3269)| file | sha256 | size |
|---|---|---|
| pex | 3f54ef97b0c216097ca689a65133702d48897dab13ecf7cf24b773b4f5d02da3 | 5316997 |
| pex-linux-aarch64 | 7c5a6321d3c1cd5e65e92642c831396e810e5b921e7e0cfd8913bf4824659b8a | 37140469 |
| pex-linux-armv7l | 1bf393f151f400b585c80ac3ef26f0de3f1538de6148a94ec9f3098fee362eb8 | 33515806 |
| pex-linux-riscv64 | 9d3c3edebb0eabbcd0141d6fcf03e702548acfa7f3cdc8b8ea229a02807c03c0 | 33624298 |
| pex-linux-x86_64 | 22c143f256a01f06c62430cc1b3b2b4fef13bdafea94d724a9e67f86fbbf3e3f | 43096032 |
| pex-macos-aarch64 | 7494c0de734062900eb7caa2fff554c4a5d869f00679a4ead04619c372638dc7 | 25011042 |
| pex-macos-x86_64 | 95bf8d558504aaf187be099983496652758c16d992d1f665684859ca042043d3 | 25161136 |
| pex-musl-linux-aarch64 | 514909d9e9fb593812bd910270f7db6f0edfdbcd6b37f1a03888bb66417a7cef | 36382191 |
| pex-musl-linux-x86_64 | 34601272b290a7fbb33870185e8a36b0caf6ff7e5492f66a46b92e26462c76a4 | 36463169 |
This release fixes venv PEX tool to arrange for the venv pex script not to attempt a touch of the venv .last-access file. This is only needed for venv
This release fixes venv PEX tool to arrange for the venv pex script not to attempt a touch of
the venv .last-access file. This is only needed for venvs under the PEX_ROOT.
.last-access file. (#3266)| file | sha256 | size |
|---|---|---|
| pex | 3e3a89d3b8e44dd938dff9a3743afd9ddd3e7fa2787adb8b21969256c791b343 | 5315800 |
| pex-linux-aarch64 | f1c0768734f867d6729696a3f0b92753afa0d932af991042b758a5e9950f6091 | 37139267 |
| pex-linux-armv7l | 790c58cfc79aee2df54c83642998b22e024e08a918b7f35d066fb2bf194fe012 | 33514615 |
| pex-linux-riscv64 | 3f9abeabe014b8560621b758b3eca7a2d80d273514bfd4f7b14dec281505b059 | 33623107 |
| pex-linux-x86_64 | 215ac7f380669e43265c3c36b310450815d1ae9b44bc0f7496e0ae36ac989258 | 43094847 |
| pex-macos-aarch64 | 1ed1b6da0c51fe606d6aa6f2cb0690fdccb0fa36a33c5747bc917d19c06293d4 | 25009848 |
| pex-macos-x86_64 | 9b306dde3f5a5ec385e1809b9c3a09cba47f88ef2ccda9ffad9677e295d943a2 | 25159945 |
| pex-musl-linux-aarch64 | 9a7afef85c883fc8e3258edb4e9b26739c6bf550dd79092b59421334afcd8768 | 36380990 |
| pex-musl-linux-x86_64 | 9e0873e81b83514f161568f1c8b20f14beeacb7cd0d026494482ed82571c89b2 | 36461978 |
This release add diagnostics around cache locks to help debugging in the wild.
This release add diagnostics around cache locks to help debugging in the wild.
atomic_directory diagnostics. (#3263)| file | sha256 | size |
|---|---|---|
| pex | 3e66a42056e61495697e353bab946f8f0477a382755664f4400c0fc0dc02293c | 5315607 |
| pex-linux-aarch64 | ef349206e9d3cd811bfd0189000741b8c590474f41b0b88e6024f5b432027033 | 37139077 |
| pex-linux-armv7l | 5c77e6ed0657f125e6d58cd2d8fd824b0a58f8adc00ad394378d48c979ef2189 | 33514415 |
| pex-linux-riscv64 | 96f77693134a526f79fce2f80853ca9b20d94d3ffa1a132e2632dad35d904f2e | 33622915 |
| pex-linux-x86_64 | 9e3de099fede22335845ba7ace6474ab69d3d55d375e155a19ac3e2a9c3d5bd1 | 43094645 |
| pex-macos-aarch64 | 069d7a6d77516e7c5207fb3e16386e3d151d25e4e0b72dfffe220fa8eb5b1a1e | 25009663 |
| pex-macos-x86_64 | 0573d8b0afbf8f06b76eff8992c94fb1e1ae0066424b5149b34644caed89a497 | 25159749 |
| pex-musl-linux-aarch64 | 3076eaa773a7a6e4a3e1c0e61959b84899a3c5c195a4d0e62644a7a177e4bdb2 | 36380801 |
| pex-musl-linux-x86_64 | 3658ddf3af9a580ac39441ad823c936dd01c09167534083d8fddd78108b31eec | 36461786 |
This release has use of --intransitive implying --ignore-errors since an intransitive resolve either is complete by arrangement (or luck) or else inte
This release has use of --intransitive implying --ignore-errors since an intransitive resolve
either is complete by arrangement (or luck) or else intentionally incomplete, requiring externally
provided dependencies (e.g.: via PEX_PATH, PEX_INHERIT_PATH or PEX_EXTRA_SYS_PATH). If
complete, there will be no errors. If incomplete, then --intransitive already called this shot and
forcing --ignore-errors is just red tape.
--intransitive imply --ignore-errorsin built PEXes. (#3260)| file | sha256 | size |
|---|---|---|
| pex | 1fc9c277152e450ab5de2728eac6130b2433d8e94c491d9eaeeae63433a25c15 | 5314994 |
| pex-linux-aarch64 | ef41110bf6c71380733feb3f0d17bd03fe10663b87f1f0e7b99a45073b347cac | 37138467 |
| pex-linux-armv7l | 4361cc346527dffcbd48964e4967a6e89a9a358bbbbe493a0ff33735a348622c | 33513799 |
| pex-linux-riscv64 | a60d6c1652c518c4f8128e503c5f53774193d43afabdb93310d339be048bc5eb | 33622300 |
| pex-linux-x86_64 | 59eaecbf8b99b6fa72f700d4b69536b57c75bea6e0294498fc56cd45147627f6 | 43094039 |
| pex-macos-aarch64 | 8029e75959072acfc55fda002258a6f440bd166761b99b80d9f1ff11e4d4ed82 | 25009043 |
| pex-macos-x86_64 | 8d3ffa47ec57d78e0684fdd299b35dbc7a8255b13b66d75aed8655ef91328a22 | 25159135 |
| pex-musl-linux-aarch64 | 9213c1b94287d84dcc79c00fc26b29cbd443256253aede7ba72d464c10989407 | 36380185 |
| pex-musl-linux-x86_64 | 3702b654d7d770f7387843b633ac57178bd5295488712a2c876366dd31187432 | 36461167 |
Add support for PEX_MULTIPROCESSING_START_METHOD to control the multiprocessing start method used by Pex when run under Python 3.
Add support for PEX_MULTIPROCESSING_START_METHOD to control the multiprocessing start method used
by Pex when run under Python 3.
PEX_MULTIPROCESSING_START_METHOD. (#3257)| file | sha256 | size |
|---|---|---|
| pex | e6e09b56d2407c5a657d46a3485212760c6d745a4c87d4c7f566ad7ff98ad3db | 5314950 |
| pex-linux-aarch64 | 956f061a1f3653aa03d72f23506404162c0e266c3a19aae6c4ad83402d095e3d | 37138417 |
| pex-linux-armv7l | ed46ba228fa0b5448068670266fc8b367c6490aee4e36747315591d004854ad4 | 33513757 |
| pex-linux-riscv64 | 7ee3126f48c59a5ce2baeed147224a4798c9d1f6d2ece1dc7214e523d976ccbe | 33622254 |
| pex-linux-x86_64 | 7d51c614f0b54f97d7c78bed512dd0afe7489d3132b61898bd89e2db83a8b094 | 43093987 |
| pex-macos-aarch64 | 8f195452d924418396b406ae84830ac562a3781322b9d6943b38308a7abcb782 | 25008995 |
| pex-macos-x86_64 | 0f28a7750bea98af00e812052bbbab2136fc2f9a786a950ad924ae9c80862779 | 25159089 |
| pex-musl-linux-aarch64 | 7a26b544025e2baf02f548a212bebd213979baba126db41956aae77b9cf3d6b4 | 36380141 |
| pex-musl-linux-x86_64 | 57cffdd09c9df1a17330032e0801504c860ede3fea15548d3a56ca14f5e0102b | 36461128 |
Finalize improvements of #!/bin/sh re-director scripts by ensuring custom script file encodings are preserved round trip.
Finalize improvements of #!/bin/sh re-director scripts by ensuring custom script file encodings
are preserved round trip.
#!/bin/sh re-director scripts. (#3254)| file | sha256 | size |
|---|---|---|
| pex | e6767a724f5375413355e0f0999418e7062a781cb8c86e4cb6cea47e5088b505 | 5312490 |
| pex-linux-aarch64 | 23b553de5f7a44bec1a0ec6603a7727e2a554fa0ac366417fb3846d4c7e6b0ee | 37135962 |
| pex-linux-armv7l | 00ba09c98e926f19b09f428d5662cba32c85716a0a82d0ee63b7406a1f45fe2c | 33511298 |
| pex-linux-riscv64 | 6c301c669d4250f9c44ac06d1ab7e74db7314b1b589b61c0b29e89eac2045bf1 | 33619803 |
| pex-linux-x86_64 | dd5105aee2592d9692e38dc1fc48ac389419b832d9e75ca89cc49b2d55422fa3 | 43091529 |
| pex-macos-aarch64 | 060bdbc8ed623afc24016dbabf89c6139c98f499064266036ab78e7961280d7e | 25006552 |
| pex-macos-x86_64 | 75d6891969307d9befbe3de0b5aeebea02cbf557094f6e3fa57022b4847a0163 | 25156638 |
| pex-musl-linux-aarch64 | 88005d06a9348608a5925f37748f5d876209695b2db9d5a13ef0d779471291ae | 36377686 |
| pex-musl-linux-x86_64 | 18fb86caafa6401bf73afa99bdb3fa0df4f76163adf436b208d1e2aab318fd41 | 36458672 |
Further improve handling of #!/bin/sh re-director scripts.
Further improve handling of #!/bin/sh re-director scripts.
#!/bin/sh re-director script handling. (#3252)| file | sha256 | size |
|---|---|---|
| pex | 12d205e740ccdabbf4419d1d0737d3728418b2cf387bc221a2fc45cc40cae8db | 5312352 |
| pex-linux-aarch64 | 088b97ab90c52d95aad8ddb0d21c16324eb57f943d487f9b53c06b76a15e271a | 37135828 |
| pex-linux-armv7l | e5ccaaf5edd7eaccb297b0b8c23165c6a0007be6f422176cabff3558f02d4744 | 33511163 |
| pex-linux-riscv64 | b72ad9fac54013fec20943f0525c04a94d080e2c55cd74fae1dfe3f171b4c0fe | 33619661 |
| pex-linux-x86_64 | 0232a039385f95b53b6f629c4bdc6e0f5504123b06961b5bff2ad8f4285e72b6 | 43091398 |
| pex-macos-aarch64 | 3f9ebfd4bb9b6b9580301f136748626226a5c645c94af81ba8ddff5877705c5c | 25006398 |
| pex-macos-x86_64 | a96ba8707409350ae3579bbe0d61a2a0978725be34bd34c3ff0c98be07c985c2 | 25156496 |
| pex-musl-linux-aarch64 | 38cea78359eb52fa140fe9bc76ffb895e53b5d2bcae3e22b992cfd30830fe174 | 36377549 |
| pex-musl-linux-x86_64 | d1e410b580a10e6dce840b925671d0445f472399120811aec993e40486af42cb | 36458527 |
This release fixes handling of #!/bin/sh too-long script shebang re-directors created by other tools like pip and uv for data scripts when round-tripp
This release fixes handling of #!/bin/sh too-long script shebang re-directors created by other
tools like pip and uv for data scripts when round-tripping installed wheels from venvs.
| file | sha256 | size |
|---|---|---|
| pex | 533ca442cf4cf802e966b3c7f866746c775176a6d32d9d96c9a777b6c13bdbd1 | 5312775 |
| pex-linux-aarch64 | 098145dfbe021b5d02260adbd465da9223a9eb841f580325affc10c5aede6f91 | 37136243 |
| pex-linux-armv7l | be444cb49ea264bcee00f3256cb47e0903f87e59041c9e60b67ebd058f020bd0 | 33511584 |
| pex-linux-riscv64 | 61fd6ff3410ed341efe92b99dd57f7d77a3c9ed2c5aa0f8214ac6e35c7ecb8c4 | 33620075 |
| pex-linux-x86_64 | 875a1af46d7c1dd36912bb4accfeaba225a49b2050901d82a94bc9f042578a61 | 43091818 |
| pex-macos-aarch64 | 4354d4c5d6340306cbfa9cdd18e82033488ce8c83ea5d091200ffc2dae1d9da7 | 25006823 |
| pex-macos-x86_64 | 9de36ec72710c4afae9a46a78a901f6b1e5f356c26aedbf3f0f49192a2da687d | 25156918 |
| pex-musl-linux-aarch64 | 8d47b51ba19e1f48b540ae6eaa567fb081cb5f5bda9c630c1afbf7a1302ded49 | 36377977 |
| pex-musl-linux-x86_64 | 5c656a23ee2745b6dec6334118da311eeecac86648c248c56ecfc596aea497c6 | 36458950 |
This release fixes pex --venv-repository ... to respect the --[no-]system-time option and its default.
This release fixes pex --venv-repository ... to respect the --[no-]system-time option and its
default.
--venv-repository to respect --[no-]system-time. (#3245)| file | sha256 | size |
|---|---|---|
| pex | 51d8a7c77f037e3ba909d12fd2790785ebb6a4c06582312ad57f77bc7f8e1136 | 5398053 |
| pex-linux-aarch64 | 535dcf558b5cff8869c7efb09ac68d5783813926a5c0aed8d71b61888609147c | 37221522 |
| pex-linux-armv7l | cff03bcbe41d0d3f4279001a3f4ffad97e3f0d6fe275ec43cee70dd69c2998d5 | 33596870 |
| pex-linux-riscv64 | 04d5f641b94e440d7278cea46adc9989edad49e0e0ed1f589d13fd74f86d08b6 | 33705360 |
| pex-linux-x86_64 | 50c3b006ea1de75a9c51407481fe6be5ce9ce5c7ad1cb5633919da3a70ac84b1 | 43177095 |
| pex-macos-aarch64 | ed32a7212b94b4738f8f7d4492def46e167207498c51502f15187a1b9021082e | 25092114 |
| pex-macos-x86_64 | 6db47331f13597bbfc2fbcd8867768076053db437ff662e6a697bf6b1040a6a8 | 25242199 |
| pex-musl-linux-aarch64 | 437c1185fe262cee51fb8b2260ffcfe6ca3e3c4bb9a72cd8493da2a71aef0251 | 36463257 |
| pex-musl-linux-x86_64 | eb6f43ad0e9de85eb01436ed947dc99d348280c0574c699f1544874f73af9812 | 36544233 |
This release fixes pex --rc --pexrc-platform ... handling. Previously --pexrc-platform was not forwarded to pexrc inject --target ... leading to the c
This release fixes pex --rc --pexrc-platform ... handling. Previously --pexrc-platform was not
forwarded to pexrc inject --target ... leading to the creation of bigger PEXes than need be.
Additionally, this release upgrades pexrc to 0.16.5 to pickup a further fix of --rc for Python
release candidates.
pex --rc --pexrc-platform ... to pexrc inject --target .... (#3243)| file | sha256 | size |
|---|---|---|
| pex | 937ffbc30078fa11d1ee21768bedd0615217c938e918aa03b2791bebda826047 | 5397128 |
| pex-linux-aarch64 | a22863606e6d0c992a3911f8a48afdad99998a2903f23d66c0b3aac02ab9799d | 37220601 |
| pex-linux-armv7l | d45e2f71e2c2f93e390a1527effa503661ae997e4b9ba2011c11ddc3d8d1e12b | 33595942 |
| pex-linux-riscv64 | d3770831b969407a3f23074c282172681f2b30825473e1ce09a2824ec2831204 | 33704441 |
| pex-linux-x86_64 | 0ffb90ca3d7010532ad9f6f834246b85745d3f64ec7ff7f2dc3d2c80526c0667 | 43176172 |
| pex-macos-aarch64 | 5f5089d66e3b277d14585e7fce0c686e2bc8e541c67b1e0161e0433851a32392 | 25091183 |
| pex-macos-x86_64 | 98e365fb800e9c9eb820501eb3d2a59c072e4d2e9671f2b5ab8c0cfcf22481e4 | 25241270 |
| pex-musl-linux-aarch64 | e6e50f8c93bbcbab596f71e5f7f5821464d43588bd822490c10b089a83832299 | 36462327 |
| pex-musl-linux-x86_64 | d765de6c32b4675b4797c08a76e13edf5cdfb4107dfa3d358322eb552659e8dd | 36543312 |
This release upgrades pexrc to 0.16.4 to fix --rc for macOS Python Framework builds.
This release upgrades pexrc to 0.16.4 to fix --rc for macOS Python Framework builds.
--rc for Python Framework builds. (#3240)| file | sha256 | size |
|---|---|---|
| pex | 07c15450c18d59a5bafa1e5e0ff7716e5f7bdfd16d83b0eff75fa2821090ab93 | 5396862 |
| pex-linux-aarch64 | ce593df901872a4c72f8c929751d073fef7862aad62945f6f266b9861426ff24 | 37220337 |
| pex-linux-armv7l | 82a9da33e78187e3c95d96f96a6a42b7b1f2620a0750dbfb3fdc1c05d0300c13 | 33595670 |
| pex-linux-riscv64 | a02f40e3718427455589b5d659db5b4934f1e7dc213736c677291e96fe98012f | 33704163 |
| pex-linux-x86_64 | f95364a3e68df64b7520fb1b6abb20a47055e72736e2bacec7257476528b60cb | 43175906 |
| pex-macos-aarch64 | c715fbac2ffc510327b575a0473861e20e9d0094ed063e2c82df8be348050e3a | 25090912 |
| pex-macos-x86_64 | 4103b45a82deff594872642e22ba6e2f42420bb7c2c0ac6540637e63fb73e447 | 25241006 |
| pex-musl-linux-aarch64 | 57d6c15bbb271665ac6726ca3e42023cb09ad9dd59e0a817d329e6309b485810 | 36462058 |
| pex-musl-linux-x86_64 | 3dfdceaf904e082840a33c75b6e9de0f6fa5b1baccaffa2adf775c2cb5883827 | 36543039 |
This release upgrades pexrc to 0.16.3 to fix --rc for Python release candidates.
This release upgrades pexrc to 0.16.3 to fix --rc for Python release candidates.
--rc for Python release candidates. (#3235)| file | sha256 | size |
|---|---|---|
| pex | 4687db4634b14deccb388d57d07d266f18ee1454e18a68ac725415dab8aa6a29 | 5396887 |
| pex-linux-aarch64 | 9092509b23d39f3f23551a3276a6a07a607c1f92e97f56435f81c2f25f35737a | 37220354 |
| pex-linux-armv7l | bcf4c184e26f5f30fbb84b85c72911f6d68e41cc6ce875e47f01e82303869593 | 33595693 |
| pex-linux-riscv64 | 20c74bdf81fb100750d6de27d91a07a63c1d8f50e933e06f2e5ec46ad3a10d05 | 33704183 |
| pex-linux-x86_64 | 1fc4831bbc4aa83989be039072cca7deeadb6596948a27d792a37561b5752cf0 | 43175925 |
| pex-macos-aarch64 | 220886bef8fedb6331d3e10734e57f588188768698d600c3003483ea1a4008ce | 25090933 |
| pex-macos-x86_64 | 7567455cd15f3a27e31e16e2e7922ec9cbf745ab55d89fd5062a892b5b1586c4 | 25241029 |
| pex-musl-linux-aarch64 | 8484728838a8cf79b10395d46fa12669239527d223af2128c4e319fddd7b2e35 | 36462083 |
| pex-musl-linux-x86_64 | c0af330fff6d4a979626ebdaadca00f98574c2cf3ee5137b59e4b4f35dbed3ae | 36543064 |
This release adds support for Pip 26.2.1 and updates vendored packaging to 26.3 for Python >= 3.9.
This release adds support for Pip 26.2.1 and updates vendored packaging to 26.3 for Python >= 3.9.
| file | sha256 | size |
|---|---|---|
| pex | 28f81be6def5acf307715c04ae28ae0f999ec6199b77b5f7474140eecf1fb6f6 | 5396895 |
| pex-linux-aarch64 | aa68233deb74924264d1f217a4c127ee3377f2e479f0cbdf9fabfae6d755db8c | 37220357 |
| pex-linux-armv7l | fe68f0e6b20c0b661207180dc863c83bc093634a6ed571e10b8a058a458fcce4 | 33595701 |
| pex-linux-riscv64 | cde3495cdeb57744605d856320338fae98a3324091316bb0e741ab6a248ba5db | 33704203 |
| pex-linux-x86_64 | f5029b67d27d32a61075ee9efc3a0e7298880c0e1e73186e041dc8a4f379ed60 | 43175931 |
| pex-macos-aarch64 | ab6fd01a32ebe41c9a3f1018592d70fc46344efa7d463043b15e0b5039fe6fde | 25090948 |
| pex-macos-x86_64 | e31f52417fb903fa179e32c99dc55b985bc025f3a6cfd7800bdad3afa2637fae | 25241040 |
| pex-musl-linux-aarch64 | 77401e36b94f433cbbf4ebf2f78399af584b098700c047625e618a486f275248 | 36462085 |
| pex-musl-linux-x86_64 | 3dd14868b180a4c2e20805f3300ceace64019936a361347ac85e04adf6e7aa35 | 36543077 |
This release adds support for Pip 26.2.
This release adds support for Pip 26.2.
| file | sha256 | size |
|---|---|---|
| pex | 4ed98d6414194046710ec7fd3661484f019fedaf1d32f848f930f8c664b057a4 | 5130861 |
| pex-linux-aarch64 | d3487d31cceb4ac61d7e4293d5af48f497e0f7e0a9d4dbbe75376de278de00c0 | 36954336 |
| pex-linux-armv7l | 398a1c1c988f2337c7844db08a673cb9530dfcb148cc50af4c7d916a8da0b2e6 | 33329672 |
| pex-linux-riscv64 | 6bbe2f8ce85d39760cef653f62de5fb89ce427b824b1343105d96174eb2cd621 | 33438168 |
| pex-linux-x86_64 | 7c81f59b725ac51aa2d9ea62110da36b4370100cdb2277e053c422f01b23bf1a | 42909895 |
| pex-macos-aarch64 | 08f48c2bf7e950c0280811b74d40443731ab2bb444010620b11290e02c7cb0e1 | 24824911 |
| pex-macos-x86_64 | 2ed67e1b450f71cc581ba6a0fc5ea21eabf062e8590c5889f9647801bba415a0 | 24974999 |
| pex-musl-linux-aarch64 | 9041927713db222f290cf9874fa9db7277f8c6ae4bde28c72174631e91211713 | 36196051 |
| pex-musl-linux-x86_64 | f954b8dc4a8dc16b39647db6a68e34e55d85c97810b191c8ee24589aec8a32db | 36277039 |
This release fixes pex3 lock create to better handle authenticated PEP-691 endpoints.
This release fixes pex3 lock create to better handle authenticated PEP-691 endpoints.
| file | sha256 | size |
|---|---|---|
| pex | 12eca13cbdce53ce99c16af935604b38df1f25dc4b39e11dd44c5d1ac6274d03 | 5130867 |
| pex-linux-aarch64 | 4bea0e0a0671113f1a1f7d91464a34ea47e127244408aa7147b671d195b83782 | 36954343 |
| pex-linux-armv7l | 02192effc6c645b233d301628259031a308ded772903527358b04d9e3dd5a56a | 33329680 |
| pex-linux-riscv64 | 321b5065ab261f8e776c197d7b6bcd7357a97dfdf19e156c4bf9470caae4b19c | 33438173 |
| pex-linux-x86_64 | ca4735b23410c8a26d8ed2c2c4eb7725a8af0b7ce6c79ae05f6a0cdf381fb107 | 42909906 |
| pex-macos-aarch64 | b2b0407c47c46316c0253ac07808ccf4780d020214cf734cc2f9ec58795d3569 | 24824912 |
| pex-macos-x86_64 | c3be3d475a7b655d2ba4140452a43b677216b68bfd8c5cee0fb0cad3d2b81102 | 24975014 |
| pex-musl-linux-aarch64 | 165bd50ba5c4a3dd18d27011e3ae812a8b34a95104263bd581d03ed061fb0570 | 36196058 |
| pex-musl-linux-x86_64 | d633cd72b1d4596d0d7ccc2507e9540f51890a75fd365763a2d89732c187edca | 36277039 |
This release updates vendored Pip's vendored certifi's cacert.pem to that from certifi 2026.7.22.
This release updates vendored Pip's vendored certifi's cacert.pem to that from certifi 2026.7.22.
| file | sha256 | size |
|---|---|---|
| pex | 78d4bae9f6f4d7e63465e79aff2bd9b199a18340f1d6624cb5af236aa90218b6 | 5129912 |
| pex-linux-aarch64 | 6008f05aa3f3a9e4add967bda6d5550f1945474e3de5f63428015740953df121 | 36953380 |
| pex-linux-armv7l | fb96640c381ca7918a1b08adc294bb72667db29649e42da7ebabf0c80a05e315 | 33328721 |
| pex-linux-riscv64 | 49c05011043e2ddde84463b35b3b304a6ff0d9e9009db563dd31f7c2b9f7e1f1 | 33437218 |
| pex-linux-x86_64 | a1376ca2ad1583372823c55fd08a61ea8e1e24cab5e2ccc017ae45420b260930 | 42908950 |
| pex-macos-aarch64 | b1b07b63747a9b313eea058183afafc1a8a18a5a6b39a87673d8c0b2a51b4fe8 | 24823962 |
| pex-macos-x86_64 | fdd0e6d5c327d5ba72cc0a388ec292976a23f2765178d264822f31444769a13d | 24974049 |
| pex-musl-linux-aarch64 | e13d10e474314933198fc708ff9b28d3805ce1461a81c4d175c4e816db1b7b3c | 36195103 |
| pex-musl-linux-x86_64 | d7e0ff05364fe3d256c7e8b65c5bb0c08189abb16f26750da487c548881b67ba | 36276086 |
This release fixes --venv PEX scies robustness to PEX_ROOT cache deletion and also fixes --venv PEX behavior with regard to accurate pex3 cache prune
This release fixes --venv PEX scies robustness to PEX_ROOT cache deletion and also fixes
--venv PEX behavior with regard to accurate pex3 cache prune last access time pruning.
--venv PEX cache handling. (#3226)This release fixes generation of foreign platform PEX scies to respect the foreign platform cache directory standards.
This release fixes generation of foreign platform PEX scies to respect the foreign platform cache directory standards.
In addition --scie only -o <name that does not end in ".pex"> PEX scies can now be split and
re-packed with:
:; SCIE=split <PEX scie> split-dir
:; cd split-dir
:; ./scie-jump
Previously splitting always worked, but the scie boot-pack would fail due to a name clash between the final scie and the application PEX file.
This release fixes marker processing in --style universal locks to respect and binding more tightly than or in the spec. Previously and and or were pr
This release fixes marker processing in --style universal locks to respect and binding more
tightly than or in the spec. Previously and and or were processed left to right without
regard for precedence rules. Thanks to @notatallshaw for a pre-emptive report of this when surveying
the ecosystem.
and / or precedence. (#3219)This release adds proper support for windowed PEX scies targeting Windows. When you specify at least one of --scie-icon, --scie-desktop-file or --scie
This release adds proper support for windowed PEX scies targeting Windows. When you specify at least
one of --scie-icon, --scie-desktop-file or --scie-windowed and a scie is generated targeting
Windows, that scie will behave like a proper Windows windowed app and will not launch a background
console when opened.
This release fixes concurrent Pex use of artifact downloads.
This release fixes concurrent Pex use of artifact downloads.
This release updates vendored Pip's vendored certifi's cacert.pem to that from certifi 2026.6.17.
This release updates vendored Pip's vendored certifi's cacert.pem to that from certifi 2026.6.17.
This release fixes pex3 lock sync to handle split --style universal locks.
This release fixes pex3 lock sync to handle split --style universal locks.
pex3 lock sync for split universal locks. (#3200)This release adds support for using --scie-pbs-stripped in combination with --scie-pbs-free-threaded.
This release adds support for using --scie-pbs-stripped in combination with
--scie-pbs-free-threaded.
install_only(_stripped). (#3197)This release fixes --scie-only for foreign platforms.
This release fixes --scie-only for foreign platforms.
--scie-only for foreign platforms. (#3196)This release fixes pex3 lock sync to handle multiple input requirements for the same project name.
This release fixes pex3 lock sync to handle multiple input requirements for the same project
name.
pex3 lock sync for multiple requirements for the same project. (#3191)This release adds support for --pip-version 26.1.2.
This release adds support for --pip-version 26.1.2.
--pip-version 26.1.2. (#3182)This release has --venv PEXes using PEP-829 .start files to affect PEX_EXTRA_SYS_PATH sys.path mutation instead of .pth import lines. Although the .pt
This release has --venv PEXes using PEP-829 .start files to affect PEX_EXTRA_SYS_PATH
sys.path mutation instead of .pth import lines. Although the .pth file is still emitted for
maximum compatibility with third party code, the PEX_EXTRA_SYS_PATH.pth file will no longer be
emitted for PEX venvs using Python 3.20 and greater. See PEP-829
and the 3.15 notes.
PEX_EXTRA_SYS_PATH.start for Python 3.15 venvs.This release upgrades the minimum version required of the pexrc tool to 0.12.5 to satisfy --rc requests when building PEXes. This new version floor pu
This release upgrades the minimum version required of the pexrc tool to 0.12.5 to satisfy --rc
requests when building PEXes. This new version floor pulls in a fix for non-normalized project name
handling when reading wheel metadata. See: https://github.com/pex-tool/pex.rc/issues/103.
pexrc to 0.12.5. (#3178)This release fixes a bug in the --venv-repository resolver that ignored extras when determining if a requirement had already been resolved.
This release fixes a bug in the --venv-repository resolver that ignored extras when determining if
a requirement had already been resolved.
--venv-repository resolver extras handling. (#3176)Add initial opt-in support for the native PEX runtime provided by `pexrc` via the --rc flag.
Add initial opt-in support for the native PEX runtime provided by pexrc via the --rc flag.
--rc flag to opt in to a native PEX runtime. (#3171)This release adds support for --pip-version 26.1.1.
This release adds support for --pip-version 26.1.1.
--pip-version 26.1.1. (#3168)This release is a follow-on to #3164 that fixes the other spot in the code base susceptible to hashlib guaranteed_algorithms not being available.
This release is a follow-on to #3164 that fixes the other spot in the code base susceptible to
hashlib guaranteed_algorithms not being available.
This release fixes an issue running Pex under certain RedHat FIPS mode CPythons.
This release fixes an issue running Pex under certain RedHat FIPS mode CPythons.
This release speeds up pex3 lock create.
This release speeds up pex3 lock create.
This release updates vendored Pip's vendored certifi's cacert.pem to that from certifi 2026.4.22.
This release updates vendored Pip's vendored certifi's cacert.pem to that from certifi 2026.4.22.
This release adds support for --pip-version 26.1.
This release adds support for --pip-version 26.1.
--pip-version 26.1. (#3155)This release fixes universal lock splits that use extra markers not directly related to --style universal target systems or --interpreter-constraints.
This release fixes universal lock splits that use extra markers not directly related to
--style universal target systems or --interpreter-constraints. Previously these triggered an
internal exception. That bug is now fixed and the scope of manually induced splits is now
broadened to include extra markers when used alone.
This release fixes pex3 lock create --avoid-downloads hashing of VCS requirements where the VCS repository contains symlinks. Previously the hash calc
This release fixes pex3 lock create --avoid-downloads hashing of VCS requirements where the VCS
repository contains symlinks. Previously the hash calculated at lock create time would always
mismatch the hash calculated at lock use time.
This release fixes a caching bug introduced in #2766 that led to sdists always being rebuilt when needed for a PEX.
This release fixes a caching bug introduced in #2766 that led to sdists always being rebuilt when needed for a PEX.
This release supports Pip's new `--uploaded-prior-to`.
This release supports Pip's new --uploaded-prior-to.
--uploaded-prior-to for Pip v26.0 and newer. (#3131)This release fixes handling of --pylock when the lock contains local project dependencies specified via relative path in the lock file.
This release fixes handling of --pylock <relative path> when the lock contains local project
dependencies specified via relative path in the lock file.
--pylock relative path handling. (#3140)This release plugs holes in the WHEEL metadata fix in 2.91.6.
This release plugs holes in the WHEEL metadata fix in 2.91.6.
This release fixes a crash when encountering empty compatibility tag strings in WHEEL metadata, which are not valid, but are nonetheless found in the
This release fixes a crash when encountering empty compatibility tag strings in WHEEL metadata, which are not valid, but are nonetheless found in the wild.
Tags in WHEEL metadata. (#3133)This release fixes Pex PEX scie behavior to match Pex.
This release fixes Pex PEX scie behavior to match Pex.
This release brings 2 performance fixes from @tobni:
This release brings 2 performance fixes from @tobni:
--venv PEX layout times are nearly halved for large PEXes.install_wheel. (#3124)This release fixes extraction of wheels containing entries with bad permissions. Instead of preserving zip entry permissions, just the executable bit
This release fixes extraction of wheels containing entries with bad permissions. Instead of preserving zip entry permissions, just the executable bit is preserved for file entries.
This release fixes hermeticity of the Pex boot code against the Python stdlib itself. In some corner cases stdlib modules could be loaded from the PYT
This release fixes hermeticity of the Pex boot code against the Python stdlib itself. In some corner
cases stdlib modules could be loaded from the PYTHONPATH and lead to failure of the Pex boot code
before reaching its sys.path scrubbing code.
__main__.py against non-hermetic stdlib. (#3117)This release partially fixes an interpreter caching bug for CPython interpreters that have the same binary contents across patch versions with varianc
This release partially fixes an interpreter caching bug for CPython interpreters that have the same
binary contents across patch versions with variance confined to libpython, other shared libraries
and stdlib code.
This release improves editable support by honoring editable requests when creating venvs from resolves.
This release improves editable support by honoring editable requests when creating venvs from resolves.
-e ... when creating venvs from resolves. (#3112)This release follows up on #3109 in 2.90.2 and extends better isolation to --venv script shebangs when emitting hermetic scripts (the default; only su
This release follows up on #3109 in 2.90.2 and extends better isolation to --venv script shebangs
when emitting hermetic scripts (the default; only subverted by --non-hermetic-venv-scripts).
This release fixes bugs resulting from imperfect isolation of Python interpreters by Pex. In particular, sys.path pollution from items in the CWD is m
This release fixes bugs resulting from imperfect isolation of Python interpreters by Pex. In
particular, sys.path pollution from items in the CWD is mitigated for many common use cases.
This release also updates vendored Pip's vendored certifi's cacert.pem to that from certifi 2026.2.25.
Your coding agent can read these notes before it upgrades. Set up the MCP server →