)]}'
{
  "commit": "c2a9e6a8757fc972a647a4059d3771206aeb5c79",
  "tree": "f9815def28d4c0ca77a3f3c8f24db5ba4bf36939",
  "parents": [
    "162a92dec5bd7db3516b527e5b660f081f8b8121"
  ],
  "author": {
    "name": "Morten Krogh-Jespersen",
    "email": "mkroghj@google.com",
    "time": "Tue Oct 05 23:42:19 2021 +0200"
  },
  "committer": {
    "name": "Morten Krogh-Jespersen",
    "email": "mkroghj@google.com",
    "time": "Tue Oct 05 21:42:56 2021 +0000"
  },
  "message": "[ApiModel] Generate and use a serialized format for populating database\n\nBug: 199934316\nBug: 188388130\nChange-Id: Ia06c07823b47b73a10ff73adc5b6b474ab03a8a7",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "058201f26a6488d42e498e6d0b3db66fc2478fe5",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/androidapi/AndroidApiForHashingClass.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bc4dd8b5a0aea5f855c467c77773bc8972b43d62",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/androidapi/AndroidApiLevelHashingDatabaseImpl.java"
    },
    {
      "type": "rename",
      "old_id": "d98013ef3d3fa679c20af16cdff0eb715dd661c3",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/androidapi/AndroidApiLevelDatabaseImpl.java",
      "new_id": "e48b221d744e6462318d783e409920f8262d8468",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/androidapi/AndroidApiLevelObjectDatabaseImpl.java",
      "score": 61
    },
    {
      "type": "modify",
      "old_id": "8ca1b5925b99156644cb2f9461f6199ca37eae6f",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/androidapi/AndroidApiReferenceLevelCache.java",
      "new_id": "df4cefde1b80acdfcfd4182610d1eed3ab02a390",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/androidapi/AndroidApiReferenceLevelCache.java"
    },
    {
      "type": "modify",
      "old_id": "fd2c110859ef09524e6e4eba4452ffe80895321e",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/graph/DexField.java",
      "new_id": "1f86536347dd94906e4fdae11ecc14fdc6961aeb",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/graph/DexField.java"
    },
    {
      "type": "modify",
      "old_id": "d31d8b743a03dee4e0d5ff29b8918fe1460bd222",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/graph/DexItemFactory.java",
      "new_id": "24c2a3a9d6259f124c90c5769cbc4182fa7860e6",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/graph/DexItemFactory.java"
    },
    {
      "type": "modify",
      "old_id": "9b62855376bb2130229e52885a87d4c0ab0835ac",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/graph/DexMember.java",
      "new_id": "1f5566cdee0031db2dc93145b253ab1b9efc35d9",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/graph/DexMember.java"
    },
    {
      "type": "modify",
      "old_id": "d7f282f9f16177ef47d4d6be8ea0292eef3bbd82",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/graph/DexMethod.java",
      "new_id": "4f239757d02336a9d31b441613e956bcea1b15f5",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/graph/DexMethod.java"
    },
    {
      "type": "modify",
      "old_id": "dc30560b29bc19b11830e250d754997ebd700b25",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/graph/DexProto.java",
      "new_id": "990eccc781c5e1683cd58f702a5c0ad156fec480",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/graph/DexProto.java"
    },
    {
      "type": "modify",
      "old_id": "8128db2083fc5f1338ecabc0d95ba3059c9c7327",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/shaking/VerticalClassMerger.java",
      "new_id": "453a4456ca2d2c0f5becfa08b46417c8ecfd6a3b",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/shaking/VerticalClassMerger.java"
    },
    {
      "type": "modify",
      "old_id": "9449f1b363235d631c352f814271bd69ca231912",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/utils/InternalOptions.java",
      "new_id": "2175ea03fe8c1d7af878b492e8cc743c7d30d107",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/utils/InternalOptions.java"
    },
    {
      "type": "modify",
      "old_id": "d1b6653ade19e7c8139442cbfab7884d985e6128",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/utils/structural/DefaultHashingVisitor.java",
      "new_id": "99fd763acfdefaa0e68517c3c5e2283f19d0904a",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/utils/structural/DefaultHashingVisitor.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3ffb4646a2f9f93a8ca93f580be6f53f17d350be",
      "new_mode": 33188,
      "new_path": "src/main/resources/api_database/api_database_ambiguous.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e9e539a17e004ad0df34b850ad014e2f2e9e66ad",
      "new_mode": 33188,
      "new_path": "src/main/resources/api_database/api_database_api_level.ser"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "42a3b616892b49e6efc19e314f0c82d867c44415",
      "new_mode": 33188,
      "new_path": "src/main/resources/api_database/api_database_hash_lookup.ser"
    },
    {
      "type": "modify",
      "old_id": "56a2b80af39236c6dfe74b0274b4304d61d03251",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/ToolHelper.java",
      "new_id": "0d02a131c12ad2f22fc0117e57d7d9cd5f20a3d3",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/ToolHelper.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1c1d554a800a546e2fc1a5503b33f66013d2112b",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/apimodel/AndroidApiHashingDatabaseBuilderGenerator.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8a0c06027003db1aaa9c27057983600ead86ead9",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/apimodel/AndroidApiHashingDatabaseBuilderGeneratorTest.java"
    },
    {
      "type": "rename",
      "old_id": "8c139fe7921f049b30a93a9b065b9d3534480605",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/apimodel/AndroidApiDatabaseBuilderGenerator.java",
      "new_id": "c8b6c24758234d406689aa407af75fc9d5973d21",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/apimodel/AndroidApiObjectDatabaseBuilderGenerator.java",
      "score": 99
    },
    {
      "type": "rename",
      "old_id": "91accca288560895f53828ee79f175b52a0f18d2",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/apimodel/AndroidApiDatabaseBuilderGeneratorTest.java",
      "new_id": "299a25a727d4e4c0756ab71d1797c7f52470ad98",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/apimodel/AndroidApiObjectDatabaseBuilderGeneratorTest.java",
      "score": 95
    },
    {
      "type": "modify",
      "old_id": "18b35f5e3873fc272768c65aded5f05c3c267019",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/apimodel/ApiModelClassMergingWithDifferentApiFieldsTest.java",
      "new_id": "7c4226c8e22df0b032e0890ce1584ed6107afa8e",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/apimodel/ApiModelClassMergingWithDifferentApiFieldsTest.java"
    },
    {
      "type": "modify",
      "old_id": "f4609d456be57896c8e9af500f269d8f8fdfb8d6",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/apimodel/ApiModelNoClassInliningFieldTest.java",
      "new_id": "5392a355527cb03b9aa411d461cd9888194a7ea4",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/apimodel/ApiModelNoClassInliningFieldTest.java"
    },
    {
      "type": "modify",
      "old_id": "a1ecb6ab4e2e36fd2eb74226d82ea3aafd82f762",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/apimodel/ApiModelNoInliningOfHigherApiLevelInstanceFieldTest.java",
      "new_id": "9446479d1e6d3cc68f173e283b35a650cedf4cd6",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/apimodel/ApiModelNoInliningOfHigherApiLevelInstanceFieldTest.java"
    },
    {
      "type": "modify",
      "old_id": "bdaf09dc3be11090ef0f8a11302115204f8825ed",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/apimodel/ApiModelNoInliningOfHigherApiLevelInterfaceTest.java",
      "new_id": "a480188e0d44be787726b9e55619dde7646fcc15",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/apimodel/ApiModelNoInliningOfHigherApiLevelInterfaceTest.java"
    },
    {
      "type": "modify",
      "old_id": "f09f09dcaf75358250c4656eef9084f99c9738cb",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/apimodel/ApiModelNoInliningOfHigherApiLevelVirtualTest.java",
      "new_id": "a366d8a4e757d303ad8b0b17305064c3b418113a",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/apimodel/ApiModelNoInliningOfHigherApiLevelVirtualTest.java"
    },
    {
      "type": "modify",
      "old_id": "85530348518e04aa1ee1677e51b1763a6a521026",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/desugar/desugaredlibrary/r8ondex/HelloWorldCompiledOnArtTest.java",
      "new_id": "26561ec7d5684ced0e33a6e1c368af9d1379c4b1",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/desugar/desugaredlibrary/r8ondex/HelloWorldCompiledOnArtTest.java"
    }
  ]
}
