)]}'
{
  "log": [
    {
      "commit": "9d85bde7124811eaab935e657a65d536b1d937bb",
      "tree": "c4320fd95070e6bb3329bbe6e1bedd4ad6c7b404",
      "parents": [
        "533884a83975229244bb91485a85507f0fdff39a"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Wed Aug 12 21:19:38 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 12 21:19:38 2026"
      },
      "message": "[test] Add test for running emsdk from a unicode path (#1770)\n\nAdd a test verifying that emsdk commands function properly when executed\nfrom a directory path containing unicode characters.\n\nSee: #231"
    },
    {
      "commit": "533884a83975229244bb91485a85507f0fdff39a",
      "tree": "68fc8373d98ad17c8ec17c7fcb5380f0e827cca1",
      "parents": [
        "213e374a90651223972ec6fd81f58894f4624690"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Wed Aug 12 17:59:10 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 12 17:59:10 2026"
      },
      "message": "[docs] Update documentation for using custom Emscripten fork (#1786)\n\nUpdate README.md to describe using `EM_CONFIG` and adding the local\ncheckout of Emscripten to `PATH` when using a custom Emscripten fork,\nmatching the main Emscripten documentation and resolving outdated\nreferences to `sdk-main`. Also update the tip-of-tree section to\nrecommend `tot`.\n\nFixes: #772"
    },
    {
      "commit": "213e374a90651223972ec6fd81f58894f4624690",
      "tree": "33e37ae0021d1e5d7aab068447a5c5452a0fc498",
      "parents": [
        "5261a44315049f9a98ad3f3f0fb9ca575ae8ca4c"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Wed Aug 12 17:57:41 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 12 17:57:41 2026"
      },
      "message": "[bazel] Fix support for .symbols extension in link_wrapper (#1787)\n\nUpdate link_wrapper.py and wasm_cc_binary.bzl to look for and allow\n.symbols output extension instead of .js.symbols, matching emcc\u0027s output\nnaming scheme for symbol maps.\n\nFixes: #1092"
    },
    {
      "commit": "5261a44315049f9a98ad3f3f0fb9ca575ae8ca4c",
      "tree": "81b9326cbab9b044bc9fe80e4df35d1f34b38988",
      "parents": [
        "e26beb67ef18a37d71d522d8b7096b20a4d3d0f9"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Tue Aug 11 17:23:31 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 11 17:23:31 2026"
      },
      "message": "Use run_get_output helper instead of subprocess.check_output (#1782)\n\nThe former is just a small wrapper around the laters.\n\nAlso, use check_call rather than check_output for `npm ci` run. Note\nthat this is not normally run for newer SDKs that ship node_modules, its\njust for legacy SDKs. Better to just show the output here rather than\ncapturing it ."
    },
    {
      "commit": "e26beb67ef18a37d71d522d8b7096b20a4d3d0f9",
      "tree": "5cc9613eddb665ed6006452fb539193b56e72d34",
      "parents": [
        "c159db4a6fea197983f3f8247d8eb63262de42f0"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Fri Aug 07 20:19:53 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 07 20:19:53 2026"
      },
      "message": "Improve duplicate and error reporting when parsing emsdk_manifest.json (#1778)"
    },
    {
      "commit": "c159db4a6fea197983f3f8247d8eb63262de42f0",
      "tree": "2d1cbf5e044ddbef18b9b3a8f77f65e254e728a3",
      "parents": [
        "a9c63459c1be64316484f4b84731233d1820a529"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Fri Aug 07 19:21:21 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 07 19:21:21 2026"
      },
      "message": "Remove Tool.__repr__. NFC (#1780)\n\nWe already have `__str__` override the works for printing and formatting\na single Tool. I don\u0027t think there is any reason override `__repr__` in\naddition."
    },
    {
      "commit": "a9c63459c1be64316484f4b84731233d1820a529",
      "tree": "40dbe7b3b61da3186adbbf45ff1fb0a3decda279",
      "parents": [
        "9f641c7c887618d6851d7c7eab9bed9f80745536"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Fri Aug 07 19:10:18 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 07 19:10:18 2026"
      },
      "message": "Consistent dependency iteration. NFC (#1781)\n\nUse `self.dependencies()` consistently to avoid duplicating the logic\nwithin it.\n\nFollowup to #1773"
    },
    {
      "commit": "9f641c7c887618d6851d7c7eab9bed9f80745536",
      "tree": "772381411bdb9439b143bfe174726fc600e48758",
      "parents": [
        "f8754c42c9f7f72f9880342ffbb619f8f1e47a9a"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Fri Aug 07 19:10:01 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 07 19:10:01 2026"
      },
      "message": "Add cmake directory to `.gitignore`. NFC (#1783)"
    },
    {
      "commit": "f8754c42c9f7f72f9880342ffbb619f8f1e47a9a",
      "tree": "e479de7524d45a116782aebc2cc51c9a8a80ea02",
      "parents": [
        "b2e0fdf455c59c3e9e3ef278518f9f0f34b4f1d8"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Thu Aug 06 19:47:39 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 06 19:47:39 2026"
      },
      "message": "Merge tools now that OS-specific keys are possible (#1768)\n\nSince #1761 we now have os-specific keys so we don\u0027t need separate\nentries in these cases anymore."
    },
    {
      "commit": "b2e0fdf455c59c3e9e3ef278518f9f0f34b4f1d8",
      "tree": "5ab7e63e87d295b0fe19bf2ff7849c17b812f409",
      "parents": [
        "cb1a2c772d015fce35caebd7cbe5afa0497ee737"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Thu Aug 06 18:29:26 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 06 18:29:26 2026"
      },
      "message": "Cleanup vswhere helper. NFC (#1779)"
    },
    {
      "commit": "cb1a2c772d015fce35caebd7cbe5afa0497ee737",
      "tree": "f7eb093a983e4d2cc07d3bf894d31f0d4cb21540",
      "parents": [
        "cea560914c62a81c2d60a03f13565f1d59184217"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Thu Aug 06 16:42:47 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 06 16:42:47 2026"
      },
      "message": "Simplify get_content_length for Python 3 (#1777)\n\nSimplify get_content_length() to use\ndownload.headers.get(\u0027Content-Length\u0027), removing legacy Python 2 helper\nlookups.\n\nSee: #1538"
    },
    {
      "commit": "cea560914c62a81c2d60a03f13565f1d59184217",
      "tree": "37d0ac1e2ce36ac6b9a782f7730f28c0e16b4cbe",
      "parents": [
        "944bb87767c64a8c83285a1fd6b7d428e8f47db8"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Thu Aug 06 15:48:53 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 06 15:48:53 2026"
      },
      "message": "[emsdk] Assert tool dependencies exist in dependencies methods (#1773)\n\nReplace `if tool:` check with an assertion in `dependencies()` and\n`recursive_dependencies()`. Since `self.deps` is filtered per-OS during\nmanifest loading, any tool listed in `self.deps` is expected to exist."
    },
    {
      "commit": "944bb87767c64a8c83285a1fd6b7d428e8f47db8",
      "tree": "e78aea8537352a0b24f9e7dc1623723fb8f78cc1",
      "parents": [
        "9981799f744be74ac67b1c1813ff172f63be0630"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Thu Aug 06 15:29:58 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 06 15:29:58 2026"
      },
      "message": "[docker] Install typescript instead of tsc (#1776)\n\nIn #1371, `npm install tsc` was added to `docker/Dockerfile`. However,\n`tsc` on npm is a placeholder package rather than TypeScript itself.\nInstalling `typescript` provides the `tsc` compiler binary needed for\n`emcc --emit-tsd`.\n\nSee: #1371"
    },
    {
      "commit": "9981799f744be74ac67b1c1813ff172f63be0630",
      "tree": "3ce9009f559b4fc22acd0b7b72f276445ae4100f",
      "parents": [
        "5184a2bebdda5e8283b9e11c0ef77ca282754d7b"
      ],
      "author": {
        "name": "emscripten-bot",
        "email": "179889221+emscripten-bot@users.noreply.github.com",
        "time": "Wed Aug 05 21:09:20 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 05 21:09:20 2026"
      },
      "message": "Release 6.0.6 (#1774)\n\nWith emscripten-releases revisions:\n\nhttps://chromium.googlesource.com/emscripten-releases/+/833aa203ba2283fc2b6adb504a79a3a0d692df81\n(LTO)\n\nhttps://chromium.googlesource.com/emscripten-releases/+/541b30a715691a7248e7981e62777703ee06f73a\n(asserts)\n\nCo-authored-by: Sam Clegg \u003csbc@chromium.org\u003e"
    },
    {
      "commit": "5184a2bebdda5e8283b9e11c0ef77ca282754d7b",
      "tree": "351e2527f03e114eeb918c9a829fc670e6060f37",
      "parents": [
        "15f08bfcc79fc1fe713dab39d0eb30ca71efc5d1"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Wed Aug 05 20:49:05 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 05 20:49:05 2026"
      },
      "message": "[bazel] Use em++.py in link_wrapper.py for C++ linking (#1775)\n\nUse em++.py instead of emcc.py in Bazel\u0027s `link_wrapper.py`. In recent\nversions of Emscripten, emcc no longer links as C++ by default. See\nhttps://github.com/emscripten-core/emscripten/pull/27469.\n\nSince Bazel uses this link wrapper for C++ executable/library linking,\ninvoking em++.py ensures C++ standard library symbols are properly\nresolved."
    },
    {
      "commit": "15f08bfcc79fc1fe713dab39d0eb30ca71efc5d1",
      "tree": "476c7bb1f7765776dba7ea19366b6e1c278824d1",
      "parents": [
        "546042c921ace1b37d4c20500b54fa17e14c8dfc"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Wed Aug 05 18:25:12 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 05 18:25:12 2026"
      },
      "message": "Rename \"uses\" tool property to \"deps\". NFC (#1772)\n\nRename the `uses` tool property to `deps` in `emsdk.py` and\n`emsdk_manifest.json`. See #1768 for an example of when this name makes\nmore sense. We also use the term \"deps\" in emscripten already so this is\nmore consistent.\n\nUpdate `--uses` flag description and parsing in `emsdk list` to use\n`--deps`."
    },
    {
      "commit": "546042c921ace1b37d4c20500b54fa17e14c8dfc",
      "tree": "4e4dfcbde9e8452b80bb2410b15146dc04c2936f",
      "parents": [
        "17a714fde0f1aaac53d282efcc6093b377addc8d"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Wed Aug 05 16:50:06 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 05 16:50:06 2026"
      },
      "message": "Add ninja binaries for all arm64 platforms (#1771)\n\nSplit out from #1742"
    },
    {
      "commit": "17a714fde0f1aaac53d282efcc6093b377addc8d",
      "tree": "b3d960852c420252eee95aef462388366637bcc9",
      "parents": [
        "0a02cdac6854847fa9f64bf82574e6bc60838a39"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Tue Aug 04 23:34:40 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 04 23:34:40 2026"
      },
      "message": "[test] Clean up top-level directory after test runs (#1767)\n\nAdd setup and teardown handlers to `test/test.py` to clean up temporary\nfiles and output artifacts created during unit tests.\n\nClean up `hello_world.c`, `a.out*` build artifacts, longpath test\ndirectories, and temporary `hack_emsdk` files."
    },
    {
      "commit": "0a02cdac6854847fa9f64bf82574e6bc60838a39",
      "tree": "e1691fcea9a6ab4d08ffe68d67adbd93d7deb745",
      "parents": [
        "f36f442f62f02c4ff808dcf172ee872bc324d16e"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Tue Aug 04 23:27:35 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 04 23:27:35 2026"
      },
      "message": "Remove redundant if block. NFC (#1769)"
    },
    {
      "commit": "f36f442f62f02c4ff808dcf172ee872bc324d16e",
      "tree": "0385af1293aa87b3850620253789d1e8f0d23988",
      "parents": [
        "d85cd2898feb224d1e0cc9112b718e5ccbd09a1f"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Tue Aug 04 19:40:33 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 04 19:40:33 2026"
      },
      "message": "Update Node.js to v24.18.1 (#1760)\n\nUpdate the version of Node.js shipped with emsdk to the latest LTS\n(v24.18.1).\n\nOne additional change here is that since #1761 we can now have a\ndifferent activated_path for windows to other platforms. This allows us\nto use the upstream node archives without modifying the windows versions\n(they ship node.exe at the top level and not under `bin/`).\n\nFixes: #1758"
    },
    {
      "commit": "d85cd2898feb224d1e0cc9112b718e5ccbd09a1f",
      "tree": "6f525cb429f95277f6f04610abf0b0359a9a2abc",
      "parents": [
        "9fcdf593953edfcddb297572d7f2177d336b0479"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Tue Aug 04 18:51:03 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 04 18:51:03 2026"
      },
      "message": "Update `tot` version to be based on binary availability on all platforms (#1763)\n\nWhen resolving tip-of-tree (tot) release in get_emscripten_releases_tot,\ncheck that prebuilt binary archives exist for all standard TOT platforms\n(linux x86-64, mac x86-64, mac arm64, win x86-64) before selecting a\nrevision.\n\nPreviously, emsdk only checked binary availability for the host OS and\narchitecture running emsdk. When emsdk-update CI ran on Linux, it could\nselect a TOT revision before macOS or Windows binaries finished\nuploading.\n\nThis has been causing issues in emscripten where the update-emsdk job\n(which updates test/emsdk_version.txt) was choosing a version that was\navailable on linux, but not yet on all other platforms, causing the CI\njobs to fail on some platforms (e.g. windows)."
    },
    {
      "commit": "9fcdf593953edfcddb297572d7f2177d336b0479",
      "tree": "519d5e51b63854e796a2da8eab9c95bb44fe20c2",
      "parents": [
        "99649d7cbc385bee0261e2ebfd9e8ef87e7a13dc"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Tue Aug 04 01:16:31 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 04 01:16:31 2026"
      },
      "message": "Add OS suffix support for all tool properties (#1761)\n\nWe had specific hardcoded support for OS-specific URLs. This change\nmakes that generic and allows `_windows` / `_linux` / `_mac` suffixes to\nwork with any key.\n\nThis change is really a no-op that makes way to using a windows specific\nactivated_path for now (allowing us to use the upstream windows node\narchive, rather than re-packaging/hacking it in\n(scripts/update_node.py). See #1760.\n\nAlso, remove support for `os: \"all\"`.. this is not used and doesn\u0027t seem\nuseful (since you can just omit it)."
    },
    {
      "commit": "99649d7cbc385bee0261e2ebfd9e8ef87e7a13dc",
      "tree": "18ea4fc8fc5b64a23b4ada99bff847a3a5220182",
      "parents": [
        "c8f3a11e8813ed68428c750e283fe72a362fab8e"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Mon Aug 03 16:56:27 2026"
      },
      "committer": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Mon Aug 03 21:07:35 2026"
      },
      "message": "Remove `unix_url` tool property.\n\nInstead, we can just have `window_url` and the use the default\n`url` as the fallback.\n\nThis simplification is part of the larger change to how we do\nOS-specific properties.  See #1761\n"
    },
    {
      "commit": "c8f3a11e8813ed68428c750e283fe72a362fab8e",
      "tree": "7ebefadcfea7be6826535de043c9d98b09f7da8c",
      "parents": [
        "7a26d4f93e81283c1905da9244ea84011a993b5f"
      ],
      "author": {
        "name": "Kristoffer K.",
        "email": "merceyz@users.noreply.github.com",
        "time": "Mon Aug 03 20:58:09 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 03 20:58:09 2026"
      },
      "message": "[docker] Install tsc so that --emit-tsc works inside the container (#1371)\n\nInstall tsc during Docker build to support the `--emit-tsd` flag.\n\nFixes: #1370"
    },
    {
      "commit": "7a26d4f93e81283c1905da9244ea84011a993b5f",
      "tree": "eabcf7bb007be87c4c6f28c999d2409359121383",
      "parents": [
        "1ab2e627b1a84567f5284d1baaa5f6be7ccf07de"
      ],
      "author": {
        "name": "Bruce Mitchener",
        "email": "bruce.mitchener@gmail.com",
        "time": "Mon Aug 03 20:06:46 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 03 20:06:46 2026"
      },
      "message": "Fix GitHub capitalization. NFC (#1196)\n\nCo-authored-by: Sam Clegg \u003csbc@chromium.org\u003e"
    },
    {
      "commit": "1ab2e627b1a84567f5284d1baaa5f6be7ccf07de",
      "tree": "2e05bb53f844b5e055e6420fb4d91ca929210162",
      "parents": [
        "cc4b73b62d124896cb27ecf8086696f9062efb59"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Fri Jul 31 00:14:48 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 31 00:14:48 2026"
      },
      "message": "Simplify download_file. NFC (#1759)\n\nRemove the unused `download_even_if_exists` parameter from\n`download_file`.\n\nThe only callsite was `try_download`, which passed `not KEEP_DOWNLOADS`\nfor `download_even_if_exists`. Replacing `not download_even_if_exists`\nwith `KEEP_DOWNLOADS` inside `download_file` preserves exact behavior\nwhile simplifying the function signature."
    },
    {
      "commit": "cc4b73b62d124896cb27ecf8086696f9062efb59",
      "tree": "ed65052aed6aa7954994d554442d8bcb59dd1131",
      "parents": [
        "dfb9d1a46c3bb8f52e1e6324be23123b9d73c190"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Wed Jul 29 18:51:21 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 29 18:51:21 2026"
      },
      "message": "Fix running emscripten bootstrap (#1757)\n\n- Run without stdin so that bootstrap.py doesn\u0027t run in interactive\nmode.\n- Don\u0027t capture stderr/stdout, no need to hide the useful output\nmessages.\n\nFixes: #1755"
    },
    {
      "commit": "dfb9d1a46c3bb8f52e1e6324be23123b9d73c190",
      "tree": "8204a593401626ad23c57728006ff58d959a40de",
      "parents": [
        "33abe70477bdc4639938dee7a38a1b36fded41ff"
      ],
      "author": {
        "name": "emscripten-bot",
        "email": "179889221+emscripten-bot@users.noreply.github.com",
        "time": "Wed Jul 29 00:00:02 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 29 00:00:02 2026"
      },
      "message": "Release 6.0.5 (#1756)\n\nWith emscripten-releases revisions:\n\nhttps://chromium.googlesource.com/emscripten-releases/+/dbd755b5da399329c2576f6e3dfa7f419f5d8409\n(LTO)\n\nhttps://chromium.googlesource.com/emscripten-releases/+/fab320b1e3de7993965a9947cd6e8ee8de046c79\n(asserts)"
    },
    {
      "commit": "33abe70477bdc4639938dee7a38a1b36fded41ff",
      "tree": "6760d350d5701ea3e5f222413aa88f650d47457d",
      "parents": [
        "3348396e70cc9a65dda26cf7c24c59a95afb3d87"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Mon Jul 27 23:36:47 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 27 23:36:47 2026"
      },
      "message": "Remove redundant cmake-missing error handling. NFC (#1753)\n\nThese errors cannot occur because the find_cmake function above will\nexit_with_error when cmake is missing.\n\nView with \"hide whitespace\" to see the change more clearly."
    },
    {
      "commit": "3348396e70cc9a65dda26cf7c24c59a95afb3d87",
      "tree": "883bd590ebd41e37446766b0f7de7685b6f4b06d",
      "parents": [
        "c7bb797746816d14a3807cb355cc1e17e74844a1"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Mon Jul 27 16:44:11 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 27 16:44:11 2026"
      },
      "message": "Add write_file and read_file utilities. NFC (#1750)"
    },
    {
      "commit": "c7bb797746816d14a3807cb355cc1e17e74844a1",
      "tree": "3eaf7a7fc566b4b1daf570bce1e12f655972e9d8",
      "parents": [
        "7b0cfcdca8d9f903c20c0dcc7a5a1b8ea600e255"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Mon Jul 27 16:25:08 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 27 16:25:08 2026"
      },
      "message": "[CI] Remove pkgconfiglite windows install (#1748)\n\nSee https://github.com/emscripten-core/emscripten/pull/27405"
    },
    {
      "commit": "7b0cfcdca8d9f903c20c0dcc7a5a1b8ea600e255",
      "tree": "fc3284c4c732ed293b8b75691a5d661510c94cea",
      "parents": [
        "2be309c35198053e5211e25686b136ad50b9b360"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Mon Jul 27 16:15:40 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 27 16:15:40 2026"
      },
      "message": "Update ruff to latest version. NFC (#1751)"
    },
    {
      "commit": "2be309c35198053e5211e25686b136ad50b9b360",
      "tree": "36eee3c6b7c3a1b0b74cf2a5c1d3e3b66d1cbc51",
      "parents": [
        "224ec5f9f2f72f09f9ce0e26d66bae7dbd8b692f"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Fri Jul 24 17:06:39 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 24 17:06:39 2026"
      },
      "message": "Remove redundant return code check. NFC (#1749)\n\nThe `subprocess.check_call` function will throw rather than return a\nnon-zero error code so this is dead code."
    },
    {
      "commit": "224ec5f9f2f72f09f9ce0e26d66bae7dbd8b692f",
      "tree": "c2ecad6d8acfe6c3abc1977738b921ac6358e140",
      "parents": [
        "e7479a395086caebaf4e8d9d974858241c4442d7"
      ],
      "author": {
        "name": "emscripten-bot",
        "email": "179889221+emscripten-bot@users.noreply.github.com",
        "time": "Fri Jul 24 04:52:32 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 24 04:52:32 2026"
      },
      "message": "Release 6.0.4 (#1747)\n\nWith emscripten-releases revisions:\n\nhttps://chromium.googlesource.com/emscripten-releases/+/b23272fac5d05617cd36dc451356dca0f79bf22d\n(LTO)\n\nhttps://chromium.googlesource.com/emscripten-releases/+/f8b8326cbb178bacf99425779eb701f053574146\n(asserts)\n\n---------\n\nCo-authored-by: Sam Clegg \u003csbc@chromium.org\u003e"
    },
    {
      "commit": "e7479a395086caebaf4e8d9d974858241c4442d7",
      "tree": "28c70e9323981adf52b7ced955f648ee46666783",
      "parents": [
        "f7bea3eebbc9825b2c2f59344201448f4375d417"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Wed Jul 22 17:58:36 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 22 17:58:36 2026"
      },
      "message": "Use $CFGDIR in generated .emscripten for emscripten 6.0.4+ (#1737)\n\nFor emscripten version 6.0.4 and above, update the generated\n`.emscripten` config file to use `$CFGDIR` directly in config path\nstrings instead of including `import os` and constructing paths\ndynamically with `emsdk_path`.\n\nOlder versions of emscripten (\u003c 6.0.4) will continue to generate and use\nthe legacy config format."
    },
    {
      "commit": "f7bea3eebbc9825b2c2f59344201448f4375d417",
      "tree": "700d66072ca32f43835efee95d47fcadbe4ead5e",
      "parents": [
        "80bb3e64cbd678e8ce60ec0588751f435c5a123c"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Tue Jul 21 20:38:34 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 21 20:38:34 2026"
      },
      "message": "Bump min python version to 3.10 (#1743)\n\nThis gives use the `text\u003dTrue` alias in the subprocess API, which\nwas already being used in some places here.\n\nWe also get access to `subprocess.run` which was added in 3.5.\n\nWe also get ordered dictionaries by default.\n\nAlso, update the min version of python mentioned in the README.md,\nwhich refers the minimum version required by emcc, not emsdk.py,\nalthough they happen to match for now."
    },
    {
      "commit": "80bb3e64cbd678e8ce60ec0588751f435c5a123c",
      "tree": "989e1fd30d8afc93a3a88946abd8830ed48bbfa8",
      "parents": [
        "1121d4e49f48dee79f28691e1550c894c923c9d7"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Tue Jul 21 20:23:29 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 21 20:23:29 2026"
      },
      "message": "Remove redundant check in `make_build`. NFC (#1746)\n\nThe code here seemed to be confused about `call` vs `check_call` When\nmanually checking the return code we use much use `call` rather than\n`check_call` (the later will throw rather then return non-zero code).\n\nWith `call` the only exception that can be thrown would be if the\nexecutable (cmake) is not found, but `find_cmake` would already have\nhard-exited above if it was not found."
    },
    {
      "commit": "1121d4e49f48dee79f28691e1550c894c923c9d7",
      "tree": "245c18955342243890c771d2b9cecc36ef782ca4",
      "parents": [
        "04dc80632131755faccff258d5baadfc013e3c8f"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Tue Jul 21 19:58:06 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 21 19:58:06 2026"
      },
      "message": "Remove redundant assignment in win_set_environment_variable. NFC (#1744)\n\nThe assignment of the return code of the process to the local value\nvariable here doesn\u0027t make sense and also doesn\u0027t do anything.\n\nThis code can be traced all the way back to 2ed7a605a9 but IIUC that\nassignment was meaning less even then."
    },
    {
      "commit": "04dc80632131755faccff258d5baadfc013e3c8f",
      "tree": "17c24a0e448ed689deeeace6accee792bc1ff78d",
      "parents": [
        "554c8ef307591e50987cd7032897edfebfcca6ab"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Tue Jul 21 19:57:53 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 21 19:57:53 2026"
      },
      "message": "Remove workaround for building old/unsupported macOS version. NFC (#1745)\n\nThis workaround was created in 2015 for macOS 10.10.2:\nhttps://groups.google.com/g/emscripten-discuss/c/5Or6QIzkqf0.\n\nThese days we require at least macOS 11.0 (See README.md).\n\nAlso, limit the windows hack to only the MSBuild is actually used."
    },
    {
      "commit": "554c8ef307591e50987cd7032897edfebfcca6ab",
      "tree": "6abd451aad886baf5f046308d65fa8ae6af8dc5c",
      "parents": [
        "70562613533cda87b448fb3a9e062e81f74a480e"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Tue Jul 21 16:50:38 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 21 16:50:38 2026"
      },
      "message": "Simplify `run` utility.  NFC (#1741)\n\n- Use subprocess.call\n- Use standard check\u003dbool argument"
    },
    {
      "commit": "70562613533cda87b448fb3a9e062e81f74a480e",
      "tree": "30b6f4a77a40bb81ee732b8401b00989da8f4bc1",
      "parents": [
        "944e6e9402ac4797daa20168d56a657da746f2d6"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Tue Jul 21 16:50:22 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 21 16:50:22 2026"
      },
      "message": "Simplify run_get_output / git_repo_version / git_recent_commits functions. NFC (#1740)\n\nThese functions are only used in `get_emscripten_releases_tot` so they\nare easy to test.\n\nOne difference here is that we no longer ignore failures."
    },
    {
      "commit": "944e6e9402ac4797daa20168d56a657da746f2d6",
      "tree": "c5b7d9d70f342b1216b8b4139313226e62dd64b2",
      "parents": [
        "af798f7def9ebf410681f9449425d3903731c206"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Tue Jul 21 16:20:54 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 21 16:20:54 2026"
      },
      "message": "Add ability to install prebuilt ninja (#1105)\n\nWe may start using it internally in emscripten. See\nhttps://github.com/emscripten-core/emscripten/pull/17809\n\nIts also useful to be able to install it when building other\nthings from source (See #1736)"
    },
    {
      "commit": "af798f7def9ebf410681f9449425d3903731c206",
      "tree": "2202809007cc0addda52657b6aff3f944a05b7af",
      "parents": [
        "1b8b2456bf3f54fd6e47d55a82dde7752978a40f"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Tue Jul 21 15:43:25 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 21 15:43:25 2026"
      },
      "message": "Remove reference to emsdk-shipped version of git (#1739)\n\nGit was removed in #395.\n\nAlso remove the `must_succeed` argument since all the callers pass zero\nargs."
    },
    {
      "commit": "1b8b2456bf3f54fd6e47d55a82dde7752978a40f",
      "tree": "c08a42e7f2a1ee77f01b6d6bebff4c9131b13a79",
      "parents": [
        "c68d67a7c82f8d9c56301dff5ff34367e3892553"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Tue Jul 21 00:54:26 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 21 00:54:26 2026"
      },
      "message": "Convert comments to docstrings in `emsdk.py`. NFC (#1738)"
    },
    {
      "commit": "c68d67a7c82f8d9c56301dff5ff34367e3892553",
      "tree": "283111429e5f4793c7cb8099851ec236fff525a0",
      "parents": [
        "97757f45a90595273db323b832015179a56f7ebe"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Thu Jul 16 19:51:11 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 16 19:51:11 2026"
      },
      "message": "Drop testing for bazel 7 (#1735)\n\nThe CI for bazel 7 + linux is failing for unknown reasons so maybe its\ntime to simply drop support for this old version."
    },
    {
      "commit": "97757f45a90595273db323b832015179a56f7ebe",
      "tree": "ed4e07caa0cdc0ae46a7b052623523d05f3309e6",
      "parents": [
        "db04e88298d9916fc51fcd3743045ca3eb695127"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Thu Jul 16 17:18:29 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 16 17:18:29 2026"
      },
      "message": "Separate `emscripten_install` from `sdk_post_install` (#1733)\n\nThe former is used when setting up emscripten from a git checkout.\n\nThe later is run when emscripten is installed as part of of an SDK (i.e.\nolder versions of emsdk releases require this).\n\nPreviously these were both called `emscripten_npm_install`.\n\nCo-authored-by: emscripten-bot \u003c179889221+emscripten-bot@users.noreply.github.com\u003e"
    },
    {
      "commit": "db04e88298d9916fc51fcd3743045ca3eb695127",
      "tree": "dcd5379b6ad5fae277df240385eef415663556e5",
      "parents": [
        "7f06d88dc04b71a08d0c275df9cb68337e7128fd"
      ],
      "author": {
        "name": "emscripten-bot",
        "email": "179889221+emscripten-bot@users.noreply.github.com",
        "time": "Mon Jul 13 21:08:18 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 13 21:08:18 2026"
      },
      "message": "Release 6.0.3 (#1730)\n\nWith emscripten-releases revisions:\n\nhttps://chromium.googlesource.com/emscripten-releases/+/9074aa513b501925adb1361e208932ad32a29a5f\n(LTO)\n\nhttps://chromium.googlesource.com/emscripten-releases/+/fb8f213eab2b7e77ba511730c8da47d56c0d80de\n(asserts)"
    },
    {
      "commit": "7f06d88dc04b71a08d0c275df9cb68337e7128fd",
      "tree": "f5ff49af7016abb4663ae02d4cbceb02c13daf6f",
      "parents": [
        "ca38f487f28b7c3c16f8f70cd0e012099ac4b7e2"
      ],
      "author": {
        "name": "DoDo",
        "email": "DoDoENT@users.noreply.github.com",
        "time": "Sun Jul 05 17:17:01 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jul 05 17:17:01 2026"
      },
      "message": "[bazel] Add support for enabling relaxed SIMD in wasm_cc_binary (#1728)\n\nIt would probably be more elegant to reuse the existing `simd` attribute\nand change it\u0027s type from boolean into string enum (similar like it\u0027s\nfor `threads`), but that would be a breaking change so I decided to add\nadditional boolean acknowlidging that `simd\u003dFalse`, `relaxed_simd\u003dTrue`\nmakes no sense and will also enable `simd` as `relaxed_simd` implies\n`simd`."
    },
    {
      "commit": "ca38f487f28b7c3c16f8f70cd0e012099ac4b7e2",
      "tree": "359215c6ac28e27f517519fdf1e47f99e12fbe53",
      "parents": [
        "e0394a07c84e990d4ed9dcacb9d27d6f7a81aec1"
      ],
      "author": {
        "name": "emscripten-bot",
        "email": "179889221+emscripten-bot@users.noreply.github.com",
        "time": "Wed Jul 01 17:08:32 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 01 17:08:32 2026"
      },
      "message": "Release 6.0.2 (#1729)\n\nWith emscripten-releases revisions:\n\nhttps://chromium.googlesource.com/emscripten-releases/+/004876f1984e18a9eb0736c5ca417ac86d386fb8\n(LTO)\n\nhttps://chromium.googlesource.com/emscripten-releases/+/1aaaaa4ea0f3a93a03ac7d535db33b42f85172c5\n(asserts)"
    },
    {
      "commit": "e0394a07c84e990d4ed9dcacb9d27d6f7a81aec1",
      "tree": "63fc0a59ce579328f335e097fd423e4250555fe5",
      "parents": [
        "f0e624c24573a09cd801d5fd58abcaf6e8f44e31"
      ],
      "author": {
        "name": "DoDo",
        "email": "DoDoENT@users.noreply.github.com",
        "time": "Sun Jun 28 19:48:52 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jun 28 19:48:52 2026"
      },
      "message": "[bazel] remove the `llvm_backend` feature (#1727)\n\nThis no longer needs to be a feature as it\u0027s always implied. Non-LLVM\nbackends are not supported anymore."
    },
    {
      "commit": "f0e624c24573a09cd801d5fd58abcaf6e8f44e31",
      "tree": "94cb834e1eddad56c6dff4b2c151176b4755ee40",
      "parents": [
        "0e2e065090baeaeaf01157f1a45d9e43abe9b45e"
      ],
      "author": {
        "name": "DoDo",
        "email": "DoDoENT@users.noreply.github.com",
        "time": "Fri Jun 26 16:45:44 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 26 16:45:44 2026"
      },
      "message": "[bazel] Remove use of deprecated `-s USE_PTHREADS\u003d1` flag (#1724)\n\nThis will silence linker warnings when building binaries with enabled\nthreads."
    },
    {
      "commit": "0e2e065090baeaeaf01157f1a45d9e43abe9b45e",
      "tree": "7800d169c37f6cf9a0ebc3f8d2ced449ed9ca579",
      "parents": [
        "b6cb6d61451208a756e030db3b94b48484854579"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Fri Jun 26 16:13:24 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 26 16:13:24 2026"
      },
      "message": "[bazel] Remove EMCC_WASM_BACKEND (#1725)\n\nThis environment variable has not existed for a long time now."
    },
    {
      "commit": "b6cb6d61451208a756e030db3b94b48484854579",
      "tree": "f62ff44d069b3b0faf1f2c5411daa09525f86d0f",
      "parents": [
        "7555392bc137ea2172b3f815a0bd256bc403d9a2"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Fri Jun 26 16:11:38 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 26 16:11:38 2026"
      },
      "message": "[bazel] Use standard/compact `-s` flags (#1726)"
    },
    {
      "commit": "7555392bc137ea2172b3f815a0bd256bc403d9a2",
      "tree": "76658cf3439572e718ba27b061cc8541b3aedf9b",
      "parents": [
        "af78ec5c14c4ae7d14cfef39fc46a6c43ccd844f"
      ],
      "author": {
        "name": "DoDo",
        "email": "DoDoENT@users.noreply.github.com",
        "time": "Thu Jun 25 15:37:44 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 25 15:37:44 2026"
      },
      "message": "[bazel] Implement external_include_paths feature (#1723)"
    },
    {
      "commit": "af78ec5c14c4ae7d14cfef39fc46a6c43ccd844f",
      "tree": "4c2c0455dd72d21e69468f47053462f1fefdbade",
      "parents": [
        "1518bec61a0430aa5cfda576f5ce3191004c84d9"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Wed Jun 24 00:31:03 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 24 00:31:03 2026"
      },
      "message": "More usage of f-strings. NFC (#1722)"
    },
    {
      "commit": "1518bec61a0430aa5cfda576f5ce3191004c84d9",
      "tree": "23cf6301a105fa7af029c4d6a27b12675cc00ea3",
      "parents": [
        "298ea18bebd6e65c45e35e39755c989a90058c77"
      ],
      "author": {
        "name": "emscripten-bot",
        "email": "179889221+emscripten-bot@users.noreply.github.com",
        "time": "Mon Jun 22 21:36:56 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 22 21:36:56 2026"
      },
      "message": "Release 6.0.1 (#1721)\n\nWith emscripten-releases revisions:\n\nhttps://chromium.googlesource.com/emscripten-releases/+/4857659ec65fbcf1f3e43c88499925475957b238\n(LTO)\n\nhttps://chromium.googlesource.com/emscripten-releases/+/325ad8eb281fc4ce8bcc051387caef95282ee471\n(asserts)\n\n---------\n\nCo-authored-by: Sam Clegg \u003csbc@chromium.org\u003e"
    },
    {
      "commit": "298ea18bebd6e65c45e35e39755c989a90058c77",
      "tree": "8f597053aa746256cc89dea28157377b4aad759e",
      "parents": [
        "d223ae73c6998296e3ab27cf81dc2c2c9fd383de"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Fri Jun 19 00:22:25 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 19 00:22:25 2026"
      },
      "message": "Cleanup Tool.compatible_with_this_os method. NFC (#1699)\n\n- Remove some \"return after else\" patterns\n- Assert that self.os of one of the valid values.\n- Use `\u003d\u003d` rather then `in` for comparisons with `self.os` since we only\nsupport a fixes set of values."
    },
    {
      "commit": "d223ae73c6998296e3ab27cf81dc2c2c9fd383de",
      "tree": "0fae1e0c48435c4fa629c1499724399b08abcc44",
      "parents": [
        "ae68ea141d31146c0a48c0e5505112033687efe8"
      ],
      "author": {
        "name": "emscripten-bot",
        "email": "179889221+emscripten-bot@users.noreply.github.com",
        "time": "Thu Jun 04 05:01:12 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 04 05:01:12 2026"
      },
      "message": "Release 6.0.0 (#1720)\n\nWith emscripten-releases revisions:\n\nhttps://chromium.googlesource.com/emscripten-releases/+/772bb4648be4a897ca062d6adc65bc70223d2703\n(LTO)\n\nhttps://chromium.googlesource.com/emscripten-releases/+/73ff56285f09ed000c3584fd51fd9c765288e0f1\n(asserts)\n\n---------\n\nCo-authored-by: Sam Clegg \u003csbc@chromium.org\u003e"
    },
    {
      "commit": "ae68ea141d31146c0a48c0e5505112033687efe8",
      "tree": "fb8e52f73ecad3f66f4059db03b7125aa77750fc",
      "parents": [
        "261e2b58441b3db1fdde33195abdebb7ed60a01c"
      ],
      "author": {
        "name": "Derek Schuff",
        "email": "dschuff@chromium.org",
        "time": "Tue Jun 02 22:54:53 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 02 22:54:53 2026"
      },
      "message": "Use version information from Workflow trigger to set version (#1718)\n\nThis allows passing the version from Emscripten-releases."
    },
    {
      "commit": "261e2b58441b3db1fdde33195abdebb7ed60a01c",
      "tree": "c99cd0dc9851b955754bd6bc575c8f9fe0f8c8c6",
      "parents": [
        "59ace60d7e094166d9d1cdcc52ac581cbd7968a6"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Mon Jun 01 22:47:06 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 01 22:47:06 2026"
      },
      "message": "Replace optional Tools fields (using `hasattr`) with normal class fields. NFC (#1710)\n\nAlso remove `version_filter` completely. The last usage of this field\nwas removed in #1165."
    },
    {
      "commit": "59ace60d7e094166d9d1cdcc52ac581cbd7968a6",
      "tree": "5f80fb9ff1637a0b4bc33616b2a36eb63199ffcf",
      "parents": [
        "2d7a9d35d9e1879ab7410ebd0b7824a73a87b5e1"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Mon Jun 01 22:42:34 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 01 22:42:34 2026"
      },
      "message": "[bazel] Remove `linkshared \u003d True` from bazel/test_external/long_command_line (#1715)\n\nI\u0027m not sure why this was originally added as part of #1373, but its\nbreaking with our transition to using true dynamic linking because bazel\ncurrently does not know how to include PIC versions of the standard\nlibraries.\n\nSee #1714"
    },
    {
      "commit": "2d7a9d35d9e1879ab7410ebd0b7824a73a87b5e1",
      "tree": "6a999ac0f84493355089a2109db6a86cf530e969",
      "parents": [
        "47b21d4a394f090e39aa8cf1caf5b7e80da86e97"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Mon Jun 01 22:27:39 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 01 22:27:39 2026"
      },
      "message": "Remove explicit .bat extension from emcc. NFC (#1716)\n\nThis version should work with both `.bat` and the new `.exe`."
    },
    {
      "commit": "47b21d4a394f090e39aa8cf1caf5b7e80da86e97",
      "tree": "958e1fea739df0efeee046b0621de84fa24c9596",
      "parents": [
        "ba0585d60fb9cfd6f5088abb10a637ef34bcee9e"
      ],
      "author": {
        "name": "mcbarton",
        "email": "matthew.c.barton@hotmail.co.uk",
        "time": "Mon Jun 01 21:09:23 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 01 21:09:23 2026"
      },
      "message": "Remove unused LLVM_ENABLE_TERMINFO option llvm build (#1706)\n\nIn this old PR (see this comment\nhttps://github.com/emscripten-core/emsdk/pull/1519#issuecomment-4322705279)\nit was determined that LLVM_ENABLE_TERMINFO could likely be removed\nsince it couldn\u0027t be found in the LLVM repo anymore. This PR removes\nthis option."
    },
    {
      "commit": "ba0585d60fb9cfd6f5088abb10a637ef34bcee9e",
      "tree": "8920c9cf95e8a6415172ac22d4e927c47642ae4f",
      "parents": [
        "0dfff153dc3c596948ac088b8853006c570f2609"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Fri May 29 16:23:46 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 29 16:23:46 2026"
      },
      "message": "Update tests to handle emcc.exe on windows (in addition to emcc.bat) (#1711)\n\nSee https://github.com/emscripten-core/emscripten/pull/27017"
    },
    {
      "commit": "0dfff153dc3c596948ac088b8853006c570f2609",
      "tree": "8f74edd4080e4da4a24963e0942cec9203cdcaaa",
      "parents": [
        "22107b9e53dd956815b2ef254ed75d2b0f252af0"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Mon May 18 22:47:25 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 18 22:47:25 2026"
      },
      "message": "Add more ruff checks (#1709)\n\nThis caught as few bugs form the f-string conversion."
    },
    {
      "commit": "22107b9e53dd956815b2ef254ed75d2b0f252af0",
      "tree": "10f04fc97393a8c2797c07f7c9abc40299a1c4a7",
      "parents": [
        "d0797f10c9382986e1aefa7b72de8926bed5b04f"
      ],
      "author": {
        "name": "DoDo",
        "email": "DoDoENT@users.noreply.github.com",
        "time": "Mon May 18 18:42:04 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 18 18:42:04 2026"
      },
      "message": "[Bazel] Support for a custom prebuilt emscripten cache (#1620)\n\nThis adds support for using a prebuilt cache as an archive instead of\nbuilding it from scratch every time.\n\nThis solves multiple problems:\n\n- build speed on CI machines that have cold cache\n- instead of building the secondary cache every time, it can simply\ndownload it\n- effective support for multiple caches (#1581)\n- emscripten supports having multiple caches on its own, but it builds\n`thinlto`, `lto`, and other cache combinations on demand. This doesn\u0027t\nwork in the Bazel world, where the cache needs to be frozen.\n- the current solution allowed building a secondary cache, but only with\na single configuration\n- this allows the use of any archive that contain any emscripten cache\n- this PR does not handle how that cache is built - you can build it\nwith embuilder, zip it and serve it from your server or whatever you\nwant\n- secondary cache hermeticity problem\n- the current solution for secondary cache generated `emscripten_config`\nfile that contained full path to the cache.\n- this was not hermetic as this path could be different on different\nmachines\n- this PR calculates the cache path by using the same trick with\nenvironment variables, ensuring that `emscripten_config` file is always\nsame, regardless of the machine\n- additionally, it ensures that the cache is provided as an input to the\ntoolchain so that Bazel can correctly add it to the sandbox environment\n\nAfter applying this patch to our internal codebase, the regular builds\nof WASM code went down from 12-15 minutes to cca 30 seconds, regardless\non which machine it runs, as long as remote cache is warm.\n\n---------\n\nCo-authored-by: Copilot Autofix powered by AI \u003c175728472+Copilot@users.noreply.github.com\u003e"
    },
    {
      "commit": "d0797f10c9382986e1aefa7b72de8926bed5b04f",
      "tree": "6c8984a8a536fedc073eaabd2a6752b7e1e44aef",
      "parents": [
        "bafd64c26bdaf10bd829163d1575b50b759a72d8"
      ],
      "author": {
        "name": "mcbarton",
        "email": "matthew.c.barton@hotmail.co.uk",
        "time": "Mon May 11 23:18:22 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 11 23:18:22 2026"
      },
      "message": "Delete unused .github/stale.yml (#1708)"
    },
    {
      "commit": "bafd64c26bdaf10bd829163d1575b50b759a72d8",
      "tree": "3a3cea3a6a7b90caf753bbcf7a0e811dbc5632f0",
      "parents": [
        "41190c21c662e9cc1962aea94e71cbae9fd2fc87"
      ],
      "author": {
        "name": "mcbarton",
        "email": "matthew.c.barton@hotmail.co.uk",
        "time": "Thu Apr 30 18:04:14 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 30 18:04:14 2026"
      },
      "message": "Update Github ci actions to latest versions (#1707)"
    },
    {
      "commit": "41190c21c662e9cc1962aea94e71cbae9fd2fc87",
      "tree": "cd70039ae2a5bd21558f94511f8950dddd33bf2f",
      "parents": [
        "b8b37f911fa02822e76ec11dcac3b3f95ccfce42"
      ],
      "author": {
        "name": "emscripten-bot",
        "email": "179889221+emscripten-bot@users.noreply.github.com",
        "time": "Thu Apr 30 02:57:47 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 30 02:57:47 2026"
      },
      "message": "Release 5.0.7 (#1705)\n\nWith emscripten-releases revisions:\n\nhttps://chromium.googlesource.com/emscripten-releases/+/6cd98e86d7749ff98b82b7f2ae78eb4f01942788\n(LTO)\n\nhttps://chromium.googlesource.com/emscripten-releases/+/8f07fe77a9ba5f112a6f0582c2920979582a8682\n(asserts)\n\n---------\n\nCo-authored-by: Sam Clegg \u003csbc@chromium.org\u003e"
    },
    {
      "commit": "b8b37f911fa02822e76ec11dcac3b3f95ccfce42",
      "tree": "44b466eda94d2ba55438a1b188d3ec870a5b277f",
      "parents": [
        "ae94cc4080524f91cfd545c6457d76d4939de6ea"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Tue Apr 28 18:08:25 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 28 18:08:25 2026"
      },
      "message": "Use `shutil.which`. NFC (#1703)\n\nThis utility has been available in the standard library since python3.3."
    },
    {
      "commit": "ae94cc4080524f91cfd545c6457d76d4939de6ea",
      "tree": "025ed8b72fb3a180ba722ab1369f80dcef06ed7c",
      "parents": [
        "1e3572ecf7f1164a1165fc79d34b37923b2383d4"
      ],
      "author": {
        "name": "juj",
        "email": "jujjyl@gmail.com",
        "time": "Sat Apr 25 18:21:20 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Apr 25 18:21:20 2026"
      },
      "message": "Add new env. var. EMSDK_RETRY_CLEAN_BUILD\u003d1 (#1702)\n\nAdd new env. var. EMSDK_RETRY_CLEAN_BUILD\u003d1, which automatically re-does\na cmake config+make from a clean slate, if incremental build failed.\nThis helps mitigate against the frequent LLVM repository issues that\nbreak incremental building."
    },
    {
      "commit": "1e3572ecf7f1164a1165fc79d34b37923b2383d4",
      "tree": "64aafac4ee0f676a129faa9cae7b9a14ffc86291",
      "parents": [
        "2a9b4692ab24a0497249eeaa696ac1153d22e07e"
      ],
      "author": {
        "name": "juj",
        "email": "jujjyl@gmail.com",
        "time": "Thu Apr 23 16:41:54 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 23 16:41:54 2026"
      },
      "message": "Fix different issues with Node.js Nightly version downloading. (#1701)\n\nFix different issues with Node.js Nightly version downloading. (missing\nf in print, now unnecessary MACOS version pin, and parsing the version\nnumbers to find the latest version."
    },
    {
      "commit": "2a9b4692ab24a0497249eeaa696ac1153d22e07e",
      "tree": "cc7cdf3baf3c1af431eaa14200d3138fe846e8ee",
      "parents": [
        "948c31acd3f369a5da276e33ab2ed57108c165e5"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Tue Apr 14 23:22:01 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 14 23:22:01 2026"
      },
      "message": "Enable more ruff checks. NFC (#1697)"
    },
    {
      "commit": "948c31acd3f369a5da276e33ab2ed57108c165e5",
      "tree": "38b3676222745705d65197ec6be704f645be11f6",
      "parents": [
        "489bcb70ab3da6e7e2c62a175198af8ab3b4a5fc"
      ],
      "author": {
        "name": "emscripten-bot",
        "email": "179889221+emscripten-bot@users.noreply.github.com",
        "time": "Tue Apr 14 22:57:00 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 14 22:57:00 2026"
      },
      "message": "Release 5.0.6 (#1698)\n\nWith emscripten-releases revisions:\n\nhttps://chromium.googlesource.com/emscripten-releases/+/1724b50443d92e23ef2a56abf0dc501206839cef\n(LTO)\n\nhttps://chromium.googlesource.com/emscripten-releases/+/0c7bd161f8f9a773e48e1a0afe0cfe59c684e247\n(asserts)"
    },
    {
      "commit": "489bcb70ab3da6e7e2c62a175198af8ab3b4a5fc",
      "tree": "6d9819a0aa538982910b31952becab8e24b2d078",
      "parents": [
        "102797c22f7ab2fb2aee65ef1a611957ffa5ecdd"
      ],
      "author": {
        "name": "Joe Eagar",
        "email": "joeedh@gmail.com",
        "time": "Mon Apr 13 22:48:32 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 13 22:48:32 2026"
      },
      "message": "Create a simple bool env variable parser (#1696)\n\nThis little PR creates a unified way to parse environmental variable\nbools."
    },
    {
      "commit": "102797c22f7ab2fb2aee65ef1a611957ffa5ecdd",
      "tree": "616217a24091031ddbac2e08642d698bfcfff910",
      "parents": [
        "c9ef2c9d6000341d667a32a807ba47ca489d1e1b"
      ],
      "author": {
        "name": "Ishan Jain",
        "email": "contact@ishanjain.me",
        "time": "Mon Apr 13 16:55:49 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 13 16:55:49 2026"
      },
      "message": "Add EMSDK_USE_CURL environment variable to force use of curl (#1695)"
    },
    {
      "commit": "c9ef2c9d6000341d667a32a807ba47ca489d1e1b",
      "tree": "1281ed009c02dea22b2f964ac9403738619b495b",
      "parents": [
        "ef57ae66e612c0ed636a713d550d39afe1cd9f60"
      ],
      "author": {
        "name": "emscripten-bot",
        "email": "179889221+emscripten-bot@users.noreply.github.com",
        "time": "Fri Apr 03 17:13:15 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 03 17:13:15 2026"
      },
      "message": "Release 5.0.5 (#1693)\n\nWith emscripten-releases revisions:\n\nhttps://chromium.googlesource.com/emscripten-releases/+/6eae703422b3962d1ed75e15f728ece57aad6bd6\n(LTO)\n\nhttps://chromium.googlesource.com/emscripten-releases/+/9fb006a5196319922855a382ec256e33b9903f0a\n(asserts)"
    },
    {
      "commit": "ef57ae66e612c0ed636a713d550d39afe1cd9f60",
      "tree": "9e6b5f38a6e954f9d9435348f786964546fc5749",
      "parents": [
        "251b126fd2dc11b77ca129df34d65b0ff54f0971"
      ],
      "author": {
        "name": "Nick D",
        "email": "42121323+nick-dodonov@users.noreply.github.com",
        "time": "Sat Mar 28 20:06:59 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Mar 28 20:06:59 2026"
      },
      "message": "[bazel] fix: rules_foreign_cc cmake builds (#1690)\n\nEMSDK_PYTHON must be absolute path, so emcc can be executed from any\ncurrent directory (not only execution root).\n\nChange fixes rules_foreign_cc cmake builds that otherwise are failed\nduring startup steps as described in\nhttps://github.com/emscripten-core/emsdk/issues/1689"
    },
    {
      "commit": "251b126fd2dc11b77ca129df34d65b0ff54f0971",
      "tree": "c65575f37d441f81d4c940b54747199bdcbf0308",
      "parents": [
        "f55cad5431d7f4e7eb58bd4911e6a6e62454feff"
      ],
      "author": {
        "name": "Nick Schaap",
        "email": "nschaap@umd.edu",
        "time": "Wed Mar 25 16:19:43 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 25 16:19:43 2026"
      },
      "message": "[bazel] fix: use nodejs toolchain resolution (#1687)\n\nUses Bazel toolchain resolution for incorporating the NodeJS toolchain\nso that correct version of NodeJS is resolved based off execution\nplatform which may differ from the current host platform.\n\nAlso marks the npm module_extension as a dev dependency. I\u0027m not sure\nits used as public API."
    },
    {
      "commit": "f55cad5431d7f4e7eb58bd4911e6a6e62454feff",
      "tree": "016711d576b456a9d5f32028003e94f36b9d7b65",
      "parents": [
        "6d0ed4b8c5b02913209b6bb56734cf5f44c35b4b"
      ],
      "author": {
        "name": "Ernesto Casablanca",
        "email": "65033249+TendTo@users.noreply.github.com",
        "time": "Tue Mar 24 17:29:24 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 24 17:29:24 2026"
      },
      "message": "[bazel] feat: allow .ts and .d.ts file extensions. (#1625)\n\nUseful to use the `--emit-tsd \u003cmyfile\u003e.d.ts`\n[flag](https://emscripten.org/docs/tools_reference/emcc.html)."
    },
    {
      "commit": "6d0ed4b8c5b02913209b6bb56734cf5f44c35b4b",
      "tree": "6622ed5cb17f7e2d68401469627321a533587dfb",
      "parents": [
        "23c5536c2b8aba0b981e2bab1257426fbcc148f1"
      ],
      "author": {
        "name": "Steven Le Rouzic",
        "email": "slerouzic@siradel.com",
        "time": "Tue Mar 24 15:19:54 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 24 15:19:54 2026"
      },
      "message": "[Bazel] Replace uses of deprecated bazel_tools things (#1682)\n\nUsing the C++ rules, libraries and utilities from bazel_tools is being\ndeprecated in favor of using rules_cc.\n\n~Similarly the `@bazel_tools//src/conditions:host_windows` constraint\nhas been deprecated for a while and will be removed with Bazel 10.~"
    },
    {
      "commit": "23c5536c2b8aba0b981e2bab1257426fbcc148f1",
      "tree": "d086c1ce5ef3b0344f4a1167c44d84f15b7bd673",
      "parents": [
        "56a2c6e3681497b04edfd0a7972e6d435b266114"
      ],
      "author": {
        "name": "Steven Le Rouzic",
        "email": "slerouzic@siradel.com",
        "time": "Tue Mar 24 14:29:13 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 24 14:29:13 2026"
      },
      "message": "[Bazel] Replace the use of @bazel_tools//src/conditions:host_windows (#1683)\n\nThis is a followup of #1682.\n\nThis has been deprecated and will be removed in Bazel 10.\n\nThis implementation of the platform information retrieval is similar to\nwhat is done in Skylib (see\nhttps://github.com/bazelbuild/bazel-skylib/blob/56a2abbaf131332835ab2721a258ea3c763a7178/rules/private/copy_file_private.bzl#L117)\nhowever this does not use the experimental platform API.\n\n- We define a provider that gives the script extension for a given\nplatform and a rule to instantiate it.\n- We define a target with the `platform_info` rule that selects the\ncorrect settings based on constraints from `@platform`.\n- During toolchain config creation we inject that target **using the\n`exec` config**.\n- We can then retrieve the platform information in the toolchain config\n(namely the script extension here).\n\nNote that the platform information could have given a simple\n`is_windows` flag, but I chose this implementation because it matches\nthe previous one more closely.\n\nNote also that it was not possible to keep the `script_extension`\nattribute as string, because the `cfg` field is not supported on string\nattributes."
    },
    {
      "commit": "56a2c6e3681497b04edfd0a7972e6d435b266114",
      "tree": "f4cc70b754aa11a345bcc5754927fe6e832a4b8e",
      "parents": [
        "a620cf1d71c62dfdfbb0c01fe0a371e2af2dda6c"
      ],
      "author": {
        "name": "emscripten-bot",
        "email": "179889221+emscripten-bot@users.noreply.github.com",
        "time": "Mon Mar 23 19:36:16 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 23 19:36:16 2026"
      },
      "message": "Release 5.0.4 (#1688)\n\nWith emscripten-releases revisions:\n\nhttps://chromium.googlesource.com/emscripten-releases/+/54d45123d7ad4aa96ce57e74a1f3f9d1c54e6402\n(LTO)\n\nhttps://chromium.googlesource.com/emscripten-releases/+/52693aff0065b4b3d3c6b12e2326c565d604eeae\n(asserts)"
    },
    {
      "commit": "a620cf1d71c62dfdfbb0c01fe0a371e2af2dda6c",
      "tree": "885d65eea659cfd6aeb1848bb08503cd9885a9e0",
      "parents": [
        "d6b88f4ffd8d6163aadb6ff48ca4b32ceec890dd"
      ],
      "author": {
        "name": "emscripten-bot",
        "email": "179889221+emscripten-bot@users.noreply.github.com",
        "time": "Sat Mar 14 00:35:35 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Mar 14 00:35:35 2026"
      },
      "message": "Release 5.0.3 (#1686)\n\nWith emscripten-releases revisions:\n\nhttps://chromium.googlesource.com/emscripten-releases/+/065bfade0ee2c02138b83cb10049d8be95e146b6\n(LTO)\n\nhttps://chromium.googlesource.com/emscripten-releases/+/f764597e2099113485f06ccbfc85b5d7256fc97a\n(asserts)"
    },
    {
      "commit": "d6b88f4ffd8d6163aadb6ff48ca4b32ceec890dd",
      "tree": "0ae5085a52b1601adc1f61411b6bf767532f2cfb",
      "parents": [
        "c817c0ca4ba889ee24a185fd954cff7de1bd8afa"
      ],
      "author": {
        "name": "Steven Le Rouzic",
        "email": "steven.lerouzic@gmail.com",
        "time": "Thu Feb 26 17:07:11 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 26 17:07:11 2026"
      },
      "message": "[Bazel] Remove dependency on system python on Windows too (#1681)\n\nThis is a followup of #1676.\n\nJust a heads up with those changes (and the ones from #1676), things\nwill not work anymore for projects that don\u0027t use an hermetic python\ntoolchain because the interpreter will not be found.\n\nUsing the system python is not a great idea anyway, but I just wanted to\nmention that because that forced our hand in adopting the hermetic\ntoolchain (we were planing on doing it at a later date), and I don\u0027t\nknow if this had been considered in #1676."
    },
    {
      "commit": "c817c0ca4ba889ee24a185fd954cff7de1bd8afa",
      "tree": "0af194869ef909698cdfb92ba9e1ced59dd84866",
      "parents": [
        "8c687bcf28e2aedfedc06df3423262b4a912f306"
      ],
      "author": {
        "name": "emscripten-bot",
        "email": "179889221+emscripten-bot@users.noreply.github.com",
        "time": "Wed Feb 25 21:28:26 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 25 21:28:26 2026"
      },
      "message": "Release 5.0.2 (#1680)\n\nWith emscripten-releases revisions:\n\nhttps://chromium.googlesource.com/emscripten-releases/+/0a320d2395858e63288b3632b81535444ca2c59d\n(LTO)\n\nhttps://chromium.googlesource.com/emscripten-releases/+/5013293539ccfe1b6d2619f32da631a549cbf0ef\n(asserts)"
    },
    {
      "commit": "8c687bcf28e2aedfedc06df3423262b4a912f306",
      "tree": "02a8515e5a74b23458a159a21be9fa0f8cea6579",
      "parents": [
        "9feeb496d73a9001869f232d84ee092ca813b928"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Tue Feb 24 20:58:43 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 24 20:58:43 2026"
      },
      "message": "Update docker image from Ubuntu/Jammy 22.04 to Ubuntu/Noble 24.04 (#1678)\n\nOne change here is that we no longer need to create a new user with\nGID\u003d1000.\nThe ubuntu base image now contains a non-root called ubuntu with\nUID\u003d1000\nand GID\u003d1000. Hopefully the fact that the username changes from\n`emscripten`\nto `ubuntu` will not cause any issues.\n\nFixes: #1677, #1430"
    },
    {
      "commit": "9feeb496d73a9001869f232d84ee092ca813b928",
      "tree": "d9547bcc5e1c3042e095b56c3871a151ccdad72f",
      "parents": [
        "5464280d2fd5bfaf67903934cf4e0539b2a42fa1"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Tue Feb 24 19:37:25 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 24 19:37:25 2026"
      },
      "message": "Fix warning in Dockerfile. NFC (#1679)\n\nWe are seeing this warning in CI:\n\n- LegacyKeyValueFormat: \"ENV key\u003dvalue\" should be used instead of legacy\n\"ENV key value\" format (line 4)"
    },
    {
      "commit": "5464280d2fd5bfaf67903934cf4e0539b2a42fa1",
      "tree": "9d25c927a0c64678f4f0cd2b39df08881b909e8f",
      "parents": [
        "14c18b569f55138fe4963924162244251f454fb0"
      ],
      "author": {
        "name": "DoDo",
        "email": "DoDoENT@users.noreply.github.com",
        "time": "Tue Feb 24 18:43:30 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 24 18:43:30 2026"
      },
      "message": "[bazel] Remove dependency on system python (#1676)\n\nThanks to @rickeylev for the help with figuring out the correct way to\nensure the Python interpreter with all its dependencies is correctly\nadded to the toolchain files.\n\nNote: this does not touch Windows support, which may also have a similar\nissue. I see windows bat files using `py -3`, which may also not be\nhermetic, but I have no access to any Windows machines to test and fix\nthat, so I\u0027ll leave that untouched for now.\n\nFixes: #1675, #1642"
    },
    {
      "commit": "14c18b569f55138fe4963924162244251f454fb0",
      "tree": "b0337d62985f2ce30e5e1f09e4ec4486f5410a7b",
      "parents": [
        "a52102f509ac92031b2811c7cefb7ee522c4041b"
      ],
      "author": {
        "name": "emscripten-bot",
        "email": "179889221+emscripten-bot@users.noreply.github.com",
        "time": "Fri Feb 13 21:01:33 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 13 21:01:33 2026"
      },
      "message": "Release 5.0.1 (#1673)\n\nWith emscripten-releases revisions:\n\nhttps://chromium.googlesource.com/emscripten-releases/+/bf32ae8b61ac8efeb7eca01b54c8307f992724f7\n(LTO)\n\nhttps://chromium.googlesource.com/emscripten-releases/+/1d15c4f844d2d521ec82e2cddd3fd1be288652f9\n(asserts)"
    },
    {
      "commit": "a52102f509ac92031b2811c7cefb7ee522c4041b",
      "tree": "bd185f8a6a17eaa3f5c0d3147cb405f54392cf2e",
      "parents": [
        "831354d7c60f5de5a0fb64e518d59fe5bbe9b86f"
      ],
      "author": {
        "name": "Matthieu MOREL",
        "email": "matthieu.morel35@gmail.com",
        "time": "Mon Feb 09 19:40:47 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 09 19:40:47 2026"
      },
      "message": "[CI] Reuse setup-docker steps (#1671)\n\nAlso rename build-docker-image workflow to docker as not just docker\nbuild."
    },
    {
      "commit": "831354d7c60f5de5a0fb64e518d59fe5bbe9b86f",
      "tree": "08d3ecdcc650f90a54c3a5637ad212bc3aa18f5f",
      "parents": [
        "ec6cfa613de9d3eacfc27ba99516763481c5969d"
      ],
      "author": {
        "name": "Matthieu MOREL",
        "email": "matthieu.morel35@gmail.com",
        "time": "Mon Feb 09 18:17:59 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 09 18:17:59 2026"
      },
      "message": "Add caching for Python lint dependencies in CI configuration (#1670)\n\n"
    },
    {
      "commit": "ec6cfa613de9d3eacfc27ba99516763481c5969d",
      "tree": "7d0dc5bb37184d9d07fdd00fbb4772340724aa7b",
      "parents": [
        "d06d2e3212cac7279ce879f2f6a443498be9026d"
      ],
      "author": {
        "name": "Matthieu MOREL",
        "email": "matthieu.morel35@gmail.com",
        "time": "Sun Feb 08 22:14:48 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Feb 08 22:14:48 2026"
      },
      "message": "[bazel] Fix Bazel 9.x compatibility issues (#1667)\n\nEnable bazel 9 for linux and windows\n\nThe job for bazel 9 and macos arm64 has been excluded because it fails\n\nSee #1642\n"
    },
    {
      "commit": "d06d2e3212cac7279ce879f2f6a443498be9026d",
      "tree": "41e345d53a2d64f353e13a1052edb9cc2158af89",
      "parents": [
        "7cafe3771b3f0c1d8f232d772f20cd69fa595a8e"
      ],
      "author": {
        "name": "Matthieu MOREL",
        "email": "matthieu.morel35@gmail.com",
        "time": "Thu Feb 05 20:20:24 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 05 20:20:24 2026"
      },
      "message": "Add missing loads for bazel 9 compatibility  (#1666)\n\nAdd missing loads for bazel 9 compatibility\n\nAdd Bazel 8 testing workflows \n\nIncludes buildifier of modified files\n\nSee #1642"
    },
    {
      "commit": "7cafe3771b3f0c1d8f232d772f20cd69fa595a8e",
      "tree": "bd58b999050fc2819d11ecdac35c5700ffc8a782",
      "parents": [
        "7b61f27771cb8cf03a0eeab11fb2cda59e01c5b0"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Mon Jan 26 22:43:25 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jan 26 22:43:25 2026"
      },
      "message": "Simplify `which` helper. NFC (#1665)\n\n"
    },
    {
      "commit": "7b61f27771cb8cf03a0eeab11fb2cda59e01c5b0",
      "tree": "24d8bfa4397ee12f43f0333344be7054625a8170",
      "parents": [
        "75ba526e12273234742915f39f3d403769d4eae9"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Mon Jan 26 21:38:50 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jan 26 21:38:50 2026"
      },
      "message": "Test running in directory containing spaces (#1664)\n\nWe already do this in emscripten CI, but just in case doing it here too"
    },
    {
      "commit": "75ba526e12273234742915f39f3d403769d4eae9",
      "tree": "7dfad02b588c8d38eb7e3191a1fdb2fa89b7489c",
      "parents": [
        "9d03d64964ce0569caa9288d4b68d42f66bed468"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Mon Jan 26 20:26:55 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jan 26 20:26:55 2026"
      },
      "message": "Temporarily disable bazel-latest testing. NFC (#1663)\n\nThese jobs have been failing for a long time now. We can re-enable them\nonce we fix support for the bazel latest.\n\nSee #1649, #1642"
    },
    {
      "commit": "9d03d64964ce0569caa9288d4b68d42f66bed468",
      "tree": "14fe5c582b4aef5bedf5ed30924ab96cb6619483",
      "parents": [
        "a2dc067faf38bde0c5825f1021b3c030eb3ecc91"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Mon Jan 26 18:26:36 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jan 26 18:26:36 2026"
      },
      "message": "Fix test_binaryen_from_source on windows. NFC (#1660)\n\nThis fixes the build, but I left it disabled because it takes\nover 30 minutes to build.\n\nFixes: #1624"
    },
    {
      "commit": "a2dc067faf38bde0c5825f1021b3c030eb3ecc91",
      "tree": "b7ceff9d588e39a80fe4a5740e2f21a519794014",
      "parents": [
        "ea850843125a68e2860d2d238278aa7226ba3a09"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Mon Jan 26 17:59:54 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jan 26 17:59:54 2026"
      },
      "message": "Remove unused substitutions. NFC (#1662)\n\nThe last usage of `%MSBuildPlatformsDir%` was removed in #395.\n\nThe last usage of `%cmake_build_type_on_win%` was removed in #1325."
    },
    {
      "commit": "ea850843125a68e2860d2d238278aa7226ba3a09",
      "tree": "6c6e66ba36c554906fd926c757681093a38fd715",
      "parents": [
        "6639943aa72b750097f84583607d6974edfbb99d"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Mon Jan 26 17:18:00 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jan 26 17:18:00 2026"
      },
      "message": "Remove unused function. NFC (#1661)\n\nThe usage of this function was removed in #1177."
    }
  ],
  "next": "6639943aa72b750097f84583607d6974edfbb99d"
}
