CHANGES
=======

2.0.1
-----

* fix a problem scanning for the base of a branch with no tag

2.0.0
-----

* use dulwich's tree traversal to look up repo contents
* Add support for tags tagging other tags
* reconfigure release notes display to include newton
* update release notes
* add more tests for _get_ref
* support removed stable branches
* create GitRepoFixture
* logging improvements
* traversal performance improvements
* shortcut the branch scan by looking at the version number
* deal with remote branches
* set up logging in the sphinx extension
* deal with unsigned tags
* use dulwich to implement get_notes_by_version
* add function for reducing change list to operations
* ensure tags are returned in a consistent order
* optimize check for the current version
* use dulwich to determine the branch base
* add tests for determining the branch base
* move tag management into repo subclass
* use dulwich to get the contents of a file
* use dulwich to find the current version on a branch
* use dulwich to determine the tags on a branch
* refactor existing implementation into a class
* skip the test that fails on git 2.9.2
* Link to reStructuredText primer from usage docs
* Clean imports in code
* Enable to create and edit a note with reno new
* Support to set a custom template used to create new notes
* add configuration option to not stop at branch base
* stop scanning at the base of a branch
* fix branch handling in sphinx extension
* log scanner tests in a way that makes them easier to debug
* log git commands run in scanner tests
* use unicode literals in scanner tests
* quiet gpg commands in tests
* Changed the link to home-page
* Replace LOG.wirn with LOG.warning
* add reference to project team guide for openstack projects
* Wrap template at ~79 characters
* Fix RST
* Add debugging section to docs
* add missing reporoot arg to 'new' command
* set relnotesdir to default inside config
* return the name of the cache file created
* set the default for reporoot for the command line
* use Config instead of individual args with parameters
* let the Config object give us the path to the notes
* let the Config class clean up the reporoot we're given
* define Config class
* Add YAML configuration parsing
* Remove discover from test-requirements
* add python 3.5 classifier and default tox env
* Make note template follow correct formatting
* Have import order follow standard and fix misspelling
* Properly declare dependency on six

1.8.0
-----

* ignore all coverage output files
* add warnings for malformated input
* add API for writing the cache file
* report extra files with warnings

1.7.0
-----

* Ignore empty sections in notes
* Clean up oslo-incubator stuff
* [Trivial] Remove executable privilege of doc/source/conf.py

1.6.2
-----

* default to collapsing pre-releases in sphinxext

1.6.1
-----

* handle deleted notes properly
* make the cache command write to a file by default
* use the cache file instead of scanner when possible
* add 'cache' command to write a cache file
* refactor argument buildup to make it more reusable
* improve test coverage
* always show coverage report for test runs

1.6.0
-----

* Add deprecations section to usage documentation
* use less entropy in unit tests
* collapse pre-release notes into regular releases by default

1.5.0
-----

* add release note for earliest-version feature
* add earliest_version option to scanner

1.4.0
-----

* add flag to collapse pre-releases into final releases
* fix detection of pre-release tags in git log

1.3.1
-----

* manage stderr output from external commands

1.3.0
-----

* Fix reference to old subcommand in usage
* fix notes appearing in releases older than they should

1.2.0
-----

* Add deprecations section to release notes
* update template for new notes

1.1.0
-----

* add complex formatting example
* scan all changes and filter on files in reno not git log
* add verbose and quiet options to command line for debugging
* force the right return type for mocked urandom

1.0.2
-----

* Fix unicode handling in get_random_string

1.0.1
-----

* report scanner errors to stderr
* limit git history scanning to .yaml files
* Fix example output filename in docs

1.0.0
-----

* fix typo in release note
* update docs for slug/uuid swap
* reverse slug and uuid order in filenames
* support multi-line notes and notes with complex formatting
* add documentation for the sphinx extension
* add better usage instructions
* move design docs out of readme
* Change ignore-errors to ignore_errors
* add sphinx extension
* move the rst formatter to its own module for reuse
* move some default settings to a shared module
* fix python3 support
* take file contents directly from git
* add --branch option to cli
* comment out prints
* add branch support
* drop special case for python project version detection
* fix pep8 issue

0.1.1
-----

* use 'prelude' note 'preamble' for the intro sections for a release

0.1.0
-----

* first release
* replace spaces in slug
* add output option to report command
* add report command
* use nicer variable names for subparsers
* implement list --version option
* remove unused --branch option
* tie scanner to list command
* fix git log command to clarify that we are passing a filename
* add a scanner to find the notes and group them by release
* add main program and command for creating a new note file
* remove useless test file from cookiecutter
* transcribe design ideas into readme
* remove py33 from default tox environments
* Initial Cookiecutter Commit
