NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #1201 most downloaded on PyPI
asyncio rate limiter, a leaky bucket implementation
Last release 28 days ago
07 Sep 2026
Ships on a steady schedule
a new release about every 1.7 years
Nearly every release is documented
notes for 6 of 6 stable releases
Nothing withdrawn
no release was ever pulled
7 years old
8 releases · first in 2019
Tightened boundary checks for the amount argument to AsyncLimiter.acquire() , rejecting values outside the 0 to max_rate range. Negative values and Na
Issue a RuntimeWarning and reset internal waiter state when being reused across asyncio loops.
RuntimeWarning and reset internal waiter state when being reused across asyncio loops. (#292)One column per quarter.
Improve performance by using a single timeout and a heapq for blocked tasks. This ensures only a single task needs to wake up per 'drip' of the bucket
Only include CHANGELOG.md in the source distribution.
Add __slots__ to the AsyncLimiter class, reducing memory requirements.
Avoid warnings on Python 3.8 and up by not passing in the loop to asyncio.wait_for().
asyncio.wait_for(). (#46)Corrected build process to ensure CHANGELOG.md is updated on release.
_No significant changes_.
No significant changes.
Your coding agent can read these notes before it upgrades. Set up the MCP server →