Roll v8 from e12954204abd to db094cc1c67e (21 revisions) https://chromium.googlesource.com/v8/v8.git/+log/e12954204abd..db094cc1c67e 2026-02-27 [email protected] [objects] Use JSDataObjectBuilder for object literal boilerplates 2026-02-27 [email protected] api: trigger promise hook in MarkAsHandled 2026-02-27 v8-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com Update V8 DEPS (trusted) 2026-02-27 [email protected] [maglev] Inline allocate double field boxes 2026-02-27 [email protected] [turbofan] Better detection of heapnum inputs/outputs for inlining 2026-02-27 [email protected] [debug] Get Code with SFI::GetCode for DebugBreakTrampoline 2026-02-27 [email protected] [superspread] Support arbitrary large spreads in `[].push(...x)` 2026-02-27 [email protected] [array] Add Torque fast path for Array.prototype.flat 2026-02-27 [email protected] [test] Add tests that trigger linear-time ephemeron processing 2026-02-27 [email protected] [maglev] Disable LoopHeaderCompatibleWithBackEdge check 2026-02-27 [email protected] [fuzzilli] Fix probing crash for arm64 2026-02-27 [email protected] [api] Add IndexOfCallback for indexed interceptors 2026-02-27 [email protected] [csa] Fix reading wasm function data from SFI 2026-02-27 [email protected] [api] Delete usages of v8::HeapProfile::ObjectNameResolver 2026-02-27 [email protected] [heap] Pass mode in ReachTransitiveClosureWithEmbedder() 2026-02-27 [email protected] [loong64][wasm][SIMD] Avoid using output reg as a temp register 2026-02-27 [email protected] [inspector] Use std::shared_ptr for InspectedContext 2026-02-27 v8-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com Update V8 DEPS (trusted) 2026-02-27 [email protected] [temporal] add a test for timezone operations 2026-02-27 [email protected] [loong64][jspi] Clear EPT entry on stack return 2026-02-26 [email protected] [intl] Ensure ICU break iterator managed refptr lifetime If this roll has caused a breakage, revert this CL and stop the roller using the controls here: https://autoroll.skia.org/r/v8-emscripten-releases Please CC [email protected],[email protected] on the revert to ensure that a human is aware of the problem. To report a problem with the AutoRoller itself, please file a bug: https://issues.skia.org/issues/new?component=1389291&template=1850622 Documentation for the AutoRoller is here: https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md Tbr: [email protected] Change-Id: Id001d04778330c8122913f171bc1e7460f6377eb Reviewed-on: https://chromium-review.googlesource.com/c/emscripten-releases/+/7618497 Commit-Queue: chromium-autoroll <[email protected]> Bot-Commit: chromium-autoroll <[email protected]>
This is meta-repository which brings together all the repositories needed to produce an emscripten release. The revisions used in each release are tracked in a DEPS file (See depot_tools for more information). This file contains a history of revisions that have been built and tested together and represent a known good state.
Each release is automatically built and uploaded to to Google Cloud Storage and can be used standalone or with emsdk.
The build status for the automated builds can be seen here
Install depot_tools and then check out: gclient config https://chromium.googlesource.com/emscripten-releases (Do this only once)
Update working trees:
git pullgclient syncUpdate a DEPS entry:
cd emscripten-releasesgit checkout -b <branch>roll-dep emscripten-releases/llvm-projectgit cl uploadThe argument to roll-dep must match one of the keys in the ‘deps’ dictionary in the DEPS file. See roll-dep -h for more options.
src/This directory was forked from the WebAssembly waterfall repo That repo was retired because it was only used by emscripten-releases.
depot_tools. Follow the instructionspkg-config if you don't have it installed already, e.g. # apt install pkg-configpython src/build.pyBuild.py has 3 types of actions:
Each of these types has multiple steps (e.g. a build step for each component). If you run build.py with no arguments, it will run all the sync, build, and test steps. If you make a change and only want to run a subset of steps, you can apply filters from the command line, via exclusions (to prevent specified steps from running) or inclusions (to run only the specified steps). Sync, build, and test exclusions are specified separately. For example:
$ src/build.py --no-sync --build-exclude=llvm$ src/build.py --sync-include=binaryen --build-include=llvm,binaryen --test-exclude=emtest,emtest-asmThe script should throw an error if you specify nonexistent steps or if you specify both includes and excludes for the same type of action.
When run, the script creates a directory src/work inside the waterfall‘s git checkout. All modifications are made inside this directory (checking and out and building the sources, as well as the test builds and execution results). You can also use the git checkouts (e.g. src/work/llvm) with your own branches; the sync steps will check out the latest revision from the script’s remote repositories but will not overwrite or destroy any local work.