CHANGES
=======

3.12.0
------

* Imported Translations from Zanata
* Drop unused script for etcd tests

3.11.0
------

* Use BMemcacheClientPool if tls\_enabled=true
* add pyproject.toml to support pip 23.1
* Fix missing ':' in IPv6 example
* Update master for stable/2025.1

3.10.1
------

* Skip installation to speed up pep8
* Adjust warning message for eventlet support deprecation

3.10.0
------

* deprecate using memcache\_pool backend into an eventlet env
* Skip functional tests for documentation update
* Get rid of third party mock library
* Detect service ports from pifpaf environments
* Fix etcd package
* reno: Update master for unmaintained/2023.1

3.9.0
-----

* Add note about requirements lower bounds
* Run pyupgrade to clean up Python 2 syntaxes
* Remove Python 3.8 support
* Support expiration time in backend
* Fix outdated tox minversion
* Declare Python 3.12 support
* Use oslo.utils implementation to parse sentinel address
* Update master for stable/2024.2

3.8.0
-----

* redis: Make database id configurable
* Use f-string when creating config dict
* Redis Sentinel: Use dogpile.cache interface for username
* reno: Update master for unmaintained/zed
* Remove old excludes
* Redis: Support socket keepalive
* Update master for stable/2024.1
* reno: Update master for unmaintained/xena
* reno: Update master for unmaintained/wallaby
* reno: Update master for unmaintained/victoria

3.7.0
-----

* Fix incomplete exception message
* Prevent potential ReDoS attack
* config: Document backends supporting specific options
* Ensure requirements are capped by upper constraints
* Display coverage report
* reno: Update master for unmaintained/yoga
* redis: Add functional tests
* Add support for Redis Sentinel backend
* Add native options for redis backend
* memcache: Remove "default" username and password
* Automate TLS certificates settings for redis backend
* Fail if tls\_enabled is True but backend does not support it
* Fix minor typos in parameter help texts
* pre-commit: Integrate bandit
* pre-commit: Bump versions
* Bump hacking (again)
* Add a new option to enforce the OpenSSL FIPS mode
* Bump hacking
* Update python classifier in setup.cfg

3.6.0
-----

* Fix wrong path in coveragerc
* Clean-up memcache connection sockets
* Update master for stable/2023.2

3.5.0
-----

* Imported Translations from Zanata
* Bump bandit
* Imported Translations from Zanata

3.4.0
-----

* Revert "Moves supported python runtimes from version 3.8 to 3.10"
* Moves supported python runtimes from version 3.8 to 3.10
* [cache] memcache\_password should be secret
* Do not mark hosts as alive when they are all dead
* Update master for stable/2023.1
* Allow bmemcached to be optional for memcache\_pool
* Imported Translations from Zanata

3.3.1
-----

* Fix issues related to tox4
* Cleanup py27 support

3.3.0
-----

* Imported Translations from Zanata
* Add Python3 antelope unit tests
* Update master for stable/zed
* Add bmemcached as optional dependency

3.1.0
-----


3.0.0
-----

* Imported Translations from Zanata
* Drop python3.6/3.7 support in testing runtime
* Support SASL protocol for memcached

2.11.0
------

* Remove unnecessary unicode prefixes
* Fix description of memcache\_servers
* Add Python3 zed unit tests
* Update master for stable/yoga

2.10.1
------

* Use the right backend for TLS tests
* Add Python 3 only classifier

2.10.0
------

* Expose pymemcache's HashClient public params
* Add retry mechanisms to oslo.cache
* Add socket keepalive options to oslo.cache

2.9.0
-----

* Update python testing classifier
* Drop pymongo useless and removed attribute
* Add Python3 yoga unit tests
* Update master for stable/xena
* fix typo

2.8.1
-----

* Don't import module "etcd3gw" if etcd3gw backend is not used

2.8.0
-----

* setup.cfg: Replace dashes with underscores
* Move flake8 as a pre-commit local target
* Add Python3 xena unit tests
* Update master for stable/wallaby
* Adding technical details about the memcache pool backend
* Add bug comment and fix nits
* Dropping lower constraints testing

2.7.0
-----

