)]}'
{
  "commit": "cff0acb6b1eea23c3f44a078a0a5e81c11faea35",
  "tree": "900f324f271f8cfceccdc64575333b9aca15cbf1",
  "parents": [
    "8533b95b4c217c588bddfbc1e57051377d963cc0"
  ],
  "author": {
    "name": "Jorim Jaggi",
    "email": "jjaggi@google.com",
    "time": "Mon Mar 31 16:35:15 2014 +0200"
  },
  "committer": {
    "name": "Jorim Jaggi",
    "email": "jjaggi@google.com",
    "time": "Wed Apr 02 22:11:19 2014 +0200"
  },
  "message": "Wait for Keyguard to be drawn after boot.\n\nThe old logic with waiting for the Keyguard to be drawn assumed that\nit is in an own window, and just checked for the visibility. This is\nno longer possible as the Keyguard is in the status bar, and the status\nbar might have been drawn without the Keyguard. So we have to wait\nexplicitely until Keyguard told PhoneWindowManager that it has now been\ndrawn and we can turn on the screen.\n\nIn addition, the starting logic of SystemUI is moved into\nSystemUIApplication such the we can make sure that the status bar\nalready exists when the callbacks from PhoneWindowManager reach\nKeyguardService. This simplifies the logic a lot.\n\nBug: 13635952\nChange-Id: Ifd6ba795647edcf3501641e39052e4d04bc826fb\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8f542bbe78dcf90567e4f01ed32085c652ac21f1",
      "old_mode": 33188,
      "old_path": "core/java/android/view/IWindowManager.aidl",
      "new_id": "b13bf88933ec9400d929c6109142db2e29731e8b",
      "new_mode": 33188,
      "new_path": "core/java/android/view/IWindowManager.aidl"
    },
    {
      "type": "modify",
      "old_id": "bd203c8737639a2dc889378213068cb71bb46293",
      "old_mode": 33188,
      "old_path": "core/java/android/view/WindowManagerPolicy.java",
      "new_id": "db8de660be62959e6e0a5c28f53adae4d1c166d6",
      "new_mode": 33188,
      "new_path": "core/java/android/view/WindowManagerPolicy.java"
    },
    {
      "type": "modify",
      "old_id": "5273f1f4ff4146944d1875c17e9a4c12548170db",
      "old_mode": 33188,
      "old_path": "packages/SystemUI/AndroidManifest.xml",
      "new_id": "a81bf2e04e1f12a22fa40e92aa7ae3382a6dab02",
      "new_mode": 33188,
      "new_path": "packages/SystemUI/AndroidManifest.xml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8265c8697cafd210e66ff9d6fe188bce63656554",
      "new_mode": 33188,
      "new_path": "packages/SystemUI/src/com/android/systemui/SystemUIApplication.java"
    },
    {
      "type": "modify",
      "old_id": "ca5f7d1f03a48d84f163d514fdac0a9ea3e13aed",
      "old_mode": 33188,
      "old_path": "packages/SystemUI/src/com/android/systemui/SystemUIService.java",
      "new_id": "da8654cdc3f7572ef85f85d64f1e6bcad3d75a16",
      "new_mode": 33188,
      "new_path": "packages/SystemUI/src/com/android/systemui/SystemUIService.java"
    },
    {
      "type": "modify",
      "old_id": "c7d29f0285f63d7dc4132ba27a09a502abcd77f9",
      "old_mode": 33188,
      "old_path": "packages/SystemUI/src/com/android/systemui/keyguard/KeyguardService.java",
      "new_id": "fdf374f1e5519ced4fd38c80cb9563794885348d",
      "new_mode": 33188,
      "new_path": "packages/SystemUI/src/com/android/systemui/keyguard/KeyguardService.java"
    },
    {
      "type": "delete",
      "old_id": "04b6c29c602adc4d72f5ca4d40a48f2651b72b07",
      "old_mode": 33188,
      "old_path": "packages/SystemUI/src/com/android/systemui/keyguard/KeyguardStatusBarBinder.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "b300beaad86e9287cec65fec39e86f44841876f4",
      "old_mode": 33188,
      "old_path": "packages/SystemUI/src/com/android/systemui/keyguard/KeyguardViewMediator.java",
      "new_id": "1dfea2f0441638750fd41f955671a31c34229504",
      "new_mode": 33188,
      "new_path": "packages/SystemUI/src/com/android/systemui/keyguard/KeyguardViewMediator.java"
    },
    {
      "type": "modify",
      "old_id": "bdcf83c0070872f4d7775b3e030cf8be6e5a6978",
      "old_mode": 33188,
      "old_path": "packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java",
      "new_id": "ecdca2097fdba19b96dca8b64c24044f9fdb113f",
      "new_mode": 33188,
      "new_path": "packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java"
    },
    {
      "type": "modify",
      "old_id": "722a9583555df8414ffe797cd724fc512c157cde",
      "old_mode": 33188,
      "old_path": "packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBarKeyguardViewManager.java",
      "new_id": "9ccd8e473f212155aeafea0084b10c0311ada0a4",
      "new_mode": 33188,
      "new_path": "packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBarKeyguardViewManager.java"
    },
    {
      "type": "modify",
      "old_id": "928fd9b04496d4dadbe98d20b0a716282bb730e1",
      "old_mode": 33188,
      "old_path": "policy/src/com/android/internal/policy/impl/PhoneWindowManager.java",
      "new_id": "8205fefc165747bef2cfe2be1cad21b1b0cc387f",
      "new_mode": 33188,
      "new_path": "policy/src/com/android/internal/policy/impl/PhoneWindowManager.java"
    },
    {
      "type": "modify",
      "old_id": "c6e997ed650ed3a0c2b15e290206717a21c27f09",
      "old_mode": 33188,
      "old_path": "services/core/java/com/android/server/wm/WindowManagerService.java",
      "new_id": "f0181f4e4b33caba8d8932f86bc4dab4443327c2",
      "new_mode": 33188,
      "new_path": "services/core/java/com/android/server/wm/WindowManagerService.java"
    },
    {
      "type": "modify",
      "old_id": "743a26c6c60cb3694c9938a5c4e78b6a0750277a",
      "old_mode": 33188,
      "old_path": "tools/layoutlib/bridge/src/android/view/IWindowManagerImpl.java",
      "new_id": "e8c8d5d96fc3d81bd7fd67402371ddf0ebb4d1d8",
      "new_mode": 33188,
      "new_path": "tools/layoutlib/bridge/src/android/view/IWindowManagerImpl.java"
    }
  ]
}
