From b49ec39aff2c61268de086a4e5af4cfbac10eb32 Mon Sep 17 00:00:00 2001 From: osobh Date: Sat, 26 Sep 2026 15:06:18 -0500 Subject: [PATCH] docs: conformance report after range-read M0/M1, ZFP and in-place editing (600 of 697 ok) Regenerated on tank: ok 599 -> 600 (h5ex_d_zfp.h5), our-error 4 -> 3, mismatch 2, no panics, hangs, crashes or OOM. Baseline raised. Co-Authored-By: Claude Opus 5.5 (1M context) --- CONFORMANCE.md | 13 ++++++------- conformance/baseline.json | 15 ++++++++------- 2 files changed, 14 insertions(+), 14 deletions(-) diff --git a/CONFORMANCE.md b/CONFORMANCE.md index 1a8e2b7..3a1f0ac 100644 --- a/CONFORMANCE.md +++ b/CONFORMANCE.md @@ -13,15 +13,15 @@ fatal. This file is generated by `conformance/run.sh`; do not edit it by hand. | | | |---|---| -| date | 2026-09-26 17:10 UTC | -| clawhdf5 commit | `d0e3beb3aa8290aae523ce280b4380e75484b6bc` | +| date | 2026-09-26 20:06 UTC | +| clawhdf5 commit | `8fadb9f4242a35323262701328d380806d379140` | | machine | `tank`: AMD Ryzen 7 7800X3D 8-Core Processor, 16 CPUs, 61 GiB, Linux 7.0.0-34-generic x86_64 | | command | `conformance/run.sh --no-fetch --update-baseline` | | rustc | rustc 1.98.1 (48a229cea 2026-09-01) | | reference | h5py 3.16.0, HDF5 2.0.0, numpy 2.5.3, hdf5plugin 7.1.0, Python 3.14.4 | | h5dump | Version 1.14.6 (CVE corpus only) | | limits | 20 s timeout (SIGKILL), 4096 MiB address space, per process; 16 files in parallel | -| runtime | 24 s probing + comparing (0 s fetch/build before it) | +| runtime | 21 s probing + comparing (0 s fetch/build before it) | ## Results @@ -38,16 +38,16 @@ A file's class is the first that applies: | NCAS-CMS_pyfive | 33 | 32 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | | cve_hdf5 | 147 | 113 | 2 | 0 | 32 | 0 | 0 | 0 | 0 | | h5py_data | 4 | 4 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | -| hdf5 | 466 | 403 | 2 | 1 | 60 | 0 | 0 | 0 | 0 | +| hdf5 | 466 | 404 | 1 | 1 | 60 | 0 | 0 | 0 | 0 | | netcdf-c | 20 | 20 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | | netcdf4-python | 18 | 18 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | | usnistgov_h5wasm | 5 | 5 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | | xarray-data | 4 | 4 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | -| **all** | **697** | **599** | **4** | **2** | **92** | **0** | **0** | **0** | **0** | +| **all** | **697** | **600** | **3** | **2** | **92** | **0** | **0** | **0** | **0** | 2 of the 2 mismatches are a known h5py bug, not ours (see *Known not-our-bug*). -3 of the 4 our-errors are corrupt data that HDF5 2.0 reads only through a bug and clawhdf5 refuses (see *Known not-our-bug*). +3 of the 3 our-errors are corrupt data that HDF5 2.0 reads only through a bug and clawhdf5 refuses (see *Known not-our-bug*). Corpora (fetched by `conformance/fetch-corpus.sh` into the gitignored `conformance/.cache/`): @@ -73,7 +73,6 @@ Grouped by normalised error message. *files* counts files whose class this cause | files | objects | error | examples | |---:|---:|---|---| | 3 | 3 | `ChunkedReadError("…")` | `cve_hdf5/cvefiles/cve-2025-2308.h5`, `cve_hdf5/cvefiles/cve-2025-44904.h5`, `hdf5/test/testfiles/bad_nbit_parms_walk.h5` | -| 1 | 1 | `UnsupportedFilter(N)` | `hdf5/HDF5Examples/C/H5FLT/tfiles/h5ex_d_zfp.h5` | ## Mismatch root causes diff --git a/conformance/baseline.json b/conformance/baseline.json index 4c496f9..420a75b 100644 --- a/conformance/baseline.json +++ b/conformance/baseline.json @@ -1,15 +1,15 @@ { "comment": "conformance/run.sh fails if the ok count drops below `ok` or a file in `ok_files` stops being ok. Regenerate with `conformance/run.sh --update-baseline` after an intended change.", - "commit": "d0e3beb3aa8290aae523ce280b4380e75484b6bc", - "date": "2026-09-26 17:10 UTC", + "commit": "8fadb9f4242a35323262701328d380806d379140", + "date": "2026-09-26 20:06 UTC", "reference": "h5py 3.16.0 / HDF5 2.0.0", "files": 697, - "ok": 599, + "ok": 600, "counts": { "h5py-cannot-read": 92, "mismatch": 2, - "ok": 599, - "our-error": 4 + "ok": 600, + "our-error": 3 }, "per_corpus": { "NCAS-CMS_pyfive": { @@ -27,8 +27,8 @@ "hdf5": { "h5py-cannot-read": 60, "mismatch": 1, - "ok": 403, - "our-error": 2 + "ok": 404, + "our-error": 1 }, "netcdf-c": { "ok": 20 @@ -202,6 +202,7 @@ "hdf5/HDF5Examples/C/H5FLT/tfiles/h5ex_d_jpeg.h5", "hdf5/HDF5Examples/C/H5FLT/tfiles/h5ex_d_lz4.h5", "hdf5/HDF5Examples/C/H5FLT/tfiles/h5ex_d_lzf.h5", + "hdf5/HDF5Examples/C/H5FLT/tfiles/h5ex_d_zfp.h5", "hdf5/HDF5Examples/C/H5FLT/tfiles/h5ex_d_zstd.h5", "hdf5/HDF5Examples/C/H5G/16/h5ex_g_iterate.h5", "hdf5/HDF5Examples/C/H5G/16/h5ex_g_traverse.h5",