Highlights
v0.4.0 adds metadata-only structural validation to zarr-tree while preserving
its read-only inspection model.
Structural validation
- New
--validatemode. PASS,WARNandERRORfindings, with a summary line.- Text and JSON validation output (
--validate --json). - Exit status 2 when structural errors are found.
- Checks Zarr dimensions, OME-Zarr dataset paths and pyramids, HCS wells,
SpatialData table regions, AnnData dimensions and SpatialData Parquet
availability. - Validation remains metadata-only: no image chunks, expression values or
Parquet records are read.
Documentation and maintenance
- Reworked README as a project landing page.
- Added dedicated CLI, architecture, remote-store, Zarr, OME-Zarr and
SpatialData documentation. - Added CHANGELOG, CONTRIBUTING, SECURITY and GitHub contribution templates.
Compatibility
- Minimum supported Rust version is now 1.88.
Verification
- 112 tests (94 unit, 18 integration).
- CI checks formatting, Clippy, tests and the Rust 1.88 MSRV.
- Validation cross-checked against real OME-Zarr and SpatialData stores.
Known limitations
zarr-tree remains a metadata inspector, not an array reader or a full
format-conformance validator. It does not read image chunks, AnnData expression
values or Parquet records.
Full changelog: https://github.com/ronfinn/zarr-tree/blob/v0.4.0/CHANGELOG.md