2.1.1
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 contraints 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)