)]}'
{
  "commit": "0a48ff2a7f703c9edff80d2a4d3c8c006d3c0fed",
  "tree": "081cd8a8d24a8fbe732291e1813a67505a244d73",
  "parents": [
    "1600b05fda3253cbb7ebed92de441a34b3177dfc"
  ],
  "author": {
    "name": "NAKAMURA Takumi",
    "email": "geek4civic@gmail.com",
    "time": "Sat Jan 10 11:24:48 2026 +0900"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Sat Jan 10 11:24:48 2026 +0900"
  },
  "message": "[MC/DC] Refactor MCDC::State::Decision. NFC. (#125408)\n\nIntroduce `ID` and `InvalidID`. Then `DecisionByStmt` can have three\nstates.\n\n* Not assigned if the Stmt(Expr) doesn\u0027t exist.\n* When `DecisionByStmt[Expr]` exists:\n  * Invalid and should be ignored if `ID \u003d\u003d Invalid`.\n  * Valid if `ID !\u003d Invalid`. Other member will be filled in the Mapper.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d23f1a9aa5142755b40b24b0ea8d20f8f57333b7",
      "old_mode": 33188,
      "old_path": "clang/lib/CodeGen/CodeGenPGO.cpp",
      "new_id": "e2a2b49ce0f8a9c9984230267869e979bb1fb126",
      "new_mode": 33188,
      "new_path": "clang/lib/CodeGen/CodeGenPGO.cpp"
    },
    {
      "type": "modify",
      "old_id": "9a6d3c9abecbd267fd4ebd978cd90da29c09ac7c",
      "old_mode": 33188,
      "old_path": "clang/lib/CodeGen/CoverageMappingGen.cpp",
      "new_id": "a2ef9cea93bccab5b304b46936b432e84fd5da3b",
      "new_mode": 33188,
      "new_path": "clang/lib/CodeGen/CoverageMappingGen.cpp"
    },
    {
      "type": "modify",
      "old_id": "e0dd28ff90ed124d7fc9f2263d0894c1a5ab3df0",
      "old_mode": 33188,
      "old_path": "clang/lib/CodeGen/MCDCState.h",
      "new_id": "4b89ddd12d67209168f87b6d1f2ffe24610d8862",
      "new_mode": 33188,
      "new_path": "clang/lib/CodeGen/MCDCState.h"
    }
  ]
}
