)]}'
{
  "commit": "ca9bc98e0cfe9a519cfdd13450a68f1ed7ad5b02",
  "tree": "ddf50ea990f4c9a1e00db3adde1b5dca22276be1",
  "parents": [
    "709f02707d4c130f0b633de9d7134f9f34dbf569"
  ],
  "author": {
    "name": "Jiakai Zhang",
    "email": "jiakaiz@google.com",
    "time": "Thu Sep 09 08:09:41 2021 +0000"
  },
  "committer": {
    "name": "Jiakai Zhang",
    "email": "jiakaiz@google.com",
    "time": "Wed Sep 15 09:01:07 2021 +0000"
  },
  "message": "Preopt APEX system server jars.\n\nThe path to the artifacts will in the form of\n/system/framework/oat/\u003carch\u003e/\u003cencoded-jar-path\u003e@classes.{odex,vdex,art},\nwhere \u003cencoded-jar-path\u003e is the path to the jar file with \"/\" replaced\nby \"@\". For example,\n/system/framework/oat/x86_64/apex@com.android.art@javalib@service-art.jar@classes.odex\n\nThere will be a follow-up CL to update ART runtime to recognize\nartifacts in that path.\n\nTest: m com.android.art\nBug: 194150908\nChange-Id: Ic89fd63c4b1cd565684cead83fc91dae3bc97a4c\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3e41fbb4f27e9baad49b8c8a1ce3ae79c35afcc5",
      "old_mode": 33188,
      "old_path": "android/config.go",
      "new_id": "993aaa7793e7afb87ce7e633f51bd4bcbf063ee8",
      "new_mode": 33188,
      "new_path": "android/config.go"
    },
    {
      "type": "modify",
      "old_id": "e3edc681dbad0e5dbaa6dbbf4102c536ff399aac",
      "old_mode": 33188,
      "old_path": "apex/apex.go",
      "new_id": "2d153e2c04bbbf1ad11d1e42b8405ee22a2996e5",
      "new_mode": 33188,
      "new_path": "apex/apex.go"
    },
    {
      "type": "modify",
      "old_id": "1401c75d963d1677fb9c20b4969ec8239475ddc2",
      "old_mode": 33188,
      "old_path": "dexpreopt/dexpreopt.go",
      "new_id": "7733c1b4355457c7a79f1d20c2d6622124226cc9",
      "new_mode": 33188,
      "new_path": "dexpreopt/dexpreopt.go"
    },
    {
      "type": "modify",
      "old_id": "4ee61b6b04741d824f37a74e3aae8a996e5cc47f",
      "old_mode": 33188,
      "old_path": "dexpreopt/dexpreopt_test.go",
      "new_id": "798d776048110afc7bade2f8b9a8f356fff85a0f",
      "new_mode": 33188,
      "new_path": "dexpreopt/dexpreopt_test.go"
    },
    {
      "type": "modify",
      "old_id": "68ccd82e9c7216fd5ad878479ebe75eb3938a406",
      "old_mode": 33188,
      "old_path": "java/androidmk.go",
      "new_id": "71370c9b1c725fda1f22e676ebacbba69ba039d0",
      "new_mode": 33188,
      "new_path": "java/androidmk.go"
    },
    {
      "type": "modify",
      "old_id": "0faae36ba9bbfc284c82ff5c0d1ce04d938dbbf1",
      "old_mode": 33188,
      "old_path": "java/dexpreopt.go",
      "new_id": "cdd42ed1adc744fb7ad6aec87f219c8c6499af0a",
      "new_mode": 33188,
      "new_path": "java/dexpreopt.go"
    },
    {
      "type": "modify",
      "old_id": "8dc7b798a16d4b516c783d4c3bab16d6e3c6d4ba",
      "old_mode": 33188,
      "old_path": "java/dexpreopt_test.go",
      "new_id": "1c1070add43772c830082afc179d529aa173395f",
      "new_mode": 33188,
      "new_path": "java/dexpreopt_test.go"
    },
    {
      "type": "modify",
      "old_id": "1a052b432b16cc9a09989ceabf2663c605df1b08",
      "old_mode": 33188,
      "old_path": "java/java.go",
      "new_id": "e2665ef04daeef75858fb395c19f66260ca265d9",
      "new_mode": 33188,
      "new_path": "java/java.go"
    },
    {
      "type": "modify",
      "old_id": "8860b45fad73c4a3ea4cd8de42b5a185c2832e45",
      "old_mode": 33188,
      "old_path": "java/testing.go",
      "new_id": "d8a77cf371a9bf955045a4882d047710aa95cca0",
      "new_mode": 33188,
      "new_path": "java/testing.go"
    }
  ]
}
