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, most recently updated with v0.13.0 on 2025-11-06, and the upstream repo shows a latest push on 2026-03-01 (suggesting continued maintenance rather than abandonment).
- Apparent update cadence is irregular but ongoing, with updates at v0.11.0 (2022-09-18), v0.12.0 (2024-09-02), and v0.13.0 (2025-11-06), roughly 14 months between v0.12 and v0.13.
AI summary generated 2 weeks ago
Recent updates
v0.13.0
6 months agov0.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
9/2/2024v0.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
9/18/2022No 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
2/24/2022The 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
2/10/2022This 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
2/7/2022Release 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
8/5/2021v0.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
11/9/2020v0.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
5/6/2020v0.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
4/22/2020Release 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.