)]}'
{
  "commit": "59f6f7fffaca0533dc636e7441ae28fa5aa199bb",
  "tree": "94eaade06fbb83ab1331ba1c103e09f421ffd18b",
  "parents": [
    "604eb2a83801d4bfd9e83e1561678956fbe7663c"
  ],
  "author": {
    "name": "Annie Meng",
    "email": "anniemeng@google.com",
    "time": "Tue Dec 04 19:18:32 2018 +0000"
  },
  "committer": {
    "name": "Annie Meng",
    "email": "anniemeng@google.com",
    "time": "Mon Dec 10 12:43:44 2018 +0000"
  },
  "message": "[Multi-user] Initialize user state in UserBMS\n\nMove per-user state initialization (directories for bookkeeping data and\ntransport manager) from BMS to UserBMS.\n\nThe UserBMS constructor is now private and callers should use the static\nhelper to create a new instance. This is primarily for three reasons:\n1) Allows for extracting logic out of the constructor into helpers.\n2) Allows for performing necessary user-specific setup in the future\nsuch as data migration.\n3) Allows for writing unit tests without having setters/getters\nexclusively for tests.\n\nBug: 120212806\nTest: 1) atest RunFrameworksServicesRoboTests\n2) boot -\u003e unlock user -\u003e service started and verify transports\nregistered\n3) adb shell bmgr backupnow [package] -\u003e writes to /data dir\n   adb shell bmgr enable false -\u003e writes to /data dir\n4) adb shell bmgr backupnow --all -\u003e writes to /cache dir\n\nChange-Id: If88d95059951dbae0abf691629db1a05d27f743d\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "26bcba10307915bfa02acfae37935c12e7e8822e",
      "old_mode": 33188,
      "old_path": "services/backup/java/com/android/server/backup/BackupManagerService.java",
      "new_id": "3acdc8e3aeb9d05d644d6fb8621a4610706bb2ef",
      "new_mode": 33188,
      "new_path": "services/backup/java/com/android/server/backup/BackupManagerService.java"
    },
    {
      "type": "modify",
      "old_id": "fe16afe864ace78f5acc9247062874aaf6dc32c2",
      "old_mode": 33188,
      "old_path": "services/backup/java/com/android/server/backup/UserBackupManagerService.java",
      "new_id": "5220a590ddda3f218d9839091b4926af7c97a032",
      "new_mode": 33188,
      "new_path": "services/backup/java/com/android/server/backup/UserBackupManagerService.java"
    },
    {
      "type": "modify",
      "old_id": "9d4381914608b9fb23030408cd1f3caee3ab30cd",
      "old_mode": 33188,
      "old_path": "services/robotests/src/com/android/server/backup/UserBackupManagerServiceTest.java",
      "new_id": "efbcb960c1e97ded4a937ccc5648f595c2ce40ca",
      "new_mode": 33188,
      "new_path": "services/robotests/src/com/android/server/backup/UserBackupManagerServiceTest.java"
    },
    {
      "type": "modify",
      "old_id": "1aa4999b1d3af760ab5b0427406db9219dd1dc78",
      "old_mode": 33188,
      "old_path": "services/robotests/src/com/android/server/backup/keyvalue/KeyValueBackupTaskTest.java",
      "new_id": "099127cbeb4b699f264ad94e9d3a5657a0ce0186",
      "new_mode": 33188,
      "new_path": "services/robotests/src/com/android/server/backup/keyvalue/KeyValueBackupTaskTest.java"
    },
    {
      "type": "modify",
      "old_id": "bacc44e685f430776bf7688b6847eb51bc71d1f8",
      "old_mode": 33188,
      "old_path": "services/robotests/src/com/android/server/backup/testing/BackupManagerServiceTestUtils.java",
      "new_id": "06f6d21b9ca9c5f025d5aecbd3b81ebf6d9633b8",
      "new_mode": 33188,
      "new_path": "services/robotests/src/com/android/server/backup/testing/BackupManagerServiceTestUtils.java"
    }
  ]
}
