ci: lint all targets, run interop suites for real, compile benches
- clippy --all-targets plus a clawhdf5-format feature matrix (parallel, lz4, zstd, pcodec, fast-checksum); fix the accumulated lint backlog in test, bench and feature-gated code (no behaviour changes). - Install python3 + h5py/numpy/netCDF4/xarray in the CI container and set CLAWHDF5_REQUIRE_INTEROP=1, which makes a missing interop dependency a test failure. Every h5py/netCDF4 interop test used to skip silently in CI. Run the #[ignore]d writer_h5py_tests suite explicitly. - cargo bench --no-run so benches can't rot; fix bench.rs and memory_bench.rs, which no longer compiled against the current strategy/consolidation APIs. - Optional fuzz smoke run via CLAWHDF5_FUZZ_SECONDS. - CHANGELOG and docs/known-issues.md updated. Co-Authored-By: Claude Fable 5.1 <[email protected]>
This commit is contained in:
co-authored by
Claude Fable 5.1
parent
706189c3ef
commit
bbe1baa208
@@ -1763,11 +1763,11 @@ mod tests {
|
||||
fn f16_bits(v: f32) -> u16 {
|
||||
// Encode a few exact values used by the test.
|
||||
match v {
|
||||
x if x == 0.0 => 0x0000,
|
||||
x if x == 1.0 => 0x3c00,
|
||||
x if x == -2.0 => 0xc000,
|
||||
x if x == 0.5 => 0x3800,
|
||||
x if x == 65504.0 => 0x7bff, // f16 max
|
||||
0.0 => 0x0000,
|
||||
1.0 => 0x3c00,
|
||||
-2.0 => 0xc000,
|
||||
0.5 => 0x3800,
|
||||
65504.0 => 0x7bff, // f16 max
|
||||
_ => panic!("unsupported test value {v}"),
|
||||
}
|
||||
}
|
||||
@@ -2186,7 +2186,7 @@ mod tests {
|
||||
],
|
||||
};
|
||||
let mut raw = Vec::new();
|
||||
raw.extend_from_slice(&3.14f64.to_le_bytes());
|
||||
raw.extend_from_slice(&3.25f64.to_le_bytes());
|
||||
raw.extend_from_slice(&42i32.to_le_bytes());
|
||||
|
||||
let field = read_compound_field(&raw, &dt, "id").unwrap();
|
||||
|
||||
Reference in New Issue
Block a user