- Issue a
RuntimeWarning
and reset internal waiter state when being reused across asyncio loops. (#292)
- 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, instead of creating timeouts for every task. (#73)
- Only include CHANGELOG.md in the source distribution. (#206)
- Fixed wait time calculation for waiting tasks, making acquisition faster (PR by @schoennenbeck) (#217)
- Add
__slots__
to theAsyncLimiter
class, reducing memory requirements. (#85)
- Dropped support for Python 3.6 (#62)
- Avoid warnings on Python 3.8 and up by not passing in the loop to
asyncio.wait_for()
. (#46)
- Corrected build process to ensure CHANGELOG.md is updated on release. (#4)
No significant changes.