* Adds ``twitter.common.python.pex_bootstrap`` ``bootstrap_pex_env`` function in order to initialize a PEX environment from within a python interpreter. (Patch contributed by kwlzn)
* Adds stdin=,stdout=,stderr= keyword parameters to the ``PEX.run`` function. (Patch from benjy)
0.5.6
-----
* The crawler now defaults to not follow links for security reasons. (Before the default behavior was to implicitly ``--follow-links`` for all requirements.) `RB 293 <https://rbcommons.com/s/twitter/r/293/>`_
0.5.5
-----
* Improves scrubbing of site-packages from PEX environments. `RB 289 <https://rbcommons.com/s/twitter/r/289/>`_
0.5.1
-------------
* Silences exceptions reported during interpreter teardown (the exceptions resulting from incorrect atexit handler behavior) introduced by 0.4.3 `RB 253 <https://rbcommons.com/s/twitter/r/253/>`_ `RB 249 <https://rbcommons.com/s/twitter/r/249/>`_
* Adds ``__hash__`` to ``Link`` so that Packages are hashed correctly in ``twitter.common.python.resolver`` ``resolve``
0.5.0
-----
* Adds wheel support to ``twitter.common.python`` `RB 94 <https://rbcommons.com/s/twitter/r/94/>`_ `RB 154 <https://rbcommons.com/s/twitter/r/154/>`_ `RB 148 <https://rbcommons.com/s/twitter/r/148/>`_
0.4.3
-----
* Adds ``twitter.common.python.finders`` which are additional finders for setuptools including: - find eggs within a .zip - find wheels within a directory - find wheels within a .zip `RB 86 <https://rbcommons.com/s/twitter/r/86/>`_
* Adds a new Package abstraction by refactoring Link into Link and Package. `RB 92 <https://rbcommons.com/s/twitter/r/92/>`_
* Adds support for PEP425 tagging necessary for wheel support. `RB 87 <https://rbcommons.com/s/twitter/r/87/>`_
* Improves python environment isolation by correctly scrubbing namespace packages injected into module ``__path__`` attributes by nspkg pth files. `RB 116 <https://rbcommons.com/s/twitter/r/116/>`_
* Adds ``twitter.common.python.resolver`` ``resolve`` method that handles transitive dependency resolution better. This means that if the requirement ``futures==2.1.2`` and an unqualified ``futures>=2`` is pulled in transitively, our resolver will correctly resolve futures 2.1.2 instead of reporting a VersionConflict if any version newer than 2.1.2 is available. `RB 129 <https://rbcommons.com/s/twitter/r/129/>`_
* Factors all ``twitter.common.python`` test helpers into ``twitter.common.python.testing`` `RB 91 <https://rbcommons.com/s/twitter/r/91/>`_