CHANGES
=======

* Adding the senlin resource
* Enable some additional functional testing
* Clean up zuul job config
* Revert "Url quoting of swift object names when deleting"
* Adding the disable feature
* Add ha\_router\_replicated\_interface to router interfaces
* Fix auth order issue introduced in modernize patch
* Add Octavia support
* Modernize testing and clients
* Url quoting of swift object names when deleting
* Allow entry points to override existing resources
* To get tenant, use openstacksdk instead of shade
* Use python 3 to build docs
* OpenDev Migration Patch
* Replace openstack.org git:// URLs with https://
* Fix test\_get\_resource\_classes parameter passing
* Add support for entry points
* Update default cirros version
* Remove support for py34
* Change openstack-dev to openstack-discuss
* Update min tox version to 2.0
* Add functional testing for Designate
* Add Designate support
* Neutron: handle DVR router interfaces
* Add python2 jobs
* Add .coverage files to gitignore
* Move zuul config to repo
* Fix functional testing
* Add heat stacks cleanup
* Python2: Fix tox -e py27
* Python2: Fix metaclass, super() and OrderedMeta
* Python 2: Move type annotations to .pyi files
* Python2: Add funcsigs dependency
* Python2: Use \_\_name\_\_ rather than \_\_qualname\_\_
* Python2: Add mock and unittest2 test dependencies
* Python2: Add SimpleNamespace for Python 2
* Fix functional tests
* Fix the resources load issue
* Code Cleanup
* Adds Resource specific purge support
* Disable a failing functional test
* Gate functional job: assert volumes are correctly cleaned up
* Update functional job
* Make MyPy checks stricter
* Update .gitignore
* Prepare functional tests in Gate run
* Disable worrying warning message related to resource owner
* Bring back Python3.4 compatibility

2.0.0
-----

* OSPurge; rework tox.ini to test multiple versions of Python
* OSPurge version 2
* sync up requirements with global-requirements
* Use unicode formatting
* Fix to delete router interfaces with DVR enabled

1.3.0
-----

* Add support for keystone v2 - v3
* Adapting the test code to account for changes in heat client code
* do not use deprecated keystone.apiclient.exceptions
* [readme] use openstackclient to delete users
* [ospopulate] use '|| true' instead of 'if ! ...'
* [ospopulate] create neutron firewall and loadbalancer resources
* Not sending auth-url to ceilometerclient
* [ospopulate] add .gitignore file to ignore files created by ospopulate script
* [ospopulate] add prefix "ospurge\_" to all created resources
* [ospopulate] create a ceilometer alarm
* [ospopulate] use latest available Cirros image version 0.3.4
* [ospopulate] check if variable OS\_TENANT\_NAME is set and non-empty
* Fix syntax issues in bash scripts and add bashate check
* Improve README file and add an initial Sphinx environment
* Move decorator and base classes into a separate module
* General improvements of tools/ospopulate.bash
* Move exceptions into a separate module
* Move constants into a separate module
* Rename module ospurge to client
* Change the repository from stackforge to openstack
* Update .gitreview for new namespace
* Make the name of the admin role configurable
* Do not list cinder backups as admin with cinderclient<1.4.0
* Add .tox to .gitignore file
* Use novaclient.client instead of novaclient.v1\_1.client
* Migrate the README file syntax from Markdown to reStructuredText

1.2.0
-----

* Not pulling the world
* Fixed unittests
* Delete Neutron FWaaS/LBaaS objs before Nova VMs
* Ignore improperly configured urls
* Not insinting on deleted ressources
* Document order of Openstack resources' list
* Handle removal of Heat stacks
* Bump HACKING to 0.10

1.1.0
-----

* code to clean lbass, metering and fwaas resources
* Add ospopulate.bash tool - create resources to test ospurge
* Workflow documentation is now in infra-manual
* Add some classifiers to better describe the project
* Add MIT license

1.0.0
-----

* Removing broken debian packaging files from app source
* Cut lines of first paragraphs of the README.md files

0.1.3
-----

* Add tox py27 target + cleanup to enforce Hacking rules
* Don't overwrite \*LANG\* env variables
* Add flake8 to tox whitelist\_externals
* Purge project even if it's disabled
* prepare for flake8 gate job
* Correct NeutronInterfaces resource\_str output
* Support service-types without endpoints
* Remove hardcoded version
* update README to document new options
* delete cinder backups + misc enhancements

0.1.2
-----

* Update author's email and ospurge homepage in setup.cfg
* Remove list\_project and purge\_project methods, use perform\_on\_project
* add the --insecure option to disable SSL certificate verification
* increase max\_retry before failing
* Add missing \n at end of file
* Remove admin role from project, if needed
* Improve ospurge stdout
* Support neutron service without security groups enabled
* Reword the help messages
* Allow to specify a region
* Support EndpointNotFound exception raised by recent cinderclient
* Handle InvalidEndpoint (network error) gracefully
* Add --own-project option
* Added section how to contribute to README
* add Tox
* pep8 (part1)
* fix typo
* Updated error message in case of deletion failure
* Add .gitreview file
* Fixed bug for unbound ports removal
* Simplified Router's interfaces removal
* Updated version to 0.1.2 (Next targeted release)
* Added unbound ports (neutron) removal

0.1.1
-----

* Updating version of ospurge Trying to fix \`pip install not working\`
* Updated README.md (package installation)
* Updated setup.cfg to have clean information on PyPI
* Updated README.md to reflect correct command arguments
* Fixed bug - dont\_remove\_project undefined
* Updated command line arguments. Changed '\_' to '-' to match usual Linux syntax. Also renamed --dont-remove-project to --dont-delete-project (delete being the usual term used in Openstack) Updated README.md
* Changed name os\_purge.py to ospurge.py
* Update os\_purge -h output in README.md
* Update help message (identity project by ID now available)
* Added ability to use project ID instead of project name Script discovers automatically if this is an ID or a name
* Adding note about how to remove user with Keystone
* Added installation instructions
* Updated README example
* Improved --dry\_run display
* Remove 'default' security group from list
* Added --dont\_remove\_project option
* Removed ::::bash markdown tag (bad github interpretation)
* Added documentation to README file
* Initial commit
