CHANGES
=======

1.11.0
------

* Updated from global requirements

1.10.0
------

* Imported Translations from Zanata
* Improve policy sample generation testing
* Add helper scripts for generating policy info

1.9.0
-----

* Add sample file generation script and helper methods
* Add equality operator to policy.RuleDefault
* Imported Translations from Zanata
* Updated from global requirements
* Fix typo: 'olso' to 'oslo'
* Updated from global requirements
* Updated from global requirements
* Add reno for release notes management
* Add policy registration and authorize method
* Updated from global requirements
* doc: Fix wrong import statement in usage

1.8.0
-----

* Trivial: ignore openstack/common in flake8 exclude list

1.7.0
-----

* Updated from global requirements
* Imported Translations from Zanata
* Imported Translations from Zanata
* Updated from global requirements
* Updated from global requirements
* Deprecate load_json() in favor of load()
* Support policy file in YAML

1.5.0
-----

* Updated from global requirements

1.4.0
-----

* Update translation setup
* Updated from global requirements
* Updated from global requirements
* Updated from global requirements
* Updated from global requirements
* Revert "Pass environment variables of proxy to tox"
* Run docs testenv by default with tox
* Add oslopolicy-checker command-line tool

1.3.0
-----

* Updated from global requirements
* Don't crash on RoleCheck when roles not present
* assertIsNone(val) instead of assertEqual(None,val)

1.2.0
-----

* Updated from global requirements
* Add string format rendering to RoleCheck.__call__()
* Pass environment variables of proxy to tox
* Fixes combined "and" and "or" rule handling
* Make sure item of policy_dirs is directory
* Updated from global requirements
* Use dict comprehension
* Don't generate doc from test

1.1.0
-----

* Trival: Remove 'MANIFEST.in'
* Updated from global requirements
* Updated from global requirements
* Updated from global requirements
* Use requests-mock instead of httpretty in tests
* Clarify usage docs
* Correct invalid doc references

1.0.0
-----

* Updated from global requirements
* Remove Python 2.6 classifier
* Remove python 2.6 and cleanup tox.ini

0.13.0
------

* Updated from global requirements
* Updated from global requirements
* Updated from global requirements
* Use JSON generator
* Add test for enforce with rule doesn't exist
* Add test for raising default exception
* Add test for invalid JSON
* Add cover test requirement
* Fix a typo in policy.py

0.12.0
------

* Updated from global requirements
* Custom fixture to avoid external call in HttpCheck
* Fix coverage configuration and execution
* add auto-generated docs for config options
* Add shields.io version/downloads links/badges into README.rst
* Updated from global requirements
* Use requests in http check instead of urllib
* Change ignore-errors to ignore_errors
* Updated from global requirements
* remove deprecation text for policy_dirs option

0.11.0
------

* Updated from global requirements

0.10.0
------

* Pass reference then actual to assertEqual
* Overwrite option should not cause policy file reloading
* Updated from global requirements
* Setup translations
* Have the enforcer have its own file cache
* Updated from global requirements

0.9.0
-----

* Updated from global requirements

0.8.0
-----

* Updated from global requirements
* Fix typo of 'available' in token_fixture.py
* Fixes up the API docs and module index

0.7.0
-----

* Remove oslo-incubator specific code
* Move fileutils functions to oslo.policy
* Add six and oslo.utils to requirements
* Add tox target to find missing requirements
* Updated from global requirements
* Updated from global requirements

0.6.0
-----

* Fix Enforcer docstring

0.5.0
-----

* Expose base check classes as part of public API
* Cleanup logging to conform to guidelines
* Cleanup logging to conform to guidelines
* Remove support for Python 3.3
* Updated from global requirements

0.4.0
-----

* Uncap library requirements for liberty
* Fix invalid indentation in _load_policy_file method
* Cleanup README.rst and setup.cfg
* Avoid reloading policy files in policy.d for every call
* Lists for Generic Checks
* Updated from global requirements

0.3.1
-----

* Switch to non-namespaced module imports

0.3.0
-----

* deprecate policy_dirs option
* Updated from global requirements
* Expose register and Check as part of public API
* provide more descriptive exception

0.2.0
-----

