)]}'
{
  "commit": "fe72804324f15e11cfba49bb0dcdcc7f2b7569cb",
  "tree": "cb02f6b1dfeebc3efdcdd50933314bed60a29ea3",
  "parents": [
    "b7199f237bffe48ce80d79ad1a84dd88bdf9375a"
  ],
  "author": {
    "name": "Ian Zerny",
    "email": "zerny@google.com",
    "time": "Thu Jul 04 15:24:55 2024 +0200"
  },
  "committer": {
    "name": "Ian Zerny",
    "email": "zerny@google.com",
    "time": "Fri Jul 05 10:40:46 2024 +0000"
  },
  "message": "[KeepAnno] Introduce a class pattern in the AST\n\nThis replaces/unifies the name and instance-of properties on class-items and\ntype-patterns. A follow-up should likely remove the instance-of from\ntype-pattern and only allow it via a @ClassPattern annotation.\n\nBug: b/350647134\nChange-Id: I3313f2b6f75793fddb3195912a36f36ca4baa4fb\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e0ef6b53af5a1cf01dd893d4b73267424345579c",
      "old_mode": 33188,
      "old_path": "src/keepanno/java/com/android/tools/r8/keepanno/asm/ClassNameParser.java",
      "new_id": "81d359834f1c6584f0f3daa9b15b1cc4e980d43f",
      "new_mode": 33188,
      "new_path": "src/keepanno/java/com/android/tools/r8/keepanno/asm/ClassNameParser.java"
    },
    {
      "type": "modify",
      "old_id": "f81610e973f021cf5fca050facaa94082cbe3190",
      "old_mode": 33188,
      "old_path": "src/keepanno/java/com/android/tools/r8/keepanno/asm/TypeParser.java",
      "new_id": "85962be367210c14b56e4b7215e26b5121f99055",
      "new_mode": 33188,
      "new_path": "src/keepanno/java/com/android/tools/r8/keepanno/asm/TypeParser.java"
    },
    {
      "type": "modify",
      "old_id": "13d4df349ac785ab6255103556c4863abd03f8f3",
      "old_mode": 33188,
      "old_path": "src/keepanno/java/com/android/tools/r8/keepanno/ast/KeepAnnotationPattern.java",
      "new_id": "830417df8e535b01cb87b89b35a4806bf6dab01c",
      "new_mode": 33188,
      "new_path": "src/keepanno/java/com/android/tools/r8/keepanno/ast/KeepAnnotationPattern.java"
    },
    {
      "type": "modify",
      "old_id": "0c86c6cdc5b1cda056ecf14e7b22857cec61138c",
      "old_mode": 33188,
      "old_path": "src/keepanno/java/com/android/tools/r8/keepanno/ast/KeepArrayTypePattern.java",
      "new_id": "23e2c2ed0727458aa9d5f5d5c7634a96b9ed7b1f",
      "new_mode": 33188,
      "new_path": "src/keepanno/java/com/android/tools/r8/keepanno/ast/KeepArrayTypePattern.java"
    },
    {
      "type": "modify",
      "old_id": "4ccfad39f6d76c8f7cb003bf1f02a19219e68ec7",
      "old_mode": 33188,
      "old_path": "src/keepanno/java/com/android/tools/r8/keepanno/ast/KeepClassItemPattern.java",
      "new_id": "d833da0a45a026acc00d434ea06aa9d87ea1ff32",
      "new_mode": 33188,
      "new_path": "src/keepanno/java/com/android/tools/r8/keepanno/ast/KeepClassItemPattern.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "dee7f6b77f366595ee7974c6af91df106a75c95d",
      "new_mode": 33188,
      "new_path": "src/keepanno/java/com/android/tools/r8/keepanno/ast/KeepClassPattern.java"
    },
    {
      "type": "modify",
      "old_id": "b9bf20443f88b3d8a4a41b76d4c2352ef7bbec96",
      "old_mode": 33188,
      "old_path": "src/keepanno/java/com/android/tools/r8/keepanno/ast/KeepFieldAccessPattern.java",
      "new_id": "2db295ed7e12646d49375d59090ca10cd43e4a7f",
      "new_mode": 33188,
      "new_path": "src/keepanno/java/com/android/tools/r8/keepanno/ast/KeepFieldAccessPattern.java"
    },
    {
      "type": "modify",
      "old_id": "114ada843b058c06f61977d4bfdc03c2d40b60d2",
      "old_mode": 33188,
      "old_path": "src/keepanno/java/com/android/tools/r8/keepanno/ast/KeepInstanceOfPattern.java",
      "new_id": "72da0d073f0c9fd3cd11fbc4c780556df73b5e86",
      "new_mode": 33188,
      "new_path": "src/keepanno/java/com/android/tools/r8/keepanno/ast/KeepInstanceOfPattern.java"
    },
    {
      "type": "modify",
      "old_id": "487ddc862734af4c316127d843b1ef935e852559",
      "old_mode": 33188,
      "old_path": "src/keepanno/java/com/android/tools/r8/keepanno/ast/KeepMemberAccessPattern.java",
      "new_id": "0446b39769fbe4640cc4038e988c559384338655",
      "new_mode": 33188,
      "new_path": "src/keepanno/java/com/android/tools/r8/keepanno/ast/KeepMemberAccessPattern.java"
    },
    {
      "type": "modify",
      "old_id": "5b3a1bd4990532e5cfc78845ac5fa74ba8efaa22",
      "old_mode": 33188,
      "old_path": "src/keepanno/java/com/android/tools/r8/keepanno/ast/KeepMethodAccessPattern.java",
      "new_id": "2c14d189474542aa853675295e27669d801a1f3e",
      "new_mode": 33188,
      "new_path": "src/keepanno/java/com/android/tools/r8/keepanno/ast/KeepMethodAccessPattern.java"
    },
    {
      "type": "modify",
      "old_id": "94445bbf09348a76749a4474b3d46e14398e6386",
      "old_mode": 33188,
      "old_path": "src/keepanno/java/com/android/tools/r8/keepanno/ast/KeepQualifiedClassNamePattern.java",
      "new_id": "fc1a44a7f3697d379698df98ace964a5f2c1839f",
      "new_mode": 33188,
      "new_path": "src/keepanno/java/com/android/tools/r8/keepanno/ast/KeepQualifiedClassNamePattern.java"
    },
    {
      "type": "modify",
      "old_id": "5a76764c4e9ece0eea0928269badbc9edaf62e77",
      "old_mode": 33188,
      "old_path": "src/keepanno/java/com/android/tools/r8/keepanno/ast/KeepSpecUtils.java",
      "new_id": "51da9a946664fbbe0ca34c1656c9d6744ca2d743",
      "new_mode": 33188,
      "new_path": "src/keepanno/java/com/android/tools/r8/keepanno/ast/KeepSpecUtils.java"
    },
    {
      "type": "modify",
      "old_id": "15cfef78f38ccd39e4abbfde67cfce1215b625a8",
      "old_mode": 33188,
      "old_path": "src/keepanno/java/com/android/tools/r8/keepanno/ast/KeepTypePattern.java",
      "new_id": "a911ca6c0f5d75c8e1043f2688b5482e2112398a",
      "new_mode": 33188,
      "new_path": "src/keepanno/java/com/android/tools/r8/keepanno/ast/KeepTypePattern.java"
    },
    {
      "type": "modify",
      "old_id": "1afe19e3e6398b750723045b420bbb904b6f5fa5",
      "old_mode": 33188,
      "old_path": "src/keepanno/java/com/android/tools/r8/keepanno/ast/ModifierPattern.java",
      "new_id": "0d8ef298cac1424841459186da8796f3b3116926",
      "new_mode": 33188,
      "new_path": "src/keepanno/java/com/android/tools/r8/keepanno/ast/ModifierPattern.java"
    },
    {
      "type": "modify",
      "old_id": "3d3e0341f652b7f6c151a859649d7516de160fc4",
      "old_mode": 33188,
      "old_path": "src/keepanno/java/com/android/tools/r8/keepanno/keeprules/RulePrintingUtils.java",
      "new_id": "9289894bf44c4b23e59d169c6075cfa25c42fd7b",
      "new_mode": 33188,
      "new_path": "src/keepanno/java/com/android/tools/r8/keepanno/keeprules/RulePrintingUtils.java"
    },
    {
      "type": "modify",
      "old_id": "4dae6b17f02fef70d5a6bcb6ac84a36f2c94541b",
      "old_mode": 33188,
      "old_path": "src/keepanno/proto/keepspec.proto",
      "new_id": "9760fe43c40a691af59a04085fe8249e1bcc7d9e",
      "new_mode": 33188,
      "new_path": "src/keepanno/proto/keepspec.proto"
    },
    {
      "type": "modify",
      "old_id": "dfe3f51b411cb8fe363bf339a424b0339561b11f",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/shaking/rules/KeepAnnotationMatcherPredicates.java",
      "new_id": "9587d94423f826d84c98493c87af948d114d078a",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/shaking/rules/KeepAnnotationMatcherPredicates.java"
    }
  ]
}
