Releases: leshchenko1979/perscache
Releases · leshchenko1979/perscache
0.7.0
Added
- Instance-specific caching for both sync and async class methods
- Smart detection of instance methods vs standalone functions
- Improved logging for cache operations and method detection
- Better handling of ignored parameters in instance methods
Fixed
- Fixed cache key generation for instance methods to ensure proper instance separation
- Fixed infinite recursion issues in instance method detection
- Fixed handling of ignored parameters in instance methods
- Fixed cache invalidation for instance methods when code changes
Changed
- Improved instance method detection to exclude built-in types
- Updated documentation with instance method caching examples
- Simplified cache key generation logic
- Enhanced debug logging for better troubleshooting
Developer Notes
- Added comprehensive test coverage for instance method caching
- Added test cases for both sync and async instance methods
- Added tests for multiple instances of the same class
- Added tests for ignored parameters in instance methods
Full Changelog: 0.6.2...0.7.0
0.6.2
What's Changed
- Fixed - NoCache class requires parentheses for decorator, unlike Cache by @leshchenko1979 in #20
Full Changelog: 0.6.1...0.6.2
0.6.1
What's Changed
- Improve
FileStorage()
protocol by @leshchenko1979 in #17 - Fix GoogleCloudStorage errors
Full Changelog: 0.6.0...0.6.1
0.6.0
0.5.1
Fix hashing errors
Full Changelog: 0.5.0...0.5.1
0.5.0
What's Changed
ignore
understands both positional and keyword arguments by @leshchenko1979 in #12- Implement Google Cloud Storage by @leshchenko1979 in #15
Full Changelog: 0.4.1...0.5.0
0.4.1
0.4.0
What's Changed
- Add a serializer factory by @leshchenko1979 in #9
- Simplify decorator calls by @leshchenko1979 in #10
Full Changelog: 0.3.0...0.4.0
Add "ttl" aka "time-to-live" aka "cache expiration"
0.3.0 Add docstrings and mark internal methods
Fix hashing, make `cloudpickle` default
0.2.1 Fix README