)]}'
{
  "commit": "daa47f2e6851a447036dd660fb7cd2f5434e9bd7",
  "tree": "92b4c22d9253e6a04ee545d6d7c4c6e98fd45030",
  "parents": [
    "54a1c60229a9124084ddcfba5bc4521b10825ce3"
  ],
  "author": {
    "name": "Morten Krogh-Jespersen",
    "email": "mkroghj@google.com",
    "time": "Thu Jun 17 15:30:48 2021 +0200"
  },
  "committer": {
    "name": "Morten Krogh-Jespersen",
    "email": "mkroghj@google.com",
    "time": "Thu Jun 17 15:30:48 2021 +0200"
  },
  "message": "Build apimodel cache on top of computed database builder\n\nThe cache also looks up the definition in the library and fall backs\nto AndroidApiLevel.UNKNOWN if no definition can be found.\n\nBug: 188388130\nChange-Id: I08e46d3cad75c98b7566c826bdf42cd5601862e7",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f33f5bd7edc3c4722e3be839db8483c539b788f2",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/androidapi/AndroidApiClass.java",
      "new_id": "ee0ffb2e72e19ba724a6b1ff653e6c5b035ec7ba",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/androidapi/AndroidApiClass.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "124ea3f4bae8616f336ea1b25fdca8dfe7dd0709",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/androidapi/AndroidApiReferenceLevelCache.java"
    },
    {
      "type": "modify",
      "old_id": "ae9d9fb1dce839d75d9d6d064f6228bb3017239d",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/graph/DexMember.java",
      "new_id": "bffc8426b2385b9bee334919e5ecb54483e33b44",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/graph/DexMember.java"
    },
    {
      "type": "modify",
      "old_id": "f93437eafde988154e0fb5e9aa84a461f3d82541",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/graph/analysis/ApiModelAnalysis.java",
      "new_id": "62ed7771e2366ed3062ae699422f06106fb8b80a",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/graph/analysis/ApiModelAnalysis.java"
    },
    {
      "type": "modify",
      "old_id": "f8aae868b363590dc8d32d2c54fbb2558161e41e",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/analysis/proto/ProtoEnqueuerUseRegistry.java",
      "new_id": "ecd958da840dc099cad708223e02453421fcf3a9",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/analysis/proto/ProtoEnqueuerUseRegistry.java"
    },
    {
      "type": "modify",
      "old_id": "da86fe58b75620c8319ac3dc8b70e181fab93d4b",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/shaking/DefaultEnqueuerUseRegistry.java",
      "new_id": "8a3a7e3345433d05025ecf182babf19f7a58b3fd",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/shaking/DefaultEnqueuerUseRegistry.java"
    },
    {
      "type": "modify",
      "old_id": "abb65235d88280447220373a3779f1fd46b3ba3d",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/shaking/Enqueuer.java",
      "new_id": "ea9b2d706d69cd2c2dcbb2e4fa6b0c1e8bff56c8",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/shaking/Enqueuer.java"
    },
    {
      "type": "modify",
      "old_id": "6bd8473623f62a7820f554ea9aa189cb82dfb614",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/shaking/EnqueuerUseRegistryFactory.java",
      "new_id": "def9a41500622fd089781af09021ca539e9231c2",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/shaking/EnqueuerUseRegistryFactory.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e1d28b15a431650a1a99e6d2e6c275ffa50ec6de",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/utils/EntryUtils.java"
    },
    {
      "type": "modify",
      "old_id": "0a1fcc77ea3f7f5fd27e6a8966ef5012b005df6a",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/utils/InternalOptions.java",
      "new_id": "5af6963948e8e2ffe2bcc44020b7f53f3348f64e",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/utils/InternalOptions.java"
    },
    {
      "type": "modify",
      "old_id": "bc25cd4c3e6010c856851d3827af75a1db512e9a",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/apimodel/AndroidApiDatabaseBuilderGenerator.java",
      "new_id": "9aa8f4d3d821097f0d020b683b1849463ef997bd",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/apimodel/AndroidApiDatabaseBuilderGenerator.java"
    },
    {
      "type": "modify",
      "old_id": "d85e3e5717203c557133ff7f56236bdc51a89e6a",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/apimodel/AndroidApiDatabaseBuilderGeneratorTest.java",
      "new_id": "6d46bfdf5afe943fe4987491429a573a05f08857",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/apimodel/AndroidApiDatabaseBuilderGeneratorTest.java"
    },
    {
      "type": "modify",
      "old_id": "2598898b8e30431433cb594b7daff7721d03c5a5",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/apimodel/AndroidApiDatabaseClassTemplate.java",
      "new_id": "faefd620caeb4b0e78cd4e57202d1d7de1f83abe",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/apimodel/AndroidApiDatabaseClassTemplate.java"
    },
    {
      "type": "modify",
      "old_id": "c904dff82e6a69b954a6e958a9e57861311f86a0",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/apimodel/AndroidApiVersionsXmlParser.java",
      "new_id": "dbb71d39268d53524129173c59f5258c8aebf3e7",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/apimodel/AndroidApiVersionsXmlParser.java"
    },
    {
      "type": "modify",
      "old_id": "5d0c0b87e298fc2fde17fe4f0b76b69a73bd9250",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/apimodel/ApiModelClassMergingWithDifferentApiFieldsTest.java",
      "new_id": "2f4e83ccdfdf69617d9a3d9242e84a363433df69",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/apimodel/ApiModelClassMergingWithDifferentApiFieldsTest.java"
    },
    {
      "type": "modify",
      "old_id": "f6996e944da34bdc9ea9ee2cd6c509c0ff2b480b",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/apimodel/ApiModelInlineMethodWithApiTypeTest.java",
      "new_id": "03b2f3ef8cbc2210823f23c862e2fdcd09261723",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/apimodel/ApiModelInlineMethodWithApiTypeTest.java"
    },
    {
      "type": "modify",
      "old_id": "c7b2b1c25f546f89225005f7bce079ed282fba5d",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/apimodel/ApiModelNoInliningOfHigherApiLevelInstanceFieldTest.java",
      "new_id": "a1ecb6ab4e2e36fd2eb74226d82ea3aafd82f762",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/apimodel/ApiModelNoInliningOfHigherApiLevelInstanceFieldTest.java"
    },
    {
      "type": "modify",
      "old_id": "7d6230b3558c1749e17d8614650e0ecba7713c69",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/apimodel/ApiModelNoInliningOfHigherApiLevelSuperTest.java",
      "new_id": "e1cf2e2ee56f5fa1dbe00eb1902f8a74ac5db15e",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/apimodel/ApiModelNoInliningOfHigherApiLevelSuperTest.java"
    },
    {
      "type": "modify",
      "old_id": "d87ed821347fdd4241e792d52c06e997fbd51226",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/apimodel/ApiModelNoInliningOfHigherApiLevelVirtualTest.java",
      "new_id": "f09f09dcaf75358250c4656eef9084f99c9738cb",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/apimodel/ApiModelNoInliningOfHigherApiLevelVirtualTest.java"
    },
    {
      "type": "modify",
      "old_id": "80e213e56eeb50db80e53e2129f71d0e7b35a763",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/apimodel/ApiModelVerticalMergingOfSuperClassTest.java",
      "new_id": "6cc4d9d1bf73294427b4e595ae9705c4cc6bf201",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/apimodel/ApiModelVerticalMergingOfSuperClassTest.java"
    },
    {
      "type": "modify",
      "old_id": "33d1deb37cc9e05611a8363e9e156118b7bc5ef7",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/apimodel/ApiModelingTestHelper.java",
      "new_id": "184536cbcefa1ea10d254a035e479c260c801106",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/apimodel/ApiModelingTestHelper.java"
    },
    {
      "type": "modify",
      "old_id": "84abf493f4a664d3902c37adb8604031fb37fb41",
      "old_mode": 33188,
      "old_path": "third_party/android_jar/api-database.tar.gz.sha1",
      "new_id": "6336e23908c7989cc53133557568090e5b1f623b",
      "new_mode": 33188,
      "new_path": "third_party/android_jar/api-database.tar.gz.sha1"
    }
  ]
}
