Skip to content

Releases: aio-libs/aiobotocore

3.8.0

Choose a tag to compare

@github-actions github-actions released this 17 Jul 02:48
7f4d930
  • bump botocore dependency specification to support
    "botocore >= 1.43.3, < 1.43.47" (#1605, #1606, #1635, #1651, #1655)
  • port botocore 1.43.24's long-polling no-retry signal
    (handler_response is False) through the async retry path so retries
    don't block the event loop with a synchronous sleep during backoff (#1606)
  • fix AIOHTTPSession/HttpxSession blocking the event loop on the
    first request per proxy: SSL context creation (certificate loading via
    load_verify_locations/load_cert_chain) now runs in a thread via
    asyncio.to_thread instead of directly on the loop (closes #1469)
    (#1587)
  • restructure StreamingBody to subclass botocore.response.StreamingBody
    (dropping the wrapt.ObjectProxy wrapper) and add full httpx API
    parity — read(amt), readinto(), readlines(), async iteration,
    iter_lines()/iter_chunks(), tell(), close() — where
    read(amt) previously raised ValueError; note that
    AioStreamingBody.__aenter__ now returns self instead of the raw
    aiohttp ClientResponse (use .raw_stream for the underlying
    response) (closes #1365) (#1539)

3.7.0

Choose a tag to compare

@github-actions github-actions released this 09 May 10:06
d232742
  • replace per-PR CHANGES.rst / __init__.py ceremony with an AI-drafted
    release flow: contributors no longer touch version or changelog files; a
    workflow-triggered agent synthesizes merged PRs into a release PR at release
    time (closes #1167) (#1592)
  • add AioSession.warm_up_loader_caches() and warm_up_loader_caches
    option in AioConfig to pre-populate botocore loader caches off the event
    loop, avoiding blocking file I/O on first client/waiter/paginator use
    (closes #1199) (#1462)
  • fix race condition in AioAssumeRoleProvider._visited_profiles causing
    false InfiniteLoopConfigError under concurrent async usage
    (closes #1455) (#1537)
  • fall back to synchronous subprocess.run (via asyncio.to_thread) for
    credential_process when the running event loop does not implement
    subprocess transports — notably asyncio.SelectorEventLoop on Windows
    (closes #1415) (#1588)

3.6.0

Choose a tag to compare

@jakob-keller jakob-keller released this 01 May 20:13
5d5ecfa

What's Changed

Internal Changes

Full Changelog: 3.5.0...3.6.0

3.5.0

Choose a tag to compare

@jakob-keller jakob-keller released this 21 Apr 07:06
60d90f9

What's Changed

  • Relax botocore dependency specification by @claude[bot] in #1546
  • Bump botocore dependency specification by @claude[bot] in #1571

Internal Changes

  • Fix sync prompt template vars, add MCP commit fallback by @thehesiod in #1523
  • Fix Claude bot failing on issue comments by @thehesiod in #1536
  • Add dev environment to Claude CI workflow by @thehesiod in #1538
  • Bump cryptography from 46.0.6 to 46.0.7 in the uv group across 1 directory by @dependabot[bot] in #1541
  • Bump anthropics/claude-code-action from 1.0.75 to 1.0.87 by @dependabot[bot] in #1542
  • Bump astral-sh/setup-uv from 7.6.0 to 8.0.0 by @dependabot[bot] in #1543
  • Optimize Claude CI workflows for efficiency by @thehesiod in #1544
  • Fix gh auth setup-git failing without token by @thehesiod in #1545
  • Bump actions/upload-artifact from 7.0.0 to 7.0.1 by @dependabot[bot] in #1550
  • Bump astral-sh/setup-uv from 7.6.0 to 8.0.0 by @dependabot[bot] in #1548
  • Bump pypa/gh-action-pypi-publish from 1.13.0 to 1.14.0 by @dependabot[bot] in #1549
  • Improve Claude workflow prompts and botocore-sync flow by @thehesiod in #1551
  • Unblock Claude runs and ensure summary replies by @thehesiod in #1552
  • Add /analyze-pr-feedback and auto-address reviewer feedback on claude[bot] PRs by @thehesiod in #1553
  • Use bun-download-url to actually bypass the GitHub API rate limit by @thehesiod in #1554
  • Skip bundled setup-bun via path_to_bun_executable by @thehesiod in #1555
  • AI workflows: docs, plugin packaging, rumdl linter, security hardening by @thehesiod in #1556
  • docs(aiobotocore): add missing module docstring (also: AI review smoke test) by @thehesiod in #1558
  • docs: fix README naked URL and CONTRIBUTING Sphinx roles by @thehesiod in #1559
  • AI workflows: shared classifier commands, reviewer drift checks, and an eval harness by @thehesiod in #1563
  • evals + sync-prompt: shared botocore cache, concurrency, and classifier refinements from first eval run by @thehesiod in #1565
  • evals: switch default model to Sonnet + harden parse-error path by @thehesiod in #1567
  • AI workflows: classifier accuracy, structured verdicts, port-tests skill by @thehesiod in #1570
  • botocore-sync: plugin-dir + open-pr de-duplication by @thehesiod in #1572
  • port-tests: allow creating new mirror files for tests exercising registered overrides by @thehesiod in #1573
  • AI workflows: 2-job sync split + PR-body verbosity ceiling + bump-version fixes by @thehesiod in #1574

New Contributors

Full Changelog: 3.4.0...3.5.0

3.4.0

Choose a tag to compare

@jakob-keller jakob-keller released this 07 Apr 05:53
db757c7

What's Changed

Internal Changes

Full Changelog: 3.3.0...3.4.0

3.3.0

Choose a tag to compare

@jakob-keller jakob-keller released this 18 Mar 09:38
fb51e5e

What's Changed

Internal Changes

Full Changelog: 3.2.1...3.3.0

3.2.1

Choose a tag to compare

@jakob-keller jakob-keller released this 04 Mar 22:10
ab48f58

What's Changed

Internal Changes

  • Bump joserfc from 1.6.1 to 1.6.3 in the uv group across 1 directory by @dependabot[bot] in #1484

Full Changelog: 3.2.0...3.2.1

3.2.0

Choose a tag to compare

@jakob-keller jakob-keller released this 24 Feb 15:04
1cdc0ec

What's Changed

Internal Changes

Full Changelog: 3.1.3...3.2.0

3.1.3

Choose a tag to compare

@jakob-keller jakob-keller released this 14 Feb 11:51
65154a5

What's Changed

Internal Changes

Full Changelog: 3.1.2...3.1.3

3.1.2

Choose a tag to compare

@jakob-keller jakob-keller released this 05 Feb 10:01
3068542

What's Changed

Internal Changes

Full Changelog: 3.1.1...3.1.2