You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The scope, precisely: offloaded by default, native async opt-in. await no longer blocks the event loop — the blocking transport call is offloaded to a bounded worker pool (with contextvars carried over) — and if you want zero threads, the [httpx] extra provides a native async transport that the async path uses while the synchronous path keeps its own.
What you get, all inherited by every generated entity (SharePoint v1/v2 and Graph), because the entry points live on the runtime base classes:
Activity
office365-maintainer commentedon Oct 18, 2026
Shipped in 3.3.0 — closing this one.
The scope, precisely: offloaded by default, native async opt-in.
awaitno longer blocks the event loop — the blocking transport call is offloaded to a bounded worker pool (withcontextvarscarried over) — and if you want zero threads, the[httpx]extra provides a native async transport that the async path uses while the synchronous path keeps its own.What you get, all inherited by every generated entity (SharePoint v1/v2 and Graph), because the entry points live on the runtime base classes:
execute_query_async,execute_query_async_retry,execute_query_parallel_async(bounded concurrency, per-query retry honouringRetry-After, optionalprogresshook andon_errorcollector),execute_batch_async,get_all_async,export_to_async,retry_async, asyncbeforeExecute,RateLimiter.acquire_async.HttpxTransport.stream_async,File.download_session_async,DriveItem.resumable_upload_async, and awaitableOperationPoller/PollableOperation/MigrationServerJob.monitor_async.Zero threads (
pip install office365-rest-python-client[httpx]):Docs:
docs/async.md, runnable examples inexamples/patterns/async/, release notes: 3.3.0.