)]}'
{
  "commit": "f5b323e862cd689ff54aa6084e91d34d8387226d",
  "tree": "50065a56ae0d1540c8e200991e5fe67d00dd26bf",
  "parents": [
    "54680f1921fbe520ed79a80e46ca0dedda74fb90"
  ],
  "author": {
    "name": "Geoffrey Martin-Noble",
    "email": "gcmn@google.com",
    "time": "Tue Jan 12 18:32:08 2021 -0800"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue Jan 12 18:32:08 2021 -0800"
  },
  "message": "Remove TF dependency from IREE core (#4450)\n\nThis completely strips TensorFlow as a dependency of the core part of\r\nIREE (basically everything other than `integrations/`). TF integrations\r\nare in a separate workspace under `integrations/tensorflow`.\r\n\r\nWe still depend on mlir-hlo, which is exported as part of the TF repo,\r\nbut also available as the https://github.com/tensorflow/mlir-hlo\r\nrepository, which we use here as a submodule. To avoid ODR issues, when\r\nbuilt with integrations TensorFlow we define `@mlir-hlo` to contain\r\naliases for the rules present in TF.\r\n\r\nFixes https://github.com/google/iree/issues/4480\r\nFixes https://github.com/google/iree/issues/3312\r\nMost of https://github.com/google/iree/issues/3311 (leaving open for\r\ncleanup work)",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "99f076b9d22325b79ceb47e220b32222c84dfb2b",
      "old_mode": 33188,
      "old_path": ".bazelignore",
      "new_id": "621562e49420398c38e964d4e2cb00faf20ef182",
      "new_mode": 33188,
      "new_path": ".bazelignore"
    },
    {
      "type": "modify",
      "old_id": "2e0b7c6de3a1bdf473b05dcd4c0c32ec8660b501",
      "old_mode": 33188,
      "old_path": ".gitignore",
      "new_id": "7ea5dd7bac8d25055e3d76508926655684a7aabf",
      "new_mode": 33188,
      "new_path": ".gitignore"
    },
    {
      "type": "modify",
      "old_id": "e4df7f41b287ab9c2770fe96c1fa8e3a227feea2",
      "old_mode": 33188,
      "old_path": "BUILD.bazel",
      "new_id": "4a1293dc012c7611b6d6fd1b86dadbc0b0b874e7",
      "new_mode": 33188,
      "new_path": "BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "b1c28cb1983b8a1905c5e8ff8716987b1ee2cbd5",
      "old_mode": 33188,
      "old_path": "WORKSPACE",
      "new_id": "93bfc2b2863f7e9073c320021a1836a7aec607f0",
      "new_mode": 33188,
      "new_path": "WORKSPACE"
    },
    {
      "type": "modify",
      "old_id": "49bdc5d0ccc181cdcb97a2feb7a52420023b7432",
      "old_mode": 33188,
      "old_path": "build_tools/bazel/tblgen.bzl",
      "new_id": "df15b02465875f2d027db59d2024a0cd0f1b6500",
      "new_mode": 33188,
      "new_path": "build_tools/bazel/tblgen.bzl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ed68102c12ca697a92d705d3128ac0b70f6fc5c9",
      "new_mode": 33188,
      "new_path": "build_tools/bazel/workspace.bzl"
    },
    {
      "type": "modify",
      "old_id": "04f35c6a374ef030ffcbe3ee695e96ca1cd64dfd",
      "old_mode": 33188,
      "old_path": "build_tools/bazel_to_cmake/bazel_to_cmake_targets.py",
      "new_id": "a5333f9eadbbffd3eb2e6892b6fd869992794a4c",
      "new_mode": 33188,
      "new_path": "build_tools/bazel_to_cmake/bazel_to_cmake_targets.py"
    },
    {
      "type": "modify",
      "old_id": "642d5d70b5b450a5899da8c07a9bbadd31638142",
      "old_mode": 33188,
      "old_path": "build_tools/cmake/configure_bazel.cmake",
      "new_id": "2c049166c51e375d14ce672b93fe3aebf7bdfadd",
      "new_mode": 33188,
      "new_path": "build_tools/cmake/configure_bazel.cmake"
    },
    {
      "type": "modify",
      "old_id": "5e81b5cb26298842aaf67098d9e11f92cffa5f49",
      "old_mode": 33188,
      "old_path": "build_tools/third_party/cpuinfo/BUILD.overlay",
      "new_id": "6d68cd5b53db17ef6ad3baa6f9a9880714d660c3",
      "new_mode": 33188,
      "new_path": "build_tools/third_party/cpuinfo/BUILD.overlay"
    },
    {
      "type": "copy",
      "old_id": "bae63fcedb11092a6a3ffe4bd1244a2d6cfc58a6",
      "old_mode": 33188,
      "old_path": "integrations/tensorflow/compiler/test/CMakeLists.txt",
      "new_id": "135d0650e33b740651e2f4d63a637eb981240eba",
      "new_mode": 33188,
      "new_path": "integrations/tensorflow/.bazelignore",
      "score": 63
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ed8ddd05ae783fc4424b20fdde1227dcff3c7df9",
      "new_mode": 33188,
      "new_path": "integrations/tensorflow/.bazelrc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a76ccff2a6e0d561f35467c9321be8c26885fe12",
      "new_mode": 33188,
      "new_path": "integrations/tensorflow/.bazelversion"
    },
    {
      "type": "modify",
      "old_id": "b7ee6c76540f71ec94d0ccc1af66dd695cc796a2",
      "old_mode": 33188,
      "old_path": "integrations/tensorflow/CMakeLists.txt",
      "new_id": "34b8896b49e86a6641610282c6eb17b739bc9468",
      "new_mode": 33188,
      "new_path": "integrations/tensorflow/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "00cf64382acffbbe53e4281565a51afcb1bf35cd",
      "new_mode": 33188,
      "new_path": "integrations/tensorflow/WORKSPACE"
    },
    {
      "type": "modify",
      "old_id": "00f72043a3149f1f6c318ea91865a8b0968e7fcc",
      "old_mode": 33188,
      "old_path": "integrations/tensorflow/bindings/python/pyiree/tools/tf/CMakeLists.txt",
      "new_id": "45587aff8bd015f7f899825e0a7fa7e968768fb8",
      "new_mode": 33188,
      "new_path": "integrations/tensorflow/bindings/python/pyiree/tools/tf/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "559036b7e7194ce962d9fa733e792c85af87636b",
      "old_mode": 33188,
      "old_path": "integrations/tensorflow/bindings/python/pyiree/tools/tflite/CMakeLists.txt",
      "new_id": "37af168eb2b298d271dec3e62fbd038e7dd7a1dc",
      "new_mode": 33188,
      "new_path": "integrations/tensorflow/bindings/python/pyiree/tools/tflite/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "6c31fc477d2d0b48bf48be646957c4fcb1a652fa",
      "old_mode": 33188,
      "old_path": "integrations/tensorflow/bindings/python/pyiree/tools/xla/CMakeLists.txt",
      "new_id": "88f9d8a6c9cdfbb68c83684cc440f4d29f74366b",
      "new_mode": 33188,
      "new_path": "integrations/tensorflow/bindings/python/pyiree/tools/xla/CMakeLists.txt"
    },
    {
      "type": "copy",
      "old_id": "eef48e1eddf72d5707b62527df3838b736d33f24",
      "old_mode": 33188,
      "old_path": "integrations/tensorflow/compiler/dialect/tf_strings/BUILD",
      "new_id": "4159fc4cc8f47ee1ef953fddf2455cb0ef995413",
      "new_mode": 33188,
      "new_path": "integrations/tensorflow/build_tools/overlay/mlir-hlo/BUILD.bazel",
      "score": 64
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ac72706dc00a5da030f85f41ed14722a04ee97c4",
      "new_mode": 33188,
      "new_path": "integrations/tensorflow/build_tools/overlay/mlir-hlo/WORKSPACE"
    },
    {
      "type": "delete",
      "old_id": "bc14084adfba6a36b95dfa9d3c1bc8d98045e66e",
      "old_mode": 33188,
      "old_path": "integrations/tensorflow/compiler/dialect/tf_tensorlist/ir/test/BUILD",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "rename",
      "old_id": "1a9af36e159d261796cfb29942d55ad024a4bb83",
      "old_mode": 33188,
      "old_path": "integrations/tensorflow/compiler/BUILD",
      "new_id": "ba1aabcb76e0fbcb09ee6949c0bfda380225ff35",
      "new_mode": 33188,
      "new_path": "integrations/tensorflow/iree_tf_compiler/BUILD",
      "score": 81
    },
    {
      "type": "rename",
      "old_id": "dba30fcfbfbeefba454edcd3a81b75fe77edf7bc",
      "old_mode": 33188,
      "old_path": "integrations/tensorflow/compiler/ConvertToMHLO.cpp",
      "new_id": "72306db8debf55563483734532cde0c12ebdd17c",
      "new_mode": 33188,
      "new_path": "integrations/tensorflow/iree_tf_compiler/ConvertToMHLO.cpp",
      "score": 98
    },
    {
      "type": "rename",
      "old_id": "9986e68f55191de0cc170b5401c1a2485ab5b720",
      "old_mode": 33188,
      "old_path": "integrations/tensorflow/compiler/LowerExportedFunctions.cpp",
      "new_id": "fcc4615aa5ddc3195e4a66684b6239644f5b4664",
      "new_mode": 33188,
      "new_path": "integrations/tensorflow/iree_tf_compiler/LowerExportedFunctions.cpp",
      "score": 98
    },
    {
      "type": "rename",
      "old_id": "fc54765201a90dbd7f537a2af9747fa03c03442e",
      "old_mode": 33188,
      "old_path": "integrations/tensorflow/compiler/LowerGlobalTensors.cpp",
      "new_id": "78a9f463935dd1e48eada1b4219e4b8c03f9b2b8",
      "new_mode": 33188,
      "new_path": "integrations/tensorflow/iree_tf_compiler/LowerGlobalTensors.cpp",
      "score": 99
    },
    {
      "type": "rename",
      "old_id": "3b7593a9016c2d37c2a4612eb15c0d0047ac9616",
      "old_mode": 33188,
      "old_path": "integrations/tensorflow/compiler/Passes.cpp",
      "new_id": "b7d890674cc2e325c389cfa8a22192cc2c8a7112",
      "new_mode": 33188,
      "new_path": "integrations/tensorflow/iree_tf_compiler/Passes.cpp",
      "score": 96
    },
    {
      "type": "rename",
      "old_id": "f16da65f75017772d41143ecf4c4e89d3f7ca6d2",
      "old_mode": 33188,
      "old_path": "integrations/tensorflow/compiler/Passes.h",
      "new_id": "c0823e1d8a7131bd3f59d012ebf5115e6af9959d",
      "new_mode": 33188,
      "new_path": "integrations/tensorflow/iree_tf_compiler/Passes.h",
      "score": 85
    },
    {
      "type": "rename",
      "old_id": "90443aafb43f21e5ae2a1792101074b469505423",
      "old_mode": 33188,
      "old_path": "integrations/tensorflow/compiler/PropagateResourceCasts.cpp",
      "new_id": "ed21fa704feab5c200bacf472949ed31979b8c68",
      "new_mode": 33188,
      "new_path": "integrations/tensorflow/iree_tf_compiler/PropagateResourceCasts.cpp",
      "score": 98
    },
    {
      "type": "rename",
      "old_id": "01fdba4322e31ea7861095e12cddbf63c0f1c9d5",
      "old_mode": 33188,
      "old_path": "integrations/tensorflow/compiler/README.md",
      "new_id": "01fdba4322e31ea7861095e12cddbf63c0f1c9d5",
      "new_mode": 33188,
      "new_path": "integrations/tensorflow/iree_tf_compiler/README.md",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "13d47c0b72cfe010ae051664e3c1010a089afbd4",
      "old_mode": 33188,
      "old_path": "integrations/tensorflow/compiler/StripMetadata.cpp",
      "new_id": "13d47c0b72cfe010ae051664e3c1010a089afbd4",
      "new_mode": 33188,
      "new_path": "integrations/tensorflow/iree_tf_compiler/StripMetadata.cpp",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "767c9e41f27f4eb4843296ae04c7b2f4f1364b46",
      "old_mode": 33188,
      "old_path": "integrations/tensorflow/compiler/VerifyFullyConverted.cpp",
      "new_id": "767c9e41f27f4eb4843296ae04c7b2f4f1364b46",
      "new_mode": 33188,
      "new_path": "integrations/tensorflow/iree_tf_compiler/VerifyFullyConverted.cpp",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "9fb4a0660dbd05324e8144330ea9415c97625597",
      "old_mode": 33188,
      "old_path": "integrations/tensorflow/compiler/dialect/README.md",
      "new_id": "9fb4a0660dbd05324e8144330ea9415c97625597",
      "new_mode": 33188,
      "new_path": "integrations/tensorflow/iree_tf_compiler/dialect/README.md",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "eef48e1eddf72d5707b62527df3838b736d33f24",
      "old_mode": 33188,
      "old_path": "integrations/tensorflow/compiler/dialect/tf_strings/BUILD",
      "new_id": "014142b14a61f5869d280be9336d1b6df575f910",
      "new_mode": 33188,
      "new_path": "integrations/tensorflow/iree_tf_compiler/dialect/tf_strings/BUILD",
      "score": 84
    },
    {
      "type": "rename",
      "old_id": "e49bd807eb34b8f26869d4e284beebe985e18d90",
      "old_mode": 33188,
      "old_path": "integrations/tensorflow/compiler/dialect/tf_strings/conversion/BUILD",
      "new_id": "a08e8ba3840d0a54d9df7b74b0815f11a43a0473",
      "new_mode": 33188,
      "new_path": "integrations/tensorflow/iree_tf_compiler/dialect/tf_strings/conversion/BUILD",
      "score": 75
    },
    {
      "type": "rename",
      "old_id": "e043967971e2d503354aa69734ae3f24c340477e",
      "old_mode": 33188,
      "old_path": "integrations/tensorflow/compiler/dialect/tf_strings/conversion/convert_tf_strings_to_strings.cc",
      "new_id": "e6382d84a29dc606e48a267ce81d8832245a4c7e",
      "new_mode": 33188,
      "new_path": "integrations/tensorflow/iree_tf_compiler/dialect/tf_strings/conversion/convert_tf_strings_to_strings.cc",
      "score": 89
    },
    {
      "type": "rename",
      "old_id": "4d0e04f693d1b1cee238ed1d68ff9eff4404e242",
      "old_mode": 33188,
      "old_path": "integrations/tensorflow/compiler/dialect/tf_strings/conversion/convert_tf_strings_to_strings.h",
      "new_id": "e296d0f3430a789134765028a88fa81d192b3bc6",
      "new_mode": 33188,
      "new_path": "integrations/tensorflow/iree_tf_compiler/dialect/tf_strings/conversion/convert_tf_strings_to_strings.h",
      "score": 95
    },
    {
      "type": "rename",
      "old_id": "4fe4d7edc65db68e294fce589f46fe6a201a2e31",
      "old_mode": 33188,
      "old_path": "integrations/tensorflow/compiler/dialect/tf_strings/conversion/convert_tf_to_tf_strings.cc",
      "new_id": "c2460b8e32276d717de86df50f8962e80779a21a",
      "new_mode": 33188,
      "new_path": "integrations/tensorflow/iree_tf_compiler/dialect/tf_strings/conversion/convert_tf_to_tf_strings.cc",
      "score": 91
    },
    {
      "type": "rename",
      "old_id": "706f168c228247734da38048b7a4e02ed6f439cc",
      "old_mode": 33188,
      "old_path": "integrations/tensorflow/compiler/dialect/tf_strings/conversion/convert_tf_to_tf_strings.h",
      "new_id": "706f168c228247734da38048b7a4e02ed6f439cc",
      "new_mode": 33188,
      "new_path": "integrations/tensorflow/iree_tf_compiler/dialect/tf_strings/conversion/convert_tf_to_tf_strings.h",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "f20380da7248fae28e0ba7666d528a949f6cfe17",
      "old_mode": 33188,
      "old_path": "integrations/tensorflow/compiler/dialect/tf_strings/conversion/convert_tf_to_tf_strings.td",
      "new_id": "62e558d1f3174aaa28ea26a17db6e3f451303940",
      "new_mode": 33188,
      "new_path": "integrations/tensorflow/iree_tf_compiler/dialect/tf_strings/conversion/convert_tf_to_tf_strings.td",
      "score": 93
    },
    {
      "type": "rename",
      "old_id": "5a26b96fd0d3e076be94fb1326a868599a76f0cf",
      "old_mode": 33188,
      "old_path": "integrations/tensorflow/compiler/dialect/tf_strings/conversion/test/BUILD",
      "new_id": "a2b8e05dad1d77980456be0ff204d26af1dc2e6a",
      "new_mode": 33188,
      "new_path": "integrations/tensorflow/iree_tf_compiler/dialect/tf_strings/conversion/test/BUILD",
      "score": 82
    },
    {
      "type": "rename",
      "old_id": "a220ae30e5bccba92030735cbe79cf1ca62d9344",
      "old_mode": 33188,
      "old_path": "integrations/tensorflow/compiler/dialect/tf_strings/conversion/test/tf_strings_to_strings.mlir",
      "new_id": "a220ae30e5bccba92030735cbe79cf1ca62d9344",
      "new_mode": 33188,
      "new_path": "integrations/tensorflow/iree_tf_compiler/dialect/tf_strings/conversion/test/tf_strings_to_strings.mlir",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "eb42d54ceb707e56856beeec028e915d296f1469",
      "old_mode": 33188,
      "old_path": "integrations/tensorflow/compiler/dialect/tf_strings/conversion/test/tf_to_tf_strings.mlir",
      "new_id": "eb42d54ceb707e56856beeec028e915d296f1469",
      "new_mode": 33188,
      "new_path": "integrations/tensorflow/iree_tf_compiler/dialect/tf_strings/conversion/test/tf_to_tf_strings.mlir",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "e78c4e0f914e0d03c88944b646811f7023700cd3",
      "old_mode": 33188,
      "old_path": "integrations/tensorflow/compiler/dialect/tf_strings/ir/BUILD",
      "new_id": "24e3f79e5a8f355c4deb2bf1767f0c56f42d2d19",
      "new_mode": 33188,
      "new_path": "integrations/tensorflow/iree_tf_compiler/dialect/tf_strings/ir/BUILD",
      "score": 93
    },
    {
      "type": "rename",
      "old_id": "549eb8dae8ffa15fba2ef9ec663204eeef0a5c2e",
      "old_mode": 33188,
      "old_path": "integrations/tensorflow/compiler/dialect/tf_strings/ir/base.td",
      "new_id": "549eb8dae8ffa15fba2ef9ec663204eeef0a5c2e",
      "new_mode": 33188,
      "new_path": "integrations/tensorflow/iree_tf_compiler/dialect/tf_strings/ir/base.td",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "c6a47275e93ab531c1290fe1bbf98aada05489da",
      "old_mode": 33188,
      "old_path": "integrations/tensorflow/compiler/dialect/tf_strings/ir/dialect.cpp",
      "new_id": "12481d47d60470254e690b060f74831834b260f0",
      "new_mode": 33188,
      "new_path": "integrations/tensorflow/iree_tf_compiler/dialect/tf_strings/ir/dialect.cpp",
      "score": 81
    },
    {
      "type": "rename",
      "old_id": "0996f2699941ea216fb8d7049cb871d676bd792c",
      "old_mode": 33188,
      "old_path": "integrations/tensorflow/compiler/dialect/tf_strings/ir/dialect.h",
      "new_id": "1404d77ce919e34364e5425aff2909947bbeb14f",
      "new_mode": 33188,
      "new_path": "integrations/tensorflow/iree_tf_compiler/dialect/tf_strings/ir/dialect.h",
      "score": 93
    },
    {
      "type": "rename",
      "old_id": "bf95eebd2b740b87d465ecafc1c6123287102cde",
      "old_mode": 33188,
      "old_path": "integrations/tensorflow/compiler/dialect/tf_strings/ir/ops.cpp",
      "new_id": "1d3f0119e9342a17335e94d2951db2d13dde59c9",
      "new_mode": 33188,
      "new_path": "integrations/tensorflow/iree_tf_compiler/dialect/tf_strings/ir/ops.cpp",
      "score": 89
    },
    {
      "type": "rename",
      "old_id": "53884c81424b41f58dc2ea4369c51edab1304b2c",
      "old_mode": 33188,
      "old_path": "integrations/tensorflow/compiler/dialect/tf_strings/ir/ops.h",
      "new_id": "73c68a9b48a716c31cc50d397eb12966605d409e",
      "new_mode": 33188,
      "new_path": "integrations/tensorflow/iree_tf_compiler/dialect/tf_strings/ir/ops.h",
      "score": 94
    },
    {
      "type": "rename",
      "old_id": "b3faff519b73a4667714b69f98d7b65d7cc04046",
      "old_mode": 33188,
      "old_path": "integrations/tensorflow/compiler/dialect/tf_strings/ir/ops.td",
      "new_id": "817fd3cefdd1d5fcb2391bd6683c2aadba0624c8",
      "new_mode": 33188,
      "new_path": "integrations/tensorflow/iree_tf_compiler/dialect/tf_strings/ir/ops.td",
      "score": 97
    },
    {
      "type": "rename",
      "old_id": "b95d9456fd62e199ce2472b63b7f79c202bca1d8",
      "old_mode": 33188,
      "old_path": "integrations/tensorflow/compiler/dialect/tf_strings/ir/types.h",
      "new_id": "b95d9456fd62e199ce2472b63b7f79c202bca1d8",
      "new_mode": 33188,
      "new_path": "integrations/tensorflow/iree_tf_compiler/dialect/tf_strings/ir/types.h",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "13acd8fbd616be5c5623b0c55f4030d263d70b13",
      "old_mode": 33188,
      "old_path": "integrations/tensorflow/compiler/dialect/tf_tensorlist/conversion/BUILD",
      "new_id": "5ccdd03807524d44e6fdd7f5717aa6276b4ebfa2",
      "new_mode": 33188,
      "new_path": "integrations/tensorflow/iree_tf_compiler/dialect/tf_tensorlist/conversion/BUILD",
      "score": 77
    },
    {
      "type": "rename",
      "old_id": "fe4d38926724f22a835caaa22ae209db04c1c03f",
      "old_mode": 33188,
      "old_path": "integrations/tensorflow/compiler/dialect/tf_tensorlist/conversion/convert_tf_tensorlist_to_tensorlist.cc",
      "new_id": "70c28482ea7db495fcf80e7bbf47f85d33ce8525",
      "new_mode": 33188,
      "new_path": "integrations/tensorflow/iree_tf_compiler/dialect/tf_tensorlist/conversion/convert_tf_tensorlist_to_tensorlist.cc",
      "score": 91
    },
    {
      "type": "rename",
      "old_id": "111a1b32eddd6843e68e98092a45fa380c160ef9",
      "old_mode": 33188,
      "old_path": "integrations/tensorflow/compiler/dialect/tf_tensorlist/conversion/convert_tf_tensorlist_to_tensorlist.h",
      "new_id": "29e841bf9f79dd335c2cbe85f1d57071c937c649",
      "new_mode": 33188,
      "new_path": "integrations/tensorflow/iree_tf_compiler/dialect/tf_tensorlist/conversion/convert_tf_tensorlist_to_tensorlist.h",
      "score": 93
    },
    {
      "type": "rename",
      "old_id": "4c2582e1e0abd5a34b814c612bdb1668af16708e",
      "old_mode": 33188,
      "old_path": "integrations/tensorflow/compiler/dialect/tf_tensorlist/conversion/convert_tf_to_tf_tensorlist.cc",
      "new_id": "3e8aa175e395da245d75d6cad793ed0384e68e67",
      "new_mode": 33188,
      "new_path": "integrations/tensorflow/iree_tf_compiler/dialect/tf_tensorlist/conversion/convert_tf_to_tf_tensorlist.cc",
      "score": 96
    },
    {
      "type": "rename",
      "old_id": "e7aa0e8d847b2fdd47be3abbabc12abbb9b7408d",
      "old_mode": 33188,
      "old_path": "integrations/tensorflow/compiler/dialect/tf_tensorlist/conversion/convert_tf_to_tf_tensorlist.h",
      "new_id": "e7aa0e8d847b2fdd47be3abbabc12abbb9b7408d",
      "new_mode": 33188,
      "new_path": "integrations/tensorflow/iree_tf_compiler/dialect/tf_tensorlist/conversion/convert_tf_to_tf_tensorlist.h",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "d6e032f1daf00c5b32bbe79401f310ea56fa5f5d",
      "old_mode": 33188,
      "old_path": "integrations/tensorflow/compiler/dialect/tf_tensorlist/conversion/convert_tf_to_tf_tensorlist.td",
      "new_id": "3935a1b49e5f0f2345145ee785a5ed0596f3a201",
      "new_mode": 33188,
      "new_path": "integrations/tensorflow/iree_tf_compiler/dialect/tf_tensorlist/conversion/convert_tf_to_tf_tensorlist.td",
      "score": 94
    },
    {
      "type": "rename",
      "old_id": "bc14084adfba6a36b95dfa9d3c1bc8d98045e66e",
      "old_mode": 33188,
      "old_path": "integrations/tensorflow/compiler/dialect/tf_tensorlist/conversion/test/BUILD",
      "new_id": "6b37940aeb031222d9b14df2dee3a4a39de8f9fe",
      "new_mode": 33188,
      "new_path": "integrations/tensorflow/iree_tf_compiler/dialect/tf_tensorlist/conversion/test/BUILD",
      "score": 81
    },
    {
      "type": "rename",
      "old_id": "c36088e118b83279b58cee7838e225266be92996",
      "old_mode": 33188,
      "old_path": "integrations/tensorflow/compiler/dialect/tf_tensorlist/conversion/test/convert_tf_tensorlist_to_tensorlist.mlir",
      "new_id": "c36088e118b83279b58cee7838e225266be92996",
      "new_mode": 33188,
      "new_path": "integrations/tensorflow/iree_tf_compiler/dialect/tf_tensorlist/conversion/test/convert_tf_tensorlist_to_tensorlist.mlir",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "2fa792f73b4f22cf5b3a21fb050a65483f1e0b3f",
      "old_mode": 33188,
      "old_path": "integrations/tensorflow/compiler/dialect/tf_tensorlist/conversion/test/convert_tf_to_tf_tensorlist.mlir",
      "new_id": "2fa792f73b4f22cf5b3a21fb050a65483f1e0b3f",
      "new_mode": 33188,
      "new_path": "integrations/tensorflow/iree_tf_compiler/dialect/tf_tensorlist/conversion/test/convert_tf_to_tf_tensorlist.mlir",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "f74868d3dbe69c63bd0450b0a59625b70b4eda10",
      "old_mode": 33188,
      "old_path": "integrations/tensorflow/compiler/dialect/tf_tensorlist/ir/BUILD",
      "new_id": "c0745fc4c2b8fb53b334f9ea6f1f4a98b79cb705",
      "new_mode": 33188,
      "new_path": "integrations/tensorflow/iree_tf_compiler/dialect/tf_tensorlist/ir/BUILD",
      "score": 89
    },
    {
      "type": "copy",
      "old_id": "bc14084adfba6a36b95dfa9d3c1bc8d98045e66e",
      "old_mode": 33188,
      "old_path": "integrations/tensorflow/compiler/dialect/tf_tensorlist/conversion/test/BUILD",
      "new_id": "6b37940aeb031222d9b14df2dee3a4a39de8f9fe",
      "new_mode": 33188,
      "new_path": "integrations/tensorflow/iree_tf_compiler/dialect/tf_tensorlist/ir/test/BUILD",
      "score": 81
    },
    {
      "type": "rename",
      "old_id": "9e2c13d6e7f3aa657e589e03713764d14c93c738",
      "old_mode": 33188,
      "old_path": "integrations/tensorflow/compiler/dialect/tf_tensorlist/ir/test/ops.mlir",
      "new_id": "9e2c13d6e7f3aa657e589e03713764d14c93c738",
      "new_mode": 33188,
      "new_path": "integrations/tensorflow/iree_tf_compiler/dialect/tf_tensorlist/ir/test/ops.mlir",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "2f8a1b2ed64cf0182ed8c9f0d6874840c0512266",
      "old_mode": 33188,
      "old_path": "integrations/tensorflow/compiler/dialect/tf_tensorlist/ir/tf_tensorlist_base.td",
      "new_id": "b3decd7cd53f3c640819c403f849f4e27c4ab129",
      "new_mode": 33188,
      "new_path": "integrations/tensorflow/iree_tf_compiler/dialect/tf_tensorlist/ir/tf_tensorlist_base.td",
      "score": 81
    },
    {
      "type": "rename",
      "old_id": "4ddfe815579a2e7d0fc0577a8dc5145dec73c8c8",
      "old_mode": 33188,
      "old_path": "integrations/tensorflow/compiler/dialect/tf_tensorlist/ir/tf_tensorlist_dialect.cc",
      "new_id": "c141ae573ea7ce67fbdc2c880651203456f03155",
      "new_mode": 33188,
      "new_path": "integrations/tensorflow/iree_tf_compiler/dialect/tf_tensorlist/ir/tf_tensorlist_dialect.cc",
      "score": 90
    },
    {
      "type": "rename",
      "old_id": "b490fde6b77625b20b99d1436ac7fd11176b2e45",
      "old_mode": 33188,
      "old_path": "integrations/tensorflow/compiler/dialect/tf_tensorlist/ir/tf_tensorlist_dialect.h",
      "new_id": "618791401120e8167a12b4b1adad8cbd4374e254",
      "new_mode": 33188,
      "new_path": "integrations/tensorflow/iree_tf_compiler/dialect/tf_tensorlist/ir/tf_tensorlist_dialect.h",
      "score": 87
    },
    {
      "type": "rename",
      "old_id": "1ba95b46dad1c319647235209fa8710966552725",
      "old_mode": 33188,
      "old_path": "integrations/tensorflow/compiler/dialect/tf_tensorlist/ir/tf_tensorlist_ops.cc",
      "new_id": "b5bbd788a4d5bb0fc794803a0fde58527cc1ca97",
      "new_mode": 33188,
      "new_path": "integrations/tensorflow/iree_tf_compiler/dialect/tf_tensorlist/ir/tf_tensorlist_ops.cc",
      "score": 77
    },
    {
      "type": "rename",
      "old_id": "0250f0aa033d45c2d3af6eed435bf9ff14d1c181",
      "old_mode": 33188,
      "old_path": "integrations/tensorflow/compiler/dialect/tf_tensorlist/ir/tf_tensorlist_ops.h",
      "new_id": "1c9d64c89768c8fa4dbb08c36c3b19eecdbb2d37",
      "new_mode": 33188,
      "new_path": "integrations/tensorflow/iree_tf_compiler/dialect/tf_tensorlist/ir/tf_tensorlist_ops.h",
      "score": 69
    },
    {
      "type": "rename",
      "old_id": "7f51d22f5b95ade109b2b1e5a7ca15a987c04c46",
      "old_mode": 33188,
      "old_path": "integrations/tensorflow/compiler/dialect/tf_tensorlist/ir/tf_tensorlist_ops.td",
      "new_id": "2adf6a2eb57e4e2834fb03ba13f61f08f9276586",
      "new_mode": 33188,
      "new_path": "integrations/tensorflow/iree_tf_compiler/dialect/tf_tensorlist/ir/tf_tensorlist_ops.td",
      "score": 92
    },
    {
      "type": "rename",
      "old_id": "2ef2632b7acb9f40fc4352bf33769f1cabcede6d",
      "old_mode": 33188,
      "old_path": "integrations/tensorflow/compiler/dialect/tf_tensorlist/ir/tf_tensorlist_types.cc",
      "new_id": "bdb265d4f3f033638ab713ec1e0b4417a69a051f",
      "new_mode": 33188,
      "new_path": "integrations/tensorflow/iree_tf_compiler/dialect/tf_tensorlist/ir/tf_tensorlist_types.cc",
      "score": 86
    },
    {
      "type": "rename",
      "old_id": "1a677e5fe5af8568bd059e4835ea91fabefa9266",
      "old_mode": 33188,
      "old_path": "integrations/tensorflow/compiler/dialect/tf_tensorlist/ir/tf_tensorlist_types.h",
      "new_id": "1a677e5fe5af8568bd059e4835ea91fabefa9266",
      "new_mode": 33188,
      "new_path": "integrations/tensorflow/iree_tf_compiler/dialect/tf_tensorlist/ir/tf_tensorlist_types.h",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "bb0f2ba142601910ce3ddfbcf09cc163e335b8ee",
      "old_mode": 33188,
      "old_path": "integrations/tensorflow/compiler/dialect/utils/BUILD",
      "new_id": "bb0f2ba142601910ce3ddfbcf09cc163e335b8ee",
      "new_mode": 33188,
      "new_path": "integrations/tensorflow/iree_tf_compiler/dialect/utils/BUILD",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "107205f7b032efa343b9f4d37aaba0277376c963",
      "old_mode": 33188,
      "old_path": "integrations/tensorflow/compiler/dialect/utils/conversion_utils.h",
      "new_id": "107205f7b032efa343b9f4d37aaba0277376c963",
      "new_mode": 33188,
      "new_path": "integrations/tensorflow/iree_tf_compiler/dialect/utils/conversion_utils.h",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "ed667d7c98780e966a4213c3c0faa1808546a225",
      "old_mode": 33188,
      "old_path": "integrations/tensorflow/compiler/iree-import-tflite-main.cpp",
      "new_id": "ed667d7c98780e966a4213c3c0faa1808546a225",
      "new_mode": 33188,
      "new_path": "integrations/tensorflow/iree_tf_compiler/iree-import-tflite-main.cpp",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "7483d419dfdbf96a64ae586da5fe430654a7d9b8",
      "old_mode": 33188,
      "old_path": "integrations/tensorflow/compiler/iree-import-xla-main.cpp",
      "new_id": "7483d419dfdbf96a64ae586da5fe430654a7d9b8",
      "new_mode": 33188,
      "new_path": "integrations/tensorflow/iree_tf_compiler/iree-import-xla-main.cpp",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "67e674555a7bf301dfea854906c8bef6a05a78cd",
      "old_mode": 33188,
      "old_path": "integrations/tensorflow/compiler/iree-tf-import-main.cpp",
      "new_id": "3f0e371ff987d8e5dcd8da7ed09633706bdee1d8",
      "new_mode": 33188,
      "new_path": "integrations/tensorflow/iree_tf_compiler/iree-tf-import-main.cpp",
      "score": 99
    },
    {
      "type": "rename",
      "old_id": "568785cd64c3c6f74a3306e544eb2d04db225a8f",
      "old_mode": 33188,
      "old_path": "integrations/tensorflow/compiler/iree-tf-opt-main.cpp",
      "new_id": "935f9dba7b80effc1ecad5386539b42d95785b04",
      "new_mode": 33188,
      "new_path": "integrations/tensorflow/iree_tf_compiler/iree-tf-opt-main.cpp",
      "score": 96
    },
    {
      "type": "rename",
      "old_id": "6b8ef0207976547fb7ef7c9f64b9cbc813bf232d",
      "old_mode": 33188,
      "old_path": "integrations/tensorflow/compiler/test/BUILD",
      "new_id": "1ed07b949005eb980be3d927d5e0323c37a6d5e3",
      "new_mode": 33188,
      "new_path": "integrations/tensorflow/iree_tf_compiler/test/BUILD",
      "score": 81
    },
    {
      "type": "rename",
      "old_id": "bae63fcedb11092a6a3ffe4bd1244a2d6cfc58a6",
      "old_mode": 33188,
      "old_path": "integrations/tensorflow/compiler/test/CMakeLists.txt",
      "new_id": "287b33fe93c16ad04cffc816c36c7d6e834d98f1",
      "new_mode": 33188,
      "new_path": "integrations/tensorflow/iree_tf_compiler/test/CMakeLists.txt",
      "score": 94
    },
    {
      "type": "rename",
      "old_id": "e008d61ee404ca9119656fb522505ec55c0f785a",
      "old_mode": 33188,
      "old_path": "integrations/tensorflow/compiler/test/README.md",
      "new_id": "e008d61ee404ca9119656fb522505ec55c0f785a",
      "new_mode": 33188,
      "new_path": "integrations/tensorflow/iree_tf_compiler/test/README.md",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "9c4995b9bf44a86838d82e22995d1e7a29fcf2ff",
      "old_mode": 33188,
      "old_path": "integrations/tensorflow/compiler/test/convert_to_mhlo.mlir",
      "new_id": "9c4995b9bf44a86838d82e22995d1e7a29fcf2ff",
      "new_mode": 33188,
      "new_path": "integrations/tensorflow/iree_tf_compiler/test/convert_to_mhlo.mlir",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "cfec8620f55e76d76d87dff72ba839e6dc56bdb5",
      "old_mode": 33188,
      "old_path": "integrations/tensorflow/compiler/test/lower_global_tensors.mlir",
      "new_id": "cfec8620f55e76d76d87dff72ba839e6dc56bdb5",
      "new_mode": 33188,
      "new_path": "integrations/tensorflow/iree_tf_compiler/test/lower_global_tensors.mlir",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "d54fdb6ff7b5284b69e786c9ec6118ddb2b9cb31",
      "old_mode": 33188,
      "old_path": "integrations/tensorflow/compiler/test/lower_global_tensors_complex.mlir",
      "new_id": "d54fdb6ff7b5284b69e786c9ec6118ddb2b9cb31",
      "new_mode": 33188,
      "new_path": "integrations/tensorflow/iree_tf_compiler/test/lower_global_tensors_complex.mlir",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "c94d84d2b75587d0d618691cb36eb93737939711",
      "old_mode": 33188,
      "old_path": "integrations/tensorflow/compiler/test/lower_global_tensors_invalid.mlir",
      "new_id": "c94d84d2b75587d0d618691cb36eb93737939711",
      "new_mode": 33188,
      "new_path": "integrations/tensorflow/iree_tf_compiler/test/lower_global_tensors_invalid.mlir",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "ccdd93ecfc1bd40935a4542a90d61555fa284bf5",
      "old_mode": 33188,
      "old_path": "integrations/tensorflow/compiler/test/propagate_resource_casts.mlir",
      "new_id": "ccdd93ecfc1bd40935a4542a90d61555fa284bf5",
      "new_mode": 33188,
      "new_path": "integrations/tensorflow/iree_tf_compiler/test/propagate_resource_casts.mlir",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "54506319029d9174362f24b95c71bcbabf08234b",
      "old_mode": 33188,
      "old_path": "integrations/tensorflow/compiler/test/strip_metadata.mlir",
      "new_id": "54506319029d9174362f24b95c71bcbabf08234b",
      "new_mode": 33188,
      "new_path": "integrations/tensorflow/iree_tf_compiler/test/strip_metadata.mlir",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "546a252d9bf745b9ca5a836d206d59d5e82ca1c4",
      "old_mode": 33188,
      "old_path": "integrations/tensorflow/compiler/test/verify_fully_converted.mlir",
      "new_id": "546a252d9bf745b9ca5a836d206d59d5e82ca1c4",
      "new_mode": 33188,
      "new_path": "integrations/tensorflow/iree_tf_compiler/test/verify_fully_converted.mlir",
      "score": 100
    },
    {
      "type": "modify",
      "old_id": "fe0f4fcf23f784cb9c11a9ca40a3d75d7fa90ccd",
      "old_mode": 33188,
      "old_path": "iree/compiler/Conversion/Common/BUILD",
      "new_id": "180044cabde04150972ecb1ba2ccab04c1b29376",
      "new_mode": 33188,
      "new_path": "iree/compiler/Conversion/Common/BUILD"
    },
    {
      "type": "modify",
      "old_id": "2dbe2b75fbd307b9c573c5757ccdbabf3bf9fbe1",
      "old_mode": 33188,
      "old_path": "iree/compiler/Conversion/HLOToHLO/BUILD",
      "new_id": "e8744213c3d51f539e57f66bb5a81097757ed50d",
      "new_mode": 33188,
      "new_path": "iree/compiler/Conversion/HLOToHLO/BUILD"
    },
    {
      "type": "modify",
      "old_id": "f93c439f15ca2bdc40a24504b95c05f03ef20df5",
      "old_mode": 33188,
      "old_path": "iree/compiler/Conversion/HLOToLinalg/BUILD",
      "new_id": "406abdc247940885b6f4cca0dcfad52c6f5a3f64",
      "new_mode": 33188,
      "new_path": "iree/compiler/Conversion/HLOToLinalg/BUILD"
    },
    {
      "type": "modify",
      "old_id": "b7feca1950a2ac1edf9973e973abb07b5b748cb8",
      "old_mode": 33188,
      "old_path": "iree/compiler/Conversion/LinalgToSPIRV/BUILD",
      "new_id": "9780fdfff1163696f097a14c8b4bccce597057fc",
      "new_mode": 33188,
      "new_path": "iree/compiler/Conversion/LinalgToSPIRV/BUILD"
    },
    {
      "type": "modify",
      "old_id": "db5b183c6f79acef0775fbe39c011af6a47d3cb7",
      "old_mode": 33188,
      "old_path": "iree/compiler/Dialect/Flow/Analysis/BUILD",
      "new_id": "ccda835601dd0d274e5021e606cb802502dee5a7",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/Flow/Analysis/BUILD"
    },
    {
      "type": "modify",
      "old_id": "ba08b862bbf20c41be6d63aedc5cd718d159dfbb",
      "old_mode": 33188,
      "old_path": "iree/compiler/Dialect/Flow/Conversion/HLOToFlow/BUILD",
      "new_id": "201157bdf3f395da18b7002e74aa6d2a91dfa498",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/Flow/Conversion/HLOToFlow/BUILD"
    },
    {
      "type": "modify",
      "old_id": "e3c91ce89e37467898a1d969bf44f58a9a962a63",
      "old_mode": 33188,
      "old_path": "iree/compiler/Dialect/Flow/Transforms/BUILD",
      "new_id": "65e408d53e003334d2bee74708bd0d876a99cb98",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/Flow/Transforms/BUILD"
    },
    {
      "type": "modify",
      "old_id": "a15af793a88a1971e4cb3d967958059e72c6ed18",
      "old_mode": 33188,
      "old_path": "iree/compiler/Dialect/Flow/Utils/BUILD",
      "new_id": "5f75f7f9f2ec3e1f2b05bf534123eb8a03845aef",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/Flow/Utils/BUILD"
    },
    {
      "type": "modify",
      "old_id": "fdf0c46285d17e01999f4500bc37e014d83c91f9",
      "old_mode": 33188,
      "old_path": "iree/compiler/Dialect/HAL/Utils/BUILD",
      "new_id": "5e303bab9693d66ddcba609e84839143426a3961",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/HAL/Utils/BUILD"
    },
    {
      "type": "modify",
      "old_id": "2df0e5b3ec00d350ff864d50fcfedab1060efb3c",
      "old_mode": 33188,
      "old_path": "iree/compiler/Dialect/Shape/Plugins/XLA/BUILD",
      "new_id": "aa2c252eadc546dabdee8eed4148014977058750",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/Shape/Plugins/XLA/BUILD"
    },
    {
      "type": "modify",
      "old_id": "783d406b440f94395bfe084cf7878fbf169b1e6c",
      "old_mode": 33188,
      "old_path": "iree/compiler/Dialect/Shape/Transforms/BUILD",
      "new_id": "1e7c4721c238cba988a9eef807acb67b61132eb1",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/Shape/Transforms/BUILD"
    },
    {
      "type": "modify",
      "old_id": "85534cdf66b714d128ca9212415987f9f4b11735",
      "old_mode": 33188,
      "old_path": "iree/compiler/Dialect/VMLA/Conversion/HLOToVMLA/BUILD",
      "new_id": "3a45201c6157e7ce7ebb48e1028a8986f8ec7258",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/VMLA/Conversion/HLOToVMLA/BUILD"
    },
    {
      "type": "modify",
      "old_id": "d53f0370b812b65c1d320c2d116e0f64b32d223b",
      "old_mode": 33188,
      "old_path": "iree/compiler/Dialect/VMLA/Transforms/BUILD",
      "new_id": "74918d9b049cffe56dbb95c7f45c2f5bc2a806d3",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/VMLA/Transforms/BUILD"
    },
    {
      "type": "modify",
      "old_id": "3f6aa0736f789c7f189a872b19532d80279b6c51",
      "old_mode": 33188,
      "old_path": "iree/compiler/Utils/BUILD",
      "new_id": "cb20ec240c4e5af53a7f93ab81819b58c66e50ea",
      "new_mode": 33188,
      "new_path": "iree/compiler/Utils/BUILD"
    },
    {
      "type": "modify",
      "old_id": "aa31386f1f1694a4a267b1aabd3f12337cb4105f",
      "old_mode": 33188,
      "old_path": "iree/task/BUILD",
      "new_id": "c5e62e81ef857d849e0a92e24597940d43a4b1dd",
      "new_mode": 33188,
      "new_path": "iree/task/BUILD"
    },
    {
      "type": "modify",
      "old_id": "2b2d4dfb9d7aa1a7263f93504ef54948e8207cab",
      "old_mode": 33188,
      "old_path": "iree/tools/BUILD",
      "new_id": "ee866808e54d17c394059ac52c8e66264d1a463b",
      "new_mode": 33188,
      "new_path": "iree/tools/BUILD"
    }
  ]
}
