Releases: alisaifee/coredis
Releases · alisaifee/coredis
4.9.0
Feature
- Update implementation of transactional pipeline and the
behavior of thetransaction
method exposed by they cluster
client to be consistent with the standalone client.
Breaking changes
- Pipeline instances passed into the callable
func
parameter
of the clustertransaction
method will no longer automatically
queue commands until a call tomulti
is issued to be consistent
with the implementation in the standalone client.
4.8.3
Bug Fix
- Ensure pipeline commands are written to the socket in one
shot
Chore
- Reduce package size by removing test folder
- Add a post wheel packaging import test
4.8.2
Bug Fix
- Fix wheels for macos
4.7.1
Bug Fix
- Fix wheels for macos
4.8.1
Feature
- Extend
decoding
context manager to selecting codec overrides
4.8.0
Feature
- Add a
decoding
context manager to control decoding behavior
Performance
- Remove validation code paths at decoration time in optimized mode
4.7.0
Feature
- Add optimized mode to allow skipping validation code paths
- Add
lastid
parameter toxclaim
method
Bug Fix
- Ensure
LuaLock
context manager throws an exception when a
lock cannot be acquired
Compatibility
- Add final python 3.11 wheels
4.6.0
Feature
- Implement early release back to connection pool to allow multiple concurrent commands to use the some connection
thus significantly reducing the need to expand the connection pool when using blocking connection pools
Bug Fix
- Add a lock when initializing the cluster client to ensure concurrent "first access" does not result in corruption of the
cluster node layout or a thundering herd to initialize the layout
Compatibility
- Enable wheel build for python 3.11
Chores
- Improve stability of test suite
- Enable recursive response types for mypy & pyright
4.5.6
Bug Fix
- Remove duplicated initialization calls to connection pool & cache
4.5.5
Compatibility
- Add test coverage for PyPy version 3.7 & 3.9
Bug Fix
- Ensure methods expecting iterables for an argument raise a TypeError
when a single string or byte sequence is used incorrectly.