CHANGES¶
1.20.0¶
- extension: add entry_point_names method
- extension: expose _find_entry_points as list_entry_points
- Allow suppression of warnings from DriverManager
- Show team and repo badges on README
- Add Constraints support
1.19.1¶
- Broken link at stevedore developer documentation
1.19.0¶
- Add Apache 2.0 license to source file
- Updated from global requirements
- Add reno for release notes management
- Updated from global requirements
- Remove reference to non-existing page
1.18.0¶
- Updated from global requirements
- Fix typos in exception.py
1.17.1¶
- do not emit warnings for missing hooks
1.17.0¶
- Remove discover from test-requirements
- make error reporting for extension loading quieter
- Add Python 3.5 classifier and venv
- Replace assertEquals() with assertEqual()
1.16.0¶
- Fix NamedExtensionManager fails when loading failing extension in order
- Remove irrelated output item
- Fix broken link about setuptools entry points
- NamedExtensionManager: call a callback when some names cannot be found
- Updated from global requirements
1.15.0¶
- Updated from global requirements
1.14.0¶
- Trivial: ignore openstack/common in flake8 exclude list
1.13.0¶
- dont claim copyright for future years
1.12.0¶
- Add a reference to entry_point_inspector
1.11.0¶
- Updated from global requirements
- Trival:Remove unused logging import
- Remove work around for NullHandler
- remove unnecessary dependency on argparse
1.10.0¶
- Use Stevedore exceptions for finding extensions
- Clean up Python 2.6 related stuff
- Updated from global requirements
- Remove Python 2.6 classifier
- cleanup tox.ini
1.9.0¶
- Updated from global requirements
- docs - Set pbr ‘warnerrors’ option for doc build
- Add clarifying language to description of scanning for plugins
- clean up default tox environment list
- Show how to add a plugin in a separate package
- replace the hard-coded history list with an auto-generated one
- Fix spelling typo for maunal
- Updated from global requirements
- Examples typo fix
1.8.0¶
- Updated from global requirements
- Updated from global requirements
- Updated from global requirements
1.7.0¶
- Updated from global requirements
- Updated from global requirements
- Titlecase looks nicer sometimes in detailed mode
- Updated from global requirements
- Updated from global requirements
- Updated from global requirements
- Update homepage to openstack hosted docs page
1.6.0¶
- Document the signature for check_func
- Updated from global requirements
- Switch badges from ‘pypip.in’ to ‘shields.io’
- Remove unnecessary openstack-common.conf
1.5.0¶
- Removed non-free color profile from .jpg
- Add sphinx integration
- Updated from global requirements
- Fix Python versions supported
- Remove run_cross_tests.sh
- fix author contact details
- re-raise exception with full traceback
1.4.0¶
- Uncap library requirements for liberty
- Add pypi download + version badges
- Updated from global requirements
1.3.0¶
- Updated from global requirements
- Fix test for finding multiple drivers
- ignore .testrepository directory created by testr
- clean up default environments run by tox
1.2.0¶
- Use pkg_resources resolve() and require() instead of load()
- Fix the README.rst file format for pypi
- Workflow documentation is now in infra-manual
- Implement a __contains__ override for extension manager
- Update link to docs in README
- Bring doc build up to standard
1.1.0¶
- Add pbr to dependency list
- Updated from global requirements
- Add more detail to the README
- Migrate tox to use testr
- Update repository location in docs
1.0.0¶
- Build universal wheels
- Work toward Python 3.4 support and testing
- warn against sorting requirements
1.0.0.0a1¶
- Updated from global requirements
- Fix incorrect image reference in documentation
- Fix requirement handling in tox
- Updated from global requirements
- use six.add_metaclass
- Updated from global requirements
- driver: raise by default on import failure
- Add doc requirements to venv environ
- Import run_cross_tests.sh from oslo-incubator
- fix link to entry point docs
0.15¶
- Only log error when no load handler is set
- Update readme with links to bug tracker and source
- Update .gitreview after moving the repository
0.14.1¶
- Fix the test manager implementation
0.14¶
- prep history for 0.14 release
- Make requirements checking optional
- Update docstrings
- Remove requirements checking for dependencies
- fix typo in contrib docs
- Add contributing instructions for github mirrors
- Allow a on_load_failure_callback to be provided
- Add venv environment to tox
- driver: remove useless arg propagate_map_exceptions
- Move to stackforge
- update release announcement file
- update release number in history
0.13¶
- update history file before release
- deprecate TestExtensionManager
- clean up docs for DriverManager
- simplify test instance factory contract
- driver extension manager test instance factory
- enabled extension manager test instance factory
- make Extension responsible for formatting its target name
- add test instance factory for the base, named, and hook managers
- use item access instead of temporary dict when ordering extensions
- DOC: Updated index.rst: distribute -> setuptools
- a work-around to avoid cpython bug (15881)
- add pypy to travis config
- add pypy to default test env list
- Fix pip call in tox config
- fix version number in blog announcement file
0.12¶
- update history and announce file for release
- remove version from setup.cfg and rely on git tag
- Switch to pbr
- Fix flake8 failures from pull/27
- Add map_method function to managers
- Fixes reporting the error when drivers have the same name
0.11¶
- prep for release 0.11
- Update null log handling for py26
0.10¶
- prep for 0.10 release
- fixed a bug in the test for propagating map exceptions
- Fix doc build with Python 2.6.x
- Update docstrings for map exception propagation
- Formatting fix
- Adds ability to propogate exceptions within map
0.9.1¶
- prep for 0.9.1 release
- Include all images from docs in sdist
0.9¶
- prep for 0.9 release
- add docs to default tox suite
- Remove reliance on distribute
- doc cleanup
- add reference to test class
- finish tutorial section on loading plugins
- remove line number references
- Add example of loading as a driver
- Add tutorial section on creating plugins
- add docs about names and namespaces
- touch up ceilometer design diagram
- add tox env for building docs
- Add structure for tutorial
- Add PyCon 2013 essay
- Update docs for NameDispatchExtensionManager
- Clean up autodoc for manager classes
- Add ExtensionManager.__getitem__
- Change sort for NamedExtensionManager
- Ignore missing extensions in named dispatch
- Set up extlinks extension
- document new name_order param in history
- Correct argument types in name sort tests
- fix type definition of names parameter
- optionally sort named extensions
- flake8 fixes
- Add travis-ci configuration file
- add python 3.3 support tag
- add python 3.3 setup to tox
- link to docs from README
0.8¶
- update settings for 0.8 release
- Check the names of plugins before importing them
- fix typo in docstring
- Let AssertionErrors bubble up
0.7.2¶
- prep for release 0.7.2
- fix logging support under python 2.6
- Run tests under python 2.6
0.7.1¶
- Fix logging configuration
0.7¶
- prepare release 0.7
- Cache the entry points discovered within a namespace
0.6¶
- Bump version to 0.6
- Load extensions before checking enabled status
- Fix line lengths for pep8
0.5¶
- Prepare for 0.5 release
- Add TestExtensionManager
0.4¶
- Add driver property to DriverManager
- Prepare release 0.4
- Remove the name argument to extension constructors
- fix inheritence hierarchy of DriverManager
- Set up logging in enabled module
- Log the full exception when plugin load fails
- Optimize implementation of NameDispatchExtensionManager
- Add response callback to _invoke_one_plugin()
- Refactor code for invoking plugins from map()
- clean up formatting
0.3¶
- make DriverManager callable
- add download link
- clean up announcement text
- add installation instructions
- update history for 0.3 release
- add dispatch managers
- documentation touch-up
0.2¶
- release 0.2 with docs
- finish first draft of documentation
- add API documentation
- rename loading; add enabling patterns
- add diagrams to illustrate the loading patterns
- Add descriptions of loading patterns
- add script for running sphinx as I edit
- add history file
0.1¶
- get the version from setup.py and always use today’s date
- doc files created by sphinx-quickstart
- logging tweak
- add DriverManager
- add hook manager
- break up monolithic module
- add EnabledExtensionManager and NamedExtensionManager
- add docstring gs
- make ExtensionManager iterable
- error when no extensions to map()
- add map method
- basic ExtensionManager implementation
- add license
- set up tox and fix packaging
- create setup.py
- Initial commit