)]}'
{
  "log": [
    {
      "commit": "d223ae73c6998296e3ab27cf81dc2c2c9fd383de",
      "tree": "0fae1e0c48435c4fa629c1499724399b08abcc44",
      "parents": [
        "ae68ea141d31146c0a48c0e5505112033687efe8"
      ],
      "author": {
        "name": "emscripten-bot",
        "email": "179889221+emscripten-bot@users.noreply.github.com",
        "time": "Wed Jun 03 22:01:12 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 04 05:01:12 2026 +0000"
      },
      "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 15:54:53 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 02 22:54:53 2026 +0000"
      },
      "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 15:47:06 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 01 22:47:06 2026 +0000"
      },
      "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 15:42:34 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 01 15:42:34 2026 -0700"
      },
      "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 15:27:39 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 01 15:27:39 2026 -0700"
      },
      "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 22:09:23 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 01 14:09:23 2026 -0700"
      },
      "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 09:23:46 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 29 09:23:46 2026 -0700"
      },
      "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 15:47:25 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 18 15:47:25 2026 -0700"
      },
      "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 20:42:04 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 18 11:42:04 2026 -0700"
      },
      "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": "Tue May 12 00:18:22 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 11 16:18:22 2026 -0700"
      },
      "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 19:04:14 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 30 11:04:14 2026 -0700"
      },
      "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": "Wed Apr 29 19:57:47 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 29 19:57:47 2026 -0700"
      },
      "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 11:08:25 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 28 11:08:25 2026 -0700"
      },
      "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 21:21:20 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Apr 25 21:21:20 2026 +0300"
      },
      "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 19:41:54 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 23 19:41:54 2026 +0300"
      },
      "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 16:22:01 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 14 16:22:01 2026 -0700"
      },
      "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 15:57:00 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 14 22:57:00 2026 +0000"
      },
      "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 15:48:32 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 13 22:48:32 2026 +0000"
      },
      "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 22:25:49 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 13 09:55:49 2026 -0700"
      },
      "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 10:13:15 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 03 17:13:15 2026 +0000"
      },
      "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 23:06:59 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Mar 28 13:06:59 2026 -0700"
      },
      "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 12:19:43 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 25 09:19:43 2026 -0700"
      },
      "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 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 24 10:29:24 2026 -0700"
      },
      "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 16:19:54 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 24 08:19:54 2026 -0700"
      },
      "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 15:29:13 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 24 07:29:13 2026 -0700"
      },
      "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 12:36:16 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 23 12:36:16 2026 -0700"
      },
      "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": "Fri Mar 13 17:35:35 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Mar 14 00:35:35 2026 +0000"
      },
      "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 18:07:11 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 26 17:07:11 2026 +0000"
      },
      "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 13:28:26 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 25 21:28:26 2026 +0000"
      },
      "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 12:58:43 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 24 12:58:43 2026 -0800"
      },
      "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 11:37:25 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 24 19:37:25 2026 +0000"
      },
      "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 19:43:30 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 24 10:43:30 2026 -0800"
      },
      "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 13:01:33 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 13 13:01:33 2026 -0800"
      },
      "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 20:40:47 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 09 11:40:47 2026 -0800"
      },
      "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 19:17:59 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 09 10:17:59 2026 -0800"
      },
      "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 23:14:48 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Feb 08 14:14:48 2026 -0800"
      },
      "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 21:20:24 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 05 12:20:24 2026 -0800"
      },
      "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 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jan 26 14:43:25 2026 -0800"
      },
      "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 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jan 26 13:38:50 2026 -0800"
      },
      "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 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jan 26 12:26:55 2026 -0800"
      },
      "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 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jan 26 10:26:36 2026 -0800"
      },
      "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 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jan 26 09:59:54 2026 -0800"
      },
      "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 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jan 26 09:18:00 2026 -0800"
      },
      "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 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jan 25 13:43:31 2026 -0800"
      },
      "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 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jan 25 13:21:05 2026 -0800"
      },
      "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 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jan 25 09:51:53 2026 -0800"
      },
      "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 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jan 24 08:19:56 2026 -0800"
      },
      "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 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jan 23 14:46:56 2026 -0800"
      },
      "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 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jan 22 12:18:16 2026 -0800"
      },
      "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": "Fri Jan 09 16:21:07 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jan 09 16:21:07 2026 -0800"
      },
      "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 15:29:15 2025 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Dec 18 15:29:15 2025 -0800"
      },
      "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": "Wed Dec 17 20:59:04 2025 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Dec 17 20:59:04 2025 -0800"
      },
      "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 13:25:49 2025 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Dec 15 13:25:49 2025 -0800"
      },
      "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 09:57:48 2025 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Dec 15 09:57:48 2025 -0800"
      },
      "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 10:36:51 2025 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Dec 02 10:36:51 2025 -0800"
      },
      "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": "Mon Dec 01 17:11:00 2025 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Dec 01 17:11:00 2025 -0800"
      },
      "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 12:32:48 2025 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Dec 01 12:32:48 2025 -0800"
      },
      "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": "Fri Nov 28 01:02:52 2025 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 27 19:32:52 2025 +0000"
      },
      "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 15:10:11 2025 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 26 15:10:11 2025 -0800"
      },
      "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 13:31:33 2025 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 26 13:31:33 2025 -0800"
      },
      "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 11:49:21 2025 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 26 11:49:21 2025 -0800"
      },
      "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 12:57:01 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Nov 18 12:57:01 2025 +0200"
      },
      "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": "Mon Nov 17 17:52:11 2025 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Nov 17 17:52:11 2025 -0800"
      },
      "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 11:33:51 2025 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Nov 04 19:33:51 2025 +0000"
      },
      "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": "Sat Oct 25 00:22:31 2025 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Oct 25 00:22:31 2025 +0300"
      },
      "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 09:33:50 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 24 09:33:50 2025 -0700"
      },
      "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 20:33:44 2025 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 23 17:33:44 2025 +0000"
      },
      "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 15:25:52 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 17 15:25:52 2025 -0700"
      },
      "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 15:42:58 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 09 15:42:58 2025 -0700"
      },
      "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 12:13:48 2025 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 08 12:13:48 2025 +0300"
      },
      "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": "Wed Oct 08 00:09:14 2025 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 08 00:09:14 2025 +0300"
      },
      "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 15:46:35 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 07 09:46:35 2025 -0400"
      },
      "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 16:16:31 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 06 16:16:31 2025 -0700"
      },
      "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 15:34:43 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 03 15:34:43 2025 -0700"
      },
      "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 23:21:45 2025 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 25 10:51:45 2025 -0700"
      },
      "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": "Tue Sep 16 23:09:04 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 16 23:09:04 2025 -0700"
      },
      "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 16:24:36 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 02 23:24:36 2025 +0000"
      },
      "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": "Wed Sep 03 00:41:18 2025 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 03 00:41:18 2025 +0300"
      },
      "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": "Thu Aug 28 00:17:04 2025 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 27 21:17:04 2025 +0000"
      },
      "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 21:41:47 2025 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 27 11:41:47 2025 -0700"
      },
      "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 19:57:16 2025 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 27 19:57:16 2025 +0300"
      },
      "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 16:24:20 2025 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 27 16:24:20 2025 +0300"
      },
      "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 14:59:01 2025 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 27 14:59:01 2025 +0300"
      },
      "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 14:36:32 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 26 14:36:32 2025 -0700"
      },
      "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 09:56:30 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 19 12:56:30 2025 -0400"
      },
      "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 13:41:34 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 14 20:41:34 2025 +0000"
      },
      "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 10:34:28 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 01 17:34:28 2025 +0000"
      },
      "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 14:06:54 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 22 02:06:54 2025 -0400"
      },
      "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 10:23:27 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 14 17:23:27 2025 +0000"
      },
      "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 15:51:02 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 10 15:51:02 2025 -0700"
      },
      "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": "Fri Jun 06 17:16:11 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 06 17:16:11 2025 -0700"
      },
      "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": "Fri May 30 01:00:30 2025 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 29 15:00:30 2025 -0700"
      },
      "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 23:39:44 2025 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 28 20:39:44 2025 +0000"
      },
      "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 23:20:03 2025 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 28 23:20:03 2025 +0300"
      },
      "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 09:38:20 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 19 16:38:20 2025 +0000"
      },
      "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 16:22:38 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 30 23:22:38 2025 +0000"
      },
      "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 16:51:03 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 15 16:51:03 2025 -0700"
      },
      "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 14:55:59 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 15 21:55:59 2025 +0000"
      },
      "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 14:36:32 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 15 14:36:32 2025 -0700"
      },
      "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 14:13:21 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 15 14:13:21 2025 -0700"
      },
      "message": "Fix updating of MODULE.bazel in update_bazel_workspace.py (#1550)\n\nThe regex was not matching which caused #1549 to fail."
    }
  ],
  "next": "ed2035a3cc85d3c87c99c017608c7cf0f984ec7c"
}
