)]}'
{
  "commit": "4d4e97d00f099a21f38eeff26f82a6d9e3643a11",
  "tree": "12e503276357c92e35a185b852e714c71170737a",
  "parents": [
    "af08a7c817dbfafbd6872670e2c792d4732319f7"
  ],
  "author": {
    "name": "Yuwei Sun",
    "email": "49397791+YuWei-CH@users.noreply.github.com",
    "time": "Thu Jul 02 01:16:36 2026 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu Jul 02 08:16:36 2026 +0000"
  },
  "message": "[StableHLO] Guard convolution widen operand fusion (#24424)\n\nThe motivation for this PR is to keep StableHLO preprocessing valid for\nmixed-precision models that contain bf16/f32 convolutions. IREE\ncurrently folds widening converts into dense ops to reduce explicit\ncasts, but doing this for stablehlo.convolution can create invalid\noperand type combinations that StableHLO type inference rejects. This PR\navoid folding widening converts into stablehlo.convolution when doing so\nwould make the lhs and rhs element types invalid for StableHLO type\ninference.\n\n---------\n\nSigned-off-by: Hao Ren \u003crhao8608@gmail.com\u003e\nCo-authored-by: Hao Ren \u003crhao8608@gmail.com\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "922e2f6526cfd879e5258f1679cb7ab101c07a3f",
      "old_mode": 33188,
      "old_path": "build_tools/bazel_to_cmake/bazel_to_cmake_targets.py",
      "new_id": "9801560f948b2265b2ac44146e052d788881bb65",
      "new_mode": 33188,
      "new_path": "build_tools/bazel_to_cmake/bazel_to_cmake_targets.py"
    },
    {
      "type": "modify",
      "old_id": "1b08fb73d8abb2bf2ca905403ee99d371ec67470",
      "old_mode": 33188,
      "old_path": "compiler/plugins/input/StableHLO/Conversion/Preprocessing/BUILD.bazel",
      "new_id": "a31bb0ed10bc8348b12724da97dd9ec3403b51bd",
      "new_mode": 33188,
      "new_path": "compiler/plugins/input/StableHLO/Conversion/Preprocessing/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "bc428e317f3749959a7409855fd2dcfa44e372b0",
      "old_mode": 33188,
      "old_path": "compiler/plugins/input/StableHLO/Conversion/Preprocessing/CMakeLists.txt",
      "new_id": "ed085b136e921a54b353415b734cf1c9ea12197b",
      "new_mode": 33188,
      "new_path": "compiler/plugins/input/StableHLO/Conversion/Preprocessing/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "c4b227e6545ef9e67f2188659e11cb2225161f94",
      "old_mode": 33188,
      "old_path": "compiler/plugins/input/StableHLO/Conversion/Preprocessing/StableHLOToStableHLO.cpp",
      "new_id": "93f5c4bd7e55d41e584e55aa52ec3df6444bd299",
      "new_mode": 33188,
      "new_path": "compiler/plugins/input/StableHLO/Conversion/Preprocessing/StableHLOToStableHLO.cpp"
    },
    {
      "type": "modify",
      "old_id": "6692be7a7b72c797720eb16c3d530be360dd5f29",
      "old_mode": 33188,
      "old_path": "compiler/plugins/input/StableHLO/Conversion/Preprocessing/test/stablehlo_to_stablehlo.mlir",
      "new_id": "97bcedb9d1ecbb245f70ab452fa6d0862967373e",
      "new_mode": 33188,
      "new_path": "compiler/plugins/input/StableHLO/Conversion/Preprocessing/test/stablehlo_to_stablehlo.mlir"
    }
  ]
}
