Skip to content

Merge train: #9570 #9571 (release gates re-enabled; honest #9552 fixture) - #9573

Merged
proggeramlug merged 2 commits into
mainfrom
land-train82
Sep 2, 2026
Merged

Merge train: #9570 #9571 (release gates re-enabled; honest #9552 fixture)#9573
proggeramlug merged 2 commits into
mainfrom
land-train82

Conversation

@proggeramlug

Copy link
Copy Markdown
Contributor

Lands the validated train: #9570 (Promise.all preserves registration order when a pending input already has a reaction — #9377; native link-cache fixture measures one cache hit — #9378; both release gates re-enabled, ignore fragment deleted) and #9571 (the #9552 fixture strengthened to one that FAILS on the unfixed runtime — the train-landed draft passed 6/6 unfixed — plus #9565's changelog fragment).

Validation: release build green; RUST_TEST_THREADS=1 perry-runtime green; both re-enabled release-gate tests pass (1/1, 8/8); strengthened fixture byte-identical to node on the fixed tree; lint gates green.

Rebase-merge preserving authorship.

Ralph Küpper added 2 commits September 2, 2026 22:21
…9565

The #9552 fix landed via merge train #9569 with the first draft of its gap
test. That draft — `await fetch()` in a plain async function plus `gc()` —
passed 6/6 on the UNFIXED runtime: the collection it forces does not free
the in-flight promise, so the gate could not fail. This is the fixture
validated on both arms: three consumer shapes (`.then`, async arrow, async
class method) start a request from a frame that has returned, `Symbol()`
churn trips the malloc-count sweep, `RegExp` headers reuse freed 80-byte
slots. Unfixed it hangs 4/4 (two of the three promises freed by malloc
sweeps, then a stale resolve on a reused slot); fixed it prints node's
`ok,ok,ok 6` 5/5.

Also lands the changelog fragment for #9565, which the train did not carry.

Claude-Session: https://claude.ai/code/session_01Bok4V8wzgNGmBeE4GPf7Up
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant