Changelog

3.0.0

  • Removed support for Tornado

2.1.0

  • Added configurable postprocessing, that allows to modify value retrieved from the cache * Added built-in implementation, that applies deep-copy

  • Fixed missing invalidation module in api docs

  • Fixed MANIFEST.in

2.0.0

  • Changed exception handling * now exceptions are chained (before they were added in args) * timeout errors are now chained (before they were not included at all) * in case of dogpiling, all callers are now notified about the error (see issue #23)

1.2.2

  • Fixed an example, that used deprecated utcnow

1.2.1

  • Fixed UTC related deprecation warnings in Python 3.12+

1.2.0

  • Added support for Python 3.12

  • Added warning that support for Tornado is deprecated and will be removed in future (it causes more and more hacks/workarounds while Tornado importance is diminishing).

1.1.5

  • Expanded docs adding section on how to achieve granular expire/update time control (different settings per entry).

  • Minor fix for contribution guide (after migration, Travis was still mentioned instead of GitHub Actions).

1.1.4

  • Fixed redundant waring if tornado is not available to be used (silenced).

  • Fixed GitHub Actions build (python 3.5 & 3.6 no longer available).

1.1.3

  • Fixed declared supported python versions (classifiers in setup.py).

1.1.2

  • Added support for Python 3.10:
    • Applied workaround for testing setup (MutableMapping alias required by tornado.testing.gen_test);

    • Updated mypy and coverage setup to Python 3.10.

  • Added support for Python 3.11 (provisional as only alpha releases of 3.11 were tested).

1.1.1

  • Fixed parallel queries returning expired entries (while expired entry was being refreshed).

1.1.0

  • Added support for manual invalidation.

  • Added customization of basic params for DefaultInMemoryCacheConfiguration.

  • Included initial mypy checking (tornado/asyncio interoperability forces some ignores).

1.0.4

  • Added support for Python 3.9.

1.0.3

  • Fixed unhandled KeyError in UpdateStatuses.

1.0.2

  • Added support for Python 3.8.

1.0.1

  • Removed unintended dependency on tornado (it prevented asyncio mode working without tornado installed).

1.0.0

  • Initial public release.