CHANGES
=======

0.1.15
------

* Commit changes to exploded deployments to cache
* Test that collect_all works when nothing changed
* Cover deployments explosion case better in tests

0.1.14
------

* Updated from global requirements
* Add diagram to os-collect-config README.rst

0.1.13
------

* Parse deployments if found in cfn metadata
* Updated from global requirements
* Change collector interface to return a list

0.1.12
------

* Updated from global requirements

0.1.11
------

* Remove tox locale overrides
* Updated from global requirements

0.1.10
------

* Move default cache dir to persistent location

0.1.9
-----

* Log the value of OS_CONFIG_FILES

0.1.8
-----

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

0.1.7
-----

* Revert "Support building wheels (PEP-427
* Tidy up README.rst, formatting
* Fix typo error in README.rst

0.1.6
-----

* Support building wheels (PEP-427
* Comply with new hacking requirements
* Updated from global requirements

0.1.5
-----

* Reduce default polling interval to 30 seconds
* Updated from global requirements
* Updated from global requirements

0.1.4
-----

* Updated from global requirements

0.1.3
-----

* Fix the formatting in the README
* Updated from global requirements
* Imply --one-time when --force is used

0.1.2
-----

* Updated from global requirements
* Replace github references with git.o.o
* Make --version work properly

0.1.1
-----

* Add --print option to force printing

0.1.0
-----

* Update requirements
* Add a --force option
* Store list of collected configs in cachedir
* Add --print-cachedir option
* Replace tearDown with NestedTempfile Fixture
* Rerun os-collect-config if config changed
* Setup loghandlers in o-c-c binary
* Update stackforge references to openstack
* Remove travis CI from repo

0.0.1
-----

* Stop resetting logging on every call to __main__
* Stop using tearDown
* Do not cache new data if command fails
* Document the last file presence
* Switch to StringStream
* Rework test_main to use FakePopen
* Bump minimum version of fixtures
* Reverse default order of collectors
* Ignore H803 checks from flake8
* Fix a hacking complaint
* Fix heat hint file reading to work properly
* Fixing crash during commit when collection failed
* Re-execute after commands and on SIGHUP
* Use heat-cfntools path hint for cfn.metadata_url
* Run forever if a command is configured
* Fixes for hacking 0.6
* Ensure that README file makes it into the tarball
* Detect invalid collectors
* Allow changing the collectors that are used
* Enable heat_local collector
* Add heat_local for locally injected metadata
* Correct inaccuracies in README.md
* Correct title in README.md
* Fix problems exposed by trying against heat-api-cfn
* Use Ec2Signer from keystoneclient
* Add handling of a failing source
* Switch to using isolated collect_all
* isolate collect_all from main
* Factor out generic call to main
* Run all collectors
* Fix bugs and improve test coverage for cfn
* Cover unconfigured cfn.metadata_url
* Actual implementation of CloudFormation
* Refactor to avoid monkeypatching requests
* Skeleton implementation of cfn
* Use a session so only one connection is needed
* Migrate from httplib2 to requests
* Ensure full test coverage of cache
* Rearrange cache to its own module
* If no command is specified, print collected data as json
* Fix tests for shell argument
* Use shell to execute --command
* Do not commit when creating .orig
* Detect cache changes properly
* Fixing missed monkey patch
* Implement --command as documented in README.md
* using global CONF object
* Add CLI options
* Add cachedir and command options
* Move ec2 code into its own module
* Use oslo.config
* Assert logging
* Add logging
* Importing openstack-common using update.py and openstack-common.conf
* Revert "import openstack.common from oslo-incubator"
* import openstack.common from oslo-incubator
* Add explicit os_collect_config exceptions
* Fixes from testing on HP Cloud Instances
* Add copyright and license headers
* Fix tests for rename
* Fix .gitreview file
* Splitting os-collect-config into its own repo
* Create os-collect-config entry point
* 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
