)]}'
{
  "commit": "4d155d6c08932904384ba2f5198dcc984e32501b",
  "tree": "a01cc5f114b5c39279c7d23a2d08de64eb89f37e",
  "parents": [
    "1789df15502f1991eff51ff970dce5df8404dd56"
  ],
  "author": {
    "name": "Christoffer Adamsen",
    "email": "christofferqa@google.com",
    "time": "Wed Feb 05 14:43:15 2025 +0100"
  },
  "committer": {
    "name": "Christoffer Adamsen",
    "email": "christofferqa@google.com",
    "time": "Wed Feb 05 14:43:15 2025 +0100"
  },
  "message": "Do not retain runtime invisible annotations in sdk proguard rules\n\nThe pattern *Annotation* also matches the attributes RuntimeInvisibleAnnotations, RuntimeInvisibleParameterAnnotations and RuntimeInvisibleTypeAnnotations, which are used to retain runtime invisible annotations (i.e., class retention annotations).\n\nThis change ensures that only runtime visible annotations are retained in R8 builds. In comparison, D8 strips all runtime invisible annotations  by default and does not have any mechanisms for keeping runtime invisible annotations.\n\nSee also https://docs.oracle.com/javase/8/docs/api/java/lang/annotation/RetentionPolicy.html#CLASS.\n\nBug: 387958004\nTest: existing\nChange-Id: Id63d77a88d219313523b0b4ac99ff3044cf56233\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3e671f7a6de30037fe3ab936402e1f66256331eb",
      "old_mode": 33188,
      "old_path": "files/proguard-android-optimize.txt",
      "new_id": "e0e8419693f0601b3e0380ed04f334d7e348382c",
      "new_mode": 33188,
      "new_path": "files/proguard-android-optimize.txt"
    },
    {
      "type": "modify",
      "old_id": "5f254934d650a75f3460df868784b02b8a80cf33",
      "old_mode": 33188,
      "old_path": "files/proguard-android.txt",
      "new_id": "698ccb587d90ddf46ab598fc2d12cc52c66bb644",
      "new_mode": 33188,
      "new_path": "files/proguard-android.txt"
    }
  ]
}
