v0.29.0
What's Changed
Changed
- Azure HNS explicit
hns=declaration (BK-302): runtime auto-detection removed — declarehns=True/hns=Falseat construction; newAzureUtils.detect_hns()/adetect_hns()perform one-shot discovery. Breaking.
Fixed
- S3
close()releases the s3fs/aiobotocore session instead of leaking it (BK-306). - Azure credential ownership: closes only credentials it owns, with consistent cross-backend terminal close (BK-298).
- Azure error classifier types 429 / 5xx / 401 into the typed-error model (BUG-222).
- Medallion + Dagster showcase runs on current Dagster again, is OTel-observed across backend swaps, documents the Azure/HNS path, and is guarded by an offline smoke test (ID-198).
- Azure
move/copyself-op normalises paths before the self-op short-circuit (a data-loss edge); asyncglobnow propagates pattern-compile errors as-is, matching sync (BK-301).
Documentation
llms.txtfor LLM/agent discovery, served by Read the Docs at the docs-domain root (ID-161).- Azure docs: seekable reads, the async
ext.*cliff, and connection-pool tuning (BK-299); HNSwrite_atomicreturningWriteResult.digest=None(BK-300); docstring/guide parity (BK-301).
Internal
- Codecov badge reuses the
test-primaryCI coverage run.
Links: