)]}'
{
  "commit": "8fe6062891823d4f2cbd5a79f4cddbb5f6b6bccb",
  "tree": "8f4616a578c3a9d037dc61020abc4d2a6d34b497",
  "parents": [
    "d5cf4e00dabe6f1595838e43a2c3567bbf0274d6"
  ],
  "author": {
    "name": "Roberto Laudani",
    "email": "laudani@roofline.ai",
    "time": "Wed Oct 14 22:47:16 2026 +0200"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Wed Oct 14 22:47:16 2026 +0200"
  },
  "message": "[Torch] Preserve PT2E per-channel-group quantization as LinalgExt ops (#25008)\n\nExtends `ConvertTorchQuantizationToLinalgExt` to the PT2E\n`quantized_decomposed` per-channel-group quantize/dequantize ops. All\ngranularities, including per-tensor and per-channel, derive their layout\nfrom a torchao-style block size and share one operand check. Bool zero\npoints are treated as unsigned.\n\nPart of #24862.\n\n---------\n\nSigned-off-by: Roberto Laudani \u003claudani@roofline.ai\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2ed3b1c56e686e08aa27c9f54f031be3f4a6ff9f",
      "old_mode": 33188,
      "old_path": "compiler/plugins/input/Torch/InputConversion/BUILD.bazel",
      "new_id": "1ea16d326ffa2f2ca9684db51a9e48a29eea834e",
      "new_mode": 33188,
      "new_path": "compiler/plugins/input/Torch/InputConversion/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "4c325b1947b375d3c4a945d57330ea03eb7b178b",
      "old_mode": 33188,
      "old_path": "compiler/plugins/input/Torch/InputConversion/CMakeLists.txt",
      "new_id": "604d945e4dd47786d3b6b52df9280c71e8e36443",
      "new_mode": 33188,
      "new_path": "compiler/plugins/input/Torch/InputConversion/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "f4cd70ad184765a83f82b2ba7490a8885edb8553",
      "old_mode": 33188,
      "old_path": "compiler/plugins/input/Torch/InputConversion/ConvertTorchQuantizationToLinalgExt.cpp",
      "new_id": "790322a7d203088251c6fe94979343301b07448e",
      "new_mode": 33188,
      "new_path": "compiler/plugins/input/Torch/InputConversion/ConvertTorchQuantizationToLinalgExt.cpp"
    },
    {
      "type": "modify",
      "old_id": "828c5d900970b045c1844a3e447d0e5691bfedc1",
      "old_mode": 33188,
      "old_path": "compiler/plugins/input/Torch/InputConversion/Passes.td",
      "new_id": "6d98e53a061bc87a37be09f134f470a1fe302f76",
      "new_mode": 33188,
      "new_path": "compiler/plugins/input/Torch/InputConversion/Passes.td"
    },
    {
      "type": "modify",
      "old_id": "2ee9addb9a1b599456bdf234a58d922af5256868",
      "old_mode": 33188,
      "old_path": "compiler/plugins/input/Torch/InputConversion/test/quantization_to_linalg_ext.mlir",
      "new_id": "eb4afb0040a5627c64e66547e5a4e5b438924367",
      "new_mode": 33188,
      "new_path": "compiler/plugins/input/Torch/InputConversion/test/quantization_to_linalg_ext.mlir"
    }
  ]
}
