* Since 3.8, CancelledError is a subclass of BaseException rather than Exception, so we need to catch it explicitly. * Enabled `mypy` for `wrapper` function.
3.1.0
-----
* Added ability to configure `UpdateStatuses` (for instance to update lock duration) * Split default implementation into an interface and a default implementation
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)