)]}'
{
  "commit": "fef4534bb3a92cf82dfe8ca2960ed2a66e3f1418",
  "tree": "57de32b69c7cd1ecf9615090b0810fa78d1cc613",
  "parents": [
    "98a9105433df150590214b3e9e5a3c998ee979a9"
  ],
  "author": {
    "name": "Stella Laurenzo",
    "email": "laurenzo@google.com",
    "time": "Fri Mar 03 18:09:43 2023 -0800"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Fri Mar 03 18:09:43 2023 -0800"
  },
  "message": "Build libIREECompiler.so in bazel. (#12507)\n\n* Moves the deeply nested build rule to lib/. Unlike CMake, Bazel offers\r\nno control on where things are output in the tree (or name), so we just\r\nput the binary target in the place where CMake puts it, preserving the\r\ndirectory layout of artifacts between them. This results in a small\r\ndeviation on where this target is actually declared (lib/ in bazel and\r\niree/compiler/API2:SharedImpl in CMake) but the same output path.\r\n* Wires up the loader_test in bazel and makes it able to find the shared\r\nlibrary data dependency.\r\n* Extends bazel_to_cmake to respect the `skip-bazel_to_cmake` tag to\r\nmake it skip conversion of common targets. I\u0027ve needed this for some\r\ntime and I expect will let us normalize more build files that only\r\ndiffer by a target or two.\r\n* I\u0027ve confirmed that this works in Google\u0027s internal build system (with\r\nappropriate buildozer path changes and such).",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "798d64fd4ebcaf3a88c912e587b30f48f48295f5",
      "old_mode": 33188,
      "old_path": "build_tools/bazel_to_cmake/bazel_to_cmake_converter.py",
      "new_id": "f07c60b775b1fc3cab16aa478116c804ccb9ee9c",
      "new_mode": 33188,
      "new_path": "build_tools/bazel_to_cmake/bazel_to_cmake_converter.py"
    },
    {
      "type": "modify",
      "old_id": "a5cdac90475aa8488a4d56d1f7f33c0cf2efbb2f",
      "old_mode": 33188,
      "old_path": "compiler/bindings/c/BUILD",
      "new_id": "6f0144ae552de4cead4893fc40c5515d38ab22fd",
      "new_mode": 33188,
      "new_path": "compiler/bindings/c/BUILD"
    },
    {
      "type": "rename",
      "old_id": "992348810089b35df672ff9e364d102f07f8717d",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/API2/Shlib/Posix/BUILD.bazel",
      "new_id": "daf2d17e3008656550f83c696aace0dfbfc22491",
      "new_mode": 33188,
      "new_path": "lib/BUILD",
      "score": 64
    }
  ]
}
