-
Notifications
You must be signed in to change notification settings - Fork 7
History
Zoran Simic edited this page Jul 13, 2021
·
1 revision
- Package pex with oldest supported python
- Downgraded pex and click, test packaging with both oldest and newest supported version
- Dropped support for python2
- Corrected edge case when detecting development mode run
- Bumped deps, using latest pex
- Bumped deps, using latest pex
- Better diagnostics
- Keep older versions for a minimum of 1 hour
- Using pex 2.1.36
- Added bootstrap tests, bumped runez
- Prefer pyenv-installed pythons, when configured/available
- Using pex 2.1.34
- Keep
virtualenv.pyz
for 1 day in cache - Create venvs with a bootstrapped virtualenv when module
venv
is not available - Using latest pex 2.1.30
- Added progress spinner
- Remove
PYTHONPATH
from env vars if present, usepip install --isolated
- Generalized package contents inspection
- Respect
VIRTUALENV_PIP
env var if present - Look into
.dist-info
only for entry points
- Using latest pex 2.1.24
- Perform potential
git clone
while holding the installation lock - Added
config
path output tobase
sub-command - Allow to install from folder as well (in addition to git url)
- Special case for ansible
- Moved repo to github/codrsquad
- Allow installation from git repo url
- Respect --no-compile for all package implementations
- Removed package --no-sanity-check CLI flag
-
base
command can now show path of meta folder and audit.log - Use bundled virtualenv only when running from a venv (not from a pex)
- Error out early if an unusable python is requested, explicitly accept
invoker
to represent python pickley was packaged with
- Added
facultative
setting, allowing to optionally install packages (if not there already) - Removed python2 support for packaging via
pex
- Removed default sanity check, use
pickley package --sanity-check=--version
to enable it explicitly - Use logging level INFO by default for
pickley package
- Always use
virtualenv
instead of the builtinvenv
module - Upgraded to pex 2.1.20 when running with python3
- Simplified to using seconds for
install_timeout
andversion_check_delay
- Much lighter pex package (500K, down from 5MB)
- Better bootstrap, multiple fall-back ways to query pypi
- Automatically "heal" installed venvs (when underlying python is moved for example)
- Moved to Github Actions instead of Travis
- Workaround for https://github.com/tox-dev/tox/issues/1689
-
compileall
packaged venvs by default (can be turned off via--no-compile
) - Disable OSX ARM explicitly for now
- Respect
--python
CLI flag inpackage
command - Prevent OSX framework python from polluting created venvs
- Show why sanity check failed in
package
command - Publish with python 3.8
- Properly compare versions when auto-determining desired version
- Corrected determination of invoker python on Linux
- Corrected bootstrap case when py3 becomes available after initial install
- Default to using
/usr/bin/python3
when possible (was sticking to system python before) - Default to using self-upgrading wrapper instead of symlinks
- Refactored, simplified code
- Not using temporary build venvs anymore, dropped support for relocating venvs
- 3x faster now when installing average sized projects
- Added commands:
base
,config
,diagnostics
,upgrade
- Removed commands:
copy
,move
,settings
- Log more debug info on pip wheel run
- Corrected venv creation with py3
- Default to absolute venvs (non-relocatable), as relocatable venvs are tricky to keep working