)]}'
{
  "log": [
    {
      "commit": "2be309c35198053e5211e25686b136ad50b9b360",
      "tree": "36eee3c6b7c3a1b0b74cf2a5c1d3e3b66d1cbc51",
      "parents": [
        "224ec5f9f2f72f09f9ce0e26d66bae7dbd8b692f"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Fri Jul 24 17:06:39 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 24 17:06:39 2026"
      },
      "message": "Remove redundant return code check. NFC (#1749)\n\nThe `subprocess.check_call` function will throw rather than return a\nnon-zero error code so this is dead code."
    },
    {
      "commit": "224ec5f9f2f72f09f9ce0e26d66bae7dbd8b692f",
      "tree": "c2ecad6d8acfe6c3abc1977738b921ac6358e140",
      "parents": [
        "e7479a395086caebaf4e8d9d974858241c4442d7"
      ],
      "author": {
        "name": "emscripten-bot",
        "email": "179889221+emscripten-bot@users.noreply.github.com",
        "time": "Fri Jul 24 04:52:32 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 24 04:52:32 2026"
      },
      "message": "Release 6.0.4 (#1747)\n\nWith emscripten-releases revisions:\n\nhttps://chromium.googlesource.com/emscripten-releases/+/b23272fac5d05617cd36dc451356dca0f79bf22d\n(LTO)\n\nhttps://chromium.googlesource.com/emscripten-releases/+/f8b8326cbb178bacf99425779eb701f053574146\n(asserts)\n\n---------\n\nCo-authored-by: Sam Clegg \u003csbc@chromium.org\u003e"
    },
    {
      "commit": "e7479a395086caebaf4e8d9d974858241c4442d7",
      "tree": "28c70e9323981adf52b7ced955f648ee46666783",
      "parents": [
        "f7bea3eebbc9825b2c2f59344201448f4375d417"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Wed Jul 22 17:58:36 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 22 17:58:36 2026"
      },
      "message": "Use $CFGDIR in generated .emscripten for emscripten 6.0.4+ (#1737)\n\nFor emscripten version 6.0.4 and above, update the generated\n`.emscripten` config file to use `$CFGDIR` directly in config path\nstrings instead of including `import os` and constructing paths\ndynamically with `emsdk_path`.\n\nOlder versions of emscripten (\u003c 6.0.4) will continue to generate and use\nthe legacy config format."
    },
    {
      "commit": "f7bea3eebbc9825b2c2f59344201448f4375d417",
      "tree": "700d66072ca32f43835efee95d47fcadbe4ead5e",
      "parents": [
        "80bb3e64cbd678e8ce60ec0588751f435c5a123c"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Tue Jul 21 20:38:34 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 21 20:38:34 2026"
      },
      "message": "Bump min python version to 3.10 (#1743)\n\nThis gives use the `text\u003dTrue` alias in the subprocess API, which\nwas already being used in some places here.\n\nWe also get access to `subprocess.run` which was added in 3.5.\n\nWe also get ordered dictionaries by default.\n\nAlso, update the min version of python mentioned in the README.md,\nwhich refers the minimum version required by emcc, not emsdk.py,\nalthough they happen to match for now."
    },
    {
      "commit": "80bb3e64cbd678e8ce60ec0588751f435c5a123c",
      "tree": "989e1fd30d8afc93a3a88946abd8830ed48bbfa8",
      "parents": [
        "1121d4e49f48dee79f28691e1550c894c923c9d7"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Tue Jul 21 20:23:29 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 21 20:23:29 2026"
      },
      "message": "Remove redundant check in `make_build`. NFC (#1746)\n\nThe code here seemed to be confused about `call` vs `check_call` When\nmanually checking the return code we use much use `call` rather than\n`check_call` (the later will throw rather then return non-zero code).\n\nWith `call` the only exception that can be thrown would be if the\nexecutable (cmake) is not found, but `find_cmake` would already have\nhard-exited above if it was not found."
    },
    {
      "commit": "1121d4e49f48dee79f28691e1550c894c923c9d7",
      "tree": "245c18955342243890c771d2b9cecc36ef782ca4",
      "parents": [
        "04dc80632131755faccff258d5baadfc013e3c8f"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Tue Jul 21 19:58:06 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 21 19:58:06 2026"
      },
      "message": "Remove redundant assignment in win_set_environment_variable. NFC (#1744)\n\nThe assignment of the return code of the process to the local value\nvariable here doesn\u0027t make sense and also doesn\u0027t do anything.\n\nThis code can be traced all the way back to 2ed7a605a9 but IIUC that\nassignment was meaning less even then."
    },
    {
      "commit": "04dc80632131755faccff258d5baadfc013e3c8f",
      "tree": "17c24a0e448ed689deeeace6accee792bc1ff78d",
      "parents": [
        "554c8ef307591e50987cd7032897edfebfcca6ab"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Tue Jul 21 19:57:53 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 21 19:57:53 2026"
      },
      "message": "Remove workaround for building old/unsupported macOS version. NFC (#1745)\n\nThis workaround was created in 2015 for macOS 10.10.2:\nhttps://groups.google.com/g/emscripten-discuss/c/5Or6QIzkqf0.\n\nThese days we require at least macOS 11.0 (See README.md).\n\nAlso, limit the windows hack to only the MSBuild is actually used."
    },
    {
      "commit": "554c8ef307591e50987cd7032897edfebfcca6ab",
      "tree": "6abd451aad886baf5f046308d65fa8ae6af8dc5c",
      "parents": [
        "70562613533cda87b448fb3a9e062e81f74a480e"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Tue Jul 21 16:50:38 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 21 16:50:38 2026"
      },
      "message": "Simplify `run` utility.  NFC (#1741)\n\n- Use subprocess.call\n- Use standard check\u003dbool argument"
    },
    {
      "commit": "70562613533cda87b448fb3a9e062e81f74a480e",
      "tree": "30b6f4a77a40bb81ee732b8401b00989da8f4bc1",
      "parents": [
        "944e6e9402ac4797daa20168d56a657da746f2d6"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Tue Jul 21 16:50:22 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 21 16:50:22 2026"
      },
      "message": "Simplify run_get_output / git_repo_version / git_recent_commits functions. NFC (#1740)\n\nThese functions are only used in `get_emscripten_releases_tot` so they\nare easy to test.\n\nOne difference here is that we no longer ignore failures."
    },
    {
      "commit": "944e6e9402ac4797daa20168d56a657da746f2d6",
      "tree": "c5b7d9d70f342b1216b8b4139313226e62dd64b2",
      "parents": [
        "af798f7def9ebf410681f9449425d3903731c206"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Tue Jul 21 16:20:54 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 21 16:20:54 2026"
      },
      "message": "Add ability to install prebuilt ninja (#1105)\n\nWe may start using it internally in emscripten. See\nhttps://github.com/emscripten-core/emscripten/pull/17809\n\nIts also useful to be able to install it when building other\nthings from source (See #1736)"
    },
    {
      "commit": "af798f7def9ebf410681f9449425d3903731c206",
      "tree": "2202809007cc0addda52657b6aff3f944a05b7af",
      "parents": [
        "1b8b2456bf3f54fd6e47d55a82dde7752978a40f"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Tue Jul 21 15:43:25 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 21 15:43:25 2026"
      },
      "message": "Remove reference to emsdk-shipped version of git (#1739)\n\nGit was removed in #395.\n\nAlso remove the `must_succeed` argument since all the callers pass zero\nargs."
    },
    {
      "commit": "1b8b2456bf3f54fd6e47d55a82dde7752978a40f",
      "tree": "c08a42e7f2a1ee77f01b6d6bebff4c9131b13a79",
      "parents": [
        "c68d67a7c82f8d9c56301dff5ff34367e3892553"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Tue Jul 21 00:54:26 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 21 00:54:26 2026"
      },
      "message": "Convert comments to docstrings in `emsdk.py`. NFC (#1738)"
    },
    {
      "commit": "c68d67a7c82f8d9c56301dff5ff34367e3892553",
      "tree": "283111429e5f4793c7cb8099851ec236fff525a0",
      "parents": [
        "97757f45a90595273db323b832015179a56f7ebe"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Thu Jul 16 19:51:11 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 16 19:51:11 2026"
      },
      "message": "Drop testing for bazel 7 (#1735)\n\nThe CI for bazel 7 + linux is failing for unknown reasons so maybe its\ntime to simply drop support for this old version."
    },
    {
      "commit": "97757f45a90595273db323b832015179a56f7ebe",
      "tree": "ed4e07caa0cdc0ae46a7b052623523d05f3309e6",
      "parents": [
        "db04e88298d9916fc51fcd3743045ca3eb695127"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Thu Jul 16 17:18:29 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 16 17:18:29 2026"
      },
      "message": "Separate `emscripten_install` from `sdk_post_install` (#1733)\n\nThe former is used when setting up emscripten from a git checkout.\n\nThe later is run when emscripten is installed as part of of an SDK (i.e.\nolder versions of emsdk releases require this).\n\nPreviously these were both called `emscripten_npm_install`.\n\nCo-authored-by: emscripten-bot \u003c179889221+emscripten-bot@users.noreply.github.com\u003e"
    },
    {
      "commit": "db04e88298d9916fc51fcd3743045ca3eb695127",
      "tree": "dcd5379b6ad5fae277df240385eef415663556e5",
      "parents": [
        "7f06d88dc04b71a08d0c275df9cb68337e7128fd"
      ],
      "author": {
        "name": "emscripten-bot",
        "email": "179889221+emscripten-bot@users.noreply.github.com",
        "time": "Mon Jul 13 21:08:18 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 13 21:08:18 2026"
      },
      "message": "Release 6.0.3 (#1730)\n\nWith emscripten-releases revisions:\n\nhttps://chromium.googlesource.com/emscripten-releases/+/9074aa513b501925adb1361e208932ad32a29a5f\n(LTO)\n\nhttps://chromium.googlesource.com/emscripten-releases/+/fb8f213eab2b7e77ba511730c8da47d56c0d80de\n(asserts)"
    },
    {
      "commit": "7f06d88dc04b71a08d0c275df9cb68337e7128fd",
      "tree": "f5ff49af7016abb4663ae02d4cbceb02c13daf6f",
      "parents": [
        "ca38f487f28b7c3c16f8f70cd0e012099ac4b7e2"
      ],
      "author": {
        "name": "DoDo",
        "email": "DoDoENT@users.noreply.github.com",
        "time": "Sun Jul 05 17:17:01 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jul 05 17:17:01 2026"
      },
      "message": "[bazel] Add support for enabling relaxed SIMD in wasm_cc_binary (#1728)\n\nIt would probably be more elegant to reuse the existing `simd` attribute\nand change it\u0027s type from boolean into string enum (similar like it\u0027s\nfor `threads`), but that would be a breaking change so I decided to add\nadditional boolean acknowlidging that `simd\u003dFalse`, `relaxed_simd\u003dTrue`\nmakes no sense and will also enable `simd` as `relaxed_simd` implies\n`simd`."
    },
    {
      "commit": "ca38f487f28b7c3c16f8f70cd0e012099ac4b7e2",
      "tree": "359215c6ac28e27f517519fdf1e47f99e12fbe53",
      "parents": [
        "e0394a07c84e990d4ed9dcacb9d27d6f7a81aec1"
      ],
      "author": {
        "name": "emscripten-bot",
        "email": "179889221+emscripten-bot@users.noreply.github.com",
        "time": "Wed Jul 01 17:08:32 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 01 17:08:32 2026"
      },
      "message": "Release 6.0.2 (#1729)\n\nWith emscripten-releases revisions:\n\nhttps://chromium.googlesource.com/emscripten-releases/+/004876f1984e18a9eb0736c5ca417ac86d386fb8\n(LTO)\n\nhttps://chromium.googlesource.com/emscripten-releases/+/1aaaaa4ea0f3a93a03ac7d535db33b42f85172c5\n(asserts)"
    },
    {
      "commit": "e0394a07c84e990d4ed9dcacb9d27d6f7a81aec1",
      "tree": "63fc0a59ce579328f335e097fd423e4250555fe5",
      "parents": [
        "f0e624c24573a09cd801d5fd58abcaf6e8f44e31"
      ],
      "author": {
        "name": "DoDo",
        "email": "DoDoENT@users.noreply.github.com",
        "time": "Sun Jun 28 19:48:52 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jun 28 19:48:52 2026"
      },
      "message": "[bazel] remove the `llvm_backend` feature (#1727)\n\nThis no longer needs to be a feature as it\u0027s always implied. Non-LLVM\nbackends are not supported anymore."
    },
    {
      "commit": "f0e624c24573a09cd801d5fd58abcaf6e8f44e31",
      "tree": "94cb834e1eddad56c6dff4b2c151176b4755ee40",
      "parents": [
        "0e2e065090baeaeaf01157f1a45d9e43abe9b45e"
      ],
      "author": {
        "name": "DoDo",
        "email": "DoDoENT@users.noreply.github.com",
        "time": "Fri Jun 26 16:45:44 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 26 16:45:44 2026"
      },
      "message": "[bazel] Remove use of deprecated `-s USE_PTHREADS\u003d1` flag (#1724)\n\nThis will silence linker warnings when building binaries with enabled\nthreads."
    },
    {
      "commit": "0e2e065090baeaeaf01157f1a45d9e43abe9b45e",
      "tree": "7800d169c37f6cf9a0ebc3f8d2ced449ed9ca579",
      "parents": [
        "b6cb6d61451208a756e030db3b94b48484854579"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Fri Jun 26 16:13:24 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 26 16:13:24 2026"
      },
      "message": "[bazel] Remove EMCC_WASM_BACKEND (#1725)\n\nThis environment variable has not existed for a long time now."
    },
    {
      "commit": "b6cb6d61451208a756e030db3b94b48484854579",
      "tree": "f62ff44d069b3b0faf1f2c5411daa09525f86d0f",
      "parents": [
        "7555392bc137ea2172b3f815a0bd256bc403d9a2"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Fri Jun 26 16:11:38 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 26 16:11:38 2026"
      },
      "message": "[bazel] Use standard/compact `-s` flags (#1726)"
    },
    {
      "commit": "7555392bc137ea2172b3f815a0bd256bc403d9a2",
      "tree": "76658cf3439572e718ba27b061cc8541b3aedf9b",
      "parents": [
        "af78ec5c14c4ae7d14cfef39fc46a6c43ccd844f"
      ],
      "author": {
        "name": "DoDo",
        "email": "DoDoENT@users.noreply.github.com",
        "time": "Thu Jun 25 15:37:44 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 25 15:37:44 2026"
      },
      "message": "[bazel] Implement external_include_paths feature (#1723)"
    },
    {
      "commit": "af78ec5c14c4ae7d14cfef39fc46a6c43ccd844f",
      "tree": "4c2c0455dd72d21e69468f47053462f1fefdbade",
      "parents": [
        "1518bec61a0430aa5cfda576f5ce3191004c84d9"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Wed Jun 24 00:31:03 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 24 00:31:03 2026"
      },
      "message": "More usage of f-strings. NFC (#1722)"
    },
    {
      "commit": "1518bec61a0430aa5cfda576f5ce3191004c84d9",
      "tree": "23cf6301a105fa7af029c4d6a27b12675cc00ea3",
      "parents": [
        "298ea18bebd6e65c45e35e39755c989a90058c77"
      ],
      "author": {
        "name": "emscripten-bot",
        "email": "179889221+emscripten-bot@users.noreply.github.com",
        "time": "Mon Jun 22 21:36:56 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 22 21:36:56 2026"
      },
      "message": "Release 6.0.1 (#1721)\n\nWith emscripten-releases revisions:\n\nhttps://chromium.googlesource.com/emscripten-releases/+/4857659ec65fbcf1f3e43c88499925475957b238\n(LTO)\n\nhttps://chromium.googlesource.com/emscripten-releases/+/325ad8eb281fc4ce8bcc051387caef95282ee471\n(asserts)\n\n---------\n\nCo-authored-by: Sam Clegg \u003csbc@chromium.org\u003e"
    },
    {
      "commit": "298ea18bebd6e65c45e35e39755c989a90058c77",
      "tree": "8f597053aa746256cc89dea28157377b4aad759e",
      "parents": [
        "d223ae73c6998296e3ab27cf81dc2c2c9fd383de"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Fri Jun 19 00:22:25 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 19 00:22:25 2026"
      },
      "message": "Cleanup Tool.compatible_with_this_os method. NFC (#1699)\n\n- Remove some \"return after else\" patterns\n- Assert that self.os of one of the valid values.\n- Use `\u003d\u003d` rather then `in` for comparisons with `self.os` since we only\nsupport a fixes set of values."
    },
    {
      "commit": "d223ae73c6998296e3ab27cf81dc2c2c9fd383de",
      "tree": "0fae1e0c48435c4fa629c1499724399b08abcc44",
      "parents": [
        "ae68ea141d31146c0a48c0e5505112033687efe8"
      ],
      "author": {
        "name": "emscripten-bot",
        "email": "179889221+emscripten-bot@users.noreply.github.com",
        "time": "Thu Jun 04 05:01:12 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 04 05:01:12 2026"
      },
      "message": "Release 6.0.0 (#1720)\n\nWith emscripten-releases revisions:\n\nhttps://chromium.googlesource.com/emscripten-releases/+/772bb4648be4a897ca062d6adc65bc70223d2703\n(LTO)\n\nhttps://chromium.googlesource.com/emscripten-releases/+/73ff56285f09ed000c3584fd51fd9c765288e0f1\n(asserts)\n\n---------\n\nCo-authored-by: Sam Clegg \u003csbc@chromium.org\u003e"
    },
    {
      "commit": "ae68ea141d31146c0a48c0e5505112033687efe8",
      "tree": "fb8e52f73ecad3f66f4059db03b7125aa77750fc",
      "parents": [
        "261e2b58441b3db1fdde33195abdebb7ed60a01c"
      ],
      "author": {
        "name": "Derek Schuff",
        "email": "dschuff@chromium.org",
        "time": "Tue Jun 02 22:54:53 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 02 22:54:53 2026"
      },
      "message": "Use version information from Workflow trigger to set version (#1718)\n\nThis allows passing the version from Emscripten-releases."
    },
    {
      "commit": "261e2b58441b3db1fdde33195abdebb7ed60a01c",
      "tree": "c99cd0dc9851b955754bd6bc575c8f9fe0f8c8c6",
      "parents": [
        "59ace60d7e094166d9d1cdcc52ac581cbd7968a6"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Mon Jun 01 22:47:06 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 01 22:47:06 2026"
      },
      "message": "Replace optional Tools fields (using `hasattr`) with normal class fields. NFC (#1710)\n\nAlso remove `version_filter` completely. The last usage of this field\nwas removed in #1165."
    },
    {
      "commit": "59ace60d7e094166d9d1cdcc52ac581cbd7968a6",
      "tree": "5f80fb9ff1637a0b4bc33616b2a36eb63199ffcf",
      "parents": [
        "2d7a9d35d9e1879ab7410ebd0b7824a73a87b5e1"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Mon Jun 01 22:42:34 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 01 22:42:34 2026"
      },
      "message": "[bazel] Remove `linkshared \u003d True` from bazel/test_external/long_command_line (#1715)\n\nI\u0027m not sure why this was originally added as part of #1373, but its\nbreaking with our transition to using true dynamic linking because bazel\ncurrently does not know how to include PIC versions of the standard\nlibraries.\n\nSee #1714"
    },
    {
      "commit": "2d7a9d35d9e1879ab7410ebd0b7824a73a87b5e1",
      "tree": "6a999ac0f84493355089a2109db6a86cf530e969",
      "parents": [
        "47b21d4a394f090e39aa8cf1caf5b7e80da86e97"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Mon Jun 01 22:27:39 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 01 22:27:39 2026"
      },
      "message": "Remove explicit .bat extension from emcc. NFC (#1716)\n\nThis version should work with both `.bat` and the new `.exe`."
    },
    {
      "commit": "47b21d4a394f090e39aa8cf1caf5b7e80da86e97",
      "tree": "958e1fea739df0efeee046b0621de84fa24c9596",
      "parents": [
        "ba0585d60fb9cfd6f5088abb10a637ef34bcee9e"
      ],
      "author": {
        "name": "mcbarton",
        "email": "matthew.c.barton@hotmail.co.uk",
        "time": "Mon Jun 01 21:09:23 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 01 21:09:23 2026"
      },
      "message": "Remove unused LLVM_ENABLE_TERMINFO option llvm build (#1706)\n\nIn this old PR (see this comment\nhttps://github.com/emscripten-core/emsdk/pull/1519#issuecomment-4322705279)\nit was determined that LLVM_ENABLE_TERMINFO could likely be removed\nsince it couldn\u0027t be found in the LLVM repo anymore. This PR removes\nthis option."
    },
    {
      "commit": "ba0585d60fb9cfd6f5088abb10a637ef34bcee9e",
      "tree": "8920c9cf95e8a6415172ac22d4e927c47642ae4f",
      "parents": [
        "0dfff153dc3c596948ac088b8853006c570f2609"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Fri May 29 16:23:46 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 29 16:23:46 2026"
      },
      "message": "Update tests to handle emcc.exe on windows (in addition to emcc.bat) (#1711)\n\nSee https://github.com/emscripten-core/emscripten/pull/27017"
    },
    {
      "commit": "0dfff153dc3c596948ac088b8853006c570f2609",
      "tree": "8f74edd4080e4da4a24963e0942cec9203cdcaaa",
      "parents": [
        "22107b9e53dd956815b2ef254ed75d2b0f252af0"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Mon May 18 22:47:25 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 18 22:47:25 2026"
      },
      "message": "Add more ruff checks (#1709)\n\nThis caught as few bugs form the f-string conversion."
    },
    {
      "commit": "22107b9e53dd956815b2ef254ed75d2b0f252af0",
      "tree": "10f04fc97393a8c2797c07f7c9abc40299a1c4a7",
      "parents": [
        "d0797f10c9382986e1aefa7b72de8926bed5b04f"
      ],
      "author": {
        "name": "DoDo",
        "email": "DoDoENT@users.noreply.github.com",
        "time": "Mon May 18 18:42:04 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 18 18:42:04 2026"
      },
      "message": "[Bazel] Support for a custom prebuilt emscripten cache (#1620)\n\nThis adds support for using a prebuilt cache as an archive instead of\nbuilding it from scratch every time.\n\nThis solves multiple problems:\n\n- build speed on CI machines that have cold cache\n- instead of building the secondary cache every time, it can simply\ndownload it\n- effective support for multiple caches (#1581)\n- emscripten supports having multiple caches on its own, but it builds\n`thinlto`, `lto`, and other cache combinations on demand. This doesn\u0027t\nwork in the Bazel world, where the cache needs to be frozen.\n- the current solution allowed building a secondary cache, but only with\na single configuration\n- this allows the use of any archive that contain any emscripten cache\n- this PR does not handle how that cache is built - you can build it\nwith embuilder, zip it and serve it from your server or whatever you\nwant\n- secondary cache hermeticity problem\n- the current solution for secondary cache generated `emscripten_config`\nfile that contained full path to the cache.\n- this was not hermetic as this path could be different on different\nmachines\n- this PR calculates the cache path by using the same trick with\nenvironment variables, ensuring that `emscripten_config` file is always\nsame, regardless of the machine\n- additionally, it ensures that the cache is provided as an input to the\ntoolchain so that Bazel can correctly add it to the sandbox environment\n\nAfter applying this patch to our internal codebase, the regular builds\nof WASM code went down from 12-15 minutes to cca 30 seconds, regardless\non which machine it runs, as long as remote cache is warm.\n\n---------\n\nCo-authored-by: Copilot Autofix powered by AI \u003c175728472+Copilot@users.noreply.github.com\u003e"
    },
    {
      "commit": "d0797f10c9382986e1aefa7b72de8926bed5b04f",
      "tree": "6c8984a8a536fedc073eaabd2a6752b7e1e44aef",
      "parents": [
        "bafd64c26bdaf10bd829163d1575b50b759a72d8"
      ],
      "author": {
        "name": "mcbarton",
        "email": "matthew.c.barton@hotmail.co.uk",
        "time": "Mon May 11 23:18:22 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 11 23:18:22 2026"
      },
      "message": "Delete unused .github/stale.yml (#1708)"
    },
    {
      "commit": "bafd64c26bdaf10bd829163d1575b50b759a72d8",
      "tree": "3a3cea3a6a7b90caf753bbcf7a0e811dbc5632f0",
      "parents": [
        "41190c21c662e9cc1962aea94e71cbae9fd2fc87"
      ],
      "author": {
        "name": "mcbarton",
        "email": "matthew.c.barton@hotmail.co.uk",
        "time": "Thu Apr 30 18:04:14 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 30 18:04:14 2026"
      },
      "message": "Update Github ci actions to latest versions (#1707)"
    },
    {
      "commit": "41190c21c662e9cc1962aea94e71cbae9fd2fc87",
      "tree": "cd70039ae2a5bd21558f94511f8950dddd33bf2f",
      "parents": [
        "b8b37f911fa02822e76ec11dcac3b3f95ccfce42"
      ],
      "author": {
        "name": "emscripten-bot",
        "email": "179889221+emscripten-bot@users.noreply.github.com",
        "time": "Thu Apr 30 02:57:47 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 30 02:57:47 2026"
      },
      "message": "Release 5.0.7 (#1705)\n\nWith emscripten-releases revisions:\n\nhttps://chromium.googlesource.com/emscripten-releases/+/6cd98e86d7749ff98b82b7f2ae78eb4f01942788\n(LTO)\n\nhttps://chromium.googlesource.com/emscripten-releases/+/8f07fe77a9ba5f112a6f0582c2920979582a8682\n(asserts)\n\n---------\n\nCo-authored-by: Sam Clegg \u003csbc@chromium.org\u003e"
    },
    {
      "commit": "b8b37f911fa02822e76ec11dcac3b3f95ccfce42",
      "tree": "44b466eda94d2ba55438a1b188d3ec870a5b277f",
      "parents": [
        "ae94cc4080524f91cfd545c6457d76d4939de6ea"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Tue Apr 28 18:08:25 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 28 18:08:25 2026"
      },
      "message": "Use `shutil.which`. NFC (#1703)\n\nThis utility has been available in the standard library since python3.3."
    },
    {
      "commit": "ae94cc4080524f91cfd545c6457d76d4939de6ea",
      "tree": "025ed8b72fb3a180ba722ab1369f80dcef06ed7c",
      "parents": [
        "1e3572ecf7f1164a1165fc79d34b37923b2383d4"
      ],
      "author": {
        "name": "juj",
        "email": "jujjyl@gmail.com",
        "time": "Sat Apr 25 18:21:20 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Apr 25 18:21:20 2026"
      },
      "message": "Add new env. var. EMSDK_RETRY_CLEAN_BUILD\u003d1 (#1702)\n\nAdd new env. var. EMSDK_RETRY_CLEAN_BUILD\u003d1, which automatically re-does\na cmake config+make from a clean slate, if incremental build failed.\nThis helps mitigate against the frequent LLVM repository issues that\nbreak incremental building."
    },
    {
      "commit": "1e3572ecf7f1164a1165fc79d34b37923b2383d4",
      "tree": "64aafac4ee0f676a129faa9cae7b9a14ffc86291",
      "parents": [
        "2a9b4692ab24a0497249eeaa696ac1153d22e07e"
      ],
      "author": {
        "name": "juj",
        "email": "jujjyl@gmail.com",
        "time": "Thu Apr 23 16:41:54 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 23 16:41:54 2026"
      },
      "message": "Fix different issues with Node.js Nightly version downloading. (#1701)\n\nFix different issues with Node.js Nightly version downloading. (missing\nf in print, now unnecessary MACOS version pin, and parsing the version\nnumbers to find the latest version."
    },
    {
      "commit": "2a9b4692ab24a0497249eeaa696ac1153d22e07e",
      "tree": "cc7cdf3baf3c1af431eaa14200d3138fe846e8ee",
      "parents": [
        "948c31acd3f369a5da276e33ab2ed57108c165e5"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Tue Apr 14 23:22:01 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 14 23:22:01 2026"
      },
      "message": "Enable more ruff checks. NFC (#1697)"
    },
    {
      "commit": "948c31acd3f369a5da276e33ab2ed57108c165e5",
      "tree": "38b3676222745705d65197ec6be704f645be11f6",
      "parents": [
        "489bcb70ab3da6e7e2c62a175198af8ab3b4a5fc"
      ],
      "author": {
        "name": "emscripten-bot",
        "email": "179889221+emscripten-bot@users.noreply.github.com",
        "time": "Tue Apr 14 22:57:00 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 14 22:57:00 2026"
      },
      "message": "Release 5.0.6 (#1698)\n\nWith emscripten-releases revisions:\n\nhttps://chromium.googlesource.com/emscripten-releases/+/1724b50443d92e23ef2a56abf0dc501206839cef\n(LTO)\n\nhttps://chromium.googlesource.com/emscripten-releases/+/0c7bd161f8f9a773e48e1a0afe0cfe59c684e247\n(asserts)"
    },
    {
      "commit": "489bcb70ab3da6e7e2c62a175198af8ab3b4a5fc",
      "tree": "6d9819a0aa538982910b31952becab8e24b2d078",
      "parents": [
        "102797c22f7ab2fb2aee65ef1a611957ffa5ecdd"
      ],
      "author": {
        "name": "Joe Eagar",
        "email": "joeedh@gmail.com",
        "time": "Mon Apr 13 22:48:32 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 13 22:48:32 2026"
      },
      "message": "Create a simple bool env variable parser (#1696)\n\nThis little PR creates a unified way to parse environmental variable\nbools."
    },
    {
      "commit": "102797c22f7ab2fb2aee65ef1a611957ffa5ecdd",
      "tree": "616217a24091031ddbac2e08642d698bfcfff910",
      "parents": [
        "c9ef2c9d6000341d667a32a807ba47ca489d1e1b"
      ],
      "author": {
        "name": "Ishan Jain",
        "email": "contact@ishanjain.me",
        "time": "Mon Apr 13 16:55:49 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 13 16:55:49 2026"
      },
      "message": "Add EMSDK_USE_CURL environment variable to force use of curl (#1695)"
    },
    {
      "commit": "c9ef2c9d6000341d667a32a807ba47ca489d1e1b",
      "tree": "1281ed009c02dea22b2f964ac9403738619b495b",
      "parents": [
        "ef57ae66e612c0ed636a713d550d39afe1cd9f60"
      ],
      "author": {
        "name": "emscripten-bot",
        "email": "179889221+emscripten-bot@users.noreply.github.com",
        "time": "Fri Apr 03 17:13:15 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 03 17:13:15 2026"
      },
      "message": "Release 5.0.5 (#1693)\n\nWith emscripten-releases revisions:\n\nhttps://chromium.googlesource.com/emscripten-releases/+/6eae703422b3962d1ed75e15f728ece57aad6bd6\n(LTO)\n\nhttps://chromium.googlesource.com/emscripten-releases/+/9fb006a5196319922855a382ec256e33b9903f0a\n(asserts)"
    },
    {
      "commit": "ef57ae66e612c0ed636a713d550d39afe1cd9f60",
      "tree": "9e6b5f38a6e954f9d9435348f786964546fc5749",
      "parents": [
        "251b126fd2dc11b77ca129df34d65b0ff54f0971"
      ],
      "author": {
        "name": "Nick D",
        "email": "42121323+nick-dodonov@users.noreply.github.com",
        "time": "Sat Mar 28 20:06:59 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Mar 28 20:06:59 2026"
      },
      "message": "[bazel] fix: rules_foreign_cc cmake builds (#1690)\n\nEMSDK_PYTHON must be absolute path, so emcc can be executed from any\ncurrent directory (not only execution root).\n\nChange fixes rules_foreign_cc cmake builds that otherwise are failed\nduring startup steps as described in\nhttps://github.com/emscripten-core/emsdk/issues/1689"
    },
    {
      "commit": "251b126fd2dc11b77ca129df34d65b0ff54f0971",
      "tree": "c65575f37d441f81d4c940b54747199bdcbf0308",
      "parents": [
        "f55cad5431d7f4e7eb58bd4911e6a6e62454feff"
      ],
      "author": {
        "name": "Nick Schaap",
        "email": "nschaap@umd.edu",
        "time": "Wed Mar 25 16:19:43 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 25 16:19:43 2026"
      },
      "message": "[bazel] fix: use nodejs toolchain resolution (#1687)\n\nUses Bazel toolchain resolution for incorporating the NodeJS toolchain\nso that correct version of NodeJS is resolved based off execution\nplatform which may differ from the current host platform.\n\nAlso marks the npm module_extension as a dev dependency. I\u0027m not sure\nits used as public API."
    },
    {
      "commit": "f55cad5431d7f4e7eb58bd4911e6a6e62454feff",
      "tree": "016711d576b456a9d5f32028003e94f36b9d7b65",
      "parents": [
        "6d0ed4b8c5b02913209b6bb56734cf5f44c35b4b"
      ],
      "author": {
        "name": "Ernesto Casablanca",
        "email": "65033249+TendTo@users.noreply.github.com",
        "time": "Tue Mar 24 17:29:24 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 24 17:29:24 2026"
      },
      "message": "[bazel] feat: allow .ts and .d.ts file extensions. (#1625)\n\nUseful to use the `--emit-tsd \u003cmyfile\u003e.d.ts`\n[flag](https://emscripten.org/docs/tools_reference/emcc.html)."
    },
    {
      "commit": "6d0ed4b8c5b02913209b6bb56734cf5f44c35b4b",
      "tree": "6622ed5cb17f7e2d68401469627321a533587dfb",
      "parents": [
        "23c5536c2b8aba0b981e2bab1257426fbcc148f1"
      ],
      "author": {
        "name": "Steven Le Rouzic",
        "email": "slerouzic@siradel.com",
        "time": "Tue Mar 24 15:19:54 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 24 15:19:54 2026"
      },
      "message": "[Bazel] Replace uses of deprecated bazel_tools things (#1682)\n\nUsing the C++ rules, libraries and utilities from bazel_tools is being\ndeprecated in favor of using rules_cc.\n\n~Similarly the `@bazel_tools//src/conditions:host_windows` constraint\nhas been deprecated for a while and will be removed with Bazel 10.~"
    },
    {
      "commit": "23c5536c2b8aba0b981e2bab1257426fbcc148f1",
      "tree": "d086c1ce5ef3b0344f4a1167c44d84f15b7bd673",
      "parents": [
        "56a2c6e3681497b04edfd0a7972e6d435b266114"
      ],
      "author": {
        "name": "Steven Le Rouzic",
        "email": "slerouzic@siradel.com",
        "time": "Tue Mar 24 14:29:13 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 24 14:29:13 2026"
      },
      "message": "[Bazel] Replace the use of @bazel_tools//src/conditions:host_windows (#1683)\n\nThis is a followup of #1682.\n\nThis has been deprecated and will be removed in Bazel 10.\n\nThis implementation of the platform information retrieval is similar to\nwhat is done in Skylib (see\nhttps://github.com/bazelbuild/bazel-skylib/blob/56a2abbaf131332835ab2721a258ea3c763a7178/rules/private/copy_file_private.bzl#L117)\nhowever this does not use the experimental platform API.\n\n- We define a provider that gives the script extension for a given\nplatform and a rule to instantiate it.\n- We define a target with the `platform_info` rule that selects the\ncorrect settings based on constraints from `@platform`.\n- During toolchain config creation we inject that target **using the\n`exec` config**.\n- We can then retrieve the platform information in the toolchain config\n(namely the script extension here).\n\nNote that the platform information could have given a simple\n`is_windows` flag, but I chose this implementation because it matches\nthe previous one more closely.\n\nNote also that it was not possible to keep the `script_extension`\nattribute as string, because the `cfg` field is not supported on string\nattributes."
    },
    {
      "commit": "56a2c6e3681497b04edfd0a7972e6d435b266114",
      "tree": "f4cc70b754aa11a345bcc5754927fe6e832a4b8e",
      "parents": [
        "a620cf1d71c62dfdfbb0c01fe0a371e2af2dda6c"
      ],
      "author": {
        "name": "emscripten-bot",
        "email": "179889221+emscripten-bot@users.noreply.github.com",
        "time": "Mon Mar 23 19:36:16 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 23 19:36:16 2026"
      },
      "message": "Release 5.0.4 (#1688)\n\nWith emscripten-releases revisions:\n\nhttps://chromium.googlesource.com/emscripten-releases/+/54d45123d7ad4aa96ce57e74a1f3f9d1c54e6402\n(LTO)\n\nhttps://chromium.googlesource.com/emscripten-releases/+/52693aff0065b4b3d3c6b12e2326c565d604eeae\n(asserts)"
    },
    {
      "commit": "a620cf1d71c62dfdfbb0c01fe0a371e2af2dda6c",
      "tree": "885d65eea659cfd6aeb1848bb08503cd9885a9e0",
      "parents": [
        "d6b88f4ffd8d6163aadb6ff48ca4b32ceec890dd"
      ],
      "author": {
        "name": "emscripten-bot",
        "email": "179889221+emscripten-bot@users.noreply.github.com",
        "time": "Sat Mar 14 00:35:35 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Mar 14 00:35:35 2026"
      },
      "message": "Release 5.0.3 (#1686)\n\nWith emscripten-releases revisions:\n\nhttps://chromium.googlesource.com/emscripten-releases/+/065bfade0ee2c02138b83cb10049d8be95e146b6\n(LTO)\n\nhttps://chromium.googlesource.com/emscripten-releases/+/f764597e2099113485f06ccbfc85b5d7256fc97a\n(asserts)"
    },
    {
      "commit": "d6b88f4ffd8d6163aadb6ff48ca4b32ceec890dd",
      "tree": "0ae5085a52b1601adc1f61411b6bf767532f2cfb",
      "parents": [
        "c817c0ca4ba889ee24a185fd954cff7de1bd8afa"
      ],
      "author": {
        "name": "Steven Le Rouzic",
        "email": "steven.lerouzic@gmail.com",
        "time": "Thu Feb 26 17:07:11 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 26 17:07:11 2026"
      },
      "message": "[Bazel] Remove dependency on system python on Windows too (#1681)\n\nThis is a followup of #1676.\n\nJust a heads up with those changes (and the ones from #1676), things\nwill not work anymore for projects that don\u0027t use an hermetic python\ntoolchain because the interpreter will not be found.\n\nUsing the system python is not a great idea anyway, but I just wanted to\nmention that because that forced our hand in adopting the hermetic\ntoolchain (we were planing on doing it at a later date), and I don\u0027t\nknow if this had been considered in #1676."
    },
    {
      "commit": "c817c0ca4ba889ee24a185fd954cff7de1bd8afa",
      "tree": "0af194869ef909698cdfb92ba9e1ced59dd84866",
      "parents": [
        "8c687bcf28e2aedfedc06df3423262b4a912f306"
      ],
      "author": {
        "name": "emscripten-bot",
        "email": "179889221+emscripten-bot@users.noreply.github.com",
        "time": "Wed Feb 25 21:28:26 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 25 21:28:26 2026"
      },
      "message": "Release 5.0.2 (#1680)\n\nWith emscripten-releases revisions:\n\nhttps://chromium.googlesource.com/emscripten-releases/+/0a320d2395858e63288b3632b81535444ca2c59d\n(LTO)\n\nhttps://chromium.googlesource.com/emscripten-releases/+/5013293539ccfe1b6d2619f32da631a549cbf0ef\n(asserts)"
    },
    {
      "commit": "8c687bcf28e2aedfedc06df3423262b4a912f306",
      "tree": "02a8515e5a74b23458a159a21be9fa0f8cea6579",
      "parents": [
        "9feeb496d73a9001869f232d84ee092ca813b928"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Tue Feb 24 20:58:43 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 24 20:58:43 2026"
      },
      "message": "Update docker image from Ubuntu/Jammy 22.04 to Ubuntu/Noble 24.04 (#1678)\n\nOne change here is that we no longer need to create a new user with\nGID\u003d1000.\nThe ubuntu base image now contains a non-root called ubuntu with\nUID\u003d1000\nand GID\u003d1000. Hopefully the fact that the username changes from\n`emscripten`\nto `ubuntu` will not cause any issues.\n\nFixes: #1677, #1430"
    },
    {
      "commit": "9feeb496d73a9001869f232d84ee092ca813b928",
      "tree": "d9547bcc5e1c3042e095b56c3871a151ccdad72f",
      "parents": [
        "5464280d2fd5bfaf67903934cf4e0539b2a42fa1"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Tue Feb 24 19:37:25 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 24 19:37:25 2026"
      },
      "message": "Fix warning in Dockerfile. NFC (#1679)\n\nWe are seeing this warning in CI:\n\n- LegacyKeyValueFormat: \"ENV key\u003dvalue\" should be used instead of legacy\n\"ENV key value\" format (line 4)"
    },
    {
      "commit": "5464280d2fd5bfaf67903934cf4e0539b2a42fa1",
      "tree": "9d25c927a0c64678f4f0cd2b39df08881b909e8f",
      "parents": [
        "14c18b569f55138fe4963924162244251f454fb0"
      ],
      "author": {
        "name": "DoDo",
        "email": "DoDoENT@users.noreply.github.com",
        "time": "Tue Feb 24 18:43:30 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 24 18:43:30 2026"
      },
      "message": "[bazel] Remove dependency on system python (#1676)\n\nThanks to @rickeylev for the help with figuring out the correct way to\nensure the Python interpreter with all its dependencies is correctly\nadded to the toolchain files.\n\nNote: this does not touch Windows support, which may also have a similar\nissue. I see windows bat files using `py -3`, which may also not be\nhermetic, but I have no access to any Windows machines to test and fix\nthat, so I\u0027ll leave that untouched for now.\n\nFixes: #1675, #1642"
    },
    {
      "commit": "14c18b569f55138fe4963924162244251f454fb0",
      "tree": "b0337d62985f2ce30e5e1f09e4ec4486f5410a7b",
      "parents": [
        "a52102f509ac92031b2811c7cefb7ee522c4041b"
      ],
      "author": {
        "name": "emscripten-bot",
        "email": "179889221+emscripten-bot@users.noreply.github.com",
        "time": "Fri Feb 13 21:01:33 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 13 21:01:33 2026"
      },
      "message": "Release 5.0.1 (#1673)\n\nWith emscripten-releases revisions:\n\nhttps://chromium.googlesource.com/emscripten-releases/+/bf32ae8b61ac8efeb7eca01b54c8307f992724f7\n(LTO)\n\nhttps://chromium.googlesource.com/emscripten-releases/+/1d15c4f844d2d521ec82e2cddd3fd1be288652f9\n(asserts)"
    },
    {
      "commit": "a52102f509ac92031b2811c7cefb7ee522c4041b",
      "tree": "bd185f8a6a17eaa3f5c0d3147cb405f54392cf2e",
      "parents": [
        "831354d7c60f5de5a0fb64e518d59fe5bbe9b86f"
      ],
      "author": {
        "name": "Matthieu MOREL",
        "email": "matthieu.morel35@gmail.com",
        "time": "Mon Feb 09 19:40:47 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 09 19:40:47 2026"
      },
      "message": "[CI] Reuse setup-docker steps (#1671)\n\nAlso rename build-docker-image workflow to docker as not just docker\nbuild."
    },
    {
      "commit": "831354d7c60f5de5a0fb64e518d59fe5bbe9b86f",
      "tree": "08d3ecdcc650f90a54c3a5637ad212bc3aa18f5f",
      "parents": [
        "ec6cfa613de9d3eacfc27ba99516763481c5969d"
      ],
      "author": {
        "name": "Matthieu MOREL",
        "email": "matthieu.morel35@gmail.com",
        "time": "Mon Feb 09 18:17:59 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 09 18:17:59 2026"
      },
      "message": "Add caching for Python lint dependencies in CI configuration (#1670)\n\n"
    },
    {
      "commit": "ec6cfa613de9d3eacfc27ba99516763481c5969d",
      "tree": "7d0dc5bb37184d9d07fdd00fbb4772340724aa7b",
      "parents": [
        "d06d2e3212cac7279ce879f2f6a443498be9026d"
      ],
      "author": {
        "name": "Matthieu MOREL",
        "email": "matthieu.morel35@gmail.com",
        "time": "Sun Feb 08 22:14:48 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Feb 08 22:14:48 2026"
      },
      "message": "[bazel] Fix Bazel 9.x compatibility issues (#1667)\n\nEnable bazel 9 for linux and windows\n\nThe job for bazel 9 and macos arm64 has been excluded because it fails\n\nSee #1642\n"
    },
    {
      "commit": "d06d2e3212cac7279ce879f2f6a443498be9026d",
      "tree": "41e345d53a2d64f353e13a1052edb9cc2158af89",
      "parents": [
        "7cafe3771b3f0c1d8f232d772f20cd69fa595a8e"
      ],
      "author": {
        "name": "Matthieu MOREL",
        "email": "matthieu.morel35@gmail.com",
        "time": "Thu Feb 05 20:20:24 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 05 20:20:24 2026"
      },
      "message": "Add missing loads for bazel 9 compatibility  (#1666)\n\nAdd missing loads for bazel 9 compatibility\n\nAdd Bazel 8 testing workflows \n\nIncludes buildifier of modified files\n\nSee #1642"
    },
    {
      "commit": "7cafe3771b3f0c1d8f232d772f20cd69fa595a8e",
      "tree": "bd58b999050fc2819d11ecdac35c5700ffc8a782",
      "parents": [
        "7b61f27771cb8cf03a0eeab11fb2cda59e01c5b0"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Mon Jan 26 22:43:25 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jan 26 22:43:25 2026"
      },
      "message": "Simplify `which` helper. NFC (#1665)\n\n"
    },
    {
      "commit": "7b61f27771cb8cf03a0eeab11fb2cda59e01c5b0",
      "tree": "24d8bfa4397ee12f43f0333344be7054625a8170",
      "parents": [
        "75ba526e12273234742915f39f3d403769d4eae9"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Mon Jan 26 21:38:50 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jan 26 21:38:50 2026"
      },
      "message": "Test running in directory containing spaces (#1664)\n\nWe already do this in emscripten CI, but just in case doing it here too"
    },
    {
      "commit": "75ba526e12273234742915f39f3d403769d4eae9",
      "tree": "7dfad02b588c8d38eb7e3191a1fdb2fa89b7489c",
      "parents": [
        "9d03d64964ce0569caa9288d4b68d42f66bed468"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Mon Jan 26 20:26:55 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jan 26 20:26:55 2026"
      },
      "message": "Temporarily disable bazel-latest testing. NFC (#1663)\n\nThese jobs have been failing for a long time now. We can re-enable them\nonce we fix support for the bazel latest.\n\nSee #1649, #1642"
    },
    {
      "commit": "9d03d64964ce0569caa9288d4b68d42f66bed468",
      "tree": "14fe5c582b4aef5bedf5ed30924ab96cb6619483",
      "parents": [
        "a2dc067faf38bde0c5825f1021b3c030eb3ecc91"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Mon Jan 26 18:26:36 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jan 26 18:26:36 2026"
      },
      "message": "Fix test_binaryen_from_source on windows. NFC (#1660)\n\nThis fixes the build, but I left it disabled because it takes\nover 30 minutes to build.\n\nFixes: #1624"
    },
    {
      "commit": "a2dc067faf38bde0c5825f1021b3c030eb3ecc91",
      "tree": "b7ceff9d588e39a80fe4a5740e2f21a519794014",
      "parents": [
        "ea850843125a68e2860d2d238278aa7226ba3a09"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Mon Jan 26 17:59:54 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jan 26 17:59:54 2026"
      },
      "message": "Remove unused substitutions. NFC (#1662)\n\nThe last usage of `%MSBuildPlatformsDir%` was removed in #395.\n\nThe last usage of `%cmake_build_type_on_win%` was removed in #1325."
    },
    {
      "commit": "ea850843125a68e2860d2d238278aa7226ba3a09",
      "tree": "6c6e66ba36c554906fd926c757681093a38fd715",
      "parents": [
        "6639943aa72b750097f84583607d6974edfbb99d"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Mon Jan 26 17:18:00 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jan 26 17:18:00 2026"
      },
      "message": "Remove unused function. NFC (#1661)\n\nThe usage of this function was removed in #1177."
    },
    {
      "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)"
    }
  ],
  "next": "389a68bc35dcff7ebae4614e1615099dafda00d1"
}
