Releases: Krukov/cashews
Releases · Krukov/cashews
5.3.0
What's Changed
- added decorator to cache async iterators
- tags for cache invalidation instead of by function invalidation
Full Changelog: 5.2.0...5.3.0
5.2.0
5.1.0
What's Changed
- feature: sliding window rate limit (redone circuit_breaker) by @Krukov in #110
- tech: small perf improvements by @Krukov in #109
- refactoring: wrapper before adding transaction by @Krukov in #116
- fix: remove lru cache for backend determination #119 by @Krukov in #120
Full Changelog: 5.0.0...5.1.0
5.0.0
Features:
- Backend register
- Callable TTL allow to set ttl depends on *args and **kwargs
- client side cache improvements - cache missed keys
- Typing improvements
- python 3.11 support
- added delete_many
Fixes:
- client side cache invalidation on massive delete and flush
- cache closing
Breaking changes:
close
is async- removed
CacheDetect
- drop
aioredis
support - removed
default
parameter fromget_match
method - removed
disable_all
/enable_all
- removed
keys_match
method -> usescan
method - middleware signature
What's Changed also
- refactor!: replace
Exception
prefix withError
prefix by @AIGeneratedUsername in #98 - refactor: move exceptions into a single file by @AIGeneratedUsername in #99
- drop aioredis support by @Krukov in #100
- Improve typing for decorators with
TypeVar
by @mnixry in #102 - Callable ttl by @Krukov in #101
- Improve typing for decorators - fix test by @Krukov in #103
Full Changelog: 4.7.1...5.0.0
4.7.1
What's Changed
- add another pickle engines #83 by @Krukov in #84
- ping for check by @Krukov in #86
- Add minimalist "pre-commit" config by @AIGeneratedUsername in #91
- refactor: auto-format files with linters by @AIGeneratedUsername in #92
- set_many implementation #87 by @yashh in #88
Full Changelog: 4.6.0...4.7.1