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