v0.9.0
Documentation
-
Default the documentation site to dark mode, with a light-mode toggle.
-
Add a local documentation site with navigation, Mermaid diagrams, generated API/CLI references, saved notebook previews, and strict CI link checks. Separate generated dataset catalogs from provider access notes.
Added
-
Per-dataset live checks, independent example jobs, retained test/coverage and
failed-notebook diagnostics, and scheduled minimum-core-dependency validation. -
Shared adapter conformance scenarios for every available dataset, covering
deterministic listing, fetch destinations, byte preservation, and client ownership. -
Documented L0–L4 test levels, responsibility-based suites, and
just test-live
selection; existing integration command and marker aliases remain supported. -
Pure
select_by_timeasset selection with explicit tolerance and nearest/prior
direction, signed offsets, candidate counts, and an explicit no-match result. -
Explicit zero-based radar sweep selection with
FetchedAsset.open(sweep=...)
and an executed Storm Events / NEXRAD / GOES event-context notebook.
Fixed
-
Require Typer 0.18 or newer; the old declared minimum failed to construct the
CLI with modern union annotations and lacked current Click compatibility. -
Reject truncated S3 listings with missing or cycling continuation tokens instead
of returning incomplete assets or requesting pages indefinitely. -
Reject NEXRAD decoder tables that misalign moment and coordinate records,
including equal-length sweeps following a missing interior end marker; valid
explicitly selected sweeps remain readable without silently dropping others. -
Reject out-of-range or non-finite point coordinates and negative/non-finite
radii before bounding-box clipping; complete the manifest provider options for
GSOM, GOES ABI, and Storm Events.