| Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
| Name: python314-pyrate-limiter | Distribution: openSUSE Tumbleweed |
| Version: 4.4.0 | Vendor: openSUSE |
| Release: 1.1 | Build date: Mon Aug 31 02:45:38 2026 |
| Group: Unspecified | Build host: reproducible |
| Size: 440694 | Source RPM: python-pyrate-limiter-4.4.0-1.1.src.rpm |
| Packager: https://bugs.opensuse.org | |
| Url: https://github.com/vutran1710/PyrateLimiter | |
| Summary: Python Rate-Limiter using Leaky-Bucket Algorithm Family | |
A fast, async-friendly rate limiter for Python with pluggable algorithms and backends.
MIT
* Mon Aug 31 2026 Steve Kowalik <steven.kowalik@suse.com>
- Add missing BuildRequires on psmisc for killall.
- Rewrite description.
* Sun Jun 14 2026 Dirk Müller <dmueller@suse.com>
- update to 4.4.0:
* Bug-fix, scalability, and internal-refactor release. No
public API changes
* **InMemoryBucket**: guard the internal item list with a lock
so the background `Leaker` thread can no longer race
`put`/`peek`/`leak`. This was a data race in the default
configuration (in-memory bucket + scheduled leak).
* `MultiprocessBucket` aliases this lock to its shared cross-
process lock.
* **PostgresClock**: when the DB time query fails, fall back to
local **wall-clock** epoch time instead of monotonic time. The
monotonic fallback was ~5 orders of magnitude smaller than the
stored epoch-ms timestamps and would corrupt every window
comparison and leak bound.
* **Leaker**: make the background sync-leak worker restartable.
Re-registering a bucket after every bucket had been disposed
previously raised
* **Limiter**: release the limiter lock during the synchronous
blocking wait, so a long wait on one key no longer serializes
acquisitions for every other key sharing the limiter.
* **RedisBucket**: batch weighted `ZADD`s in bounded chunks
inside the atomic Lua script, lowering latency for high-weight puts.
* Unify the limiter's sync/async acquire plumbing into a single
coroutine and share the delay-step decision across the sync
and async branches.
* Add a declarative `is_async` bucket attribute so the `Leaker`
no longer detects async by executing a side-effecting `leak(0)`
probe.
* Mon Apr 06 2026 Jaime Marquínez Ferrándiz <jaime.marquinez.ferrandiz@fastmail.net>
- Initial package version
/usr/lib/python3.14/site-packages/pyrate_limiter /usr/lib/python3.14/site-packages/pyrate_limiter-4.4.0.dist-info /usr/lib/python3.14/site-packages/pyrate_limiter-4.4.0.dist-info/INSTALLER /usr/lib/python3.14/site-packages/pyrate_limiter-4.4.0.dist-info/METADATA /usr/lib/python3.14/site-packages/pyrate_limiter-4.4.0.dist-info/RECORD /usr/lib/python3.14/site-packages/pyrate_limiter-4.4.0.dist-info/REQUESTED /usr/lib/python3.14/site-packages/pyrate_limiter-4.4.0.dist-info/WHEEL /usr/lib/python3.14/site-packages/pyrate_limiter-4.4.0.dist-info/licenses /usr/lib/python3.14/site-packages/pyrate_limiter-4.4.0.dist-info/licenses/LICENSE /usr/lib/python3.14/site-packages/pyrate_limiter/__init__.py /usr/lib/python3.14/site-packages/pyrate_limiter/__pycache__ /usr/lib/python3.14/site-packages/pyrate_limiter/__pycache__/__init__.cpython-314.opt-1.pyc /usr/lib/python3.14/site-packages/pyrate_limiter/__pycache__/__init__.cpython-314.pyc /usr/lib/python3.14/site-packages/pyrate_limiter/__pycache__/_version.cpython-314.opt-1.pyc /usr/lib/python3.14/site-packages/pyrate_limiter/__pycache__/_version.cpython-314.pyc /usr/lib/python3.14/site-packages/pyrate_limiter/__pycache__/clocks.cpython-314.opt-1.pyc /usr/lib/python3.14/site-packages/pyrate_limiter/__pycache__/clocks.cpython-314.pyc /usr/lib/python3.14/site-packages/pyrate_limiter/__pycache__/limiter.cpython-314.opt-1.pyc /usr/lib/python3.14/site-packages/pyrate_limiter/__pycache__/limiter.cpython-314.pyc /usr/lib/python3.14/site-packages/pyrate_limiter/__pycache__/limiter_factory.cpython-314.opt-1.pyc /usr/lib/python3.14/site-packages/pyrate_limiter/__pycache__/limiter_factory.cpython-314.pyc /usr/lib/python3.14/site-packages/pyrate_limiter/__pycache__/utils.cpython-314.opt-1.pyc /usr/lib/python3.14/site-packages/pyrate_limiter/__pycache__/utils.cpython-314.pyc /usr/lib/python3.14/site-packages/pyrate_limiter/_version.py /usr/lib/python3.14/site-packages/pyrate_limiter/abstracts /usr/lib/python3.14/site-packages/pyrate_limiter/abstracts/__init__.py /usr/lib/python3.14/site-packages/pyrate_limiter/abstracts/__pycache__ /usr/lib/python3.14/site-packages/pyrate_limiter/abstracts/__pycache__/__init__.cpython-314.opt-1.pyc /usr/lib/python3.14/site-packages/pyrate_limiter/abstracts/__pycache__/__init__.cpython-314.pyc /usr/lib/python3.14/site-packages/pyrate_limiter/abstracts/__pycache__/algorithm.cpython-314.opt-1.pyc /usr/lib/python3.14/site-packages/pyrate_limiter/abstracts/__pycache__/algorithm.cpython-314.pyc /usr/lib/python3.14/site-packages/pyrate_limiter/abstracts/__pycache__/bucket.cpython-314.opt-1.pyc /usr/lib/python3.14/site-packages/pyrate_limiter/abstracts/__pycache__/bucket.cpython-314.pyc /usr/lib/python3.14/site-packages/pyrate_limiter/abstracts/__pycache__/rate.cpython-314.opt-1.pyc /usr/lib/python3.14/site-packages/pyrate_limiter/abstracts/__pycache__/rate.cpython-314.pyc /usr/lib/python3.14/site-packages/pyrate_limiter/abstracts/__pycache__/wrappers.cpython-314.opt-1.pyc /usr/lib/python3.14/site-packages/pyrate_limiter/abstracts/__pycache__/wrappers.cpython-314.pyc /usr/lib/python3.14/site-packages/pyrate_limiter/abstracts/algorithm.py /usr/lib/python3.14/site-packages/pyrate_limiter/abstracts/bucket.py /usr/lib/python3.14/site-packages/pyrate_limiter/abstracts/rate.py /usr/lib/python3.14/site-packages/pyrate_limiter/abstracts/wrappers.py /usr/lib/python3.14/site-packages/pyrate_limiter/buckets /usr/lib/python3.14/site-packages/pyrate_limiter/buckets/__init__.py /usr/lib/python3.14/site-packages/pyrate_limiter/buckets/__pycache__ /usr/lib/python3.14/site-packages/pyrate_limiter/buckets/__pycache__/__init__.cpython-314.opt-1.pyc /usr/lib/python3.14/site-packages/pyrate_limiter/buckets/__pycache__/__init__.cpython-314.pyc /usr/lib/python3.14/site-packages/pyrate_limiter/buckets/__pycache__/in_memory_bucket.cpython-314.opt-1.pyc /usr/lib/python3.14/site-packages/pyrate_limiter/buckets/__pycache__/in_memory_bucket.cpython-314.pyc /usr/lib/python3.14/site-packages/pyrate_limiter/buckets/__pycache__/mp_bucket.cpython-314.opt-1.pyc /usr/lib/python3.14/site-packages/pyrate_limiter/buckets/__pycache__/mp_bucket.cpython-314.pyc /usr/lib/python3.14/site-packages/pyrate_limiter/buckets/__pycache__/postgres.cpython-314.opt-1.pyc /usr/lib/python3.14/site-packages/pyrate_limiter/buckets/__pycache__/postgres.cpython-314.pyc /usr/lib/python3.14/site-packages/pyrate_limiter/buckets/__pycache__/redis_bucket.cpython-314.opt-1.pyc /usr/lib/python3.14/site-packages/pyrate_limiter/buckets/__pycache__/redis_bucket.cpython-314.pyc /usr/lib/python3.14/site-packages/pyrate_limiter/buckets/__pycache__/sqlite_bucket.cpython-314.opt-1.pyc /usr/lib/python3.14/site-packages/pyrate_limiter/buckets/__pycache__/sqlite_bucket.cpython-314.pyc /usr/lib/python3.14/site-packages/pyrate_limiter/buckets/in_memory_bucket.py /usr/lib/python3.14/site-packages/pyrate_limiter/buckets/mp_bucket.py /usr/lib/python3.14/site-packages/pyrate_limiter/buckets/postgres.py /usr/lib/python3.14/site-packages/pyrate_limiter/buckets/redis_bucket.py /usr/lib/python3.14/site-packages/pyrate_limiter/buckets/sqlite_bucket.py /usr/lib/python3.14/site-packages/pyrate_limiter/clocks.py /usr/lib/python3.14/site-packages/pyrate_limiter/extras /usr/lib/python3.14/site-packages/pyrate_limiter/extras/__init__.py /usr/lib/python3.14/site-packages/pyrate_limiter/extras/__pycache__ /usr/lib/python3.14/site-packages/pyrate_limiter/extras/__pycache__/__init__.cpython-314.opt-1.pyc /usr/lib/python3.14/site-packages/pyrate_limiter/extras/__pycache__/__init__.cpython-314.pyc /usr/lib/python3.14/site-packages/pyrate_limiter/extras/__pycache__/aiohttp_limiter.cpython-314.opt-1.pyc /usr/lib/python3.14/site-packages/pyrate_limiter/extras/__pycache__/aiohttp_limiter.cpython-314.pyc /usr/lib/python3.14/site-packages/pyrate_limiter/extras/__pycache__/httpx_limiter.cpython-314.opt-1.pyc /usr/lib/python3.14/site-packages/pyrate_limiter/extras/__pycache__/httpx_limiter.cpython-314.pyc /usr/lib/python3.14/site-packages/pyrate_limiter/extras/__pycache__/requests_limiter.cpython-314.opt-1.pyc /usr/lib/python3.14/site-packages/pyrate_limiter/extras/__pycache__/requests_limiter.cpython-314.pyc /usr/lib/python3.14/site-packages/pyrate_limiter/extras/aiohttp_limiter.py /usr/lib/python3.14/site-packages/pyrate_limiter/extras/httpx_limiter.py /usr/lib/python3.14/site-packages/pyrate_limiter/extras/requests_limiter.py /usr/lib/python3.14/site-packages/pyrate_limiter/limiter.py /usr/lib/python3.14/site-packages/pyrate_limiter/limiter_factory.py /usr/lib/python3.14/site-packages/pyrate_limiter/py.typed /usr/lib/python3.14/site-packages/pyrate_limiter/utils.py /usr/share/doc/packages/python314-pyrate-limiter /usr/share/doc/packages/python314-pyrate-limiter/CHANGELOG.md /usr/share/doc/packages/python314-pyrate-limiter/README.md /usr/share/licenses/python314-pyrate-limiter /usr/share/licenses/python314-pyrate-limiter/LICENSE
Generated by rpm2html 1.8.1
Fabrice Bellet, Wed Sep 2 23:55:13 2026