Skip to content

Latest commit

 

History

History
145 lines (89 loc) · 5.06 KB

HISTORY.md

File metadata and controls

145 lines (89 loc) · 5.06 KB

HISTORY

Unreleased

Changed

  • Removed commands load, save and export to be re-added/ported into go as well
  • [documentation] Updated the "Installation", "Development" and "Examples" sections of the README
  • [internal] Ported all the code from python to go:
    • easier installation: no more issues with interpreter version used and potential packages conflict
    • easier development setup: no meta usage
    • deeper integration with docker

Added

  • Added possibility to specify container args for its creation in .toml file
  • Added support for command aliases to be defined in .toml file

Added

  • Added support for version specifiers in .toml file

Changed

  • Changed the output of export command to include also version specifier for dependencies

Added

  • Added export command to produce a .toml file for the current active environment.
  • Added possibiliy to create an environment from a .toml file.
  • Added Executor.execute_for_container method to execute something on a container which is not the currently active one.
  • Added possibility to bypass path check when executing commands through the Executor using the bypass_check kwarg.
  • Added function to install dependency on a container which is not the currently active one.
  • [documentation] Added explanation on how to create/export from/to a .toml file.
  • [internal] Added env_name label to each container.

Changed

  • Modified commands.dependency.install to accept multiple packages.
  • Modified Excutor's methods to return subprocess' output.
  • The environment name has to be passed with --name.
  • [documentation] Modified env creation due to signature change

Changed

  • Removed need of a configuration file.

Fixed

  • Fixed conflict error when a port mapper on the same port is already running.

Added

  • Added possibility to specify the python interpreted to use through the PYDOCKENV_INTERPRETER environment variable.
  • Added -y/--yes flag to uninstall command.
  • [internal] Added some others integration tests.

Changed

  • Refactored code in order to make it more suitable for being used programmatically as a library.

Fixed

  • Avoided bashism in pydockenv binary.
  • Fixed installation from source tarball.
  • Fixed missing network argument when creating port mapper that was supposed to be added in v0.2.0 due to the ad-hoc network.

Added

  • Added support to python 3.6.
  • Added possibility to specify environments' configuration file location using PYDOCKENV_CONF_FILE_DIR env var.
  • [internal] Added testing with python 3.6.
  • [internal] Added some others integraion tests.

Changed

  • [internal] Cleaned .travis.yml.

Fixed

  • Fixed removal of key from environments configuration file when an environment is removed.
  • Fixed update of environments configuration file that prevents some commands to work.

Fixed

  • Fixed bug in pydockenv binary that makes it exit from parent when sourced introduced in v0.2.1.

Added

  • Exits with status code 1 when called with unsupported shells.
  • Added printing of environment variables when running pydockenv if PYDOCKENV_DEBUG is set.
  • [documentation] Added Development section in README.md.
  • [internal] Added some integration tests.
  • [internal] Added CI on travis.

Fixed

  • Fixed exit code of pydockenv.
  • [documentation] Fixed images url in README.md by using absolute urls.

Added

  • Marked with * the active environment when listing.
  • Change PS1 when activating and deactivating environment.
  • Added an ad-hoc network for each environment.
  • [internal] Added publish-test Makefile target.
  • [internal] Added publishing of git tag when publishing.

Changed

  • [documentation] Updated README.md by adding some documentation and examples.
  • [internal] Changed bumpversion to include the release date in HISTORY.md.

Fixed

  • [internal] Fixed .bumpversion.cfg by making each version a subsection.
  • [internal] Fixed description field in setup.py.
  • [internal] Added missing twine dev dependency.
  • First version!