)]}'
{
  "commit": "8188e9b3cf8130676d98d0c16070fcc46c592e24",
  "tree": "aa42031c0b85c5a57ad565ae77d0a905f0ed0d2e",
  "parents": [
    "b57cedf387c24caf77e23381f5804c34a24716d7"
  ],
  "author": {
    "name": "Søren Gjesse",
    "email": "sgjesse@google.com",
    "time": "Mon Jun 22 14:16:49 2026 +0200"
  },
  "committer": {
    "name": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Mon Jun 22 06:52:28 2026 -0700"
  },
  "message": "Add support for chaining ASM visitors for Keep Annotations\n\nThe KeepAnno.createClassVisitorForKeepRulesExtraction now has an\noverload taking a ClassVisitor to delegate to.\n\nChange-Id: Id432d141b984219f7656afb276d523c2ca512b72\nFixes: b/463772338",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "392abe00ca0a2069712811c69aea25fa2f024ed8",
      "old_mode": 33188,
      "old_path": "src/keepanno/java/com/android/tools/r8/keepanno/KeepAnno.java",
      "new_id": "cd7a85e5aa5e46441310fbfd006a8203341f486c",
      "new_mode": 33188,
      "new_path": "src/keepanno/java/com/android/tools/r8/keepanno/KeepAnno.java"
    },
    {
      "type": "modify",
      "old_id": "c62852883adc76139fdb6bc495d98d71e6d3b253",
      "old_mode": 33188,
      "old_path": "src/keepanno/java/com/android/tools/r8/keepanno/asm/AnnotationPatternParser.java",
      "new_id": "4af900189a4447b516d2da857d33809b42d1a677",
      "new_mode": 33188,
      "new_path": "src/keepanno/java/com/android/tools/r8/keepanno/asm/AnnotationPatternParser.java"
    },
    {
      "type": "modify",
      "old_id": "87e9e420ebffed49335a0c5e67ced00182d4327c",
      "old_mode": 33188,
      "old_path": "src/keepanno/java/com/android/tools/r8/keepanno/asm/AnnotationVisitorBase.java",
      "new_id": "08f5a0000bcece9d285371f92597f7fc77aa992f",
      "new_mode": 33188,
      "new_path": "src/keepanno/java/com/android/tools/r8/keepanno/asm/AnnotationVisitorBase.java"
    },
    {
      "type": "modify",
      "old_id": "3ae1bd2d0eb08c29725d429b5b915d6ef93c4924",
      "old_mode": 33188,
      "old_path": "src/keepanno/java/com/android/tools/r8/keepanno/asm/ArrayPropertyParser.java",
      "new_id": "55a6c347e4a631dab0f45eb53580444bb0d5e01f",
      "new_mode": 33188,
      "new_path": "src/keepanno/java/com/android/tools/r8/keepanno/asm/ArrayPropertyParser.java"
    },
    {
      "type": "modify",
      "old_id": "81d359834f1c6584f0f3daa9b15b1cc4e980d43f",
      "old_mode": 33188,
      "old_path": "src/keepanno/java/com/android/tools/r8/keepanno/asm/ClassNameParser.java",
      "new_id": "abd1ae6f402e5d0e17e48cd1df8d559f45d5fb0d",
      "new_mode": 33188,
      "new_path": "src/keepanno/java/com/android/tools/r8/keepanno/asm/ClassNameParser.java"
    },
    {
      "type": "modify",
      "old_id": "896fea9442ae02ef7da1ea975aaf8a52d225f9d5",
      "old_mode": 33188,
      "old_path": "src/keepanno/java/com/android/tools/r8/keepanno/asm/ClassUnqualifiedNameParser.java",
      "new_id": "695c15cd7e42612cc6fbec9d427b9d3d05135a75",
      "new_mode": 33188,
      "new_path": "src/keepanno/java/com/android/tools/r8/keepanno/asm/ClassUnqualifiedNameParser.java"
    },
    {
      "type": "modify",
      "old_id": "c652e91a9559e8d208f52139b30a3cb1c1e99218",
      "old_mode": 33188,
      "old_path": "src/keepanno/java/com/android/tools/r8/keepanno/asm/ConstraintPropertiesParser.java",
      "new_id": "3d9c495d9b83472a345e5964c4d53713f2ae2e6f",
      "new_mode": 33188,
      "new_path": "src/keepanno/java/com/android/tools/r8/keepanno/asm/ConstraintPropertiesParser.java"
    },
    {
      "type": "modify",
      "old_id": "e449c88d6eba0bdd18c9cec8d15d56402c5d8fe8",
      "old_mode": 33188,
      "old_path": "src/keepanno/java/com/android/tools/r8/keepanno/asm/ConvertingPropertyParser.java",
      "new_id": "cb6f364ac503d966c2a168d2005eec21ba90530f",
      "new_mode": 33188,
      "new_path": "src/keepanno/java/com/android/tools/r8/keepanno/asm/ConvertingPropertyParser.java"
    },
    {
      "type": "modify",
      "old_id": "cc9a74db951ec8b6b004deb2c2517f1eec1f7c89",
      "old_mode": 33188,
      "old_path": "src/keepanno/java/com/android/tools/r8/keepanno/asm/DeclarationParser.java",
      "new_id": "05e65e1221bf2102038cd9066c70b3d1f67a50d9",
      "new_mode": 33188,
      "new_path": "src/keepanno/java/com/android/tools/r8/keepanno/asm/DeclarationParser.java"
    },
    {
      "type": "modify",
      "old_id": "73b49056e652421ad4478cc4f55326c71bcaab1e",
      "old_mode": 33188,
      "old_path": "src/keepanno/java/com/android/tools/r8/keepanno/asm/InstanceOfParser.java",
      "new_id": "7f2308b1d1ddc0f7b2e7f40b3f0e49d12fc59a5b",
      "new_mode": 33188,
      "new_path": "src/keepanno/java/com/android/tools/r8/keepanno/asm/InstanceOfParser.java"
    },
    {
      "type": "modify",
      "old_id": "1df490b643eaa50e6ada030db9f2c9d194e37317",
      "old_mode": 33188,
      "old_path": "src/keepanno/java/com/android/tools/r8/keepanno/asm/KeepConstraintsVisitor.java",
      "new_id": "79cf8a8f42774a2436a4773561cb2a2efa57988e",
      "new_mode": 33188,
      "new_path": "src/keepanno/java/com/android/tools/r8/keepanno/asm/KeepConstraintsVisitor.java"
    },
    {
      "type": "modify",
      "old_id": "edb9cb42fc92b3c5bba8883e2345555dd4c901fb",
      "old_mode": 33188,
      "old_path": "src/keepanno/java/com/android/tools/r8/keepanno/asm/KeepEdgeReader.java",
      "new_id": "6a4d08c2294ac3d0351f8ec053d353879805f25d",
      "new_mode": 33188,
      "new_path": "src/keepanno/java/com/android/tools/r8/keepanno/asm/KeepEdgeReader.java"
    },
    {
      "type": "modify",
      "old_id": "ccf5183c19b321117f16b7080932db57c9b4de43",
      "old_mode": 33188,
      "old_path": "src/keepanno/java/com/android/tools/r8/keepanno/asm/MethodReturnTypeParser.java",
      "new_id": "d5a1b6cc7f31934f8217b6e1567a8cca4971c9c1",
      "new_mode": 33188,
      "new_path": "src/keepanno/java/com/android/tools/r8/keepanno/asm/MethodReturnTypeParser.java"
    },
    {
      "type": "modify",
      "old_id": "3ca879bbc105f2b8a3b042a8c78c5ec86adf98d5",
      "old_mode": 33188,
      "old_path": "src/keepanno/java/com/android/tools/r8/keepanno/asm/Parser.java",
      "new_id": "58925e1cddfb057c52375a442a2455b1987d78bc",
      "new_mode": 33188,
      "new_path": "src/keepanno/java/com/android/tools/r8/keepanno/asm/Parser.java"
    },
    {
      "type": "modify",
      "old_id": "5acb59f26d1a775a245fbfe753e076397593819e",
      "old_mode": 33188,
      "old_path": "src/keepanno/java/com/android/tools/r8/keepanno/asm/ParserVisitor.java",
      "new_id": "92aab674ae5e554cc937abc080bb4454e46b7570",
      "new_mode": 33188,
      "new_path": "src/keepanno/java/com/android/tools/r8/keepanno/asm/ParserVisitor.java"
    },
    {
      "type": "modify",
      "old_id": "f5b40c3939900745aa6b77d59d0358dbb611835b",
      "old_mode": 33188,
      "old_path": "src/keepanno/java/com/android/tools/r8/keepanno/asm/PropertyParserBase.java",
      "new_id": "5360348ec68090e4796e77a67799e79a0874cdaf",
      "new_mode": 33188,
      "new_path": "src/keepanno/java/com/android/tools/r8/keepanno/asm/PropertyParserBase.java"
    },
    {
      "type": "modify",
      "old_id": "2bb95dfaee1c96693720c184c30f1856e311f2b8",
      "old_mode": 33188,
      "old_path": "src/keepanno/java/com/android/tools/r8/keepanno/asm/StringPatternParser.java",
      "new_id": "486f5867204efa6ac1e953a13b9b8bb579aa58b6",
      "new_mode": 33188,
      "new_path": "src/keepanno/java/com/android/tools/r8/keepanno/asm/StringPatternParser.java"
    },
    {
      "type": "modify",
      "old_id": "85962be367210c14b56e4b7215e26b5121f99055",
      "old_mode": 33188,
      "old_path": "src/keepanno/java/com/android/tools/r8/keepanno/asm/TypeParser.java",
      "new_id": "1e2198cc7444f6e11e5ffc8fc94842ce68108d2d",
      "new_mode": 33188,
      "new_path": "src/keepanno/java/com/android/tools/r8/keepanno/asm/TypeParser.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fca830b730f24717854330f756c0abb4c0b98407",
      "new_mode": 33188,
      "new_path": "src/test/java8/keepanno/com/android/tools/r8/keepanno/KeepAnnoChainingTest.java"
    }
  ]
}
