)]}'
{
  "commit": "66c7166f50b199d5a0ee7fef3dbc74cf877124c4",
  "tree": "76e02a7d40f9de0358282b20b771ff9d3d1141f0",
  "parents": [
    "c874f5dced81d21fa551d1dffc4c4c81cc86f221"
  ],
  "author": {
    "name": "Thomas Lively",
    "email": "tlively@google.com",
    "time": "Mon Mar 16 21:33:30 2026"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Mon Mar 16 21:33:30 2026"
  },
  "message": "Stack switching validation (#8467)\n\nNow that we want to fuzz stack switching against a real implementation\nin V8, add proper validation. Copy in the stack switching tests,\ncommenting out parts we do not handle for other reasons, to test that\nthe new validation logic is correct. Fix DAE2 and a couple of stack\nswitching tests that were not actually valid to begin with.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "67e34f0da616203a3bfdf53096b486dd873522ac",
      "old_mode": 33188,
      "old_path": "src/cfg/cfg-traversal.h",
      "new_id": "d156c7b1c9e50da4b9b1aff6bd1942e75d576129",
      "new_mode": 33188,
      "new_path": "src/cfg/cfg-traversal.h"
    },
    {
      "type": "modify",
      "old_id": "91167d752b499a4656977c937a9e5be85d4e0ded",
      "old_mode": 33188,
      "old_path": "src/passes/DeadArgumentElimination2.cpp",
      "new_id": "91a4337a2d2feb22418de579bbe9d9ae5d69355a",
      "new_mode": 33188,
      "new_path": "src/passes/DeadArgumentElimination2.cpp"
    },
    {
      "type": "modify",
      "old_id": "abb47eec1bd5c0453746cefa07bdebfc3b82c959",
      "old_mode": 33188,
      "old_path": "src/wasm/wasm-ir-builder.cpp",
      "new_id": "e535c21abb0109abdf820674477014abf9e7318a",
      "new_mode": 33188,
      "new_path": "src/wasm/wasm-ir-builder.cpp"
    },
    {
      "type": "modify",
      "old_id": "2b1c6cffe257fcedaf0ee2bc4df41f4a3987468e",
      "old_mode": 33188,
      "old_path": "src/wasm/wasm-validator.cpp",
      "new_id": "47fd1de073655b984cf55ba5811a5b70d0689d4b",
      "new_mode": 33188,
      "new_path": "src/wasm/wasm-validator.cpp"
    },
    {
      "type": "modify",
      "old_id": "c4902b0c542be5289600e21582ab606ea83348b9",
      "old_mode": 33188,
      "old_path": "test/lit/passes/dae2-stack-switching.wast",
      "new_id": "3868b775cfe5bce77dffb402af9dbfdac94618af",
      "new_mode": 33188,
      "new_path": "test/lit/passes/dae2-stack-switching.wast"
    },
    {
      "type": "modify",
      "old_id": "2f27193a1d0b6f941695d24c1b5a9f7677141f23",
      "old_mode": 33188,
      "old_path": "test/lit/passes/gufa-cont.wast",
      "new_id": "d35e77a60ef40da72bf07ace2073c86129433982",
      "new_mode": 33188,
      "new_path": "test/lit/passes/gufa-cont.wast"
    },
    {
      "type": "rename",
      "old_id": "fc48d01ca2fb808d199cb448158b6dccdcdb725e",
      "old_mode": 33188,
      "old_path": "test/spec/cont.wast",
      "new_id": "4df05a2dd3689d2fdad78f433c2fc60913c13307",
      "new_mode": 33188,
      "new_path": "test/spec/stack-switching/cont.wast",
      "score": 72
    },
    {
      "type": "rename",
      "old_id": "f480a50430ae838d0e6843a1e6cb90fc28e1445c",
      "old_mode": 33188,
      "old_path": "test/spec/resume_throw.wast",
      "new_id": "2b19f367166c67bc89a7c455c8d12393b1c3ac4f",
      "new_mode": 33188,
      "new_path": "test/spec/stack-switching/resume_throw.wast",
      "score": 94
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "116b3d17f188fc83fa2385e8943985e826fdeb98",
      "new_mode": 33188,
      "new_path": "test/spec/stack-switching/validation.wast"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f9c098d0fa004bce4c0bcb6bb5549ff9d1225ac9",
      "new_mode": 33188,
      "new_path": "test/spec/stack-switching/validation_gc.wast"
    }
  ]
}
