Merge branch 'feat/p3-zfp' into feat/p3-range-zfp-edit

# Conflicts:
#	CHANGELOG.md
#	crates/clawhdf5-format/Cargo.toml
This commit is contained in:
osobh
2026-09-26 14:52:22 -05:00
15 changed files with 1709 additions and 27 deletions
+8 -4
View File
@@ -293,10 +293,14 @@ fill-value item that did is fixed).
697 ok, tank, `conformance/run.sh --no-fetch`). Blosc2 frames using
dictionaries, lazy chunks, variable-length blocks, user-defined codecs or
registered filters (e.g. bytedelta) are refused with an error.
**Still open:** ZFP (32013) fails with an `UnsupportedFilter` error that
names the filter, and can be plugged in with
`filter_registry::register_filter` (32023, Granular BitRound, too, since
2026-09-26 even with the `pcodec` feature). clawhdf5 cannot write Blosc2.
**Fixed 2026-09-26** for ZFP (32013, `zfp` feature, also in
`plugin-filters`), read only: every H5Z-ZFP mode and type, bit-exact
against h5py + hdf5plugin 7.1 (`crates/clawhdf5/tests/zfp_interop.rs`);
h5ex_d_zfp now reads (conformance 600 of 697 ok, tank,
`conformance/run.sh --no-fetch`). **Still open:** clawhdf5 cannot write
Blosc2 or ZFP. Other filters (32023, Granular BitRound, too, since
2026-09-26 even with the `pcodec` feature) can be plugged in with
`filter_registry::register_filter`.
- **Wrong data: a chunk whose filters decode to fewer bytes than the chunk
read with zeros for the missing bytes** (any filter; found reviewing the plugin
filters). **Fixed 2026-09-26:** it is an error naming the chunk. A corrupt