)]}'
{
  "commit": "2c7d29b2bbe235f722c63535a33e598cfcd2c153",
  "tree": "b707a612417275f610c7e67b60564b3db4db8fb4",
  "parents": [
    "24659d5eae579cd1db20ffe88f6a634a333e9bfe"
  ],
  "author": {
    "name": "Ian Zerny",
    "email": "zerny@google.com",
    "time": "Thu Jan 04 09:48:45 2024 +0100"
  },
  "committer": {
    "name": "Ian Zerny",
    "email": "zerny@google.com",
    "time": "Thu Jan 04 12:52:25 2024 +0000"
  },
  "message": "[KeepAnno] Support string patterns for field names\n\nThis CL also simplifies the method variant to not use an inner subclass.\n\nBug: b/248408342\nChange-Id: I58723cebb83548144ef293e6751a3f38ad8c79e5",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b98f4abc35eb7664c658c81c9440fe60a0cc426f",
      "old_mode": 33188,
      "old_path": "src/keepanno/java/com/android/tools/r8/keepanno/annotations/KeepBinding.java",
      "new_id": "177990eb130108395885be3580dacddc8b00eaba",
      "new_mode": 33188,
      "new_path": "src/keepanno/java/com/android/tools/r8/keepanno/annotations/KeepBinding.java"
    },
    {
      "type": "modify",
      "old_id": "bab5ca757e36fc96b1726261b3b3b075b5624cb6",
      "old_mode": 33188,
      "old_path": "src/keepanno/java/com/android/tools/r8/keepanno/annotations/KeepCondition.java",
      "new_id": "a35d08be3b7b15b8b3950b68cbac5cd8ec8fc3b9",
      "new_mode": 33188,
      "new_path": "src/keepanno/java/com/android/tools/r8/keepanno/annotations/KeepCondition.java"
    },
    {
      "type": "modify",
      "old_id": "9d097f0b8c0e0d78155f2275df1bbe5a23c2f01c",
      "old_mode": 33188,
      "old_path": "src/keepanno/java/com/android/tools/r8/keepanno/annotations/KeepForApi.java",
      "new_id": "4b56b2eb6670c3c6a85625f0fdf2000c8dd450f4",
      "new_mode": 33188,
      "new_path": "src/keepanno/java/com/android/tools/r8/keepanno/annotations/KeepForApi.java"
    },
    {
      "type": "modify",
      "old_id": "d601a6ae106782c5a5bf11e2ff1eb1d9fcc4248a",
      "old_mode": 33188,
      "old_path": "src/keepanno/java/com/android/tools/r8/keepanno/annotations/KeepTarget.java",
      "new_id": "e2ebc3b5999753dce866affbcd7c188090faf5c2",
      "new_mode": 33188,
      "new_path": "src/keepanno/java/com/android/tools/r8/keepanno/annotations/KeepTarget.java"
    },
    {
      "type": "modify",
      "old_id": "229d0f145aff03b9075d36bb36eb1a84609ba130",
      "old_mode": 33188,
      "old_path": "src/keepanno/java/com/android/tools/r8/keepanno/annotations/UsedByNative.java",
      "new_id": "f025c0e134a6270a2c6802537dbd3c1e99bc675f",
      "new_mode": 33188,
      "new_path": "src/keepanno/java/com/android/tools/r8/keepanno/annotations/UsedByNative.java"
    },
    {
      "type": "modify",
      "old_id": "7b8fa8ea62664d164cf2d104dbd9edde90fa1602",
      "old_mode": 33188,
      "old_path": "src/keepanno/java/com/android/tools/r8/keepanno/annotations/UsedByReflection.java",
      "new_id": "8076e51efce03f3236dddb6b5130c5467b10e630",
      "new_mode": 33188,
      "new_path": "src/keepanno/java/com/android/tools/r8/keepanno/annotations/UsedByReflection.java"
    },
    {
      "type": "modify",
      "old_id": "7f03de2e5c2be5930685b7c625adb91fe61b0639",
      "old_mode": 33188,
      "old_path": "src/keepanno/java/com/android/tools/r8/keepanno/asm/KeepEdgeReader.java",
      "new_id": "d4b3f1d7917590ce0508f62cbed4e6c6937e0531",
      "new_mode": 33188,
      "new_path": "src/keepanno/java/com/android/tools/r8/keepanno/asm/KeepEdgeReader.java"
    },
    {
      "type": "modify",
      "old_id": "c714960574d3fd43bab853d24bf813e0d9f64df7",
      "old_mode": 33188,
      "old_path": "src/keepanno/java/com/android/tools/r8/keepanno/asm/KeepEdgeWriter.java",
      "new_id": "332e1015743345efd9cd187cc1e018faf555773b",
      "new_mode": 33188,
      "new_path": "src/keepanno/java/com/android/tools/r8/keepanno/asm/KeepEdgeWriter.java"
    },
    {
      "type": "modify",
      "old_id": "c489701590f905905a5038457c2a4f7aa448d6c9",
      "old_mode": 33188,
      "old_path": "src/keepanno/java/com/android/tools/r8/keepanno/ast/AnnotationConstants.java",
      "new_id": "f0bdccf956ed6ec8036b336633935cb85add44fd",
      "new_mode": 33188,
      "new_path": "src/keepanno/java/com/android/tools/r8/keepanno/ast/AnnotationConstants.java"
    },
    {
      "type": "modify",
      "old_id": "09457649e9df9489fbba459f1f8904eb04bd8a3f",
      "old_mode": 33188,
      "old_path": "src/keepanno/java/com/android/tools/r8/keepanno/ast/KeepFieldNamePattern.java",
      "new_id": "5223e602e45553655577aaf99f7056cce0c8e4c3",
      "new_mode": 33188,
      "new_path": "src/keepanno/java/com/android/tools/r8/keepanno/ast/KeepFieldNamePattern.java"
    },
    {
      "type": "modify",
      "old_id": "6843e61a48b2ca11f7d6077324c809582b0053cf",
      "old_mode": 33188,
      "old_path": "src/keepanno/java/com/android/tools/r8/keepanno/ast/KeepMethodNamePattern.java",
      "new_id": "b79b61655b1d156c78a09b10f40c5f7f898e934a",
      "new_mode": 33188,
      "new_path": "src/keepanno/java/com/android/tools/r8/keepanno/ast/KeepMethodNamePattern.java"
    },
    {
      "type": "modify",
      "old_id": "f16d9ddd0a210259ed4e43270862b5d3bb5f30d1",
      "old_mode": 33188,
      "old_path": "src/keepanno/java/com/android/tools/r8/keepanno/keeprules/RulePrintingUtils.java",
      "new_id": "7737744ce3fb1167e2c9a7fe0a763a94cb38a5fb",
      "new_mode": 33188,
      "new_path": "src/keepanno/java/com/android/tools/r8/keepanno/keeprules/RulePrintingUtils.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "520c65c153935645ec523bd1c6e3e8f7cbfa3c63",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/keepanno/FieldNameStringPatternsTest.java"
    },
    {
      "type": "modify",
      "old_id": "8a83cf901ed63a7e04cbd020f4ef857717430901",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/keepanno/ast/KeepEdgeAstTest.java",
      "new_id": "dae2c6b92fbdb434da05e64bfa85f253492026e8",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/keepanno/ast/KeepEdgeAstTest.java"
    },
    {
      "type": "modify",
      "old_id": "0ab89fa4364ee5abdbc284a7b9c2a4c981123e81",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/keepanno/utils/KeepItemAnnotationGenerator.java",
      "new_id": "61265cbd20e4e587771dd5e33b1714a1da88e919",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/keepanno/utils/KeepItemAnnotationGenerator.java"
    }
  ]
}
