)]}'
{
  "commit": "043dadc7516d20c3b3ccbcb20c53aaeef076a237",
  "tree": "4ff8692d43447a1416b3d605e386237c8b97e9d3",
  "parents": [
    "4ee0a751682e713d3d6ca97fa1271df12d352ee0"
  ],
  "author": {
    "name": "Christopher Tate",
    "email": "ctate@google.com",
    "time": "Tue Jun 02 16:11:00 2009 -0700"
  },
  "committer": {
    "name": "Christopher Tate",
    "email": "ctate@google.com",
    "time": "Wed Jun 03 20:42:15 2009 -0700"
  },
  "message": "More backup work\n\n* Put in some permission enforcement around agent connection notification\n  and full-backup scheduling.\n* Full backup now applies to any package, not just backup participants who\n  have declared their own android:backupAgent\n* The process of running the backup operation on the set of apps who have\n  been queued for it is now done in a separate thread, with a notification\n  mechanism from the main Backup Manager service to pass along new-agent\n  binding knowledge.  There\u0027s no longer one do-backup message on the primary\n  Handler per target application.\n* The new backup thread sets up the desired transport now and passes\n  along the newly backed-up data to it for each backup target.  Two\n  transports have been defined so far, GoogleTransport and AdbTransport;\n  both are stubs at present.\n\nNote that at present the backup data output file seems to be properly\ncreated, but after doBackup() is called on the test app\u0027s agent it\u0027s\nstill zero size.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6f0b2eef603f7f720072dedaadbd02734fcd4973",
      "old_mode": 33188,
      "old_path": "core/java/android/backup/BackupManager.java",
      "new_id": "30f781e659e5021fc8dd069fb217acafe01c0301",
      "new_mode": 33188,
      "new_path": "core/java/android/backup/BackupManager.java"
    },
    {
      "type": "modify",
      "old_id": "3468d70962c2068622ef55692ca3994ae3eff481",
      "old_mode": 33188,
      "old_path": "core/java/android/backup/IBackupManager.aidl",
      "new_id": "f5b82fe5785188f51ae78120c719d7e85a58daff",
      "new_mode": 33188,
      "new_path": "core/java/android/backup/IBackupManager.aidl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "acb3273a77b4d52dbbd0a30dd4c060bfacb0fd76",
      "new_mode": 33188,
      "new_path": "core/java/com/android/internal/backup/AdbTransport.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "85ab21eac425aa3f63a747d6811d2e29f2483106",
      "new_mode": 33188,
      "new_path": "core/java/com/android/internal/backup/GoogleTransport.java"
    },
    {
      "type": "modify",
      "old_id": "ce39768137e28eab28b7eaa9b8bab5e3c9850ff0",
      "old_mode": 33188,
      "old_path": "core/java/com/android/internal/backup/IBackupTransport.aidl",
      "new_id": "2b44fe7c83935c235d942cd414ee56894f001196",
      "new_mode": 33188,
      "new_path": "core/java/com/android/internal/backup/IBackupTransport.aidl"
    },
    {
      "type": "modify",
      "old_id": "82ed1e39e0e5f79de3e391255d7a35eea3735b8b",
      "old_mode": 33188,
      "old_path": "services/java/com/android/server/BackupManagerService.java",
      "new_id": "b003e76c5cec365639ef81ced299d925e1290f8f",
      "new_mode": 33188,
      "new_path": "services/java/com/android/server/BackupManagerService.java"
    },
    {
      "type": "modify",
      "old_id": "5202b6f1d160da047a5ef866bf0e33ae178b57b3",
      "old_mode": 33188,
      "old_path": "services/java/com/android/server/am/ActivityManagerService.java",
      "new_id": "736c0da67b40d118feb325a6fb00530f32d3189d",
      "new_mode": 33188,
      "new_path": "services/java/com/android/server/am/ActivityManagerService.java"
    }
  ]
}
