)]}'
{
  "commit": "e178f4582b01dc24be7b20f9a728b55837f56410",
  "tree": "15a3c58ae3017c9f811c7d7a82752fb535c88ba4",
  "parents": [
    "390eeb07ff095eb67a9f114601f1e453951c94e7"
  ],
  "author": {
    "name": "Rob Suderman",
    "email": "suderman@google.com",
    "time": "Wed Jan 17 13:41:38 2024 -0800"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Wed Jan 17 13:41:38 2024 -0800"
  },
  "message": "[stablehlo] Implement product of householder reflectors (#15555)\n\nThe stablehlo.custom call for product of householder reflectors can be\r\ndirectly generated via multiple operations. Implemented the non-blocked\r\nvariant as a lowering directly to `linalg`. Testing we have a simplified\r\nlit test as the algorithm is not friendly for lit tests. Instead we use a\r\nnumerical validation in stablehlo_ops e2e tests.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5da79e9ff3f40d78dd687be70a70c0d7fe663321",
      "old_mode": 33188,
      "old_path": "compiler/plugins/input/StableHLO/stablehlo-iree/Conversion/BUILD.bazel",
      "new_id": "22fcb46d77db24d5acebaf5a98e9fd35f58af9df",
      "new_mode": 33188,
      "new_path": "compiler/plugins/input/StableHLO/stablehlo-iree/Conversion/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "f615ae289d994d9a52545ffa3b635692b94e2037",
      "old_mode": 33188,
      "old_path": "compiler/plugins/input/StableHLO/stablehlo-iree/Conversion/CMakeLists.txt",
      "new_id": "5cf31a3161b1aa5638aa191f06e79e26ce80fe12",
      "new_mode": 33188,
      "new_path": "compiler/plugins/input/StableHLO/stablehlo-iree/Conversion/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "d735622176868bcec0ddaa8cbc2143f5b5dc24d3",
      "old_mode": 33188,
      "old_path": "compiler/plugins/input/StableHLO/stablehlo-iree/Conversion/Passes.cpp",
      "new_id": "34c61da1e320ae75e524365ec2cb4d320093d210",
      "new_mode": 33188,
      "new_path": "compiler/plugins/input/StableHLO/stablehlo-iree/Conversion/Passes.cpp"
    },
    {
      "type": "modify",
      "old_id": "4f198750ebb3efa3321938581ec211e5805399b1",
      "old_mode": 33188,
      "old_path": "compiler/plugins/input/StableHLO/stablehlo-iree/Conversion/Passes.td",
      "new_id": "02dc5789dc60a9247878557ee651432bcac61442",
      "new_mode": 33188,
      "new_path": "compiler/plugins/input/StableHLO/stablehlo-iree/Conversion/Passes.td"
    },
    {
      "type": "modify",
      "old_id": "fff4726950e340e117fc82c701b1803366bd11d3",
      "old_mode": 33188,
      "old_path": "compiler/plugins/input/StableHLO/stablehlo-iree/Conversion/Preprocessing/StableHLOToStableHLO.cpp",
      "new_id": "7fb89d144069548404fa9beb39a5b26fd085f865",
      "new_mode": 33188,
      "new_path": "compiler/plugins/input/StableHLO/stablehlo-iree/Conversion/Preprocessing/StableHLOToStableHLO.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3ad03ea4da45597ff05bec4b12a77c3983b168bf",
      "new_mode": 33188,
      "new_path": "compiler/plugins/input/StableHLO/stablehlo-iree/Conversion/StableHLOCustomCalls.cpp"
    },
    {
      "type": "modify",
      "old_id": "c0c0b415844e1f4f5f92384fd14ac8e292f2613e",
      "old_mode": 33188,
      "old_path": "compiler/plugins/input/StableHLO/stablehlo-iree/Conversion/test/BUILD.bazel",
      "new_id": "c42d6f817c5f0c9393efecf79b4b99851a0c6e43",
      "new_mode": 33188,
      "new_path": "compiler/plugins/input/StableHLO/stablehlo-iree/Conversion/test/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "740070748ce38ea3f36271314cbc5e6d0773fa64",
      "old_mode": 33188,
      "old_path": "compiler/plugins/input/StableHLO/stablehlo-iree/Conversion/test/CMakeLists.txt",
      "new_id": "3faf84a41fcf52f85275c82986a266e57b68d02e",
      "new_mode": 33188,
      "new_path": "compiler/plugins/input/StableHLO/stablehlo-iree/Conversion/test/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b756500e73198d95bca851747bd647443441b9f7",
      "new_mode": 33188,
      "new_path": "compiler/plugins/input/StableHLO/stablehlo-iree/Conversion/test/stablehlo_custom_calls.mlir"
    },
    {
      "type": "modify",
      "old_id": "5b769cb62d276129d566b4240f5299f742371e28",
      "old_mode": 33188,
      "old_path": "tests/e2e/stablehlo_ops/BUILD.bazel",
      "new_id": "b7f5d4cad45d35c811a0da795dd8918b4912822e",
      "new_mode": 33188,
      "new_path": "tests/e2e/stablehlo_ops/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "714e2a8c131294e0daf9786b9fd139f44f0cb4dd",
      "old_mode": 33188,
      "old_path": "tests/e2e/stablehlo_ops/CMakeLists.txt",
      "new_id": "1397a9dc82519ddd98effeda8c4c7b12054f9a81",
      "new_mode": 33188,
      "new_path": "tests/e2e/stablehlo_ops/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "91c713e60196d2b741aed03d3ae21bd0fbeb6268",
      "new_mode": 33188,
      "new_path": "tests/e2e/stablehlo_ops/householder.mlir"
    }
  ]
}
