- Breaking Change: Drop support for Python 3.6
- New Feature: Implement
RedisSet.contains_many()
to more efficiently membership test multiple elements - New Feature: Implement
BloomFilter.contains_many()
to more efficiently membership test multiple elements - New Feature: Implement
HyperLogLog.__contains__()
for membership testing - Quality of Life: Warn when doing O(n) operations on
RedisDict
s,RedisSet
s,RedisList
s, andRedisDeque
s
What's Changed
- Warn when doing O(n) operations on RedisLists by @brainix in #512
- Warn when doing O(n) operations on RedisLists by @brainix in #513
- Warn when doing O(n) operations on RedisDeques by @brainix in #514
- Warn when doing O(n) operations on RedisSets by @brainix in #515
- Reorder RedisSet methods to make them flow better by @brainix in #516
- Drop support for Python 3.6 by @brainix in #517
- Warn when doing O(n) operations on RedisDicts by @brainix in #518
- Implement HyperLogLog.contains() by @brainix in #519
- Delete inaccurate warning by @brainix in #520
- Implement HyperLogLog.contains_many() by @brainix in #521
- Refactor HyperLogLog.contains_many() by @brainix in #522
- Further unit test HyperLogLog.contains_many() by @brainix in #523
- Simplify code using chunking and aliasing by @brainix in #524
- Document HyperLogLog.contains_many() by @brainix in #525
- Make ContextTimer unit test more robust and clear by @brainix in #526
- Improve identifier names by @brainix in #527
- Implement HyperLogLog.contains_many() by @brainix in #528
- Document RedisSet.contains_many() by @brainix in #529
- Implement BloomFilter.contains_many() by @brainix in #530
- Document BloomFilter.contains_many() by @brainix in #531
- Make BloomFilter membership testing more robust by @brainix in #532
- Make HyperLogLog membership testing more robust by @brainix in #533
- Keep context manager block small, tight, & focused by @brainix in #534
- Keep context manager block small, tight, & focused by @brainix in #535
- Simplify code using chunking and aliasing by @brainix in #536
- Reorder HyperLogLog methods; make them flow better by @brainix in #537
- Keep context manager block small, tight, & focused by @brainix in #538
- Use WATCH/MULTI/EXEC to protect .contains_many() by @brainix in #539
- Improve variable name by @brainix in #540
- Delete HyperLogLog.contains_many() by @brainix in #541
- Better unit test .contains_many() by @brainix in #542
- Document BloomFilter and HyperLogLog limitations by @brainix in #543
Full Changelog: v2.0.1...v2.1.0