* Drop use of deprecated collections classes
* Add dogpile.cache.pymemcache backend
* Use py3 as the default runtime for tox
* Do not hardcode flush\_on\_reconnect, move to oslo.cache config
* Dropping lower constraints testing
* Imported Translations from Zanata
* Add Python3 wallaby unit tests
* Update master for stable/victoria

2.6.1
-----

* Adding functional tests for memcache\_pool backend
* Add Memcached functional tests to gate

2.6.0
-----

* Add python-binary-memcached to support SASL
* Drop hard choice on py38 for functional tests
* Bump dogpile.cache's version for Memcached TLS support
* Add pre-commit to pep8 gate
* Apply fixes for pre-commit compliance in all code
* Uses commit hash instead of version tags in pre-commit
* Removes pre-commit hooks from Lucas-C
* Bump bandit version
* Introducing usage of pre-commit

2.5.0
-----

* Update lower-constraints versions
* Add TLS context creation from config
* Add TLS options to oslo.cache
* Fix pygments style

2.4.1
-----

* Stop to use the \_\_future\_\_ module

2.4.0
-----

* Refactoring functional tests based on standard usages
* Switch to newer openstackdocstheme and reno versions
* Remove the unused coding style modules
* Fix pep8 failure
* Adding functional tests
* Small cleanups in tox.ini
* Remove unneeded babel.cfg etc
* Remove six
* Switch to Victoria tests
* Align contributing doc with oslo's policy
* [doc] tell to prefix ipv6 hosts with inet6
* Add release notes links to doc index
* Imported Translations from Zanata
* Update master for stable/ussuri

2.3.0
-----

* Use unittest.mock instead of third party mock
* Update hacking for Python3

2.2.0
-----

* Add memcache\_pool backend job
* Revert "Switch from python-memcached to pymemcache."
* Remove dogpile kwarg test
* Fix python2 syntaxe in doc
* Fix pymemcache release note python package name

2.1.0
-----

* Switch from python-memcached to pymemcache
* trivial: Cleanup tox.ini
* remove outdated header

2.0.0
-----

* [ussuri][goal] Drop python 2.7 support and testing
* Ignore reno artifacts
* tox: Trivial cleanup

1.38.1
------

* Imported Translations from Zanata

1.38.0
------

* tox: Keeping going with docs
* Update master for stable/train
* Update memcached configuration help text

1.37.0
------

* Lower the memcache\_socket\_timeout to one second
* Add Python 3 Train unit tests

1.36.0
------

* Pass server\_max\_value\_length to memcached client

1.35.0
------

* Cap Bandit below 1.6.0 and update Sphinx requirement
* Replace git.openstack.org URLs with opendev.org URLs
* tox: Use the new hotness for constraints
* Avoid tox\_install.sh for constraints support
* Fix lower-constraints

1.34.0
------

