Index index by Group index by Distribution index by Vendor index by creation date index by Name Mirrors Help Search

python314-pyrate-limiter-4.4.0-1.1 RPM for noarch

From OpenSuSE Tumbleweed for noarch

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.

Provides

Requires

License

MIT

Changelog

* 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

Files

/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