chore(release): v0.38.0 — memory-strategy soundness gate + reproducible output#332
Merged
Conversation
…le output Cut v0.38.0 (0.37.0 → 0.38.0). Scope: #326 shared+rebase soundness gate, #325 --reproducible, the #319 DWARF-verify trilogy, #297 kiln-seam tracking. Safety-doc reconciliation for #326 (the traceability gate for this release): - SR-37 corrected: it had REQUIRED Auto to prefer shared+rebasing for grow-free multi-memory inputs — an unsound requirement (it specified a corrupting transform). Now requires Auto → multi-memory (sound); shared+rebase gated to explicit opt-in. Scoped release: v0.38.0, status verified. - LS-M-11 added: shared-memory address rebasing does not rebase dynamic addresses → silent computed-pointer corruption; gate mitigation + pending rewriter fix. Pinned by ls_m_11_auto_gates_unsound_shared_rebase (renamed from auto_gates_shared_for_growfree_inputs_326 for the LS-N gate). - ADR-4 superseded-in-part: its "Auto is not flipped" decision assumed shared+rebase was a sound alternative isolation model; #326 proved it corrupts, so the rejection rationale is void and Auto now resolves to multi. Corrected the stale "log-only, no behavior change, resolution unchanged" note. - SWV-37 verification updated to the renamed test. `rivet release status v0.38.0` → cuttable (1 artifact, verified). `rivet validate` PASS. CHANGELOG [0.38.0] with falsification statements + the default-behaviour-change callout. Refs #326, #325, #319, #297, ADR-4, SR-37, LS-M-11. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
LS-N verification gate✅ 59/59 approved LS entries verified
Approved Failed LS entries(none) Missing regression tests(none) Updated automatically by |
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.
Cuts v0.38.0 (0.37.0 → 0.38.0). rivet
release status v0.38.0→ ✓ cuttable (SR-37 scoped, verified);rivet validatePASS.Scope (already merged to main)
--reproduciblebyte-stable output--verifyerrors)⚠ Default-behaviour change (#326)
--memory autono longer selects shared+rebase (it silently corrupted computed-pointer memory) — always resolves to multi-memory. This supersedes ADR-4's "Autois not flipped" maintainer decision (which assumed shared+rebase was a sound alternative isolation model). Default output now needs--enable-multimemory; explicit--memory shared --address-rebasestill works but warns loudly.Safety-doc reconciliation (this release's traceability gate)
release: v0.38.0, verified.ls_m_11_auto_gates_unsound_shared_rebase.Falsification
ls_m_11_auto_gates_unsound_shared_rebase(auto→multi + 2 memories),test_reproducible_attestation_is_byte_stable(+ control differs),llvm-dwarfdump --verify1049→0.On merge: tag
v0.38.0on green main (release.yml).🤖 Generated with Claude Code