Releases: pex-tool/pex
Releases · pex-tool/pex
pex 1.1.0
1.1.0
- Add support for
.pexrc
files for influencing the pex environment. See the notes here. #128. - Bug fix:
PEX_PROFILE_FILENAME
andPEX_PROFILE_SORT
were not respected. #154. - Adds the
bdist_pex
command to setuptools. #99. - Bug fix: We did not normalize package names in
ResolvableSet
, so it was possible to depend onsphinx
andSphinx-1.4a0.tar.gz
and get two versions build and included into the pex. #147. - Adds a pex-identifying User-Agent. #101.
pex 1.0.3
1.0.3
- Bug fix: Accommodate OSX
Python
python binaries. Previously the OSX python distributions shipped
with OSX, XCode and available via https://www.python.org/downloads/ could fail to be detected using
thePythonInterpreter
class. Fixes #144. - Bug fix: PEX_SCRIPT failed when the script was from a not-zip-safe egg. Original PR #139.
- Bug fix:
sys.exit
called without arguments would causeNone
to be printed on stderr since pex 1.0.1. #143
pex 1.0.2
1.0.2
- Bug fix: PEX-INFO values were overridden by environment
Variables
with default values that were not explicitly set in the environment. Fixes #135 - Bug fix: Since 69649c1 we have been unpatching the side-effects of
sys.modules
afterPEX.execute
. This takes all modules imported during the PEX lifecycle and sets all their attributes toNone
. Unfortunately,sys.excepthook
,atexit
and__del__
may still try to operate using these tainted modules, causing exceptions on interpreter teardown. This reverts just thesys
unpatching so that the abovementioned teardown hooks behave more predictably. Fixes #141
pex 1.0.1
1.0.1
- Allow PEXBuilder to optionally copy files into the PEX environment instead of hard-linking them.
- Allow PEXBuilder to optionally skip precompilation of .py files into .pyc files.
- Bug fix: PEXBuilder did not respect the target interpreter when compiling source to bytecode.
Fixes #127. - Bug fix: Fix complex resolutions when using a cache.
Fixes: #120.
pex 1.0.0
pex 0.8.6
pex 0.8.4
pex 0.8.1
pex 0.8.0
- API change: Decouple translation from package iteration. This removes
the Obtainer construct entirely, which likely means if you're using PEX as
a library, you will need to change your code if you were doing anything
nontrivial. This adds a couple new options toresolve
but simplifies
the story around how to cache packages.
RB #785 - Refactor http handling in pex to allow for alternate http implementations. Adds support
for requests,
improving both performance and security. For more information, read the commit notes at
91c7f32.
RB #778 - Improvements to API documentation throughout.
- Renamed
Tracer
toTraceLogger
to prevent nondeterministic isort ordering. - Refactor tox.ini to increase the number of environment combinations and improve coverage.
- Adds HTTP retry support for the RequestsContext.
RB #1303 - Make pex --version correct.
Issue #19 - Bug fix: Fix over-aggressive sys.modules scrubbing for namespace packages. Under
certain circumstances, namespace packages in site-packages could conflict with packages
within a PEX, causing them to fail importing.
RB #1378 - Bug fix: Replace uses of
os.unsetenv(...)
withdel os.environ[...]
Pull Request #11 - Bug fix: Scrub sys.path and sys.modules based upon both supplied path and
realpath of files and directories. Newer versions of virtualenv on Linux symlink site-packages
which caused those packages to not be removed from sys.path correctly.
Issue #21 - Bug fix: The pex -s option was not correctly pulling in transitive dependencies.
Issue #22 - Bug fix: Adds
content
method to HTTP contexts that does HTML content decoding, fixing
an encoding issue only experienced when using Python 3.
Issue #10