Skip to content

BenchLineage v0.3.0

Choose a tag to compare

@github-actions github-actions released this 11 Aug 11:32
· 8 commits to main since this release
5060485

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.eln

What is new

  • Deterministic .eln archives 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-seals machine-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 .eln release 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.