Merge train: #9621 #9622 (Bun CLI shims, spawn/Terminal) - #9631
Merged
Conversation
This was referenced Sep 3, 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.
Lands the validated train: #9621 (Bun CLI utility shim pack) and #9622 (Bun
spawnandTerminal).These two were written independently against the same base and both extend the binary-searched native-module registration tables (
module_keys.rs,callable_export_table.rs,callable_export_arity_table.rs,callable_export_check.rs), so they conflicted pairwise. Resolved as a UNION of both authors entries with sort order preserved —arity_table_is_sortedand the rest of thenative_modulesuite (27/27) verify the merge, and the arity match arms were reconstructed by hand after an automated pass produced orphaned fragments.Validation:
run_lint_gates.shall 62 gates pass; release build green; RUST_TEST_THREADS=1 perry-runtime 3048/0;issue_9599_bun_platform2/2.#9624 and #9625 follow in the next train — their
expr_new/member.rsconflict is real logic rather than an additive union, and merging all four table sets at once is how an entry gets silently dropped.Rebase-merge preserving authorship.