CHANGES
=======

4.1.0
-----

* zuul: Use openstack-python3-next-jobs template
* Remove Python 3.10 support
* pre-commit: Bump versions
* tox: Use new constraints option
* Remove unused Makefile for doc
* Enable logging related ruff checks
* Drop redundant basepython
* ruff: Enable missing E5 check
* Remove reference to tag framework
* ruff: Use more specific name to enable pyupgrade rule
* Add ruff
* Migrate setup configuration to pyproject.toml
* Drop Python 3.9 support
* setup.cfg: Replace dashes with underscores
* Remove cruft from docs config file
* Run pyupgrade to clean up Python 2 syntaxes
* Use pre-commit to run pep8 checks
* Declare support for Python 3.12
* Drop explicit dependency on python-subunit
* add pyproject.toml to support pip 23.1
* Replace UPPER\_CONSTRAINTS\_FILE

4.0.1
-----

* Fix outdated envlist
* Add missing maps into setup.cfg
* Fix outdated cinder api version
* Remove audit map for retired ceilometer-api and panko
* Remove Python 3.8 support
* Remove unused debtcollector

4.0.0
-----

* Replace deprecated datetime.utcnow call
* Bump hacking
* Add Python 3.11 to supported version
* Remove usage of six
* doc: Drop DJANGO\_SETTINGS\_MODULE environment
* Update setup.cfg classifiers
* Fix pep8 gate
* remove unicode prefix from code
* Add doc/requirements
* Update zuul job templates
* Drop lower-constraints.txt and its testing
* Add Python3 wallaby unit tests

3.1.1
-----

* Correct a typo in the document

3.1.0
-----

* Switch to newer openstackdocstheme version
* Fix hacking min version to 3.0.1
* Add Python3 victoria unit tests
* Update hacking for Python3
* Use unittest.mock instead of third party mock

3.0.0
-----

* Bump the openstackdocstheme extension to 1.20
* Drop python 2.7 support and testing
* Change README.rst with a better title
* Add swift\_api\_audit\_map.conf to setup.cfg
* Switch to Ussuri jobs
* Update source link in readme
* Update the constraints url
* Add swift\_api\_audit\_map.conf

2.10.0
------

* Add Python 3 Train unit tests
* Removes temporary fix for doc generation
* OpenDev Migration Patch
* Add py37 tox env and drop py35
* add python 3.7 unit test job

2.9.0
-----

* Add release note for MD5 hash removal
* Change openstack-dev to openstack-discuss
* Enabling FIPS mode by using sha256 instead of md5
* Don't quote {posargs} in tox.ini
* Use templates for cover and lower-constraints
* add lib-forward-testing-python3 test job
* add python 3.6 unit test job
* switch documentation job to new PTI
* import zuul job settings from project-config
* Switch to stestr

2.8.0
-----

* fix tox python3 overrides
* Remove moxstubout usage
* add lower-constraints job
* Trivial: Update pypi url to new url
* Updated from global requirements
* Updated from global requirements

2.7.0
-----

* Avoid tox\_install.sh for constraints support
* Updated from global requirements
* Updated from global requirements
* Stopping using norm\_ns
* changed 'target\_endpoint\_type' value
* Adding gnocchi\_api\_audit\_map.conf to pycadf
* Removed references to events api
* Adding panko\_api\_audit\_map.conf to pycadf
* Switch from oslosphinx to openstackdocstheme
* Turn on warning-is-error for sphinx build
* Update URL in docs as per the doc-migration spec

2.6.0
-----

