Repository navigation
Conversation
Codecov Report✅ All modified and coverable lines are covered by tests. 📢 Thoughts on this report? Let us know! |
…n release One canonical release key (status_evidence_check.release_key / parse_release / fmt_release), imported by issue_closure_check and loop_conformance_check: vX.Y and vX.Y.0 key as (X, Y) exactly as before, a patch vX.Y.P (P >= 1) keys as (X, Y, P). release-v0.89.1/ is no longer folded into v0.89; the patch lane subject is recognised; the patch window opens at v0.89.0; --release v0.89.1 audits the patch's own close-set; the CENSUS and --from-anchor name the patch when its directory is present; the ci.yml issue-scope shape pin accepts vX.Y.Z. Every existing two-part release's gate output is byte-identical. Refs #1622 Co-Authored-By: Claude Opus 5.5 <[email protected]> Claude-Session: https://claude.ai/code/session_01YJK5LZZEkV5smCY1jKn18L
…89.0, version 0.89.1, notes Turns the PATCHVER tooling PR into the whole v0.89.1 patch release that ships #1622 (i64 load/store on a non-default memory) to gale. - artifacts/release-v0.89.1/: a comments-only _release.yaml (statistics scan: 0 digit, 0 word-number hits); RQ-89-MEMK64 (implemented, its issue #1622 in issue-scope, landed PR #1623 c874396; the memk_i64_1622 differential re-run on the 0.89.1 binary: compared 5484, ORACLE: PASS; multi_memory_406 23/23); RQ-89-PATCHVER (the tooling record this PR's subject names); RQ-89-ARCHMODEL9 (the steps-1-2 filing for v0.89.1, #1136, deferred); RQ-89-ACTIONPIN (proposed/partial: attributes the delivery-typed `fix(dependabot)` #1627 subject R10 requires, with #1625/#1626; its refuting grep finds 2 release tags #1626 did not pin). - Anchor moved to v0.89.0 in status_evidence_check.py and its claims.yaml mirror: delivery 134, programme 687, read off the gate's own anchor line; 133/135 and 686/688 each red, the old 662 red at v0.89.0. - recurring_na_filing_check keys releases with status_evidence_check's release key and expected_cut, so the cut is v0.89.1 (main's script on this tree refuses as "ambiguous: v0.90 vs v0.89"). - test_issue_closure_check's --from-anchor case derives the successor from the patch directory's presence (it hard-coded minor+1, red here). - Version 0.89.0 -> 0.89.1: workspace, path-dep pins, MODULE.bazel, npm, FEATURE_MATRIX, Cargo.lock (19 synth crates, nothing else). - CHANGELOG [0.89.1]; artifacts/status.json regenerated. Refs #1622 #1136 Co-Authored-By: Claude Opus 5.5 <[email protected]> Claude-Session: https://claude.ai/code/session_01YJK5LZZEkV5smCY1jKn18L
Dependabot rejects a top-level `groups:` key ("The property '#/' contains
additional properties ["groups"]"), so every commit since #1625 carries a
failing `.github/dependabot.yml` check and no grouped update is applied.
Groups are per updates-entry and inherit that entry's ecosystem:
- github-actions entry: github-actions-all, pattern "*" (all action pins
in / as one PR). The regex "^[^@]+/" from #1627 is not a dependabot
pattern (patterns are globs), so it matched nothing.
- cargo entry: wasm-tools-family (adds "wast", which arrived as its own
PR #1630 alongside the 0.263 family bump) and wasmtime.
Supersedes the content of the earlier version of this PR, which nested all
three groups under the github-actions entry, where the cargo groups could
never match.
Refs #1625 #1627
Co-Authored-By: Claude Opus 5.5 <[email protected]>
Claude-Session: https://claude.ai/code/session_01YJK5LZZEkV5smCY1jKn18L
This was referenced Nov 5, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Refs #1622 #1136
This PR is now the whole v0.89.1 patch release. It ships #1622 (i64 loads and stores on a non-default memory) to gale. The compiler change itself is already on main as #1623 (c874396). This PR adds that change's record, the release tooling that can read a patch release, the anchor move, the version bump and the notes.
It has two commits, to be squashed under this PR's title. The title is lane-shaped (
v0.89.1 PATCHVER: ...) and namesRQ-89-PATCHVER, which this PR defines. The squash simulation is below.What is in it
status_evidence_check(release_key/parse_release/fmt_release/expected_cut), imported byissue_closure_checkandloop_conformance_check. Details are in the PATCHVER record and the commit message.artifacts/release-v0.89.1/; the anchor moved to v0.89.0; the version 0.89.0 -> 0.89.1; CHANGELOG[0.89.1];status.json; two more tooling sites that read a patch as its minor (below)artifacts/release-v0.89.1/_release.yaml: comments only.release_file_statistics_scan.py --release v0.89.1gives rc 0 with 0 digit hits and 0 word-number hits. As a potency check, a planted line gave 1 digit hit and 1 word-number hit; the plant was then removed.RQ-89-MEMK64:implemented, issue multi-memory phase 2: i64 load/store on a non-default memory under --native-pointer-abi (gale's supervisor domain has 12) #1622,issue-scope: closes,landed:PR v0.89.1 MEMK64 (#1622): lower the i64 load/store family on a non-default memory #1623 c874396. Itsverified-bycites thememk_i64_1622differential and themulti_memory_406tests. The emulation floor is cited by its oracle's name only. As a potency check, planting the live floor value in this file redsfloor-prose.RQ-89-PATCHVER:implemented, verified by its red-first tests, from PR v0.89.1 PATCHVER: the v0.89.1 patch release — i64 on a non-default memory for gale (#1622), and the release tooling reads a patch release as its own release #1624's earlier body.RQ-89-ARCHMODEL9: the steps-1-2 filing for v0.89.1. It has tagsfeature-loop,aadlandspar, issue Recurring N/A: feature-loop steps 1-2 (spar AADL -> WIT) have been skipped every release and never filed — #912's rule applied to itself #1136, statusproposed,disposition: deferred. spar#445 and Recurring N/A: feature-loop steps 1-2 (spar AADL -> WIT) have been skipped every release and never filed — #912's rule applied to itself #1136 were re-read and both are OPEN.RQ-89-ACTIONPIN:proposed,disposition: partial, issue Dependabot 0.x-minor hold COMMENTS but does not enforce: #938 kept auto-merge enabled, and the hold label silently failed #965 (a citation only; that issue is closed). This record was not in the plan. After the rebase,df847a16 fix(dependabot): ... (#1627)is a delivery-typed subject inside the v0.89.0 window, and R10 requires every such subject to be attributed. The record names PR chore(dependabot): group version-locked families + github-actions into one PR each #1625, ci: pin all GitHub Actions to commit SHAs (not tags) #1626 and fix(dependabot): drop package-ecosystem from the actions group #1627. Its refuting command partly refutes "all actions pinned to SHAs": 223uses:references are SHA-pinned and 72 are not. 70 of the 72 aredtolnay/rust-toolchainselected by channel or version. The other 2 are release tags that ci: pin all GitHub Actions to commit SHAs (not tags) #1626 did not rewrite:taiki-e/[email protected]andbazel-contrib/[email protected]. They are left as found.Two more patch-blind sites (found while gating, same class as PATCHVER)
recurring_na_filing_check.py, whichci.ymlruns, truncatedrelease:to (major, minor). With the anchor at v0.89.0, main's script on this tree refuses with rc 1:ambiguous: anchor+1 says v0.90 while the artifact tree's max says v0.89. It now usesparse_release/expected_cut/fmt_releaseand derivesv0.89.1. Its--self-testpasses, including both negative controls.test_issue_closure_check.pycase (4) hard-coded the successor as minor+1. It was red on this tree. It now derives the successor from whether the anchor's next-patch directory exists, independently ofexpected_cut.Anchor -> v0.89.0 (
status_evidence_check.pyand theSYNTH-STATUS-EVIDENCE-ANCHOR-1183mirror)The values were read off the gate's own anchor line, after setting
ANCHOR_TAG = "v0.89.0":A2 anchor v0.89.0: 687 artifacts in the tree at the tag != pinned ANCHOR_PROGRAMME 662. The delivery count at the tag is 134, unchanged. Paired controls: delivery 133 and 135 each give rc 1, programme 686 and 688 each give rc 1, and the old 662 gives rc 1 at v0.89.0. The final line isstatus-evidence-anchor: v0.89.0 — 134 delivery commits (pinned 134), 687 artifacts (pinned 687), lag 0.Version 0.89.0 -> 0.89.1
Changed: workspace
Cargo.toml, every path-depversion =pin,MODULE.bazel,npm/package.json,docs/status/FEATURE_MATRIX.md, andCargo.lockviacargo update --workspace --offline. The lock moved 19versionlines, all synth crates, and nothing else.check_version_pins.pyreportsall at 0.89.1.release_version_check.pygives rc 0. A builttarget/debug/synth --versionprintssynth 0.89.1. CHANGELOG[0.89.0]and everyv0.89.0anchor reference are untouched.Execution, re-run on the 0.89.1 binary
SYNTH=./target/debug/synth python3 scripts/repro/memk_i64_1622_differential.pyprintedcompared: 5484,ORACLE: PASS, rc 0.cargo test -p synth-cli --test multi_memory_406passed 23 of 23.Gates (real exit codes, run on the head 019f047 unless noted)
claim_check.py claims.yamlstatus_evidence_check.pyverdict_prose_check.pyissue_closure_check.py --release v0.89.1 --since-tag v0.89.0 --allow-unclosedtest_issue_closure_check/test_status_evidence_check/test_loop_conformance_checkrecurring_na_filing_check.pyand--self-testrelease_version_check.py,check_version_pins.pycheck_py_floor.pyunder/usr/bin/python33.9.6, all 311 tracked.pycargo fmt --checkcargo clippy --workspace --all-targets -- -D warningspython3 scripts/...lines of ci.yml)python3 scripts/lines, 13 backslash-continued ones skipped, 87 distinct commands run. 18 non-zero, and every one gives the same rc on a df847a1 checkout: 12oracle_evidence.py($ORACLE_EVIDENCE_JSONLunset),check_varve_shadow_pins(no/tmp/varve-verify.txt),determinism_check(notarget-repro),mcdc_gate(no witness output), 3elf_static_check(no musl/release binary), and 2if ...; thenfragments split by the sweep.mutation_survey.py circ 0. Afterwardspgrep -fl mutation_surveywas empty, and itsmutants-ci.txtoutput was removed.loop_conformance_check.py v0.89.1(rc 1, DOES-NOT-CONFORM, expected before the review):docs/reviews/v0.89.1-cold-review.mdThe cold-review record comes in a later PR after this one merges. It is not fabricated here.
Squash simulation (the
merge_ritual.shCHECK4 shape)In a scratch clone at origin/main df847a1,
git merge --squashof this branch at 019f047, then a commit with subject<this PR title> (#1624):status_evidence_check.pygives rc 0,status-evidence-window: 5 delivery-shaped commits since v0.89.0 — 5 attributed. On the unsquashed branch the window shows 6, because both commits are lane-shaped.v0.89.1 ASSEMBLY: control (#1624)gives rc 1, withR10-lane ... names artifact RQ-89-ASSEMBLY, which no release file defines.SWEEPMUTANT (#1612) and CENSUSFLOAT (#1610)
Both landed after the v0.89.0 tag with
v0.89 ...subjects. Their records are inartifacts/release-v0.89/, and they are attributed in the window.They change no file under
crates/:git diff --stat v0.89.0 origin/main -- crates/lists only #1623's files. So they do not change the 0.89.1 binary. The notes list them as tooling changes.Their records are not relabelled. One gap for the coordinator: #1611 is authorised by a v0.89 record delivered after v0.89.0 was tagged, so no audited release's closure set covers it. #1609 is
outlives.Rivet validation (required context), run the CI way
externals:was stripped andrivet validaterun on the squash tree and on df847a1:verifieslink,req-type: process, and the trailer-id shape.Byte-identity of the two new script edits on a two-part tree
On a df847a1 checkout, main's scripts were compared with the PATCHVER scripts plus this PR's
recurring_na_filing_check.py, anchored v0.88.0:recurring_na_filing_check.pyoutput iscmp-IDENTICAL, both the normal run and--self-test.test_issue_closure_check.pycase (4) passes on both.Choices for the coordinator
RQ-89-ACTIONPINcitation.#965is a closed, tangential citation, used because R5 requiresfields.issueand no issue tracks chore(dependabot): group version-locked families + github-actions into one PR each #1625, ci: pin all GitHub Actions to commit SHAs (not tags) #1626 or fix(dependabot): drop package-ecosystem from the actions group #1627. The record isproposed+partial, so Dependabot 0.x-minor hold COMMENTS but does not enforce: #938 kept auto-merge enabled, and the hold label silently failed #965 is not in the authorised set.<this PR title> (#1624)explicitly. Do not leave GitHub to pick the subject.Still missing before the tag
docs/reviews/v0.89.1-cold-review.md, which is loop step 7.Dependabot config fix, folded in (2026-11-05)
Every commit since #1625 carried a failing
.github/dependabot.ymlcheck (Dependabot rejects a top-levelgroups:). That check is not required, butmerge_ritualCHECK3 and the tag guards refuse any non-advisory failure, and the standalone fix (#1628) could not pass Claim Check before this PR'sRQ-89-ACTIONPINrecord existed. So the fix is the third commit here: each group is defined under the updates entry it belongs to (github-actions-all"*"under github-actions;wasm-tools-family+wast, andwasmtime, under cargo). Dependabot's own check parsed it green on #1628's headebfb58a6. CHANGELOG [0.89.1] gains a sentence for it. Refs #1628🤖 Generated with Claude Code
https://claude.ai/code/session_01YJK5LZZEkV5smCY1jKn18L