feat(deno): boot unchanged deno_core hello world - #4766
Merged
js2-merge-queue-bot[bot] merged 10 commits intoAug 22, 2026
Merged
Conversation
Preserve structural values read from the realm global as open carriers, route their callable properties through the dynamic closure bridge, and finalize Array.isArray in compileMulti. Extend the pinned Deno graph through timers, core module evaluation, typed info arrays, and the exact hello_world usage. The generated artifact now exposes a narrow scalar op_sum/op_print ABI that is value-tested in two stores and completes unchanged deno_core through real Rust callbacks. Record exact raw/precompiled measurements, verification, limitations, and next steps without claiming general Deno API support. Co-authored-by: Codex <codex@openai.com>
Bring the verified loopdive#4376 vertical slice onto current main and refresh the raw and Wasmtime-precompiled artifact identities after the merge. The unchanged pinned deno_core example still exits 0 with the exact six-line output. Co-authored-by: Codex <codex@openai.com>
Integrate the final five upstream commits before publication. The import-resolver change leaves the generated Deno artifact bit-for-bit identical, so the measured precompiled image and unchanged-deno_core proof remain valid. Co-authored-by: Codex <codex@openai.com>
Replace the final dirty-tree placeholders with the committed v8x PR head that carries the unchanged deno_core vertical slice. Co-authored-by: Codex <codex@openai.com>
Bring the current upstream Jest and CI maintenance onto the feature branch before final validation.\n\nCo-authored-by: Codex <codex@openai.com>
Reuse the receiver already captured by optional-call lowering so live realm getters run once, and keep calls beyond the dynamic dispatcher's arity limit on the typed field path.\n\nTreat the generated raw Wasm digest as producer-specific while continuing to pin source hashes, graph shape, size, imports, and runtime behavior.\n\nCo-authored-by: Codex <codex@openai.com>
Preserve the remote branch's newer main merges and Test262 benchmark refresh before publishing the Deno boot fixes.\n\nCo-authored-by: Codex <codex@openai.com>
Update the loopdive#4376 issue and handover with the published v8x commit, graph/artifact binding, reentrancy safety, and final integration counts.\n\nCo-authored-by: Codex <codex@openai.com>
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.
Summary
Array.isArrayingenerateMultiModuledeno_core0.407.0 graph through timers,ext:core/mod.js, typed info arrays, and the exacthello_worldusageop_sumandop_printcallbacksTogether with loopdive/v8x#1 at
92b83ba6, unchanged pinned Rustdeno_coreexits 0 and prints:This is a synchronous vertical slice, not a claim that general Deno APIs, module live bindings, shared Rust/Wasm object identity, or async promise/microtask semantics are complete.
Measurements
452d485bd70d7cb8d5d7958e0aebfddf71463a8cb9710de56dffc9ff23f50e85, Linux x64 SHA-2560738f4ca2b8852ee7262bd306efb70754dc4c7d5532288af2b16f46caca0eeda05b75d7f1e46f92565c42e5a8a3e336983e7e2b0eecfe4889dadab9075988a5a42/43/44, two sums and six prints eachVerification
tests/issue-4376-deno-core-bootstrap.test.ts: 1/1tests/issue-4376-realm-structural-carrier.test.ts: 8/8deno_core::hello_world: exit 0 with the exact six lines aboveRelates to #4376 and loopdive/v8x#1.