scripts/ci-test.sh: the format feature matrix (clippy and tests) adds plugin-filters; bitshuffle, bzip2 and blosc are each linted alone (blosc and bitshuffle share code); the facade is linted with plugin-filters; and the interop section runs tests/plugin_filters_interop.rs with it, against h5py + hdf5plugin (CI's venv already installs hdf5plugin). conformance/probe enables plugin-filters. Sweep (tank, 2026-09-26, conformance/run.sh --no-fetch against the cached corpus): 573 of 697 ok (baseline 569), no regressions; newly ok: h5ex_d_blosc.h5, h5ex_d_bshuf.h5, h5ex_d_bzip2.h5, h5ex_d_lzf.h5. h5ex_d_blosc2.h5 and h5ex_d_zfp.h5 remain UnsupportedFilter. Co-Authored-By: Claude Opus 5.5 (1M context) <[email protected]>
26 lines
836 B
TOML
26 lines
836 B
TOML
[package]
|
|
name = "conformance-probe"
|
|
version = "0.1.0"
|
|
edition = "2024"
|
|
rust-version = "1.92"
|
|
publish = false
|
|
description = "Walks an HDF5 file with clawhdf5-format and prints a canonical JSON description (see conformance/README.md)"
|
|
|
|
# Deliberately outside the main workspace: `cargo test --workspace` never
|
|
# builds it, and it links the optional C codecs (zstd, libaec) that the core
|
|
# crates' default build must not.
|
|
[workspace]
|
|
|
|
[dependencies]
|
|
clawhdf5-format = { path = "../../crates/clawhdf5-format", features = ["lz4", "zstd", "szip", "pcodec", "plugin-filters"] }
|
|
serde_json = "1"
|
|
sha2 = "0.10"
|
|
|
|
[profile.release]
|
|
# Keep panics catchable (the probe records them per object) and turn integer
|
|
# overflow into a reported panic instead of silent wraparound.
|
|
debug = 1
|
|
overflow-checks = true
|
|
debug-assertions = true
|
|
panic = "unwind"
|