)]}'
{
  "commit": "76caa8982b05d3bd006f0fa24812f9bb3e705364",
  "tree": "68625ea4bbeadcd7e371e8e37d4969371e41b98b",
  "parents": [
    "9b643251c9e796037339ad0abac9aedcd0966376"
  ],
  "author": {
    "name": "ziereis",
    "email": "44057120+ziereis@users.noreply.github.com",
    "time": "Thu Oct 01 10:50:57 2026 +0200"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu Oct 01 10:50:57 2026 +0200"
  },
  "message": "[GlobalOptimization] Expose reusable transpose propagation patterns (#24978)\n\nI ran into multiple scenarios in the past (and now again for #24906)\nwhere i had to reimplement some form of transpose propagation. To\nimprove this, this PR refactors the transpose propagation pass into\nreusable patterns.\n\nThis PR should not cause any functional changes and should be a pure\nrefactor.\n\nAssisted by: Claude\n\nSigned-off-by: Thomas Ziereis \u003cziereis@roofline.ai\u003e\nCo-authored-by: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e971773f79b05087df6996117892aaa86c355574",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/GlobalOptimization/BUILD.bazel",
      "new_id": "f15a9fc2777c18355d6a2c273516ad52692bbc3d",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/GlobalOptimization/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "e1afc48285a55f66918b26606371d399c43e5f76",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/GlobalOptimization/CMakeLists.txt",
      "new_id": "068698a2747542502b08749a95ef50c2da3f2e6e",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/GlobalOptimization/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "c92fa0dc1e31c2bebbd1ae80e7a2f2ca6d5668cc",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/GlobalOptimization/PropagateLinalgTranspose.cpp",
      "new_id": "2541af89981997ae35f704f1cb4f732fe1ae824e",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/GlobalOptimization/PropagateLinalgTranspose.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fdfb5ba7525247557cdc8ebaeaccc10357f1882f",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/GlobalOptimization/TransposePropagationPatterns.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "abfd6567c92a6a802f2d1c469303478f751b017d",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/GlobalOptimization/TransposePropagationPatterns.h"
    }
  ]
}
