)]}'
{
  "commit": "258a5b24b966f256cc5de68613916b81077691c5",
  "tree": "640ed14d42aa21c4383cb84a75f499bd70df8fad",
  "parents": [
    "dacd9e595b2f711ad6692807d14c23e1eba20013"
  ],
  "author": {
    "name": "Ian Zerny",
    "email": "zerny@google.com",
    "time": "Fri Nov 10 10:47:01 2023 +0100"
  },
  "committer": {
    "name": "Ian Zerny",
    "email": "zerny@google.com",
    "time": "Fri Nov 10 11:26:53 2023 +0000"
  },
  "message": "Generate item related parts of the keep annotation library\n\nThe item related parts of annotations are duplicated in multiple\nannotations with no way of sharing and ensuring consistency.\nGenerating them from a shared definition ensures such consistency.\n\nBug: b/248408342\nChange-Id: I1f1e3e90dea01debc9064b2347b3111ba8b5bb6a",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "37713a93a88b9d5de5a49ed9445ac7ec37ecad7a",
      "old_mode": 33188,
      "old_path": "src/keepanno/java/com/android/tools/r8/keepanno/annotations/KeepBinding.java",
      "new_id": "b7822b86b3658ff54031610d5e9c5e69848a6e51",
      "new_mode": 33188,
      "new_path": "src/keepanno/java/com/android/tools/r8/keepanno/annotations/KeepBinding.java"
    },
    {
      "type": "modify",
      "old_id": "a0dbcf47b055305e23ec1df80f981760988a8840",
      "old_mode": 33188,
      "old_path": "src/keepanno/java/com/android/tools/r8/keepanno/annotations/KeepCondition.java",
      "new_id": "2393f3a1b8037b1e973fb668a59e5a97679de1f9",
      "new_mode": 33188,
      "new_path": "src/keepanno/java/com/android/tools/r8/keepanno/annotations/KeepCondition.java"
    },
    {
      "type": "modify",
      "old_id": "24b9c4feeb0db2c42278fd1188ba84368b497d46",
      "old_mode": 33188,
      "old_path": "src/keepanno/java/com/android/tools/r8/keepanno/annotations/KeepForApi.java",
      "new_id": "a47c40ea2a0140f913439bfb167dbf9c82172862",
      "new_mode": 33188,
      "new_path": "src/keepanno/java/com/android/tools/r8/keepanno/annotations/KeepForApi.java"
    },
    {
      "type": "modify",
      "old_id": "c9626f2d3e5ffda3605249a2e51d7481b6390e94",
      "old_mode": 33188,
      "old_path": "src/keepanno/java/com/android/tools/r8/keepanno/annotations/KeepTarget.java",
      "new_id": "66cc14527a68657d764fa9bfede6b69da126a9f2",
      "new_mode": 33188,
      "new_path": "src/keepanno/java/com/android/tools/r8/keepanno/annotations/KeepTarget.java"
    },
    {
      "type": "modify",
      "old_id": "cd00e00bb0cc2e434b01f712b1e035b4c548f3b3",
      "old_mode": 33188,
      "old_path": "src/keepanno/java/com/android/tools/r8/keepanno/annotations/UsedByNative.java",
      "new_id": "fab72146e61e52dccbf166d5e45695db87cb330e",
      "new_mode": 33188,
      "new_path": "src/keepanno/java/com/android/tools/r8/keepanno/annotations/UsedByNative.java"
    },
    {
      "type": "modify",
      "old_id": "3b065caebcc00ded584b3352ec805ccde576f18f",
      "old_mode": 33188,
      "old_path": "src/keepanno/java/com/android/tools/r8/keepanno/annotations/UsedByReflection.java",
      "new_id": "101c0162727f68b23f568d9180f4bbac95610519",
      "new_mode": 33188,
      "new_path": "src/keepanno/java/com/android/tools/r8/keepanno/annotations/UsedByReflection.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5814956755bd1f492d70dee6de1b2237e33346a6",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/keepanno/utils/KeepItemAnnotationGenerator.java"
    }
  ]
}
