2.1.10
This release focuses on the resolver API and resolution performance. Pex 2 resolving using Pip is
now at least at performance parity with Pex 1 in all studied cases and most often is 5% to 10%
faster.
As part of the resolution performance work, Pip networking configuration is now exposed via Pex CLI
options and the NetworkConfiguration
API type / new resolver.resolve
API parameter.
With network configuration now wired up, the PEX_HTTP_RETRIES
and PEX_HTTP_TIMEOUT
env var
support in Pex 1 that was never wired into Pex 2 is now dropped in favor of passing --retries
and --timeout
via the CLI (See: #94)
- Expose Pip network configuration. (#974)
- Restore handling for bad wheel filenames to
.can_add()
(#973) - Fix wheel filename parsing in PEXEnvironment.can_add (#965)
- Split Pex resolve API. (#970)
- Add a
--local
mode for packaging the Pex PEX. (#971) - Constrain the virtualenv version used by tox. (#968)
- Improve Pex packaging. (#961)
- Make the interpreter cache deterministic. (#960)
- Fix deprecation warning for
rU
mode (#956) - Fix runtime resolve error message generation. (#955)
- Kill dead code. (#954)