Changelog

1.0.0 (26/03/2018)

  • Drop python 2.6, 3.2 and 3.3
  • Add explicit support for python 3.6
  • Add support for symlinks
  • Improved support for windows

0.7 (08/10/2014)

  • Use exec (os.execvpe) to replace the envdir process with the child process (fixes #20).
  • Change isenvvar() to only check for = in var names.

0.6.1 (12/23/2013)

  • Fixed handling SIGTERM signals to make sure all children of the forked process are killed, too. Thanks to Horst Gutmann for the report and help fixing it.

0.6 (12/03/2013)

  • Rewrote tests with pytest.
  • Vastly extended Python API.
  • Added Sphinx based docs: https://envdir.readthedocs.io/
  • Fixed killing child process when capturing keyboard interrupt.
  • Added standalone script based on PEPs 441 and 397, compatible with Python Launcher for Windows. See the installation instructions for more info.

0.5 (09/22/2013)

  • Added check if the the provided path is a directory and throw an error if not. This adds compatibility to the daemontools’ envdir.
  • Make sure to convert Nulls (\0) to newlines as done so in daemontools’ envdir.

0.4.1 (08/21/2013)

  • Fixed envdir.read() to actually work with already existing environment variables. Extended docs to test Python use.

0.4 (08/09/2013)

  • Added envshell command which launches a subshell using the environment as defined in the given envdir. Example:

    $ envshell ~/mysite/envs/prod/
    Launching envshell for /home/jezdez/mysite/envs/prod. Type 'exit' or 'Ctrl+D' to return.
    $ python manage.py runserver
    ..
    

0.3 (07/30/2013)

  • Catch KeyboardInterrupt exceptions to not show a traceback from envdir but the repsonse from the called command.
  • Allow multiline environment variables. Thanks to Horst Gutmann for the suggestion. This is a departure from daemontools’ standard which only allows the first line of the environment variable file.

0.2.1 (07/11/2013)

  • Fixed python -m envdir
  • Extended README to better describe the purpose

0.2 (07/10/2013)

  • Added ability to use envdir from Python.

0.1 (07/10/2013)

  • Initial release.