Daniel Roy Greenfeld [Sun, 25 Feb 2018 23:03:34 +0000 (18:03 -0500)]
Remove Python 2.6 support and bump to 1.4.0
Daniel Roy Greenfeld [Sun, 25 Feb 2018 22:56:30 +0000 (17:56 -0500)]
Merge pull request #86 from vbraun/async_await
Support @cached_property coroutines (async/await)
Volker Braun [Sun, 25 Feb 2018 14:30:58 +0000 (15:30 +0100)]
Support cached coroutines (async/await)
Daniel Roy Greenfeld [Tue, 28 Nov 2017 15:12:52 +0000 (07:12 -0800)]
Update requirements.txt
Daniel Roy Greenfeld [Tue, 28 Nov 2017 15:12:30 +0000 (07:12 -0800)]
Update requirements.txt
Daniel Roy Greenfeld [Tue, 28 Nov 2017 15:08:30 +0000 (07:08 -0800)]
Merge pull request #74 from pydanny/pyup-update-coverage-4.4.1-to-4.4.2
Update coverage to 4.4.2
pyup-bot [Sun, 5 Nov 2017 22:20:51 +0000 (14:20 -0800)]
Update coverage from 4.4.1 to 4.4.2
Audrey Roy Greenfeld [Fri, 22 Sep 2017 00:09:23 +0000 (17:09 -0700)]
Switch two scoops academy to two scoops press
Audrey Roy Greenfeld [Fri, 22 Sep 2017 00:04:03 +0000 (17:04 -0700)]
Update to Python 3.6
Daniel Roy Greenfeld [Thu, 21 Sep 2017 23:11:35 +0000 (16:11 -0700)]
Merge pull request #60 from pydanny/pyup-update-coverage-4.1-to-4.4.1
Update coverage to 4.4.1
Daniel Roy Greenfeld [Thu, 21 Sep 2017 23:11:15 +0000 (16:11 -0700)]
Merge pull request #59 from pydanny/pyup-update-freezegun-0.3.7-to-0.3.9
Update freezegun to 0.3.9
pyup-bot [Mon, 15 May 2017 06:37:34 +0000 (23:37 -0700)]
Update coverage from 4.1 to 4.4.1
pyup-bot [Sat, 13 May 2017 01:07:30 +0000 (18:07 -0700)]
Update freezegun from 0.3.7 to 0.3.9
Daniel Roy Greenfeld [Thu, 13 Apr 2017 22:02:56 +0000 (15:02 -0700)]
Merge pull request #43 from pydanny/pyup-update-pytest-cov-2.3.0-to-2.4.0
Update pytest-cov to 2.4.0
pyup-bot [Mon, 10 Oct 2016 20:01:44 +0000 (13:01 -0700)]
Update pytest-cov from 2.3.0 to 2.4.0
Daniel Roy Greenfeld [Mon, 18 Jul 2016 21:05:14 +0000 (14:05 -0700)]
Merge pull request #35 from pydanny/pyup-update-pytest-cov-2.2.0-to-2.3.0
Update pytest-cov to 2.3.0
pyup-bot [Tue, 5 Jul 2016 20:07:50 +0000 (13:07 -0700)]
Update pytest-cov from 2.2.0 to 2.3.0
Daniel Roy Greenfeld [Wed, 22 Jun 2016 21:59:55 +0000 (05:59 +0800)]
Update README.rst
Daniel Roy Greenfeld [Mon, 20 Jun 2016 06:51:34 +0000 (23:51 -0700)]
Update README.rst
Daniel Roy Greenfeld [Thu, 9 Jun 2016 06:07:45 +0000 (23:07 -0700)]
Update README.rst
Daniel Roy Greenfeld [Thu, 9 Jun 2016 06:06:33 +0000 (23:06 -0700)]
Merge pull request #33 from pydanny/pyup-initial-update
Initial Update
Daniel Roy Greenfeld [Thu, 9 Jun 2016 06:01:53 +0000 (23:01 -0700)]
Merge pull request #23 from mbehrle/fix-codec
Fixing UnicodeDecodeError in setup.py (issue22).
pyup-bot [Thu, 9 Jun 2016 05:58:42 +0000 (22:58 -0700)]
Pin freezegun to latest version 0.3.7
pyup-bot [Thu, 9 Jun 2016 05:58:41 +0000 (22:58 -0700)]
Update wheel from 0.23.0 to 0.29.0
pyup-bot [Thu, 9 Jun 2016 05:58:41 +0000 (22:58 -0700)]
Pin pytest-cov to latest version 2.2.0
pyup-bot [Thu, 9 Jun 2016 05:58:40 +0000 (22:58 -0700)]
Pin pytest to latest version 2.9.2
pyup-bot [Thu, 9 Jun 2016 05:58:39 +0000 (22:58 -0700)]
Pin coverage to latest version 4.1
Daniel Roy Greenfeld [Wed, 25 Nov 2015 01:53:15 +0000 (17:53 -0800)]
Added @adamwill to authors
Daniel Roy Greenfeld [Wed, 25 Nov 2015 01:48:05 +0000 (17:48 -0800)]
Prep for 1.3.0 release
Audrey Roy Greenfeld [Wed, 25 Nov 2015 01:42:11 +0000 (17:42 -0800)]
Use more modern SVG badges and fix their links.
Daniel Roy Greenfeld [Wed, 25 Nov 2015 01:45:14 +0000 (17:45 -0800)]
Fixing travis
Daniel Roy Greenfeld [Wed, 25 Nov 2015 01:43:30 +0000 (17:43 -0800)]
Update authors and history
Audrey Roy Greenfeld [Wed, 25 Nov 2015 01:38:40 +0000 (17:38 -0800)]
Merge branch 'master' of github.com:pydanny/cached-property
Daniel Roy Greenfeld [Wed, 25 Nov 2015 01:41:19 +0000 (17:41 -0800)]
Updating to a production/stable designation
Audrey Roy Greenfeld [Wed, 25 Nov 2015 01:38:32 +0000 (17:38 -0800)]
Add sudo: false so that Travis runs on new container-based infrastructure.
Daniel Roy Greenfeld [Wed, 25 Nov 2015 01:35:02 +0000 (17:35 -0800)]
Python 3.5 support and history/authors
Daniel Roy Greenfeld [Wed, 25 Nov 2015 01:28:03 +0000 (17:28 -0800)]
Merge pull request #28 from proofit404/master
Correct invalidation cache documentation.
Daniel Roy Greenfeld [Wed, 25 Nov 2015 01:30:43 +0000 (17:30 -0800)]
Added @ionelmc to the contributors list
Daniel Roy Greenfeld [Wed, 25 Nov 2015 01:24:31 +0000 (17:24 -0800)]
Merge pull request #25 from ionelmc/patch-1
Remove confusingly placed lock from example
Artem Malyshev [Wed, 18 Nov 2015 07:04:40 +0000 (10:04 +0300)]
Correct invalidation cache documentation.
Ionel Cristian Mărieș [Thu, 1 Oct 2015 12:55:53 +0000 (15:55 +0300)]
Cleanup example.
Ionel Cristian Mărieș [Thu, 1 Oct 2015 12:54:20 +0000 (15:54 +0300)]
Remove confusingly placed lock from example
Mathias Behrle [Tue, 12 May 2015 12:49:22 +0000 (14:49 +0200)]
Fixing UnicodeDecodeError in setup.py (issue22).
Daniel Greenfeld [Thu, 30 Apr 2015 21:43:16 +0000 (14:43 -0700)]
Fix Adam's name
Daniel Greenfeld [Thu, 30 Apr 2015 16:30:49 +0000 (09:30 -0700)]
Update AUTHORS.rst
Daniel Greenfeld [Thu, 30 Apr 2015 16:30:22 +0000 (09:30 -0700)]
Merge pull request #20 from AdamWill/utf8
drop some non-ASCII characters from HISTORY.rst
Adam Williamson [Wed, 29 Apr 2015 23:54:14 +0000 (16:54 -0700)]
drop some non-ASCII characters from HISTORY.rst
This file was using some odd unicode character instead of a
normal apostrophe in a couple of places. Replace one occurrence
with a normal apostrophe and remove the other (the possessive
"its" does not contain an apostrophe).
Daniel Greenfeld [Tue, 28 Apr 2015 16:52:10 +0000 (09:52 -0700)]
Update README.rst
Daniel Greenfeld [Tue, 28 Apr 2015 16:34:43 +0000 (09:34 -0700)]
Bump for 1.2.0
Daniel Greenfeld [Tue, 28 Apr 2015 16:30:45 +0000 (09:30 -0700)]
Update HISTORY.rst
Daniel Greenfeld [Tue, 28 Apr 2015 16:28:53 +0000 (09:28 -0700)]
Update HISTORY.rst
Daniel Greenfeld [Tue, 28 Apr 2015 16:24:19 +0000 (09:24 -0700)]
Update HISTORY.rst
Daniel Greenfeld [Wed, 22 Apr 2015 02:49:58 +0000 (19:49 -0700)]
Added @gsakkis to contributors
Daniel Greenfeld [Wed, 22 Apr 2015 02:48:15 +0000 (19:48 -0700)]
Merge pull request #18 from gsakkis/master
Misc improvements AWESOME!!!!
George Sakkis [Tue, 21 Apr 2015 10:09:05 +0000 (13:09 +0300)]
Fixes for Python 2.6 and Python 3
George Sakkis [Tue, 21 Apr 2015 00:21:36 +0000 (03:21 +0300)]
Revert cached_property_with_ttl/threaded_cached_property_with_ttl to settable just like cached_property/threaded_cached_property
George Sakkis [Tue, 21 Apr 2015 00:08:27 +0000 (03:08 +0300)]
Refactor cached_property_with_ttl.
Cache (value, time) in the object's __dict__ instead of doing an extra lookup
in a '_cache' dict; also avoids the potential name clash with an unrelated
attribute named '_cache'.
George Sakkis [Mon, 20 Apr 2015 22:46:51 +0000 (01:46 +0300)]
Beef up and refactor tests (DRY)
George Sakkis [Sun, 19 Apr 2015 22:19:17 +0000 (01:19 +0300)]
Fix threaded_cached_property_with_ttl.
George Sakkis [Mon, 20 Apr 2015 00:46:09 +0000 (03:46 +0300)]
Fix the previous commit and add more test assertions to show why it was wrong.
Although the previous commit correctly cached and returned only the first computed
value (since dict.setdefault() is atomic), the actual computation could be performed
more than once in multithreaded environment, with all but the first computed values
being discarded.
George Sakkis [Sun, 19 Apr 2015 20:57:59 +0000 (23:57 +0300)]
Make cached_property thread-safe and alias threaded_cached_property to it.
dict.setdefault() is atomic since three years ago; see http://bugs.python.org/issue13521
George Sakkis [Sun, 19 Apr 2015 19:38:14 +0000 (22:38 +0300)]
Allow del statement to work for cached properties with ttl
George Sakkis [Sun, 19 Apr 2015 18:49:24 +0000 (21:49 +0300)]
lint (flake8) fixes
George Sakkis [Sun, 19 Apr 2015 17:59:04 +0000 (20:59 +0300)]
Tweak unit tests
- Fix shadowed Testcase class name in test_cached_property_ttl
- Single Testcase class per cached_property variant.
- Make test modules non-executable.
Daniel Greenfeld [Tue, 14 Apr 2015 16:19:14 +0000 (09:19 -0700)]
Break out ttl tools because they don't always allow resetting of the cache. #16
Daniel Greenfeld [Sat, 4 Apr 2015 20:09:35 +0000 (13:09 -0700)]
Update HISTORY.rst
Daniel Greenfeld [Sat, 4 Apr 2015 20:08:38 +0000 (13:08 -0700)]
Merge pull request #17 from zoidbergwill/patch-1
Fix typo in README example
William Martin Stewart [Thu, 2 Apr 2015 22:56:22 +0000 (00:56 +0200)]
Fix typo in readme example
Daniel Greenfeld [Fri, 13 Feb 2015 19:21:21 +0000 (11:21 -0800)]
RST cleanups
Daniel Greenfeld [Fri, 13 Feb 2015 19:12:28 +0000 (11:12 -0800)]
RST cleanups
Daniel Greenfeld [Fri, 13 Feb 2015 18:57:03 +0000 (10:57 -0800)]
Version bump
Daniel Greenfeld [Fri, 13 Feb 2015 18:56:17 +0000 (10:56 -0800)]
License update
Daniel Greenfeld [Fri, 13 Feb 2015 18:55:56 +0000 (10:55 -0800)]
Update setup.py
Daniel Greenfeld [Fri, 13 Feb 2015 18:54:47 +0000 (10:54 -0800)]
Update README.rst
Daniel Greenfeld [Fri, 13 Feb 2015 18:45:30 +0000 (10:45 -0800)]
Update HISTORY.rst
Daniel Greenfeld [Fri, 13 Feb 2015 18:44:08 +0000 (10:44 -0800)]
Update README.rst
Daniel Greenfeld [Fri, 13 Feb 2015 18:40:39 +0000 (10:40 -0800)]
Update setup.py
Daniel Greenfeld [Fri, 13 Feb 2015 18:40:22 +0000 (10:40 -0800)]
Update HISTORY.rst
Daniel Greenfeld [Fri, 13 Feb 2015 18:39:47 +0000 (10:39 -0800)]
Update HISTORY.rst
Daniel Greenfeld [Fri, 13 Feb 2015 18:31:16 +0000 (10:31 -0800)]
Added @bcho as an author
Daniel Greenfeld [Fri, 13 Feb 2015 18:27:46 +0000 (10:27 -0800)]
Merge pull request #14 from bcho/ttl-support
Add TTL support.
hbc [Mon, 9 Feb 2015 14:40:45 +0000 (22:40 +0800)]
Let travis install deps. from requirements.txt.
hbc [Mon, 9 Feb 2015 14:32:30 +0000 (22:32 +0800)]
Make ``ttl`` argument optional.
Resolved #4.
hbc [Mon, 9 Feb 2015 14:23:49 +0000 (22:23 +0800)]
Implement ttl support.
Borrowed from https://wiki.python.org/moin/PythonDecoratorLibrary#Cached_Properties.
Daniel Greenfeld [Sun, 1 Jun 2014 17:30:46 +0000 (10:30 -0700)]
Merge pull request #11 from Tinche/test-coverage
Just a little more coverage.
Tin Tvrtkovic [Wed, 28 May 2014 19:46:51 +0000 (21:46 +0200)]
Just a little more coverage.
Daniel Greenfeld [Tue, 20 May 2014 20:25:00 +0000 (13:25 -0700)]
Merge pull request #10 from djm/patch-1
Correct 'invalidating the cache' demo in README
Darian Moody [Tue, 20 May 2014 20:03:47 +0000 (21:03 +0100)]
Correct 'invalidating the cache' demo in README
m -> monopoly.
Daniel Greenfeld [Tue, 20 May 2014 16:12:18 +0000 (09:12 -0700)]
Update README.rst
Daniel Greenfeld [Tue, 20 May 2014 16:00:52 +0000 (09:00 -0700)]
documentating release and making small documentation tweaks
Daniel Greenfeld [Tue, 20 May 2014 16:00:12 +0000 (09:00 -0700)]
Document how to use threaded_cached_property and it's place in history
Daniel Greenfeld [Tue, 20 May 2014 15:42:32 +0000 (08:42 -0700)]
Add @Tinche to the authors list.
Daniel Greenfeld [Tue, 20 May 2014 15:38:29 +0000 (08:38 -0700)]
Merge pull request #9 from Tinche/threaded_cache_property
Added a new cached property decorator - threaded_cached_property, for
Tin Tvrtkovic [Mon, 19 May 2014 20:30:11 +0000 (22:30 +0200)]
Added a new cached property decorator - threaded_cached_property, for
use in multithreaded environments.
Added tests.
Added Python 3.4 to the list of test environments.
Daniel Greenfeld [Mon, 19 May 2014 15:49:00 +0000 (08:49 -0700)]
Illuminating the problems with threads. #6
Daniel Greenfeld [Mon, 19 May 2014 04:36:11 +0000 (21:36 -0700)]
Rewrote @Tinche's code example as a formal test case #6
Daniel Greenfeld [Sun, 18 May 2014 19:08:15 +0000 (12:08 -0700)]
Documented cache invalidation
Daniel Greenfeld [Sun, 18 May 2014 18:55:02 +0000 (11:55 -0700)]
Demonstrate and test cache invalidation
Daniel Greenfeld [Sun, 18 May 2014 18:39:56 +0000 (11:39 -0700)]
Nuke timed_cached_property until I'm happy with an implementation
Daniel Greenfeld [Sun, 18 May 2014 18:29:53 +0000 (11:29 -0700)]
Add timed_cached_property decorator