CHANGES
=======

2.3.0
-----

* Allow suse\_py311 to be selected as template
* Allow selecting suse\_39 template
* setup.cfg: Replace dashes with underscores
* Switch to Python3 zed unit test jobs

2.2.0
-----

* [community goal] Update contributor documentation
* Add support for Jinja2 3.x filters
* Switch to OFTC
* Use py3 as the default runtime for tox

2.1.0
-----

* Improve distro detection for recent Fedora releases
* Correct a typo in the document
* drop mock from lower-constraints and requirements
* Switch to newer openstackdocstheme version
* Cleanup py27 support
* Python 3.8 tests are passing, declare as supported

2.0.0
-----

* Fix urllib.urlopen for python3
* Remove usage of platform.linux\_distribution
* Set ignore\_basepython\_conflict in tox
* Drop py27 support
* Drop use of unittest2
* Add Python 3 Train unit tests

1.12.0
------

* Add contextfunctions 'py2' and 'py3'

1.11.1
------

* Fix \_pymod2pkg\_translate when skip\_pyversion is None

1.11.0
------

* Preserve list order in \_pymod2pkg\_translate
* Switch to TOX\_CONSTRAINTS\_FILE
* Update flake8 version to latest release
* Follow opendev rebranding
* Switch to openstackdocstheme
* OpenDev Migration Patch

1.10.0
------

* Update home-page
* Move linter dependencies out of test-requirements
* Change openstack-dev to openstack-discuss
* Change openstack-dev to openstack-discuss
* Switch to stestr
* Removed older version of python added 3.5
* fix tox python3 overrides
* add python 3.6 unit test job
* switch documentation job to new PTI
* import zuul job settings from project-config
* Update links in README
* Updated from global requirements
* Avoid tox\_install.sh for constraints support
* Updated from global requirements
* Update to a somewhat recent flake8 version

1.9.1
-----

* Remove python\_module definition from suse template

1.9.0
-----

* Add option to skip certain python version

1.8.0
-----

* Fix SUSE detection on Tumbleweed and SLE15

1.7.0
-----

* Support different py versions in py2name() and py2pkg()
* Updated from global requirements
* Fix rc version handling on SUSE
* Updated from global requirements
* Introduce a new --input-template-format switch
* Move context related functions to extra file
* Clarify variable name
* Updated from global requirements
* Add context function \`url\_pypi\`
* Updated from global requirements

1.6.2
-----

* Semantically determine lowest version number, not lexigraphically

1.6.1
-----

* Sort found archives by mtime for version detection
* Updated from global requirements

1.6.0
-----

* Add 'basename' filter
* Return the full path when searching for archive files

1.5.0
-----

* Look in 'output\_dir' when searching archives
* Enable and fix more tests
* Add new function fetch\_source() to download files
* Make output dir available in the context
* Updated from global requirements

1.4.0
-----

* Add dynamic version detection from archive files
* Fix docs for child templates
* Introduce context variable 'pypi\_name'
* Updated from global requirements
* Updated from global requirements
* Updated from global requirements

1.3.0
-----

* Use assertEqual() instead of assertDictEqual()
* Add mapping new licence type - OFL
* Updated from global requirements
* Check version length in py2rpmversion() for Fedora
* Add Constraints support

1.2.0
-----

* Show team and repo badges on README
* Don't include openstack/common in flake8 exclude list
* Add new context functions for version handling
* Change Python classifier and venv
* Updated from global requirements
* Remove filter for license

1.1.0
-----

* Updated from global requirements
* Updated from global requirements
* Updated from global requirements
* Update homepage with developer documentation page
* Add req\_cleanup block for Fedora templates
* Updated from global requirements
* Support distro specific child templates
* Updated from global requirements
* Fail if specified file doesn't exist
* Add support to CentOS
* Updated from global requirements

1.0.0
-----

* Updated from global requirements
* Remove Pre-Alpha classifier
* Don't autoescape the templates
* Add link to documentation in README.rst
* Run bandit scanner on pep8 target
* Remove interference of --requirements with positional args
* Allow multiple requirement files
* Add context function 'py2name'
* Update epoch context function doc
* Remove py2pkg filter
* Support package versions from global requirements file
* Use correct dest dir to publish docs
* Also register license as context function
* Add filter and contextfunction for epoch
* Update documentation
* Fix typo
* Enhance py2pkg filter for version and epoch handling
* Add basic test and doc infrastructure
* Autodetect input/output files if possible
* Setup flake8 ignores for tox environments
* Shorten filter names to reduce markup pollution
* Use pymod2pkg to translate module names
* Add standard PBR / setuptools infrastructure
* Fix H301 - only one import per line
* Initial version of renderspec
* Added .gitreview
