aioitertools provides asynchronous versions of familiar Python itertools and builtins-style helpers, for AsyncIO and mixed iterables (including standard iterators and async iterators). It’s useful when you want one unified, familiar interface for iterating, mapping, chaining, and slicing iterable data in async code.
Project status
- Actively maintained (with recent activity): The repository shows an upstream push on 2026-03-01, and there is a recent published update v0.13.0 on 2025-11-06, indicating the project is not dormant as of 2026-06-09.
- Update cadence appears irregular but recently resumed: There is a ~14-month gap between v0.12.0 (2024-09-02) and v0.13.0 (2025-11-06), with earlier gaps spanning multiple years, but the 2026-03 upstream push suggests ongoing work after the v0.13.0 cycle.
AI summary generated 2026-06-09
Recent updates
v0.13.0
2025-11-06v0.13.0 is a maintenance release focused on modernization: project metadata and type annotations were cleaned up, and CI/documentation were updated for newer Python versions. The changelog also indicates support has been dropped for Python 3.8, and the project is now targeting Python through 3.14.
Breakingv0.12.0
2024-09-02v0.12.0 introduces new async helpers mirroring CPython functionality, including a new async itertools.batched and a new async builtins.tuple. The release also modernizes project tooling and CI, and it increases the minimum supported Python version.
BreakingFeaturesv0.11.0
2022-09-18No release notes were provided for version v0.11.0, so the changes cannot be verified against documented behavior. Developers should review the v0.11.0 commit history and release diff (API surface, configuration options, and any removed or renamed endpoints or flags) before upgrading.
v0.10.0
2022-02-24The v0.10.0 release is presented as a feature release. However, the provided code diff shows only metadata and changelog updates (CHANGELOG.md and aioitertools/__version__.py), with no actual implementation changes visible.
Featuresv0.10.0b1
2022-02-10This beta release bumps the version to 0.10.0b1 and introduces new async iterator support. The only substantial code change is the addition of a new public helper, aioitertools.asyncio.as_generated(), plus corresponding unit tests.
Featuresv0.9.0
2022-02-07Release v0.9.0 adds Python 3.10 support and fixes asyncio coordination edge cases around timeouts and pending tasks. It also introduces deprecation scaffolding for `loop` parameters by ignoring them for asyncio calls, while adding a runtime DeprecationWarning when `loop` is passed.
Featuresv0.8.0
2021-08-05v0.8.0 adds async-friendly equivalents of Python builtins `all` and `any`, extends `aioitertools.builtins.next` with an optional `default` parameter, and improves `aioitertools.asyncio.gather` cancellation behavior. It also includes an `itertools.tee` exception-handling improvement and removes `typing_extensions` usage for Python 3.8+.
Featuresv0.7.1
2020-11-09v0.7.1 is a bugfix release that focuses on correcting aioitertools.groupby behavior with empty async iterables. The release also updates CI/testing to include Python 3.9.
v0.7.0
2020-05-06v0.7.0 is a feature release that adds asynchronous `min()` and `max()` builtins for AsyncIO/mixed-type iterables. The diff also introduces documentation build tooling (Sphinx) and updates some project metadata, but the runtime code impact is primarily the new `min`/`max` APIs.
Featuresv0.6.1
2020-04-22Release v0.6.1 is published, but no release notes were provided by the publisher. Without documented changes, developer-impact details such as new features, bug fixes, or breaking changes cannot be determined from the release notes alone.