Pottery

Latest version: v3.0.1

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

Scan your dependencies

Page 4 of 9

1.4.7

Not secure
Bug Fix: Race conditions and bugs in `RedisList.insert()` and `RedisDeque.insert()`

What's Changed
* Configure VS Code to lint on file save by brainix in https://github.com/brainix/pottery/pull/483
* Make RedisList/RedisDeque .insert() use pipelines by brainix in https://github.com/brainix/pottery/pull/484


**Full Changelog**: https://github.com/brainix/pottery/compare/v1.4.6...v1.4.7

1.4.6

Not secure
Optimization: Make `Redlock.locked()` and the `NextId.__current_id` getter slightly more efficient for several masters

What's Changed
* Simplify LRANGEs by using negative indices by brainix in https://github.com/brainix/pottery/pull/477
* Upgrade requirements by brainix in https://github.com/brainix/pottery/pull/478
* Upgrade requirements by brainix in https://github.com/brainix/pottery/pull/479
* Delete more dirs/files in clean Makefile target by brainix in https://github.com/brainix/pottery/pull/480
* Upgrade requirements by brainix in https://github.com/brainix/pottery/pull/481
* Use BailOutExecutor in more places by brainix in https://github.com/brainix/pottery/pull/482


**Full Changelog**: https://github.com/brainix/pottery/compare/v1.4.5...v1.4.6

1.4.5

Not secure
Bug Fix: `RedisList.__eq__()` logic

What's Changed
* Use tuple unpacking instead of itertools.chain() by brainix in https://github.com/brainix/pottery/pull/471
* Upgrade requirements by brainix in https://github.com/brainix/pottery/pull/472
* Configure VSCode to run unit tests by brainix in https://github.com/brainix/pottery/pull/473
* Delete misleading comment and line of code by brainix in https://github.com/brainix/pottery/pull/474
* Upgrade requirements by brainix in https://github.com/brainix/pottery/pull/475
* Fix RedisList.__eq__() by brainix in https://github.com/brainix/pottery/pull/476


**Full Changelog**: https://github.com/brainix/pottery/compare/v1.4.4...v1.4.5

1.4.4

Not secure
New Feature: More `RedisSet` methods

Implement:
1. `RedisSet.issubset()`
2. `RedisSet.issuperset()`
3. `RedisSet.intersection()`

Also support Python 3.10.

What's Changed
* Upgrade requirements by brainix in https://github.com/brainix/pottery/pull/465
* Support Python 3.10 by brainix in https://github.com/brainix/pottery/pull/466
* Clean up package metadata by brainix in https://github.com/brainix/pottery/pull/468
* On CI, build against Python 3.10.0 final by brainix in https://github.com/brainix/pottery/pull/469
* Flesh out RedisSet methods by brainix in https://github.com/brainix/pottery/pull/470


**Full Changelog**: https://github.com/brainix/pottery/compare/v1.4.3...v1.4.4

1.4.3

Not secure
Quality of Life: Delete the `Redis.lolwut()` monkey patch

I got `Redis.lolwut()` merged upstream! 🎉
https://github.com/andymccurdy/redis-py/pull/1568

What's Changed
* Delete the Redis.lolwut() monkey patch by brainix in https://github.com/brainix/pottery/pull/464


**Full Changelog**: https://github.com/brainix/pottery/compare/v1.4.2...v1.4.3

1.4.2

Not secure
Bug Fix: In `NextId.reset()`, reset all Redis masters

Previously, I'd modified the `NextId.__current_id` getter to get the ID from `n // 2 + 1` Redis masters, then to return the highest of those
IDs.

This means that `NextId.reset()` must delete the Redis key from all masters.

What's Changed
* In NextId.reset(), reset all Redis masters by brainix in https://github.com/brainix/pottery/pull/463


**Full Changelog**: https://github.com/brainix/pottery/compare/v1.4.1...v1.4.2

Page 4 of 9

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.