Skip to content

Releases: pex-tool/pex

pex 1.1.0

09 Oct 21:51
Compare
Choose a tag to compare

1.1.0

  • Add support for .pexrc files for influencing the pex environment. See the notes here. #128.
  • Bug fix: PEX_PROFILE_FILENAME and PEX_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 on sphinx and Sphinx-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

11 Aug 19:52
Compare
Choose a tag to compare

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
    the PythonInterpreter 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 cause None to be printed on stderr since pex 1.0.1. #143

pex 1.0.2

04 Aug 23:02
Compare
Choose a tag to compare

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 after PEX.execute. This takes all modules imported during the PEX lifecycle and sets all their attributes to None. Unfortunately, sys.excepthook, atexit and __del__ may still try to operate using these tainted modules, causing exceptions on interpreter teardown. This reverts just the sys unpatching so that the abovementioned teardown hooks behave more predictably. Fixes #141

pex 1.0.1

06 Jul 21:29
Compare
Choose a tag to compare

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

01 Jun 18:50
Compare
Choose a tag to compare
Merge pull request #100 from wickman/wickman/1.0

pex 1.0

pex 0.8.6

15 Feb 18:48
Compare
Choose a tag to compare
v0.8.6

Mint 0.8.6 release.

pex 0.8.4

30 Jan 20:17
Compare
Choose a tag to compare

Includes a number of performance improvements and a couple bug fixes.

pex 0.8.1

04 Dec 02:44
Compare
Choose a tag to compare

Bug fix: Fix issue where it'd be possible to os.path.getmtime on a remote Link object. Fixes #29.

pex 0.8.0

02 Dec 23:05
Compare
Choose a tag to compare
  • 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 to resolve 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 to TraceLogger 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(...) with del 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