Back to Explore

aio-libs/aiobotocore

GitHub
3 updates · last 90 days1 watchersOpen source

Last release:

aiobotocore provides asyncio support for the botocore AWS SDK, using aiohttp to make botocore-style clients work in async Python. It is useful if you want to call Amazon services such as S3 asynchronously, including examples for streaming responses, paginators, and async context manager usage.

Project status

  • Actively maintained: The repo shows recent updates (latest listed version 3.8.0 on 2026-07-17, and an upstream push on 2026-07-20), indicating ongoing development rather than maintenance mode.
  • Update cadence: In 2026, updates arrive fairly regularly (early April 3.4.0, mid-April 3.5.0, early May 3.6.0 and 3.7.0, then 3.8.0 in mid-July), suggesting an overall evolving release rhythm.

AI summary generated

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

Recent updates

  • 3.9.0

    Release 3.9.0 bumps dependency constraints for botocore and aiohttp, adds an anyio-based httpx backend option intended to work with trio projects, and prefers the maintained httpx2 package via a new aiobotocore[httpx2] extra. It also fixes the release-drafting workflow so it no longer reports success when the agent never actually ran.

    BreakingFeatures
  • 3.8.0

    Release 3.8.0 updates aiobotocore to support newer botocore versions, including porting botocore's long-polling no-retry signal into the async retry path. It also addresses event loop blocking on initial HTTPS requests (per proxy) and significantly refactors streaming body handling for closer httpx parity. The release notes describe these behavioral changes at a high level, but the code diff suggests at least one additional API-level surface change around streaming body class naming/imports.

    Breaking
  • 3.7.0

    Release 3.7.0 adds a new AioSession cache pre-warming API, fixes an async race that could trigger InfiniteLoopConfigError, and improves credential_process behavior on Windows event loops by falling back to synchronous subprocess execution. It also introduces an AI-driven release flow where contributors no longer edit version or changelog files directly at PR time.

    Features
  • 3.6.0

    Release 3.6.0 primarily relaxes the `botocore` dependency upper bound (documented in the release notes). The code diff also shows broader project maintenance changes, including dropping Python 3.9 support and several CI/bot workflow updates.

    Breaking
  • 3.5.0

    Release 3.5.0 is largely focused on internal CI and Claude bot workflow automation for botocore synchronization, including prompt/template changes and dependency spec adjustments. The only explicitly user-facing change called out in release notes is the botocore dependency specification relaxation and related botocore spec bump, while the rest is workflow and tooling updates.

    Breaking
  • 3.4.0

    Release 3.4.0 primarily updates automation around syncing aiobotocore with newer botocore versions, along with various CI workflow and prompt refinements. The release notes also include a botocore dependency specification bump and several GitHub Actions dependency/version updates.

    SecurityFeatures
  • 3.3.0

    Release 3.3.0 primarily updates the declared botocore dependency range to allow newer botocore versions. It also includes CI and tooling bumps, plus a small internal documentation update to reflect the default branch name change from master to main.

  • 3.2.1

    Release 3.2.1 primarily relaxes the declared botocore version constraints to allow newer botocore releases, and it includes an internal dependency bump for joserfc. The code changes are limited to metadata and dependency specifications, with the lockfile updated accordingly.

  • 3.2.0

    Release 3.2.0 mainly updates the declared botocore dependency range and the CI tooling that installs dependencies via uv. It also removes the stale GitHub workflow used for auto-closing inactive issues and PRs.

  • 3.1.3

    Release 3.1.3 primarily relaxes the supported `botocore` version upper bound, allowing `botocore` versions up to `< 1.42.50` instead of `< 1.42.43`. The diff also includes build and development tooling updates (pre-commit, lockfile, dev deps) and updates test fixtures.

  • 3.1.2

    Release 3.1.2 primarily relaxes the allowed version range for the botocore dependency, and regenerates the uv lockfile. It also updates CI and developer tooling versions (actions/checkout and pre-commit/uv-pre-commit revs), which affects the build/test environment but not the runtime library API.

  • 3.1.1

    Release 3.1.1 primarily relaxes the allowed version range for the botocore dependency. In addition, it updates several development and CI tooling dependencies (setup-uv, GitHub Actions, pre-commit hooks, and documentation tooling).