Repository navigation
theory(sieve): C9 measured, t27b builds bit-identical, t27c carries git abbrev and CARGO_HOME (Closes #8148) - #8181
Conversation
…it abbrev and CARGO_HOME (Closes #8148) Seven builds of each binary at be97577 on the two Railway labs, varying path, clock, user, HOME, TZ, locale, umask, SOURCE_DATE_EPOCH, clone depth, CARGO_HOME and host. t27b: one sha256 (258950de...), C9 TRUE. t27c: four binaries; causes are the build.rs short-sha length (7 in a depth-1 clone, 9 in a full one) and absolute CARGO_HOME registry paths in panic locations. C9 FALSE, fix issue #8178. gen, gen-c and gen-rust are identical over the 2037-slot corpus across five runs and three binaries. The rule, the hashes and a cause model checked on all 21 build pairs live in specs/compiler/theory/reproducible.t27 (10/10, 0 vacuous). sieve.t27 moves T738-T741, keeps the 17e01d2 rows, and is resealed (11/11). Refs #6488 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
#8182 (C6/C7, Refs #7596) and this PR both moved sieve.t27 counts. The merge keeps #8182's rows and adds the C9 measurement on top: - t27c C9 FALSE (fix #8178), t27b C9 TRUE; the be97577 rows from #8182 replace this branch's 17e01d2 rows (same data). - T738: t27c FALSE 4 (C1, C4, C5, C9), t27b FALSE 1 (C1). - T739: four filters fire, kills(C9) == {t27c}, subsumed_by(C6) == 5. - T740: t27b TRUE 7, best 7. - T741: five FALSE cells, C9 -> #8178; the C9 test now counts moves from be97577 (5 total: T752's three C6/C7 cells and the two C9 cells). - test-report on the t27c lab with t27c built at 5ba4247 (bootstrap/ unchanged since): sieve 12/12, reproducible 10/10, 0 vacuous each; both resealed (seal schema 2). Master is the first parent so the pre-commit gates see this PR's diff. Closes #8148 Refs #6488 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
Master re-merged (merge commit d1ef7b8, master as first parent per repo convention; no force-push). Conflicts were the two theory seals vs the v2 re-mint (19a2327/1ab051fe8): the branch's seals are kept because they match the specs this tree carries (12/12 sieve, 10/10 reproducible). Verified on the t27c lab at d1ef7b8: both seals' gen_hash_c/rust/verilog/zig match what the compiler emits (no re-seal needed), test-report 12 pass / 0 fail / 0 vacuous (sieve) and 10 pass / 0 fail / 0 vacuous (reproducible). Specs are byte-identical to the branch versions; master touched neither theory spec since a1497b1, so #8182's C6/C7 values and the C9 rows both stand. own-language was red only through the stale PR base (e19b771, master at open time) counting master's own drift as this PR's diff; a close/reopen refreshed the base and it passes. Remaining reds are inherited from master and non-required: Corpus ratchet, t27b-native-ratchet, coverage fail on master's own head; spec-guards is red repo-wide today (79 stale seals from the gen-zig empty-array change, none of them this PR's). Required contexts validate, check-linked-issue, parse-ratchet, own-language: all green. |
Closes #8148
Refs #6488
What
Sieve cell C9 (reproducible builds, reproducible-builds.org/docs/definition) measured for t27c and t27b, with the rule and the measured hashes recorded as data and tests in
specs/compiler/theory/reproducible.t27.Runs
Commit be97577, rustc 1.99.0, cargo 1.99.0, x86_64 release. Seven builds on the two Railway labs, varying the build path, clock, user and HOME, TZ, locale, umask, SOURCE_DATE_EPOCH (set and unset), clone depth (partial, full, depth 1), CARGO_HOME and host.
Verdict
bootstrap/build.rsbakes ingit rev-parse --short HEAD. A depth-1 clone givesbe97577, a full clonebe9757784. Withcore.abbrev 9, the shallow clone gives back the full clone's hash.--remap-path-prefix=$CARGO_HOME=/cargo, the binary is identical across both hosts and all three cache paths.Spec changes
reproducible.t27: the rule, the build records, a cause model checked on all 21 build pairs, negative-control models, the remap fix and the gen corpus data.test-report10/10, 0 vacuous. Now sealed.sieve.t27(after merging master, which brought theory(sieve): C6 warmup measured, C7 speed and quality published (Closes #7596) #8182's C6/C7 move):at_be9757784rows carry the pre-C9 values (this branch'sat_17e01d205rows had the same data and were dropped);kills(C9)= t27c,subsumed_by(C6)= 5;test-report12/12, 0 vacuous, with t27c built at master 5ba4247 on the t27c lab. Both seals rewritten (seal schema 2).One mutant per spec is caught: 4 of 10 tests fail in reproducible.t27 and 2 of 11 in sieve.t27.
Foreign lines: 0. The build.rs fix is foreign code and waits on #8178.
🤖 Generated with Claude Code