3.7.0
Added 1
- 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
Changed 1
- Replace per-PR CHANGES.rst and __init__.py ceremony with an AI-drafted release flow where contributors no longer touch version or changelog files and a workflow-triggered agent synthesizes merged PRs into a release PR at release time
Fixed 2
- Fix race condition in AioAssumeRoleProvider._visited_profiles causing false InfiniteLoopConfigError under concurrent async usage
- 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
- replace per-PR
CHANGES.rst/__init__.pyceremony 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()andwarm_up_loader_cachesoption inAioConfigto 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_profilescausing falseInfiniteLoopConfigErrorunder concurrent async usage (closes #1455) (#1537) - fall back to synchronous
subprocess.run(viaasyncio.to_thread) forcredential_processwhen the running event loop does not implement subprocess transports — notablyasyncio.SelectorEventLoopon Windows (closes #1415) (#1588)