)]}'
{
  "commit": "bf648dd3af199453c9708d1f232abe54c567612f",
  "tree": "fabcfbbf84a81abf3c156ff437ab8db5ecf51ee2",
  "parents": [
    "2ce5fcf2b467e15c4669befd9f3dc3bbd38277f8"
  ],
  "author": {
    "name": "Liz Kammer",
    "email": "eakammer@google.com",
    "time": "Wed Sep 08 14:02:31 2021 -0400"
  },
  "committer": {
    "name": "Liz Kammer",
    "email": "eakammer@google.com",
    "time": "Thu Sep 09 15:40:58 2021 -0400"
  },
  "message": "Add support for exporting -I and -isystem\n\nSoong allows users to distinguish between system includes and includes;\nhowever, all includes exported via Bazel are treated as system includes.\nIn general, this has little impact.\n\nHowever, libcxx targets are a rarity, using the #include_next directive,\nwhich impacts the search order for includes. In Soong, these targets\nexport includes and depend on bionic, which export system includes. This\nensures that bionic includes are searched _after_ the includes for\nlibcxx targets; however, in Bazel, dependencies on libcxx targets fail\nto resolve their dependencies on bionic as they are both system includes\nand the order of the includes from libcxx and libc is not guaranteed.\n\nAdditionally, some modules export both -I and -isystem include paths, we\nsplit these into two separate parameters and propagate them as they\nwould be in Soong.\n\nMixed build still fails building libc++ due to duplicate symbols tracked\nin http://b/196630133\n\nBug: 198403271\nTest: cquery for libc++_static\u0027s includes/system_includes is as expected\nTest: USE_BAZEL_ANALYSIS\u003d1 m libbacktrace_no_dex succeeds with libc++_*\n      modules removed from mixed build denylist (fails otherwise)\nChange-Id: I610db3ffa5ba6d8bdc2f75752d801899e90e75eb\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ae31eb4477adf1dac58f4e5f9371f02b12a48a74",
      "old_mode": 33188,
      "old_path": "rules/cc_library_headers.bzl",
      "new_id": "617c93533309c480688e04416a5862e0dab0ad9f",
      "new_mode": 33188,
      "new_path": "rules/cc_library_headers.bzl"
    },
    {
      "type": "modify",
      "old_id": "b9f0d8dbfa60636b1fa2020f3f3ecddd8b97548b",
      "old_mode": 33188,
      "old_path": "rules/cc_library_static.bzl",
      "new_id": "f8a56d610bd647d0c2422bc75e0f0af9cdef1849",
      "new_mode": 33188,
      "new_path": "rules/cc_library_static.bzl"
    },
    {
      "type": "modify",
      "old_id": "1d91317f5e41fd96b6ef4cf3bbabfefe48ad4481",
      "old_mode": 33188,
      "old_path": "rules/full_cc_library.bzl",
      "new_id": "01c503dbb5bc0047c928b5861e675130bc378a3a",
      "new_mode": 33188,
      "new_path": "rules/full_cc_library.bzl"
    },
    {
      "type": "modify",
      "old_id": "551216ef8d9a74c71371b370fbf27f5a21a13b63",
      "old_mode": 33188,
      "old_path": "rules/prebuilt_library_static.bzl",
      "new_id": "e82a5700b9cbdb6821ba81167467258d367b1461",
      "new_mode": 33188,
      "new_path": "rules/prebuilt_library_static.bzl"
    }
  ]
}
