- 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_caches
option 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) for
credential_processwhen the running event loop does not implement
subprocess transports — notablyasyncio.SelectorEventLoopon Windows
(closes #1415) (#1588)