9 * Validate for Python 3.6
15 * Drop some non-ASCII characters from HISTORY.rst, thanks to @AdamWill
16 * Added official support for Python 3.5, thanks to @pydanny and @audreyr
17 * Removed confusingly placed lock from example, thanks to @ionelmc
18 * Corrected invalidation cache documentation, thanks to @proofit404
19 * Updated to latest Travis-CI environment, thanks to @audreyr
24 * Overall code and test refactoring, thanks to @gsakkis
25 * Allow the del statement for resetting cached properties with ttl instead of del obj._cache[attr], thanks to @gsakkis.
26 * Uncovered a bug in PyPy, https://bitbucket.org/pypy/pypy/issue/2033/attributeerror-object-attribute-is-read, thanks to @gsakkis
27 * Fixed threaded_cached_property_with_ttl to actually be thread-safe, thanks to @gsakkis
32 * 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
33 * Fixed typo in README, thanks to @zoidbergwill
38 * Added timed to expire feature to ``cached_property`` decorator.
39 * **Backwards incompatiblity**: Changed ``del monopoly.boardwalk`` to ``del monopoly['boardwalk']`` in order to support the new TTL feature.
44 * Added threading support with new ``threaded_cached_property`` decorator
45 * Documented cache invalidation
47 * Sourced the bottle implementation
52 * Fix the dang-blarged py_modules argument.
57 * Removed import of package into ``setup.py``
62 * Documentation fixes. Not opening up a RTFD instance for this because it's so simple to use.
67 * setup.py fix. Whoops!
72 * First release on PyPI.