* OpenDev Migration Patch
* Dropping the py35 testing
* Pass \`flush\_on\_reconnect\` to memcache pooled backend
* Update master for stable/stein
* Update hacking version
* add python 3.7 unit test job

1.33.2
------

* Fix memcache pool client in monkey-patched environments

1.33.1
------

* fix dogpile.cache issue due to the new usage of decorate in the lib
* Remove stale comment in \_memcache\_pool

1.33.0
------

* uncap dogpile

1.32.0
------

* Update the requirements to match global-requirements for dogpile.cache
* Use template for lower-constraints

1.31.2
------

* Update mailinglist from dev to discuss
* Only split url arg with memcache backend

1.31.1
------

* Config dict arguments.url must be a list
* Clean up .gitignore references to personal tools
* Don't quote {posargs} in tox.ini
* Always build universal wheels

1.31.0
------

* Imported Translations from Zanata
* Drop expired connections before retrieving from the queue
* add lib-forward-testing-python3 test job
* add python 3.6 unit test job
* import zuul job settings from project-config
* Update reno for stable/rocky
* tox: Fix typo
* Switch to stestr
* Add release notes link to README
* fix tox python3 overrides

1.30.1
------

* Imported Translations from Zanata
* Don't let tox\_install.sh error if there is nothing to do
* Remove stale pip-missing-reqs tox test
* Trivial: Update pypi url to new url
* Avoid use of autodoc\_tree\_index\_modules
* Switch pep8 job to python 3
* Fix incompatible requirement in lower constraints

1.30.0
------

* Change memcache\_socket\_timeout to a float
* add lower-constraints job
* Clean old output before new doc builds
* Updated from global requirements

1.29.0
------

* Update links in README
* Imported Translations from Zanata
* Imported Translations from Zanata
* Update reno for stable/queens
* Updated from global requirements
* Updated from global requirements

1.28.0
------

* Follow the new PTI for document build
* add bandit to pep8 job
* Updated from global requirements

1.27.0
------

* Remove setting of version/release from releasenotes
* Updated from global requirements
* Add more cache backend options
* Updated from global requirements
* Imported Translations from Zanata
* Imported Translations from Zanata
* Updated from global requirements
* Updated from global requirements

1.26.0
------

* Updated from global requirements
* Update the documentation link for doc migration
* Imported Translations from Zanata
* Update reno for stable/pike
* Updated from global requirements

1.25.0
------

* Imported Translations from Zanata
* update the doc URLs

1.24.0
------

* turn on warning-is-error in doc build
* switch from oslosphinx to openstackdocstheme
* rearrange content to fit the new standard layout
* Change locations of docs for intersphinx
* Improve backend configuration help text
* Add kwarg function key generator
* Fix error in cache.configure\_cache\_region usage doc
* Updated from global requirements

1.23.0
------

* Updated from global requirements
* Updated from global requirements
* etcd3 : get rid of ast\_literal

1.22.0
------

* etcd3 driver for oslo.cache
* Updated from global requirements
* Updated from global requirements

1.21.0
------

* Remove unused/duplicated logging import
* Optimize the link address
* Updated from global requirements
* Check reStructuredText documents for common style issues

1.20.0
------

* Remove log translations

1.19.0
------

* Updated from global requirements
* Replaces uuid.uuid4 with uuidutils.generate\_uuid()

1.18.0
------

* Updated from global requirements
* [Fix gate]Update test requirement
* Updated from global requirements
* pbr.version.VersionInfo needs package name (oslo.xyz and not oslo\_xyz)
* Update reno for stable/ocata
* Switch to oslo\_log

1.17.0
------

* Remove references to Python 3.4
* Add Constraints support
* Show team and repo badges on README

1.16.0
------

* Updated from global requirements
* Updated from global requirements
* Imported Translations from Zanata
* TrivialFix: Remove default=None when set value in Config
* Changed the home-page link

1.15.0
------

* Enable release notes translation
* Updated from global requirements
* Updated from global requirements
* Update reno for stable/newton
* Updated from global requirements

1.14.0
------

* Add usage example to documentation
* Fix docstring for get\_memoization\_decorator
* Correct help text for backend option

1.13.0
------

* Updated from global requirements

1.12.0
------

* Updated from global requirements
* Fix OpenStack capitalization
* Add Python 3.5 classifier and venv
* Imported Translations from Zanata
* Updated from global requirements

1.11.0
------

* Updated from global requirements

1.10.0
------

* Handle empty memcache pool corner case
* Updated from global requirements
* Imported Translations from Zanata
* Fixup intersphinx docs
* Use entrypoints for backends

1.9.0
-----

* Updated from global requirements
* Add reno for releasenotes management

1.8.0
-----

* Trivial: ignore openstack/common in flake8 exclude list

1.7.0
-----

* Imported Translations from Zanata
* Remove direct dependency on babel
* Imported Translations from Zanata
* Updated from global requirements
* If caching is globally disabled force dogpile to use the null backend
* Updated from global requirements
* Updated from global requirements

1.5.0
-----

* Updated from global requirements
* Updated from global requirements

1.4.0
-----

* Updated from global requirements

1.3.0
-----

* Move some of these noisy logs to trace level
* Revert "Use assertTrue/False instead of assertEqual(T/F)"
* Update translation setup
* Updated from global requirements
* Updated from global requirements
* Updated from global requirements
* Updated from global requirements
* Delete python bytecode before every test run

1.2.0
-----

* Use assertTrue/False instead of assertEqual(T/F)
* Updated from global requirements
* Replace deprecated LOG.warn with LOG.warning
* Updated from global requirements

1.1.0
-----

* Updated from global requirements
* Updated from global requirements
* Trival: Remove 'MANIFEST.in'

1.0.0
-----

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

0.9.0
-----

* Updated from global requirements
* Export functions from \_\_init\_\_

0.8.0
-----

* Make CacheIsolatingProxy public
* Add shields.io version/downloads links/badges into README.rst
* add auto-generated docs for config options
* Change ignore-errors to ignore\_errors
* Updated from global requirements

0.7.0
-----

* Updated from global requirements
* Implement get/set/delete multiple keys for dictionary backend

0.6.0
-----

* Move optional backend dependencies into setup.cfg [extras]
* Ignore the .eggs/ directory
* Remove remnants of noop backend registration
* Updated from global requirements
* Updated from global requirements
* Setup translations
* flake8 - remove unused rules and fix imports
* Updated from global requirements

0.5.0
-----

* Updated from global requirements
* Updated from global requirements
* Remove NoOp cache from oslo.cache

0.4.0
-----

* Added NO\_VALUE to core file
* Updated from global requirements
* Updated from global requirements
* Updated from global requirements
* Fix some reminders of 'keystone' in oslo.cache
* Updated from global requirements

0.3.0
-----

* Updated from global requirements
* Fixes up the API docs and module index
* Region handling
* Don't register backends on import
* Changed some comments and docs in DictCacheBackend
* Implemented DictCacheBackend
* Fixed typos

0.2.0
-----

* Usage docs
* Document the backends
* Remove unused \_on\_arguments
* Fix up option help
* Register backends in a cycle
* Use "group" rather than "section"
* swap the order of conf for a function
* Don't use global conf
* Make DebugProxy private
* make REGION public
* Fix docstring for configure\_cache\_region
* Remove useless docs from private functions
* Fix docs for get\_memoization\_decorator
* Docs for configure()

0.1.2
-----

* Make symbols private
* Module docs
* Cleanup exceptions
* handle utf8 encoding properly
* Expose list\_opts entry points for oslo-config-generator
* Remove unnecessary file
* Add tests for \_memcache\_pool

0.1.1
-----

* remove non-cache related options
* Add oslo.i18n to requirements
* Add tox target to find missing requirements
* Update i18n domain to correct project name

0.1.0
-----

* Enable all commented out tests
* Updated from global requirements
* Move files into the right spot and get tests working
* fix branch name in .gitreview
* Updated from global requirements
* Updated from global requirements
* Remove unnecessary openstack-common.conf
* Remove empty script reference
* Fix name of oslotest base test case
* Get project basics configured
* Fixes use of dict methods for Python3
* Handles Python3 builtin changes
* Make memcache client reusable across threads
* Make memcache client reusable across threads
* Work with pymongo 3.0
* Initial commit from oslo cookiecutter template
* Work with pymongo 3.0
* Prefer . to setattr()/getattr()
* Address nits for default cache time more explicit
* Fix the wrong order of parameters when using assertEqual
* Fixes minor whitespace issues
* Make the default cache time more explicit in code
* Use dict comprehensions instead of dict constructor
* Consistently use oslo\_config.cfg.CONF
* Fix invalid super() usage in memcache pool
* Use oslo.log instead of incubator
* Move existing tests to unit
* Change oslo.utils to oslo\_utils
* Memcache connection pool excess check
* Adds missing log hints for level E/I/W
* Remove nonexistant param from docstring
* Use importutils from oslo.utils
* Address some late comments for memcache clients
* Add a pool of memcached clients
* Use functions in oslo.utils
* Introduce pragma no cover to asbtract classes
* Use oslo.i18n
* Do not support toggling key\_manglers in cache layer
* Adds hacking check for debug logging translations
* remove a few backslash line continuations
* Fixed some typos throughout the codebase
* Fix cache configuration checks
* Safer noqa handling
* Uses explicit imports for \_
* Support for mongo as dogpile cache backend
* Remove copyright from empty files
* Remove vim header
* Documentation cleanup
* Style improvements to logging format strings
* Handle unicode at the caching layer more elegantly
* Implement basic caching around assignment CRUD
* Implement caching for Tokens and Token Validation
* Add Memory Isolating Cache Proxy
* Implement Caching for Token Revocation List
* Keystone Caching Layer for Manager Calls
* initial
* Initial
* first commit
