This release fixes a bug downloading a VCS requirement from a lock when the ambient Python interpreter used to run Pex does not meet the `Requires-Python` constraint of the VCS requirement.
* Fix VCS lock downloads to respect target. (2094)
2.1.128
This release fixes a regression introduced in Pex 2.1.120 that caused `--no-venv-site-packages-copies` (the default when using `--venv`) to be ignored for both zipapp PEXes (the default) and `--layout packed` PEXes.
* Fix regression in venv symlinking. (2090)
2.1.127
This release fixes `--lock` resolve sub-setting for local project requirements.
* Fix lock subsetting for local projects. (2085)
2.1.126
This release fixes a long-standing (> 4 years old!) concurrency bug when building the same sdist for the 1st time and racing another Pex process doing the same sdist build.
* Guard against racing sdist builds. (2080)
2.1.125
This release makes `--platform` and `--complete-platform` resolves and locks as permissive as possible. If such a resolve or lock only has an sdist available for a certain project, that sdist will now be used if it builds to a wheel compatible with the specified foreign platform(s).
* Attempt "cross-builds" of sdists for foreign platforms. (2075)
2.1.124
This release adds support for specifying `--non-hermetic-venv-scripts` when building a `--venv` PEX. This can be useful when integrating with frameworks that do setup via `PYTHONPATH` manipulation.
Support for Pip 23.0.1 and setuptools 67.4.0 is added via `--pip-version 23.0.1`.
Additionally, more work towards hardening Pex against rare concurrency issues in its atomic directory handling is included.
* Introduce `--non-hermetic-venv-scripts`. (2068) * Wrap inter-process locks in in-process locks. (2070) * Add support for Pip 23.0.1. (2072)