)]}'
{
  "commit": "f3bc127a2cac390e1dd23d5d778499322b928da2",
  "tree": "23e87740226d5d6d28fbbbcaf1599bef065cc4f1",
  "parents": [
    "00dc51c9bf143cbdb23395fd1704988e9e659a18"
  ],
  "author": {
    "name": "Keshav Vinayak Jha",
    "email": "31160700+keshavvinayak01@users.noreply.github.com",
    "time": "Wed Apr 22 22:01:06 2026 +0530"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Wed Apr 22 22:01:06 2026 +0530"
  },
  "message": "[DispatchCreation] Check all operands of a consumer before fusing (#24207)\n\n`fuseRootsWithConsumers` iterates `getFusableUses`\u0027s result one\n`OpOperand` at a time. When \u003e 1 operands share a consumer, the first\noperand\u0027s verdict marks the consumer fused and the second operand is\nskipped via `isFusedOp`. That silently drops per-operand rejections that\n`isFusableWithConsumer` could raise.\n\n\nFixes https://github.com/iree-org/iree/issues/24206\n\n---------\n\nSigned-off-by: Keshav Vinayak Jha \u003ckeshavvinayakjha@gmail.com\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d5bc6c4547da9c230b83de701a2cbc6d3d9973e7",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/DispatchCreation/FormDispatchRegions.cpp",
      "new_id": "f5cab75e046538bbd4f01da386f12b332645b4b3",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/DispatchCreation/FormDispatchRegions.cpp"
    },
    {
      "type": "modify",
      "old_id": "b2ce429d819cddf06cc69b4fb8aeecdff19bcddf",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/DispatchCreation/test/form_dispatch_regions.mlir",
      "new_id": "2b3337a1551855831a2c536348743d2eab0888b1",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/DispatchCreation/test/form_dispatch_regions.mlir"
    }
  ]
}
