)]}'
{
  "commit": "ab83a6aec7c9cc9bf0cb87a2456e2df61b5c85cd",
  "tree": "3671680222fec5a10e5baaaa62fbabf42b88fb5e",
  "parents": [
    "aee735de5274e736f23e19c817b22eb38245744f"
  ],
  "author": {
    "name": "Ian Zerny",
    "email": "zerny@google.com",
    "time": "Wed Jun 26 08:13:30 2024 +0200"
  },
  "committer": {
    "name": "Ian Zerny",
    "email": "zerny@google.com",
    "time": "Mon Jul 01 11:45:32 2024 +0000"
  },
  "message": "[KeepAnno] Initial structure for a proto based keep specification\n\nBug: b/343389186\nChange-Id: I639d5a64a25ffe2e92cf9e0073bb5084825baea4",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1f748aef64f4bbec41a2e32d2fd35a92c4a60552",
      "old_mode": 33188,
      "old_path": "d8_r8/commonBuildSrc/src/main/kotlin/DependenciesPlugin.kt",
      "new_id": "b54edc3f695d8be05371996e91efcc3c0adcc3e2",
      "new_mode": 33188,
      "new_path": "d8_r8/commonBuildSrc/src/main/kotlin/DependenciesPlugin.kt"
    },
    {
      "type": "modify",
      "old_id": "a747444eaab586c5838c69d24294440ecc3faac1",
      "old_mode": 33188,
      "old_path": "d8_r8/keepanno/build.gradle.kts",
      "new_id": "f7c128ba9d137b58813526cebf7809b1f5cea2e2",
      "new_mode": 33188,
      "new_path": "d8_r8/keepanno/build.gradle.kts"
    },
    {
      "type": "modify",
      "old_id": "fd3282dfa3be329b87cc7ecef903c198abdd9e00",
      "old_mode": 33188,
      "old_path": "d8_r8/main/build.gradle.kts",
      "new_id": "ed1c2c77e0915d2d79a7fa7d0b37eae5e7d7b404",
      "new_mode": 33188,
      "new_path": "d8_r8/main/build.gradle.kts"
    },
    {
      "type": "modify",
      "old_id": "db14c2f0a39aea04e60c8f74b5d9a92233bf0bb5",
      "old_mode": 33188,
      "old_path": "d8_r8/resourceshrinker/build.gradle.kts",
      "new_id": "3016524b3e8cb06033bb9ef17e4ec93ac5108f0b",
      "new_mode": 33188,
      "new_path": "d8_r8/resourceshrinker/build.gradle.kts"
    },
    {
      "type": "modify",
      "old_id": "e80bfbd1bf0bc70fd4cf3e27b5d7acc5cbc050a2",
      "old_mode": 33188,
      "old_path": "src/keepanno/java/com/android/tools/r8/keepanno/ast/KeepDeclaration.java",
      "new_id": "3b329809031bdb914bdbfd85070119dee122cfe0",
      "new_mode": 33188,
      "new_path": "src/keepanno/java/com/android/tools/r8/keepanno/ast/KeepDeclaration.java"
    },
    {
      "type": "modify",
      "old_id": "6a741cea59ac76e709a0da29e01807870eb7ae0f",
      "old_mode": 33188,
      "old_path": "src/keepanno/java/com/android/tools/r8/keepanno/ast/KeepEdge.java",
      "new_id": "a56f872bca92bbc9c719642fb4f770fecd357f78",
      "new_mode": 33188,
      "new_path": "src/keepanno/java/com/android/tools/r8/keepanno/ast/KeepEdge.java"
    },
    {
      "type": "modify",
      "old_id": "9cf3305f18b34f888732ae7496c88c8335d07515",
      "old_mode": 33188,
      "old_path": "src/keepanno/java/com/android/tools/r8/keepanno/ast/KeepEdgeMetaInfo.java",
      "new_id": "2b2aa8d8edffb6fd02a52670011e3c806a1c2973",
      "new_mode": 33188,
      "new_path": "src/keepanno/java/com/android/tools/r8/keepanno/ast/KeepEdgeMetaInfo.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2e45c4cc1c45046b84d6f45d16c57ad9c1d07574",
      "new_mode": 33188,
      "new_path": "src/keepanno/java/com/android/tools/r8/keepanno/ast/KeepSpecUtils.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c9034a6c9689a18ca7871c52db29dd0005a2274c",
      "new_mode": 33188,
      "new_path": "src/keepanno/java/com/android/tools/r8/keepanno/ast/KeepSpecVersion.java"
    },
    {
      "type": "delete",
      "old_id": "a4f96d7c7f55e54b98ac0dbb16081f56fe62e2b1",
      "old_mode": 33188,
      "old_path": "src/keepanno/proto/keepanno.proto",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b5d5fd390e93321dadb78cc71cdc0e34c09db34f",
      "new_mode": 33188,
      "new_path": "src/keepanno/proto/keepspec.proto"
    },
    {
      "type": "modify",
      "old_id": "ce2e296427ae3b883b481aa3805f11b918ad7d2d",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/R8.java",
      "new_id": "74f9c92b17f7beff7d655d792cbefcd6cf6eade7",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/R8.java"
    },
    {
      "type": "modify",
      "old_id": "adfaf2930f0f1cafd12585da3c4a49cea4d6e6e0",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/R8Command.java",
      "new_id": "36f1ff3b21f5272ba44bffab0b7a004c554b8f5e",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/R8Command.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b7c4fe88262becf30443862c9f8bb2a30f6c745d",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/shaking/KeepSpecificationSource.java"
    },
    {
      "type": "modify",
      "old_id": "b3d395bb1b5b86849ff921202783e53d2084c6ba",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/utils/InternalOptions.java",
      "new_id": "ef49e3ab32151976319ca2a3a1840ece013f12d8",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/utils/InternalOptions.java"
    },
    {
      "type": "modify",
      "old_id": "3a4a3c42af1d666b0e48c478a550ff254b6febd6",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/keepanno/KeepAnnoTestBuilder.java",
      "new_id": "5d93d82bdbbcd67e86ad04b6cb4f454e0c09725d",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/keepanno/KeepAnnoTestBuilder.java"
    }
  ]
}
