)]}'
{
  "commit": "5189431b2affc70400b7df1fae2dac363d54469e",
  "tree": "84cc94a953d8727bf150a356dda58db26f3f55ac",
  "parents": [
    "fdb14a08bd8d6192268952252b4276d64f0e1d37"
  ],
  "author": {
    "name": "Ian Zerny",
    "email": "zerny@google.com",
    "time": "Mon Oct 31 14:58:22 2022 +0000"
  },
  "committer": {
    "name": "Gerrit Code Review",
    "email": "noreply-gerritcodereview@google.com",
    "time": "Mon Oct 31 14:58:22 2022 +0000"
  },
  "message": "Revert \"ASM-based reader/writer and Java preprocessor for keep annotations.\"\n\nThis reverts commit fdb14a08bd8d6192268952252b4276d64f0e1d37.\n\nReason for revert: Fails r8lib due to libraries crossing the test / r8lib boundary.\n\nChange-Id: Ic23cba913fd993f106eab0f1f37a38815fa8d1dd\n",
  "tree_diff": [
    {
      "type": "delete",
      "old_id": "6dd46b2c499e1c4697c8aba7eab360b32e0a16dc",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/experimental/keepanno/annotations/KeepCondition.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "a09195bf67be41c7500702a5ad4b876f4629f774",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/experimental/keepanno/annotations/KeepConstants.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "d1ae40ab205a8783f8fdd2b41f88bcf52bbdff09",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/experimental/keepanno/annotations/KeepEdge.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "f272568b0390ad92cf46d8209919d99642c3dbdd",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/experimental/keepanno/annotations/KeepTarget.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "3c705c7f9c04253aa6b0716a4bd26a7a5377829c",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/experimental/keepanno/asm/KeepEdgeReader.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "b1acbbc9611f2506a96e110d5f485a99fea014d9",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/experimental/keepanno/asm/KeepEdgeWriter.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "524192e7458521309ed0b85024c5d84d54df208d",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/experimental/keepanno/ast/KeepConsequences.java",
      "new_id": "6a227fd40a4a5d2a2b17fffb0cd152f856e84684",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/experimental/keepanno/ast/KeepConsequences.java"
    },
    {
      "type": "modify",
      "old_id": "7cd6d9f94edaf309be0b9f0a4cbd12f5cdf437c3",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/experimental/keepanno/ast/KeepEdge.java",
      "new_id": "f61483a988752a5f2aa525d4cb8733f6c344a41d",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/experimental/keepanno/ast/KeepEdge.java"
    },
    {
      "type": "modify",
      "old_id": "1f6ef9df09b2a9f0d3af6be1adb1fb571ec94d25",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/experimental/keepanno/ast/KeepExtendsPattern.java",
      "new_id": "17e543f6d5400bc91a3790b24f94fe406da7c8e0",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/experimental/keepanno/ast/KeepExtendsPattern.java"
    },
    {
      "type": "modify",
      "old_id": "443d63b4e6000a20d2df38df05f8766952eb720b",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/experimental/keepanno/ast/KeepItemPattern.java",
      "new_id": "3c6f94769f39a0a09c71324318f1742f5bedfde3",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/experimental/keepanno/ast/KeepItemPattern.java"
    },
    {
      "type": "modify",
      "old_id": "aac49ae45c9465d87bb57184df84c733b8259937",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/experimental/keepanno/ast/KeepMembersPattern.java",
      "new_id": "6d3f93e44c8e40147458bc6718f7f1c761b341cf",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/experimental/keepanno/ast/KeepMembersPattern.java"
    },
    {
      "type": "modify",
      "old_id": "b57b48df021b8bde6deba499c1f4d2b4b7976ed5",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/experimental/keepanno/ast/KeepOptions.java",
      "new_id": "9fb521c6c8f34c2a44b36d79b556451b6d2f1f1a",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/experimental/keepanno/ast/KeepOptions.java"
    },
    {
      "type": "modify",
      "old_id": "2a2c3b267178f98290ee4b459abdfafa81398863",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/experimental/keepanno/ast/KeepPreconditions.java",
      "new_id": "f3083dfd539141a6d62631fd547e740bc414c901",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/experimental/keepanno/ast/KeepPreconditions.java"
    },
    {
      "type": "modify",
      "old_id": "8aae5352290c26f540f00b242677ce79b7e6819a",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/experimental/keepanno/ast/KeepQualifiedClassNamePattern.java",
      "new_id": "9485580cccda1ac292273da8f6e31965431f3eef",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/experimental/keepanno/ast/KeepQualifiedClassNamePattern.java"
    },
    {
      "type": "modify",
      "old_id": "059668ab79dfb383e2438107fd32d22af3a7598c",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/experimental/keepanno/ast/KeepTarget.java",
      "new_id": "a63a34a5377901ceb2d51b9fe28dffe6d5cb1016",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/experimental/keepanno/ast/KeepTarget.java"
    },
    {
      "type": "delete",
      "old_id": "e211b28a2eb71b4c36d5fed1b1ec9f4d289cf96b",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/experimental/keepanno/processor/KeepEdgeProcessor.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "43b1b02c01a5c841fff7b6ddcb64a8d79427944d",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/utils/ZipUtils.java",
      "new_id": "fc9157d9c8ada881a6cce7211726b4298f22ca3d",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/utils/ZipUtils.java"
    },
    {
      "type": "modify",
      "old_id": "ba23dd50ce03e28503188d1b41ec2ec5e1ac5e49",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/JavaCompilerTool.java",
      "new_id": "b961367098fef23d969dec08f7510ab525eafda5",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/JavaCompilerTool.java"
    },
    {
      "type": "delete",
      "old_id": "832d7bc9d407eb05b45f488abc667ae94e286485",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/experimental/keepanno/asm/KeepEdgeAsmTest.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "rename",
      "old_id": "34a1f32e423aea394c0ff6276bec4b817f116d11",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/experimental/keepanno/ast/KeepEdgeAstTest.java",
      "new_id": "d69d055989c8ce3e648743e7f21e579f6e4f040a",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/experimental/keepanno/ast/KeepEdgeApiTest.java",
      "score": 90
    },
    {
      "type": "delete",
      "old_id": "9ce665e33514584c668424c180b9d3f2b85be20a",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/experimental/keepanno/processor/KeepEdgeProcessorTest.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "0550498d0ead88cda68d012e5bf6d7f41577cfdb",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/experimental/keepanno/testsource/KeepClassAndDefaultConstructorSource.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "6c4f8faff7c9ef1eed720d1f0d4c594984b67bc8",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/experimental/keepanno/testsource/KeepSourceEdges.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "b0d366473662b4f110baf2b5e2d0044552ae5dab",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/transformers/ClassFileTransformer.java",
      "new_id": "63efc58e6629b8a5f86680e07d80ae50a9d95db7",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/transformers/ClassFileTransformer.java"
    }
  ]
}
