benchmarksPublic
benchmarksPublic
Commit 19b295c1
M
docs/prior-art.md
@@ -3,7 +3,27 @@
33
This page records prior-art influence without importing another project's44
benchmark implementation. The suite may learn from behavior categories,55
reporting vocabulary, and measurement controls, but it must not vendor external6-
benchmark code or translate external shell scripts into local Python.6+
benchmark code or translate external shell scripts into local Python, except7+
for the recorded exception below.8+
9+
## Recorded Exception: gitoxide merge baselines (2026-09-28)10+
11+
`suites/merge/vendor/gitoxide/` vendors three gix-merge fixture scripts12+
(`tree-baseline.sh`, `tree-cartesian-baseline.sh`, `text-baseline.sh`)13+
verbatim from gitoxide commit `acf906f8fcdb8e8d143570737786543dc5a204a0`.14+
15+
- License: MIT OR Apache-2.0 (permissive). Both license texts and a `NOTICE`16+
are carried next to the scripts. The SHA-256 of each script is pinned in17+
`UPSTREAM.json` and checked by `tests/test_merge_suite.py`.18+
- Rationale: the scripts are a curated, upstream-maintained catalogue of19+
merge-ort edge cases, including an exhaustive 14x14 operation product.20+
Re-deriving them would lose that coverage and add transcription risk. They21+
are only executed with real Git to build fixture repositories. Git's own22+
merge-ort computes the reference result, and no gitoxide code runs in the23+
measured path.24+
- Scope: this exception covers only these files. GPL sources, including25+
Git's t64xx merge tests, stay clean-room: shapes are re-expressed from26+
testcase prose and cited by ID, and no text is copied.727
828
## Clean-Room Rule929
A
suites/merge/README.md
Loading diff…
A
suites/merge/RESULTS-2026-09-28.md
Loading diff…
A
suites/merge/known_bugs.json
Loading diff…
A
suites/merge/mergesuite/__init__.py
Loading diff…
A
suites/merge/mergesuite/builder.py
Loading diff…
A
suites/merge/mergesuite/classify.py
Loading diff…
A
suites/merge/mergesuite/gitops.py
Loading diff…
A
suites/merge/mergesuite/oak_adapter.py
Loading diff…
A
suites/merge/mergesuite/runner.py
Loading diff…
A
suites/merge/mergesuite/sources.py
Loading diff…
A
suites/merge/run_merge_suite.py
Loading diff…
A
suites/merge/vendor/gitoxide/LICENSE-APACHE
Loading diff…
A
suites/merge/vendor/gitoxide/LICENSE-MIT
Loading diff…
A
suites/merge/vendor/gitoxide/NOTICE
Loading diff…
A
suites/merge/vendor/gitoxide/UPSTREAM.json
Loading diff…
A
suites/merge/vendor/gitoxide/text-baseline.sh
Loading diff…
A
suites/merge/vendor/gitoxide/tree-baseline.sh
Loading diff…
A
suites/merge/vendor/gitoxide/tree-cartesian-baseline.sh
Loading diff…
A
tests/test_merge_suite.py
Loading diff…