CHANGES

  • 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