Back to Explore

omnilib/aioitertools

GitHub
1 watchersOpen source

Last release: 6 months ago

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

AI-generated from public sources. May be inaccurate. Report

Recent updates

  • v0.13.0

    6 months ago

    v0.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.

    Breaking
  • v0.12.0

    9/2/2024

    v0.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.

    BreakingFeatures
  • v0.11.0

    9/18/2022

    No 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/2022

    The 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.

    Features
  • v0.10.0b1

    2/10/2022

    This 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.

    Features
  • v0.9.0

    2/7/2022

    Release 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.

    Features
  • v0.8.0

    8/5/2021

    v0.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+.

    Features
  • v0.7.1

    11/9/2020

    v0.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/2020

    v0.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.

    Features
  • v0.6.1

    4/22/2020

    Release 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.