)]}'
{
  "log": [
    {
      "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."
    },
    {
      "commit": "6639943aa72b750097f84583607d6974edfbb99d",
      "tree": "788e4e56dbe74f36b165b89cda6620a1de9559b1",
      "parents": [
        "7783222ef466e896d38d2d62c22702e61d69fb6b"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Sun Jan 25 21:43:31 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jan 25 21:43:31 2026"
      },
      "message": "Re-enable test_binaryen_from_source on mac. NFC (#1659)\n\nhttps://github.com/WebAssembly/binaryen/issues/4299 has been fixed."
    },
    {
      "commit": "7783222ef466e896d38d2d62c22702e61d69fb6b",
      "tree": "63498e620a1d2e266df253cf0f4444d9f8698189",
      "parents": [
        "abe1f3eb4f917f4198478a31266f756d399c662b"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Sun Jan 25 21:21:05 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jan 25 21:21:05 2026"
      },
      "message": "Fix for window very-long-filename support. NFC (#1646)\n\nWe have a function called `fix_potentially_long_windows_pathname` which\nis used when unzipping archives under windows.\n\nWithout this the unzip process will fail if the total filename length\never exceeds 256. This change adds a test for installing deep in the\nfilesystem (where pathnames exceed 256) and fixes a bug in this code\nwhich was causing the test to fail.\n\nThe fact that this code had this bug for god-known-how-long means I\nthink nobody was depending on it, so we could probably just remove it,\nbut fixing for now and adding a test."
    },
    {
      "commit": "abe1f3eb4f917f4198478a31266f756d399c662b",
      "tree": "c6ed706bd518d8f75a11f432d57940822b315c37",
      "parents": [
        "b4258c35121c8d0e12f53568ffb22236d7816723"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Sun Jan 25 17:51:53 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jan 25 17:51:53 2026"
      },
      "message": "Fix windows test failure. NFC (#1658)\n\nThis fixes the `CERTIFICATE_VERIFY_FAILED` failure we\u0027ve been seeing on\nwindows recently running the `test_update_no_git` test.\n\nThe test runs `emsdk update` without a git checkout which tries to fetch\nhttps://github.com/emscripten-core/emsdk/archive/HEAD.zip, which was\ngenerating the `CERTIFICATE_VERIFY_FAILED`."
    },
    {
      "commit": "b4258c35121c8d0e12f53568ffb22236d7816723",
      "tree": "a3146392b9ebd8e786b891efc4de82d437f1df19",
      "parents": [
        "073f38ef51b2123e1bbfcc17eba46e3923233354"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Sat Jan 24 16:19:56 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jan 24 16:19:56 2026"
      },
      "message": "Release 5.0.0 (#1657)\n\n"
    },
    {
      "commit": "073f38ef51b2123e1bbfcc17eba46e3923233354",
      "tree": "f753071be7f4cb8d1a892a35bdea605f428e0277",
      "parents": [
        "56824cbecc8ec12a32aef4dd1d906bc52beb58f6"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Fri Jan 23 22:46:56 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jan 23 22:46:56 2026"
      },
      "message": "Lift `fix_potentially_long_windows_pathname` call outside of loop. NFC (#1655)\n\n"
    },
    {
      "commit": "56824cbecc8ec12a32aef4dd1d906bc52beb58f6",
      "tree": "ae73533aa78df3281d67ff78655d93d9711d7caf",
      "parents": [
        "c0bb220cb6e6f4e0fabb6f6db9efd53390ef5e56"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Thu Jan 22 20:18:16 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jan 22 20:18:16 2026"
      },
      "message": "Fix EMSDK_OS override. NFC (#1651)\n\nIt is sometimes useful when debugging to be able to things like install\nthe windows binaries on linux using:\n\n```\n$ EMSDK_OS\u003dwindows ./emsdk install latest\n```\n\nWithout these changes this zipfile extraction fails due to the use of\n`//?/` windows filename prefix."
    },
    {
      "commit": "c0bb220cb6e6f4e0fabb6f6db9efd53390ef5e56",
      "tree": "bb70006c13feca630f372d521867c610f4f3f9dd",
      "parents": [
        "fc80c2d5444759d9f176d8df46d46b129d244e9d"
      ],
      "author": {
        "name": "emscripten-bot",
        "email": "179889221+emscripten-bot@users.noreply.github.com",
        "time": "Sat Jan 10 00:21:07 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jan 10 00:21:07 2026"
      },
      "message": "Release 4.0.23 (#1648)\n\nWith emscripten-releases revisions:\n\nhttps://chromium.googlesource.com/emscripten-releases/+/aaa43392544d695232b70eda706d751f18980c2a\n(LTO)\n\nhttps://chromium.googlesource.com/emscripten-releases/+/7b0b10e1a743dabe4b66759c90ff2bcbed0d3b8d\n(asserts)"
    },
    {
      "commit": "fc80c2d5444759d9f176d8df46d46b129d244e9d",
      "tree": "2224879fc2a2400fc21108e052401face9657742",
      "parents": [
        "15915cad554b707837024dc2758b6a1c5b94b036"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Thu Dec 18 23:29:15 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Dec 18 23:29:15 2025"
      },
      "message": "Convert test code to use subprocess.run. NFC (#1647)\n\n"
    },
    {
      "commit": "15915cad554b707837024dc2758b6a1c5b94b036",
      "tree": "34de5cc51ecd0722cd6c102010a465af63a24dd2",
      "parents": [
        "334f6902fef3adb0d79d0c4a27cdbff43f4b7489"
      ],
      "author": {
        "name": "emscripten-bot",
        "email": "179889221+emscripten-bot@users.noreply.github.com",
        "time": "Thu Dec 18 04:59:04 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Dec 18 04:59:04 2025"
      },
      "message": "Release 4.0.22 (#1644)\n\nWith emscripten-releases revisions:\n\nhttps://chromium.googlesource.com/emscripten-releases/+/bebaf7e50e31865b0724f17eaa52e161e2dfef5a\n(LTO)\nhttps://chromium.googlesource.com/emscripten-releases/+/64750c136\n(asserts)"
    },
    {
      "commit": "334f6902fef3adb0d79d0c4a27cdbff43f4b7489",
      "tree": "e7e21b1ebd37367c34579d37534d4c6777bfbd59",
      "parents": [
        "11ea2ee53d2a72ad442c56ba1ced4a7b5b222b70"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Mon Dec 15 21:25:49 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Dec 15 21:25:49 2025"
      },
      "message": "[CI] Update macos resource class. NFC (#1643)\n\nSee\nhttps://circleci.com/changelog/deprecation-of-mac-m1-and-m2-resource-classes/\n\nSadly this also means we have to bump the version of macOS that we test\non from 12.6.1 to 13.2.1"
    },
    {
      "commit": "11ea2ee53d2a72ad442c56ba1ced4a7b5b222b70",
      "tree": "13f8280584f7dc534e594dfedcd492841fec50c2",
      "parents": [
        "b2436aafa7351ee1b581f15841f1b45ed716a279"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Mon Dec 15 17:57:48 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Dec 15 17:57:48 2025"
      },
      "message": "Python fixes from `ruff check` (#1641)\n\n"
    },
    {
      "commit": "b2436aafa7351ee1b581f15841f1b45ed716a279",
      "tree": "03fa344ce018ee5e2d746139ecbc678c1d65b61e",
      "parents": [
        "6e4471361acfba0a8ace39ba2a064280a2a54c25"
      ],
      "author": {
        "name": "emscripten-bot",
        "email": "179889221+emscripten-bot@users.noreply.github.com",
        "time": "Tue Dec 02 18:36:51 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Dec 02 18:36:51 2025"
      },
      "message": "Release 4.0.21 (#1638)\n\nWith emscripten-releases revisions:\n\nhttps://chromium.googlesource.com/emscripten-releases/+/d70a5da89b3e673bf6a482724478fc17e81e575e\n(LTO)\n\nhttps://chromium.googlesource.com/emscripten-releases/+/50deeb529cc8a08f952af8a3087d2e27e0f77c3e\n(asserts)"
    },
    {
      "commit": "6e4471361acfba0a8ace39ba2a064280a2a54c25",
      "tree": "9fd83415c572402ef5a615c0bf8e3aafc9d6fa4e",
      "parents": [
        "a040059ae26bc7e846b026d6347c6f0d39bb7b92"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Tue Dec 02 01:11:00 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Dec 02 01:11:00 2025"
      },
      "message": "More usage of python3 features (#1636)\n\nMostly f-strings, but a few others too."
    },
    {
      "commit": "a040059ae26bc7e846b026d6347c6f0d39bb7b92",
      "tree": "aedec3b6162acbadc3cf0d4ce97adfe4fd12e407",
      "parents": [
        "5a3430bbe39b31dea2a08cfc7251dcf0c02d0ef8"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Mon Dec 01 20:32:48 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Dec 01 20:32:48 2025"
      },
      "message": "Bump min macOS version to 11.0 (#1637)\n\nWe already specify 11.0 for `CMAKE_OSX_DEPLOYMENT_TARGET` in\n`cmake_configure`\n\nSee #1634"
    },
    {
      "commit": "5a3430bbe39b31dea2a08cfc7251dcf0c02d0ef8",
      "tree": "dc705f09877aad51d0afda95e12a671cc13b2a53",
      "parents": [
        "753652fd307a4e91662ec3275df3620cb3c28f72"
      ],
      "author": {
        "name": "Joshua T.",
        "email": "buildingsomethingfun@gmail.com",
        "time": "Thu Nov 27 19:32:52 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 27 19:32:52 2025"
      },
      "message": "Correctly tag latest built docker image (#1635)\n\nAdditionally removes the `alias` and `only_alias` arguments and adds a\nsingle `tag` argument - this makes it clear about the tag being pushed\nto.\n\nFixes: #1631"
    },
    {
      "commit": "753652fd307a4e91662ec3275df3620cb3c28f72",
      "tree": "2999a312ac8d6388df4d4c245f16877fe423b6ec",
      "parents": [
        "0e2761544c9ab6d5f8643a0640e9a35fa03d67fa"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Wed Nov 26 23:10:11 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 26 23:10:11 2025"
      },
      "message": "Update information about linux version used to build prebuilt binaries. NFC (#1633)\n\n"
    },
    {
      "commit": "0e2761544c9ab6d5f8643a0640e9a35fa03d67fa",
      "tree": "8b6b65ff718ee42c70f5a7eea9e57493f0523e0d",
      "parents": [
        "cd8f5d8000912490a0e20ddb9d7cececa1d553aa"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Wed Nov 26 21:31:33 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 26 21:31:33 2025"
      },
      "message": "Update CI to run on Ubuntu 22.04 (#1632)\n\nThis allows us compile binaryen from source during CI, which was broken\nrecently.\nSee https://github.com/WebAssembly/binaryen/issues/8067 and\nhttps://github.com/WebAssembly/binaryen/pull/8071"
    },
    {
      "commit": "cd8f5d8000912490a0e20ddb9d7cececa1d553aa",
      "tree": "73e3b9272f0126c2003ceef9253a6b0eccd8c57f",
      "parents": [
        "69e3df938dd4500cab90fe4b49a44d95c4f47226"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Wed Nov 26 19:49:21 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 26 19:49:21 2025"
      },
      "message": "Drop python 2 support in emsdk.py (#1608)\n\nFixes: #1592"
    },
    {
      "commit": "69e3df938dd4500cab90fe4b49a44d95c4f47226",
      "tree": "8e32e8bfa6616b1310a56d640f9a15fe0b3f0561",
      "parents": [
        "e4fe26ef59168ff44f4c23c466e497bf60b3411e"
      ],
      "author": {
        "name": "juj",
        "email": "jujjyl@gmail.com",
        "time": "Tue Nov 18 10:57:01 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Nov 18 10:57:01 2025"
      },
      "message": "CMake 4.2.0-rc3 (#1628)\n\nAdd links to CMake 4.2.0-rc3 into the manifest, and a mechanism inside\nemsdk.py to look up an installed/activated CMake tool.\n\nThis enables a simple way to run `emsdk install cmake-4.2.0-rc3-64bit`\nto acquire the CMake dependency needed for e.g. compiling LLVM and\nBinaryen. This removes one manual setup item for setting up Emscripten\nfrom source."
    },
    {
      "commit": "e4fe26ef59168ff44f4c23c466e497bf60b3411e",
      "tree": "340daf1d966f68a6f1ba473841b9bbb65d7e6803",
      "parents": [
        "7b4e60e4bfcba326025e373024369eaa9904af55"
      ],
      "author": {
        "name": "emscripten-bot",
        "email": "179889221+emscripten-bot@users.noreply.github.com",
        "time": "Tue Nov 18 01:52:11 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Nov 18 01:52:11 2025"
      },
      "message": "Release 4.0.20 (#1629)\n\nWith emscripten-releases revisions:\n\nhttps://chromium.googlesource.com/emscripten-releases/+/c387d7a7e9537d0041d2c3ae71b7538cc978104e\n(LTO)\n\nhttps://chromium.googlesource.com/emscripten-releases/+/d4fdf09ba6e7a2d75bc1f643370caf4519021e89\n(asserts)"
    },
    {
      "commit": "7b4e60e4bfcba326025e373024369eaa9904af55",
      "tree": "ea816c5740391f25d03472bb67f2c34cbd6987c9",
      "parents": [
        "a0af5d7f952e6fbe5ffac1e05805bf07f450fabb"
      ],
      "author": {
        "name": "emscripten-bot",
        "email": "179889221+emscripten-bot@users.noreply.github.com",
        "time": "Tue Nov 04 19:33:51 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Nov 04 19:33:51 2025"
      },
      "message": "Release 4.0.19 (#1626)\n\nWith emscripten-releases revisions:\n\nhttps://chromium.googlesource.com/emscripten-releases/+/8b01e2ec3f33e6b94842096d7312ce4ef5f33f6c\n(LTO)\n\nhttps://chromium.googlesource.com/emscripten-releases/+/b67b4278dffc6c3afb07341d70f128ae77ae0415\n(asserts)"
    },
    {
      "commit": "a0af5d7f952e6fbe5ffac1e05805bf07f450fabb",
      "tree": "62ba80c23941cd1b58d595d5d40959aaa8e477a1",
      "parents": [
        "eb5eb4b3b2b792f44ded198bfe615c985da5be2c"
      ],
      "author": {
        "name": "juj",
        "email": "jujjyl@gmail.com",
        "time": "Fri Oct 24 21:22:31 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 24 21:22:31 2025"
      },
      "message": "Fix windows emsdk returncode (#1623)\n\nWhen `emsdk install foo` would fail on Windows, the return code would\nget ignored since there were later commands in the script file.\n\nTo fix that, capture the error code from the emsdk call, and output that\nas the final return code.\n\nAlso a drive-by Python path fix, which seemed to be out of date in the\n.ps1 file."
    },
    {
      "commit": "eb5eb4b3b2b792f44ded198bfe615c985da5be2c",
      "tree": "bb5d3ebbd04f6e0f5ee9b69d46f54dbe664f05c8",
      "parents": [
        "be520bbc10e31d7134752f864b3ce475578d156f"
      ],
      "author": {
        "name": "emscripten-bot",
        "email": "179889221+emscripten-bot@users.noreply.github.com",
        "time": "Fri Oct 24 16:33:50 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 24 16:33:50 2025"
      },
      "message": "Release 4.0.18 (#1622)\n\nWith emscripten-releases revisions:\n\nhttps://chromium.googlesource.com/emscripten-releases/+/df7d4d811503e86e7728326e3eabbc383cb8042d\n(LTO)\n\nhttps://chromium.googlesource.com/emscripten-releases/+/43ce72a9c7979238d1b44c1ef8c5e3a3fd3549a7\n(asserts)"
    },
    {
      "commit": "be520bbc10e31d7134752f864b3ce475578d156f",
      "tree": "d42e8fe904f6045bbc5a9ec1f05afa3d9b51bd79",
      "parents": [
        "dadf06a88d62a20b4f711250b8447409352aa4d7"
      ],
      "author": {
        "name": "juj",
        "email": "jujjyl@gmail.com",
        "time": "Thu Oct 23 17:33:44 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 23 17:33:44 2025"
      },
      "message": "Fix mozdownload of native ARM64 Firefox on Windows-on-ARM. (#1621)\n\nBefore mozdownload was downloading x64 artifacts and running them\nthrough the Windows Prism emulation."
    },
    {
      "commit": "dadf06a88d62a20b4f711250b8447409352aa4d7",
      "tree": "a6461ddbd8a0d608e0187835837155567a53d612",
      "parents": [
        "f98ae68904e603f0f9fd91e6b50564274e43b843"
      ],
      "author": {
        "name": "emscripten-bot",
        "email": "179889221+emscripten-bot@users.noreply.github.com",
        "time": "Fri Oct 17 22:25:52 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 17 22:25:52 2025"
      },
      "message": "Release 4.0.17 (#1619)\n\nWith emscripten-releases revisions:\n\nhttps://chromium.googlesource.com/emscripten-releases/+/41d2106c68c28e101e6252a48e22c78b07722508\n(LTO)\n\nhttps://chromium.googlesource.com/emscripten-releases/+/8a51f9a17741cae815acf148422bcd6d77fc1e78\n(asserts)"
    },
    {
      "commit": "f98ae68904e603f0f9fd91e6b50564274e43b843",
      "tree": "4fc1ec2bf7b8dedc4a16bddf56ef9616ebb440b0",
      "parents": [
        "bf54450230da3239068b1f2b253857bf9b66a988"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Thu Oct 09 22:42:58 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 09 22:42:58 2025"
      },
      "message": "[ci] Bump xcode version (#1615)\n\n13.4.1 is scheduled for deprecation:\nhttps://circleci.com/changelog/deprecation-of-eol-xcode-versions/\n\nNote that the underlying macOS version is still 12.6.1"
    },
    {
      "commit": "bf54450230da3239068b1f2b253857bf9b66a988",
      "tree": "6253d0ade1ee28943a6877432bc1de80b458278d",
      "parents": [
        "378d768942d7716c080db1bda248b2b25ce88a94"
      ],
      "author": {
        "name": "juj",
        "email": "jujjyl@gmail.com",
        "time": "Wed Oct 08 09:13:48 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 08 09:13:48 2025"
      },
      "message": "Fix macOS Firefox test run hangs (#1614)\n\nFix macOS Firefox test run hangs by disabling macOS from prompting to\nrestore windows after an unclean browser termination."
    },
    {
      "commit": "378d768942d7716c080db1bda248b2b25ce88a94",
      "tree": "f533f49aa92403de50a17bcd6cd8aaa3120717d8",
      "parents": [
        "1cb55f846ba3023054e954008e824f3144923f10"
      ],
      "author": {
        "name": "juj",
        "email": "jujjyl@gmail.com",
        "time": "Tue Oct 07 21:09:14 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 07 21:09:14 2025"
      },
      "message": "Firefox support (#1606)\n\nThis PR adds downloadable firefox packages into emsdk.\n\nThe downloading of firefox will be done via the `mozdownload` pip\npackage, which simplifies the installation a lot.\n\nInstalling and activating a Firefox package will set up the\n`EMTEST_BROWSER` variable, so running browser tests will then\nautomatically use the activated browser.\n\nThe oldest supported Firefox version by Emscripten is 65. So add that\nversion, and all ESR versions from 65 upwards, and the moving channels.\nThis allows people to go back and forth testing different versions of\ninterest."
    },
    {
      "commit": "1cb55f846ba3023054e954008e824f3144923f10",
      "tree": "7ff63b617eb3334cac042f223d3c5cc99ee22ab9",
      "parents": [
        "526ceebf902920582fc6979fcb65c50f1648aaeb"
      ],
      "author": {
        "name": "DoDo",
        "email": "DoDoENT@users.noreply.github.com",
        "time": "Tue Oct 07 13:46:35 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 07 13:46:35 2025"
      },
      "message": "[bazel] Replace deprecated \u0027-g4\u0027 flag with \u0027-g3\u0027 (#1611)\n\n- this avoids deprecated flag warnings from emscripten when building\nwith full_debug_info or wasm_ubsan features enabled"
    },
    {
      "commit": "526ceebf902920582fc6979fcb65c50f1648aaeb",
      "tree": "cd07998c1ca774d3b8d40519e42f2b473a0556b8",
      "parents": [
        "2b10b1bfc31ca467618bc171231dcd4b4d8b2430"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Mon Oct 06 23:16:31 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 06 23:16:31 2025"
      },
      "message": "4.0.16 (#1612)\n\n"
    },
    {
      "commit": "2b10b1bfc31ca467618bc171231dcd4b4d8b2430",
      "tree": "e699831373cf0c0d9468e58ee51130abed5030c8",
      "parents": [
        "44f11eac54ae57e3352ec15131e0b422ef67dd3e"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Fri Oct 03 22:34:43 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 03 22:34:43 2025"
      },
      "message": "Use default python in PATH for circleci windows bot. NFC (#1609)\n\n`C:\\Python312\\python.exe` is already in the path by default.\n\nWe no longer need to set this special path or environment variable. In\nfact this code was doing nothing since it was adding the end of the PATH\nso the system python was already coming first."
    },
    {
      "commit": "44f11eac54ae57e3352ec15131e0b422ef67dd3e",
      "tree": "2a2a47227d17302131f1a5d9f1dd0dd54eacf607",
      "parents": [
        "389a68bc35dcff7ebae4614e1615099dafda00d1"
      ],
      "author": {
        "name": "Joshua T.",
        "email": "buildingsomethingfun@gmail.com",
        "time": "Thu Sep 25 17:51:45 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 25 17:51:45 2025"
      },
      "message": "Build and push multi-platform docker image (#1567)\n\nThis PR adds the `publish-docker-image-multiplatform` CI job step that\npushes a multi-platform docker image when a new tag is created. #1211\n\nUnfortunately, this is not as simple as pushing two images targeting\ndifferent platforms to the same tag. There are a couple of ways to\ncreate a multi-platform image:\n- Using `docker buildx` to build images for all platforms. To do this\nimages targeting non-native platforms would need to be built using QEMU\n(slower), a remote machine or cross-compilation.\n- Building and publishing platform-specific images\n`emscripten/emsdk-x64`, `emscripten/emsdk-arm64` and then creating a\nmanifest that links to these images. This is the simpler solution to\nimplement, and is what this PR does.\n\nTested with CircleCI on my fork. See the pushed images at\n[radiantly/emsdk ·\nDockerHub](https://hub.docker.com/r/radiantly/emsdk/tags)"
    },
    {
      "commit": "389a68bc35dcff7ebae4614e1615099dafda00d1",
      "tree": "edc9e28dd176fc0c4d6398d8da61f8023c3fe423",
      "parents": [
        "eff90ca04a3785f571a8095b3a42b63799cf384a"
      ],
      "author": {
        "name": "emscripten-bot",
        "email": "179889221+emscripten-bot@users.noreply.github.com",
        "time": "Wed Sep 17 06:09:04 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 17 06:09:04 2025"
      },
      "message": "Release 4.0.15 (#1602)\n\nWith emscripten-releases revisions:\n\nhttps://chromium.googlesource.com/emscripten-releases/+/b412b6307e541b93dd93f01b61181e15c17302ec\n(LTO)\n\nhttps://chromium.googlesource.com/emscripten-releases/+/33ad7cf09d14176b582d2c7d91d00ce433d0c753\n(asserts)"
    },
    {
      "commit": "eff90ca04a3785f571a8095b3a42b63799cf384a",
      "tree": "ba4bbd277d2518b0f287d31815877448c472b092",
      "parents": [
        "1ded1a9d4ad24240c29e724344f11acba22bddb6"
      ],
      "author": {
        "name": "emscripten-bot",
        "email": "179889221+emscripten-bot@users.noreply.github.com",
        "time": "Tue Sep 02 23:24:36 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 02 23:24:36 2025"
      },
      "message": "Release 4.0.14 (#1599)\n\nWith emscripten-releases revisions:\n\nhttps://chromium.googlesource.com/emscripten-releases/+/4658718c188782acc67a249d45fce2d891ee3cc1\n(LTO)\n\nhttps://chromium.googlesource.com/emscripten-releases/+/2f390179239fa46b7a22d25fc3afa4d76590510a\n(asserts)"
    },
    {
      "commit": "1ded1a9d4ad24240c29e724344f11acba22bddb6",
      "tree": "3f8c16e1217a75f17d6279faf4b44d2e0567afdf",
      "parents": [
        "b71731aa1a5870185880c7c8e3b9fcb485209a92"
      ],
      "author": {
        "name": "juj",
        "email": "jujjyl@gmail.com",
        "time": "Tue Sep 02 21:41:18 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 02 21:41:18 2025"
      },
      "message": "Add Node.js 24.7.0 support. (#1597)\n\nThis PR updates Node.js from earlier 22.16.0 to newer 24.7.0.\n\nRemove armv7l and 32-bit Windows,\nhttps://github.com/nodejs/nodejs.org/issues/8123"
    },
    {
      "commit": "b71731aa1a5870185880c7c8e3b9fcb485209a92",
      "tree": "16adc2ecd343e18d4271d91bea27250ba3d754c1",
      "parents": [
        "5899439ff245d8d4d73f50cb61eec2c7b7445d1f"
      ],
      "author": {
        "name": "juj",
        "email": "jujjyl@gmail.com",
        "time": "Wed Aug 27 21:17:04 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 27 21:17:04 2025"
      },
      "message": "Pin Apple ARM64 Node Nightly (#1596)\n\nNode.js Apple ARM64 nightly downloads are currently out of order, so pin\nto recent version that does still exist.\nhttps://github.com/nodejs/node/issues/59654"
    },
    {
      "commit": "5899439ff245d8d4d73f50cb61eec2c7b7445d1f",
      "tree": "041dfee65acf0eff23865a9409ccee6eb6c88d0d",
      "parents": [
        "0674b46e36ecf13c4dbbba581639045498e7d415"
      ],
      "author": {
        "name": "juj",
        "email": "jujjyl@gmail.com",
        "time": "Wed Aug 27 18:41:47 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 27 18:41:47 2025"
      },
      "message": "Add support for a new command \u0027emsdk deactivate\u0027 (#1593)\n\nAdd support for a new command \u0027emsdk deactivate\u0027 that can be used to\nremove a tool from the active list.\n\nSince the big endian cross compile Node.js is added to `NODE_JS_TEST`\ninstead of `NODE_JS`, there needs to be a way to deactivate it for\nregular runs.\n\nThis PR adds a `emsdk deactivate` command to enable doing that."
    },
    {
      "commit": "0674b46e36ecf13c4dbbba581639045498e7d415",
      "tree": "fb03535a667dbb6a2b570a841da9d7b4d44967a2",
      "parents": [
        "efd71e9a2e9eacf4999a40d542f8b846ae81612e"
      ],
      "author": {
        "name": "juj",
        "email": "jujjyl@gmail.com",
        "time": "Wed Aug 27 16:57:16 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 27 16:57:16 2025"
      },
      "message": "Fix node nightly check when no node.js versions are installed (#1594)\n\nThis line failed when there are no Node.js\u0027s installed at all."
    },
    {
      "commit": "efd71e9a2e9eacf4999a40d542f8b846ae81612e",
      "tree": "98e5c289d755a734fcfc6fd6c62a418414d5e34d",
      "parents": [
        "0c4529747546bf9a6208df8455de6413aa1eee98"
      ],
      "author": {
        "name": "juj",
        "email": "jujjyl@gmail.com",
        "time": "Wed Aug 27 13:24:20 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 27 13:24:20 2025"
      },
      "message": "Nightly Node.js and Big Endian cross compilation Node.js (#1590)\n\nThis PR adds support for\n\n`./emsdk install node-nightly-64bit`\n\nwhich finds the latest nightly node.js version and installs that. It is\na moving target, so the next day when a new nightly is produced,\nreissuing `./emsdk install node-nightly-64bit` will install the newer\npublished version.\n\nAlso, this PR adds a fixed 22.18.0 version for the cross compilation\ns390x Node.js target as well. On an x64 Linux system, this allows\nrunning\n\n`./emsdk install node-big-endian-crosscompile-22.16.0-64bit`\n\nto install the big endian Node.js. This greatly simplifies the steps at\nhttps://github.com/emscripten-core/emscripten/compare/main...juj:emscripten:bigendian_test_suite#diff-c36b90121be240017fa490a1c00e63e47fa3235f5c1be0593e2b7502d017c778R9985-R10000\nand enables a trivial way to switch between LE and BE Node.js versions\nfor testing.\n\nCC @slavek-kucera"
    },
    {
      "commit": "0c4529747546bf9a6208df8455de6413aa1eee98",
      "tree": "d3dcce2e64ae2ec2da8193515b64890420110008",
      "parents": [
        "8ad0ba0b36762cf4bd6bceaf8dd56a43a9c3d3da"
      ],
      "author": {
        "name": "juj",
        "email": "jujjyl@gmail.com",
        "time": "Wed Aug 27 11:59:01 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 27 11:59:01 2025"
      },
      "message": "Allow switching between overrides (#1588)\n\nPreviously, if one used e.g. command\n\n```\nemsdk install --override-repository emscripten-main-64bit@https://github.com/juj/emscripten/tree/my_own_emscripten_branch emscripten-main-64bit\n```\n\nthen the overridden installation would create a git clone from\n`juj/emscripten`, and that clone would be located under the default\nremote name `origin`.\n\nThis would prevent being able to switch between overrides on subsequent\n`emsdk install` commands. I.e. it would then not be possible to later do\na default\n\n```\nemsdk install emscripten-main-64bit\n```\n\ncommand without an override, since the remote name `origin` would point\nto `juj/emscripten` instead of `emscripten-core/emscripten`.\n\nThis PR changes the naming scheme of `git clone`s when\n`--override-repository` is used, to name the clones with remote names\nfrom the override, so in the above case, the clone would appear under\nremote name `juj` and not `origin`.\n\nThis enables flipping between multiple `emsdk install` commands in the\nsame checkout, without needing to nuke the installed directory in\nbetween.\n\nThis enables me to run experiments like\ngithub.com/emscripten-core/emscripten/pull/25025 locally on my CI,\nwithout needing to merge them upstream to become available."
    },
    {
      "commit": "8ad0ba0b36762cf4bd6bceaf8dd56a43a9c3d3da",
      "tree": "7fe10843a930395c48c0993359216d9706e6fc7a",
      "parents": [
        "833fa33421e0a1873c43328bb937dbed53597b17"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Tue Aug 26 21:36:32 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 26 21:36:32 2025"
      },
      "message": "[CI] Re-enable python2 flake8 checking (#1591)\n\nThis was accidentally removed in #1183"
    },
    {
      "commit": "833fa33421e0a1873c43328bb937dbed53597b17",
      "tree": "9c939ae3df12ee19fed7989f3eada3369783041b",
      "parents": [
        "404dc1ec13f64fce1af1eaf5c007e18212f63527"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Tue Aug 19 16:56:30 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 19 16:56:30 2025"
      },
      "message": "[emsdk] Remove references to old output files such as .worker.js. NFC (#1585)\n\nFixes: #1584"
    },
    {
      "commit": "404dc1ec13f64fce1af1eaf5c007e18212f63527",
      "tree": "d1f12ffd6e470d4b48f211a9c399a78514539a58",
      "parents": [
        "f39e849effe1bd679aa9ef3cd1798d327c9619db"
      ],
      "author": {
        "name": "emscripten-bot",
        "email": "179889221+emscripten-bot@users.noreply.github.com",
        "time": "Thu Aug 14 20:41:34 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 14 20:41:34 2025"
      },
      "message": "Release 4.0.13 (#1582)\n\nWith emscripten-releases revisions:\n\nhttps://chromium.googlesource.com/emscripten-releases/+/32b8ae819674cb42b8ac2191afeb9571e33ad5e2\n(LTO)\n\nhttps://chromium.googlesource.com/emscripten-releases/+/17d4746128fd81d192c1685da52332c5221799bb\n(asserts)"
    },
    {
      "commit": "f39e849effe1bd679aa9ef3cd1798d327c9619db",
      "tree": "2a7401ae80ea3b3d35c7ad17d6cb2dc456394e4f",
      "parents": [
        "e062c54f436e58ee102d2d37901cdaa052af249a"
      ],
      "author": {
        "name": "emscripten-bot",
        "email": "179889221+emscripten-bot@users.noreply.github.com",
        "time": "Fri Aug 01 17:34:28 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 01 17:34:28 2025"
      },
      "message": "Release 4.0.12 (#1579)\n\nWith emscripten-releases revisions:\n\nhttps://chromium.googlesource.com/emscripten-releases/+/209b886304498eff50dd835850dc5715803401ed\n(LTO)\n\nhttps://chromium.googlesource.com/emscripten-releases/+/a9e9ee083503b842a14d31db764e31d65afb8910\n(asserts)\n\n---------\n\nCo-authored-by: Sam Clegg \u003csbc@chromium.org\u003e"
    },
    {
      "commit": "e062c54f436e58ee102d2d37901cdaa052af249a",
      "tree": "ace0770678f2a6a213c17b1ed4a068bb5d5ec0c2",
      "parents": [
        "d49219d03a41cd12f95a33ba84273c20d41fd350"
      ],
      "author": {
        "name": "ZL",
        "email": "lizhizhi7@outlook.com",
        "time": "Tue Jul 22 06:06:54 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 22 06:06:54 2025"
      },
      "message": "Add bazel feature for wasm-exceptions (#1575)\n\nThis PR add bazel feature for `-fwasm-exceptions`\n\nPart of #1400"
    },
    {
      "commit": "d49219d03a41cd12f95a33ba84273c20d41fd350",
      "tree": "80f25552fec38b94f8a4cc801083c118c9d12c08",
      "parents": [
        "d845e506ce7ffdc14f5c1377fcfa632bacfe27fa"
      ],
      "author": {
        "name": "emscripten-bot",
        "email": "179889221+emscripten-bot@users.noreply.github.com",
        "time": "Mon Jul 14 17:23:27 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 14 17:23:27 2025"
      },
      "message": "Release 4.0.11 (#1572)\n\nWith emscripten-releases revisions:\n\nhttps://chromium.googlesource.com/emscripten-releases/+/7033fec38817ec01909b044ea0193ddd5057255c\n(LTO)\nhttps://chromium.googlesource.com/emscripten-releases/+/0eacb0d6\n(asserts)\n\n---------\n\nCo-authored-by: Sam Clegg \u003csbc@chromium.org\u003e"
    },
    {
      "commit": "d845e506ce7ffdc14f5c1377fcfa632bacfe27fa",
      "tree": "82e4718e6dd219c7f5e9919660748d31e10e4de6",
      "parents": [
        "62a853cd3b3134398ce85cde8bb5cbb2ef0194cb"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Thu Jul 10 22:51:02 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 10 22:51:02 2025"
      },
      "message": "Fix python search path in emsdk launcher scripts (#1571)\n\nThe `-0` and `-1` suffixes here are not part of the install path which\nonly based on the `id` and `version` of the tool. e.g:\n\n```\n  {\n    \"id\": \"python\",\n    \"version\": \"3.9.2\",\n    \"bitness\": 64,\n    \"arch\": \"x86_64\",\n    \"windows_url\": \"python-3.9.2-1-embed-amd64+pywin32.zip\",\n    \"activated_cfg\": \"PYTHON\u003d\u0027%installation_dir%/python.exe\u0027\",\n    \"activated_env\": \"EMSDK_PYTHON\u003d%installation_dir%/python.exe\"\n  },\n```\n\nHere we have a `-1` in the archive name, but that is not included in the\nversion which is used to construct the install path.\n\nFixes: #1570"
    },
    {
      "commit": "62a853cd3b3134398ce85cde8bb5cbb2ef0194cb",
      "tree": "3fe2bf245834b697a444c073a7ae89ecc3aca0c0",
      "parents": [
        "2d480a1b7c7a34a354188d93f3e89190a44a1d21"
      ],
      "author": {
        "name": "emscripten-bot",
        "email": "179889221+emscripten-bot@users.noreply.github.com",
        "time": "Sat Jun 07 00:16:11 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jun 07 00:16:11 2025"
      },
      "message": "Release 4.0.10 (#1565)\n\nWith emscripten-releases revisions:\n\nhttps://chromium.googlesource.com/emscripten-releases/+/8103ffedfb0c42d231c6af6859a5a1a832260b43\n(LTO)\n\nhttps://chromium.googlesource.com/emscripten-releases/+/ccf48a673362f11ddb6c3656405bb6a03b344052\n(asserts)"
    },
    {
      "commit": "2d480a1b7c7a34a354188d93f3e89190a44a1d21",
      "tree": "f488b3fed99f979b22421e1104b181ea71c9c2cb",
      "parents": [
        "cfe7ccf163eae7a1bdda2db48c4ac705bfcc03e5"
      ],
      "author": {
        "name": "juj",
        "email": "jujjyl@gmail.com",
        "time": "Thu May 29 22:00:30 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 29 22:00:30 2025"
      },
      "message": "Update Node.js to LTS 22.16.0. (#1563)\n\nThis matches the minimum OS requirements set of macOS 11.0 and Windows\n10:\n\nhttps://github.com/nodejs/node/blob/v22.x/BUILDING.md#platform-list"
    },
    {
      "commit": "cfe7ccf163eae7a1bdda2db48c4ac705bfcc03e5",
      "tree": "f4d7a5d7a185d12a5917868358f28c3903c576df",
      "parents": [
        "d07c793415007a02f5006a3f5c749550edc75468"
      ],
      "author": {
        "name": "juj",
        "email": "jujjyl@gmail.com",
        "time": "Wed May 28 20:39:44 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 28 20:39:44 2025"
      },
      "message": "Update python version note for Linux. (#1562)\n\n"
    },
    {
      "commit": "d07c793415007a02f5006a3f5c749550edc75468",
      "tree": "b6ff809890ebbdb935a63c3b07d35a14a0c31bd3",
      "parents": [
        "3bcf1dcd01f040f370e10fe673a092d9ed79ebb5"
      ],
      "author": {
        "name": "juj",
        "email": "jujjyl@gmail.com",
        "time": "Wed May 28 20:20:03 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 28 20:20:03 2025"
      },
      "message": "Update Python to 3.13.3 and add support to Windows on ARM64. (#1477)\n\nUpdate Python to 3.13.0 and add support to Windows on AMD64. Rewrite\npackaging of pywin32 because it is no longer shipped via separate binary\ninstallers, but has migrated to use pip."
    },
    {
      "commit": "3bcf1dcd01f040f370e10fe673a092d9ed79ebb5",
      "tree": "f80adfee599d0f94e492b2ad73b17dc84cc3a273",
      "parents": [
        "419021fa040428bc69ef1559b325addb8e10211f"
      ],
      "author": {
        "name": "emscripten-bot",
        "email": "179889221+emscripten-bot@users.noreply.github.com",
        "time": "Mon May 19 16:38:20 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 19 16:38:20 2025"
      },
      "message": "Release 4.0.9 (#1559)\n\nWith emscripten-releases revisions:\n\nhttps://chromium.googlesource.com/emscripten-releases/+/cb2a69bce627bd2247624c71fc12907cb8785d2f\n(LTO)\n\nhttps://chromium.googlesource.com/emscripten-releases/+/27f1e0801c6ec5ea4d9a9e1d573eb1fead3525f1\n(asserts)"
    },
    {
      "commit": "419021fa040428bc69ef1559b325addb8e10211f",
      "tree": "4c61f9eb43278f768ce9316cc18292aee4a83347",
      "parents": [
        "29cee8f46fdf0f5b99bc91b9a4b783344dc3adf2"
      ],
      "author": {
        "name": "emscripten-bot",
        "email": "179889221+emscripten-bot@users.noreply.github.com",
        "time": "Wed Apr 30 23:22:38 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 30 23:22:38 2025"
      },
      "message": "Release 4.0.8 (#1556)\n\nWith emscripten-releases revisions:\n\nhttps://chromium.googlesource.com/emscripten-releases/+/56f86607aeb458086e72f23188789be2ee0e971a\n(LTO)\n\nhttps://chromium.googlesource.com/emscripten-releases/+/ab275365d4057cf92d698ef99744d66cd8c7cba9\n(asserts)"
    },
    {
      "commit": "29cee8f46fdf0f5b99bc91b9a4b783344dc3adf2",
      "tree": "763ef89f56e925df7cbbb91a18327ab3d199bf4a",
      "parents": [
        "c69d433d8509c5c64564c2f0d054bf102a5cf67e"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Tue Apr 15 23:51:03 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 15 23:51:03 2025"
      },
      "message": "Use raw string to avoid regex warning (#1552)\n\nFollowup to #1550"
    },
    {
      "commit": "c69d433d8509c5c64564c2f0d054bf102a5cf67e",
      "tree": "700c58086c8d55b6213351ebe6dfc9da416d8150",
      "parents": [
        "2e1e02e648d68004802038226f7b4b1a2849f34e"
      ],
      "author": {
        "name": "emscripten-bot",
        "email": "179889221+emscripten-bot@users.noreply.github.com",
        "time": "Tue Apr 15 21:55:59 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 15 21:55:59 2025"
      },
      "message": "Release 4.0.7 (#1549)\n\nWith emscripten-releases revisions:\n\nhttps://chromium.googlesource.com/emscripten-releases/+/ef4e9cedeac3332e4738087567552063f4f250d3\n(LTO)\n\nhttps://chromium.googlesource.com/emscripten-releases/+/4bef8973dc12f5f38022f323d67c16237bbd2962\n(asserts)"
    },
    {
      "commit": "2e1e02e648d68004802038226f7b4b1a2849f34e",
      "tree": "b0dd8f2de2836d9a1a577d2c175fd2949b8512ea",
      "parents": [
        "0992ad5f5dc84dcf8eaff01d82ce26894ffbc3a9"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Tue Apr 15 21:36:32 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 15 21:36:32 2025"
      },
      "message": "Don\u0027t build binaryen tests (#1551)\n\nThese seems to be some issue with building gtest on ubuntu/focal. Looks\nlike maybe the libstdc++ is too old for it."
    },
    {
      "commit": "0992ad5f5dc84dcf8eaff01d82ce26894ffbc3a9",
      "tree": "04536b4191238c1dfc3c0eb3c1b8c19745494e65",
      "parents": [
        "ed2035a3cc85d3c87c99c017608c7cf0f984ec7c"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Tue Apr 15 21:13:21 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 15 21:13:21 2025"
      },
      "message": "Fix updating of MODULE.bazel in update_bazel_workspace.py (#1550)\n\nThe regex was not matching which caused #1549 to fail."
    },
    {
      "commit": "ed2035a3cc85d3c87c99c017608c7cf0f984ec7c",
      "tree": "7a312bc2efc3319507ebcee19b48e8739a018b52",
      "parents": [
        "24fc909c0da13ef641d5ae75e89b5a97f25e37aa"
      ],
      "author": {
        "name": "Conrad Burchert",
        "email": "conrad.burchert@gmail.com",
        "time": "Wed Apr 09 21:38:12 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 09 21:38:12 2025"
      },
      "message": "Bazel: Migrate to bzlmod (#1530)\n\nThis migrates the bazel integration to the new Bazel dependency system\n\"bzlmod\". bzlmod is becoming mandatory this year (see second sentence\nhere: https://bazel.build/external/migration).\n\nThis is a backwards incompatible migration, directly removing the old\nWORKSPACE based approach. Users will have to change how they depend on\nbzlmod, however I assume pretty much every user will be happy about it,\nbecause they are forced to use bzlmod anyway or add extra flags to\ncontinue to build with newer Bazel versions. Given that users normally\ndepend on specific git commits in the old system, they won\u0027t be hit with\nthis until they decide to upgrade emsdk.\n\nThe basic principle here is simple: I took everything that WORKSPACE did\nand searched an alternative in bzlmod. Some interesting bits:\n\n- We have less worries about multiple versions and people depending on\nemscripten multiple times in different ways. This is resolved by the new\nsystem: Bazel first iterates through the MODULE.bazel files recursively,\nthen finds the minimum version needed for each module and then executes\nthe module extensions that define repos exactly once at that version. So\nno more ifs needed to detect multiple inclusions.\n- A bunch of nodejs stuff moves to MODULE.bazel, because that is how the\nnodejs module works now. As their module extension gets executed only\nonce you need to declare everything that you could need before that in\nthe MODULE.bazel file. A side effect of that is that we have to make a\nfake repository when emscripten doesn\u0027t have an arm64 binary for linux,\nbecause we can\u0027t actually figure that out in MODULE.bazel, so we have to\ndeclare that it always exists and then create one in all cases.\n\nThere is a bunch of autoformatter changes in here as well, I could try\nto revert them if you prefer.\n\nCloses #1509"
    },
    {
      "commit": "24fc909c0da13ef641d5ae75e89b5a97f25e37aa",
      "tree": "7bb0d60d1816ce325043f8320d44d8ab131e5834",
      "parents": [
        "7c8f0a2a3df53a89b9f838d3becdca5d0961ec9e"
      ],
      "author": {
        "name": "emscripten-bot",
        "email": "179889221+emscripten-bot@users.noreply.github.com",
        "time": "Wed Mar 26 20:14:10 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 26 20:14:10 2025"
      },
      "message": "Release 4.0.6 (#1542)\n\nWith emscripten-releases revisions:\n\nhttps://chromium.googlesource.com/emscripten-releases/+/14767574a5c37ff9526a253a65ddbe0811cb3667\n(LTO)\n\nhttps://chromium.googlesource.com/emscripten-releases/+/4050eaf1fd8e1c191198ec4ba8c346c4f3da0dc8\n(asserts)"
    },
    {
      "commit": "7c8f0a2a3df53a89b9f838d3becdca5d0961ec9e",
      "tree": "256c65e0cc174f62b56ac3326bb297829af1df66",
      "parents": [
        "b665079cb9ad9eb1704652f962281a7fa1633e2d"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Tue Mar 25 19:39:52 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 25 19:39:52 2025"
      },
      "message": "Remove closure compile hack when running `npm ci` (#1541)\n\nSee\nhttps://chromium.googlesource.com/emscripten-releases/+/2ee2f60605a7774b4e194c235e372c29973038ab"
    },
    {
      "commit": "b665079cb9ad9eb1704652f962281a7fa1633e2d",
      "tree": "37ad1488d757d68c2709e76750a8d6929ad1fcc7",
      "parents": [
        "074211759c17c646164d3271ca1d155cc174f78e"
      ],
      "author": {
        "name": "emscripten-bot",
        "email": "179889221+emscripten-bot@users.noreply.github.com",
        "time": "Wed Mar 12 17:52:59 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 12 17:52:59 2025"
      },
      "message": "Release 4.0.5 (#1536)\n\nWith emscripten-releases revisions:\n\nhttps://chromium.googlesource.com/emscripten-releases/+/d7f8ff5e2ca3539c33fae81e98f7c56ef9fa1239\n(LTO)\n\nhttps://chromium.googlesource.com/emscripten-releases/+/71269375282224b2e662bbe009e2e3ebc40db67f\n(asserts)"
    },
    {
      "commit": "074211759c17c646164d3271ca1d155cc174f78e",
      "tree": "6abdb9a1a6a5f4ed37a0f1373fd9f55f114fc6b9",
      "parents": [
        "49ccc1ddebb7654153b0498e9651d8b5d1b11c70"
      ],
      "author": {
        "name": "emscripten-bot",
        "email": "179889221+emscripten-bot@users.noreply.github.com",
        "time": "Tue Feb 25 23:21:30 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 25 23:21:30 2025"
      },
      "message": "Release 4.0.4 (#1534)\n\nWith emscripten-releases revisions:\n\nhttps://chromium.googlesource.com/emscripten-releases/+/ea71afcf5a172125179a07ff1731de6e81c92222\n(LTO)\n\nhttps://chromium.googlesource.com/emscripten-releases/+/5121692126f7c96d86a13dc8462e758813e30123\n(asserts)"
    },
    {
      "commit": "49ccc1ddebb7654153b0498e9651d8b5d1b11c70",
      "tree": "56f9d25f739e7f217b43ae4bf345dd68f83b91da",
      "parents": [
        "85390ce88465e18c1c5d2f8d7f6ed21f3e8e8678"
      ],
      "author": {
        "name": "David Neil",
        "email": "dvd.neil1@gmail.com",
        "time": "Sun Feb 23 21:32:28 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Feb 23 21:32:28 2025"
      },
      "message": "Do not mark cache generation as local (#1533)\n\nlocal\u003dTrue marks a repository rule to unconditionally re-execute anytime\nbazel re-evaluates the workspace (almost every invocation) It works well\nfor processes that execute in \u003c10ms, not large ones like the embuilder\ncache generation.\n\nI have tested this locally and it seems to work fine, but I\u0027ll be honest\nthat I don\u0027t understand the nuances of repository rules that well, nor\ndo I know much of anything about emscripten or the circumstances in\nwhich the cache ought to be rebuilt.\n\nI checked the `external/@emscripten_cache.marker` file that Bazel uses\nto store the cache key for if it needs to re-evaluate, and changing any\nof the options passed into register_emscripten_toolchains resulted in\nthe cache key changing, and it correctly resulted in the cache being\nregenerated.\n\nThe big question I don\u0027t have the context to answer: are there files on\ndisk other than these two that need to be watched for changes, so the\nrepository rule should change if they change:\n```\nFILE:@@emscripten_bin_linux//BUILD.bazel\nFILE:@@emsdk//emscripten_toolchain/default_config\n```"
    },
    {
      "commit": "85390ce88465e18c1c5d2f8d7f6ed21f3e8e8678",
      "tree": "ac8c0439cb5d23a98086ea7ce7812a950cd20c95",
      "parents": [
        "580895a422cdfb0a67e0845178531151e3d3340a"
      ],
      "author": {
        "name": "Conrad Burchert",
        "email": "conrad.burchert@gmail.com",
        "time": "Wed Feb 12 18:51:50 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 12 18:51:50 2025"
      },
      "message": "Bazel: Pass nodejs binary path as an environment variable. (#1518)\n\nThe current way to derive the binary path relies on a specific name for\r\nthe nodejs repository. This blocks migrating to bzlmod, as bzlmod\r\nprefixes repository directories with the module name that created them.\r\nBy asking bazel for the path instead we always get the correct path, so\r\nwe can work with both bzlmod and WORKSPACE based dependencies at the\r\nsame time.\r\n\r\nThe repository @nodejs, used in the build label, refers to nodejs for\r\nthe host platform and is generated by the following macro (wasn\u0027t too\r\nobvious to me):\r\n\r\nhttps://github.com/bazel-contrib/rules_nodejs/blob/d19d695275c5fd0d5224ddc7826d9f7f4b8186df/nodejs/repositories.bzl#L452\r\n\r\nThis is some work towards solving #1509."
    },
    {
      "commit": "580895a422cdfb0a67e0845178531151e3d3340a",
      "tree": "791295b46b9ff94b73093c9dd0f3da069008bdee",
      "parents": [
        "127ce42cd5f0aabe2d9b5d636041ccef7c66d165"
      ],
      "author": {
        "name": "Derek Schuff",
        "email": "dschuff@chromium.org",
        "time": "Fri Feb 07 18:44:20 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 07 18:44:20 2025"
      },
      "message": "create-release.yml: Use version number in branch name (#1522)\n\n"
    },
    {
      "commit": "127ce42cd5f0aabe2d9b5d636041ccef7c66d165",
      "tree": "7494c8a4b9207cf23c0ac9ee5de41a515ee50212",
      "parents": [
        "539e4044b78c3f9ef9c0539b673e48a59ed54803"
      ],
      "author": {
        "name": "emscripten-bot",
        "email": "179889221+emscripten-bot@users.noreply.github.com",
        "time": "Fri Feb 07 18:10:18 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 07 18:10:18 2025"
      },
      "message": "Release 4.0.3 (#1521)\n\nWith emscripten-releases revisions:\n\nhttps://chromium.googlesource.com/emscripten-releases/+/de2109f0e5e7278d470da11de526aed16c527722\n(LTO)\n\nhttps://chromium.googlesource.com/emscripten-releases/+/bae6703fb819bd84fb4dfb5e87b41cf93b6d3f2b\n(asserts)"
    },
    {
      "commit": "539e4044b78c3f9ef9c0539b673e48a59ed54803",
      "tree": "941a81eacc9420930f0c484cbaf0186a97554410",
      "parents": [
        "9dbdc4b3437750b85d16931c7c801bb71a782122"
      ],
      "author": {
        "name": "emscripten-bot",
        "email": "179889221+emscripten-bot@users.noreply.github.com",
        "time": "Thu Jan 30 00:52:18 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jan 30 00:52:18 2025"
      },
      "message": "Release 4.0.2 (#1516)\n\nWith emscripten-releases revisions:\n\nhttps://chromium.googlesource.com/emscripten-releases/+/cc8eba40de8235f9c33d92463018f87b3edaa09e\n(LTO)\n\nhttps://chromium.googlesource.com/emscripten-releases/+/dc575ac9a214463b2b3503c11a1a31db665b4414\n(asserts)\n\n---------\n\nCo-authored-by: Sam Clegg \u003csbc@chromium.org\u003e"
    }
  ],
  "next": "9dbdc4b3437750b85d16931c7c801bb71a782122"
}
