)]}'
{
  "log": [
    {
      "commit": "e7613e0bace2c846de2c91f406abc48755e06906",
      "tree": "7ba95f20e937f6fdc1b360cccf92dc8f4173c35c",
      "parents": [
        "c74d0f4e66d77df5644ed6b1f9556bfb0c9420dd"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Tue Jun 16 23:34:34 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 16 23:34:34 2026"
      },
      "message": "Prefer subarray over slice where possible. NFC (#27129)"
    },
    {
      "commit": "c74d0f4e66d77df5644ed6b1f9556bfb0c9420dd",
      "tree": "482bdd8351803743a12413a7fe6abf1a9963e7bf",
      "parents": [
        "058d505f3d8977615065e2441c9585ee100c2604"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Tue Jun 16 22:12:53 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 16 22:12:53 2026"
      },
      "message": "Remove some pointless usage of makeHEAPView. NFC (#27128)\n\nThis macro doesn\u0027t really serve any purpose when dealing with HEAPU8.\n\nAlso, the `slice` method is a more compact way to say `new\nUint8Array(arr.subarray(x, y))`."
    },
    {
      "commit": "058d505f3d8977615065e2441c9585ee100c2604",
      "tree": "ccda3b73460dafc54b8e1391095b055c2918507a",
      "parents": [
        "9056601b12a5666cb05ea97a208b6f4375404711"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Tue Jun 16 18:56:51 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 16 18:56:51 2026"
      },
      "message": "Enable test_pthread_memgrowth_stale_views under chrome. NFC (#27124)\n\nThis issue is now fixed in chrome canary (confirmed working in\n151.0.7894 locally).\n\nFixes: #27084"
    },
    {
      "commit": "9056601b12a5666cb05ea97a208b6f4375404711",
      "tree": "accb9f2e426ed30944dafe77f2779aadfcc203e3",
      "parents": [
        "7bb815d0a61018f01cbeb03e7b11f2f3dd409f75"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Tue Jun 16 18:55:16 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 16 18:55:16 2026"
      },
      "message": "Convert test_worker_api tests from C++ to C and move to test/browser. NFC (#27126)"
    },
    {
      "commit": "7bb815d0a61018f01cbeb03e7b11f2f3dd409f75",
      "tree": "04eec99418e8d8b0e2a16a4e073247e6d3bea412",
      "parents": [
        "11f22901fb4a4ad65de5283db32da46f32da2d71"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Tue Jun 16 17:39:56 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 16 17:39:56 2026"
      },
      "message": "[Wasm64] Fix -sBUILD_AS_WORKER (#27125)"
    },
    {
      "commit": "11f22901fb4a4ad65de5283db32da46f32da2d71",
      "tree": "6984660a8909e20abd8645d144f41db36e7c0771",
      "parents": [
        "8839d07a9476b09da10e45f43aec238c8768a113"
      ],
      "author": {
        "name": "Hood Chatham",
        "email": "roberthoodchatham@gmail.com",
        "time": "Tue Jun 16 02:05:44 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 16 02:05:44 2026"
      },
      "message": "Fix getentropy/random_get in Node and shell (#27122)\n\nPR #26526 refactored random_get to return randomFill()\u0027s value rather\nthan a hardcoded 0, but the node and shell implementations of\nrandomFill() were not updated."
    },
    {
      "commit": "8839d07a9476b09da10e45f43aec238c8768a113",
      "tree": "a1a4bcebd54d55464fca781cec34d1c28eb86567",
      "parents": [
        "fadaf2ca3c6afb0e80d96d1dfd381c0ec836b9bd"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Mon Jun 15 23:21:15 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 15 23:21:15 2026"
      },
      "message": "Add a couple more checks/assertions to pthread startup code. NFC (#27117)\n\nI recently saw an issue in Firefox where the `CMD_LOAD` message was\nnever received. This then caused `CMD_RUN` to crash which in turn caused\n`__emscripten_thread_crashed` to be referenced before initialization."
    },
    {
      "commit": "fadaf2ca3c6afb0e80d96d1dfd381c0ec836b9bd",
      "tree": "a19f181c92fc412d68ab519e2f8313295b8f5a5c",
      "parents": [
        "d913170ea682d937bdf881222e46ae7dbe0989d6"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Mon Jun 15 20:28:44 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 15 20:28:44 2026"
      },
      "message": "Report availability of `toResizableBuffer` in `test_memory_growth`. NFC (#27116)\n\nSplit out from #27096"
    },
    {
      "commit": "d913170ea682d937bdf881222e46ae7dbe0989d6",
      "tree": "210bc8a42dc8c1d4bae86f9d313ef60f8b49424a",
      "parents": [
        "12a6403a4fa02808abc09e5e779166f00dd82d03"
      ],
      "author": {
        "name": "Diyou",
        "email": "diyou.dev@gmail.com",
        "time": "Mon Jun 15 19:36:28 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 15 19:36:28 2026"
      },
      "message": "Add support for C++23 std modules (#27065)\n\nThis adds the `libcxx/modules` folder from\nhttps://github.com/emscripten-core/llvm-project ~~needed for CMake to\nhave the std and std.compat module interfaces generated during\nconfiguration.~~ with its generated files in\n`system/lib/libcxx/modules/prebuilt`\n\n~~At the moment emscripten only needs to roll the updated llvm headers\nto successfully compile those for c++23.\nFor c++26 we need to implement std::ranges::views::indices or comment\nout\n\nhttps://github.com/Diyou/emscripten/blob/922e9aa8b84613afbb1651459054b1c60b55e69b/system/lib/libcxx/modules/std/ranges.inc#L120~~\n\nFixes: #21143 "
    },
    {
      "commit": "12a6403a4fa02808abc09e5e779166f00dd82d03",
      "tree": "973fcc74eb63b8b59f4e42e348e0689497cd1818",
      "parents": [
        "065992a6b2ba884a37477b06fbcbed377218905e"
      ],
      "author": {
        "name": "Kleis Auke Wolthuizen",
        "email": "github@kleisauke.nl",
        "time": "Sat Jun 13 18:08:55 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jun 13 18:08:55 2026"
      },
      "message": "[wasm64] Keep nfds_t 32-bit. NFC (#27115)\n\nUse unsigned int for nfds_t instead of unsigned long.\n\nThe number of file descriptors is already limited to 4096 (see\n`WASMFS_FD_MAX` or `FS.MAX_OPEN_FDS`), so a 64-bit nfds_t provides\nno benefit.\n\nSplit out from #27108."
    },
    {
      "commit": "065992a6b2ba884a37477b06fbcbed377218905e",
      "tree": "1a87c4b307b0710eb3738415496f741c501d01ed",
      "parents": [
        "e5507ba1ffdc14971e9cd8af5e11a13020ae5623"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Fri Jun 12 21:49:04 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 12 21:49:04 2026"
      },
      "message": "[CI] Install browsers using puppeteer/browsers tool. NFC (#27113)\n\nThis simplifies the windows firefox installation a lot and means we can\ncompletely delete `run-tests-firefox-windows`.\n\nThis also means we are using chrome-for-testing.\n\nSee https://developer.chrome.com/blog/chrome-for-testing"
    },
    {
      "commit": "e5507ba1ffdc14971e9cd8af5e11a13020ae5623",
      "tree": "b8919b61b9d7c5ea7e7aa187254b2190a166f2d7",
      "parents": [
        "99c29da608b44e1bbf2f24bc94d8c5e49267bc96"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Fri Jun 12 21:29:02 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 12 21:29:02 2026"
      },
      "message": "Add `assertFilesMatch` helper. NFC (#27032)\n\nThis works just like the `assertFileContents` but take two filenames.\nThe advantage of this appoach is that the caller does not need to read\nthe file into memory and the filename is not lost (i.e. it can be shown\naccurately in the diff)"
    },
    {
      "commit": "99c29da608b44e1bbf2f24bc94d8c5e49267bc96",
      "tree": "adee92b8508a59e2e37e8c4094fbd5d3cc116bab",
      "parents": [
        "dfcaf098eecce95cb7894380df9d31f90365c98b"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Fri Jun 12 21:01:01 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 12 21:01:01 2026"
      },
      "message": "Automatically enable GROWABLE_ARRAYBUFFERS when min browser versions allow (#27097)\n\nSee\nhttps://github.com/emscripten-core/emscripten/pull/27096#issuecomment-4679245284\n\nAlso, remove the experimental status, since this feature is now\navailable in all browser and we hope\nto feature-detect it soon and start using it even without this flag.\n\nFixes: #26099"
    },
    {
      "commit": "dfcaf098eecce95cb7894380df9d31f90365c98b",
      "tree": "25dc49d8525084770bb1e54f832f0cc5f2dd5b6e",
      "parents": [
        "d44702cc3d96f44bdb14980c915d8cd48e9b5e92"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Fri Jun 12 20:09:57 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 12 20:09:57 2026"
      },
      "message": "Add test for recent chrome regression. NFC (#27112)\n\nThis test passed on chrome version prior to 149.\n\nTested using:\n\n```\n$ npx @puppeteer/browsers install chrome@148\n$ npx @puppeteer/browsers install chrome@149\n```\n\nSee #27084"
    },
    {
      "commit": "d44702cc3d96f44bdb14980c915d8cd48e9b5e92",
      "tree": "a72fc86f8b77312a682ab85cf4c780ee33ed9481",
      "parents": [
        "a39f1f133fcf443e095920d6ddd8f254031aa88d"
      ],
      "author": {
        "name": "Guy Bedford",
        "email": "guybedford@gmail.com",
        "time": "Fri Jun 12 19:36:04 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 12 19:36:04 2026"
      },
      "message": "Avoid JSPI suspend on poll()/select() with zero timeout (#27100)\n\nWhen using JSPI, it can be beneficial to have exported functions using\npoll that do not use `WebAssembly.Promising` wrappers. In order to\nachieve this, one would want access to the non-JSPI poll variant that\ndoes not use `WebAssembly.Suspending`.\n\nThis updates the implementation of `poll` to route to the non-suspending\nvariant whenever a zero timeout is set. We could possibly guard this on\nJSPI only if we wish to as well.\n\nThis was useful for the Tokio prototype work to support both types of\nstacks at the same time."
    },
    {
      "commit": "a39f1f133fcf443e095920d6ddd8f254031aa88d",
      "tree": "24adccc5c2db4a7aa7a7228f5da1394dec45ce42",
      "parents": [
        "91ba3179dcb3a0271827c685095c2ceaf8f267e2"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Fri Jun 12 18:41:02 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 12 18:41:02 2026"
      },
      "message": "Simplify test_massive_alloc. NFC (#27093)"
    },
    {
      "commit": "91ba3179dcb3a0271827c685095c2ceaf8f267e2",
      "tree": "63f436b10f646211f2f47f7b3c2d01f656fdbf18",
      "parents": [
        "7e2dbe9aac23f4a71452384cd7bbe7a6ca495452"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Fri Jun 12 18:40:35 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 12 18:40:35 2026"
      },
      "message": "[CI] Browser deps are now part of the base image. NFC (#27111)\n\nSee https://github.com/emscripten-core/emscripten-ci/pull/5"
    },
    {
      "commit": "7e2dbe9aac23f4a71452384cd7bbe7a6ca495452",
      "tree": "b67581693cfdeadada630361753ca91d1751b662",
      "parents": [
        "af0016f180cb73730809bf9837bdd457c105ba12"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Fri Jun 12 17:37:04 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 12 17:37:04 2026"
      },
      "message": "Improve support for clang information flags like -print-target-triple (#27092)\n\nFor a many of these flags we can just let clang print the result."
    },
    {
      "commit": "af0016f180cb73730809bf9837bdd457c105ba12",
      "tree": "a05f8f4854d08ef54c84e7565161de6fc469e25c",
      "parents": [
        "27af4a3373e9229a59dbd524e4e505e9064e5025"
      ],
      "author": {
        "name": "Haowei Hsu",
        "email": "hwhsu1231@localizethedocs.org",
        "time": "Fri Jun 12 17:25:14 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 12 17:25:14 2026"
      },
      "message": "[Docs] Update logo format to svg (#27085)"
    },
    {
      "commit": "27af4a3373e9229a59dbd524e4e505e9064e5025",
      "tree": "74889d882c1ce4d8ddecda741f3f9ba8401a75c0",
      "parents": [
        "2b6693c9df2b8c4036991a12ebb72c779fb6b8ae"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Fri Jun 12 17:24:52 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 12 17:24:52 2026"
      },
      "message": "[CI] Add `apt-get update` before installing chrome deps. NFC (#27110)\n\nWithout this `apt-get` will try to pull a package form that archive\nwhich was deleted due to a security issue:\n\nE: Failed to fetch\nhttp://security.ubuntu.com/ubuntu/pool/main/libh/libhttp-daemon-perl/libhttp-daemon-perl_6.13-1ubuntu0.1_all.deb\n404 Not Found [IP: 172.66.152.176 80]\n\nSee https://ubuntu.com/security/notices/USN-8419-1"
    },
    {
      "commit": "2b6693c9df2b8c4036991a12ebb72c779fb6b8ae",
      "tree": "6036776a9c2d697360ad60097c900beda5d07832",
      "parents": [
        "33e626cb6df113fe2288504f76d467f5097c1063"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Fri Jun 12 16:15:34 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 12 16:15:34 2026"
      },
      "message": "Remove `EMCC_STDERR_FILE` environment variable (#27101)\n\nThis feature had no testing, and (I believe) no current users.\n\nJust like compile errors, of linker errors, its should be easy enough to\nuse\nnormal file redirection when capturing errors/warnings from the JS\ncompiler.\n\nI think this feature dates back to a time when it was useful to output\nthe full pre-processed JS file to stderr and then be able to\ninspect that file.   These days however, when you use `EMCC_DEBUG` (or\njust `EMCC_DEBUG_SAVE`) any errors from the JS compiler will point to\nreal file in the tmp directory which will be preserved for you (so no\nneed to mess with stderr at all)."
    },
    {
      "commit": "33e626cb6df113fe2288504f76d467f5097c1063",
      "tree": "8cd5dd469a12bd7a73605e115f78aba9a78d0bd3",
      "parents": [
        "aecbbc925dda2468d05df4155da334e8cb5a888f"
      ],
      "author": {
        "name": "emscripten-bot",
        "email": "179889221+emscripten-bot@users.noreply.github.com",
        "time": "Fri Jun 12 04:30:24 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 12 04:30:24 2026"
      },
      "message": "Automatic rebaseline of codesize expectations. NFC (#27107)\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: 176271 \u003d\u003e 176271 [+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": "aecbbc925dda2468d05df4155da334e8cb5a888f",
      "tree": "24f661af8728a2ac4900674a92a4ef4bd9bba29a",
      "parents": [
        "5b42d65cc727760d6ae924ed734dcfeeb8e97322"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Thu Jun 11 23:33:45 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 11 23:33:45 2026"
      },
      "message": "Add assert to `updateMemoryViews`. NFC (#27099)"
    },
    {
      "commit": "5b42d65cc727760d6ae924ed734dcfeeb8e97322",
      "tree": "2da017dd3c1def4c0a3e70c39e4c8099b41bf3f4",
      "parents": [
        "3d565e0f45de8eedafca293b13010a1c1cbbe98a"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Thu Jun 11 21:04:37 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 11 21:04:37 2026"
      },
      "message": "Require node v26 for GROWABLE_ARRAYBUFFERS feature (#27103)\n\nNow that node v26 is out we don\u0027t need bother with the\n`--experimental-wasm-rab-integration` anymore.\n\nFollowup to #27094."
    },
    {
      "commit": "3d565e0f45de8eedafca293b13010a1c1cbbe98a",
      "tree": "ae6726f7e6e80bc9783f2cb0d4b6aec5f4d8bf27",
      "parents": [
        "f3d0e127918f4597ea7fa608303fad1f12a7b1fa"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Thu Jun 11 18:43:39 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 11 18:43:39 2026"
      },
      "message": "[CI] Update node-latest to v26. NFC (#27094)\n\nThis was released last last month:\nhttps://nodejs.org/en/blog/release/v26.0.0"
    },
    {
      "commit": "f3d0e127918f4597ea7fa608303fad1f12a7b1fa",
      "tree": "92ae15088eb10945c1aaa3943df68f913fb58e8d",
      "parents": [
        "96f82fd22cf7855b4af61ada9221ddbd7661af2f"
      ],
      "author": {
        "name": "emscripten-bot",
        "email": "179889221+emscripten-bot@users.noreply.github.com",
        "time": "Thu Jun 11 18:37:02 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 11 18:37:02 2026"
      },
      "message": "Automatic rebaseline of codesize expectations. NFC (#27102)\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: 855664 \u003d\u003e 855675 [+11 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": "96f82fd22cf7855b4af61ada9221ddbd7661af2f",
      "tree": "68b55f1d9620d7f7df53dfa2ce258ad0a352792c",
      "parents": [
        "d1fbb028374640190612fb0b5eb49deed98d3474"
      ],
      "author": {
        "name": "Brendan Dahl",
        "email": "brendan.dahl@gmail.com",
        "time": "Thu Jun 11 18:24:44 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 11 18:24:44 2026"
      },
      "message": "Record compile time in Skia perf benchmarker (#27088)\n\nExtend the size benchmarker to track compilation time in stats.json and\nrename it to SkiaPerfBenchmarker.\n\nThe benchmarker is renamed to reflect that it now monitors multiple\nmetrics rather than just output size. The old name is kept as an alias\nfor compatibility with emscripten release runs."
    },
    {
      "commit": "d1fbb028374640190612fb0b5eb49deed98d3474",
      "tree": "5863d613595581ee3130d0b30b9a9ff1a3ba39a2",
      "parents": [
        "373e2c3e50c655fa49f21716a966fe0e4b091075"
      ],
      "author": {
        "name": "emscripten-bot",
        "email": "179889221+emscripten-bot@users.noreply.github.com",
        "time": "Thu Jun 11 00:47:26 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 11 00:47:26 2026"
      },
      "message": "Automatic rebaseline of codesize expectations. NFC (#27095)\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: 175923 \u003d\u003e 175923 [+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": "373e2c3e50c655fa49f21716a966fe0e4b091075",
      "tree": "96cf2f03902c489a915d943c8cc8a2ca7fd22051",
      "parents": [
        "a94921aeeefec833e7fd8409a9461bbdba355693"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Wed Jun 10 23:25:01 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 10 23:25:01 2026"
      },
      "message": "Add comment regarding why are stuck on sphinx v7. NFC (#27091)"
    },
    {
      "commit": "a94921aeeefec833e7fd8409a9461bbdba355693",
      "tree": "44a9e38d810a3a33d7577a81d2760e75afd01cf6",
      "parents": [
        "f19ac7d48860802a5904558b36ccaeb6d8bdbeff"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Wed Jun 10 23:24:08 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 10 23:24:08 2026"
      },
      "message": "Ensure arch is set correctly before handlers such as `-dumpmachine`. (#27090)"
    },
    {
      "commit": "f19ac7d48860802a5904558b36ccaeb6d8bdbeff",
      "tree": "f53412cebc2b5da0bfcf5e73df97a57e6b8d53c4",
      "parents": [
        "f179aa1cb2e0468b059bb82ba05f17c1bc62955a"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Wed Jun 10 23:04:06 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 10 23:04:06 2026"
      },
      "message": "Use libclang_rt naming for installed compiler-rt libraries (#27089)\n\nThis matches the upstream project which uses this filename convention\nwhen building and installing the libraries."
    },
    {
      "commit": "f179aa1cb2e0468b059bb82ba05f17c1bc62955a",
      "tree": "da44723f7a24960fc72c92a08cb10621b8029cd4",
      "parents": [
        "3a84c35dc2c9ee9fcfc8f8983598603e88a25da2"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Wed Jun 10 21:18:11 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 10 21:18:11 2026"
      },
      "message": "Honor clang resource dir in `-print-file-name` + `-print-search-dirs`. NFC (#27087)"
    },
    {
      "commit": "3a84c35dc2c9ee9fcfc8f8983598603e88a25da2",
      "tree": "8429e5d94ece8394621b30cbf8cecaf5dcd8cc44",
      "parents": [
        "cb6d2eb4d11835a775f156e391516077aa81aef9"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Wed Jun 10 19:49:54 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 10 19:49:54 2026"
      },
      "message": "Use await for loadDylibs (#27079)\n\nThis avoids the need for addRunDependency/removeRunDependency."
    },
    {
      "commit": "cb6d2eb4d11835a775f156e391516077aa81aef9",
      "tree": "d4230ecb5d0682282812433008de184bed6d354e",
      "parents": [
        "23ec527cde8ceebbbc1bcc6a308fb52f68c2bc42"
      ],
      "author": {
        "name": "Diyou",
        "email": "diyou.dev@gmail.com",
        "time": "Wed Jun 10 18:23:53 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 10 18:23:53 2026"
      },
      "message": "Allow using the search path from -resource-dir with `emcc -print-file-name` (#27082)\n\nThis allows emcc to change the search path when running it like: `emcc\n-resource-dir\u003d... -print-file-name\u003d...` which mimics the upstream clang\nbehavior."
    },
    {
      "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)"
    }
  ],
  "next": "8f2c75b8f47e68fbabad27c63bd089b586d348e6"
}
