CHANGES
=======

14.0.0
------

* Display coverage report
* Drop direct execution of apply\_config.py
* Drop unnecessary install\_command
* Bump hacking
* Remove unnecessary egg\_info options
* Ignore .eggs directory
* coveragerc: Remove non-existent path
* Remove workaround for Python 2
* Remove unused MANIFEST.in
* Remove support for Python < 3.8

13.2.0
------

* Update python job template
* Update the shebang to python3

13.1.0
------

* Drop six
* Drop anyjson
* Use py3 as the default runtime for tox
* setup.cfg: Replace dashes with underscores

13.0.1
------

* Remove tripleo-multinode-container-minimal from zuul layout
* Replace deprecated UPPER\_CONSTRAINTS\_FILE variable
* Clean up CI

13.0.0
------

* Bump pyflakes and fixup sphinx

11.3.0
------

* Stop to use the \_\_future\_\_ module
* Add Python3 victoria unit tests

11.2.0
------

* Use unittest.mock instead of third party mock

11.1.0
------

* Drop python 2.7 support and testing

11.0.0
------

* Switch to Ussuri jobs

10.5.0
------

* Blacklist sphinx 2.1.0 (autodoc bug)
* Update the constraints url

10.4.1
------

* Add Python 3 Train unit tests

10.4.0
------

* Sync Sphinx requirement
* Don't render None as "null"
* Replace git.openstack.org URLs with opendev.org URLs
* OpenDev Migration Patch

10.3.0
------

* Replace openstack.org git:// URLs with https://

10.2.0
------


10.1.0
------

* Drop baremetal job template
* Change openstack-dev to openstack-discuss
* Don't quote {posargs} in tox.ini
* fix tox python3 overrides

10.0.0
------

* Use templates for cover and lower-constraints
* add python 3.6 unit test job
* import zuul job settings from project-config

9.1.0
-----

* Switch to stestr
* Update links in README

9.0.0
-----

* add lower-constraints job
* Updated from global requirements
* Updated from global requirements
* Updated from global requirements
* Updated from global requirements

8.3.0
-----

* Zuul: Remove project name
* Remove RH1 OVB jobs from configuration

8.2.0
-----

* Updated from global requirements

8.1.0
-----

* Remove -U from pip install
* Avoid tox\_install.sh for constraints support
* Migrate os-apply-config to zuul v3 jobs
* Updated from global requirements
* fixes how os-apply-config handles invalid json

8.0.0
-----

* Updated from global requirements
* Updated from global requirements

7.1.0
-----

* Updated from global requirements
* Updated from global requirements
* Updated from global requirements

7.0.0
-----

* Updated from global requirements

7.0.0.0b1
---------

* Updated from global requirements
* [Fix gate]Update test requirement
* Updated from global requirements
* Delete H803 from ignore list
* Add Constraints support

6.0.0
-----

* Show team and repo badges on README
* Updated from global requirements
* Add \_\_ne\_\_ built-in function
* Remove discover from test-requirements

5.0.0
-----

* Updated from global requirements
* Updated from global requirements

5.0.0.0b1
---------

* Updated from global requirements
* Updated from global requirements
* Updated from global requirements
* Updated from global requirements
* Remove argparse from requirements
* Deprecated tox -downloadcache option removed

0.1.32
------

* Change ignore-errors to ignore\_errors
* Updated from global requirements
* Updated from global requirements

0.1.31
------

* Updated from global requirements

0.1.30
------


0.1.29
------

* Ignore top-level merge items which evaluate False
* Log warning when --boolean-key and --key are used
* Print JSON-compatible booleans
* Add --boolean-key for evaluating boolean keys

0.1.28
------

* Output useful JSON data

0.1.27
------

* Updated from global requirements
* Updated from global requirements
* Updated from global requirements
* Updated from global requirements

0.1.26
------

* Allow extraction of list items
* Set owner+group from control file
* Extract OacFile class to separate file
* Treat null values in JSON as being absent rather than 'None'

0.1.24
------

* Updated from global requirements

0.1.23
------

* Updated from global requirements

0.1.22
------

* Add mode to metadata header
* Modify gitignore to ignore cover
* Support control files

0.1.21
------

* Support py34 tox target

0.1.20
------

* Support for Python 3

0.1.19
------

