v0.28.0
What's Changed
Added
- Microsoft Graph backend (
GraphBackend): async-only backend for OneDrive / SharePoint / Teams viahttpx+msal(pip install "remote-store[graph]"). Construct withAsyncStore(backend=GraphBackend(...)). Covers the full Store surface (read, listing, write / atomic-write, mutate) with nativeWriteResult, range reads with download-URL expiry recovery, self-healing SharePoint range fallback, async copy/move monitor polling,base_path=drive-subfolder scoping, and companionsGraphAuth/GraphUtils. ResourceLockederror: newRemoteStoreErrorsubtype for a resource held by another session (maps from Graph423 Locked).GraphAuth.aget_token: async token provider that offloads the blocking MSAL acquisition off the event loop and single-flights concurrent acquisitions.- Cross-backend concurrency-posture contract:
GR-059plus per-backendthread_safe/single_connectionclauses documenting each backend's behaviour under concurrent use.
Fixed
LocalBackendconcurrent nested-key writes: no longer raise a spuriousInvalidPathfrom a Windows short-name race.
Documentation
- API reference restructured to mirror the package: the async surface is split into a
reference/api/aio/subtree and async-native backends are surfaced.
Links: