mirror of
https://github.com/bdbrown4/peltier.io.git
synced 2026-11-07 19:08:27 +00:00
Adds the diff-test CLI ('just gates <target>'): loads
targets/<name>/target.toml (new [corpus] section: manifest, root,
golden_sha256; commands now repo-root-relative), verifies the corpus
manifest FIRST and refuses to run any gate on mismatch, then runs the
upstream test suite and golden replay (stdout sha256 vs pinned hash).
Differential fuzz and sanitizers remain per-attempt manual steps in
Phase 1 and are reported as skipped-with-reason; all-skipped is not a
pass.
Verified end-to-end on both vendored targets (comrak: 1 pinned file,
848 tests, golden PASS; tokei: 545 pinned files, 250 tests, golden
PASS) and the refusal path (tampered corpus -> 'HASH MISMATCH ...
refusing to run' before any gate executes).
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01EcKPWQ3MQD4NdEHwar96u2
39 lines
1.6 KiB
TOML
39 lines
1.6 KiB
TOML
# comrak — CommonMark + GFM parser/renderer (Rust)
|
|
# Selection vs SPEC §6: CPU-bound parser; upstream spec test suite;
|
|
# upstream-defined benchmark workload (benches/bench.sh, Pro Git book);
|
|
# BSD-2-Clause; active, no dedicated perf team.
|
|
|
|
[source]
|
|
repo = "https://github.com/kivikakk/comrak.git"
|
|
commit = "45c1995fe922b6d5782b971a377721f088025fc8" # v0.53.0
|
|
license = "BSD-2-Clause"
|
|
|
|
[source.submodules]
|
|
# Upstream benchmark corpus (Pro Git book, all translations).
|
|
"vendor/progit" = { repo = "https://github.com/progit/progit.git", commit = "61833a527c6ac0c44cc40793c034b81599c25efc" }
|
|
|
|
[fetch]
|
|
# targets/*/workspace is gitignored; reproduce it with:
|
|
# git clone <repo> workspace && git -C workspace checkout <commit>
|
|
# git clone <submodule repo> workspace/vendor/progit && git -C ... checkout <commit>
|
|
|
|
[build]
|
|
baseline = "cargo build --release --manifest-path targets/comrak/workspace/Cargo.toml"
|
|
binary = "targets/comrak/workspace/target/release/comrak"
|
|
|
|
[bench]
|
|
# Upstream workload (benches/bench.sh): full Pro Git book through the
|
|
# renderer, output discarded. Corpus pinned via corpora/comrak/MANIFEST.sha256.
|
|
command = "cat corpora/comrak/progit.md | {binary} > /dev/null"
|
|
workload = "Pro Git book, all translations, 11.0 MB concatenated markdown, single stream"
|
|
|
|
[gates]
|
|
tests = "cargo test --release --manifest-path targets/comrak/workspace/Cargo.toml"
|
|
# Golden replay: corpus through the binary, stdout must be byte-identical.
|
|
golden = "cat corpora/comrak/progit.md | {binary}"
|
|
|
|
[corpus]
|
|
manifest = "corpora/comrak/MANIFEST.sha256"
|
|
root = "corpora/comrak"
|
|
golden_sha256 = "corpora/comrak/GOLDEN.sha256"
|