)]}'
{
  "commit": "d061d40eb6ffbc9d7cece2945b7276fe2f6759d1",
  "tree": "5aeab548e6f425bff908782a1088ba03af10dc3a",
  "parents": [
    "51d7da2c4e62eccc5f0fe11cfa8cdf1cf67aa7c7"
  ],
  "author": {
    "name": "Paul Duffin",
    "email": "paulduffin@google.com",
    "time": "Mon Jun 07 21:36:01 2021 +0100"
  },
  "committer": {
    "name": "Paul Duffin",
    "email": "paulduffin@google.com",
    "time": "Sun Jun 20 19:09:09 2021 +0100"
  },
  "message": "Fix monolithic hidden API processing with prebuilts\n\nPrebuilt modules do not provide classesJars containing annotations.\nPreviously, the monolithic hidden API processing just used classesJars\nfrom all the modules that provided them so when building against\nprebuilts would have fewer classesJars than when building against\nsources and so would produce different hidden API flags.\n\nThis change will generate the monolithic files from both classesJars\nand files previously generated from hidden API processing. A fragment\nthat has performed hidden API processing will contribute its generated\nfiles whereas standalone libraries and fragments which have not\nperformed hidden API processing will contribute classesJars.\n\nBug: 177892522\nTest: m out/soong/hiddenapi/hiddenapi-flags.csv\n      m SOONG_CONFIG_art_module_source_build\u003dfalse out/soong/hiddenapi/hiddenapi-flags.csv\n      - verify that the files are identical whether built from\n        source or prebuilts.\nChange-Id: I06f3c7df49626bec21a452bc9abf1bb9e7545e5c\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "983b820c8761e33133c98736e319b36f844a60c0",
      "old_mode": 33188,
      "old_path": "apex/apex_test.go",
      "new_id": "88da21bdc51b4628bdc798427a1ac3958c7cd963",
      "new_mode": 33188,
      "new_path": "apex/apex_test.go"
    },
    {
      "type": "modify",
      "old_id": "de72b39aab247a3a5e58cf9b9f3e085e3cd85091",
      "old_mode": 33188,
      "old_path": "java/hiddenapi_modular.go",
      "new_id": "6e2261480f8ec82ea4cf3808039837feffc437f2",
      "new_mode": 33188,
      "new_path": "java/hiddenapi_modular.go"
    },
    {
      "type": "modify",
      "old_id": "8a83d10068452a18bfca269f9a8cf4e1a0f1c770",
      "old_mode": 33188,
      "old_path": "java/hiddenapi_monolithic.go",
      "new_id": "52f0770f3e326afe8cde5ee61fbdccac6664c317",
      "new_mode": 33188,
      "new_path": "java/hiddenapi_monolithic.go"
    },
    {
      "type": "modify",
      "old_id": "3f5c94067840a21ddc2bd57375de44b11f9678d2",
      "old_mode": 33188,
      "old_path": "java/platform_bootclasspath.go",
      "new_id": "cd00c19a2c8a40cf9326e1206232668da2188f3e",
      "new_mode": 33188,
      "new_path": "java/platform_bootclasspath.go"
    },
    {
      "type": "modify",
      "old_id": "87a6411188cfc0ecdcb0ecebbf0f7ed7027c4786",
      "old_mode": 33188,
      "old_path": "java/platform_bootclasspath_test.go",
      "new_id": "1c2a3aee54ba5f2d7fbeafc27d8ce10a27431c05",
      "new_mode": 33188,
      "new_path": "java/platform_bootclasspath_test.go"
    },
    {
      "type": "modify",
      "old_id": "1f28ed39a40486a0ae0693cf9ffd05fc78e1397f",
      "old_mode": 33188,
      "old_path": "sdk/bootclasspath_fragment_sdk_test.go",
      "new_id": "378f7cfaa61dfb5ff81864de9b52f566002caf2b",
      "new_mode": 33188,
      "new_path": "sdk/bootclasspath_fragment_sdk_test.go"
    }
  ]
}
