)]}'
{
  "commit": "ccbe33f0da04caf6428f63cbd5592c28e8c8a7fa",
  "tree": "d8c8407200f2b93b0d16f3e1241ed695affa5c5c",
  "parents": [
    "9cde4e3dc589ab783757b863a747477bc6fafc91"
  ],
  "author": {
    "name": "harsh-nod",
    "email": "harsh@nod-labs.com",
    "time": "Tue Dec 26 16:26:48 2023 -0800"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue Dec 26 16:26:48 2023 -0800"
  },
  "message": "[VectorExt] Add layout iterator classes (#16004)\n\nThis PR adds iterator classes to iterate over the layout and to\r\nconcatenate iterators with other frozen iterators. This is required when\r\ndistributing reductions. Also adds a test to check for correctness.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a4553b34a1baf0513e07270b38e535fb1f13da53",
      "old_mode": 33188,
      "old_path": "llvm-external-projects/iree-dialects/BUILD.bazel",
      "new_id": "37f6d4d27718c8a4aafa9e2e9af14354e00bc654",
      "new_mode": 33188,
      "new_path": "llvm-external-projects/iree-dialects/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "f8794d28e7ca38607adead986bde240a33c691c1",
      "old_mode": 33188,
      "old_path": "llvm-external-projects/iree-dialects/include/iree-dialects/Dialect/VectorExt/IR/VectorExtOps.h",
      "new_id": "c1beca837e9a7ea85a70ce9dd08d64b4ae473b49",
      "new_mode": 33188,
      "new_path": "llvm-external-projects/iree-dialects/include/iree-dialects/Dialect/VectorExt/IR/VectorExtOps.h"
    },
    {
      "type": "modify",
      "old_id": "49c77b0ba4697cae48390f5be121f6e449405cea",
      "old_mode": 33188,
      "old_path": "llvm-external-projects/iree-dialects/lib/Dialect/VectorExt/IR/VectorExtOps.cpp",
      "new_id": "1c57d062b254064c48526af93f72acc4e60425b0",
      "new_mode": 33188,
      "new_path": "llvm-external-projects/iree-dialects/lib/Dialect/VectorExt/IR/VectorExtOps.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "08166a0ca41cd554a334c198d393ded8e2b30e20",
      "new_mode": 33188,
      "new_path": "llvm-external-projects/iree-dialects/test/Dialect/iree_vector_ext/iterators.mlir"
    },
    {
      "type": "modify",
      "old_id": "e31af32661164a7b68a765a6eaff0af7797550d2",
      "old_mode": 33188,
      "old_path": "llvm-external-projects/iree-dialects/test/lib/CMakeLists.txt",
      "new_id": "b130282a4294a667f6b9ea23a67ecf6891330e05",
      "new_mode": 33188,
      "new_path": "llvm-external-projects/iree-dialects/test/lib/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "21f2fc52f04ea85d47d3b1e04c19f2b2e6cf19ba",
      "new_mode": 33188,
      "new_path": "llvm-external-projects/iree-dialects/test/lib/VectorExt/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fce0953bdb08a4103bbf481b16c38f6fa19b9e92",
      "new_mode": 33188,
      "new_path": "llvm-external-projects/iree-dialects/test/lib/VectorExt/TestIterators.cpp"
    },
    {
      "type": "modify",
      "old_id": "5789bc5bef63de88229f069f029197398efa06f7",
      "old_mode": 33188,
      "old_path": "llvm-external-projects/iree-dialects/tools/iree-dialects-opt/CMakeLists.txt",
      "new_id": "4b3f1252f2eccc7c5cf16673dd8c3325172b1ac6",
      "new_mode": 33188,
      "new_path": "llvm-external-projects/iree-dialects/tools/iree-dialects-opt/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "085c31eca8652a0c29bd76b79f859c453413001a",
      "old_mode": 33188,
      "old_path": "llvm-external-projects/iree-dialects/tools/iree-dialects-opt/iree-dialects-opt.cpp",
      "new_id": "c6c1b1dd097f075a93d7e1438fcd78eb10f20dad",
      "new_mode": 33188,
      "new_path": "llvm-external-projects/iree-dialects/tools/iree-dialects-opt/iree-dialects-opt.cpp"
    }
  ]
}
