This release significantly improves performance and correctness of
interpreter discovery, particularly when pyenv is involved. It also
provides a workaround for EPERM issues when hard linking across devices,
by falling back to copying. Resolve error checking also now accounts for
environment markers.
* Revert "Fix the resolve check in the presence of platform
constraints. (877)" (879)
* [resolver] Fix issue with wheel when using `--index-url` option
(865)
* Fix the resolve check in the presence of platform constraints.
(877)
* Check expected pex invocation failure reason in tests. (874)
* Improve hermeticity of vendoring. (873)
* Temporarily skip a couple of tests, to get CI green. (876)
* Respect env markers when checking resolves. (861)
* Ensure Pex PEX constraints match pex wheel / sdist. (863)
* Delete unused pex/package.py. (862)
* Introduce an interpreter cache. (856)
* Re-enable pyenv interpreter tests under pypy. (859)
* Harden PythonInterpreter against pyenv shims. (860)
* Parallelize interpreter discovery. (842)
* Explain hard link EPERM copy fallback. (855)
* Handle EPERM when Linking (852)
* Pin transitive dependencies of vendored code. (854)
* Kill empty setup.py. (849)
* Fix `tox -epackage` to create pex supporting 3.8. (843)
* Fix Pex to handle empty ns package metadata. (841)