Repository navigation
Conversation
This raises the minimum browser versions for JetStream's Wasm workloads
to Safari 26.2 (was 18.4) and Firefox 134 (was 131); Chrome stays at
137. J2CL's output imports JS String Builtins ("wasm:js-string") and
has no JS fallback.
Build with J2CL 6a6e6d7d5d (October 2026, was fbbe1e6db2 from August
2025), which also brings a newer Binaryen (6de3a0b, after v133).
- J2CL's Box2D benchmark has the fixed run-count API upstream now
(9e5e5b5697), so add-fixed-run-count-api.patch is gone. The other
Box2D changes since fbbe1e6db2 are style edits.
- build.sh no longer adds the 7 "wasm:js-string" stub imports to the
entry JS (the FIXME for Safari). The workload never called them;
they only let the module instantiate in engines without JS String
Builtins, which Safari ships since 26.2.
- build.sh logs the date in UTC, like the other workloads, and clones
quietly.
Box2dBenchmark_j2wasm_binary.wasm shrinks from 81,878 to 75,213 bytes.
Score change, d8 (15.9.60) / jsc (325217) / SpiderMonkey (160.0b3) (each
test alone in a fresh shell, 6 rounds): +4.2% / +3.7% / +5.1%.
Part of WebKit#277.
✅ Deploy Preview for webkit-jetstream-preview ready!
To edit notification comments on pull requests, go to your Netlify project configuration. |
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.
Part of #277. cc @jrmuizel
This raises the minimum browser versions for JetStream's Wasm workloads to Safari 26.2 (December 2025, was 18.4) and Firefox 134 (January 2025, was 131). J2CL's output imports 7
wasm:js-stringfunctions (JS String Builtins) and has no JS fallback, and this PR removes the stubs that let it instantiate in engines without the builtins. Chrome has the builtins since 130, so its minimum stays at 137.Build
j2cl-box2d-wasmwith J2CL 6a6e6d7d5d (October 2026, was fbbe1e6db2 from August 2025), which also brings a newer Binaryen (6de3a0b, after v133).To review (2 files, +4/−85; the other 4 files are build output):
add-fixed-run-count-api.patchis gone: J2CL's Box2D benchmark has the fixed run-count API upstream now (9e5e5b5697). The other Box2D changes since fbbe1e6db2 are style edits.build.shno longer adds the 7wasm:js-stringstub imports to the entry JS (the FIXME for Safari). The workload never called them; they only let the module instantiate in engines without JS String Builtins. If 3.1 should still run in Safari 18.4 to 26.1, the stubs can go back without changing the rest of this PR.build.shlogs the date in UTC, like the other workloads, and clones quietly.Binaries:
Box2dBenchmark_j2wasm_binary.wasmshrinks from 81,878 to 75,213 bytes.Scores (measured on a Linux x64 workstation with
jsvushells, each test alone in a fresh shell, 6 rounds; change of the mean score, rounds won in parentheses, bold = statistically significant at 95% confidence; @kmiller68 may want to check on macOS / arm64):d8(15.9.60)jsc(325217)j2cl-box2d-wasmFirst and Average subscores
d8First / AveragejscFirst / Averagej2cl-box2d-wasm