)]}'
{
  "log": [
    {
      "commit": "282e2e5d92d6464d7ea59c88fa39d2e29fab26ac",
      "tree": "2733cea2bedafde811559a1d5dc94ad9f22baca8",
      "parents": [
        "77a95c8c82325ac3a716f9aacbe0a3822718f3cf"
      ],
      "author": {
        "name": "Gabor Greif",
        "email": "ggreif@gmail.com",
        "time": "Wed May 06 14:32:22 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 06 14:32:22 2026"
      },
      "message": "Validator: thread table limits through `OnReturnCallIndirect` (#2744)\n\n`SharedValidator::OnCallIndirect` passes `table_type.limits` to\n`TypeChecker::OnCallIndirect`, which expects i64 vs i32 for the\ntable-index based on `is_64`. `OnReturnCallIndirect` doesn\u0027t — so under\n`table64`, plain `call_indirect` with an i64 index validates, but the\nmatching `return_call_indirect` rejects it with `expected [i32] but got\n[i64]`.\n\nMirrors the signature. Adds a `test/typecheck/` regression for the\nnegative case.\n\nCo-authored-by: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "77a95c8c82325ac3a716f9aacbe0a3822718f3cf",
      "tree": "ffcf46b68c716fb3155bed1a6a9f4da9403a97ee",
      "parents": [
        "6dc6cfd8a5c57e9acb966cf3c71520cf5c84017c"
      ],
      "author": {
        "name": "Zoltan Herczeg",
        "email": "zherczeg@inf.u-szeged.hu",
        "time": "Wed Apr 08 17:19:43 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 08 17:19:43 2026"
      },
      "message": "Use unsigned line info in Locations (#2738)"
    },
    {
      "commit": "6dc6cfd8a5c57e9acb966cf3c71520cf5c84017c",
      "tree": "6f975951d655898d8c69b33db498906ff3b58728",
      "parents": [
        "ec3eac81f594fb5c8cb687ed35fba326f5c9880e"
      ],
      "author": {
        "name": "Zoltan Herczeg",
        "email": "zherczeg@inf.u-szeged.hu",
        "time": "Tue Apr 07 00:09:59 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 07 00:09:59 2026"
      },
      "message": "Remove debug-parser option and other unused variables (#2739)\n\nThe support for --debug-parser is removed from the project after the parser\nhas been reworked. This patch removes the command line option as well."
    },
    {
      "commit": "ec3eac81f594fb5c8cb687ed35fba326f5c9880e",
      "tree": "570c933ac33398cd83e6a39d950ef4b3e6bc1fac",
      "parents": [
        "2f731a7ea5e8457567da220df86e6fe4d2465e39"
      ],
      "author": {
        "name": "Zoltan Herczeg",
        "email": "zherczeg@inf.u-szeged.hu",
        "time": "Fri Apr 03 17:37:21 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 03 17:37:21 2026"
      },
      "message": "[lexer] Simplify GetLineOffsets (#2735)\n\nDirectly parse the source code, without moving it into a buffer."
    },
    {
      "commit": "2f731a7ea5e8457567da220df86e6fe4d2465e39",
      "tree": "bf0cd12637cea41bae1632ac87a886fc8469dfb9",
      "parents": [
        "41db0048e65447b965c4624c77dbf4f3dec5c2e5"
      ],
      "author": {
        "name": "Zoltan Herczeg",
        "email": "zherczeg@inf.u-szeged.hu",
        "time": "Thu Apr 02 18:28:41 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 02 18:28:41 2026"
      },
      "message": "Add declaration limit checks to parser (#2736)"
    },
    {
      "commit": "41db0048e65447b965c4624c77dbf4f3dec5c2e5",
      "tree": "81b3d9ef882046b093052172f894aba34a811862",
      "parents": [
        "0756e492440cf5d228e8188d8512dd2b4e18761b"
      ],
      "author": {
        "name": "Zoltan Herczeg",
        "email": "zherczeg@inf.u-szeged.hu",
        "time": "Thu Mar 26 16:34:00 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 26 16:34:00 2026"
      },
      "message": "Move filename out of Location (#2728)\n\nLocations are stored in IR frequently, and they stored the same filename.\nThis patch moves the filename to module/script level, and store it only once."
    },
    {
      "commit": "0756e492440cf5d228e8188d8512dd2b4e18761b",
      "tree": "d2876f0f0a9d59183d450f887a9dbee3aa659684",
      "parents": [
        "5551e79a8f22a645502115683ba0e4d8e5021f8b"
      ],
      "author": {
        "name": "Zoltan Herczeg",
        "email": "zherczeg@inf.u-szeged.hu",
        "time": "Wed Mar 25 15:11:08 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 25 15:11:08 2026"
      },
      "message": "[wast-parser] Optimize Consume() (#2727)\n\nAnother small optimization. The unused tokens does not need to be\nprocessed (destroyed)."
    },
    {
      "commit": "5551e79a8f22a645502115683ba0e4d8e5021f8b",
      "tree": "b7399b0e92fedd8fc535d119204c25887d73cfe9",
      "parents": [
        "e8ffd4d030ea846953308e45dad1dfd4ea5996e2"
      ],
      "author": {
        "name": "Yuvraj Sahu",
        "email": "59147222+yuvraj-sahu@users.noreply.github.com",
        "time": "Tue Mar 24 14:40:03 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 24 14:40:03 2026"
      },
      "message": "Fix wat2wasm demo by removing call to non-existent module.resolveNames (#2726)\n\nOn the [wat2wasm demo\nwebsite](https://webassembly.github.io/wabt/demo/wat2wasm/), when\ncorrect WAT is written (such as with any of the examples), the build log\ndisplays the following error: `TypeError: module.resolveNames is not a\nfunction`. This error seems to originate from the JavaScript file\n`demo.js`, which contains `module.resolveNames()` on line 110. This\nprevents WebAssembly from being generated.\n\nAt commit\n[d8e3fe6](https://github.com/WebAssembly/wabt/tree/d8e3fe601070ba99b8e68577b83036e4cdc105ff),\nthe `resolveNames` function existed within\n[`libwabt.js`](https://github.com/WebAssembly/wabt/tree/d8e3fe601070ba99b8e68577b83036e4cdc105ff/docs/demo/libwabt.js)\nas an empty function. However, this reference seems to have been removed\nin the later commit\n[10dcc58](https://github.com/WebAssembly/wabt/tree/10dcc589d874cf47f1bc1bc0147824c4d252bb9f)\nand its version of\n[`libwabt.js`](https://github.com/WebAssembly/wabt/blob/10dcc589d874cf47f1bc1bc0147824c4d252bb9f/docs/demo/libwabt.js).\nThis function seems to have been empty even in older commits (such as\ncommit\n[6aac429](https://github.com/WebAssembly/wabt/tree/6aac429991b31f179ec948f1835c2a5eadc8404c)\nand its version of\n[`libwabt.js`](https://github.com/WebAssembly/wabt/blob/6aac429991b31f179ec948f1835c2a5eadc8404c/docs/demo/libwabt.js),\nwhere the file had not been edited for four years prior). As such, it\nappears that simply deleting the `module.resolveNames()` call in\n`demo.js` seems to fix the error - though it should be double-checked\nthat there are no side effects of this deletion.\n\nThis is my first attempted contribution to any major open source\nproject, so please let me know if there are any additional guidelines I\nmay have missed or if there is any other information I should provide.\nThanks!"
    },
    {
      "commit": "e8ffd4d030ea846953308e45dad1dfd4ea5996e2",
      "tree": "9ae5efa74908a58c24465338363c2dba785764ef",
      "parents": [
        "10dcc589d874cf47f1bc1bc0147824c4d252bb9f"
      ],
      "author": {
        "name": "Kevin Moore",
        "email": "kevmoo@users.noreply.github.com",
        "time": "Wed Mar 18 00:18:58 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 18 00:18:58 2026"
      },
      "message": "[wasm2c] Fix exception testing on macOS (#2716)\n\nThis commit addresses the assertion failures during exception testing\nin `wasm2c` on macOS:\n`Assertion failed: (!(ss.ss_flags \u0026 SS_ONSTACK) \u0026\u0026 \"attempt to\ndeallocate altstack while in use\")`\n\nException handling in wasm2c uses `wasm_rt_try(target)` which mapped\nto `sigsetjmp(buf, 1)`. However, on macOS (XNU), performing nested\n`sigsetjmp(..., 1)` and `siglongjmp` across threads with an allocated\nalternate signal stack can erroneously cause the kernel to preserve the\n`SS_ONSTACK` flag in the thread state, even when the exception did not\noriginate from the signal handler.\n\nSince WebAssembly exception handling relies strictly on\n`setjmp`/`longjmp`\nfor control flow and does not need to restore signal masks (unlike stack\nexhaustion traps, which do need the mask to unblock `SIGSEGV`), the fix\nis to simply avoid saving the signal mask for exception boundaries.\n\nWe split `WASM_RT_SETJMP_SETBUF` into two variants:\n- `WASM_RT_SETJMP_TRAP_SETBUF`: Uses `sigsetjmp(buf, 1)` for traps\n(safely handles `SIGSEGV`).\n- `WASM_RT_SETJMP_EXN_SETBUF`: Uses `sigsetjmp(buf, 0)` for Wasm\nexceptions (bypasses `SS_ONSTACK` bug).\n\nThis also reverts commit 74cc83c1c8b1d87f9461acb29be086ba7bfb30b7\n(which temporarily disabled `macos-latest` in CI), as the tests now\npass successfully.\n\nFixes #2654"
    },
    {
      "commit": "10dcc589d874cf47f1bc1bc0147824c4d252bb9f",
      "tree": "f6602ad74a55bb541771fdc71f3cc31a7c3e1e97",
      "parents": [
        "d8e3fe601070ba99b8e68577b83036e4cdc105ff"
      ],
      "author": {
        "name": "Kevin Moore",
        "email": "kevmoo@users.noreply.github.com",
        "time": "Tue Mar 17 23:05:58 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 17 23:05:58 2026"
      },
      "message": "Fix Emscripten warnings by removing deprecated writeAsciiToMemory (#2724)\n\nThe Emscripten function writeAsciiToMemory has been deprecated and logs\nwarnings\nduring the build process.\n\n- Replaced usages of writeAsciiToMemory in wabt.post.js with TextEncoder\n- Fixed a 1-byte buffer overflow in allocateCString\n- Removed writeAsciiToMemory from CMake EXPORTED_RUNTIME_METHODS"
    },
    {
      "commit": "d8e3fe601070ba99b8e68577b83036e4cdc105ff",
      "tree": "4a4d4867d3b4f4a64acf2cdec792b4de7b317c2c",
      "parents": [
        "d9cfa577de10b63b563fa2dd3c7113c458918566"
      ],
      "author": {
        "name": "Kevin Moore",
        "email": "kevmoo@users.noreply.github.com",
        "time": "Tue Mar 17 22:11:36 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 17 22:11:36 2026"
      },
      "message": "[demo] Use arrow functions (#2725)\n\nalso rebuilt third_party bits"
    },
    {
      "commit": "d9cfa577de10b63b563fa2dd3c7113c458918566",
      "tree": "0d26e09772551208607698f40143d237f91ea637",
      "parents": [
        "166b88f5e34c1c021c718eae00a728877d95bdd9"
      ],
      "author": {
        "name": "Kevin Moore",
        "email": "kevmoo@users.noreply.github.com",
        "time": "Tue Mar 17 20:18:17 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 17 20:18:17 2026"
      },
      "message": "Cleanup how emscripten is invoked (#2723)\n\nAllows emcc to be invoked in a more standard way avoiding issues with\nsymlinks"
    },
    {
      "commit": "166b88f5e34c1c021c718eae00a728877d95bdd9",
      "tree": "0aa80e28c33cd51459a1ceea2e276aaa767d9615",
      "parents": [
        "3fb9d42136a8c6bb68c79a3dff7df2a3ba83fabf"
      ],
      "author": {
        "name": "Kevin Moore",
        "email": "kevmoo@users.noreply.github.com",
        "time": "Tue Mar 17 19:42:43 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 17 19:42:43 2026"
      },
      "message": "Fix wasm2wat demo (#2722)\n\nThis was broken by #2721"
    },
    {
      "commit": "3fb9d42136a8c6bb68c79a3dff7df2a3ba83fabf",
      "tree": "39ae01190f015ca2f262141938040d1259af4427",
      "parents": [
        "6aac429991b31f179ec948f1835c2a5eadc8404c"
      ],
      "author": {
        "name": "Kevin Moore",
        "email": "kevmoo@users.noreply.github.com",
        "time": "Tue Mar 17 18:37:52 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 17 18:37:52 2026"
      },
      "message": "Refactor browser demos and Emscripten build output (#2721)\n\nThis comprehensive modernization of the WABT web demos and Emscripten\nbuild output includes the following major improvements:\n\n* Separate WASM payload: Updated CMake and Makefile to output a separate\n  `libwabt.wasm` file instead of inlining it in JS. This drastically\n  reduces the `libwabt.js` size from ~1.24MB to ~26KB.\n* ES6 and async/await Modernization: Refactored `wabt.post.js` and demo\n  scripts to use modern ES6 syntax (classes, const/let, arrow functions)\n  and properly load the WebAssembly binary asynchronously.\n* Dynamic feature flags: Demos now dynamically generate feature\ncheckboxes\n  by inspecting `wabt.FEATURES`, rather than hardcoding them in HTML.\n* NPM Dependency Bundling: Migrated third-party demo dependencies\n  (CodeMirror, Split.js) into a `package.json`-based build, generating\n  a clean `third_party.bundle.js`. Consolidated shared demo logic into\n  `share.js`.\n* Emscripten exports: Added missing features (`compact_imports`,\n`custom_page_sizes`, and `wide_arithmetic`) to `emscripten-exports.txt`\n  to prevent instantiation errors."
    },
    {
      "commit": "6aac429991b31f179ec948f1835c2a5eadc8404c",
      "tree": "68a36a88cf4b31d8617defbe642f506dac977df0",
      "parents": [
        "83072346ad77135d9fbcd869af2ba387677a0dc1"
      ],
      "author": {
        "name": "Spotandjake",
        "email": "40705786+spotandjake@users.noreply.github.com",
        "time": "Sun Mar 15 15:51:40 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Mar 15 15:51:40 2026"
      },
      "message": "[demo] Run js in worker in wat2wasm demo (#2568)\n\nMove execution of the user js and wasm module from the main\npage to a web worker. The benefit of this is if you write an infinite\nloop in either the js or wasm you won\u0027t crash the main page and can\nrecompile. I also added a `Run` button as I noticed there wasn\u0027t one and\nit was useful for testing (when you edit the wasm the output doesn\u0027t\nupdate until you click run or edit the js).\n\n\n### NOTE\nAs the js is now running in a worker it is isolated so while before you\ncould have worked with the dom from the js editor you can\u0027t really do\nthis anymore. I feel like the old behaviour didn\u0027t make much sense\nanyways though."
    },
    {
      "commit": "83072346ad77135d9fbcd869af2ba387677a0dc1",
      "tree": "94aaeefd248c81fe2aaa2140d5ffc255f80ea4cd",
      "parents": [
        "faa52c9a97b8556e910c703d9c5ff11185284b22"
      ],
      "author": {
        "name": "Zoltan Herczeg",
        "email": "zherczeg@inf.u-szeged.hu",
        "time": "Thu Mar 12 18:52:26 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 12 18:52:26 2026"
      },
      "message": "Implement quoted identifier parsing (#2715)\n\nPart of annotations and WebAssembly 3.0."
    },
    {
      "commit": "faa52c9a97b8556e910c703d9c5ff11185284b22",
      "tree": "f874eb60f58ef6b75898ed78d1c41489a1cda569",
      "parents": [
        "34eb8835829709860487150ecaee03f6e0aea5ab"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Wed Mar 11 05:07:36 2026"
      },
      "committer": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Wed Mar 11 05:08:02 2026"
      },
      "message": "Bump version to 1.0.40\n"
    },
    {
      "commit": "34eb8835829709860487150ecaee03f6e0aea5ab",
      "tree": "010a4b196efc2e308c1555fef176cc843648fa84",
      "parents": [
        "6be9e863ce5766a9e3fc1be8a5b2a8bbb7b37bb0"
      ],
      "author": {
        "name": "Alex Reinking",
        "email": "areinking@adobe.com",
        "time": "Wed Mar 11 04:56:24 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 11 04:56:24 2026"
      },
      "message": "Update minimum CMake version to 3.10 in wabt-config.cmake (#2714)\n\nCMake versions 3.31 and newer have begun to warn that compatibility with\nCMake versions older than 3.10 will be removed. When that happens, this\nwill stop working. For now, it issues annoying warnings.\n\nSee the 3.31 release notes:\nhttps://cmake.org/cmake/help/latest/release/3.31.html\n\nI chose to bump to 3.10 out of extreme conservatism. But I don\u0027t know of\nany supported Linux systems that require anything that old. For context,\nUbuntu 20.04 LTS shipped with 3.16. The oldest supported Debian release\n(bookworm) ships with 3.25."
    },
    {
      "commit": "6be9e863ce5766a9e3fc1be8a5b2a8bbb7b37bb0",
      "tree": "334acef506448c8725ae8a7a4bfe56e44eaac91c",
      "parents": [
        "dbd22f865e46e9e7857486e7c0dfea51d997f378"
      ],
      "author": {
        "name": "Zoltan Herczeg",
        "email": "zherczeg7@gmail.com",
        "time": "Fri Mar 06 19:30:37 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 06 19:30:37 2026"
      },
      "message": "Prevent fuzzer allocation errors (#2713)"
    },
    {
      "commit": "dbd22f865e46e9e7857486e7c0dfea51d997f378",
      "tree": "4d27ef8f85a1197b37c72fb31823834666dd5faf",
      "parents": [
        "9a226dcf837725249a15db007b5678e8f7c884b4"
      ],
      "author": {
        "name": "Yi Liu",
        "email": "yi@quantstamp.com",
        "time": "Fri Feb 27 02:35:20 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 27 02:35:20 2026"
      },
      "message": "Fix typed select pushing Type::Any instead of expected type (#2707)\n\n## Summary\n- The typed select instruction\u0027s type checker validates operands against\nthe expected type but forgets to set `result_type`, leaving it as\n`Type::Any`.\n- Fix adds `result_type \u003d expected[0]` in the typed select branch.\n\n## Details\nIn `TypeChecker::OnSelect` (type-checker.cc), `result_type` is\ninitialized to `Type::Any`. The untyped select path (when `expected` is\nempty) correctly sets `result_type \u003d type1` on line 1012. However, the\ntyped select path (when `expected` is non-empty) validates both operands\nagainst `expected[0]` but never assigns `result_type`.\n\nThe typed select instruction (`select t`) exists specifically to provide\nprecise type information for cases where the operand types alone are\ninsufficient (e.g., reference types). Pushing `Type::Any` as the result\ntype defeats this purpose and can cause downstream type checking to be\nless precise than intended.\n\nThe fix adds `result_type \u003d expected[0]` after the CheckType calls in\nthe typed select branch, mirroring the pattern used in the untyped path.\n\n## Tests\n- `typed-select-result-type.txt`: Verifies that typed select with\nfuncref/externref annotations properly propagates the result type,\nallowing the result to be used in contexts expecting that specific\nreference type (e.g., `global.set` to a `funcref` global, return from an\n`externref` function).\n- `bad-typed-select-type-mismatch.txt`: Verifies that using a typed\nselect `(result funcref)` where `externref` is expected correctly\nproduces a type mismatch error."
    },
    {
      "commit": "9a226dcf837725249a15db007b5678e8f7c884b4",
      "tree": "20b0afcbee303e8b47264617bd02b9b2b6b3664c",
      "parents": [
        "11967f11678ea58af0afd3ad7d03f59ad6ee7a67"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Thu Feb 26 23:52:24 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 26 23:52:24 2026"
      },
      "message": "Initial support for wide arithmetic (#2697)\n\nNo interpreter support here so not enough execute the tests yet.\n\nSee\nhttps://github.com/WebAssembly/wide-arithmetic/blob/main/proposals/wide-arithmetic/Overview.md"
    },
    {
      "commit": "11967f11678ea58af0afd3ad7d03f59ad6ee7a67",
      "tree": "d8d663743865f7da43e0685d8ffe6f6a660598a1",
      "parents": [
        "9d5cf7cab3523649b469402d4487d12a03c874ad"
      ],
      "author": {
        "name": "Yi Liu",
        "email": "yi@quantstamp.com",
        "time": "Thu Feb 26 17:52:15 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 26 17:52:15 2026"
      },
      "message": "Fix GC root leak in RefPtr assignment operators (#2699)\n\nThe copy and move assignment operators for `RefPtr` (both same-type and\ncross-type) overwrite `root_index_` with a new root without first\ncalling `DeleteRoot` on the old one. While the destructor correctly\nreleases the root via `reset()`, assignments bypass this cleanup,\nleaking one GC root per reassignment.\n\nIn a long-running interpreter session where `RefPtr` objects are\nreassigned frequently, the leaked roots accumulate in the `Store`\u0027s root\nlist. Because roots prevent the GC from collecting the referenced\nobjects, this leads to unbounded memory growth.\n"
    },
    {
      "commit": "9d5cf7cab3523649b469402d4487d12a03c874ad",
      "tree": "7ff8e5647771dc5a67229f53f844d4dbcbea4b6b",
      "parents": [
        "02ece849f4acc5b1a86d9eac7c8c869b640b9b17"
      ],
      "author": {
        "name": "Yi Liu",
        "email": "yi@quantstamp.com",
        "time": "Thu Feb 26 16:35:32 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 26 16:35:32 2026"
      },
      "message": "Fix off-by-one in Select instruction ref tracking (#2704)\n\nThe `Select` instruction\u0027s ref tracking compares against wrong stack\nindex after popping the condition value, causing reference operands to\nlose GC tracking.\n\nThis fix adjusts both ref checks to use `values_.size() - 1` instead of\n`values_.size()`.\n"
    },
    {
      "commit": "02ece849f4acc5b1a86d9eac7c8c869b640b9b17",
      "tree": "0d7ab727ae75d35407a5ed1dbde01e8730877c92",
      "parents": [
        "82a8fb8b429ab9d6a658ee53eafafe1c2eb1d05c"
      ],
      "author": {
        "name": "Yi Liu",
        "email": "yi@quantstamp.com",
        "time": "Wed Feb 25 19:38:30 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 25 19:38:30 2026"
      },
      "message": "Fix CanonNaN template to use correct type for f64 NaN canonicalization (#2701)\n\nThe `CanonNaN\u003cT\u003e` template function in `interp-math.h` hardcodes\n`std::numeric_limits\u003cf32\u003e::quiet_NaN()` instead of using the template\nparameter `T`.\n"
    },
    {
      "commit": "82a8fb8b429ab9d6a658ee53eafafe1c2eb1d05c",
      "tree": "8166ecf3daa817e31c8a11211bea6fbe44ef03e2",
      "parents": [
        "bb29abeba3181dc0611789ae1df97c0601727aea"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Wed Feb 25 19:04:13 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 25 19:04:13 2026"
      },
      "message": "[wasm-objdump] Fix missing error on bad opcode (#2696)\n\nIn binary-reader-objdump were we suppressing all error except those in\npre-pass, in order to avoid reporting them mulitple time.\n\nHowever, the pre-pass is run with `skip_function_bodies` so opcode error\nare not shown in that pass."
    },
    {
      "commit": "bb29abeba3181dc0611789ae1df97c0601727aea",
      "tree": "a5c7a9ec1fd07399447530b9dbcb1c0a81d5811e",
      "parents": [
        "b8d1aa82e66aba15cebe8265d393602665d11e5c"
      ],
      "author": {
        "name": "Yi Liu",
        "email": "yi@quantstamp.com",
        "time": "Wed Feb 25 18:25:01 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 25 18:25:01 2026"
      },
      "message": "Fix incorrect parameter index in WASI fd_read (#2700)\n\nFix a copy-paste bug in the WASI `fd_read` implementation where\n`params[2]` was used for both `iovcnt` and `out_ptr`.\n"
    },
    {
      "commit": "b8d1aa82e66aba15cebe8265d393602665d11e5c",
      "tree": "fec8e4798146ffcd2f4fe87564b54bfee9d91933",
      "parents": [
        "6ca912cf16345af74cb97506a8ceadfa54e428f4"
      ],
      "author": {
        "name": "Yi Liu",
        "email": "yi@quantstamp.com",
        "time": "Wed Feb 25 18:00:37 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 25 18:00:37 2026"
      },
      "message": "Fix wrong iterator variable in InterpDropKeep ref tracking (#2702)\n\nFix a bug in the `InterpDropKeep` handler in `src/interp/interp.cc`\nwhere the \"find dropped refs\" loop checked `*iter` instead of\n`*drop_iter`"
    },
    {
      "commit": "6ca912cf16345af74cb97506a8ceadfa54e428f4",
      "tree": "3c463ce4546c28b35ebe801f39cdd47670905cf1",
      "parents": [
        "1298485498c1163e48ad11433b77a545f4b66067"
      ],
      "author": {
        "name": "Yi Liu",
        "email": "yi@quantstamp.com",
        "time": "Fri Feb 13 16:52:56 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 13 16:52:56 2026"
      },
      "message": "Fix integer overflow in section and subsection size checks (#2694)\n\n"
    },
    {
      "commit": "1298485498c1163e48ad11433b77a545f4b66067",
      "tree": "65ae1c7bd8d00c277a5fc83bb97a7897f5a78c08",
      "parents": [
        "d09cffc7835de4d5f8647339e3e92a53d7124617"
      ],
      "author": {
        "name": "Yi Liu",
        "email": "yi@quantstamp.com",
        "time": "Fri Feb 13 01:11:38 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 13 01:11:38 2026"
      },
      "message": "Add bounds check for function body size in binary reader (#2693)\n\n"
    },
    {
      "commit": "d09cffc7835de4d5f8647339e3e92a53d7124617",
      "tree": "165568ac9d0b83f850fae2d5cddceb9ace9ac393",
      "parents": [
        "bad0cc87586fa6e81cf7649b1a75e16f27590315"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Wed Feb 11 01:01:51 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 11 01:01:51 2026"
      },
      "message": "Update gtest from release-1.10.0 -\u003e release-1.12.0. NFC (#2687)\n\nOn my machine this fixes the following error:\n\n```\nIn file included from /usr/local/google/home/sbc/dev/wasm/wabt/third_party/gtest/googletest/src/gtest-all.cc:42:\n/usr/local/google/home/sbc/dev/wasm/wabt/third_party/gtest/googletest/src/gtest-death-test.cc:1385:26: error: unknown type name \u0027uintptr_t\u0027; did you mean \u0027intptr_t\u0027?\n 1385 |         reinterpret_cast\u003cuintptr_t\u003e(stack_top) % kMaxStackAlignment \u003d\u003d 0);\n      |                          ^~~~~~~~~\n      |                          intptr_t\n/usr/local/google/home/sbc/dev/wasm/wabt/third_party/gtest/googletest/src/gtest-death-test.cc:308:38: note: expanded from macro \u0027GTEST_DEATH_TEST_CHECK_\u0027\n  308 |     if (!::testing::internal::IsTrue(expression)) { \\\n      |                                      ^\n/usr/include/unistd.h:267:20: note: \u0027intptr_t\u0027 declared here\n  267 | typedef __intptr_t intptr_t;\n      |                    ^\n1 error generated.\n[37/40] Building CXX object CMakeFiles/wabt-unittests.dir/src/test-interp.cc.o\n```"
    },
    {
      "commit": "bad0cc87586fa6e81cf7649b1a75e16f27590315",
      "tree": "c4d60461287f9dbf76c1427b6f861fc406492ded",
      "parents": [
        "e9affb42ca481d2d0d4e71d93079649eaa4c47af"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Wed Jan 21 20:53:11 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jan 21 20:53:11 2026"
      },
      "message": "Add initial support for compact import section. NFC (#2685)\n\nSee https://github.com/WebAssembly/compact-import-section\n\nFor this initial commit I\u0027ve just added a single simple test in form of\ntest/binary/compact-imports.txt. Once we update the `testsuite` repo we\ncan pull in the official tests."
    },
    {
      "commit": "e9affb42ca481d2d0d4e71d93079649eaa4c47af",
      "tree": "8804e806d82f7e35b8662e61bad544d56fea91d1",
      "parents": [
        "42a0e4074c1cf1204173bb4c5df5b1a57836cc1c"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Tue Jan 20 20:57:47 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jan 20 20:57:47 2026"
      },
      "message": "[binary-reader] Re-use ReadExternalKind for import as well as exports. NFC (#2684)\n\nAnother refactor to prepare for compact imports.\n\nI don\u0027t feel strongly about `malformed import kind` vs `invalid import\nexternal kind` but we should probably be consistent between imports and\nexports."
    },
    {
      "commit": "42a0e4074c1cf1204173bb4c5df5b1a57836cc1c",
      "tree": "f014b8dff4e833b511f68e0915a57a722fc086b9",
      "parents": [
        "9ffc939203ec4410f339edf457f6ceb1359ab75d"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Sat Jan 17 01:29:53 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jan 17 01:29:53 2026"
      },
      "message": "[binary-reader] Validate import type earlier. NFC (#2683)\n\nMinor cleanup/refactor in preparation of compact imports."
    },
    {
      "commit": "9ffc939203ec4410f339edf457f6ceb1359ab75d",
      "tree": "b75ef81784f942ba75acdd5a0ea611de6a4deff4",
      "parents": [
        "0f5ba6f19462d754643ff3fcbcf9dce212195d37"
      ],
      "author": {
        "name": "James Ring",
        "email": "sjr@jdns.org",
        "time": "Wed Jan 14 01:06:49 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jan 14 01:06:49 2026"
      },
      "message": "wast-parser: make IsPowerOfTwo support memory64 addresses (#2681)\n\n"
    },
    {
      "commit": "0f5ba6f19462d754643ff3fcbcf9dce212195d37",
      "tree": "682479fbfab10261ab4e0add49f9dcbcbb9f3176",
      "parents": [
        "ade2a411dba6dd1f18ed261fed43cab94fd40a49"
      ],
      "author": {
        "name": "Zoltan Herczeg",
        "email": "hzmester@freemail.hu",
        "time": "Mon Nov 24 21:58:29 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Nov 24 21:58:29 2025"
      },
      "message": "Save local set data in EndTryTable (#2673)\n\nI have checked with `gdb` that `OnEnd` is really called. I hope I don\u0027t\nmake more mistakes. I have also added the test case without\n`unreachable`, since the `unreachable` should not affect the bug,\nalthough it might trigger future bugs, so both should be present."
    },
    {
      "commit": "ade2a411dba6dd1f18ed261fed43cab94fd40a49",
      "tree": "e686ff3c1d2003c156df29821069ec175e4fa7b8",
      "parents": [
        "deb758e712f62edbc9be90096cd92a75b5006fb6"
      ],
      "author": {
        "name": "Zoltan Herczeg",
        "email": "hzmester@freemail.hu",
        "time": "Sun Nov 23 00:27:48 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Nov 23 00:27:48 2025"
      },
      "message": "Fix reference tracking in SharedValidator (#2672)\n\nClear \"reference is set\" bitset and hasmap in BeginFunctionBody.\nFurtermore support try_tables.\n\nFixes: #2670"
    },
    {
      "commit": "deb758e712f62edbc9be90096cd92a75b5006fb6",
      "tree": "cee78311181e673ff216a633987e716126e89944",
      "parents": [
        "d8184ba916dfe99fa5df91cf5b4b0b8df355a555"
      ],
      "author": {
        "name": "William Furr",
        "email": "519506+wffurr@users.noreply.github.com",
        "time": "Tue Nov 18 16:47:48 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Nov 18 16:47:48 2025"
      },
      "message": "Fix use of uninitialized value in WastParser::ParseSimdV128Const. (#2668)\n\nFound this from msan.  See b/461044733."
    },
    {
      "commit": "d8184ba916dfe99fa5df91cf5b4b0b8df355a555",
      "tree": "859707d8108b087e0b9e9179e05d9dd759f0041a",
      "parents": [
        "8be9a01b3d8679d878d14dc4721ab29ebc1085f4"
      ],
      "author": {
        "name": "Zoltan Herczeg",
        "email": "hzmester@freemail.hu",
        "time": "Sun Nov 16 03:59:15 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Nov 16 03:59:15 2025"
      },
      "message": "Code improvements for call ref and br_on_[non_]null (#2663)\n\nThis is just a small set of changes which should follow #2567."
    },
    {
      "commit": "8be9a01b3d8679d878d14dc4721ab29ebc1085f4",
      "tree": "4978b0ff2c7b9a17cca6dea02e225acd3e8ecd8d",
      "parents": [
        "ed94ed771c73189d414c6dcb7d74b60a5198ded2"
      ],
      "author": {
        "name": "Zoltan Herczeg",
        "email": "hzmester@freemail.hu",
        "time": "Fri Nov 14 16:24:17 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Nov 14 16:24:17 2025"
      },
      "message": "Support table initializer expressions; completes function references support (#2593)\n\nAnother large patch on the top of the other two. Now there are 3-4000\nlines of new code is waiting for review, and it looks like the end is\nstill far.\n\nThe painful part so far:\n\nhttps://webassembly.github.io/function-references/core/binary/modules.html#element-section\n\nSince type 0-3 is reserved for `(ref func)`, all `(elem ... funcref\n...)` must be encoded with 4-7, which increase binary size. This affect\nseveral tests, and probably real word programs :(\n\nThere are spec tests to check this behavior."
    },
    {
      "commit": "ed94ed771c73189d414c6dcb7d74b60a5198ded2",
      "tree": "2853d78f136790881a8e6e9b1e47763c320afda9",
      "parents": [
        "ee879620eb7617319ca2915342469ee35d19ca28"
      ],
      "author": {
        "name": "Zoltan Herczeg",
        "email": "zherczeg.u-szeged@partner.samsung.com",
        "time": "Sun Nov 09 05:18:59 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Nov 09 05:18:59 2025"
      },
      "message": "Implement return_call_ref, ref.as_non_null, br_on_[non_]null instructions (#2567)\n\nFollowup to #2562\n\nAnother 1000 lines addition. Depends on the previous work. Currently\nimplements 3 opcodes, but I might add the remaining opcode\n(return_call_ref)."
    },
    {
      "commit": "ee879620eb7617319ca2915342469ee35d19ca28",
      "tree": "546b663414ed0ca364eaf2830bc78d2989242693",
      "parents": [
        "d5a9913376fa71b9d8a09eb82ae1edff7c6b75f0"
      ],
      "author": {
        "name": "Zoltan Herczeg",
        "email": "zherczeg.u-szeged@partner.samsung.com",
        "time": "Fri Nov 07 19:58:02 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Nov 07 19:58:02 2025"
      },
      "message": "Add support for (ref ...) / (ref null ...) constructs (#2562)\n\nThis large patch adds function references support for those parts of the\nwabt library, which already present in the code. The current code is\ndesigned for an older (outdated) variant of the function references\nproposal.\n\nKey changes:\n- Var variables can optionally store type data. This way there is no\nneed for a Var/Type field pair in many cases.\n- CallRef now needs to explicitly provide its reference type (no auto\ndetection)\n- Tracking local reference initialization (non nullable refs must be set\nbefore using them)\n- Supporting type equality comparisons in the validator and in the\ninterpreter\n- Adds a code for reading/writing 33 bit integers (leb format)\n- Remove EndTypeSection in shared validator, types can be validated\nearlier\n- Improve named reference resolving in the text parser\n\nCo-authored-by: Zoltan Herczeg \u003chzmester@freemail.hu\u003e"
    },
    {
      "commit": "d5a9913376fa71b9d8a09eb82ae1edff7c6b75f0",
      "tree": "f7ec9eae4de69efbdc8d132cf5445a917a18025a",
      "parents": [
        "d325f48ea5630db5b21f1c1591dad866f0104816"
      ],
      "author": {
        "name": "KKiiim",
        "email": "jerryfoooster@gmail.com",
        "time": "Fri Nov 07 18:20:41 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Nov 07 18:20:41 2025"
      },
      "message": "Lower the Ubuntu version for the release (#2662)\n\n"
    },
    {
      "commit": "d325f48ea5630db5b21f1c1591dad866f0104816",
      "tree": "4f246cf7b64df5e2a3d99db764f63ce3de587e6b",
      "parents": [
        "ad75c5edcdff96d73c245b57fbc07607aaca9f95"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Tue Nov 04 22:54:28 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Nov 04 22:54:28 2025"
      },
      "message": "Remove macos-13 from CI. NFC (#2661)\n\nGitHub are removing support:\nhttps://github.com/actions/runner-images/issues/13046"
    },
    {
      "commit": "ad75c5edcdff96d73c245b57fbc07607aaca9f95",
      "tree": "2821b45401fefdd2ee11729fc7c5dbf84a11aade",
      "parents": [
        "75b10798542047d85feb5528f28950733182c7f2"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Tue Nov 04 19:47:45 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Nov 04 19:47:45 2025"
      },
      "message": "Bump version to 1.0.39 (#2660)\n\n"
    },
    {
      "commit": "75b10798542047d85feb5528f28950733182c7f2",
      "tree": "8bba152a56ddb175bafd8edaad8ac9932db67bb5",
      "parents": [
        "34eb922c95c298d46630512dc205d605a1f29a42"
      ],
      "author": {
        "name": "KKiiim",
        "email": "jerryfoooster@gmail.com",
        "time": "Tue Nov 04 16:38:54 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Nov 04 16:38:54 2025"
      },
      "message": "Add arm64 linux release binaries. NFC (#2650)\n\nAlso, standardize the naming of the downloadable assets to use `arm64` and `x64` for the names of the two architectures we currently support."
    },
    {
      "commit": "34eb922c95c298d46630512dc205d605a1f29a42",
      "tree": "e17cefaeaa7c4d25eb43ba05b586a65b8a33882a",
      "parents": [
        "4a3ef847fed9a8fa07f0ca4f141eaec0770f42e7"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Mon Nov 03 22:27:55 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Nov 03 22:27:55 2025"
      },
      "message": "CMakeLists.txt: Update version to 1.0.38 (#2659)\n\nI should have done this before tagging he release but forgot.\n\nWe are also lacking some binaries for 1.0.38 so I think we should tag\n1.0.39 soon a call 1.0.38 a failures.\n\nSee #2658"
    },
    {
      "commit": "4a3ef847fed9a8fa07f0ca4f141eaec0770f42e7",
      "tree": "a7032964ac0000cfd0a43f3d3657a0625154d3f9",
      "parents": [
        "74cc83c1c8b1d87f9461acb29be086ba7bfb30b7"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Mon Nov 03 01:44:29 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Nov 03 01:44:29 2025"
      },
      "message": "Temporarily disable s390 CI build (#2656)\n\nSee https://github.com/WebAssembly/wabt/issues/2655"
    },
    {
      "commit": "74cc83c1c8b1d87f9461acb29be086ba7bfb30b7",
      "tree": "9763137c0d5166f055caa6e7b14312f2fa5c6cdc",
      "parents": [
        "236c48dbbcccb3f59123fe57618806472cf72ab0"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Sun Nov 02 19:31:12 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Nov 02 19:31:12 2025"
      },
      "message": "Temporarily disable macos-latest testing.  NFC (#2657)\n\nSwitch to macos-14 rather then macos-latest until we can figure out why\nsome wasm2c tests are failing there #2654."
    },
    {
      "commit": "236c48dbbcccb3f59123fe57618806472cf72ab0",
      "tree": "5a2fb0318c47950e94e9d858332818fdaafc5b3a",
      "parents": [
        "9cf4a0b6c1e52d337dbdc0769b23e3c9cd6dd6f7"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Sun Nov 02 00:49:25 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Nov 02 00:49:25 2025"
      },
      "message": "[wasm2c] Add more debugging for sigaltstack failures. NFC (#2652)\n\nSome test recently starting failing on the macOS CI runner."
    },
    {
      "commit": "9cf4a0b6c1e52d337dbdc0769b23e3c9cd6dd6f7",
      "tree": "9cbbc81dc8be84312696703faca52a0189e81914",
      "parents": [
        "1f454c3be6cc1ea9963a7e7668a5301e628d8086"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Sun Nov 02 00:12:52 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Nov 02 00:12:52 2025"
      },
      "message": "Update flake8 version. NFC (#2653)\n\n"
    },
    {
      "commit": "1f454c3be6cc1ea9963a7e7668a5301e628d8086",
      "tree": "c7b4096824acdc0d86c3a6ec74eeaa0e1efa57d9",
      "parents": [
        "f571f444ebf1d06521408b51f2c6ec2ca3c2f818"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Thu Oct 30 19:15:05 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 30 19:15:05 2025"
      },
      "message": "[CI] Disable `fail-fast` for release builder (#2651)\n\nWithout this, the failure of one release builder will cancel any other\noutstanding ones. This setting defaults to `true`."
    },
    {
      "commit": "f571f444ebf1d06521408b51f2c6ec2ca3c2f818",
      "tree": "0b2a90768cd1c7af9e1faf0fd651b3f8fe4ea0a1",
      "parents": [
        "1644c9255e04f7ceccfae632b20fe37434c260f7"
      ],
      "author": {
        "name": "qouteall",
        "email": "qouteall@163.com",
        "time": "Tue Sep 23 14:07:58 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 23 14:07:58 2025"
      },
      "message": "Update HTML doc (#2644)\n\nPreviously I found that the web doc of wasm2wat doesn\u0027t mention\n`--enable-annotations`. Previous PR\nhttps://github.com/WebAssembly/wabt/pull/2642\n\nAfter knowing that the HTML docs are auto-generated, I run\n`generate-html-docs.sh`. Now it includes `--enable-annotations` option\nbecause `wasm2wat.1` already includes it.\n\nThat also caused many other changes, probably caused by HTML doc not\nupdated for long time. I opened these html and they looks fine."
    },
    {
      "commit": "1644c9255e04f7ceccfae632b20fe37434c260f7",
      "tree": "1ff96b42739438d0798474741ab52f4ba56fc016",
      "parents": [
        "c5f3b04348df202787e62b4faebcd6d6ca5ff0fd"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Fri Sep 19 18:28:01 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 19 18:28:01 2025"
      },
      "message": "Fix `wat2wasm -o -` for writing to stdout. NFC (#2638)\n\nFixes: #2637"
    },
    {
      "commit": "c5f3b04348df202787e62b4faebcd6d6ca5ff0fd",
      "tree": "058abb83bba7909da94e86b4035bef40cfb7c1b2",
      "parents": [
        "a2657f23b8bfea2562b5f2f58bf5ccdeb01cba2d"
      ],
      "author": {
        "name": "Inginnng",
        "email": "96120304+Inginnng@users.noreply.github.com",
        "time": "Tue Sep 16 04:35:19 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 16 04:35:19 2025"
      },
      "message": "Fix mismatch between ExprTypeName and ExprType (#2632)\n\nThere is an inconsistency between the order of enum values in\n`ExprType` (defined in `ir.h`) and the corresponding string names in\n`ExprTypeName` array (defined in `ir.cc`). This causes\n`GetExprTypeName()` to return incorrect string representations for\natomic operation related expression types.\nIn `ir.h` (`ExprType` enum):\n```cpp\nenum class ExprType {\n  AtomicLoad,        // index 0\n  AtomicRmw,         // index 1  \n  AtomicRmwCmpxchg,  // index 2\n  AtomicStore,       // index 3\n  AtomicNotify,      // index 4\n  AtomicFence,       // index 5\n  AtomicWait,        // index 6\n  // ... rest of enum values\n};\n```\nIn `ir.cc` (`ExprTypeName` array):\n```cpp\nconst char* ExprTypeName[] \u003d {\n    \"AtomicFence\",     // index 0 - should correspond to AtomicLoad\n    \"AtomicLoad\",      // index 1 - should correspond to AtomicRmw\n    \"AtomicRmw\",       // index 2 - should correspond to AtomicRmwCmpxchg\n    \"AtomicRmwCmpxchg\", // index 3 - should correspond to AtomicStore\n    \"AtomicStore\",     // index 4 - should correspond to AtomicNotify\n    \"AtomicNotify\",    // index 5 - should correspond to AtomicFence\n    \"AtomicWait\",      // index 6 - correct position\n    // ... rest matches correctly\n};\n```\nThe error occurs in these functions:\nIn `ir.cc`:\n```cpp\nconst char* GetExprTypeName(ExprType type) {\n  static_assert(WABT_ENUM_COUNT(ExprType) \u003d\u003d WABT_ARRAY_SIZE(ExprTypeName),\n                \"Malformed ExprTypeName array\");\n  return ExprTypeName[size_t(type)];  // Returns wrong name due to index mismatch\n}\n\nconst char* GetExprTypeName(const Expr\u0026 expr) {\n  return GetExprTypeName(expr.type());  // Inherits the same issue\n}\n```\n\nFixes: #2631 "
    },
    {
      "commit": "a2657f23b8bfea2562b5f2f58bf5ccdeb01cba2d",
      "tree": "ba169062c18bdc1435b203f084ecb40d9b230b55",
      "parents": [
        "fde4ca34a5ad55cbaf2327f5df658149e1a53364"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Mon Sep 15 18:24:32 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 15 18:24:32 2025"
      },
      "message": "Fix for empty CMAKE_OSX_SYSROOT (#2634)\n\nThis seems to have started happening in on the macos-latest CI machine.\nSeems better to check for empty string since apparently that is what it\ngets set to in cmake 4.0:\n\nhttps://cmake.org/cmake/help/latest/variable/CMAKE_OSX_SYSROOT.html:\n\n\"Changed in version 4.0: The default is now empty. Previously a default\nwas computed based on the CMAKE_OSX_DEPLOYMENT_TARGET or the host\nplatform.\"\n\nIt looks like there is another issue that is causing some tests to fail\non macos-latest (`sigaltstack: Invalid argument`) but I proposal that we\nfix that in a separate PR."
    },
    {
      "commit": "fde4ca34a5ad55cbaf2327f5df658149e1a53364",
      "tree": "c0bebd8688e3326eea63a3ec5d82aac74b905c68",
      "parents": [
        "a55fb9466f2f886cf0c5bcadab97900f1e0a5789"
      ],
      "author": {
        "name": "Lukas Döllerer",
        "email": "contact@lukas-doellerer.de",
        "time": "Mon Jul 21 22:08:26 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 21 22:08:26 2025"
      },
      "message": "gh-2616 Fix wrong validation of code metadata function index (#2617)\n\nfixes #2616"
    },
    {
      "commit": "a55fb9466f2f886cf0c5bcadab97900f1e0a5789",
      "tree": "6617a33fcbc3aafad933e6fecd49afa061cee4d4",
      "parents": [
        "f9763803413ed09ea49aa06b47a951ed8199b4da"
      ],
      "author": {
        "name": "Shravan Narayan",
        "email": "shravanrn@gmail.com",
        "time": "Mon Jun 16 19:08:02 2025"
      },
      "committer": {
        "name": "Shravan Narayan",
        "email": "shravanrn@gmail.com",
        "time": "Wed Jun 18 22:20:00 2025"
      },
      "message": "wasm2c: fix big endian guard page support\n"
    },
    {
      "commit": "f9763803413ed09ea49aa06b47a951ed8199b4da",
      "tree": "67cc6c9db2692e0b94a8fb2b03ef4bbe23df1316",
      "parents": [
        "c17a204375efbbaf62d48cbe90ee1ee3bb04f26e"
      ],
      "author": {
        "name": "Shravan Narayan",
        "email": "shravanrn@gmail.com",
        "time": "Tue Jun 10 13:20:41 2025"
      },
      "committer": {
        "name": "Shravan Narayan",
        "email": "shravanrn@gmail.com",
        "time": "Thu Jun 12 15:44:49 2025"
      },
      "message": "wasm2c: Mmap+guard on big-endian won\u0027t move memory (fix #2599)\n"
    },
    {
      "commit": "c17a204375efbbaf62d48cbe90ee1ee3bb04f26e",
      "tree": "aaf5ac1bcf1da08f2f4422933ec547ee7e0a840c",
      "parents": [
        "6d4abfd63eb45168c29982c5dccbf9b5a9cb293f"
      ],
      "author": {
        "name": "Shravan Narayan",
        "email": "shravanrn@gmail.com",
        "time": "Tue Jun 10 13:09:43 2025"
      },
      "committer": {
        "name": "Shravan Narayan",
        "email": "shravanrn@gmail.com",
        "time": "Thu Jun 12 15:27:12 2025"
      },
      "message": "wasm2c: format source and regenerate tests and examples\n"
    },
    {
      "commit": "6d4abfd63eb45168c29982c5dccbf9b5a9cb293f",
      "tree": "785235b29111392ba5aa7e6767b5a3c412ff5900",
      "parents": [
        "499e674b2cd378edd249a41206331110c1f14bf6"
      ],
      "author": {
        "name": "Olexandr88",
        "email": "radole1203@gmail.com",
        "time": "Wed May 21 17:38:33 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 21 17:38:33 2025"
      },
      "message": "chore: edited the link to the CI badge (#2605)\n\n"
    },
    {
      "commit": "499e674b2cd378edd249a41206331110c1f14bf6",
      "tree": "714e95755e9a89f55930d03c8d35486d0625e3b9",
      "parents": [
        "d58b169abd41a12e6021641f514183f6bdbaed9e"
      ],
      "author": {
        "name": "Shravan Narayan",
        "email": "shravanrn@gmail.com",
        "time": "Sat May 17 13:22:47 2025"
      },
      "committer": {
        "name": "Shravan Narayan",
        "email": "shravanrn@gmail.com",
        "time": "Mon May 19 15:50:00 2025"
      },
      "message": "wasm2c: allow test script to specify a runner app\n\nThis is useful to specify debuggers, launch the tests in qemu emulators for different platforms etc.\n"
    },
    {
      "commit": "d58b169abd41a12e6021641f514183f6bdbaed9e",
      "tree": "a44a6ea86571683fa4a8bd0016ca0caebf61e412",
      "parents": [
        "5ef86252ae2c3855460c165cd2cbfb445360d145"
      ],
      "author": {
        "name": "Shravan Narayan",
        "email": "shravanrn@gmail.com",
        "time": "Fri May 16 04:32:01 2025"
      },
      "committer": {
        "name": "Shravan Narayan",
        "email": "shravanrn@gmail.com",
        "time": "Sat May 17 00:29:33 2025"
      },
      "message": "wasm2c: add check to avoid mprotect on zero sizes\n\nQEmu\u0027s mprotect implementation doesn\u0027t seem to handle calls with a zero size\n"
    },
    {
      "commit": "5ef86252ae2c3855460c165cd2cbfb445360d145",
      "tree": "cc69bc2ee4b7b36b6c952baa7d5d3d13bbbcbdd9",
      "parents": [
        "27ec6f352af7a8b076c843c43ad97ccc1e39c1e3"
      ],
      "author": {
        "name": "Shravan Narayan",
        "email": "shravanrn@gmail.com",
        "time": "Fri Apr 25 03:53:56 2025"
      },
      "committer": {
        "name": "Shravan Narayan",
        "email": "shravanrn@gmail.com",
        "time": "Sat May 17 00:05:53 2025"
      },
      "message": "wasm2c: Remove implicit void* conversions in tail calls\n"
    },
    {
      "commit": "27ec6f352af7a8b076c843c43ad97ccc1e39c1e3",
      "tree": "0c516d5f6cb0c4cb1f26ec91b7c652b78212858b",
      "parents": [
        "96dfd608e5928cc4ef630b9397622a6b19c954e0"
      ],
      "author": {
        "name": "Shravan Narayan",
        "email": "shravanrn@gmail.com",
        "time": "Fri May 16 12:42:13 2025"
      },
      "committer": {
        "name": "Shravan Narayan",
        "email": "shravanrn@gmail.com",
        "time": "Fri May 16 17:04:38 2025"
      },
      "message": "wasm2c: Simplify load_data for big endian platforms\n"
    },
    {
      "commit": "96dfd608e5928cc4ef630b9397622a6b19c954e0",
      "tree": "90f2ebf21a214b0afb39f9da2d7ede49cc00428e",
      "parents": [
        "9aa64a8a34a9f6a74b980b4de74fd0736ad2ec7b"
      ],
      "author": {
        "name": "Zoltan Herczeg",
        "email": "zherczeg.u-szeged@partner.samsung.com",
        "time": "Sun Apr 27 19:03:25 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Apr 27 19:03:25 2025"
      },
      "message": "Validate type references by index (#2584)\n\n"
    },
    {
      "commit": "9aa64a8a34a9f6a74b980b4de74fd0736ad2ec7b",
      "tree": "fe33168f260b9617ca6ef3cd4a6f163cdd4d00b5",
      "parents": [
        "657279671be1f5c9de0a30b9cf63f4f1b4759495"
      ],
      "author": {
        "name": "niansa/tuxifan",
        "email": "tuxifan@posteo.de",
        "time": "Sat Apr 26 19:25:44 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Apr 26 19:25:44 2025"
      },
      "message": "Fixed typo in wasm2c --module-name help message (#2592)\n\n"
    },
    {
      "commit": "657279671be1f5c9de0a30b9cf63f4f1b4759495",
      "tree": "c7f51ea55022db2e77a419431e6be9e75a3b2617",
      "parents": [
        "879af11ce11f7167276f94cc0f3dd41533fe8590"
      ],
      "author": {
        "name": "Zoltan Herczeg",
        "email": "zherczeg.u-szeged@partner.samsung.com",
        "time": "Fri Apr 25 15:10:46 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 25 15:10:46 2025"
      },
      "message": "Add missing in_function_body check to objdump (#2591)\n\nFixes the fuzzer bug in #2567\n\nI noticed all objdump logs are guarded by `if (!in_function_body)`. The\ncode crashes without this check."
    },
    {
      "commit": "879af11ce11f7167276f94cc0f3dd41533fe8590",
      "tree": "f7cc5018a60b212f2a84413933e5afc8f3afd811",
      "parents": [
        "2b4c20d85be2f38042a4d16aaad3c6a942651318"
      ],
      "author": {
        "name": "Shravan Narayan",
        "email": "shravanrn@gmail.com",
        "time": "Thu Apr 24 04:00:23 2025"
      },
      "committer": {
        "name": "Shravan Narayan",
        "email": "shravanrn@gmail.com",
        "time": "Thu Apr 24 19:40:22 2025"
      },
      "message": "wasm2c: Remove enum types from variadic get_func_type API\n"
    },
    {
      "commit": "2b4c20d85be2f38042a4d16aaad3c6a942651318",
      "tree": "ec3851d3e6b4f868c8426ee59f08dffb28748ea5",
      "parents": [
        "32f04e7ec2009822cb8a491eeab5c282fa757853"
      ],
      "author": {
        "name": "Shravan Narayan",
        "email": "shravanrn@gmail.com",
        "time": "Thu Apr 24 04:10:22 2025"
      },
      "committer": {
        "name": "Shravan Narayan",
        "email": "shravanrn@gmail.com",
        "time": "Thu Apr 24 18:55:46 2025"
      },
      "message": "wasm2c: remove use of inline enum declarations\n"
    },
    {
      "commit": "32f04e7ec2009822cb8a491eeab5c282fa757853",
      "tree": "18b79574fdec2d19db211de0fbde0c650bdd45f6",
      "parents": [
        "5b65a5868f32eec8ef8909db11004900e89325d9"
      ],
      "author": {
        "name": "Zoltan Herczeg",
        "email": "zherczeg.u-szeged@partner.samsung.com",
        "time": "Tue Apr 15 23:48:45 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 15 23:48:45 2025"
      },
      "message": "Move parser related data from IR to the parser and improve reference type parsing (#2581)\n\nThis patch moves (and reworks) param_type_names / result_type_names out\nof IR to the parser, and fix the following issues:\n\nParse (ref index) form, not just (ref $name) form\nResolve references in types and locals\nDisplay location when a named reference is not found"
    },
    {
      "commit": "5b65a5868f32eec8ef8909db11004900e89325d9",
      "tree": "02ee24571e9b15c6afe7735b25573493197f6b44",
      "parents": [
        "5fdc74561954b9e9c35877017b31a2be8fff23d1"
      ],
      "author": {
        "name": "James Ring",
        "email": "sjr@jdns.org",
        "time": "Mon Apr 14 17:20:05 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 14 17:20:05 2025"
      },
      "message": "[wast-parser] Add parse_binary_modules option (#2583)\n\nEnabled by default, this option implements the current behavior of WABT\nwhen it encounters \"(module binary ...)\" script modules. That is, it\nparses the binary module, reporting any errors that it sees.\n\nWhen disabled, the binary module will be passed back to the WAST parser\nas unvalidated raw bytes. This allows for the use of WABT in places\nwhich want to provide invalid modules to module loaders (e.g. spec test\nrunners).\n\nFixes https://github.com/WebAssembly/wabt/issues/2561."
    },
    {
      "commit": "5fdc74561954b9e9c35877017b31a2be8fff23d1",
      "tree": "6a8336bf0d543ebd89587b3396d1f5be2cf4a4d6",
      "parents": [
        "d30f0430f1659038c40ae1dafe1b3629f8a1850f"
      ],
      "author": {
        "name": "Patrick Dubroy",
        "email": "pdubroy@gmail.com",
        "time": "Wed Apr 09 17:23:55 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 09 17:23:55 2025"
      },
      "message": "libwabt.js: Add `check` option, equiv to wasm2wat\u0027s --no-check (#2582)\n\n## Description\n\nWhen using the JS API, there\u0027s currently no way to get the equivalent of\nwasm2wat\u0027s `--no-check` option. This adds support for that.\n\n- Add a property named `check` to the`options` arg of`readWasm` (in\nwasm.post.js)\n- Add a checkbox to the demo to control the `check` option.\n\n## Screenshots\n\nHere\u0027s the wasm2wat demo showing the new option, and with an example of\nwasm2wat on an invalid module:\n\n![CleanShot 2025-04-09 at 13 35\n57@2x](https://github.com/user-attachments/assets/40077a89-7676-4934-8323-a10c32001f08)\n\n(Note that the function body doesn\u0027t end with `end`.)"
    },
    {
      "commit": "d30f0430f1659038c40ae1dafe1b3629f8a1850f",
      "tree": "2ad61f546e63ff5cda0b89ecdb6d5f276baf1dcd",
      "parents": [
        "02d7300ceb0fe331152d50db081eba94c0721cf5"
      ],
      "author": {
        "name": "Zoltan Herczeg",
        "email": "zherczeg.u-szeged@partner.samsung.com",
        "time": "Thu Apr 03 14:14:40 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 03 14:14:40 2025"
      },
      "message": "Add Type comparison methods (#2580)\n\nCode is based on the work of SoniEx2.\n\nCo-authored-by: Zoltan Herczeg \u003chzmester@freemail.hu\u003e"
    },
    {
      "commit": "02d7300ceb0fe331152d50db081eba94c0721cf5",
      "tree": "afedfec2dbc4149d2948dcbb2284c4045f35e976",
      "parents": [
        "31bab2ecd0c47b0788ecd287f666a6c436a3bbc9"
      ],
      "author": {
        "name": "Soni L.",
        "email": "EnderMoneyMod@gmail.com",
        "time": "Wed Apr 02 15:24:53 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 02 15:24:53 2025"
      },
      "message": "Enable CMake deprecation warnings (#2579)\n\nIt seems -Wno-error\u003ddeprecated doesn\u0027t work, so use\n-DCMAKE_ERROR_DEPRECATED\u003dOFF.\n\nDepends on #2578"
    },
    {
      "commit": "31bab2ecd0c47b0788ecd287f666a6c436a3bbc9",
      "tree": "481065508910f21642f7bd9b68fe41e6f84d2492",
      "parents": [
        "a60eb26d394cdca7d232b356bf3b5cff57c5ad90"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Tue Apr 01 20:37:36 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 01 20:37:36 2025"
      },
      "message": "Remove -sSINGLE_FILE and other emscripten link flags (#2577)\n\n"
    },
    {
      "commit": "a60eb26d394cdca7d232b356bf3b5cff57c5ad90",
      "tree": "1d82c7e0957c0d395d9ef694cfd65734b095aa1b",
      "parents": [
        "f81dff070892f71c2ef1552cade21081cb374929"
      ],
      "author": {
        "name": "Soni L.",
        "email": "EnderMoneyMod@gmail.com",
        "time": "Thu Mar 27 20:48:30 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 27 20:48:30 2025"
      },
      "message": "Pull fuzzers from oss-fuzz into tree (#2573)\n\nThese will not run until oss-fuzz updates to match, but this is how it\nshould be done and how other projects (e.g. ffmpeg) do it."
    },
    {
      "commit": "f81dff070892f71c2ef1552cade21081cb374929",
      "tree": "179a5aacc518e623c36fbd3c8f21dd53a4d5fd8c",
      "parents": [
        "3cfccc848ef895098108e13bcbd1211980185e00"
      ],
      "author": {
        "name": "Zoltan Herczeg",
        "email": "zherczeg.u-szeged@partner.samsung.com",
        "time": "Tue Mar 25 18:13:21 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 25 18:13:21 2025"
      },
      "message": "Fix ElemSegment CheckType in shared validator (#2570)\n\n"
    },
    {
      "commit": "3cfccc848ef895098108e13bcbd1211980185e00",
      "tree": "53266dfac1a67f0fff7e1818b147bc566c7d9f7f",
      "parents": [
        "a27b4801a8a11e868b9dc5bb35ab72da453aad28"
      ],
      "author": {
        "name": "Shravan Narayan",
        "email": "shravanrn@gmail.com",
        "time": "Tue Mar 18 06:12:21 2025"
      },
      "committer": {
        "name": "Shravan Narayan",
        "email": "shravanrn@gmail.com",
        "time": "Mon Mar 24 16:05:43 2025"
      },
      "message": "wasm2c: Add Segue support for FreeBSD\n"
    },
    {
      "commit": "a27b4801a8a11e868b9dc5bb35ab72da453aad28",
      "tree": "2daa874533aed878deffed68ab75c0c831447c9f",
      "parents": [
        "9ee3f004cb11127ee33b9f5d9285fa17841c2db2"
      ],
      "author": {
        "name": "Shravan Narayan",
        "email": "shravanrn@gmail.com",
        "time": "Wed Mar 19 02:57:52 2025"
      },
      "committer": {
        "name": "Shravan Narayan",
        "email": "shravanrn@gmail.com",
        "time": "Wed Mar 19 21:05:28 2025"
      },
      "message": "wasm2c: Fix platform specific mutex support\n"
    },
    {
      "commit": "9ee3f004cb11127ee33b9f5d9285fa17841c2db2",
      "tree": "61a698b4e4f50391ef88054ba8854050faf9a030",
      "parents": [
        "e018404991306f902a44fda239242b6bc84d8e60"
      ],
      "author": {
        "name": "Keith Winstein",
        "email": "208955+keithw@users.noreply.github.com",
        "time": "Thu Mar 13 22:35:57 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 13 22:35:57 2025"
      },
      "message": "Fix tail-call handling in interpreter and wasm2c (#2563)\n\n"
    },
    {
      "commit": "e018404991306f902a44fda239242b6bc84d8e60",
      "tree": "9cf0b29ec0886ae5fcc67f413600b2704530d8f0",
      "parents": [
        "ad72048f89aae9f05804ec01ab0daa5328bb56c6"
      ],
      "author": {
        "name": "Soni L.",
        "email": "EnderMoneyMod@gmail.com",
        "time": "Mon Mar 10 18:16:39 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 10 18:16:39 2025"
      },
      "message": "wasm-interp: Handle refs_ correctly (#2484)\n\nThis fills in some TODOs, and cleans up some other issues, relevant for\nGC later on.\n\nWe tried our best to make this efficient, hence the custom wabt opcodes."
    },
    {
      "commit": "ad72048f89aae9f05804ec01ab0daa5328bb56c6",
      "tree": "b33a86e8340155041f059dfddec1b366351fe4cd",
      "parents": [
        "8b7e9068f9dacec978c5e4e058f7e04ed7de1c9a"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Tue Mar 04 17:31:01 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 04 17:31:01 2025"
      },
      "message": "Bump version to 1.0.37 (#2553)\n\n"
    },
    {
      "commit": "8b7e9068f9dacec978c5e4e058f7e04ed7de1c9a",
      "tree": "fa7b91d9ce704956bb5476c8098c2254269fd66b",
      "parents": [
        "5e81f6aeddf94fd7743c8c2049f5084c74ff6ab1"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Mon Mar 03 19:51:34 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 03 19:51:34 2025"
      },
      "message": "[CI] Remove macos-12 build (#2552)\n\nSee https://github.com/actions/runner-images/issues/10721"
    },
    {
      "commit": "5e81f6aeddf94fd7743c8c2049f5084c74ff6ab1",
      "tree": "f5ec263eb2c369003b8daa3f39917fc2489f584e",
      "parents": [
        "294fb7994cd99950374571c01b37e9d22d57bc3b"
      ],
      "author": {
        "name": "Keith Winstein",
        "email": "208955+keithw@users.noreply.github.com",
        "time": "Sun Mar 02 00:49:32 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Mar 02 00:49:32 2025"
      },
      "message": "Update testsuite submodule (#2549)\n\nThis PR vendors the old \"memory64\" tests into \"test/old-spec\" and runs\nthem from there, then updates the testsuite submodule. We skip the new\n\"wasm-3.0\" tests (which rely on function-references and gc)."
    },
    {
      "commit": "294fb7994cd99950374571c01b37e9d22d57bc3b",
      "tree": "43da6976b04796cb197f8337c8e29692d5d40ace",
      "parents": [
        "d75737b1c2a8590b233cb5059a54d57451cf879d"
      ],
      "author": {
        "name": "Keith Winstein",
        "email": "208955+keithw@users.noreply.github.com",
        "time": "Sat Mar 01 19:40:37 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Mar 01 19:40:37 2025"
      },
      "message": "build.yml: fix s390x build (#2548)\n\n"
    },
    {
      "commit": "d75737b1c2a8590b233cb5059a54d57451cf879d",
      "tree": "714ab69ea6e510787952cbfa8d41bc6e0667f7d9",
      "parents": [
        "40be47dbfceea07951325dd2197a96c74d8c77a8"
      ],
      "author": {
        "name": "Keith Winstein",
        "email": "208955+keithw@users.noreply.github.com",
        "time": "Sat Mar 01 17:35:22 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Mar 01 17:35:22 2025"
      },
      "message": "wasm2c: support the custom-page-sizes proposal (#2508)\n\n"
    },
    {
      "commit": "40be47dbfceea07951325dd2197a96c74d8c77a8",
      "tree": "79dfb4de1d4312b5e2821e1cf6feeb41ca27d70f",
      "parents": [
        "508984b73b6c9970272583d8d02908ae32f18b9e"
      ],
      "author": {
        "name": "Soni L.",
        "email": "EnderMoneyMod@gmail.com",
        "time": "Tue Feb 18 20:18:11 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 18 20:18:11 2025"
      },
      "message": "Fix lint task (#2546)\n\ngit clang-format appears to now return an exit status instead of always\nsucceeding, and the change broke the script. this fixes it."
    },
    {
      "commit": "508984b73b6c9970272583d8d02908ae32f18b9e",
      "tree": "89201317f16989e54924cf4b4722b08883d65151",
      "parents": [
        "f269f07aae3aaae27543566c107eec81c0980599"
      ],
      "author": {
        "name": "Soni L.",
        "email": "EnderMoneyMod@gmail.com",
        "time": "Thu Feb 13 19:58:41 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 13 19:58:41 2025"
      },
      "message": "CI: Use safer GITHUB_OUTPUT (#2540)\n\napparently this is a thing\nhttps://github.blog/changelog/2022-10-11-github-actions-deprecating-save-state-and-set-output-commands/\n\ntho they did go back on it\nhttps://github.blog/changelog/2023-07-24-github-actions-update-on-save-state-and-set-output-commands/\n\nbut it seems like a good idea to switch anyway"
    },
    {
      "commit": "f269f07aae3aaae27543566c107eec81c0980599",
      "tree": "98102763906d6704451d61cb6cdd50b429d166e9",
      "parents": [
        "46648b09614b8c675e49a0fa5831e2dd8125b11d"
      ],
      "author": {
        "name": "Soni L.",
        "email": "EnderMoneyMod@gmail.com",
        "time": "Thu Feb 13 17:54:26 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 13 17:54:26 2025"
      },
      "message": "CI: Update to upload-artifact v4 (#2539)\n\nSince v3 is no longer usable, this changes it to v4"
    },
    {
      "commit": "46648b09614b8c675e49a0fa5831e2dd8125b11d",
      "tree": "26aac20d9da29b6593f9b3f9958d7de212712bce",
      "parents": [
        "d1c9d90e8cf84071371bb9252b3d47b448a9421e"
      ],
      "author": {
        "name": "Soni L.",
        "email": "EnderMoneyMod@gmail.com",
        "time": "Sat Jan 18 22:53:05 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jan 18 22:53:05 2025"
      },
      "message": "wasm2c: Implement EHv4 (#2513)\n\nContinuation of #2470 / #2512"
    },
    {
      "commit": "d1c9d90e8cf84071371bb9252b3d47b448a9421e",
      "tree": "d3fb75ff47039eb33053fd77afd41f2842fcea50",
      "parents": [
        "ea193b40d6d4a1a697d68ae855b2b3b3e263b377"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Fri Jan 10 22:49:27 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jan 10 22:49:27 2025"
      },
      "message": "Set CMAKE_OSX_DEPLOYMENT_TARGET to 10.14 in CMakeLists.txt (#2528)\n\nwabt doesn\u0027t currently build when targeting 10.13 because it uses\r\nstd::optional::value which is not available on 10.13.\r\n\r\nSee: #2527"
    },
    {
      "commit": "ea193b40d6d4a1a697d68ae855b2b3b3e263b377",
      "tree": "03e10d23cf9883f08657f69fa50c66a516ebe17f",
      "parents": [
        "4e7d7efe6e9a786370848e669041bdc237730a8b"
      ],
      "author": {
        "name": "Keith Winstein",
        "email": "208955+keithw@users.noreply.github.com",
        "time": "Wed Dec 18 03:06:57 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Dec 18 03:06:57 2024"
      },
      "message": "wasm2c: harmonize bulk mem ops re: i32/i64 (#2506) + parametrize memchecks per-memory (#2507)\n\nThe PR updates the bulk memory operations (memory.fill, memory.copy,\r\ntable.fill, etc.) to support 64-bit addresses and counts. Previously these functions\r\nonly took u32\u0027s, even with memory64 enabled. (#2506)\r\n\r\nThis PR also allows \"software-bounds-checked\" memories and \"guard-page-checked\"\r\nmemories to coexist in the same module. It creates two versions of every memory\r\noperation: an unrestricted version (that works with any memory) and a _default32\r\nversion (for memories with default page size and i32 indexing). (#2507)\r\n\r\n#2506 and #2507 have been squashed together to avoid a performance regression.\r\n\r\nThis is a stepping stone to supporting custom-page-sizes (which will need to be\r\nsoftware-bounds-checked) (#2508)."
    },
    {
      "commit": "4e7d7efe6e9a786370848e669041bdc237730a8b",
      "tree": "59915d25d4b8644610c170819b647b35750166ad",
      "parents": [
        "c6a4f637bf1dd9b1c4e2f75249a82af9d5b7e71e"
      ],
      "author": {
        "name": "Dan Gohman",
        "email": "dev@sunfishcode.online",
        "time": "Fri Dec 06 00:02:40 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Dec 06 00:02:40 2024"
      },
      "message": "Issue a nicer error message on wasm components. (#2515)\n\nDecode just enough of the component binary format to recognize when the\r\ninput is a component, and issue a dedicated error message for it.\r\n\r\nBefore:\r\n\r\n0000008: error: bad wasm file version: 0x1000d (expected 0x1)\r\n\r\nAfter:\r\n\r\n0000008: error: wasm components are not yet supported in this tool"
    },
    {
      "commit": "c6a4f637bf1dd9b1c4e2f75249a82af9d5b7e71e",
      "tree": "e6239d0ff2c6fee31409d8e9f0616e415dd95954",
      "parents": [
        "0583f0f664ccd481f4e8e5a29328b3b987881701"
      ],
      "author": {
        "name": "Soni L.",
        "email": "EnderMoneyMod@gmail.com",
        "time": "Thu Dec 05 17:02:51 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Dec 05 17:02:51 2024"
      },
      "message": "CI: Use latest macOS images (#2517)\n\nmacos-12 is no longer available, this changes it to macos-13 (latest\r\navailable x64 macos)\r\n\r\nmacos-14 is changed to macos-latest (arm64)"
    },
    {
      "commit": "0583f0f664ccd481f4e8e5a29328b3b987881701",
      "tree": "ca4743909d9e0c5b5ccb73396c5a1305c57f0fd9",
      "parents": [
        "b09caf643e08ec056769a39e91c65e0bafa90551"
      ],
      "author": {
        "name": "Andrew",
        "email": "andyerickson2014@gmail.com",
        "time": "Mon Nov 25 02:25:27 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Nov 25 02:25:27 2024"
      },
      "message": "README.md: Add notes on installing prebuilt packages (#2514)\n\nAdd `Installation` section to readme to help the next person ❤️"
    },
    {
      "commit": "b09caf643e08ec056769a39e91c65e0bafa90551",
      "tree": "727654d04c6550b392afc98a5a9677c1a3fec747",
      "parents": [
        "a0b7abef00b59eeafed58c774195189425d020b0"
      ],
      "author": {
        "name": "Soni L.",
        "email": "EnderMoneyMod@gmail.com",
        "time": "Wed Nov 20 22:19:56 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 20 22:19:56 2024"
      },
      "message": "interp: Implement EHv4 (#2512)\n\nContinuation of #2470"
    },
    {
      "commit": "a0b7abef00b59eeafed58c774195189425d020b0",
      "tree": "6f7b0747d3a3ef435bda9ac14ca22d417877796b",
      "parents": [
        "958d0a72030227bf3133c8b99c7c670bcdbc7636"
      ],
      "author": {
        "name": "Soni L.",
        "email": "EnderMoneyMod@gmail.com",
        "time": "Wed Nov 20 17:51:48 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 20 17:51:48 2024"
      },
      "message": "binary/wat: Implement EHv4 (#2470)\n\nThis pull request implements EHv4. Binary is mostly untested until\r\ninterp is working."
    },
    {
      "commit": "958d0a72030227bf3133c8b99c7c670bcdbc7636",
      "tree": "626768a14e0bf13fbc9f144f2f38e6fec076705c",
      "parents": [
        "94c25a93c5ee81939bd1acfee06808f6745883ce"
      ],
      "author": {
        "name": "Keith Winstein",
        "email": "208955+keithw@users.noreply.github.com",
        "time": "Tue Nov 12 05:10:52 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Nov 12 05:10:52 2024"
      },
      "message": "wast-parser.cc: Fix a crash from failing (module quote ...) (#2509)\n\n"
    },
    {
      "commit": "94c25a93c5ee81939bd1acfee06808f6745883ce",
      "tree": "3645a692b9b9dee9bad53765293f5f139857e310",
      "parents": [
        "c7c89685fe7512d315d0a58e965c66b8e6a77be4"
      ],
      "author": {
        "name": "Shravan Narayan",
        "email": "shravanrn@gmail.com",
        "time": "Fri Nov 08 01:57:52 2024"
      },
      "committer": {
        "name": "Shravan Narayan",
        "email": "shravanrn@gmail.com",
        "time": "Mon Nov 11 23:21:55 2024"
      },
      "message": "wasm2c: minor code cleanup for OS checks for segue\n\nDefine the fsgabase capability lookup to\nHWCAP2_FSGSBASE as per\nhttps://www.kernel.org/doc/html/latest/arch/x86/x86_64/fsgs.html#fsgsbase-instructions-enablement\n"
    },
    {
      "commit": "c7c89685fe7512d315d0a58e965c66b8e6a77be4",
      "tree": "e1bf3333f5a82b93df6f7b5ff63e85e75f9d32b7",
      "parents": [
        "2e23b86f2716877f6e24df0c39ac8f0f0e64c770"
      ],
      "author": {
        "name": "Shravan Narayan",
        "email": "shravanrn@gmail.com",
        "time": "Fri Nov 08 01:47:50 2024"
      },
      "committer": {
        "name": "Shravan Narayan",
        "email": "shravanrn@gmail.com",
        "time": "Mon Nov 11 22:34:42 2024"
      },
      "message": "wasm2c: disable segue in clang8 due to missing fsgsbase support\n"
    }
  ],
  "next": "2e23b86f2716877f6e24df0c39ac8f0f0e64c770"
}
