)]}'
{
  "commit": "1522b11f46e920d4f52e9ca1a2698ab5b4268790",
  "tree": "031eacfab46cc400467dc44e001543e03f861538",
  "parents": [
    "531702f091b999368ce55c1b0dad7b1f3bdbe409"
  ],
  "author": {
    "name": "Thomas Lively",
    "email": "tlively@google.com",
    "time": "Thu Feb 26 19:18:40 2026"
  },
  "committer": {
    "name": "Thomas Lively",
    "email": "tlively@google.com",
    "time": "Thu Feb 26 19:18:40 2026"
  },
  "message": "[NFC] Rename `invalidates` to `observedBy`\n\nClarify the role of `EffectAnalyzer::invalidates` by renaming it to\n`observedBy`. This method returns whether the current effects are\nobserved by and therefore ordered with some other effects. Although the\neffect of this ordering is to \"invalidate\" various potential\noptimizations, nothing about the effects themselves are invalidated.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1a7f4af616bb2b3da38b3c326e3ca8cd99cc4d9d",
      "old_mode": 33188,
      "old_path": "src/ir/effects.h",
      "new_id": "9add1197fa4983e5ddda448796428d177f4bfced",
      "new_mode": 33188,
      "new_path": "src/ir/effects.h"
    },
    {
      "type": "modify",
      "old_id": "b36fe6396129000fe9fddf490a9547a7af60b3a7",
      "old_mode": 33188,
      "old_path": "src/ir/localize.h",
      "new_id": "1208205819d4ed5643dd81f75eb473fdec82f969",
      "new_mode": 33188,
      "new_path": "src/ir/localize.h"
    },
    {
      "type": "modify",
      "old_id": "65eedba6bac7a20443697ba374c4f7891b2472de",
      "old_mode": 33188,
      "old_path": "src/passes/CodePushing.cpp",
      "new_id": "83ba14b9274bfc26b4bb7afac5c30de967783224",
      "new_mode": 33188,
      "new_path": "src/passes/CodePushing.cpp"
    },
    {
      "type": "modify",
      "old_id": "e4d3d7a1cb296eb02dcff95144c253db8c4ca639",
      "old_mode": 33188,
      "old_path": "src/passes/HeapStoreOptimization.cpp",
      "new_id": "dc59a17134efe84514b8f08eb5d36dfb40987de5",
      "new_mode": 33188,
      "new_path": "src/passes/HeapStoreOptimization.cpp"
    },
    {
      "type": "modify",
      "old_id": "79831fb89ab4d2f5974ec3ccfe858d15aee20075",
      "old_mode": 33188,
      "old_path": "src/passes/LocalCSE.cpp",
      "new_id": "6f038ecd31786913246e4a5028dbe176b346afdd",
      "new_mode": 33188,
      "new_path": "src/passes/LocalCSE.cpp"
    },
    {
      "type": "modify",
      "old_id": "6c7aecbc71fbb8773169113ee7fd6ecbc0e5ced7",
      "old_mode": 33188,
      "old_path": "src/passes/LoopInvariantCodeMotion.cpp",
      "new_id": "25ac5330cabb2db33e7e2f6d708ce326d4d06820",
      "new_mode": 33188,
      "new_path": "src/passes/LoopInvariantCodeMotion.cpp"
    },
    {
      "type": "modify",
      "old_id": "3013f67ac9b997f20363afc2d5a26ea553492354",
      "old_mode": 33188,
      "old_path": "src/passes/MergeBlocks.cpp",
      "new_id": "d99696abbcc284c25bcb1614d7319c8b0121f130",
      "new_mode": 33188,
      "new_path": "src/passes/MergeBlocks.cpp"
    },
    {
      "type": "modify",
      "old_id": "9f02d00402e9c8c9745bca8670f36010684a3253",
      "old_mode": 33188,
      "old_path": "src/passes/Monomorphize.cpp",
      "new_id": "9335088563a028cc6571b4dba8e70824f8ca008e",
      "new_mode": 33188,
      "new_path": "src/passes/Monomorphize.cpp"
    },
    {
      "type": "modify",
      "old_id": "aa7168f97c2879127a065dcfe86ba48a5b97bd2c",
      "old_mode": 33188,
      "old_path": "src/passes/OptimizeCasts.cpp",
      "new_id": "5649c9d471c28645fe89592daea6237f012fc219",
      "new_mode": 33188,
      "new_path": "src/passes/OptimizeCasts.cpp"
    },
    {
      "type": "modify",
      "old_id": "28d5ae681538ed396fb829c6a5c51a47a76f2221",
      "old_mode": 33188,
      "old_path": "src/passes/OptimizeInstructions.cpp",
      "new_id": "ec2c3968789408960791f630aa60b319705a70b9",
      "new_mode": 33188,
      "new_path": "src/passes/OptimizeInstructions.cpp"
    },
    {
      "type": "modify",
      "old_id": "1a6d355ff5ef50328684e7044c09ce0802e04d82",
      "old_mode": 33188,
      "old_path": "src/passes/RemoveUnusedBrs.cpp",
      "new_id": "cd174997cd1887584ce762aa78706448657c1cff",
      "new_mode": 33188,
      "new_path": "src/passes/RemoveUnusedBrs.cpp"
    },
    {
      "type": "modify",
      "old_id": "cf0b7495011a44516be6765d4bb6ed9fca25bc3e",
      "old_mode": 33188,
      "old_path": "src/passes/SimplifyLocals.cpp",
      "new_id": "4b6d6cae60137925f4993f9cb39e6efd36d0b851",
      "new_mode": 33188,
      "new_path": "src/passes/SimplifyLocals.cpp"
    },
    {
      "type": "modify",
      "old_id": "2ae0b85e021ba68b4fba9cdf030aa83cce3f7f0c",
      "old_mode": 33188,
      "old_path": "src/wasm2js.h",
      "new_id": "93c00ebe690e4141d7be2da1cb1c02dc1c4c12ca",
      "new_mode": 33188,
      "new_path": "src/wasm2js.h"
    }
  ]
}
