)]}'
{
  "log": [
    {
      "commit": "23ec527cde8ceebbbc1bcc6a308fb52f68c2bc42",
      "tree": "925a0efc2dc9f783cb387e35eb36fda64f4828bd",
      "parents": [
        "10159675574e00402115013baca7885ca3102c4b"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Wed Jun 10 17:30:49 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 10 17:30:49 2026"
      },
      "message": "Mark dynamic linking as requiring async compilation (#27086)\n\nThe loading of the dynamic libraries on startup has always been async\nbut now we make a clear error to use `-sWASM_ASYNC_COMPILATION\u003d0` with\ndynamic linking.\n\nSplit out from #27079"
    },
    {
      "commit": "10159675574e00402115013baca7885ca3102c4b",
      "tree": "8ca7e36ca701e28bc4457eb375dd68667f50c669",
      "parents": [
        "a30a119e9aa09beabc45373538772365ec3c5ca3"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Wed Jun 10 01:44:27 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 10 01:44:27 2026"
      },
      "message": "Fix test_wasm_bindgen_integration. NFC (#27081)\n\nWithout this change the test was failing on my local machine due to\nmissing wasm-bindgen.   An alternative would be to have a way to opt\nout, but its seems easy enough to run the `install` as part of the test."
    },
    {
      "commit": "a30a119e9aa09beabc45373538772365ec3c5ca3",
      "tree": "29b445826b1c65a3ed1d67ce35fa165c9ca1b20d",
      "parents": [
        "bdd20afe717135fce4fe1f3943fa029ab5fbea6a"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Wed Jun 10 00:32:44 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 10 00:32:44 2026"
      },
      "message": "Remove unnecessary dependencies. NFC (#27077)\n\nFollowup to #27075"
    },
    {
      "commit": "bdd20afe717135fce4fe1f3943fa029ab5fbea6a",
      "tree": "3cf57881bb8e7adecef87bc1c8bf07dae89a18f0",
      "parents": [
        "34ba26962e3c937738c6986863931f5cff0f1cea"
      ],
      "author": {
        "name": "walkingeyerobot",
        "email": "mitch@thefoley.net",
        "time": "Wed Jun 10 00:22:57 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 10 00:22:57 2026"
      },
      "message": "Add initial integration with wasm-bindgen (#23493)\n\nWhen `-sWASM_BINDGEN` is set, Emscripten will now call out to `wasm-bindgen` in the users\u0027s `PATH` and integrate the wasm-bindgen JS with the normal Emscripten JS. \n\nSome wasm-bindgen features may not yet be fully supported."
    },
    {
      "commit": "34ba26962e3c937738c6986863931f5cff0f1cea",
      "tree": "3c9f7c3593902ca0fdf7c7e0a6ed6f86dd89e12b",
      "parents": [
        "e11edd88689450d2f26bcb22123738e3ace7ca77"
      ],
      "author": {
        "name": "stevenwdv",
        "email": "swdv@cs.ru.nl",
        "time": "Wed Jun 10 00:00:57 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 10 00:00:57 2026"
      },
      "message": "[embind] Allow awaiting Promises in non-Promise coroutines \u0026 catching Promise C++ exceptions (#26195)\n\nFixes: #26064\nFixes: #25396\nFixes: #26289"
    },
    {
      "commit": "e11edd88689450d2f26bcb22123738e3ace7ca77",
      "tree": "0d680af74e8883d8ed0bb8b48635aa8fca8c198f",
      "parents": [
        "7229f15a18db5b1fd7ad4d937c0aec278d427c1f"
      ],
      "author": {
        "name": "Brendan Dahl",
        "email": "brendan.dahl@gmail.com",
        "time": "Tue Jun 09 21:34:35 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 09 21:34:35 2026"
      },
      "message": "Optimize JS compiler caching for standard builds (#27026)\n\nLinker system stubs, such as libpthread_stub.js, are dynamically\nappended to settings.JS_LIBRARIES for all standard C/C++ builds.\nPreviously, the JS output cache check did not distinguish between these\nsystem stubs and user-defined JS libraries (passed via --js-library). As\na result, standard builds always bypassed the compilation cache,\ntriggering a Node.js compilation run on every invocation.\n\nRestrict the cache bypass condition to check only for user libraries\n(libraries located outside the Emscripten source tree). Standard\ncompilations now successfully hit the JS output cache, decreasing\nbaseline compilation wall clock time of a hello world C program by 52%\n(from 472 ms down to 282 ms).\n\nAdd an integration test to validate JavaScript compilation caching\n(covering hits, misses, user library bypasses, and option-based cache\nentries)."
    },
    {
      "commit": "7229f15a18db5b1fd7ad4d937c0aec278d427c1f",
      "tree": "255c9f0e5da5122f695eeee4ae5869703b61231e",
      "parents": [
        "c6b1d932d74b6a4f1052181db1ac2ef209c55b83"
      ],
      "author": {
        "name": "emscripten-bot",
        "email": "179889221+emscripten-bot@users.noreply.github.com",
        "time": "Tue Jun 09 20:17:10 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 09 20:17:10 2026"
      },
      "message": "Automatic rebaseline of codesize expectations. NFC (#27078)\n\nThis is an automatic change generated by\ntools/maint/rebaseline_tests.py.\n\nThe following (1) test expectation files were updated by\nrunning the tests with `--rebaseline`:\n\n```\ncodesize/test_unoptimized_code_size.json: 181040 \u003d\u003e 181040 [+0 bytes / +0.00%]\n\nAverage change: +0.00% (+0.00% - +0.00%)\n```\n\nCo-authored-by: emscripten-bot \u003cemscripten-bot@users.noreply.github.com\u003e"
    },
    {
      "commit": "c6b1d932d74b6a4f1052181db1ac2ef209c55b83",
      "tree": "f8b6823f700cff33141c0c1f2fc766f9af0cc62d",
      "parents": [
        "784f32768609e3e5ae5e76265382f444d0f79f4b"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Tue Jun 09 20:06:32 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 09 20:06:32 2026"
      },
      "message": "Fix test broken by #27025 (#27076)\n\nThis slipped through CI because we were not matching it in\ntest-wasm64-misc correctly."
    },
    {
      "commit": "784f32768609e3e5ae5e76265382f444d0f79f4b",
      "tree": "b6ea31529701d18c039ef7327236c6fecc31b224",
      "parents": [
        "74e3157de9023c1b48770c4c9b56148abdf33f74"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Tue Jun 09 19:14:51 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 09 19:14:51 2026"
      },
      "message": "Always await the `createWasm` promise under `WASM_ASYNC_COMPILATION` (#27075)\n\nWhen `WASM_ASYNC_COMPILATION` is enabled `createWasm` returns a promise.\nHowever we were not always waiting on this and instead using the\n`addRunDependency` system to block the running of main.\n\nThis change simplifies things by always awaiting the promise when it\nexists.\n\nThis is kind of a followup to #27059 and a pre-cursor to #27028 which is\na much larger change.\n\nComes with a nice little codesize saving too, since it avoid the whole\n`addRunDependency` in most simple programs."
    },
    {
      "commit": "74e3157de9023c1b48770c4c9b56148abdf33f74",
      "tree": "137afb601398491006d2d50df8633ed39150b27c",
      "parents": [
        "43ea10193c54590b21b32f63b3282fafbea70c12"
      ],
      "author": {
        "name": "Kleis Auke Wolthuizen",
        "email": "github@kleisauke.nl",
        "time": "Tue Jun 09 18:23:33 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 09 18:23:33 2026"
      },
      "message": "Support ES6 module syntax in Acorn and Closure (#23730)\n\nAcorn and Closure are now made aware of ES6 module syntax when\nlinking with `-sEXPORT_ES6`. The previous mangling of top-level\nawait, `import.meta` and dynamic `import()` is tightened to only\nmangle top-level await when Closure is enabled, since this is the\nonly construct not supported there."
    },
    {
      "commit": "43ea10193c54590b21b32f63b3282fafbea70c12",
      "tree": "ebb749191ec207d8e773ecc0510fdf3d80e9ab4c",
      "parents": [
        "22913506379102da2f1f51acf9b492f419b2e413"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Tue Jun 09 18:11:43 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 09 18:11:43 2026"
      },
      "message": "Add missing rename `bootstrap -\u003e bootstrap.py` (#27074)\n\nThis was missing from #27060."
    },
    {
      "commit": "22913506379102da2f1f51acf9b492f419b2e413",
      "tree": "649ba5fae26190a7653ebeb7dd75ae8ed6752cd6",
      "parents": [
        "1cee75d41c2a5d79df7fa91f670654442709fcbd"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Tue Jun 09 03:59:13 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 09 03:59:13 2026"
      },
      "message": "Deprecate `-sUSE_PTHREADS` and `-sMEMORY64` in favor of standard flags. (#27025)"
    },
    {
      "commit": "1cee75d41c2a5d79df7fa91f670654442709fcbd",
      "tree": "daadba6b29ae4ade8833613c8f44e689055128ee",
      "parents": [
        "df8c3291af9abeb11f946da2bd00f34fdc0fe50f"
      ],
      "author": {
        "name": "Brendan Dahl",
        "email": "brendan.dahl@gmail.com",
        "time": "Tue Jun 09 00:16:09 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 09 00:16:09 2026"
      },
      "message": "Simplify modular runtime initialization promise (#27059)\n\nUnify and simplify the promise and dependency resolution mechanism for\nmodularized builds (both `MODULARIZE\u003d1` and `MODULARIZE\u003dinstance`).\n\nPreviously, the codebase maintained separate tracking variables like\nmoduleRtn and readyPromiseResolve alongside complex external Promise\nwrappers across distinct JS postamble files. This created unnecessary\ncomplexity and redundant boilerplate.\n\nThis change replaces ad-hoc external Promise assignment with direct\nasync/await initialization flows inside the core runtime postamble. This\nalso fixes the `MODULARIZE\u003dinstance` dependency order issue."
    },
    {
      "commit": "df8c3291af9abeb11f946da2bd00f34fdc0fe50f",
      "tree": "e22e141ec212d0339f206f8e0441b9c5dc7bc7f5",
      "parents": [
        "cf59596a8e9bc39d36f5697ac85ba2b16a34b880"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Tue Jun 09 00:11:15 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 09 00:11:15 2026"
      },
      "message": "[CI] Remove bionic workarounds. NFC (#27071)\n\nWe updated from bionic to focal in #23173 and from focal to jammy in\n#25891."
    },
    {
      "commit": "cf59596a8e9bc39d36f5697ac85ba2b16a34b880",
      "tree": "09bb234e89c974f8f62c062d7c058ecfbfe67834",
      "parents": [
        "1a700b4655b1c98b20c9befa9836691e1f4fbb3f"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Mon Jun 08 19:48:22 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 08 19:48:22 2026"
      },
      "message": "Extend stdin testing to include std::cin. NFC (#27067)\n\nSee #27058"
    },
    {
      "commit": "1a700b4655b1c98b20c9befa9836691e1f4fbb3f",
      "tree": "1dc7163e0145eafd95a281af152fc0d922437921",
      "parents": [
        "9831588fc45ad31672de19da8c06aa5a76c7cd1f"
      ],
      "author": {
        "name": "Haowei Hsu",
        "email": "hwhsu1231@localizethedocs.org",
        "time": "Mon Jun 08 19:43:21 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 08 19:43:21 2026"
      },
      "message": "[Docs] migrate sphinx theme to shibuya (#27035)\n\n- Remove `emscripten_sphinx_rtd_theme`\n- Pin `sphinx-design\u003d\u003d0.6.1`, `shibuya\u003d\u003d2026.5.19`\n- Refactor home page with `sphinx-design`\n- Internationalize strings in `conf.py` file\n- Add edit this page to sidebar\n- Use `:layout: landing` for front page"
    },
    {
      "commit": "9831588fc45ad31672de19da8c06aa5a76c7cd1f",
      "tree": "3c6e0d6fe63a04e21639be4495d8b6b12f43d005",
      "parents": [
        "f4c693732202d04ab7e4d4cfac0535231eeded2a"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Mon Jun 08 19:05:57 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 08 19:05:57 2026"
      },
      "message": "Don\u0027t use a launcher for bootstrap.py. NFC (#27060)\n\nThis script is only run by folks using emscripten via a git checkout.\nSince the boostrap script it self creates all the launcher programs we\nhave\nchicken and egg situation where we would need to keep these launchers\nin source control just for this one script.\n\nInstead, I think we can just say that using emscripten from a git\ncheckout\nrequires the running this as a normal python script."
    },
    {
      "commit": "f4c693732202d04ab7e4d4cfac0535231eeded2a",
      "tree": "4374009694903b183bbc0e0fe220fe19c29f05d0",
      "parents": [
        "4053ccc3ab9c169c48e9767b772d7527878a11b8"
      ],
      "author": {
        "name": "emscripten-bot",
        "email": "179889221+emscripten-bot@users.noreply.github.com",
        "time": "Mon Jun 08 16:59:18 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 08 16:59:18 2026"
      },
      "message": "Automatic rebaseline of codesize expectations. NFC (#27068)\n\nThis is an automatic change generated by\ntools/maint/rebaseline_tests.py.\n\nThe following (10) test expectation files were updated by\nrunning the tests with `--rebaseline`:\n\n```\ncodesize/test_codesize_cxx_ctors1.json: 152002 \u003d\u003e 151988 [-14 bytes / -0.01%]\ncodesize/test_codesize_cxx_ctors2.json: 151408 \u003d\u003e 151391 [-17 bytes / -0.01%]\ncodesize/test_codesize_cxx_except.json: 195902 \u003d\u003e 195884 [-18 bytes / -0.01%]\ncodesize/test_codesize_cxx_except_wasm.json: 167135 \u003d\u003e 167116 [-19 bytes / -0.01%]\ncodesize/test_codesize_cxx_except_wasm_legacy.json: 165015 \u003d\u003e 164996 [-19 bytes / -0.01%]\ncodesize/test_codesize_cxx_lto.json: 120848 \u003d\u003e 120830 [-18 bytes / -0.01%]\ncodesize/test_codesize_cxx_mangle.json: 262381 \u003d\u003e 262363 [-18 bytes / -0.01%]\ncodesize/test_codesize_cxx_noexcept.json: 154004 \u003d\u003e 153988 [-16 bytes / -0.01%]\ncodesize/test_codesize_cxx_wasmfs.json: 179751 \u003d\u003e 179733 [-18 bytes / -0.01%]\ncodesize/test_codesize_hello_dylink_all.json: 855725 \u003d\u003e 855701 [-24 bytes / -0.00%]\n\nAverage change: -0.01% (-0.01% - -0.00%)\n```\n\nCo-authored-by: emscripten-bot \u003cemscripten-bot@users.noreply.github.com\u003e"
    },
    {
      "commit": "4053ccc3ab9c169c48e9767b772d7527878a11b8",
      "tree": "4a4d148373cab4ff485a45d9c633d287b779fae2",
      "parents": [
        "70807306640eb3f980749c8c65946fa24b3f1693"
      ],
      "author": {
        "name": "emscripten-bot",
        "email": "179889221+emscripten-bot@users.noreply.github.com",
        "time": "Mon Jun 08 16:07:31 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 08 16:07:31 2026"
      },
      "message": "Automatic rebaseline of codesize expectations. NFC (#27062)\n\nThis is an automatic change generated by\ntools/maint/rebaseline_tests.py.\n\nThe following (1) test expectation files were updated by\nrunning the tests with `--rebaseline`:\n\n```\ncodesize/test_codesize_hello_dylink_all.json: 855722 \u003d\u003e 855725 [+3 bytes / +0.00%]\n\nAverage change: +0.00% (+0.00% - +0.00%)\n```\n\nCo-authored-by: emscripten-bot \u003cemscripten-bot@users.noreply.github.com\u003e"
    },
    {
      "commit": "70807306640eb3f980749c8c65946fa24b3f1693",
      "tree": "76bceb7e45fded44ea07ad4ac61921717a9644c4",
      "parents": [
        "f83555696d4135901b7ca3e9531e33005c63c823"
      ],
      "author": {
        "name": "juj",
        "email": "jujjyl@gmail.com",
        "time": "Fri Jun 05 17:05:09 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 05 17:05:09 2026"
      },
      "message": "Size optimize a switch-case in C preprocessor library. (#27057)\n\nWins ~-200 bytes uncompressed, and -46 bytes Brotli-compressed."
    },
    {
      "commit": "f83555696d4135901b7ca3e9531e33005c63c823",
      "tree": "6e6ee8b7dba50a52f275f064625e3a152b40a26d",
      "parents": [
        "61533b1fbd7fefc1792220aa0499db1724471e74"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Fri Jun 05 16:47:14 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 05 16:47:14 2026"
      },
      "message": "create_entry_points.py: Don\u0027t remove bootstrap.bat (#27055)\n\nUnlike the other bat files this one is still checked into source\ncontrol.\n\nAlso, add the check_clean.py step to the windows tester, which would\nhave caught this oversight."
    },
    {
      "commit": "61533b1fbd7fefc1792220aa0499db1724471e74",
      "tree": "9f86ddc409f9c71c6cc9154264362fdee9ce4802",
      "parents": [
        "8e9e4250e0729ac8e925ed3e76f103f85e59a659"
      ],
      "author": {
        "name": "emscripten-bot",
        "email": "179889221+emscripten-bot@users.noreply.github.com",
        "time": "Fri Jun 05 01:06:08 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 05 01:06:08 2026"
      },
      "message": "Automatic rebaseline of codesize expectations. NFC (#27056)\n\nThis is an automatic change generated by\ntools/maint/rebaseline_tests.py.\n\nThe following (2) test expectation files were updated by\nrunning the tests with `--rebaseline`:\n\n```\ncodesize/test_codesize_minimal_pthreads.json: 26081 \u003d\u003e 26075 [-6 bytes / -0.02%]\ncodesize/test_codesize_minimal_pthreads_memgrowth.json: 26490 \u003d\u003e 26484 [-6 bytes / -0.02%]\n\nAverage change: -0.02% (-0.02% - -0.02%)\n```\n\nCo-authored-by: emscripten-bot \u003cemscripten-bot@users.noreply.github.com\u003e"
    },
    {
      "commit": "8e9e4250e0729ac8e925ed3e76f103f85e59a659",
      "tree": "2bf5f82cae7f253912c764c72d50a287e7dfe919",
      "parents": [
        "5cb68ecc1dca0485a5eb490affbe733a6862b4ae"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Fri Jun 05 01:02:33 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 05 01:02:33 2026"
      },
      "message": "Make more use of async/await for file packging (#27034)\n\nSimplify the file packager and LZ4 loading code by leveraging modern\nasync/await features.\n\nPreviously, we tracked the loading of each individual preloaded file by\nadding and removing separate run dependencies (`fp ${name}`). This\nintroduced complexity and extra boilerplate.\n\nNow, we make `loadPackage` and `processPackageData` async functions and\ndirectly `await` the preloading of each file (including running any\npreload plugins). The main package-level run dependency\n(`datafile_${name}`) is held until all files are fully processed and\nthen removed.\n\nThis reduces code complexity, eliminates the need for granular run\ndependencies, and reduces the generated JS code size by ~100 bytes.\n\nSplit out from #27028"
    },
    {
      "commit": "5cb68ecc1dca0485a5eb490affbe733a6862b4ae",
      "tree": "cd533b223300670ff4bb6c5f34bbda3ae85e94f3",
      "parents": [
        "1637a13961ab1d6f9595db4db26bfc16a68e6ad8"
      ],
      "author": {
        "name": "valadaptive",
        "email": "79560998+valadaptive@users.noreply.github.com",
        "time": "Thu Jun 04 17:40:52 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 04 17:40:52 2026"
      },
      "message": "Clean up a couple JS-side library function references (#27054)\n\nThe `fadvise64` stub can be implemented entirely in C, and the\ndeclaration of `_emscripten_default_pthread_stack_size` should have been\nremoved in #19333."
    },
    {
      "commit": "1637a13961ab1d6f9595db4db26bfc16a68e6ad8",
      "tree": "17db29455a64f74ae2656c0bbbd354151d131580",
      "parents": [
        "726203159ba56d41f0d186e11d3fc69f107d6dda"
      ],
      "author": {
        "name": "emscripten-bot",
        "email": "179889221+emscripten-bot@users.noreply.github.com",
        "time": "Thu Jun 04 05:33:25 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 04 05:33:25 2026"
      },
      "message": "Mark 6.0.0 as released (#27052)\n\nUpdate changelog and emscripten-version.txt [ci skip]"
    },
    {
      "commit": "726203159ba56d41f0d186e11d3fc69f107d6dda",
      "tree": "26c63b473cde83d697c2b85f2b5c76c373790a13",
      "parents": [
        "afa15e0c56d1292e073c2c91bafc1d5e0cdf0dd3"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Jun 03 18:34:02 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 03 18:34:02 2026"
      },
      "message": "[deps] Bump the development-dependencies group across 1 directory with 6 updates (#27051)\n\nBumps the development-dependencies group with 6 updates in the /\ndirectory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [eslint](https://github.com/eslint/eslint) | `10.4.0` | `10.4.1` |\n| [rollup](https://github.com/rollup/rollup) | `4.60.4` | `4.61.0` |\n| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) |\n`8.0.14` | `8.0.16` |\n| [webpack](https://github.com/webpack/webpack) | `5.107.1` | `5.107.2`\n|\n| [webpack-cli](https://github.com/webpack/webpack-cli) | `7.0.2` |\n`7.0.3` |\n| [ws](https://github.com/websockets/ws) | `8.20.1` | `8.21.0` |\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "afa15e0c56d1292e073c2c91bafc1d5e0cdf0dd3",
      "tree": "1e4efe06d17661da44f444cc4ec46d01d22c0588",
      "parents": [
        "39b416e2ad9b04248deaf9a10c56b27f42567c8d"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Jun 03 17:34:37 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 03 17:34:37 2026"
      },
      "message": "[deps]: Bump google-closure-compiler from 20260519.0.0 to 20260527.0.0 (#26997)\n\nBumps the production-dependencies group with 1 update in the /\ndirectory:\n[google-closure-compiler](https://github.com/ChadKillingsworth/closure-compiler-npm).\n\nUpdates `google-closure-compiler` from 20260519.0.0 to 20260527.0.0"
    },
    {
      "commit": "39b416e2ad9b04248deaf9a10c56b27f42567c8d",
      "tree": "569e54b12e2b345dbc8b4fa25f6bfd70473b3f9c",
      "parents": [
        "57434d9c0ab96ea9ba657a5662b97e5ea6eaf0bb"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Wed Jun 03 17:30:03 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 03 17:30:03 2026"
      },
      "message": "Add ChangeLog entry for #27044 (#27050)"
    },
    {
      "commit": "57434d9c0ab96ea9ba657a5662b97e5ea6eaf0bb",
      "tree": "b732e9dec6f09705d8a23e5576908333e7c75649",
      "parents": [
        "f6a4ca25c1081081d1868c0471e19b6ad63da0c4"
      ],
      "author": {
        "name": "Derek Schuff",
        "email": "dschuff@chromium.org",
        "time": "Tue Jun 02 00:48:28 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 02 00:48:28 2026"
      },
      "message": "Use ExitProcess to exit from pylauncher (#27048)\n\nIn recent Windows CI builds, several tests failed because the test runner\nexpected the compiler commands to return a non- zero exit status. Even\nthough emcc.py failed and printed error messages, the wrapper executable\nreturned an exit status of 0.\n\nThe wrapper pylauncher.exe is built as a lightweight console wrapper\nwith a custom entry point ( /ENTRY:main ) and no standard C runtime \nlibrary (/NODEFAULTLIB ). At the end of main() , it uses `return exit_code;`\nwhich, in the absence of standard CRT startup wrapping, does not correctly \nreturn the exit code to the system."
    },
    {
      "commit": "f6a4ca25c1081081d1868c0471e19b6ad63da0c4",
      "tree": "0c48bfb9ad5f86ccc676eb6ddf65b98211c6722d",
      "parents": [
        "af5a78a2daab7e1d70bc8fa887cbb9a05c02f56e"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Tue Jun 02 00:42:26 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 02 00:42:26 2026"
      },
      "message": "Remove __syscall_pause (#27044)\n\nWe don\u0027t support this syscall and musl already has a fall back based on\n`poll`/`ppoll`.\n\nNote that the return value for `pause()` now changes to zero (from\nENOSYS), because it is now based in `poll` internally and currently our\n`__syscall_poll` implementation returns zero when it would otherwise\nneed to block. I have another change out the potentially change that\n(#27049) but we can consider that separately to this change.\n\nSee #27036 and #27038"
    },
    {
      "commit": "af5a78a2daab7e1d70bc8fa887cbb9a05c02f56e",
      "tree": "ec7d2ce88e142e3cc1cd621c13abc6ab08bcbb35",
      "parents": [
        "1859de18aefbe8418d208ae2d75b343739bf91a9"
      ],
      "author": {
        "name": "Alon Zakai",
        "email": "azakai@google.com",
        "time": "Mon Jun 01 23:51:15 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 01 23:51:15 2026"
      },
      "message": "Update Binaryen expected version to 129 (#27045)"
    },
    {
      "commit": "1859de18aefbe8418d208ae2d75b343739bf91a9",
      "tree": "3d83acc085a8b052094dbec7a21c5efc4175e3f8",
      "parents": [
        "3836fca39dea41e0a27c4f0a041200578ddc1793"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Mon Jun 01 22:47:35 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 01 22:47:35 2026"
      },
      "message": "Update standalone.c after recent poll change (#27046)\n\nThis should have been part of #26000."
    },
    {
      "commit": "3836fca39dea41e0a27c4f0a041200578ddc1793",
      "tree": "456dab41b0a74b9bbc9976d6c6fcbffbb2f4973e",
      "parents": [
        "1465d28c96510a9b2a69854bdc5e062f5f9e0790"
      ],
      "author": {
        "name": "juj",
        "email": "jujjyl@gmail.com",
        "time": "Mon Jun 01 21:54:42 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 01 21:54:42 2026"
      },
      "message": "Fix an issue with glTexSubImage3D() not working in 4GB or Wasm64 modes (#27039)\n\nFix an issue with glTexSubImage3D() not working in 4GB or Wasm64 modes\non old browsers that could not upload \u003e2GB typed arrays to WebGL. Fixes\nworkaround to https://bugzil.la/1838218. Also update min Firefox and\nChrome versions that carry the fixes.\n\nRemove unused internalFormat parameter from\nemscriptenWebGLGetTexPixelData."
    },
    {
      "commit": "1465d28c96510a9b2a69854bdc5e062f5f9e0790",
      "tree": "88d04adc005c99179fab6f30437f62b4c0a1108a",
      "parents": [
        "ce9d6112d11caf83eb394603ce0527d3dad32cb2"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Mon Jun 01 21:44:37 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 01 21:44:37 2026"
      },
      "message": "[docs] Don\u0027t try to syntax highlight the license file (#27041)"
    },
    {
      "commit": "ce9d6112d11caf83eb394603ce0527d3dad32cb2",
      "tree": "9d062b75ffd9f366399d980feca7df1ecb46e9ee",
      "parents": [
        "0117c98368454b51e5bb63c9ba93863f8c948e1a"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Mon Jun 01 19:24:36 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 01 19:24:36 2026"
      },
      "message": "Update sphinx to v7.4.7 (#27042)\n\nThis is the latest v7 release.\n\nSplit out from #27035"
    },
    {
      "commit": "0117c98368454b51e5bb63c9ba93863f8c948e1a",
      "tree": "fec92fb768ee58fb202f7f35c4a9e597052749d3",
      "parents": [
        "580e462d98a36daca5e2de06442c605909ffa88a"
      ],
      "author": {
        "name": "emscripten-bot",
        "email": "179889221+emscripten-bot@users.noreply.github.com",
        "time": "Mon Jun 01 18:06:42 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 01 18:06:42 2026"
      },
      "message": "Automatic rebaseline of codesize expectations. NFC (#27043)\n\nThis is an automatic change generated by\ntools/maint/rebaseline_tests.py.\n\nThe following (1) test expectation files were updated by\nrunning the tests with `--rebaseline`:\n\n```\ncodesize/test_codesize_hello_dylink_all.json: 855806 \u003d\u003e 855789 [-17 bytes / -0.00%]\n\nAverage change: -0.00% (-0.00% - -0.00%)\n```\n\nCo-authored-by: emscripten-bot \u003cemscripten-bot@users.noreply.github.com\u003e"
    },
    {
      "commit": "580e462d98a36daca5e2de06442c605909ffa88a",
      "tree": "8789a63e759eed9ef579de50d1efe8df3fd2738b",
      "parents": [
        "a51e7ef47a5a2ef0ad044421e238c94baaef6609"
      ],
      "author": {
        "name": "Kleis Auke Wolthuizen",
        "email": "github@kleisauke.nl",
        "time": "Mon Jun 01 16:13:05 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 01 16:13:05 2026"
      },
      "message": "Add stub for `pause()` syscall in standalone mode (#27038)\n\nFixes: #27036."
    },
    {
      "commit": "a51e7ef47a5a2ef0ad044421e238c94baaef6609",
      "tree": "1daacafbdfe99c072ac34e5042016fa58c455c88",
      "parents": [
        "7a1de121ae58e23effafd75bd688a48d62547536"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Fri May 29 20:40:02 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 29 20:40:02 2026"
      },
      "message": "Use `run_codesize_test` helper for `test_small_js_flags`. NFC (#27030)\n\nThis allows is to track the full JS output for this test.\n\nI also ended up changing the input source to our standard hello world\none. I don\u0027t think this test was concerned with the details of the\nparticular input source file here."
    },
    {
      "commit": "7a1de121ae58e23effafd75bd688a48d62547536",
      "tree": "4db0b7d0977f9f78320e6707f538f39fe17dfe24",
      "parents": [
        "999496e5f082b261d0a08f1a2321e3943704b198"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Fri May 29 20:10:43 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 29 20:10:43 2026"
      },
      "message": "Simplify `test_js_optimizer`. NFC (#27031)\n\n`assertFileContents` already handles rebaselining internally."
    },
    {
      "commit": "999496e5f082b261d0a08f1a2321e3943704b198",
      "tree": "c8c514d3d25c53e650054497d2a3cf3ab15b8977",
      "parents": [
        "41656d690b521208189ed838c5ab474435b208c9"
      ],
      "author": {
        "name": "Brendan Dahl",
        "email": "brendan.dahl@gmail.com",
        "time": "Thu May 28 23:55:59 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 28 23:55:59 2026"
      },
      "message": "[FP16] Add end to end tests for promote/demote instructions. (#27027)\n\nAlso remove outdated TODO that already is done."
    },
    {
      "commit": "41656d690b521208189ed838c5ab474435b208c9",
      "tree": "42b0abc4bd5fde7e92e8a7e55e61090a0ac6afef",
      "parents": [
        "cfd5c919c21330c28905d4d6667674d126088f1d"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Thu May 28 21:29:24 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 28 21:29:24 2026"
      },
      "message": "[pthreads] Simplify message relaying code (#27018)\n\nHistorically, `targetThread` relaying was used to pass `objectTransfer`\nmessages (containing `OffscreenCanvas` objects) back to parent threads\non worker exit. This was introduced in commit 1b278917cd (2018/2019) and\nrequired supporting `transferList` in the relaying code.\n\nHowever, automatic canvas return on exit was later disabled in\n6dcf7298e8 (2019) and the `objectTransfer` command was fully removed in\n0f536c60bb (2021).\n\nThese days, the relaying mechanism is only used by `CMD_CHECK_MAILBOX`\n(via `_emscripten_notify_mailbox_postmessage`) to send simple mailbox\nnotifications, which do not require a transfer list."
    },
    {
      "commit": "cfd5c919c21330c28905d4d6667674d126088f1d",
      "tree": "dcac7b78011b212add962dd240ebdcf3ee64d1d9",
      "parents": [
        "0d68ae8442d3636302a8cc6cec296c1f2026c42b"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Thu May 28 19:43:42 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 28 19:43:42 2026"
      },
      "message": "[ports] Initialize ICU source path early in get() (#27019)\n\nCurrently, icu_source_path is only initialized inside prepare_build(),\nwhich is deferred to the `create_libicu_common` creator.\n\nIf `libicu_common` is already cached, but other ICU libraries (like\n`libicu_stubdata`) are missing from the cache, the common creator is\nskipped. This results in `prepare_build()` never being called, leaving\nicu_source_path as None and causing subsequent builders to crash with a\nTypeError in os.path.join.\n\nFix this by initializing icu_source_path immediately at the top of\nget(), and removing the redundant prepare_build() logic."
    },
    {
      "commit": "0d68ae8442d3636302a8cc6cec296c1f2026c42b",
      "tree": "bc5e54a954ded9acfb2e1ba17c66a2ee592e4b97",
      "parents": [
        "a0fe4fecc71a5781c98471dffc630fc1f6ccdc30"
      ],
      "author": {
        "name": "Kleis Auke Wolthuizen",
        "email": "github@kleisauke.nl",
        "time": "Thu May 28 19:36:38 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 28 19:36:38 2026"
      },
      "message": "[dylink] Fix deadlock in `_emscripten_dlsync_threads()` (#27000)\n\nThis extends commit 662cb06 by ensuring `_emscripten_thread_notify()`\nis also called for the synchronous `_emscripten_dlsync_threads()`\npath. This ensures that threads process the dlopen catch-up queue\npromptly, even when blocked in `emscripten_futex_wait()`.\n\nFixes: #26913."
    },
    {
      "commit": "a0fe4fecc71a5781c98471dffc630fc1f6ccdc30",
      "tree": "e007be71ec424c7c667d555d8b997e347072a09e",
      "parents": [
        "8b5a08f8ac1df31d70ac36150f4bb3543794b2ea"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Thu May 28 18:19:58 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 28 18:19:58 2026"
      },
      "message": "Add pylauncher.exe as bootstrap.py dependency (#27022)\n\nThis means that changes the executable will trigger recreation of the\nlaunchers."
    },
    {
      "commit": "8b5a08f8ac1df31d70ac36150f4bb3543794b2ea",
      "tree": "5a2bc001f08c4bae5aff944a11f43b2213911519",
      "parents": [
        "f67f3921300631bfcc8cc52a8d48e46fbbffa248"
      ],
      "author": {
        "name": "emscripten-bot",
        "email": "179889221+emscripten-bot@users.noreply.github.com",
        "time": "Thu May 28 18:19:30 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 28 18:19:30 2026"
      },
      "message": "Automatic rebaseline of codesize expectations. NFC (#27024)\n\nThis is an automatic change generated by\ntools/maint/rebaseline_tests.py.\n\nThe following (2) test expectation files were updated by\nrunning the tests with `--rebaseline`:\n\n```\ncodesize/test_codesize_minimal_pthreads.json: 26147 \u003d\u003e 26180 [+33 bytes / +0.13%]\ncodesize/test_codesize_minimal_pthreads_memgrowth.json: 26556 \u003d\u003e 26589 [+33 bytes / +0.12%]\n\nAverage change: +0.13% (+0.12% - +0.13%)\n```\n\nCo-authored-by: emscripten-bot \u003cemscripten-bot@users.noreply.github.com\u003e"
    },
    {
      "commit": "f67f3921300631bfcc8cc52a8d48e46fbbffa248",
      "tree": "41c39f6c1b004fe9feef3d7632182170694524f5",
      "parents": [
        "d9e7a4ad984b94e5c96c1cadac9239956b72b513"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Thu May 28 04:58:59 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 28 04:58:59 2026"
      },
      "message": "Use .exe launchers on windows by default (#27017)\n\nNow that we are building the exe launcher automatically in\nemscripten-releases its time to start trying it out for real.\n\nThe old behaviour can be had by setting `EM_USE_BAT_FILES` when creating\nthe launchers (normally during `./bootstrap`).\n\nSee #24858"
    },
    {
      "commit": "d9e7a4ad984b94e5c96c1cadac9239956b72b513",
      "tree": "11726b5fd7635c22c1a3663420c9f8b1037a8922",
      "parents": [
        "dc3e660097f74ba6490e27288e00220a3e9c82c8"
      ],
      "author": {
        "name": "Brendan Dahl",
        "email": "brendan.dahl@gmail.com",
        "time": "Wed May 27 20:06:31 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 27 20:06:31 2026"
      },
      "message": "Re-enable the temporarily disabled circleci tests. (#26996)"
    },
    {
      "commit": "dc3e660097f74ba6490e27288e00220a3e9c82c8",
      "tree": "d743a37a1c46d767116cc4b0dff28bc62b564629",
      "parents": [
        "b44cb92ba19b986f877f74e029809d90104b98cc"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Wed May 27 18:19:09 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 27 18:19:09 2026"
      },
      "message": "Simplify pthread_esm_startup. NFC (#27016)"
    },
    {
      "commit": "b44cb92ba19b986f877f74e029809d90104b98cc",
      "tree": "9c71599b6863531c2b3b798c1d0851f8420cc8c7",
      "parents": [
        "3eb2d791c690af5a5e630498eafb2d086e7cd03f"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Wed May 27 17:55:08 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 27 17:55:08 2026"
      },
      "message": "libpthread.js: Return result from allocateUnusedWorker. NFC (#27015)"
    },
    {
      "commit": "3eb2d791c690af5a5e630498eafb2d086e7cd03f",
      "tree": "cb00fcdbd74481bdace012e9386c2d8c5d5ae036",
      "parents": [
        "0c0f3d4d8be9aaac64f6c49bf0a5108f0134179c"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Wed May 27 14:47:22 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 27 14:47:22 2026"
      },
      "message": "libpthread.js: Remove unnecessary quotes. NFC (#27014)"
    },
    {
      "commit": "0c0f3d4d8be9aaac64f6c49bf0a5108f0134179c",
      "tree": "870ab8cb4fc75cb0faa64876d79f5e62b2ad7349",
      "parents": [
        "02663337b3b1ab8078cab9f7a98fa2e653ada336"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Wed May 27 08:48:50 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 27 08:48:50 2026"
      },
      "message": "Remove PThread.runningWorkers. NFC (#26998)\n\nRemove `PThread.runningWorkers` and use `PThread.pthreads` instead to\ntrack running workers. `PThread.pthreads` already contains all the\nnecessary information, and keeping both in sync was redundant.\n\nThis also optimizes thread exit by replacing an O(N) array splice with\nan O(1) map deletion, at the cost of making count queries (mostly used\nin tests) O(N) instead of O(1)."
    },
    {
      "commit": "02663337b3b1ab8078cab9f7a98fa2e653ada336",
      "tree": "774c4a6654a6a72a68c2c06d0324537e87bb1724",
      "parents": [
        "d1c95e60b2fae22267810ee623a4d6853f235be2"
      ],
      "author": {
        "name": "emscripten-bot",
        "email": "179889221+emscripten-bot@users.noreply.github.com",
        "time": "Tue May 26 22:55:44 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 26 22:55:44 2026"
      },
      "message": "Automatic rebaseline of codesize expectations. NFC (#27013)\n\nThis is an automatic change generated by\ntools/maint/rebaseline_tests.py.\n\nThe following (8) test expectation files were updated by\nrunning the tests with `--rebaseline`:\n\n```\ncodesize/test_codesize_cxx_ctors1.json: 152002 \u003d\u003e 152002 [+0 bytes / +0.00%]\ncodesize/test_codesize_cxx_except.json: 195902 \u003d\u003e 195902 [+0 bytes / +0.00%]\ncodesize/test_codesize_cxx_except_wasm.json: 167135 \u003d\u003e 167135 [+0 bytes / +0.00%]\ncodesize/test_codesize_cxx_except_wasm_legacy.json: 165015 \u003d\u003e 165015 [+0 bytes / +0.00%]\ncodesize/test_codesize_cxx_mangle.json: 262381 \u003d\u003e 262381 [+0 bytes / +0.00%]\ncodesize/test_codesize_cxx_noexcept.json: 154004 \u003d\u003e 154004 [+0 bytes / +0.00%]\ncodesize/test_codesize_cxx_wasmfs.json: 179751 \u003d\u003e 179751 [+0 bytes / +0.00%]\ncodesize/test_codesize_files_wasmfs.json: 63811 \u003d\u003e 63811 [+0 bytes / +0.00%]\n\nAverage change: +0.00% (+0.00% - +0.00%)\n```\n\nCo-authored-by: emscripten-bot \u003cemscripten-bot@users.noreply.github.com\u003e"
    },
    {
      "commit": "d1c95e60b2fae22267810ee623a4d6853f235be2",
      "tree": "335dc769a62e2d042d407e8af1ec0e36ee154ebb",
      "parents": [
        "f228f9c01d8b0a5453e42b5329553af8216efc82"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Tue May 26 21:31:36 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 26 21:31:36 2026"
      },
      "message": "Minor libpthread.js cleanups. NFC (#27011)"
    },
    {
      "commit": "f228f9c01d8b0a5453e42b5329553af8216efc82",
      "tree": "4f2f385087eea676863eac6295b2f6b05baaed11",
      "parents": [
        "261118a7c218869d7e309ff7ac4a365a31eb6870"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Tue May 26 20:15:12 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 26 20:15:12 2026"
      },
      "message": "Fix emscripten_set_immediate when called from a pthread (#27008)\n\nWe have special handling for the `setimmediate` message in the pthreads\ncode. Without this change, `emscripten_set_immediate` (which uses\n`emSetImmediate` under the hood) was using `_si` as its message ID. This\nmeant that when called from a worker, the message sent to the main\nthread was not recognized and therefore not forwarded back to the\nworker, causing the immediate callback to never run.\n\nBy unifying both to use `setimmediate`, we can reuse the existing\npthreads forwarding logic.\n\nAlso update `emSetImmediate` to check if it is running in a worker and\nomit the target origin argument when calling `postMessage`, as the\nworker version of `postMessage` does not support it. This matches the\nlogic already present in the `EM_TIMING_SETIMMEDIATE` main loop\nimplementation.\n\nAdd a pthread variant to `test_emscripten_set_immediate` to prevent\nregressions."
    },
    {
      "commit": "261118a7c218869d7e309ff7ac4a365a31eb6870",
      "tree": "0f8c949955b5e330e49683f6e86eeeb10111061c",
      "parents": [
        "a173795cbc91a44ff41d1b2f573691761d5f30f2"
      ],
      "author": {
        "name": "HCL-JasonR",
        "email": "jason.riendeau@hcl-software.com",
        "time": "Tue May 26 15:00:12 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 26 15:00:12 2026"
      },
      "message": "Update libpng to 1.6.58 (#26983)\n\nApologies for the churn, but this fixes a medium severity CVE as part of\nthe same release cycle.\nhttps://www.cve.org/CVERecord?id\u003dCVE-2026-34757\n\nCo-authored-by: Jason Riendeau \u003cjason.riendeau@pnp-hcl.com\u003e"
    },
    {
      "commit": "a173795cbc91a44ff41d1b2f573691761d5f30f2",
      "tree": "41f6a401b369ba55bdf2d721e35107f9da6ff739",
      "parents": [
        "d9c4b18da8e1d493173a77714ad3b6f396145428"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Mon May 25 14:21:43 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 25 14:21:43 2026"
      },
      "message": "Fix zlib benchmark by adding `-DBUILD_SHARED_LIBS\u003dOFF`. (#27010)\n\nThe benchmark expects that static version."
    },
    {
      "commit": "d9c4b18da8e1d493173a77714ad3b6f396145428",
      "tree": "edd5d053fe775c1c59748e5d4de817a5fbeafe9c",
      "parents": [
        "7b8b5bca6fffb699ec0ae7fad87dca8f61cbc52e"
      ],
      "author": {
        "name": "juj",
        "email": "jujjyl@gmail.com",
        "time": "Sun May 24 16:24:24 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun May 24 16:24:24 2026"
      },
      "message": "Fix test test_dylink_zlib_cmake when CMake is installed via Emsdk (#27009)\n\nFix test test_dylink_zlib_cmake when CMake is installed via Emsdk (CMake\n4.2.0-rc3)"
    },
    {
      "commit": "7b8b5bca6fffb699ec0ae7fad87dca8f61cbc52e",
      "tree": "05cc9868608ce9218322d1b4be8014f45b215231",
      "parents": [
        "b964833f8c341dab82253fcecd24c6f2d87f45aa"
      ],
      "author": {
        "name": "Kleis Auke Wolthuizen",
        "email": "github@kleisauke.nl",
        "time": "Sat May 23 19:49:50 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat May 23 19:49:50 2026"
      },
      "message": "Update feature matrix for `-mnontrapping-fptoint` (#27006)\n\nSee: https://caniuse.com/wasm-nontrapping-fptoint"
    },
    {
      "commit": "b964833f8c341dab82253fcecd24c6f2d87f45aa",
      "tree": "5e36bd33996be2995040b89b0210b3759f299873",
      "parents": [
        "6b67d4c96719f0263fcef26917085120bf0a4110"
      ],
      "author": {
        "name": "Kleis Auke Wolthuizen",
        "email": "github@kleisauke.nl",
        "time": "Sat May 23 19:49:08 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat May 23 19:49:08 2026"
      },
      "message": "Update feature matrix for `-m64` (#27007)\n\nSee: https://caniuse.com/wf-wasm-memory64"
    },
    {
      "commit": "6b67d4c96719f0263fcef26917085120bf0a4110",
      "tree": "6e24555b48b1fb55cd217313280529cee7f749bd",
      "parents": [
        "36fb9c405a3e462a3f7a33b6fdb6d3adf81fde36"
      ],
      "author": {
        "name": "Kleis Auke Wolthuizen",
        "email": "github@kleisauke.nl",
        "time": "Sat May 23 19:48:15 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat May 23 19:48:15 2026"
      },
      "message": "[wasm64] Add missing sig mapping for `_emscripten_proxy_dlsync()` (#27001)\n\nSplit out from #27000."
    },
    {
      "commit": "36fb9c405a3e462a3f7a33b6fdb6d3adf81fde36",
      "tree": "b227eb1f8a40bd9e69577b6cf7ac5fe606653bf6",
      "parents": [
        "1a3849ae41164a5e6e1ae28e24a2d46a656b1692"
      ],
      "author": {
        "name": "Kleis Auke Wolthuizen",
        "email": "github@kleisauke.nl",
        "time": "Sat May 23 19:47:46 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat May 23 19:47:46 2026"
      },
      "message": "Update feature matrix for `-sGROWABLE_ARRAYBUFFERS` (#27003)\n\nAnd update setting description to note recent support across major\nbrowser engines and Node.js.\n\nSee: https://caniuse.com/mdn-webassembly_api_memory_toresizablebuffer"
    },
    {
      "commit": "1a3849ae41164a5e6e1ae28e24a2d46a656b1692",
      "tree": "bcb862407b8d301fb35b4f89d804f960d1040907",
      "parents": [
        "ddb8be1093751c21c5aca6ca34eb6ed7beffddc3"
      ],
      "author": {
        "name": "Kleis Auke Wolthuizen",
        "email": "github@kleisauke.nl",
        "time": "Sat May 23 19:46:41 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat May 23 19:46:41 2026"
      },
      "message": "Add caniuse links to feature matrix. NFC (#27005)"
    },
    {
      "commit": "ddb8be1093751c21c5aca6ca34eb6ed7beffddc3",
      "tree": "68bbb29eb3513e163b53362db983c767a78bcb40",
      "parents": [
        "163a0f0ae9049fe4aa5021d49a4bf498d8d6d315"
      ],
      "author": {
        "name": "Gary Mathews",
        "email": "contact@garymathews.com",
        "time": "Sat May 23 19:44:59 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat May 23 19:44:59 2026"
      },
      "message": "Remove redundant Atomics annotations (#26999)\n\n- Continuation of emscripten-core/emscripten#26869\n- google/closure-compiler#4317 was merged into `20260519.0.0` which\nfixes the `Atomics.waitAsync` signature\n  - The `@suppress` annotations are no longer necessary"
    },
    {
      "commit": "163a0f0ae9049fe4aa5021d49a4bf498d8d6d315",
      "tree": "2c1e4e335812a8759880742810f638174055b991",
      "parents": [
        "b5118fe5384ab07a5d8df99adcb4f431b3e35b76"
      ],
      "author": {
        "name": "emscripten-bot",
        "email": "179889221+emscripten-bot@users.noreply.github.com",
        "time": "Sat May 23 17:02:27 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat May 23 17:02:27 2026"
      },
      "message": "Automatic rebaseline of codesize expectations. NFC (#27004)\n\nThis is an automatic change generated by\ntools/maint/rebaseline_tests.py.\n\nThe following (2) test expectation files were updated by\nrunning the tests with `--rebaseline`:\n\n```\ncodesize/test_codesize_cxx_mangle.json: 262381 \u003d\u003e 262381 [+0 bytes / +0.00%]\ncodesize/test_codesize_hello_dylink_all.json: 855809 \u003d\u003e 855806 [-3 bytes / -0.00%]\n\nAverage change: -0.00% (-0.00% - +0.00%)\n```\n\nCo-authored-by: emscripten-bot \u003cemscripten-bot@users.noreply.github.com\u003e"
    },
    {
      "commit": "b5118fe5384ab07a5d8df99adcb4f431b3e35b76",
      "tree": "148e570fe44238be3f72023e700d7ce11f756bda",
      "parents": [
        "a7e099ee3c580242d0eeab9457adad1636c89ff2"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Fri May 22 19:46:29 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 22 19:46:29 2026"
      },
      "message": "Remove setimmediate handler from pthread onmessage. NFC (#26994)\n\nIn #26984, I changed the format of this message so it no longer includes\nthe `target` key.\n\nI should have also remove this extra handler here, which is actually\ndoing nothing. There is no need to explicitly do any kind `no-op`\nhandling since all messages that don\u0027t have a `cmd` key are already\ncompletely ignored by this handler."
    },
    {
      "commit": "a7e099ee3c580242d0eeab9457adad1636c89ff2",
      "tree": "1f6c44f8c6c1bc7e2a4abe2cdd8b407b5bae1036",
      "parents": [
        "8f2c75b8f47e68fbabad27c63bd089b586d348e6"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Fri May 22 18:20:39 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 22 18:20:39 2026"
      },
      "message": "Add missing break statement from #26987. NFC (#26993)"
    },
    {
      "commit": "8f2c75b8f47e68fbabad27c63bd089b586d348e6",
      "tree": "eec5c8c9ecb63f290a713bced632310590d8a9e0",
      "parents": [
        "7fef2ecd60bdcd539380db18508503e661571180"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Fri May 22 18:10:21 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 22 18:10:21 2026"
      },
      "message": "Update npm dependencies. NFC (#26992)\n\nNotably this includes the vite 7 -\u003e 8 update.\n\nI used npm-check-update to generate this PR:\n\n1. npx npm-check-updates -u\n2. npm install"
    },
    {
      "commit": "7fef2ecd60bdcd539380db18508503e661571180",
      "tree": "029d2b2b088d04e23e7981b3582a84f954b0c740",
      "parents": [
        "2e0e6e421efde01b7c2de3e1ccb02d65292060f5"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Fri May 22 18:10:04 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 22 18:10:04 2026"
      },
      "message": "Remove redundant calls to os.path.join. NFC (#26990)"
    },
    {
      "commit": "2e0e6e421efde01b7c2de3e1ccb02d65292060f5",
      "tree": "86476f7e02145af89a27dca9ec72c066da592ce6",
      "parents": [
        "48b061638733786c9f772e84aaf0b684589cd798"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Fri May 22 18:09:47 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 22 18:09:47 2026"
      },
      "message": "Fix `gen_sig_info.py` test in the absence of `out` directory. NFC (#26995)"
    },
    {
      "commit": "48b061638733786c9f772e84aaf0b684589cd798",
      "tree": "463a0a5856acaf2200e48aaab8a2d3fedb3e5573",
      "parents": [
        "b260f9638cb50392e95ac779d85c11579eced84e"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Fri May 22 02:07:56 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 22 02:07:56 2026"
      },
      "message": "Use integer constants for pthread message IDs. NFC (#26987)"
    },
    {
      "commit": "b260f9638cb50392e95ac779d85c11579eced84e",
      "tree": "aca4bc698b57ea8bda839be85d4a20b9d7487e7b",
      "parents": [
        "3d568ac721c083bc07f56716ddf50c156d12b900"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Fri May 22 00:04:14 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 22 00:04:14 2026"
      },
      "message": "Avoid tempdir in gen_sig_info. NFC (#26989)\n\nSince this is purely maintenance script we can just use the local `out`\ndirectory."
    },
    {
      "commit": "3d568ac721c083bc07f56716ddf50c156d12b900",
      "tree": "6edcb246f6601a3c58ce5697d3ec4fa501a927ba",
      "parents": [
        "d08cfb49b195cb025041d822f79a1b9646075356"
      ],
      "author": {
        "name": "Guy Bedford",
        "email": "guybedford@gmail.com",
        "time": "Thu May 21 23:24:58 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 21 23:24:58 2026"
      },
      "message": "Support source-phase imports in the acorn/terser optimizer pipeline (#26967)\n\nWith `-sSOURCE_PHASE_IMPORTS\u003d1`, emcc emits `import source wasmModule\nfrom \u0027./foo.wasm\u0027` in its JS runtime, but at `-O2`+ the optimizer\ncrashes because acorn 8.x doesn\u0027t yet understand the syntax. Even once\nacorn parses it, the bundled terser silently drops the `source` keyword\non the mozilla-AST round-trip, which changes runtime semantics (host\nreturns the exports namespace instead of a `WebAssembly.Module`).\n\nThis wires in the `acorn-import-phases` plugin so acorn parses the\nsyntax, and pulls in matching terser support so the keyword survives\nprinting. Terser side is\nhttps://github.com/emscripten-core/terser/pull/1, which is vendored via\n`third_party/terser/terser.js` rebuilt from that branch.\n\nNew fixture `test/js_optimizer/sourcePhaseImports.js` runs two `import\nsource` declarations through JSDCE and checks the keyword survives; runs\nvia `./test/runner other.test_js_optimizer_sourcePhaseImports`.\n\nThat terser PR should ideally land first so this can be rebuilt from a\nmerged branch; happy to rebase the bundle afterwards."
    },
    {
      "commit": "d08cfb49b195cb025041d822f79a1b9646075356",
      "tree": "a8836545a5f618681d5e1c14014305e40090f884",
      "parents": [
        "bbc19e213e4c182efe1a1b5cdbb03ccf8c60fc45"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Thu May 21 23:10:46 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 21 23:10:46 2026"
      },
      "message": "Bump version to 6.0.0-git (#26988)\n\nWe have several major changes in this release so why not make it a major\none."
    },
    {
      "commit": "bbc19e213e4c182efe1a1b5cdbb03ccf8c60fc45",
      "tree": "dcae0c024e9492fc7acd6406129a40e72b47c35f",
      "parents": [
        "4bf5fb7a35c38935d20c6f8a7e3a3f1153932758"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Thu May 21 22:04:45 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 21 22:04:45 2026"
      },
      "message": "Enable real dynamic linking with `-shared` by default (#25930)\n\nThis change essentially disables `FAKE_DYLIBS` by default, which in\nturn means `-shared` will now produce dynamic libraries by default.\n\nIf you want the old behaviour you now need `-sFAKE_DYLIBS`."
    },
    {
      "commit": "4bf5fb7a35c38935d20c6f8a7e3a3f1153932758",
      "tree": "db3143f63d2a69b95f73e3b9372640ee7b87ea7c",
      "parents": [
        "cb5cf563f07d34f5106dc1fc489bd3b2c0b229b1"
      ],
      "author": {
        "name": "Kleis Auke Wolthuizen",
        "email": "github@kleisauke.nl",
        "time": "Thu May 21 20:24:38 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 21 20:24:38 2026"
      },
      "message": "Update musl to v1.2.6 (#26860)"
    },
    {
      "commit": "cb5cf563f07d34f5106dc1fc489bd3b2c0b229b1",
      "tree": "abb26161519228f3d2e06f1053c374f7bf917511",
      "parents": [
        "166628517ed36495456958a24a34f2a3d66e2f3c"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Thu May 21 17:55:19 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 21 17:55:19 2026"
      },
      "message": "Consolidate `test_multidynamic_link` and `test_multiply_defined_libsymbols`. NFC (#26986)\n\nSince these tests were largely redundant, consolidate them into a single\nparameterized test. Specifically, `test_multiply_defined_libsymbols` was\nmore comprehensive but `test_multidynamic_link tested` versioned\nsuffixes and full path linking. `test_multiply_defined_libsymbols` now\ncovers those cases."
    },
    {
      "commit": "166628517ed36495456958a24a34f2a3d66e2f3c",
      "tree": "62dbb75ea3ff76cd3a39b8228eafd7cfef752f33",
      "parents": [
        "a2bfe33fd8045b812be4168960a18fa7d36f608a"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Thu May 21 16:42:00 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 21 16:42:00 2026"
      },
      "message": "Use `scheduler.postTask` when implementing `EM_TIMING_SETIMMEDIATE` (#26985)\n\nIIUC this API is better than `setTimeout(0)` or `postMessage()` in terms\nof being a polyfill for the old/deprecated setImmediate API.\n\nIts not clear if/when safari will implement this API so it will likely\nneed to be feature detected for the foreseeable."
    },
    {
      "commit": "a2bfe33fd8045b812be4168960a18fa7d36f608a",
      "tree": "2fcd6541fc4ce6d01d6d028e853c0bc6a343c3f6",
      "parents": [
        "f573345b1a89ab02600ae36b92b7b69d2947561c"
      ],
      "author": {
        "name": "juj",
        "email": "jujjyl@gmail.com",
        "time": "Thu May 21 14:51:04 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 21 14:51:04 2026"
      },
      "message": "Fix a Windows issue where Python codepage would be reverted from unicode to cp1252 (#26972)\n\nFix a Windows issue where Python codepage would be reverted from unicode\nto cp1252, if stdout/stderr was being redirected to a file.\n\nTo fix this issue, pass the `-X utf8` command line parameter whenever\npython `-E` flag is being used.\n\nFixes test other.test_wasm_sourcemap_relative_paths on Windows when\nbuild is driven by Buildbot CI. See\nhttps://github.com/buildbot/buildbot/issues/9047 for related info."
    },
    {
      "commit": "f573345b1a89ab02600ae36b92b7b69d2947561c",
      "tree": "bcf1a92d56512ddf501ab91083d1a5cc36d395a0",
      "parents": [
        "54b97db2d40297bec5ce28c813f8fee7330db579"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Wed May 20 22:29:40 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 20 22:29:40 2026"
      },
      "message": "Simplify setImmediate polyfill handling in `EM_TIMING_SETIMMEDIATE` (#26984)\n\nSome of this logic seems to be from the `--proxy-to-worker` days, and\nthat settings was removed a while back."
    },
    {
      "commit": "54b97db2d40297bec5ce28c813f8fee7330db579",
      "tree": "e15c8e5bbbec58e7e586111ad18eafcbe34178a2",
      "parents": [
        "8672d438e53ff915154f3052ad3a7e4ce4cbc6bb"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Wed May 20 18:24:21 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 20 18:24:21 2026"
      },
      "message": "Add testing for audio worklets + pthreads. NFC (#26982)\n\nThis should have been part of #25930"
    },
    {
      "commit": "8672d438e53ff915154f3052ad3a7e4ce4cbc6bb",
      "tree": "aff1268c1036633274b8604fb92c11e5e9890b1c",
      "parents": [
        "6d53e5417a5f6007570451f69741ad0c05ff37d7"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Wed May 20 17:22:57 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 20 17:22:57 2026"
      },
      "message": "[js_optimizer] Use existing globals. NFC (#26980)"
    },
    {
      "commit": "6d53e5417a5f6007570451f69741ad0c05ff37d7",
      "tree": "a42ad08b720f0a43e7f0292864306bd9479214a6",
      "parents": [
        "679a213b8478a406ac26b87c9ba14d1a0e54464b"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Wed May 20 17:04:27 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 20 17:04:27 2026"
      },
      "message": "Add some more ruff checks. NFC (#26973)"
    },
    {
      "commit": "679a213b8478a406ac26b87c9ba14d1a0e54464b",
      "tree": "1a2a05235abf8f3c71191b4fba4d9b9bff145b88",
      "parents": [
        "9563db7b64bb505f509228ad1299816d027a7ba1"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Wed May 20 16:51:46 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 20 16:51:46 2026"
      },
      "message": "Remove extra_info argument from js_optimizer.py. NFC (#26981)\n\nThis had no users. The only user of `run_on_file` is `run_js_optimizer`\nwhich doesn\u0027t pass this argument."
    },
    {
      "commit": "9563db7b64bb505f509228ad1299816d027a7ba1",
      "tree": "8fdbc5b5d00a4494cc5f471bf6f249b0163b841d",
      "parents": [
        "bc4ee8b1d3a72420b44677e9b403a5ae92fe268a"
      ],
      "author": {
        "name": "HCL-JasonR",
        "email": "jason.riendeau@hcl-software.com",
        "time": "Tue May 19 17:42:12 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 19 17:42:12 2026"
      },
      "message": "Update libpng.py to 1.6.56 (#26592)\n\nThis fixes two High CVEs.\nhttps://www.cve.org/CVERecord?id\u003dCVE-2026-33416\nhttps://www.cve.org/CVERecord?id\u003dCVE-2026-33636"
    },
    {
      "commit": "bc4ee8b1d3a72420b44677e9b403a5ae92fe268a",
      "tree": "e516b69baf4842328a64bdf909d6b64afc974730",
      "parents": [
        "952a74e1769c65362c744ad0b3fc22a239045b81"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Tue May 19 00:34:39 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 19 00:34:39 2026"
      },
      "message": "Add `-sRUNTIME_DEBUG` to some tests to try to debug #26882. NFC (#26977)"
    },
    {
      "commit": "952a74e1769c65362c744ad0b3fc22a239045b81",
      "tree": "a99fc3a6d9282b9060454fb0d66ea5afeafef6dd",
      "parents": [
        "e9e9df1464285a22331842c21848e063725aedf0"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Tue May 19 00:08:48 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 19 00:08:48 2026"
      },
      "message": "Update documentation on the `-shared` flag (#26976)\n\nIn particular, mention the `FAKE_DYLIBS` setting.\n\nThis is important especially since we are about the change the default\nbehavior. See #25930"
    },
    {
      "commit": "e9e9df1464285a22331842c21848e063725aedf0",
      "tree": "9c57c97c859a2c659c0db62d98fc171e0c3c750f",
      "parents": [
        "926047d8c01101a0558ea501ed54a4e76af43a37"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Mon May 18 23:56:47 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 18 23:56:47 2026"
      },
      "message": "Use check_call when building system libraries with EMAR. NFC (#26974)\n\nThis means that `emar` shows up when doing e.g. `./embuilder --verbose`."
    },
    {
      "commit": "926047d8c01101a0558ea501ed54a4e76af43a37",
      "tree": "69dd47b7cfbb4c54a31f2716afb21bff15b4fb31",
      "parents": [
        "d3d2dec6d6c07736ffa781391444f406671e808b"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Sat May 16 20:11:09 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat May 16 20:11:09 2026"
      },
      "message": "Simplify usage of python str.startswith. NFC (#26970)\n\nThis method can take a tuple of prefixes to check for.\n\nSame for `.endswith`.\n\nI noticed this while working on #26969"
    },
    {
      "commit": "d3d2dec6d6c07736ffa781391444f406671e808b",
      "tree": "2d264a112ad9bdda80c9fa7918ea316aa3da5323",
      "parents": [
        "1d63dc09cb8f6e890d38a445e216999fe556546f"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Sat May 16 20:10:52 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat May 16 20:10:52 2026"
      },
      "message": "Fix wasm64 test suite failures. NFC (#26969)\n\nThese failures were introduced in #26963 but not caught because we\ncurrently (temporarily) disabled this suite in #26664.\n\nHere I\u0027m adding `--profiling-funcs` to the list of ld-only flags. I\u0027ve\nalso switch from using `any` to just passing multiple prefixes to the\n`.startswith` method.\n\nFixes: #26968"
    },
    {
      "commit": "1d63dc09cb8f6e890d38a445e216999fe556546f",
      "tree": "8fcbb7de1bf33116055465aa9f07578a83af7c2d",
      "parents": [
        "85ee810bb261d6c42ef4c258b41f18f57ed5b210"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Sat May 16 00:28:49 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat May 16 00:28:49 2026"
      },
      "message": "Prefer standard clang `-m64` flag over `-sMEMORY64` (#26963)\n\nOne way we could consider deprecating the latter. The reason this kind\nof change is good is that it beings `emcc` closure to upstream clang.\nIts also quicker to type and familiar to existing gcc/clang users."
    },
    {
      "commit": "85ee810bb261d6c42ef4c258b41f18f57ed5b210",
      "tree": "fc5f77481808a670ca06880494a75563d08af063",
      "parents": [
        "3122794480b3e60ce847ae2a86d76246d7e63840"
      ],
      "author": {
        "name": "juj",
        "email": "jujjyl@gmail.com",
        "time": "Fri May 15 21:29:32 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 15 21:29:32 2026"
      },
      "message": "Add a ChangeLog entry about the version of Java used by current Closure (#26929)\n\nAdd a ChangeLog entry about the version of Java used by current Closure\nversion, and a note of when installing Java is necessary.\n\nAttempting to use Java 20 or older will produce an error like\n\n```\nError: LinkageError occurred while loading main class com.google.javascript.jscomp.CommandLineRunner\n\tjava.lang.UnsupportedClassVersionError: com/google/javascript/jscomp/CommandLineRunner has been compiled\nby a more recent version of the Java Runtime (class file version 65.0), this version of the Java Runtime only\nrecognizes class file versions up to 57.0\n```\n\nhttp://clbri.com:8010/api/v2/logs/433679/raw_inline"
    },
    {
      "commit": "3122794480b3e60ce847ae2a86d76246d7e63840",
      "tree": "013c3d3da719ae0ae718306f492ee0d969bda9db",
      "parents": [
        "1ec182b7fe99a1c837c0da8bceb87ca902dc851c"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Fri May 15 20:14:48 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 15 20:14:48 2026"
      },
      "message": "Allow `emscripten_atomic_wait_suspending` to return synchronously when possible (#26947)\n\nFollowup to the initial version landed in #26941. This version of the\ncode allows for reporting of synchronous results without actually\nsuspending.\n\nThe implementation of `emscripten_atomic_wait_suspending` is not in\nlibc, and it works by first calling a non-JSPI function which can return\na promise, or a sync result. Then, only in the case that a promise is\nreturned do we actually need to suspend using a JSPI call."
    },
    {
      "commit": "1ec182b7fe99a1c837c0da8bceb87ca902dc851c",
      "tree": "8e7b2588ac68114d450dc86c3b9f4aac293173cd",
      "parents": [
        "c8737449c8aeaba0bc17fbd5ca6bfde47ae229df"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Fri May 15 20:07:26 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 15 20:07:26 2026"
      },
      "message": "[test] Add `no_highmem` decorator. NFC (#26962)"
    },
    {
      "commit": "c8737449c8aeaba0bc17fbd5ca6bfde47ae229df",
      "tree": "5782cff482899b7fb571967ed2a1fee16bb914ef",
      "parents": [
        "8c754678016cf9f22dcb8b306efd755fb74401fd"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Fri May 15 18:39:16 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 15 18:39:16 2026"
      },
      "message": "[test] Use `is_wasm64` helper method. NFC (#26961)"
    },
    {
      "commit": "8c754678016cf9f22dcb8b306efd755fb74401fd",
      "tree": "23b4fb8c800302e706756fc944fddbb497d39de2",
      "parents": [
        "89d7fd7345c16446db0be0af50b30c6f1d1ce9ef"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Fri May 15 18:38:50 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 15 18:38:50 2026"
      },
      "message": "Re-enable test_eval_ctors_no_main under wasm64. NFC (#26960)\n\nAlso, add a wasm64_O2 test variant so that I could run ctor_eval tests\n(that currently skip without opts)."
    },
    {
      "commit": "89d7fd7345c16446db0be0af50b30c6f1d1ce9ef",
      "tree": "4cf8f8a93f65c76857de03b0aa21e28dfc919976",
      "parents": [
        "c45b4ccd8af3f050cecef556320cf0034c7ee2b7"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Fri May 15 17:55:28 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 15 17:55:28 2026"
      },
      "message": "Add some documentation for `Module.postRun` (#26958)\n\nI\u0027ve also replaced reference to `run()` with `main()` which should be\nmore familiar to readers. The `run()` function is really and internal\ndetail of emscripten that should not concern users.\n\n Fixes: #26938"
    },
    {
      "commit": "c45b4ccd8af3f050cecef556320cf0034c7ee2b7",
      "tree": "cb3146b22c027d3c72a4c639e56bca67b7792af1",
      "parents": [
        "3bea307c8ff74ee0c4b1543d0175521f8fdfd557"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Fri May 15 15:21:07 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 15 15:21:07 2026"
      },
      "message": "[CI] Move wasm64 tests from \"node (latest)\" to \"wasm64-misc\" (#26956)"
    },
    {
      "commit": "3bea307c8ff74ee0c4b1543d0175521f8fdfd557",
      "tree": "eaf6a15dfde46a43dd7677082dd0b395bb1ba64f",
      "parents": [
        "8d96cf650905560b0b3b4ea19d977b3f08b0cb8b"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Fri May 15 08:03:38 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 15 08:03:38 2026"
      },
      "message": "Add `utils.get_env_bool` helper function. NFC (#26945)"
    },
    {
      "commit": "8d96cf650905560b0b3b4ea19d977b3f08b0cb8b",
      "tree": "7742a7b405bf1120c5f7dc41f1c7db453aea1873",
      "parents": [
        "ac3758d1a54c851cb3704d7b1ef6b139bd7fc497"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Fri May 15 02:56:19 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 15 02:56:19 2026"
      },
      "message": "Fix test_promise expectations after #26954. NFC (#26957)\n\nOf course, I should really have waited until all CI tests passed when I\nlanded #26954!"
    },
    {
      "commit": "ac3758d1a54c851cb3704d7b1ef6b139bd7fc497",
      "tree": "ef98b8a87192ada59331c53252c66296ad356f2c",
      "parents": [
        "4e0e1bc2bb80eb5a17d16d5fa18c4f041afa34db"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Fri May 15 01:28:11 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 15 01:28:11 2026"
      },
      "message": "Fix `other.test_closure_webgpu_wasm64` (#26955)\n\nThis was broken by #26954 but not covered by CI because we run the\n`other` testsuite with the emsdk version of node that doesn\u0027t support\nwasm64.\n\nWithout this change the wasm64 variant complains because it tried to\ncase the return value of this function to a BigInt (pointer) before\nreturning to Wasm."
    }
  ],
  "next": "4e0e1bc2bb80eb5a17d16d5fa18c4f041afa34db"
}
