2.0 KiB
2.0 KiB
History
0.9
- Add
name_order
parameter to~stevedore.named.NamedExtensionManager
to coercemap
into processing the extensions in the order they are named when the manager is created, instead of the random order they may have been loaded. Contributed by Daniel Rocco. - Change the
~stevedore.dispatch.NamedDispatchExtensionManager
to ignore missing extensions (14
). - Add
__getitem__
to~stevedore.extension.ExtensionManager
for looking up individual plugins by name (15
). - Start working on the tutorial,
tutorial/index
. - Remove dependency on distribute, now that it is merged back into
setuptools 0.7 (
19
).
0.8
- Ignore AssertionError exceptions generated when plugins are loaded.
- Update
~stevedore.named.NamedExtensionManager
to check the name of a plugin before loading its code to avoid importing anything we are not going to use.
0.7.2
- Fix logging support for Python 2.6.
0.7.1
- Fix an issue with logging configuration.
0.7
- Add memoization to the entrypoint scanning code in
~stevedore.extension.ExtensionManager
to avoid performance issues in situations where lots of managers are instantiated with the same namespace argument.
0.6
- Change the
~stevedore.enabled.EnabledExtensionManager
to load the extension before calling the check function so the plugin can be asked if it should be enabled.
0.5
- Add
~stevedore.tests.manager.TestExtensionManager
for writing tests for classes that use extension managers.
0.4
- Removed the
name
argument to plugin constructors.- Added
driver
property to~stevedore.driver.DriverManager
.
0.3
- Added dispatch managers for selecting among a set of plugins at runtime instead of load time.
- Added
__call__
method to~stevedore.driver.DriverManager
so it can be invoked in a more natural fashion for a single plugin.
0.2
- Added documentation
0.1
- First public release