Releases: pex-tool/pex
pex 2.1.0
2.1.0
This release restores and improves support for building and running
multiplatform pexes. Foreign linux*
platform builds now include
manylinux2014
compatible wheels by default and foreign CPython pexes now
resolve abi3
wheels correctly. In addition, error messages at both buildtime
and runtime related to resolution of dependencies are more informative.
Pex 2.1.0 should be considered the first Pex 2-series release that fully
replaces and improves upon Pex 1-series functionality.
- Fix pex resolving for foreign platforms. (#835)
- Use pypa/packaging. (#831)
- Upgrade vendored setuptools to 42.0.2. (#832)
- De-vendor pex just once per version. (#833)
- Support VCS urls for vendoring. (#834)
- Support python 3.8 in CI. (#829)
- Fix pex resolution to respect --ignore-errors. (#828)
- Kill
pkg_resources
finders monkey-patching. (#827) - Use flit to distribute pex. (#826)
- Cleanup extras_require. (#825)
pex 2.0.3
2.0.3
This release fixes a regression in handling explicitly requested --index
or
--find-links
http (insecure) repos. In addition, performance of the pex 2.x
resolver is brought in line with the 1.x resolver in all cases and improved in
most cases.
-
Unify PEX buildtime and runtime wheel caches. #821
PR #821 <https://github.com/pantsbuild/pex/pull/821>
_ -
Parallelize resolve. (#819)
PR #819 <https://github.com/pantsbuild/pex/pull/819>
_ -
Use the resolve cache to skip installs. (#815)
PR #815 <https://github.com/pantsbuild/pex/pull/815>
_ -
Implicitly trust explicitly requested repos. (#813)
PR #813 <https://github.com/pantsbuild/pex/pull/813>
_
pex 2.0.2
2.0.2
This is a hotfix release that fixes a bug exposed when Pex was asked to use an
interpreter with a non-canonical path as well as fixes for 'current' platform
handling in the resolver API.
pex 2.0.1
pex 2.0.0
2.0.0
Pex 2.0.0 is cut on the advent of a large, mostly internal change for typical
use cases: it now uses vendored pip to perform resolves and wheel builds. This
fixes a large number of compatibility and correctness bugs as well as gaining
feature support from pip including handling manylinux2010 and manylinux2014 as
well as VCS requirements and support for PEP-517 & PEP-518 builds.
API changes to be wary of:
- The egg distribution format is no longer supported.
- The deprecated
--interpreter-cache-dir
CLI option was removed. - The
--cache-ttl
CLI option andcache_ttl
resolver API argument were
removed. - The resolver API replaced
fetchers
with a list ofindexes
and a list
offind_links
repos. - The resolver API removed (http)
context
which is now automatically
handled. - The resolver API removed
precedence
which is now pip default precedence:
wheels when available and not ruled out via the--no-wheel
CLI option or
use_wheel=False
API argument. - The
--platform
CLI option andplatform
resolver API argument now must
be full platform strings that include platform, implementation, version and
abi; e.g.:--platform=macosx-10.13-x86_64-cp-36-m
. - The
--manylinux
CLI option anduse_manylinux
resolver API argument
were removed. Instead, to resolve manylinux wheels for a foreign platform,
specify the manylinux platform to target with an explicit--platform
CLI
flag orplatform
resolver API argument; e.g.:
--platform=manylinux2010-x86_64-cp-36-m
.
In addition, Pex 2.0.0 now builds reproduceable pexes by default; ie:
- Python modules embedded in the pex are not pre-compiled (pass --compile if
you want this). - The timestamps for Pex file zip entries default to midnight on
January 1, 1980 (pass --use-system-time to change this).
This finishes off the effort tracked by #716.
Changes in this release:
pex 1.6.12
pex 1.6.11
1.6.11
This release brings a consistency fix to requirement resolution and an
isolation fix that scrubs all non-stdlib PYTHONPATH entries by default,
only pre-pending or appending them to the sys.path
if the
corresponding --inherit-path=(prefer|fallback)
is used.