)]}'
{
  "commit": "1b177e95689e8e5a9102a379c532d6d625f75a4a",
  "tree": "53fc46e117e03dde6149d3387c4b7d34725be515",
  "parents": [
    "a3a64d2646e6f8ef95f514fdbdad7bc34f1d51c1"
  ],
  "author": {
    "name": "Ben Vanik",
    "email": "ben.vanik@gmail.com",
    "time": "Wed Oct 25 11:10:08 2023 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Wed Oct 25 11:10:08 2023 -0700"
  },
  "message": "Making flow.dispatch/stream.async.dispatch take multiple symbols. (#15295)\n\nstream.cmd.dispatch already supported this for making external\r\nhal.executable.variant ops work and by making this consistent up the\r\nstack it allows for the use of hal.executable.variant all the way up in\r\nflow. This will allow hal.dispatch.extern to expand to HAL ops instead\r\nof flow.executable and avoid the need for plumbing all of the\r\nHAL-specific behavior through those layers.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0f13fc23c49314e3b6f95262314a2c498f99d7c0",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/Flow/IR/FlowOpFolders.cpp",
      "new_id": "877b318518dc4dc69df0a9b5b2df1f0c703d6f57",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/Flow/IR/FlowOpFolders.cpp"
    },
    {
      "type": "modify",
      "old_id": "26dd4e9385a291e85e646ddf63315ae878cb44c8",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/Flow/IR/FlowOps.cpp",
      "new_id": "59a02c4b10389a4009490e7094d8bd5b9c3931ba",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/Flow/IR/FlowOps.cpp"
    },
    {
      "type": "modify",
      "old_id": "e3d976c359ba9e3a0a268fd8424626e282f3bcf3",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/Flow/IR/FlowOps.td",
      "new_id": "22348702dbab30e728677a34e3902d65aacbe813",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/Flow/IR/FlowOps.td"
    },
    {
      "type": "modify",
      "old_id": "eebae2417c4e5014088f84d20e7b3b53f92b0d7f",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/Flow/IR/test/dispatch_ops.mlir",
      "new_id": "7d0138e028be6bdbc6a5130d892ca613c19be1a3",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/Flow/IR/test/dispatch_ops.mlir"
    },
    {
      "type": "modify",
      "old_id": "30e32aad8ee26f98fea55d79af31863532b2c68b",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/Flow/Transforms/AnnotateDispatches.cpp",
      "new_id": "851acf528c9512ca4779d09b0f4c7b694c7eea7b",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/Flow/Transforms/AnnotateDispatches.cpp"
    },
    {
      "type": "modify",
      "old_id": "24b8f4a6faaed70c04c9a58e7795bb0b70d1622c",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/Flow/Transforms/DeduplicateExecutables.cpp",
      "new_id": "80a26a305ed5b42c6a5263e1799670e79d4a8a3f",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/Flow/Transforms/DeduplicateExecutables.cpp"
    },
    {
      "type": "modify",
      "old_id": "1603d1584b3134ba0880d77d8c7a7c2c34ba509b",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/Flow/Transforms/DumpDispatchGraph.cpp",
      "new_id": "fc99f10073f26d8744eccd1e7ec6eafdbdc6a0bf",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/Flow/Transforms/DumpDispatchGraph.cpp"
    },
    {
      "type": "modify",
      "old_id": "c70620b5caaff54fa63e12866fc40d26114382c5",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/Flow/Transforms/InjectDispatchTracing.cpp",
      "new_id": "77ae538b6ac525e6f1e30a859d6ab36253ec7309",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/Flow/Transforms/InjectDispatchTracing.cpp"
    },
    {
      "type": "modify",
      "old_id": "6186fd6ae33c05ebdcafa6648b0a6e8cc448dcfd",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/Flow/Transforms/InsertDispatchDebugTargets.cpp",
      "new_id": "f4d845cd72547b9c941b207da6e2b4f9aa1a49ea",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/Flow/Transforms/InsertDispatchDebugTargets.cpp"
    },
    {
      "type": "modify",
      "old_id": "ed27b7f05dcf7198344f254f331e86701edf51f6",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/Flow/Transforms/test/deduplicate_executables.mlir",
      "new_id": "254fca8e1223ffdf927791fa0cf827ef8efc1f63",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/Flow/Transforms/test/deduplicate_executables.mlir"
    },
    {
      "type": "modify",
      "old_id": "4ae15713d08bf3cc6330e74d391e8f6ca6a2dd14",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/Stream/Conversion/FlowToStream/Patterns.cpp",
      "new_id": "a3c9f44af37e78a790d15a6a0b0854712b94ff7c",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/Stream/Conversion/FlowToStream/Patterns.cpp"
    },
    {
      "type": "modify",
      "old_id": "3951a0377bcce73dabb74976bde9b523b4fd05c4",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/Stream/IR/StreamOpFolders.cpp",
      "new_id": "31783e65737e3be94e4a9d503eb600b3c0817147",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/Stream/IR/StreamOpFolders.cpp"
    },
    {
      "type": "modify",
      "old_id": "a294923d2133f26e1348883cfee0447f64208ef1",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/Stream/IR/StreamOps.cpp",
      "new_id": "b3dfc6292cd8b76b79b4edf956a816dfbc5830c0",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/Stream/IR/StreamOps.cpp"
    },
    {
      "type": "modify",
      "old_id": "0d5271860a6c4b4da7f11e058eeb3bffa1ad0e69",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/Stream/IR/StreamOps.td",
      "new_id": "988cf86a1f631876d2a76a9833dbedb8034e1166",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/Stream/IR/StreamOps.td"
    },
    {
      "type": "modify",
      "old_id": "8d5d69424055d99bd475d900f9a68559b471d690",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/Stream/Transforms/MaterializeBuiltins.cpp",
      "new_id": "caf865848d640d197cda6b84846837c4813e9aa0",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/Stream/Transforms/MaterializeBuiltins.cpp"
    },
    {
      "type": "modify",
      "old_id": "14af630429c0d480275cbf86d105046b7849cebc",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/Stream/Transforms/ScheduleAllocation.cpp",
      "new_id": "367f4aa8df4d3e6d6363536a2eb6bbde3c3e17ab",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/Stream/Transforms/ScheduleAllocation.cpp"
    },
    {
      "type": "modify",
      "old_id": "5e4f0ead8db01ea9c17cffcde0487cffb16d8704",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/Util/IR/UtilOps.cpp",
      "new_id": "f5cefd2539425bd32eb65c4ddc2a7815f41839dd",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/Util/IR/UtilOps.cpp"
    },
    {
      "type": "modify",
      "old_id": "b89675f9b640daf89ae31c4b49a625b9095322d5",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/Util/IR/UtilOps.h",
      "new_id": "170f7eb6a6a765180b195108d96d180b884433da",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/Util/IR/UtilOps.h"
    }
  ]
}
