Thomas Kemmer | bc998ba | 2021-09-29 22:21:52 +0200 | [diff] [blame] | 1 | v4.2.3 (2021-09-29) |
2 | =================== | ||||
3 | |||||
4 | - Add documentation and tests for using ``TTLCache`` with | ||||
5 | ``datetime``. | ||||
6 | |||||
7 | - Link to typeshed typing stubs. | ||||
8 | |||||
9 | - Flatten package file hierarchy. | ||||
10 | |||||
11 | |||||
Thomas Kemmer | e919f2f | 2021-04-27 23:11:46 +0200 | [diff] [blame] | 12 | v4.2.2 (2021-04-27) |
13 | =================== | ||||
14 | |||||
15 | - Update build environment. | ||||
16 | |||||
17 | - Remove Python 2 remnants. | ||||
18 | |||||
19 | - Format code with Black. | ||||
20 | |||||
21 | |||||
Thomas Kemmer | 16c7704 | 2021-01-24 21:35:22 +0100 | [diff] [blame] | 22 | v4.2.1 (2021-01-24) |
Thomas Kemmer | 1d99e16 | 2021-01-24 20:49:22 +0100 | [diff] [blame] | 23 | =================== |
24 | |||||
25 | - Handle ``__missing__()`` not storing cache items. | ||||
26 | |||||
27 | - Clean up ``__missing__()`` example. | ||||
28 | |||||
29 | |||||
Thomas Kemmer | e6acc1e | 2020-12-10 21:25:58 +0100 | [diff] [blame] | 30 | v4.2.0 (2020-12-10) |
Thomas Kemmer | 6d2692f | 2020-12-09 22:32:23 +0100 | [diff] [blame] | 31 | =================== |
32 | |||||
33 | - Add FIFO cache implementation. | ||||
34 | |||||
35 | - Add MRU cache implementation. | ||||
36 | |||||
37 | - Improve behavior of decorators in case of race conditions. | ||||
38 | |||||
39 | - Improve documentation regarding mutability of caches values and use | ||||
40 | of key functions with decorators. | ||||
41 | |||||
42 | - Officially support Python 3.9. | ||||
43 | |||||
44 | |||||
Thomas Kemmer | 31a78b5 | 2020-06-28 21:27:40 +0200 | [diff] [blame] | 45 | v4.1.1 (2020-06-28) |
Thomas Kemmer | 4c1907e | 2020-06-28 21:16:38 +0200 | [diff] [blame] | 46 | =================== |
47 | |||||
48 | - Improve ``popitem()`` exception context handling. | ||||
49 | |||||
50 | - Replace ``float('inf')`` with ``math.inf``. | ||||
51 | |||||
52 | - Improve "envkey" documentation example. | ||||
53 | |||||
54 | |||||
Thomas Kemmer | a6258fb | 2020-04-08 13:33:09 +0200 | [diff] [blame] | 55 | v4.1.0 (2020-04-08) |
Thomas Kemmer | bb8df8f | 2020-04-08 13:23:29 +0200 | [diff] [blame] | 56 | =================== |
57 | |||||
58 | - Support ``user_function`` with ``cachetools.func`` decorators | ||||
59 | (Python 3.8 compatibility). | ||||
60 | |||||
61 | - Support ``cache_parameters()`` with ``cachetools.func`` decorators | ||||
62 | (Python 3.9 compatibility). | ||||
63 | |||||
64 | |||||
Thomas Kemmer | fa9d476 | 2019-12-15 20:53:23 +0100 | [diff] [blame] | 65 | v4.0.0 (2019-12-15) |
Thomas Kemmer | aa936f0 | 2019-12-15 20:46:13 +0100 | [diff] [blame] | 66 | =================== |
67 | |||||
68 | - Require Python 3.5 or later. | ||||
69 | |||||
70 | |||||
Thomas Kemmer | c530924 | 2019-05-23 21:49:13 +0200 | [diff] [blame] | 71 | v3.1.1 (2019-05-23) |
Thomas Kemmer | aa936f0 | 2019-12-15 20:46:13 +0100 | [diff] [blame] | 72 | =================== |
Thomas Kemmer | 695a47e | 2019-05-23 21:43:36 +0200 | [diff] [blame] | 73 | |
74 | - Document how to use shared caches with ``@cachedmethod``. | ||||
75 | |||||
76 | - Fix pickling/unpickling of cache keys | ||||
77 | |||||
78 | |||||
Thomas Kemmer | 1b67cdd | 2019-01-29 21:33:49 +0100 | [diff] [blame] | 79 | v3.1.0 (2019-01-29) |
Thomas Kemmer | aa936f0 | 2019-12-15 20:46:13 +0100 | [diff] [blame] | 80 | =================== |
Thomas Kemmer | 664b45b | 2019-01-29 21:25:27 +0100 | [diff] [blame] | 81 | |
82 | - Fix Python 3.8 compatibility issue. | ||||
83 | |||||
Thomas Kemmer | 1b67cdd | 2019-01-29 21:33:49 +0100 | [diff] [blame] | 84 | - Use ``time.monotonic`` as default timer if available. |
Thomas Kemmer | 664b45b | 2019-01-29 21:25:27 +0100 | [diff] [blame] | 85 | |
86 | - Improve documentation regarding thread safety. | ||||
87 | |||||
88 | |||||
Thomas Kemmer | 90d3507 | 2018-11-03 20:26:37 +0100 | [diff] [blame] | 89 | v3.0.0 (2018-11-04) |
Thomas Kemmer | aa936f0 | 2019-12-15 20:46:13 +0100 | [diff] [blame] | 90 | =================== |
Thomas Kemmer | 90d3507 | 2018-11-03 20:26:37 +0100 | [diff] [blame] | 91 | |
92 | - Officially support Python 3.7. | ||||
93 | |||||
94 | - Drop Python 3.3 support (breaking change). | ||||
95 | |||||
96 | - Remove ``missing`` cache constructor parameter (breaking change). | ||||
97 | |||||
98 | - Remove ``self`` from ``@cachedmethod`` key arguments (breaking | ||||
99 | change). | ||||
100 | |||||
101 | - Add support for ``maxsize=None`` in ``cachetools.func`` decorators. | ||||
102 | |||||
103 | |||||
Thomas Kemmer | 36d864e | 2018-05-12 18:21:47 +0200 | [diff] [blame] | 104 | v2.1.0 (2018-05-12) |
Thomas Kemmer | aa936f0 | 2019-12-15 20:46:13 +0100 | [diff] [blame] | 105 | =================== |
Thomas Kemmer | 45d9b0d | 2018-05-12 14:41:46 +0200 | [diff] [blame] | 106 | |
107 | - Deprecate ``missing`` cache constructor parameter. | ||||
108 | |||||
109 | - Handle overridden ``getsizeof()`` method in subclasses. | ||||
110 | |||||
111 | - Fix Python 2.7 ``RRCache`` pickling issues. | ||||
112 | |||||
113 | - Various documentation improvements. | ||||
114 | |||||
115 | |||||
Thomas Kemmer | fba5f8a | 2017-08-11 18:51:13 +0200 | [diff] [blame] | 116 | v2.0.1 (2017-08-11) |
Thomas Kemmer | aa936f0 | 2019-12-15 20:46:13 +0100 | [diff] [blame] | 117 | =================== |
Thomas Kemmer | fba5f8a | 2017-08-11 18:51:13 +0200 | [diff] [blame] | 118 | |
119 | - Officially support Python 3.6. | ||||
120 | |||||
121 | - Move documentation to RTD. | ||||
122 | |||||
123 | - Documentation: Update import paths for key functions (courtesy of | ||||
124 | slavkoja). | ||||
125 | |||||
126 | |||||
Thomas Kemmer | e27332b | 2016-10-03 14:00:45 +0200 | [diff] [blame] | 127 | v2.0.0 (2016-10-03) |
Thomas Kemmer | aa936f0 | 2019-12-15 20:46:13 +0100 | [diff] [blame] | 128 | =================== |
Thomas Kemmer | e27332b | 2016-10-03 14:00:45 +0200 | [diff] [blame] | 129 | |
130 | - Drop Python 3.2 support (breaking change). | ||||
131 | |||||
132 | - Drop support for deprecated features (breaking change). | ||||
133 | |||||
134 | - Move key functions to separate package (breaking change). | ||||
135 | |||||
136 | - Accept non-integer ``maxsize`` in ``Cache.__repr__()``. | ||||
137 | |||||
138 | |||||
Thomas Kemmer | 8bb68a2 | 2016-04-01 11:56:54 +0200 | [diff] [blame] | 139 | v1.1.6 (2016-04-01) |
Thomas Kemmer | aa936f0 | 2019-12-15 20:46:13 +0100 | [diff] [blame] | 140 | =================== |
Thomas Kemmer | 8bb68a2 | 2016-04-01 11:56:54 +0200 | [diff] [blame] | 141 | |
142 | - Reimplement ``LRUCache`` and ``TTLCache`` using | ||||
143 | ``collections.OrderedDict``. Note that this will break pickle | ||||
144 | compatibility with previous versions. | ||||
145 | |||||
146 | - Fix ``TTLCache`` not calling ``__missing__()`` of derived classes. | ||||
147 | |||||
148 | - Handle ``ValueError`` in ``Cache.__missing__()`` for consistency | ||||
149 | with caching decorators. | ||||
150 | |||||
151 | - Improve how ``TTLCache`` handles expired items. | ||||
152 | |||||
153 | - Use ``Counter.most_common()`` for ``LFUCache.popitem()``. | ||||
154 | |||||
155 | |||||
Thomas Kemmer | 4285373 | 2015-10-25 14:58:38 +0100 | [diff] [blame] | 156 | v1.1.5 (2015-10-25) |
Thomas Kemmer | aa936f0 | 2019-12-15 20:46:13 +0100 | [diff] [blame] | 157 | =================== |
Thomas Kemmer | 4285373 | 2015-10-25 14:58:38 +0100 | [diff] [blame] | 158 | |
159 | - Refactor ``Cache`` base class. Note that this will break pickle | ||||
160 | compatibility with previous versions. | ||||
161 | |||||
162 | - Clean up ``LRUCache`` and ``TTLCache`` implementations. | ||||
163 | |||||
164 | |||||
Thomas Kemmer | 41d521b | 2015-10-24 22:38:47 +0200 | [diff] [blame] | 165 | v1.1.4 (2015-10-24) |
Thomas Kemmer | aa936f0 | 2019-12-15 20:46:13 +0100 | [diff] [blame] | 166 | =================== |
Thomas Kemmer | 41d521b | 2015-10-24 22:38:47 +0200 | [diff] [blame] | 167 | |
168 | - Refactor ``LRUCache`` and ``TTLCache`` implementations. Note that | ||||
169 | this will break pickle compatibility with previous versions. | ||||
170 | |||||
171 | - Document pending removal of deprecated features. | ||||
172 | |||||
173 | - Minor documentation improvements. | ||||
174 | |||||
175 | |||||
Thomas Kemmer | 4f4b452 | 2015-09-15 20:43:42 +0200 | [diff] [blame] | 176 | v1.1.3 (2015-09-15) |
Thomas Kemmer | aa936f0 | 2019-12-15 20:46:13 +0100 | [diff] [blame] | 177 | =================== |
Thomas Kemmer | 4f4b452 | 2015-09-15 20:43:42 +0200 | [diff] [blame] | 178 | |
179 | - Fix pickle tests. | ||||
180 | |||||
181 | |||||
Thomas Kemmer | c8c8db1 | 2015-09-15 20:06:57 +0200 | [diff] [blame] | 182 | v1.1.2 (2015-09-15) |
Thomas Kemmer | aa936f0 | 2019-12-15 20:46:13 +0100 | [diff] [blame] | 183 | =================== |
Thomas Kemmer | c8c8db1 | 2015-09-15 20:06:57 +0200 | [diff] [blame] | 184 | |
185 | - Fix pickling of large ``LRUCache`` and ``TTLCache`` instances. | ||||
186 | |||||
187 | |||||
Thomas Kemmer | 5cdedd5 | 2015-09-07 20:53:37 +0200 | [diff] [blame] | 188 | v1.1.1 (2015-09-07) |
Thomas Kemmer | aa936f0 | 2019-12-15 20:46:13 +0100 | [diff] [blame] | 189 | =================== |
Thomas Kemmer | 5cdedd5 | 2015-09-07 20:53:37 +0200 | [diff] [blame] | 190 | |
191 | - Improve key functions. | ||||
192 | |||||
193 | - Improve documentation. | ||||
194 | |||||
195 | - Improve unit test coverage. | ||||
196 | |||||
197 | |||||
198 | v1.1.0 (2015-08-28) | ||||
Thomas Kemmer | aa936f0 | 2019-12-15 20:46:13 +0100 | [diff] [blame] | 199 | =================== |
Thomas Kemmer | 6a4c6f0 | 2015-08-28 20:31:47 +0200 | [diff] [blame] | 200 | |
201 | - Add ``@cached`` function decorator. | ||||
202 | |||||
203 | - Add ``hashkey`` and ``typedkey`` fuctions. | ||||
204 | |||||
205 | - Add `key` and `lock` arguments to ``@cachedmethod``. | ||||
206 | |||||
207 | - Set ``__wrapped__`` attributes for Python versions < 3.2. | ||||
208 | |||||
209 | - Move ``functools`` compatible decorators to ``cachetools.func``. | ||||
210 | |||||
211 | - Deprecate ``@cachedmethod`` `typed` argument. | ||||
212 | |||||
213 | - Deprecate `cache` attribute for ``@cachedmethod`` wrappers. | ||||
214 | |||||
215 | - Deprecate `getsizeof` and `lock` arguments for `cachetools.func` | ||||
216 | decorator. | ||||
217 | |||||
218 | |||||
Thomas Kemmer | 5cdedd5 | 2015-09-07 20:53:37 +0200 | [diff] [blame] | 219 | v1.0.3 (2015-06-26) |
Thomas Kemmer | aa936f0 | 2019-12-15 20:46:13 +0100 | [diff] [blame] | 220 | =================== |
Thomas Kemmer | 37024a7 | 2015-06-26 08:06:17 +0200 | [diff] [blame] | 221 | |
222 | - Clear cache statistics when calling ``clear_cache()``. | ||||
223 | |||||
224 | |||||
Thomas Kemmer | 5cdedd5 | 2015-09-07 20:53:37 +0200 | [diff] [blame] | 225 | v1.0.2 (2015-06-18) |
Thomas Kemmer | aa936f0 | 2019-12-15 20:46:13 +0100 | [diff] [blame] | 226 | =================== |
Thomas Kemmer | 0ca640f | 2015-06-18 19:24:52 +0200 | [diff] [blame] | 227 | |
228 | - Allow simple cache instances to be pickled. | ||||
229 | |||||
230 | - Refactor ``Cache.getsizeof`` and ``Cache.missing`` default | ||||
231 | implementation. | ||||
232 | |||||
233 | |||||
Thomas Kemmer | 5cdedd5 | 2015-09-07 20:53:37 +0200 | [diff] [blame] | 234 | v1.0.1 (2015-06-06) |
Thomas Kemmer | aa936f0 | 2019-12-15 20:46:13 +0100 | [diff] [blame] | 235 | =================== |
Thomas Kemmer | b26d1e5 | 2015-06-06 15:20:02 +0200 | [diff] [blame] | 236 | |
237 | - Code cleanup for improved PEP 8 conformance. | ||||
238 | |||||
239 | - Add documentation and unit tests for using ``@cachedmethod`` with | ||||
240 | generic mutable mappings. | ||||
241 | |||||
242 | - Improve documentation. | ||||
243 | |||||
244 | |||||
Thomas Kemmer | 5cdedd5 | 2015-09-07 20:53:37 +0200 | [diff] [blame] | 245 | v1.0.0 (2014-12-19) |
Thomas Kemmer | aa936f0 | 2019-12-15 20:46:13 +0100 | [diff] [blame] | 246 | =================== |
Thomas Kemmer | f3437a1 | 2014-12-19 15:56:11 +0100 | [diff] [blame] | 247 | |
Thomas Kemmer | 5c2a69b | 2014-12-19 15:59:10 +0100 | [diff] [blame] | 248 | - Provide ``RRCache.choice`` property. |
249 | |||||
Thomas Kemmer | c6137f2 | 2014-12-19 16:22:07 +0100 | [diff] [blame] | 250 | - Improve documentation. |
251 | |||||
Thomas Kemmer | f3437a1 | 2014-12-19 15:56:11 +0100 | [diff] [blame] | 252 | |
Thomas Kemmer | 5cdedd5 | 2015-09-07 20:53:37 +0200 | [diff] [blame] | 253 | v0.8.2 (2014-12-15) |
Thomas Kemmer | aa936f0 | 2019-12-15 20:46:13 +0100 | [diff] [blame] | 254 | =================== |
Thomas Kemmer | b624bf8 | 2014-12-10 06:50:01 +0100 | [diff] [blame] | 255 | |
256 | - Use a ``NestedTimer`` for ``TTLCache``. | ||||
257 | |||||
258 | |||||
Thomas Kemmer | 5cdedd5 | 2015-09-07 20:53:37 +0200 | [diff] [blame] | 259 | v0.8.1 (2014-12-07) |
Thomas Kemmer | aa936f0 | 2019-12-15 20:46:13 +0100 | [diff] [blame] | 260 | =================== |
Thomas Kemmer | d7cb994 | 2014-12-07 17:53:43 +0100 | [diff] [blame] | 261 | |
262 | - Deprecate ``Cache.getsize()``. | ||||
263 | |||||
264 | |||||
Thomas Kemmer | 5cdedd5 | 2015-09-07 20:53:37 +0200 | [diff] [blame] | 265 | v0.8.0 (2014-12-03) |
Thomas Kemmer | aa936f0 | 2019-12-15 20:46:13 +0100 | [diff] [blame] | 266 | =================== |
Thomas Kemmer | 08a83b3 | 2014-12-03 12:07:44 +0100 | [diff] [blame] | 267 | |
Thomas Kemmer | bf2de58 | 2014-12-03 18:37:35 +0100 | [diff] [blame] | 268 | - Ignore ``ValueError`` raised on cache insertion in decorators. |
Thomas Kemmer | 08a83b3 | 2014-12-03 12:07:44 +0100 | [diff] [blame] | 269 | |
Thomas Kemmer | 98e32c4 | 2014-12-03 12:14:36 +0100 | [diff] [blame] | 270 | - Add ``Cache.getsize()``. |
271 | |||||
Thomas Kemmer | bf2de58 | 2014-12-03 18:37:35 +0100 | [diff] [blame] | 272 | - Add ``Cache.__missing__()``. |
Thomas Kemmer | 5f80519 | 2014-12-03 13:07:43 +0100 | [diff] [blame] | 273 | |
Thomas Kemmer | 35855b5 | 2014-12-03 18:54:11 +0100 | [diff] [blame] | 274 | - Feature freeze for `v1.0`. |
275 | |||||
Thomas Kemmer | 08a83b3 | 2014-12-03 12:07:44 +0100 | [diff] [blame] | 276 | |
Thomas Kemmer | 5cdedd5 | 2015-09-07 20:53:37 +0200 | [diff] [blame] | 277 | v0.7.1 (2014-11-22) |
Thomas Kemmer | aa936f0 | 2019-12-15 20:46:13 +0100 | [diff] [blame] | 278 | =================== |
Thomas Kemmer | 827e2f5 | 2014-11-22 21:20:49 +0100 | [diff] [blame] | 279 | |
280 | - Fix `MANIFEST.in`. | ||||
281 | |||||
282 | |||||
Thomas Kemmer | 5cdedd5 | 2015-09-07 20:53:37 +0200 | [diff] [blame] | 283 | v0.7.0 (2014-11-12) |
Thomas Kemmer | aa936f0 | 2019-12-15 20:46:13 +0100 | [diff] [blame] | 284 | =================== |
Thomas Kemmer | 101513c | 2014-11-05 19:56:17 +0100 | [diff] [blame] | 285 | |
Thomas Kemmer | 8dd2764 | 2014-11-11 06:43:58 +0100 | [diff] [blame] | 286 | - Deprecate ``TTLCache.ExpiredError``. |
Thomas Kemmer | a49f49f | 2014-11-10 16:47:47 +0100 | [diff] [blame] | 287 | |
Thomas Kemmer | cef6653 | 2014-11-11 12:27:05 +0100 | [diff] [blame] | 288 | - Add `choice` argument to ``RRCache`` constructor. |
Thomas Kemmer | 07646b7 | 2014-11-05 20:27:14 +0100 | [diff] [blame] | 289 | |
Thomas Kemmer | cef6653 | 2014-11-11 12:27:05 +0100 | [diff] [blame] | 290 | - Refactor ``LFUCache``, ``LRUCache`` and ``TTLCache``. |
291 | |||||
Thomas Kemmer | 5385445 | 2014-11-12 07:58:59 +0100 | [diff] [blame] | 292 | - Use custom ``NullContext`` implementation for unsynchronized |
Thomas Kemmer | cef6653 | 2014-11-11 12:27:05 +0100 | [diff] [blame] | 293 | function decorators. |
Thomas Kemmer | 101513c | 2014-11-05 19:56:17 +0100 | [diff] [blame] | 294 | |
295 | |||||
Thomas Kemmer | 5cdedd5 | 2015-09-07 20:53:37 +0200 | [diff] [blame] | 296 | v0.6.0 (2014-10-13) |
Thomas Kemmer | aa936f0 | 2019-12-15 20:46:13 +0100 | [diff] [blame] | 297 | =================== |
Thomas Kemmer | 101513c | 2014-11-05 19:56:17 +0100 | [diff] [blame] | 298 | |
299 | - Raise ``TTLCache.ExpiredError`` for expired ``TTLCache`` items. | ||||
300 | |||||
301 | - Support unsynchronized function decorators. | ||||
302 | |||||
303 | - Allow ``@cachedmethod.cache()`` to return None | ||||
304 | |||||
305 | |||||
Thomas Kemmer | 5cdedd5 | 2015-09-07 20:53:37 +0200 | [diff] [blame] | 306 | v0.5.1 (2014-09-25) |
Thomas Kemmer | aa936f0 | 2019-12-15 20:46:13 +0100 | [diff] [blame] | 307 | =================== |
Thomas Kemmer | 101513c | 2014-11-05 19:56:17 +0100 | [diff] [blame] | 308 | |
309 | - No formatting of ``KeyError`` arguments. | ||||
310 | |||||
311 | - Update ``README.rst``. | ||||
312 | |||||
313 | |||||
Thomas Kemmer | 5cdedd5 | 2015-09-07 20:53:37 +0200 | [diff] [blame] | 314 | v0.5.0 (2014-09-23) |
Thomas Kemmer | aa936f0 | 2019-12-15 20:46:13 +0100 | [diff] [blame] | 315 | =================== |
Thomas Kemmer | 101513c | 2014-11-05 19:56:17 +0100 | [diff] [blame] | 316 | |
317 | - Do not delete expired items in TTLCache.__getitem__(). | ||||
318 | |||||
319 | - Add ``@ttl_cache`` function decorator. | ||||
320 | |||||
321 | - Fix public ``getsizeof()`` usage. | ||||
322 | |||||
323 | |||||
Thomas Kemmer | 5cdedd5 | 2015-09-07 20:53:37 +0200 | [diff] [blame] | 324 | v0.4.0 (2014-06-16) |
Thomas Kemmer | aa936f0 | 2019-12-15 20:46:13 +0100 | [diff] [blame] | 325 | =================== |
Thomas Kemmer | 101513c | 2014-11-05 19:56:17 +0100 | [diff] [blame] | 326 | |
327 | - Add ``TTLCache``. | ||||
328 | |||||
329 | - Add ``Cache`` base class. | ||||
330 | |||||
331 | - Remove ``@cachedmethod`` `lock` parameter. | ||||
332 | |||||
333 | |||||
Thomas Kemmer | 5cdedd5 | 2015-09-07 20:53:37 +0200 | [diff] [blame] | 334 | v0.3.1 (2014-05-07) |
Thomas Kemmer | aa936f0 | 2019-12-15 20:46:13 +0100 | [diff] [blame] | 335 | =================== |
Thomas Kemmer | 101513c | 2014-11-05 19:56:17 +0100 | [diff] [blame] | 336 | |
337 | - Add proper locking for ``cache_clear()`` and ``cache_info()``. | ||||
338 | |||||
339 | - Report `size` in ``cache_info()``. | ||||
340 | |||||
341 | |||||
Thomas Kemmer | 5cdedd5 | 2015-09-07 20:53:37 +0200 | [diff] [blame] | 342 | v0.3.0 (2014-05-06) |
Thomas Kemmer | aa936f0 | 2019-12-15 20:46:13 +0100 | [diff] [blame] | 343 | =================== |
Thomas Kemmer | 101513c | 2014-11-05 19:56:17 +0100 | [diff] [blame] | 344 | |
345 | - Remove ``@cache`` decorator. | ||||
346 | |||||
347 | - Add ``size``, ``getsizeof`` members. | ||||
348 | |||||
349 | - Add ``@cachedmethod`` decorator. | ||||
350 | |||||
351 | |||||
Thomas Kemmer | 5cdedd5 | 2015-09-07 20:53:37 +0200 | [diff] [blame] | 352 | v0.2.0 (2014-04-02) |
Thomas Kemmer | aa936f0 | 2019-12-15 20:46:13 +0100 | [diff] [blame] | 353 | =================== |
Thomas Kemmer | 101513c | 2014-11-05 19:56:17 +0100 | [diff] [blame] | 354 | |
355 | - Add ``@cache`` decorator. | ||||
356 | |||||
357 | - Update documentation. | ||||
358 | |||||
359 | |||||
Thomas Kemmer | 5cdedd5 | 2015-09-07 20:53:37 +0200 | [diff] [blame] | 360 | v0.1.0 (2014-03-27) |
Thomas Kemmer | aa936f0 | 2019-12-15 20:46:13 +0100 | [diff] [blame] | 361 | =================== |
Thomas Kemmer | 101513c | 2014-11-05 19:56:17 +0100 | [diff] [blame] | 362 | |
363 | - Initial release. |