* Add missing space to help message
* Add Rules.from_dict classmethod
* Use assertTrue or assertFalse where appropriate
* Fix the order of args to assertEqual in tests

0.1.0
-----

* Clean up configuration option management
* Update comments about tox configuration
* Fix i18n imports
* Change default set of tox environments
* Create the temporary files needed for tests
* Fix minor spelling issues in oslo.policy
* Use single quotes consistently
* Do not log on missing or empty policy_dirs
* Remove symlinked file from tests
* document the migration process and update the docs a bit
* Use standard logging in oslo.policy
* Updated from global requirements
* Remove globals that were introduced for compatibility
* Upgrade hacking to >=0.10.0
* Remove oslo.concurrency from requirements
* Stop shouting test attribute names
* Do not use global enforcer for tests
* Make use of private modules
* Privatize parsing classes
* Add entry points for option discovery
* Add pep8 import exception for oslo_policy._i18n
* Use oslo_i18n
* Perform an oslo-sync
* General docstring cleanup
* Drop use of oslo namespace for oslo libraries
* Update .gitignore
* Drop usage of namespaced packages
* Remove use of graduated modules
* Add docstrings for check classes
* Correct docstring references
* Improve policy documentation
* Explicit configuration object
* Fix project metadata
* Add API documentation
* Move project imports after 3rd party imports
* Fix tests
* Add openstack.common and requirements fixes
* exported from oslo-incubator by graduate.sh
* Improving docstrings for policy API
* Don't log missing policy.d as a warning
* Add rule overwrite flag to Enforcer class
* Fixed a problem with neutron http policy check
* Expanding the help text for policy_dirs
* policy: add a missing staticmethod declaration
* Fixes nits in module policy
* add list_opts to all modules with configuration options
* Correct default rule name for policy.Enforcer
* Minor fixes in policy module
* Delete graduated serialization files
* Remove code that moved to oslo.i18n
* Allow dictionary lookup in credentials with dot notation
* Remove graduated test and fixtures libraries
* Fix typo to show correct log message
* Use MultiStrOpt for policy_dirs
* Add support for policy configration directories
* Fix deletion of cached file for policy enforcer
* Make policy debug logging less verbose
* Improve help strings
* Use oslotest instead of common test module
* policy: rename Exception to avoid nose regression
* Adds a flag to determine whether to reload the rules in policy
* Documenting policy.json syntax
* Update oslo log messages with translation domains
* Fix policy tests for parallel testing
* Allow policy.json resource vs constant check
* Replaces use of urlutils with six in policy module
* Utilizes assertIsNone and assertIsNotNone
* Use hacking import_exceptions for gettextutils._
* Use urlutils functions instead of urllib/urllib2
* Remove vim header
* Use six.string_type instead of basestring
* Apply six for metaclass
* ConfigFileNotFoundError with proper argument
* Keystone user can't perform revoke_token
* Remove useless unit test codes in test_policy
* Replace using tests.utils part2
* Bump hacking to 0.7.0
* Fix wrong argument in openstack common policy
* Fix missing argument bug in oslo common policy
* Fix policy default_rule issue
* Allow use of hacking 0.6.0 and enable new checks
* Fix missing argument bug in oslo common policy
* Enable H302 hacking check
* Enable hacking H404 test
* Enable H306 hacking check
* python3: python3 binary/text data compatbility
* Reduce duplicated code related to policies
* Removes len() on empty sequence evaluation
* Convert unicode for python3 portability
* Replaces standard logging with common logging
* Update to use flake8
* Removes unused imports in the tests module
* update OpenStack, LLC to OpenStack Foundation
* Replace direct use of testtools BaseTestCase
* Use testtools as test base class
* Fix pep8 E125 errors
* Revert "Add support for finer-grained policy decisions"
* Remove an unneeded 'global'
* Add support for finer-grained policy decisions
* Add a 'not' operator to the policy langage
* Add a new policy language
* Remove deprecated policy engine APIs
* Rewrite the policy engine from scratch
* Use pep8 v1.3.3
* Allow non-string items in the creds dict
* Use function registration for policy checks
* Fix missing gettextutils in several modules
* Switch common files to using jsonutils
* Update common code to support pep 1.3. bug 1014216
* Common-ize policies
* initial commit
* Initial skeleton project
