)]}'
{
  "commit": "b25847fec83d75fc1e7083add67553ccdf26831c",
  "tree": "f7cf02723b562e5feaf9004cbe035d21b13170c0",
  "parents": [
    "bcdcfc21417aa13d5330a83d9cab36be3ca1abeb"
  ],
  "author": {
    "name": "Markus Boeck",
    "email": "mboeck@nvidia.com",
    "time": "Thu Nov 05 08:52:38 2026"
  },
  "committer": {
    "name": "Markus Boeck",
    "email": "mboeck@nvidia.com",
    "time": "Wed Nov 11 11:09:41 2026"
  },
  "message": "[mlir][ODS] Include headers required by generated bytecode readers and writers\n\nThe generated bytecode readers and writers use `DialectBytecodeReader`,\n`DialectBytecodeWriter` and `TypeSwitch` but did not include the headers\ndeclaring them. They therefore relied on the surrounding source file to\ninclude these headers first.\n\nThe generated readers and writers now include\n`BytecodeImplementation.h` and `TypeSwitch.h`.\n\nAs these includes must not be expanded within a namespace, all users\nnow include the generated file at global scope rather than within their\nanonymous namespace.\n\nSimilar to #236155 and #238735 but for the bytecode generator.\n\nCo-authored-by: Claude \u003cnoreply@anthropic.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "51555b6ecbad002c4c8c7b9375fc6865b910e794",
      "old_mode": 33188,
      "old_path": "clang/lib/CIR/Dialect/IR/CIRDialectBytecode.cpp",
      "new_id": "1f469e4b2e419777387980954127c2fcd9b9e236",
      "new_mode": 33188,
      "new_path": "clang/lib/CIR/Dialect/IR/CIRDialectBytecode.cpp"
    },
    {
      "type": "modify",
      "old_id": "597690e7c77a2cc81acfda636060bc55d6cd540d",
      "old_mode": 33188,
      "old_path": "mlir/lib/Dialect/LLVMIR/IR/LLVMDialectBytecode.cpp",
      "new_id": "8245827067a0dcbaaa6059c4dac6f1b5291f4807",
      "new_mode": 33188,
      "new_path": "mlir/lib/Dialect/LLVMIR/IR/LLVMDialectBytecode.cpp"
    },
    {
      "type": "modify",
      "old_id": "870f13d4fb8c2c6d95778e7b0956f35db6e9504e",
      "old_mode": 33188,
      "old_path": "mlir/lib/Dialect/Quant/IR/QuantDialectBytecode.cpp",
      "new_id": "707be2ad4731b3dc520509f15fdaafc49dd40f8c",
      "new_mode": 33188,
      "new_path": "mlir/lib/Dialect/Quant/IR/QuantDialectBytecode.cpp"
    },
    {
      "type": "modify",
      "old_id": "079c65c8fafcf5c9f5c30143bf583a03ec5759e4",
      "old_mode": 33188,
      "old_path": "mlir/lib/Dialect/Tosa/IR/TosaOps.cpp",
      "new_id": "5ab22c375eb7f5c592303c97e8aa0c2993c0b1d9",
      "new_mode": 33188,
      "new_path": "mlir/lib/Dialect/Tosa/IR/TosaOps.cpp"
    },
    {
      "type": "modify",
      "old_id": "1390769dd8e6ffeedcdee7a4ac7082152a1715f7",
      "old_mode": 33188,
      "old_path": "mlir/lib/IR/BuiltinDialectBytecode.cpp",
      "new_id": "007918589df290df952c0f3b1e05e9894d37aadf",
      "new_mode": 33188,
      "new_path": "mlir/lib/IR/BuiltinDialectBytecode.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "79e08d5352f8185569fa54c2e14321c5108079c5",
      "new_mode": 33188,
      "new_path": "mlir/test/mlir-tblgen/cpp-includes-bytecode.td"
    },
    {
      "type": "modify",
      "old_id": "8f94f4b7d35316df06df9429ef86a847bfe95bdf",
      "old_mode": 33188,
      "old_path": "mlir/tools/mlir-tblgen/BytecodeDialectGen.cpp",
      "new_id": "f7d6c7aa0b07b4b005251009242aa6741ee10080",
      "new_mode": 33188,
      "new_path": "mlir/tools/mlir-tblgen/BytecodeDialectGen.cpp"
    }
  ]
}
