stevedore 0.6

What is stevedore?

Python makes loading code dynamically easy, allowing you to configure
and extend your application by discovering and loading extensions
(“plugins”) at runtime. Many applications implement their own
library for doing this, using __import__ or
importlib. stevedore avoids creating yet another extension
mechanism by building on top of setuptools entry points. The code
for managing entry points tends to be repetitive, though, so stevedore
provides manager classes for implementing common patterns for using
dynamically loaded extensions.

What’s New?

  • Add TestExtensionManager for writing tests for classes that use
    extension managers.
  • Change the EnabledExtensionManager to load the extension before
    calling the check function so the plugin can be asked if it should
    be enabled.

Installing

Visit the stevedore project page for download links and
installation instructions.

virtualenvwrapper 3.6

What is virtualenvwrapper?

virtualenvwrapper is a set of extensions to virtualenv. The
extensions include wrappers for creating and deleting virtual
environments and otherwise managing your development workflow, making
it easier to work on more than one project at a time without
introducing conflicts in their dependencies.

What’s New?

  • Switch to stevedore for plugin management

  • mkvirtualenv_help should use $VIRTUALENVWRAPPER_PYTHON

    instead of calling virtualenv directly (issue 148).

  • Fix issue with lazy-loader code under zsh (issue 144).

  • Fix issue with noclobber option under zsh
    (issue 137). Fix based on patch from rob_b.

  • Fix documentation for add2virtualenv to show the correct name
    for the file containing the new path entry. (contributed by
    rvoicilas)

  • Fix problem with virtualenvwrapper_show_workon_options under
    zsh with chpwd functions that produce output. (issue 153)

Installing

Visit the virtualenvwrapper project page for download links and
installation instructions.

stevedore 0.3

What is stevedore?

Python makes loading code dynamically easy, allowing you to configure
and extend your application by discovering and loading extensions
(“plugins”) at runtime. Many applications implement their own
library for doing this, using __import__ or
importlib. stevedore avoids creating yet another extension
mechanism by building on top of setuptools entry points. The code
for managing entry points tends to be repetitive, though, so stevedore
provides manager classes for implementing common patterns for using
dynamically loaded extensions.

What’s New?

  • Added dispatch managers for selecting among a set of plugins at
    runtime instead of load time.
  • Added __call__ method to DriverManager so it can be invoked
    in a more natural fashion for a single plugin.

Installing

Visit the stevedore project page for download links and
installation instructions.