)]}'
{
  "commit": "3e19d5c62779d1e7050964e1d231ff5b15a4b630",
  "tree": "71947c8c206cae5f71e46b05fd43efe857ae14ae",
  "parents": [
    "50f36ca46c65f6aa1889db83370041dfafd0d3e9"
  ],
  "author": {
    "name": "Christoffer Adamsen",
    "email": "christofferqa@google.com",
    "time": "Thu Aug 29 10:58:55 2024 +0200"
  },
  "committer": {
    "name": "Christoffer Adamsen",
    "email": "christofferqa@google.com",
    "time": "Thu Aug 29 10:58:55 2024 +0200"
  },
  "message": "Update handling of @CovariantReturnType\n\nThis performs a minor overhaul of the CovariantReturnTypeAnnotationTransformer.\n\nChanges include:\n\n- Limit @CovariantReturnType processing to Android platform builds\n- Limit @CovariantReturnType processing to apps that contain or reference CovariantReturnType\n- Parallelize DEX conversion of the synthesized bridge methods\n- Avoid decoding DexStrings from inside @CovariantReturnType annotations\n- Simplify and prepare CovariantReturnTypeAnnotationTransformer for easy adoption in R8\n\nChange-Id: I2692035be1992130e40135a243f38e76536d19c4",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "cbd23f56d640a7a46fb696803f95cf3aff5686f4",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/desugar/covariantreturntype/CovariantReturnTypeAnnotationTransformer.java",
      "new_id": "55f4d78075dfc702a6a6f35c21225cc9bbb6acf9",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/desugar/covariantreturntype/CovariantReturnTypeAnnotationTransformer.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fa26148c0f89857271751f59bfdbb97e8f033143",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/desugar/covariantreturntype/CovariantReturnTypeReferences.java"
    },
    {
      "type": "modify",
      "old_id": "4151107d9d79c69a20d119cfc1d571680b924bc6",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/graph/AccessFlags.java",
      "new_id": "58011d60c1b061c2427eb2d02ba39ba6b25d45da",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/graph/AccessFlags.java"
    },
    {
      "type": "modify",
      "old_id": "be7b2b44e67ff725a1dd7ab521228ab8b08176a0",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/graph/DexAnnotation.java",
      "new_id": "cee4f28806197a56cd2f1edcae5f4e1999ab39ae",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/graph/DexAnnotation.java"
    },
    {
      "type": "modify",
      "old_id": "6dab6e8af4f65d32abfccd51191b004e63cadc6f",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/graph/DexAnnotationSet.java",
      "new_id": "c76fb9588f319ff53cf4973b47bfb512b1945e8d",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/graph/DexAnnotationSet.java"
    },
    {
      "type": "modify",
      "old_id": "143dbe41e7aa58d37e60f277de0087fcd9f60340",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/graph/DexEncodedAnnotation.java",
      "new_id": "884b892a8d8adce826780ccc1229c331c8954edd",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/graph/DexEncodedAnnotation.java"
    },
    {
      "type": "modify",
      "old_id": "3c056f8b1a81e129669d97b7af755114e3c1cefe",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/graph/DexItemFactory.java",
      "new_id": "8f6be1bc612555b90bdb95208cc40f1fa0f53e9c",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/graph/DexItemFactory.java"
    },
    {
      "type": "modify",
      "old_id": "ea4be31e8e83906f6d980de587b270153740f07a",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/graph/DexMethod.java",
      "new_id": "4abdb68d37226fbaf75964aa013fea7a946d13cc",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/graph/DexMethod.java"
    },
    {
      "type": "modify",
      "old_id": "5b0aec4fbb3968afe848945f05a9b66cad4c7c46",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/graph/DexProgramClass.java",
      "new_id": "e890a6ac5646a6f531b27a31a7f54de50fd04037",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/graph/DexProgramClass.java"
    },
    {
      "type": "modify",
      "old_id": "8ede6f70903e4fc3680ca871625e67216da92cf3",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/graph/MethodAccessFlags.java",
      "new_id": "742b628bb671918a8d1fcf784072735cfca2b080",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/graph/MethodAccessFlags.java"
    },
    {
      "type": "modify",
      "old_id": "ab17919a2c35cf26ea5045e75d949c7ba3fa099b",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/graph/MethodArrayBacking.java",
      "new_id": "7daef60faa9782f8267eee5f80cb6bad3598916a",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/graph/MethodArrayBacking.java"
    },
    {
      "type": "modify",
      "old_id": "0f10f5a9f23cdd064571319b543178a12a9c881e",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/graph/MethodCollection.java",
      "new_id": "17b7e8bcdb7427a0d01c1397df131766c248de5d",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/graph/MethodCollection.java"
    },
    {
      "type": "modify",
      "old_id": "18a72a3e970e1c2542e2488704ebf62653ec64af",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/graph/MethodCollectionBacking.java",
      "new_id": "9de91a22b10b8dfd40300ea992f142267654d04f",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/graph/MethodCollectionBacking.java"
    },
    {
      "type": "modify",
      "old_id": "78cfebe89bb3314e58df5dd4dd03f73a12b23b04",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/graph/MethodCollectionConcurrencyChecked.java",
      "new_id": "fa3a0a967fcd5703a9ac83e14e5de75c7db51074",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/graph/MethodCollectionConcurrencyChecked.java"
    },
    {
      "type": "modify",
      "old_id": "fa553d9cf18e3005413a5f926b13dd13930ab551",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/graph/MethodMapBacking.java",
      "new_id": "f878e46263ac516564585eaee31b3b9ccde93dd2",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/graph/MethodMapBacking.java"
    },
    {
      "type": "modify",
      "old_id": "acf747a1cfd7f2202551502ec481d70074f8867a",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/conversion/IRConverter.java",
      "new_id": "f5c3538d7b3c80253661ec1685aaf8647615d6e9",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/conversion/IRConverter.java"
    },
    {
      "type": "modify",
      "old_id": "9ad2b27bd60f23daa3bb13e51534ffbe6aea8898",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/conversion/PrimaryD8L8IRConverter.java",
      "new_id": "93b681a25bedf32a690819276f5956598da3f6c5",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/conversion/PrimaryD8L8IRConverter.java"
    },
    {
      "type": "modify",
      "old_id": "dac665d595886c545504683da1ed56064dd57366",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/utils/InternalOptions.java",
      "new_id": "8abdba155983aa38cab749c69e0e1bbc15e85cf3",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/utils/InternalOptions.java"
    },
    {
      "type": "modify",
      "old_id": "3bcbd20857f242dfb1665b3cc82df5a59f280d61",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/androidapi/GenerateCovariantReturnTypeMethodsTest.java",
      "new_id": "76c0cde65440d1e1ff33b34a090f3febba1ac9f4",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/androidapi/GenerateCovariantReturnTypeMethodsTest.java"
    },
    {
      "type": "modify",
      "old_id": "f14c9792d1ae264cfe54c735d1ac5eef6760d611",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/annotations/DalvikAnnotationOptimizationTest.java",
      "new_id": "c6c128fb9e6a6860cb75bdcbdfa548b0c86a88eb",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/annotations/DalvikAnnotationOptimizationTest.java"
    }
  ]
}
