)]}'
{
  "commit": "488af6ff6852279414d0a8b75dd2012e888ec08b",
  "tree": "39e437e95af85dce7e5dea9e3560dd28d955acc0",
  "parents": [
    "9004f362d30e4ef443e2e9fd2bcf1b859fcff12e"
  ],
  "author": {
    "name": "Jiakai Zhang",
    "email": "jiakaiz@google.com",
    "time": "Mon May 20 18:35:24 2024 +0100"
  },
  "committer": {
    "name": "Jiakai Zhang",
    "email": "jiakaiz@google.com",
    "time": "Fri May 24 20:40:45 2024 +0000"
  },
  "message": "Persist whether the job has started in a system property.\n\nIn this way, this flag survives across system server restarts.\nTherefore, `cleanup` doesn\u0027t clean up staged files when the system\nserver dies and is restarted, if the job has ever started.\n\nBug: 311377497\nTest: -\n  1. Install an ART apex.\n  2. adb shell cmd jobscheduler run android 27873781\n  3. Wait for the job to finish.\n  4. adb shell stop \u0026\u0026 adb shell start\n  5. adb shell pm art cleanup\n  6. Check that the staged files are still there.\nChange-Id: I451122845341ba52f0574052a37ad95b0a9ef9c4\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ef28353666dba92bcc6044e850d431b2d5525cda",
      "old_mode": 33188,
      "old_path": "libartservice/service/Android.bp",
      "new_id": "0b1bd90c203d38308cd93921e001579bebb1b887",
      "new_mode": 33188,
      "new_path": "libartservice/service/Android.bp"
    },
    {
      "type": "modify",
      "old_id": "d46b889460f374b0911ea66f2d16e658446719a5",
      "old_mode": 33188,
      "old_path": "libartservice/service/java/com/android/server/art/ArtJni.java",
      "new_id": "873b5642c53cd91b9555b49a5ac8a963c74727dc",
      "new_mode": 33188,
      "new_path": "libartservice/service/java/com/android/server/art/ArtJni.java"
    },
    {
      "type": "modify",
      "old_id": "634fb9e46f909e5070b415ddcb1a076a68686575",
      "old_mode": 33188,
      "old_path": "libartservice/service/java/com/android/server/art/PreRebootDexoptJob.java",
      "new_id": "ed9053b0f9f2c3c843dc24f3a795cbf69d6595d6",
      "new_mode": 33188,
      "new_path": "libartservice/service/java/com/android/server/art/PreRebootDexoptJob.java"
    },
    {
      "type": "modify",
      "old_id": "924f57aa66d295919057833fba2c9e006eeb4448",
      "old_mode": 33188,
      "old_path": "libartservice/service/javatests/com/android/server/art/PreRebootDexoptJobTest.java",
      "new_id": "480ef0d671c8fbc3735b982e613f9b7111587610",
      "new_mode": 33188,
      "new_path": "libartservice/service/javatests/com/android/server/art/PreRebootDexoptJobTest.java"
    },
    {
      "type": "modify",
      "old_id": "5cf51b998a8176d2167dcef0e20f8683086ffa4b",
      "old_mode": 33188,
      "old_path": "libartservice/service/native/service.cc",
      "new_id": "35296a7c34606dd8d403442030862e21e52e53ba",
      "new_mode": 33188,
      "new_path": "libartservice/service/native/service.cc"
    }
  ]
}
