)]}'
{
  "commit": "62c82e4d92cc0b856059f905d81885f7808a0e7d",
  "tree": "74203a2312cd0c51235e4686f2162811aebea1e5",
  "parents": [
    "cef440f2a2bb8b6e8d082d12a67dc21f2ee65e3c"
  ],
  "author": {
    "name": "Jeff Brown",
    "email": "jeffbrown@google.com",
    "time": "Wed Sep 26 01:30:41 2012 -0700"
  },
  "committer": {
    "name": "Jeff Brown",
    "email": "jeffbrown@google.com",
    "time": "Wed Sep 26 15:24:27 2012 -0700"
  },
  "message": "Make DreamManagerService more robust.\n\nClearly isolated the DreamManagerService and DreamController\nresponsibilities.  DreamManagerService contains just enough logic to\nmanage the global synchronous behaviors.  All of the asynchronous\nbehaviors are in DreamController.\n\nAdded a new PowerManager function called nap() to request the device\nto start napping.  If it is a good time to nap, then the\nPowerManagerService will call startDream() on the DreamManagerService\nto start dreaming.\n\nFixed a possible multi-user issue by explicitly tracking for\nwhich user a dream service is being started and stopping dreams\nwhen the current user changes.  The user id is also passed to\nbindService() to ensure that the dream has the right environment.\n\nFix interactions with docks and the UI mode manager.  It is\nimportant that we always send the ACTION_DOCK_EVENT broadcast\nto the system so that it can configure audio routing and the like.\nWhen docked, the UI mode manager starts a dock app if there is\none, otherwise it starts a dream.\n\nThis change resolves issues with dreams started for reasons other\nthan a user activity timeout.\n\nBug: 7204211\nChange-Id: I3193cc8190982c0836319176fa2e9c4dcad9c01f\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7aee64440ef780da556f53b5be592c3d361a7fa8",
      "old_mode": 33188,
      "old_path": "core/java/android/os/IPowerManager.aidl",
      "new_id": "eec19cb8c3b96b4b30db411cdffe287e299cd994",
      "new_mode": 33188,
      "new_path": "core/java/android/os/IPowerManager.aidl"
    },
    {
      "type": "modify",
      "old_id": "cc2c002e4e0ad316baba8480cb62e037765860d1",
      "old_mode": 33188,
      "old_path": "core/java/android/os/PowerManager.java",
      "new_id": "58372f4ebe70a7c1243613184243bf46e1dfd4f9",
      "new_mode": 33188,
      "new_path": "core/java/android/os/PowerManager.java"
    },
    {
      "type": "modify",
      "old_id": "473414c01462e33730e61ca6484060955139dd37",
      "old_mode": 33188,
      "old_path": "core/java/android/service/dreams/Dream.java",
      "new_id": "590acfad680cd1a2d14a7dbce606dce9659aff19",
      "new_mode": 33188,
      "new_path": "core/java/android/service/dreams/Dream.java"
    },
    {
      "type": "modify",
      "old_id": "bd1c5245ab5ebcfa8259bc285e832e2fc18c2fbf",
      "old_mode": 33188,
      "old_path": "core/java/android/service/dreams/IDreamManager.aidl",
      "new_id": "1c1b390947765e6f6fdb85411486e746ea4e3143",
      "new_mode": 33188,
      "new_path": "core/java/android/service/dreams/IDreamManager.aidl"
    },
    {
      "type": "modify",
      "old_id": "89d4ef7444e33107a3a90c25a794ef0337fa8431",
      "old_mode": 33188,
      "old_path": "packages/SystemUI/src/com/android/systemui/Somnambulator.java",
      "new_id": "bd872381442cfddcee926023a849f7e415ce4138",
      "new_mode": 33188,
      "new_path": "packages/SystemUI/src/com/android/systemui/Somnambulator.java"
    },
    {
      "type": "modify",
      "old_id": "e6aa632eeb1a758eb3b06f4d4970b1bf1c98c66d",
      "old_mode": 33188,
      "old_path": "packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java",
      "new_id": "d72632faa874dd3064b0698748478b67b39ad041",
      "new_mode": 33188,
      "new_path": "packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java"
    },
    {
      "type": "modify",
      "old_id": "8ad5a919cdd9b2b2b086395bad2032caa1894d38",
      "old_mode": 33188,
      "old_path": "services/java/com/android/server/DockObserver.java",
      "new_id": "4a8bf720aae183ed5f89cc87bf2726713d8287c7",
      "new_mode": 33188,
      "new_path": "services/java/com/android/server/DockObserver.java"
    },
    {
      "type": "modify",
      "old_id": "10f696151ef1c1048ad8dbd5875fb94674f57558",
      "old_mode": 33188,
      "old_path": "services/java/com/android/server/SystemServer.java",
      "new_id": "738e19b1f26780554c77460599eca618f4fe2d5b",
      "new_mode": 33188,
      "new_path": "services/java/com/android/server/SystemServer.java"
    },
    {
      "type": "modify",
      "old_id": "85a6e4150f296037d371f7634789948d84e56494",
      "old_mode": 33188,
      "old_path": "services/java/com/android/server/UiModeManagerService.java",
      "new_id": "07e8f182ed70ad919017756dacaca14ef9387ef0",
      "new_mode": 33188,
      "new_path": "services/java/com/android/server/UiModeManagerService.java"
    },
    {
      "type": "modify",
      "old_id": "a6ed5ab241cc95e800e76a0e280fa7993ac86799",
      "old_mode": 33188,
      "old_path": "services/java/com/android/server/dreams/DreamController.java",
      "new_id": "81c801871374f08683ac76e5dbd6e7cd3e0991bc",
      "new_mode": 33188,
      "new_path": "services/java/com/android/server/dreams/DreamController.java"
    },
    {
      "type": "modify",
      "old_id": "71df247b087ba132812be0f48645102dac9c9114",
      "old_mode": 33188,
      "old_path": "services/java/com/android/server/dreams/DreamManagerService.java",
      "new_id": "1f401761461796db0d58a304d1b457023dc7f25e",
      "new_mode": 33188,
      "new_path": "services/java/com/android/server/dreams/DreamManagerService.java"
    },
    {
      "type": "modify",
      "old_id": "030eb5eae65db0807625e51aeffb3e8bef701ba3",
      "old_mode": 33188,
      "old_path": "services/java/com/android/server/power/PowerManagerService.java",
      "new_id": "ad138e80140b7da9d303a3e925d63b699559994d",
      "new_mode": 33188,
      "new_path": "services/java/com/android/server/power/PowerManagerService.java"
    },
    {
      "type": "modify",
      "old_id": "0c85204b581cd11f812d8b64cc4b95f518dfb401",
      "old_mode": 33188,
      "old_path": "tools/layoutlib/bridge/src/com/android/layoutlib/bridge/android/BridgePowerManager.java",
      "new_id": "0cf0f21ae0a84285b31cf7852726bd206efcc056",
      "new_mode": 33188,
      "new_path": "tools/layoutlib/bridge/src/com/android/layoutlib/bridge/android/BridgePowerManager.java"
    }
  ]
}
