##########
Change Log
##########

ConfigStack
###########

This document is the `change log`_ for this distribution. It is a
record of all notable changes in each version released.

Version strings conform to the `Semantic Versioning`_ specification,
`version 2.0.0 <http://semver.org/spec/v2.0.0.html>`__.

..  _change log: http://keepachangelog.com/
..  _Semantic Versioning: https://semver.org/


Version 0.1.1
=============

:Released: 2017-06-08
:Maintainer: Ben Finney <ben+python@benfinney.id.au>

Additions
---------

* The new `ConfigOptionAction` implements an `argparse.Action` for
  setting a configuration option with a command-line argument.

* The new `ArgumentParserConfigSource` reads configuration options
  from an `argparse.ArgumentParser`.

Changes
-------

* The class `ConfigParserConfigSource` name is capitalised
  consistently with other source classes.

* The call to create a `ConfigParserConfigSource` now accepts a
  specified instance of `configparser.ConfigParser`.

* The overview documentation now shows examples for: defaults,
  configuration files, environment variables, command-line arguments.

Removals
--------

* The various specific layer classes are removed, leaving only
  `ConfigLayer` for any layer.


Version 0.0.2
=============

:Released: 2017-06-03
:Maintainer: Ben Finney <ben+python@benfinney.id.au>

Bug fixes
---------

* The `ConfigLayer.sections` method did not work with the
  `ConfigSource.sections` API.


Version 0.0.0
=============

:Released: 2017-06-02
:Maintainer: Ben Finney <ben+python@benfinney.id.au>

Additions
---------

* Initial implementation of ConfigStack.


..
    This document is written using `reStructuredText`_ markup, and can
    be rendered with `Docutils`_ to other formats.

    ..  _Docutils: http://docutils.sourceforge.net/
    ..  _reStructuredText: http://docutils.sourceforge.net/rst.html

..
    Local variables:
    coding: utf-8
    mode: text
    mode: rst
    End:
    vim: fileencoding=utf-8 filetype=rst :