* Updated from global requirements
* Updated from global requirements
* Updated from global requirements
* Updated from global requirements
* Updated from global requirements
* Make \`is\_valid\` more flexible with uuid validation
* Use https for \*.openstack.org references

2.5.0
-----

* Remove references to Python 3.4
* cleanup string
* Add Constraints support
* Show team and repo badges on README
* Updated from global requirements
* Updated from global requirements
* Changed the home-page link
* Updated from global requirements
* Updated from global requirements
* Clean oslo.i18n

2.4.0
-----

* Updated from global requirements
* Remove discover from test-requirements
* Don't include openstack/common in flake8 exclude list
* Updated from global requirements
* Fix order of arguments in assertEqual
* Updated from global requirements
* Updated from global requirements
* Updated from global requirements
* Updated from global requirements

2.3.0
-----

* Add missing os-volumes\_boot to nova\_api\_audit\_map.conf
* Updated from global requirements
* Updated from global requirements
* Remove unused pngmath Sphinx extension
* Updated from global requirements

2.1.0
-----

* Updated from global requirements
* Add docstring validation
* Adding ironic api specific audit map configuration
* Updated from global requirements
* Updated from global requirements
* Enable cadf support for Heat
* Fix wrong use of comma
* Updated from global requirements
* remove suport for py33
* Remove invalid character from neutron\_api\_audit\_map.conf
* Put py34 first in the env order of tox

2.0.1
-----

* relax id validation

2.0.0
-----

* Updated from global requirements
* Remove Python 2.6 classifier
* Remove python 2.6 and cleanup tox.ini
* make generate\_uuid return valid uuid
* Updated from global requirements
* Add authenticate and evaluate actions
* Change ceilometer endpoint name from telemetry to metering
* No need for Oslo Incubator Sync
* Document and update existing hacking violations
* Add shields.io version/downloads links/badges into README.rst
* Include changelog/history in docs
* Fix event example
* Add event name
* Event doc indentation issue
* Updated from global requirements
* Updated from global requirements
* Fixed typo error

1.1.0
-----

* Adding barbican specific base resources
* Updated from global requirements
* Updated from global requirements
* Updated from global requirements
* Updated from global requirements
* Updated from global requirements
* ensure id is not empty
* Updated from global requirements
* Add api\_audit\_map.conf for Ceilometer project

1.0.0
-----

* Remove script already nuked from oslo-incubator
* Updated from global requirements
* Add unit tests to increase coverage of cadftype
* Remove run\_cross\_tests.sh
* drop audit middleware
* Add trove conf file to setup.cfg
* Added a testcase to cover ValueError in tag.py
* Add test to cover mask value for utils.mask\_value

0.9.0
-----

* Uncap library requirements for liberty
* Updated from global requirements
* update README.rst to include additional links
* Remove empty \_templates folder
* Add a section for audit maps
* Fix formatting error for geolocation note
* add a new set of release notes
* Clean up pycadf's doc landing page
* Add api\_audit\_map.conf for Trove project
* Updated from global requirements
* Updated from global requirements
* Updated from global requirements
* Additional doc clean up
* cleanup documentation

0.8.0
-----

* Add deprecation message to Audit API
* Do not depend on endpoint id existing in the service catalog
* Fix oslo.messaging link in docs
* Use oslo\_context
* Use oslo namespaces
* Updated from global requirements
* Add a new CADF type for keystone trusts
* add helper module

0.7.1
-----

* Add new CADF taxonomy types
* Pull out some CADF taxonomy to be constants
* Updated from global requirements

0.7.0
-----

* upgrade hacking to 0.10.0
* Updated from global requirements
* Updated from global requirements
* Updated from global requirements
* deprecate audit middleware
* sync oslo
* Updated from global requirements
* Workflow documentation is now in infra-manual
* Updated from global requirements
* Updated from global requirements
* Add classifiers for Python 3
* Updated from global requirements
* Add release notes
* Updated from global requirements
* Use correct name of oslo debugger script
* Remove unused dependencies from pycadf
* Use oslo tests fixture
* Use oslo.serialization
* Sync oslo libraries
* Updated from global requirements
* Remove dependencies from docs test env in tox.ini
* Stop using intersphinx
* Updated from global requirements
* Updated from global requirements
* Use oslo\_debug\_helper and remove our own version
* Updated from global requirements
* Updated from global requirements
* Work toward Python 3.4 support and testing
* Updated from global requirements

0.6.0
-----

* add federated credential
* define the project goal
* Enable PEP8 checks E128, E251 and E265
* clean up license headers
* add CONTRIBUTING doc
* revise readme with a project description
* Updated from global requirements
* Debug env for tox
* Fix a grammatical error in contributing doc
* Fix typo comments
* Enabled hacking checks H305 and H307
* Bump hacking to version 0.9.2
* Remove docutils pin
* Updated from global requirements
* Expand © and remove unnecessary encoding lines
* Bump hacking to 0.9.x series
* add audit\_maps for more OpenStack components
* Updated from global requirements

0.5.1
-----

* sync oslo
* remove token from notifier middleware
* Updated from global requirements
* reorder documentation
* import run\_cross\_tests.sh from incubator

0.5
---

* Updated from global requirements
* add OpenStack Foundation as author
* pycadf documentation
* Updated from global requirements
* add docstrings to functions

0.4.1
-----

* catch empty json body

0.4
---

* add constant for security service
* audit middleware in pycadf
* oslo common code sync and requirements cleanup
* Rollback change to that Install configs into /etc
* Update .gitreview after repo rename
* Install configs into /etc, not /usr/etc

0.3.1
-----

* update audit\_map
* update build\_typeURI to drop query string
* sync common code and requirements
* add path to event
* mask token values
* adjust typeURI to capture target better
* Python 3: update setup.cfg to advertise python 3 compatibility

0.3
---

* Python3: do not index a dict\_keys object
* Python3: use six.moves.urllib.parse instead of urlparse
* Python 3: the request body should be bytes in test\_api.py
* Python 3: use six.with\_metaclass
* Python 3: replace 'basestring' by 'six.string\_types'
* Python 3: Use six.moves.configparser rather than ConfigParser
* sync requirements and oslo

0.2.2
-----

* add namespace to all ids
* improve model validation
* update requirements
* update oslo
* Updated from global requirements
* do not set typeURI in resource shortform

0.2.1
-----

* switch list action to read/list
* support namespace prefix in id
* observer and reporter should be valid Resource

0.2
---

* fix conf file settings
* Switch to oslo.config 1.2.0 final

0.1.9
-----

* pycadf 0.1.8 broke oslo

0.1.8
-----

* update tox to 1.6
* DNS names may not map to service catalog values

0.1.7
-----

* ensure unique id and timestamp defaults

0.1.6
-----

* bump oslo.config req to 1.2.0a3

0.1.5
-----

* update cadf spec to support new data model
* update to use global requirements
* Package api\_audit\_map.conf

0.1.4
-----

* add event to CADF\_EVENT

0.1.3
-----

* add support for no response and failed request audit
* move cadf correlation id under req.environ

0.1.2
-----

* append cadf event to req.environ

0.1.1
-----

* validate attributes against basestring

v0.1
----

* add support for audit api middleware
* DMTF CADF format
* test commit
* initial project setup
* Added .gitreview
