v0.5.0
Breaking
- Manifest pulls now fail when a required source resolves to no assets. Set
allow_empty: trueper source to permit an intentionally empty result. verifyrejects a manifest edited since locking (exit 2), matchingpull.- NOAA adapters reject unknown provider parameters, empty explicit identifiers,
invalid units, and conflicting or invalid radar selectors.
Fixed
- Generated provider and roadmap docs distinguish unreleased implementations
from support included in the declared package version. - GET metadata and download requests retry transient failures up to three attempts,
respecting boundedRetry-Afterdelays and preserving existing files on failure. - Release publishing promotes the distributions from successful CI for the exact
release commit, with version checks, instead of rebuilding.
Changed
- Narrow v0.5 to USGS, ERDDAP/CoastWatch, complete place lookup, and reliability;
additional NOAA adapters and optional readers remain follow-up work. - Enforce offline unit tests and smoke-test the installed wheel on Linux, macOS,
and Windows. Add release-tool regression tests. - Add a manifest reference and a small NOAA/USGS example with a live round-trip test.
Added
-
noaa:coastwatch-sst: bounded ERDDAP gridded CSV subsets by location, UTC
time, and variable, with optional spatial stride and reproducible restoration. -
Census 2025 lookup for 56 states/DC/territories and 3,235 counties/equivalents,
including county/state names and quoted FIPS. Add--locationas an alias for
--state. Generated bounds replace the six approximate seed boxes, so
geographic queries may select different stations; existing lockfiles stay pinned. -
usgs:water-daily: the first non-NOAA adapter, using the modern USGS Water Data
API for paginated CSV downloads by site or bbox, dates, parameter codes, and
statistic. Preserves units and quality metadata; supports cached fetches,
manifest pull, locked restoration, and verification without new dependencies.