)]}'
{
  "commit": "6f8a33bf2fe6ea779f950b2937adda30d65c1bee",
  "tree": "f7d1b861a7ae8d6d53afb0c22e7dfeac9e7a3b0e",
  "parents": [
    "671c056ed0168e28c1e09e418a82d312fee01f21"
  ],
  "author": {
    "name": "Richard Uhler",
    "email": "ruhler@google.com",
    "time": "Tue Feb 26 10:40:36 2019 +0000"
  },
  "committer": {
    "name": "Richard Uhler",
    "email": "ruhler@google.com",
    "time": "Fri Mar 01 13:53:43 2019 +0000"
  },
  "message": "Use a single list for available and committed rollbacks.\n\nSo that there is a single source of truth for pending backups and\npending restores. This fixes rollback of userdata for staged rollbacks.\n\nIncluded in this change:\n* Distinguish between PENDING_AVAILABLE, AVAILABLE, and COMMITTED\n  rollback states.\n* Separate completeEnableRollback from makeRollbackAvailable.\n* Make timestamp @NonNull and set it when rollback is made available.\n* Don\u0027t listen for SESSION_UPDATED broadcasts.\n* Factor out common code for ignoring saveRollbackData IOException.\n* Other minor cleanups.\n\nTest: atest RollbackTest\nTest: atest StagedRollbackTest\nTest: atest AppDataRollbackHelperTest\nBug: 124044231\n\nChange-Id: I654a7827e9ed15659d0cb80e5a2c29c2660aea08\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2788f821e9f5e60156ae2c9165ddc8d97365cdf5",
      "old_mode": 33188,
      "old_path": "core/java/android/content/rollback/RollbackManager.java",
      "new_id": "c043491e599b43cd42849987405650aef67267bd",
      "new_mode": 33188,
      "new_path": "core/java/android/content/rollback/RollbackManager.java"
    },
    {
      "type": "modify",
      "old_id": "36f18f05c23e5ddb03de581e0855829213e1d914",
      "old_mode": 33188,
      "old_path": "services/core/java/com/android/server/rollback/AppDataRollbackHelper.java",
      "new_id": "754ed92ed555ddd89e9a2acdcae9693f50dcc406",
      "new_mode": 33188,
      "new_path": "services/core/java/com/android/server/rollback/AppDataRollbackHelper.java"
    },
    {
      "type": "modify",
      "old_id": "655bf4ab57a7cac4e542eaae61396125b34b08a7",
      "old_mode": 33188,
      "old_path": "services/core/java/com/android/server/rollback/RollbackData.java",
      "new_id": "eb4657999181692c3469bef24f7c203c65d40da4",
      "new_mode": 33188,
      "new_path": "services/core/java/com/android/server/rollback/RollbackData.java"
    },
    {
      "type": "modify",
      "old_id": "52d441255da6b9458698daf00414e23be4cc0377",
      "old_mode": 33188,
      "old_path": "services/core/java/com/android/server/rollback/RollbackManagerServiceImpl.java",
      "new_id": "2f621ed69873bcfb0903c2df701cfa85e6630ea6",
      "new_mode": 33188,
      "new_path": "services/core/java/com/android/server/rollback/RollbackManagerServiceImpl.java"
    },
    {
      "type": "modify",
      "old_id": "ecdb2ccd872bf24e918e630ff87e1a2a212253d8",
      "old_mode": 33188,
      "old_path": "services/core/java/com/android/server/rollback/RollbackStore.java",
      "new_id": "15d02d4fb4f5a7b4525b7e8fc56384471529f515",
      "new_mode": 33188,
      "new_path": "services/core/java/com/android/server/rollback/RollbackStore.java"
    },
    {
      "type": "modify",
      "old_id": "fc7ccc576abb6079fdf8336dca6b5418632d0d06",
      "old_mode": 33188,
      "old_path": "services/tests/servicestests/src/com/android/server/rollback/AppDataRollbackHelperTest.java",
      "new_id": "33fceffb7cf3a5551ccfed728f6f5b91492e5df4",
      "new_mode": 33188,
      "new_path": "services/tests/servicestests/src/com/android/server/rollback/AppDataRollbackHelperTest.java"
    }
  ]
}