* Bump hacking to 0.9.x series

0.1.18
------

* Updated from global requirements
* Fix coverage report generation

0.1.17
------

* Updated from global requirements
* Fix for string key traversal bug #1321827

0.1.16
------

* Updated from global requirements
* Use FHS-compliant default template location

0.1.15
------

* Updated from global requirements

0.1.14
------

* Updated from global requirements

0.1.13
------

* fixed syntax error in docs (mustache example)

0.1.12
------

* Remove tox locale overrides
* Fix misspellings in os-apply-config

0.1.11
------

* Change default os\_config\_files location
* Add new username type

0.1.10
------

* Fix netaddress test for bad values
* Add netdevice value type

0.1.9
-----

* Have tox install via setup.py develop
* Updated from global requirements

0.1.8
-----

* Check file existence before loading it and check errors
* Add blank char in fallback-metadata usage
* Correct template path and metadata path in quick start
* Put \_ ahead of unused variable subdirs
* Add program main entry in apply\_config.py
* Log parsing errors from pystache as errors
* Converted README to .rst format

0.1.7
-----

* Revert "Support building wheels (PEP-427)"

0.1.6
-----

* Support building wheels (PEP-427)
* Add new type for swiftdevices
* Respect the preset permissions of config files

0.1.5
-----

* Replace assertEquals with assertEqual
* Updated from global requirements

0.1.4
-----

* Fix printing of keys with non-string values

0.1.3
-----

* Allow netaddress types to be empty
* Updated from global requirements

0.1.2
-----

* Remove version from setup\_requires
* Fix github references
* Make os-apply-config read on-disk config files
* Add --version argument
* Update stackforge references to openstack
* Remove travis-CI from repo

0.1.1
-----

* Align with openstack requirements
* Use OS\_CONFIG\_FILES to populate metadata tree
* Reverse order of fallback/new config file handling
* Adding interface for os-collect-config
* Ignore H803 checks from flake8
* Fix entry points missed when module was renamed
* Fix print statements for python 3 compatibility
* Fix relative imports and namespace issues
* Adding MANIFEST.in and fixing .gitreview
* Add a 'dsn' type for matching sqlalchemy-ish dsns
* Rename to os-apply-config
* Allow default type's to contain underscores
* Add a 'netaddress' value type for --key
* Allow empty strings for raw and default types
* Add support for default --key values
* Allow missing tags in templates
* Read metadata from local heat-cfntools cache
* Make main() return rather than call sys.exit
* Remove unnecessary check for writable output dir
* Adding stackforge .gitreview file
* Remove env vars we don't use
* Align to OpenStack Hacking rules
* Aligned tests with OpenStack standards
* Migrate to pbr and testr
* Render complex sub-objects using json.dumps
* Ensure config files are readable by all
* Pass all flake8 tests - run in CI too
* Atomically replace files
* Adding IRC notifications for travis CI
* Disable Python 2.6 CI until someone asks for it
* Make travis-CI python 2.6 jobs work
* Adding Travis-CI support
* Pass subhash option to install\_config
* Test subhash
* Fix printing stack trace while running tests
* Allow printing of metadata values with '--key KEY':
* Add --subhash to use a sub-scope of metadata:
* Add default value to arguments to main:
* add --print-templates option
* Add default templates path
* Use argparse as optparse is deprecated
* include template path in missing key error
* Update README.md
* correct default cfn-init-data path
* make readme more serious
* update readme with s/cornfig/os-config-applier/
* update code to reflect s/cornfig/os-config-applier/
* bump version to 0.3
* log to /var/log, if run as root
* better error messages
* add --validate option
* Update README.md
* Update README.md
* Update README.md
* more helpful error reporting
* pass json to exec templates on stdin
* update readme
* better error messaging
* proper command-line parsing and help
* add logging
* make cornfig module callable as \_\_main\_\_
* skip setup.py long\_description
* fix opening "/" bug
* Update README.md
* Update README.md
* Update README.md
* Update README.md
* Update README.md
* Add comments
* Update README.md
* Update README.md
* Update README.md
* Update README.md
* Update README.md
* Update README.md
* Make the tool usable from CLI
* Update README.md
* Update README.md
* working config tree generation
* mostly there, no ui yet
* skeleton python project with tests
* Initial commit
