5 * Added formal support for Python 3.7
6 * Removed formal support for Python 3.3
10 * Catch SyntaxError from asyncio import on older versions of Python, thanks to @asottile
14 * Really fixed tests, thanks to @pydanny
18 * Added conftest.py to manifest so tests work properly off the tarball, thanks to @dotlambda
19 * Ensured new asyncio tests didn't break Python 2.7 builds on Debian, thanks to @pydanny
20 * Code formatting via black, thanks to @pydanny and @ambv
24 * Added asyncio support, thanks to @vbraun
25 * Remove Python 2.6 support, whose end of life was 5 years ago, thanks to @pydanny
29 * Validate for Python 3.6
33 * Drop some non-ASCII characters from HISTORY.rst, thanks to @AdamWill
34 * Added official support for Python 3.5, thanks to @pydanny and @audreyr
35 * Removed confusingly placed lock from example, thanks to @ionelmc
36 * Corrected invalidation cache documentation, thanks to @proofit404
37 * Updated to latest Travis-CI environment, thanks to @audreyr
41 * Overall code and test refactoring, thanks to @gsakkis
42 * Allow the del statement for resetting cached properties with ttl instead of del obj._cache[attr], thanks to @gsakkis.
43 * Uncovered a bug in PyPy, https://bitbucket.org/pypy/pypy/issue/2033/attributeerror-object-attribute-is-read, thanks to @gsakkis
44 * Fixed threaded_cached_property_with_ttl to actually be thread-safe, thanks to @gsakkis
48 * Regression: As the cache was not always clearing, we've broken out the time to expire feature to its own set of specific tools, thanks to @pydanny
49 * Fixed typo in README, thanks to @zoidbergwill
53 * Added timed to expire feature to `cached_property` decorator.
54 * **Backwards incompatiblity**: Changed `del monopoly.boardwalk` to `del monopoly['boardwalk']` in order to support the new TTL feature.
58 * Added threading support with new `threaded_cached_property` decorator
59 * Documented cache invalidation
61 * Sourced the bottle implementation
65 * Fix the dang-blarged py_modules argument.
69 * Removed import of package into `setup.py`
73 * Documentation fixes. Not opening up a RTFD instance for this because it's so simple to use.
77 * setup.py fix. Whoops!
81 * First release on PyPI.