BenchLineage v0.3.0
BenchLineage 0.3.0 adds a portable handoff from a sealed, local-first experiment record to tools that implement the open ELN Consortium format.
Quick start
python -m pip install benchlineage==0.3.0
benchlineage demo thesis-bench
benchlineage export-eln thesis-bench --output thesis-bench.eln
benchlineage verify-eln thesis-bench.elnWhat is new
- Deterministic
.elnarchives using the ELN Consortium layout and deployed RO-Crate 1.1 compatibility profile. - Dependency-free verification of archive paths, graph references, file inventory, sizes, and SHA-256 digests without extraction.
diff-sealsmachine-readable added, removed, and changed evidence lists.- Streaming archive writes so individual evidence files are not loaded wholly into memory.
- Python 3.14 CI coverage and versioned example ZIP and
.elnrelease assets.
Interoperability evidence
The release candidate passed 69 project tests plus all four published ELN Consortium suites at commit 74a64fd7d9a1786ebf713e0b6eb12bddfb241d69: the PyPI rocrate parser, Consortium parameter checks, JSON Schema, and the required RO-Crate 1.1 roc-validator profile. The example assets below are covered by SHA256SUMS and were re-downloaded from the public release before verification.
Important boundary
Export is one-way in 0.3.0. Format validation does not prove that every ELN product displays every BenchLineage-specific field. SHA-256 verifies internal byte consistency; it does not prove authorship, time, or scientific validity.
See the ELN mapping and limitations and the full changelog.