)]}'
{
  "commit": "c8daa769256b039b6bc4c5acbe6b558cd776c00a",
  "tree": "0d80f28b806f273f3efb221890aca170da731548",
  "parents": [
    "dbee95cacff9d2faf30638e64abe26fbeb128787"
  ],
  "author": {
    "name": "Christopher Tate",
    "email": "ctate@google.com",
    "time": "Mon Jul 06 19:04:57 2009 -0700"
  },
  "committer": {
    "name": "Christopher Tate",
    "email": "ctate@google.com",
    "time": "Tue Jul 07 11:40:07 2009 -0700"
  },
  "message": "BackupManager wrapper class improvements\n\n+ Now rechecks the cached IBinder each time the wrapper is used, and if it\u0027s\nstill null (i.e. the BackupManager was constructed before the system service\ncame up) it\u0027s refetched.  This lets even system code cache a single\nBackupManager instance and just keep making calls through it without worrying\nabout interactions with the life cycle of the backup service.\n\n+ Added a static dataChanged(packageName) method as a convenience for code that\nneeds to indicate that some other package needs a backup pass.  This is useful\neven for third party code in the case of multiple packages in a shared-uid\nsituation.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5b4ac0da305f52669d07f39bfeaa6daf438484da",
      "old_mode": 33188,
      "old_path": "core/java/android/backup/BackupManager.java",
      "new_id": "34a1a0c8f2f47d85157b2a7ddb1df8f1f0205288",
      "new_mode": 33188,
      "new_path": "core/java/android/backup/BackupManager.java"
    },
    {
      "type": "modify",
      "old_id": "7f30c916cec217cf1a98559762d4508b30dfca61",
      "old_mode": 33188,
      "old_path": "tests/backup/src/com/android/backuptest/BackupTestActivity.java",
      "new_id": "afbc70304ea4d830527267213671dbadbadfdb8c",
      "new_mode": 33188,
      "new_path": "tests/backup/src/com/android/backuptest/BackupTestActivity.java"
    }
  ]
}
