Pottery

Latest version: v3.0.1

Safety actively analyzes 723200 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 3 of 9

2.2.2

Not secure
Bug Fix: Import `Script` from the correct place

Reported in 552, fixed in 554.

What's Changed
* Use common logger object across entire library by brainix in https://github.com/brainix/pottery/pull/547
* Postpone evaluation of annotations by brainix in https://github.com/brainix/pottery/pull/548
* Upgrade requirements by brainix in https://github.com/brainix/pottery/pull/549
* Write HyperLogLog doctests by brainix in https://github.com/brainix/pottery/pull/550
* Consistently name UUID variable by brainix in https://github.com/brainix/pottery/pull/551
* Fix 552: Import Script from the correct place by brainix in https://github.com/brainix/pottery/pull/554


**Full Changelog**: https://github.com/brainix/pottery/compare/v2.2.1...v2.2.2

2.2.1

Not secure
Optimization: `HyperLogLog.contains_many()`

Previously, we were generating a new temporary HyperLogLog key for every element that we wanted to do a membership test for. Now, we're reusing the same temporary key since we copy/delete the HyperLogLog before/after each membership test anyway. This speeds up membership testing by 2x.

What's Changed
* Simplify HyperLogLog.contains_many() by brainix in https://github.com/brainix/pottery/pull/545
* Upgrade requirements by brainix in https://github.com/brainix/pottery/pull/546


**Full Changelog**: https://github.com/brainix/pottery/compare/v2.2.0...v2.2.1

2.2.0

Not secure
New Feature: `HyperLogLog.contains_many()`

`.contains_many()` is like `.__contains__()`, but it's better for fast membership testing for multiple elements.

What's Changed
* Implement HyperLogLog.contains_many() by brainix in https://github.com/brainix/pottery/pull/544


**Full Changelog**: https://github.com/brainix/pottery/compare/v2.1.0...v2.2.0

2.1.0

Not secure
1. **Breaking Change**: Drop support for Python 3.6
2. **New Feature**: Implement `RedisSet.contains_many()` to more efficiently membership test multiple elements
3. **New Feature**: Implement `BloomFilter.contains_many()` to more efficiently membership test multiple elements
4. **New Feature**: Implement `HyperLogLog.__contains__()` for membership testing
5. **Quality of Life**: Warn when doing O(n) operations on `RedisDict`s, `RedisSet`s, `RedisList`s, and `RedisDeque`s

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


**Full Changelog**: https://github.com/brainix/pottery/compare/v2.0.1...v2.1.0

2.0.1

Not secure
Quality of Life: Warn when doing O(n) operations on `RedisList`s

What's Changed
* Simplify code using chunking and aliasing by brainix in https://github.com/brainix/pottery/pull/505
* Upgrade requirements by brainix in https://github.com/brainix/pottery/pull/506
* Upgrade requirements by brainix in https://github.com/brainix/pottery/pull/507
* Upgrade requirements by brainix in https://github.com/brainix/pottery/pull/508
* Upgrade Python to 3.10.1 by brainix in https://github.com/brainix/pottery/pull/509
* Remove broken dependencies badge by brainix in https://github.com/brainix/pottery/pull/510
* Warn when doing O(n) operations on RedisLists by brainix in https://github.com/brainix/pottery/pull/511


**Full Changelog**: https://github.com/brainix/pottery/compare/v2.0.0...v2.0.1

2.0.0

Not secure

Page 3 of 9

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.