)]}'
{
  "commit": "bd2cd1156535246768e33c77e1d6e2b251a2da2f",
  "tree": "2dc3b940dfbb048c2d2de01877f22f15c4e55f1c",
  "parents": [
    "9df3ffc83077b4ad7aaf8b4db5ed2e66258d2650"
  ],
  "author": {
    "name": "Søren Gjesse",
    "email": "sgjesse@google.com",
    "time": "Fri Sep 12 11:12:59 2025 +0200"
  },
  "committer": {
    "name": "Søren Gjesse",
    "email": "sgjesse@google.com",
    "time": "Fri Sep 12 02:19:38 2025 -0700"
  },
  "message": "[keepanno] Add support for keeping subclasses as well\n\nThis is an experimental way of specifying this. Implementation to\nallow for testing.\n\nChange-Id: I0d87b41a9afbfb4843b8e8c24336b7610a39f70d\nBug: b/392865072",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b453d72f2eff0791278748677cb6e4cf9dcf5c8f",
      "old_mode": 33188,
      "old_path": "src/keepanno/java/androidx/annotation/keep/UsesReflectionToAccessField.kt",
      "new_id": "d0f8a9ac409d4ad7a02509004742608848ab0001",
      "new_mode": 33188,
      "new_path": "src/keepanno/java/androidx/annotation/keep/UsesReflectionToAccessField.kt"
    },
    {
      "type": "modify",
      "old_id": "ddaefbfe89bb6cbb5874ee1d9ed34a9b5e324ccd",
      "old_mode": 33188,
      "old_path": "src/keepanno/java/androidx/annotation/keep/UsesReflectionToAccessMethod.kt",
      "new_id": "d15fba6d3d40b2d726411e3d5862ffb89da749f9",
      "new_mode": 33188,
      "new_path": "src/keepanno/java/androidx/annotation/keep/UsesReflectionToAccessMethod.kt"
    },
    {
      "type": "modify",
      "old_id": "8aabcb596a851232b698330b3a2f683d7af3870e",
      "old_mode": 33188,
      "old_path": "src/keepanno/java/androidx/annotation/keep/UsesReflectionToConstruct.kt",
      "new_id": "35a04cb12dc3263ea183c0b0cf35c4ef380f8119",
      "new_mode": 33188,
      "new_path": "src/keepanno/java/androidx/annotation/keep/UsesReflectionToConstruct.kt"
    },
    {
      "type": "modify",
      "old_id": "70c0c9e25cb0077c9baac7b5d5375b8aa355822c",
      "old_mode": 33188,
      "old_path": "src/keepanno/java/com/android/tools/r8/keepanno/asm/KeepEdgeReader.java",
      "new_id": "7d4245cba332eb1e06d1d51e30d6a217b7d08d49",
      "new_mode": 33188,
      "new_path": "src/keepanno/java/com/android/tools/r8/keepanno/asm/KeepEdgeReader.java"
    },
    {
      "type": "modify",
      "old_id": "4d813f5bb951a57ee2d43a9f0d2b34572c661fb1",
      "old_mode": 33188,
      "old_path": "src/keepanno/java/com/android/tools/r8/keepanno/ast/AnnotationConstants.java",
      "new_id": "83843e0fac57e72178425696fb42b7ee7c74415d",
      "new_mode": 33188,
      "new_path": "src/keepanno/java/com/android/tools/r8/keepanno/ast/AnnotationConstants.java"
    },
    {
      "type": "modify",
      "old_id": "699009ab37f9aee2715204f10766d530b22c0d1e",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/keepanno/androidx/KeepAnnoTestExtractedRulesBase.java",
      "new_id": "0add3e3bd9f4c95d256ad846604b1dbf6d42b31b",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/keepanno/androidx/KeepAnnoTestExtractedRulesBase.java"
    },
    {
      "type": "modify",
      "old_id": "741878164932bd95e8993ebb0c2478fccb0b01b1",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/keepanno/androidx/KeepUsesReflectionForInstantiationAnyArgsConstructorTest.java",
      "new_id": "a6adf1bc07a40c46ad037fdf71246902efb2bdb0",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/keepanno/androidx/KeepUsesReflectionForInstantiationAnyArgsConstructorTest.java"
    },
    {
      "type": "modify",
      "old_id": "80e4d35058a7960e8f239d1f01782485cca58b83",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/keepanno/androidx/KeepUsesReflectionForInstantiationNoArgsConstructorTest.java",
      "new_id": "146385b47e3a2db416971e31a12388ad90eb7ad7",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/keepanno/androidx/KeepUsesReflectionForInstantiationNoArgsConstructorTest.java"
    },
    {
      "type": "modify",
      "old_id": "5ddca5d7d28ed31a4bed5f0ca4e157423c28cb61",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/keepanno/androidx/KeepUsesReflectionToAccessFieldTest.java",
      "new_id": "a0446cd4343e1a00e615d56efffd899d6f849961",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/keepanno/androidx/KeepUsesReflectionToAccessFieldTest.java"
    },
    {
      "type": "modify",
      "old_id": "4e122d431a9307d30904153a5f21dff4ed4a13a6",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/keepanno/androidx/KeepUsesReflectionToAccessMethodTest.java",
      "new_id": "8755cca361ab67ff7ce05adcafe3255ac18f7845",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/keepanno/androidx/KeepUsesReflectionToAccessMethodTest.java"
    },
    {
      "type": "modify",
      "old_id": "e060bbfd172b277accc55b95c9518dee05ed813e",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/keepanno/utils/KeepItemAnnotationGenerator.java",
      "new_id": "dc4e7a64a52ee9eda78f2189b0996fc8eec5355b",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/keepanno/utils/KeepItemAnnotationGenerator.java"
    }
  ]
}
