)]}'
{
  "log": [
    {
      "commit": "2fc798a2270cda98366776af489d45c1043e831d",
      "tree": "d07a9e7ad1bd2518e1e19549943cfe14fa09173a",
      "parents": [
        "dc5e02bdccbbc60ede21ae706f06c696b6983812",
        "8c6e6e7372f26e87b56debc1177debfa4971c00b"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Apr 01 13:57:37 2014 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Apr 01 13:57:37 2014 -0700"
      },
      "message": "resolved conflicts for merge of 8c6e6e73 to klp-dev\n\nChange-Id: I9fc9bc3d935e9e730ebca767d848b1c66203f3b4\n"
    },
    {
      "commit": "d4d2aa519fb1a9d54c14da858a4ab7ab0880f34d",
      "tree": "4294594b056adb4bb80314010391066ea026286f",
      "parents": [
        "bea6517da91e9af08feb8c305ec9d9a4576dc6ad",
        "efbe7cc0ff5c85cc7956bb3099402c7ebbe20591"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Apr 01 19:49:36 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Apr 01 19:49:36 2014 +0000"
      },
      "message": "am efbe7cc0: am d1c82f8f: am 1cb3c1d3: am fc80fbe3: am 7bd0b652: am 4bdab6bb: Fix FLAG_DISMISS_KEYGUARD not working\n\n* commit \u0027efbe7cc0ff5c85cc7956bb3099402c7ebbe20591\u0027:\n  Fix FLAG_DISMISS_KEYGUARD not working\n"
    },
    {
      "commit": "efbe7cc0ff5c85cc7956bb3099402c7ebbe20591",
      "tree": "1a17b2af78f75f529f77b3d3d13efd1a6948ce6a",
      "parents": [
        "e0b94d1cf16c11406554edd035c7e1bef6d2b844",
        "d1c82f8fc22216e9b544e3a3b521bcad05bc113d"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Apr 01 19:43:41 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Apr 01 19:43:41 2014 +0000"
      },
      "message": "am d1c82f8f: am 1cb3c1d3: am fc80fbe3: am 7bd0b652: am 4bdab6bb: Fix FLAG_DISMISS_KEYGUARD not working\n\n* commit \u0027d1c82f8fc22216e9b544e3a3b521bcad05bc113d\u0027:\n  Fix FLAG_DISMISS_KEYGUARD not working\n"
    },
    {
      "commit": "7bd0b65233d0ef34114ecb93d734dfe4351f470d",
      "tree": "c6e3904ba9ff23df393bee0bcd9630dc9dc5ff57",
      "parents": [
        "95d6e32bc3c5382740a6bb418f77cf7147d833f7",
        "4bdab6bb4c55661d4915518b1190e30c4633c6a5"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Apr 01 19:18:36 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Apr 01 19:18:36 2014 +0000"
      },
      "message": "am 4bdab6bb: Fix FLAG_DISMISS_KEYGUARD not working\n\n* commit \u00274bdab6bb4c55661d4915518b1190e30c4633c6a5\u0027:\n  Fix FLAG_DISMISS_KEYGUARD not working\n"
    },
    {
      "commit": "4bdab6bb4c55661d4915518b1190e30c4633c6a5",
      "tree": "00d5ffbd4688eed5a159b75f63e6cec31bc14774",
      "parents": [
        "86f9a93e20bf33b9f5152592f4781bd253be8643"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Apr 01 12:05:11 2014 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Apr 01 12:10:54 2014 -0700"
      },
      "message": "Fix FLAG_DISMISS_KEYGUARD not working\n\nFixes bug 13672528.\n\nChange-Id: I0292aee51d5d8755bbae926e5f0e6af1e22107dc\n"
    },
    {
      "commit": "6f955df8e632aabeef312d488b7ebbad25d8a2d8",
      "tree": "018e15a5a9cc69cd634565ac06f1293995618e10",
      "parents": [
        "2b2395f39a7a3b271f7d1072acec64db1554694e",
        "550b44d1884c5f65187dbc8bf8d4e6090f302a7b"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Mar 25 17:48:38 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Mar 25 17:48:38 2014 +0000"
      },
      "message": "am 550b44d1: am f4644189: am 4cf6286c: am 02c7ba73: am 41bb0637: am 76e85eec: am 3bc9971d: am 95d6e32b: am 86f9a93e: Merge \"Allow FLAG_SHOW_WHEN_LOCKED to apply to dialogs\" into jb-mr1-dev\n\n* commit \u0027550b44d1884c5f65187dbc8bf8d4e6090f302a7b\u0027:\n  Allow FLAG_SHOW_WHEN_LOCKED to apply to dialogs\n"
    },
    {
      "commit": "4cf6286c3ccfe63bf73e6a1fb33e67d1becd16be",
      "tree": "690651a217d8fb28ac9758a93f5ee989a06b666b",
      "parents": [
        "759445c5bdb2eb54af9e974f604226596976e078",
        "02c7ba73e8733def289535b6d13dc6a504a0443f"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Mar 25 10:29:48 2014 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Mar 25 10:29:48 2014 -0700"
      },
      "message": "am 02c7ba73: am 41bb0637: am 76e85eec: am 3bc9971d: am 95d6e32b: am 86f9a93e: Merge \"Allow FLAG_SHOW_WHEN_LOCKED to apply to dialogs\" into jb-mr1-dev\n\n* commit \u002702c7ba73e8733def289535b6d13dc6a504a0443f\u0027:\n  Allow FLAG_SHOW_WHEN_LOCKED to apply to dialogs\n"
    },
    {
      "commit": "02c7ba73e8733def289535b6d13dc6a504a0443f",
      "tree": "6a1629d20b82b211d1488d23cf5be4d8f412fd83",
      "parents": [
        "c53ad4cd807e74897ba2d7b799cb8ff6824b34e8",
        "41bb0637ca430808ab40a0300467ea58ae0a05c3"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Mar 25 10:22:56 2014 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Mar 25 10:22:56 2014 -0700"
      },
      "message": "am 41bb0637: am 76e85eec: am 3bc9971d: am 95d6e32b: am 86f9a93e: Merge \"Allow FLAG_SHOW_WHEN_LOCKED to apply to dialogs\" into jb-mr1-dev\n\n* commit \u002741bb0637ca430808ab40a0300467ea58ae0a05c3\u0027:\n  Allow FLAG_SHOW_WHEN_LOCKED to apply to dialogs\n"
    },
    {
      "commit": "95d6e32bc3c5382740a6bb418f77cf7147d833f7",
      "tree": "b9a99515a6fc86be511a090f107ed1125172073e",
      "parents": [
        "665b07579aa2a74bb5425d543892da40d78b7ef8",
        "86f9a93e20bf33b9f5152592f4781bd253be8643"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Mar 25 09:48:27 2014 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Mar 25 09:48:27 2014 -0700"
      },
      "message": "am 86f9a93e: Merge \"Allow FLAG_SHOW_WHEN_LOCKED to apply to dialogs\" into jb-mr1-dev\n\n* commit \u002786f9a93e20bf33b9f5152592f4781bd253be8643\u0027:\n  Allow FLAG_SHOW_WHEN_LOCKED to apply to dialogs\n"
    },
    {
      "commit": "0392442de8295caf1b9ce9dc5fb19f9798b54972",
      "tree": "c6a02e8431aba291fa20962b3b6d88df043c5eb6",
      "parents": [
        "6eb2810318262ff36014c52384ed3cdea19bd34e"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Wed Mar 19 19:48:38 2014 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Sat Mar 22 17:15:52 2014 -0700"
      },
      "message": "Allow FLAG_SHOW_WHEN_LOCKED to apply to dialogs\n\nPrevious fix to keep non-show-when-locked windows hid dialogs from\nactivities that had asked to be show-when-locked. That was too\nrestrictive.\n\nFixes bug 13225149.\n\nChange-Id: I39ae9d7cbcc9b5109257f732d027bda3a2de65e4\n"
    },
    {
      "commit": "ed529a5a78ade4833a8fd2ddfaf88d68ca260e6b",
      "tree": "b5e0a5878ff92e7534bbcee223041a783cfdb6a9",
      "parents": [
        "ad63d91439b3617a3d2ba9f1696ac7a27b5f9389",
        "500ec9ce4b7856eca480c4c7dca8df1211614102"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Tue Mar 18 13:41:20 2014 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Mar 18 13:41:20 2014 -0700"
      },
      "message": "am 500ec9ce: am 25fb7133: am 0b2f2122: am d3da8f71: am ecba937b: DO NOT MERGE - Fix keyguard pattern lockout bug\n\n* commit \u0027500ec9ce4b7856eca480c4c7dca8df1211614102\u0027:\n  DO NOT MERGE - Fix keyguard pattern lockout bug\n"
    },
    {
      "commit": "d3da8f711ec642322e497a493985bed5c43f597b",
      "tree": "7c922c642f844ede87446b50b1bb0e6eb85b26d7",
      "parents": [
        "468e8e9873d764c090576d70aebf658e3e89bbfe",
        "ecba937b005b07d72eadfaf93a200e0b14af2980"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Tue Mar 18 13:17:12 2014 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Mar 18 13:17:12 2014 -0700"
      },
      "message": "am ecba937b: DO NOT MERGE - Fix keyguard pattern lockout bug\n\n* commit \u0027ecba937b005b07d72eadfaf93a200e0b14af2980\u0027:\n  DO NOT MERGE - Fix keyguard pattern lockout bug\n"
    },
    {
      "commit": "ecba937b005b07d72eadfaf93a200e0b14af2980",
      "tree": "60c8b2c70dd184bf6bcb32205dbfc636e460ad61",
      "parents": [
        "1f52437de9aa6089a72c7c992f9e7291a6a96115"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Tue Mar 18 18:33:14 2014 +0100"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Tue Mar 18 18:33:14 2014 +0100"
      },
      "message": "DO NOT MERGE - Fix keyguard pattern lockout bug\n\n(cherry picked from commit 91c9561cbe665f91e1665f30362c409ae180b127)\n\nBug: 13302967\nChange-Id: I35e7319f8767b2320dc11d9bfe8dc034e2a39b28\n"
    },
    {
      "commit": "ff89d589c7eb32265bf70068ffaef24104a580a5",
      "tree": "3d0070f57be1fc8fa131767afffb789cd9f16ce6",
      "parents": [
        "51b921d0e33302b3f431dcfa15bd6588408525ea",
        "3b9de0a429910cd66e5360b279328778bb710083"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Thu Mar 13 21:09:35 2014 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Thu Mar 13 21:09:35 2014 -0700"
      },
      "message": "Merge commit \u00273b9de0a4\u0027 into manualmerge\n\nConflicts:\n\tpolicy/src/com/android/internal/policy/impl/PhoneWindowManager.java\n\nChange-Id: I5433912e9d97a20bec6c8e287450550daab6d89b\n"
    },
    {
      "commit": "1066fc61a371443e9423f890f6f7615f2d1e4c6c",
      "tree": "6723df81e6b9b9a55da1a5cfdf540a3ffc48ac35",
      "parents": [
        "8b91693683895a8b148f6ffea8944cef2ba8d99b",
        "ad63d91439b3617a3d2ba9f1696ac7a27b5f9389"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Thu Mar 13 12:35:23 2014 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Thu Mar 13 12:35:23 2014 -0700"
      },
      "message": "Resolved conflicts for merge of ad63d914 to jb-mr2-dev\n\nChange-Id: Iea4cec4ce6f588c9f976ac5a1ff0208f1f91471b\n"
    },
    {
      "commit": "ad63d91439b3617a3d2ba9f1696ac7a27b5f9389",
      "tree": "d37ba95b9adc3370943383c52ce14f50aa3924b8",
      "parents": [
        "2e582d1379fa78e2693269d76d2bcd763bfbfba1",
        "20a4f490957407b9534fc453833de2fe2f276426"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Thu Mar 13 11:01:13 2014 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 13 11:01:13 2014 -0700"
      },
      "message": "am 20a4f490: am 817f5586: am 3d958f81: am 468e8e98: am 1f52437d: Show the keyguard if unsecure window on top\n\n* commit \u002720a4f490957407b9534fc453833de2fe2f276426\u0027:\n  Show the keyguard if unsecure window on top\n"
    },
    {
      "commit": "468e8e9873d764c090576d70aebf658e3e89bbfe",
      "tree": "21b3460daa8816e2814363fa85feaf1fe9b62dd9",
      "parents": [
        "4be7c61a339f8200527f6df5a7b2215c96f81b4b",
        "1f52437de9aa6089a72c7c992f9e7291a6a96115"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Thu Mar 13 10:47:49 2014 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 13 10:47:49 2014 -0700"
      },
      "message": "am 1f52437d: Show the keyguard if unsecure window on top\n\n* commit \u00271f52437de9aa6089a72c7c992f9e7291a6a96115\u0027:\n  Show the keyguard if unsecure window on top\n"
    },
    {
      "commit": "1f52437de9aa6089a72c7c992f9e7291a6a96115",
      "tree": "c847a822b5bdcd97057886ced9135afb4d227518",
      "parents": [
        "5677513b7c46ca08a7fa34b9d227d7a448db6757"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Mon Mar 03 13:26:03 2014 -0800"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Wed Mar 12 22:52:26 2014 +0000"
      },
      "message": "Show the keyguard if unsecure window on top\n\nWhen traversing windows save the fact that windows above the topmost\nfullscreen window do not hide the lockscreen. If there is such a\nwindow don\u0027t show it.\n\n(cherry picked from commit ab55e524b89c13082193940a5bf8480a2c2522d9)\n\nFixes bug 13225149.\n\nChange-Id: Ib6f33cbcfb2f60d8957a9184729ecdec80c6a236"
    },
    {
      "commit": "93df07a1b72488b64354098cd00dff1d36b76b12",
      "tree": "98338c08e7eb3b446983848cacd46e7c5779ced1",
      "parents": [
        "9823a170e4f9ff1d9233eb7eb661c4d418c2e2a7",
        "2c82c08a5422de757491eec9c3a2347bb4fb4dd0"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Fri Mar 07 22:30:25 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 07 22:30:26 2014 +0000"
      },
      "message": "Merge \"Show the keyguard if unsecure window on top. DO NOT MERGE.\" into klp-dev"
    },
    {
      "commit": "2c82c08a5422de757491eec9c3a2347bb4fb4dd0",
      "tree": "a0b4c881382fcde57ea4deb42b509abf7c18be62",
      "parents": [
        "81479358decb0a2cefbb8245e0f56ed0e966d697"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Mon Mar 03 13:26:03 2014 -0800"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Fri Mar 07 09:09:27 2014 -0800"
      },
      "message": "Show the keyguard if unsecure window on top. DO NOT MERGE.\n\nWhen traversing windows save the fact that windows above the topmost\nfullscreen window do not hide the lockscreen. If there is such a\nwindow don\u0027t show it.\n\nFixes bug 13225149.\n\nChange-Id: Ib6f33cbcfb2f60d8957a9184729ecdec80c6a236\n"
    },
    {
      "commit": "fee6f69e8321c3f94c2b341fe483f7b1f6534169",
      "tree": "13c7a582e1ccb41708e9462abdddad7627c8b5d7",
      "parents": [
        "8ec59a72889f7da0c13119977ca62ada8a1498e0",
        "ca4d040342a70d42d6dd6f15361931c054275804"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Tue Mar 04 19:09:20 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 04 19:09:20 2014 +0000"
      },
      "message": "Merge \"Volume panel should not clear system ui flags.\" into klp-dev"
    },
    {
      "commit": "ca4d040342a70d42d6dd6f15361931c054275804",
      "tree": "7237de3ed970933aaf3b8995d0966c32e64e0764",
      "parents": [
        "81479358decb0a2cefbb8245e0f56ed0e966d697"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Wed Dec 04 13:47:36 2013 -0500"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Tue Mar 04 10:12:01 2014 -0500"
      },
      "message": "Volume panel should not clear system ui flags.\n\nRemove private WM flag (used only by the volume panel) to force\nthe clearable system UI flags clear.\n\nInstead, always lay out the volume panel as if the bars are visible,\nas we do for system dialogs - and don\u0027t clear the flags.\n\nReverts part of I25f29af5b6518aba695b64a75977ae240b742118\n\nBug:11986621\nChange-Id: I842729d729d2a6eb2a687d0b930ddb160c6a1b57\n"
    },
    {
      "commit": "a3e41e708868320b02342f29bc77e01ffff8d5cc",
      "tree": "1ba9cb81e8fe983c6b63e394a083243fd451c055",
      "parents": [
        "81479358decb0a2cefbb8245e0f56ed0e966d697"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Mon Dec 09 11:59:45 2013 -0500"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Tue Mar 04 10:08:56 2014 -0500"
      },
      "message": "Show hideycling for non-primary users.\n\nUser 0 owns the window (system_server) but should be allowed\nto display on a user\u0027s behalf.\n\nUse the corresponding private flag for this system window, since\nwe cannot classify it by type (TYPE_TOAST) in policy.\n\nBug:12015090\nChange-Id: I33aedb4624288415a5e1ae937676b693024546a9\n"
    },
    {
      "commit": "e5f17ab5a61a69aaa36b883a9abdeab9cba6c48e",
      "tree": "487bce2abc43c0f6673a9198abd28502a03c3704",
      "parents": [
        "c641de017ae0b15bbc13f43fd14fca6b1523ec02"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Wed Nov 13 15:40:48 2013 -0800"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Wed Nov 13 15:40:48 2013 -0800"
      },
      "message": "Report keyguard as initially showing and secure until we know\n\nThis fixes a bug where an app calls KeyguardManager.isLocked()\nbefore keyguard has had a chance to show.  The fix is to assume\nkeyguard is showing and secure until we know otherwise.\n\nFixes bug 11670159\n\nChange-Id: Ifbe4cdf40e3b76d2069ecace940f85fa58f31187\n"
    },
    {
      "commit": "f92b6161b88a9215e8bde0a83084ce4ae6ec1ccc",
      "tree": "ce6157dbe4d6b917539c5f3bb3260a9cf05c5625",
      "parents": [
        "e45d8b2dab33de18bef5cc5ae7db37b890b22d8d"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Mon Nov 11 15:01:16 2013 -0500"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Mon Nov 11 15:01:16 2013 -0500"
      },
      "message": "Disallow transient status bar on the keyguard.\n\nFLAG_FULLSCREEN on the app under the keyguard was keeping\nthe transient status bar visible if the user locked while\nrevealing it.\n\nBug:11629810\nChange-Id: I034d3a4f4fe5463702253a1fca6d32debd520c3c\n"
    },
    {
      "commit": "f25706fc3e169f07a81017ad38dc4501698a5cb3",
      "tree": "75548a7138ddc3b8fdb8a4d2a7a7c84fe7fe8407",
      "parents": [
        "41c2f04e2a7f48c88f59e91d4b2b130dbfb2fce5"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Thu Nov 07 18:02:43 2013 -0500"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Thu Nov 07 18:02:43 2013 -0500"
      },
      "message": "Fix improperly hidden status bar.\n\nAn app lib exposed a possible timing problem, causing the bars\nto remain hidden after screen rotation during immersive mode.\n\nBug:11440463\nChange-Id: I5166bdce78a876bc08b18f8b9a340366fbbbb70a\n"
    },
    {
      "commit": "c23bd80b38bf9c03c1eb51fbde621eb5a6381c14",
      "tree": "eade64f7380acccecc973741759a0fae4d85ad21",
      "parents": [
        "499c7eeb9ad59e5449481eb871db24a176f2ccdb"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Wed Nov 06 12:20:38 2013 -0500"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Wed Nov 06 17:09:51 2013 -0500"
      },
      "message": "Ensure bar window state is SHOWING after rotate if visible.\n\nBug:11544694\nChange-Id: Ied56f01a931f33437bdc05d026006cabcdef0149\n"
    },
    {
      "commit": "81defc794b0079c7f557b5d7c3924039ac0e9156",
      "tree": "35acf0b10b66e55f435374b2c0565807cf45317f",
      "parents": [
        "66b753b06bb265d3f5b25244856f8d827a9dc5af"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Oct 29 11:10:42 2013 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Oct 29 11:32:30 2013 -0700"
      },
      "message": "Force relayout at completion of status bar animation\n\nA final layout pass should be done whenever the status bar has\ncompleted its incoming animation.\n\nFixes bug 10387660.\n\nChange-Id: I48c19015c53116b58cf73e20be32d1f64dd682ca\n"
    },
    {
      "commit": "a81736a74dff602de0412bb5ca4d366007278b74",
      "tree": "5d04b7b62bcb7023e08814b7301c69ec7c9690fd",
      "parents": [
        "acc642bce9e1ca1782c8f93131d944d4a2f92be0"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Tue Oct 15 16:19:09 2013 -0400"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Tue Oct 22 13:51:52 2013 -0400"
      },
      "message": "Ensure the simple CAB appears below the status bar.\n\nWhen the contextual action bar is not in overlay mode,\nthe screen layout is a linear layout.  (screen_simple.xml)\n\nEnsure the standalone CAB appears below the status bar,\nconsumes the top offset (to avoid content application below it)\nand fill in the status area with a guard view for background\nprotection.\n\nBug:10014069\nChange-Id: I614f16dfa77367a94808aef54710ffebd66e1ca8\n"
    },
    {
      "commit": "ae3349e1c34f7aceddc526cd11d9ac44951e97b6",
      "tree": "cb239dd55da5783b75d452982c80d508d70e4edf",
      "parents": [
        "ac2d61a2d731946afed300d63039d6d712fd7f4c"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Fri Oct 18 17:34:42 2013 -0400"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Fri Oct 18 18:41:22 2013 -0400"
      },
      "message": "Move the IME navigation guard view up to decor.\n\nAlthough the IME windows are now allowed to extend into\nthe nav bar, some IMEs were making assumptions about\ncomputed insets based on the height of the content view.\n\nSo our navigation bar view (opaque view blocking the nav bar\narea to avoid the island effect when transparent) needs to live\nabove the content view in the hierarchy, making the content view\nthe same height as it was before.\n\nA surgical spot to put the guard view is up at the root view\n(PhoneWindow.DecorView).  fitSystemWindows is always called since\nthis view is not recreated, and the layout is stable: waiting until\nthe IME is attached to the window is too late to add a guard view.\n\nThis is above the screen_* layouts, so will work without having to\ntouch all of them.  And it only affects windows of TYPE_INPUT_METHOD.\n\nBug:11237795\nChange-Id: I6a93f30aec83f1cecfb854073046cbc87ab4aa66\n"
    },
    {
      "commit": "ac2d61a2d731946afed300d63039d6d712fd7f4c",
      "tree": "83f693550500575bab7066097b70338420bd6b52",
      "parents": [
        "7d292145f1266b9ba4a231498c84265ad5193bdc",
        "900ece502fffeebcc623df60e421bedbca4aa955"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Fri Oct 18 21:08:56 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 18 21:08:58 2013 +0000"
      },
      "message": "Merge \"Do not show immersive mode help in touch exploration mode.\" into klp-dev"
    },
    {
      "commit": "900ece502fffeebcc623df60e421bedbca4aa955",
      "tree": "04c7d58d17ae46ea30f73e3af2a66d2fca3d6852",
      "parents": [
        "82f31701141f5c3057b162cba1d57f78cbad5091"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Fri Oct 18 15:53:27 2013 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Fri Oct 18 16:05:07 2013 -0400"
      },
      "message": "Do not show immersive mode help in touch exploration mode.\n\nBug: 11277364\nChange-Id: Ifafcbff38e34c0ef08d9a466d93ce591369183a3\n"
    },
    {
      "commit": "da35dded4d7882567eab913b25a7cf2f456d2543",
      "tree": "a9a0efdb78741c93ba58589161b7d3b29ec715a3",
      "parents": [
        "82f31701141f5c3057b162cba1d57f78cbad5091"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Fri Oct 18 12:05:04 2013 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Fri Oct 18 12:05:04 2013 -0400"
      },
      "message": "Relayout the immersive cling in the correct thread.\n\nBug: 11266364\nChange-Id: Ia629262ff0c362a5a45b6c5822be080cefcb8c56\n"
    },
    {
      "commit": "e5f910a667088ab63e017d5851f0956c77b823da",
      "tree": "6f48fd0c0277b0384936a1aca978e395d1b6b727",
      "parents": [
        "9c446d82736dde10a9cf13de9165334f4e699afe"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Wed Oct 16 18:15:46 2013 -0700"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Wed Oct 16 19:42:34 2013 -0700"
      },
      "message": "Fix issue where keyguard adds widgets before the system is ready\n\nWhile under heavy system load,  keyguard was able to create widgets before\nbefore ActivityManagerService was ready.  The result was a race\nbetween keyguard adding widgets and ActivityManagerService being\nready to send broadcasts.\n\nThis fix provides keyguard with an additional signal to know when\nthe system is booted and widgets are safe to load.\n\nFixes bug b/11217169\n\nChange-Id: I7a714d65b068678f961e52bdde4e1c20f9c287f0\n"
    },
    {
      "commit": "79a0ed5848379b1f587bcc55a8a8b9417df6303b",
      "tree": "a92b3553180bdb00ce6ccda439da1a48ba73f0c0",
      "parents": [
        "f64247e417ffcffb76bd47af417f4f3623073f88",
        "5800443e2dbb9b7ea4ba479ae0998ce688d44eb7"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Mon Oct 14 22:24:44 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 14 22:24:44 2013 +0000"
      },
      "message": "Merge \"Move the wallpaper beneath the keyguard.\" into klp-dev"
    },
    {
      "commit": "5800443e2dbb9b7ea4ba479ae0998ce688d44eb7",
      "tree": "b64449be57879d80d2099145640569da0e1b1e89",
      "parents": [
        "19e8273b1a58801778f07e4199d7accb0e5f0198"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Mon Oct 14 12:58:42 2013 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Mon Oct 14 13:52:28 2013 -0700"
      },
      "message": "Move the wallpaper beneath the keyguard.\n\nIf the keyguard is the wallpaper target the wallpaper cannot sit at\nthe bottom of the stack and must be directly beneath the keyguard.\nOtherwise keep it at the bottom of the window stack.\n\nApp animations when the keyguard is showing should not be disabled if\nthe keyguard is also animating.\n\nFixes bug 10858941.\nFixes bug 10932680.\n\nChange-Id: I8399837f6510ea16003f68b165e67439f3571ef4\n"
    },
    {
      "commit": "dd73ee4d0a33aa9a423b80471aec6d1ec81a6c82",
      "tree": "3e6cd64576bc5d121df25a74478e25ca6d4b8a65",
      "parents": [
        "306ed4fd4f7e05d0e87b06816fd8bc6bc7d91846"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Fri Oct 11 22:19:59 2013 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Mon Oct 14 14:52:44 2013 -0400"
      },
      "message": "Add a config resource to enable translucent bars globally.\n\nSetting config_enableTranslucentDecor to false will not\nprevent clients from adding FLAG_TRANSLUCENT_NAVIGATION or\nSTATUS to the window or using the TransluentDecor themes,\nbut it will prevent View.STATUS_BAR_TRANSLUCENT and\nView.NAVIGATION_BAR_TRANSLUCENT from being propagated to the\nSystemUI so these requests will not be honored.\n\nBug: 11182618\nChange-Id: I8be6a3a565acf0987ff12f18f1c7e67c96d563c3\n"
    },
    {
      "commit": "f1a36648ca099d7ffa8a19e403673820d4b8417a",
      "tree": "fa729e97bfa743f2bdceba92a57c373067e42502",
      "parents": [
        "69f49434ec7240b3b1195b41348ddedba1bd1e98"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Sat Oct 12 17:50:42 2013 -0400"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Mon Oct 14 13:11:21 2013 -0400"
      },
      "message": "Implement new SYSTEM_UI_FLAG_IMMERSIVE_STICKY.\n\nMigrate transient bar mode to IMMERSIVE_STICKY, and\nintroduce new behavior for IMMERSIVE: namely the\nopaque bars are revealed by clearing the flags on swipe.\n\nRemove low-profile optimization that confuses api demos\nand other apps using low-profile as a signal.\n\nTransientNavigationConfirmation renamed to\nImmersiveModeConfirmation, and its associated resources,\nsince the confirmation is now shown when the nav bar is\nshown in either of the two immersive modes.\n\nRemove unused Toast.makeBar and associated hidden framework\nbits now that the confirmation uses a cling instead.\n\nBug:11062108\nChange-Id: Iae49d31973940b9bee9f5b1827756db5eaa76aa3\n"
    },
    {
      "commit": "b83f5c6a421c476a0f1af6e986a88f073581afd2",
      "tree": "8a479751fbee9f6442256a53d82c04ed8fb8bcf4",
      "parents": [
        "5db566f16a1b8f36e84a9be00cde40482d48466b"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Sun Oct 13 22:04:36 2013 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Mon Oct 14 09:26:43 2013 -0400"
      },
      "message": "Limit transient nav cling to 380dp on large/land devices.\n\nBug: 11077915\nChange-Id: I141a5f3f565109ae5ac9221053e5a4db36633ca7\n"
    },
    {
      "commit": "47e3de2baa59b6d8ad7de0f569a814877f287a7e",
      "tree": "dc5a1cc317871ceb22efef41cbd1d1f105d7800a",
      "parents": [
        "ce6d9066b666cb065821163036bdabc9ec8081dd"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Sun Oct 13 19:20:04 2013 -0400"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Sun Oct 13 19:20:04 2013 -0400"
      },
      "message": "Wire up new hideycling ok button to persist setting.\n\nOtherwise you\u0027ll see it every time.\n\nBug:11077915\nChange-Id: I2ec725459f6ec133c1b82e9788a80dede6e87343\n"
    },
    {
      "commit": "a953b6d968beba01baad095b9ed2e40dbb97f189",
      "tree": "5c21f49bac4c1137b2d2869aeb3dff84d8a33d1f",
      "parents": [
        "d38b1302b7506ae7eef6c6680228c0f07f6e1895"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Fri Oct 11 14:27:53 2013 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Sun Oct 13 15:28:19 2013 -0400"
      },
      "message": "New window cling for immersive mode.\n\nBug: 11077915\nChange-Id: I6858259b31301b76dee81d3e6fbc534c1cdea661\n"
    },
    {
      "commit": "5a7831733be2040fde78027fe2f7eca4f4cc2e28",
      "tree": "3af970f5749519814ecfd5ea7e441c7581d2359a",
      "parents": [
        "2222a508e7a1ae963ac1891c555f9add10e571af",
        "6f29590e9a1edabb503eb2089dfcf523bfa563e4"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Sat Oct 12 04:54:42 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Oct 12 04:54:42 2013 +0000"
      },
      "message": "Merge \"Test for hidden keyguard before waiting for it.\" into klp-dev"
    },
    {
      "commit": "6f29590e9a1edabb503eb2089dfcf523bfa563e4",
      "tree": "4051669e39517339d09e84a1719b00d6b80cd288",
      "parents": [
        "09cb9bdcc8949605e5a26ab50ac73970d1092978"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Fri Oct 11 21:43:06 2013 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Fri Oct 11 21:43:06 2013 -0700"
      },
      "message": "Test for hidden keyguard before waiting for it.\n\nNow that non-null window tokens are coming in in additional situations\n(ag/372453) we have to look at whether the keyguard is hidden before\ndeciding to wait for it.\n\nFixes bug 1187500.\n\nChange-Id: Ie89d5334ab3d0f5b8f2cf8c87fef84a9b6392b72\n"
    },
    {
      "commit": "7a6ccb87290f12203e00cbddcffc2fbee35cebd3",
      "tree": "5cbbc35654dad4ea7d25f54395a3e6810fbf2681",
      "parents": [
        "c2245e1ac7b4419936e9891113d9c1e7ea7d65d4",
        "fca1e603236b8d1681f784e77e3719d1d59c1428"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Oct 11 21:12:22 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 11 21:12:22 2013 +0000"
      },
      "message": "Merge \"Remote volume changes\" into klp-dev"
    },
    {
      "commit": "fca1e603236b8d1681f784e77e3719d1d59c1428",
      "tree": "d40948aea2db2c25a567a5f637c389b808370b35",
      "parents": [
        "5bd70c5eb3ccb5d1eed3f1f7e924a4fb96b0a053"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu Oct 10 18:12:59 2013 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Oct 11 11:36:18 2013 -0700"
      },
      "message": "Remote volume changes\n\nWhen the user plays media remotely, and presses on the volume\n keys with the screen off, verify whether not only local playback\n is active, but also if remote playback is active to see if\n the volume should be adjusted.\nWhen adjusting the volume with screen off, adjust the remote\n volume if applicable.\n\nWhen controlling volume, give priority to local media playback.\n\nBug 11169862\n\nChange-Id: I88a8c003969177d50d4c1569ec6cd2a7c153a341\n"
    },
    {
      "commit": "d69417d2f62606af76ec4cea72bff089ff27b2f2",
      "tree": "357af654ca56409cbd70e34e9a7fe832e9c39734",
      "parents": [
        "0b713a096171d27ed832175b31abff2b870de44e",
        "2881630af92aa089e8d4c68527198379a3895dee"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Fri Oct 11 16:49:55 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 11 16:49:55 2013 +0000"
      },
      "message": "Merge \"Reduce jank on incoming phone call during dream.\" into klp-dev"
    },
    {
      "commit": "2881630af92aa089e8d4c68527198379a3895dee",
      "tree": "9ec5ddbc206f2c5b30ece974e25e66147752e5e0",
      "parents": [
        "619fc89aa176a4fa2895933d536987bb278acfb5"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Thu Oct 10 20:31:00 2013 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Thu Oct 10 20:31:00 2013 -0700"
      },
      "message": "Reduce jank on incoming phone call during dream.\n\n- Include dreams in the conditions that disable transition animations.\n  This way there is no visibility of activities that are closing\n  behind the keyguard when an activity that dismisses the keyguard\n  starts up.\n\n- Do not notify the keyguard mediator when the keyguard is dismissed\n  because a dream is starting up. This keeps activities from resuming\n  just because the keyguard is being dismissed.\n\nFixes bug 11064847.\n\nChange-Id: I9d32fc96d518b1cdab511e187226a3cb889cf6d4\n"
    },
    {
      "commit": "f95b89a0971fdfedec9004924615f08d87a6168c",
      "tree": "c5fee1f8edc4d6dff23ba93a6901c1201ccc9840",
      "parents": [
        "000bffabb8e49b2f907bdf0bb24c8f224add560f"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Thu Oct 10 22:10:42 2013 -0400"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Thu Oct 10 22:18:56 2013 -0400"
      },
      "message": "Fix dock rect calculation when nav is translucent.\n\nMake sure the dock rect in PWM takes the nav bar height\ninto account when translucent.  This forms the basis of\nmany other window calculations, and has multiple downstream\neffects.\n\nFixing this exposed the fact that the Keyguard was not allowed\nto fall into the LAYOUT_HIDE_NAV codepath (since it\u0027s not an app\nwindow) - so add TYPE_KEYGUARD to that path.\n\nBug:11157555\nChange-Id: I6b1fc4da973a246b80ec108a561e06f6d8a6a92b\n"
    },
    {
      "commit": "57beb3b5b3b1a1a2fb8387ae1fab0c18c7cf200d",
      "tree": "4976c58ed5e3736d6a914e0f4d8e33aee932fd48",
      "parents": [
        "5bd70c5eb3ccb5d1eed3f1f7e924a4fb96b0a053"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Thu Oct 10 10:27:44 2013 -0400"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Thu Oct 10 12:54:05 2013 -0400"
      },
      "message": "IME navigation guard implemented as a View.\n\nInstead of a custom onDraw in order to stay 100% in sync with abrupt\nlayout changes.\n\nAlso use the unrestricted layout bottom to avoid unnecessary\nfitSystemWindows churn.\n\nBug:11162351\nChange-Id: If9bb9a52d503e348d642bf1238f75c4a418ad805\n"
    },
    {
      "commit": "65e911261d972758577f76cf41c6c0c532896fe1",
      "tree": "5efec4d980491e9490307be40ab4059f4911ad86",
      "parents": [
        "b0975540a42f10fad08364b636a22bcba33609a6",
        "c68d577f29604d205573ee4253704c5b2c5e4f81"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Wed Oct 09 21:57:01 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 09 21:57:01 2013 +0000"
      },
      "message": "Merge \"Allow IMEs to extend below nav bar, remove SystemUI veto.\" into klp-dev"
    },
    {
      "commit": "c68d577f29604d205573ee4253704c5b2c5e4f81",
      "tree": "a975190867d15b97f0b2f056ecdd7e595ebd16ea",
      "parents": [
        "dcd05b440d81ededd567a417a6e10a02ccdfa07b"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Tue Oct 08 11:47:58 2013 -0400"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Wed Oct 09 16:23:15 2013 -0400"
      },
      "message": "Allow IMEs to extend below nav bar, remove SystemUI veto.\n\nLayout IMEs below the nav bar, offset by bottom padding and\nassociated guard rectangle with a black background to ensure\nthey do not appear as islands during transitions.\n\nThis makes it safe to remove the SystemUI forced opaque transition\nwhen showing an IME, making the overall transition less expensive,\nquicker and smoother overall.\n\nBug:11058746\nChange-Id: I460912ee7c117480c57b947ed31eca330819f32c\n"
    },
    {
      "commit": "e8a057a9aea661a9398ddaa3161e7ea6ab6675b8",
      "tree": "a7f875fc643c122e4e7243c188e76a2acc21b4fc",
      "parents": [
        "92128144d95e913a6702586cf4f0468bcb90c0c4",
        "4e8a19c73a0b4ca91ea963230948841054495631"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Wed Oct 09 19:10:44 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 09 19:10:45 2013 +0000"
      },
      "message": "Merge \"Remove overly tight constraint on drawn Keyguard.\" into klp-dev"
    },
    {
      "commit": "4e8a19c73a0b4ca91ea963230948841054495631",
      "tree": "3e87c37a2991efbb2c0503ce3b8bc7c775655434",
      "parents": [
        "5dadf8389eed7b0bf04bcbf89d10f13d366b2d68"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Oct 08 17:26:08 2013 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Oct 08 21:32:37 2013 -0700"
      },
      "message": "Remove overly tight constraint on drawn Keyguard.\n\nThe requirement that a window that is invisible will not be drawn is\nincorrect. In particular the test fails before a surface has even been\nadded (mHasSurface \u003d\u003d false) or shown (mPolicyVisibility \u003d\u003d false).\nThis was causing the screen to turn on before Keyguard had been drawn\nand exposing surfaces that would have normally remained hidden.\n\nAlso, don\u0027t pass null into KeyguardServiceDelegate.onShown() or we\nwill immediately turn the screen on before Keyguard is drawn.\n\nFixes bug 11062635.\n\nChange-Id: I964c7ef186d0a94678020b9c27ca6b79e5433350\n"
    },
    {
      "commit": "fd71db84454bea8da07a79b91dc5065f645e4d14",
      "tree": "5b5cce827c77ceed4de211df012a268cf6113af8",
      "parents": [
        "a6af40cda29837fb68507f431ee5a179db93de28"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Oct 08 15:20:29 2013 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Oct 08 15:20:29 2013 -0700"
      },
      "message": "Close context menu dialogs if the menu becomes empty\n\nIf a view triggers showContextMenu while a context menu is already\nshown but contributes no items to the menu the menu dialog would\nbecome empty. Simply close the dialog if this happens.\n\nBug 11063885\n\nChange-Id: I9e7c96073318c94eda5f1e1c4beb596b3d9da781\n"
    },
    {
      "commit": "4268600f39ff8cf19dcb84c7e13f4c208a8e8127",
      "tree": "67403d336fb8c9ec80efba8bfb855653c64f16b9",
      "parents": [
        "46ec729a88079d3878a95a57ab703e64638dfc1a",
        "7f4820ae4ece1689656802a44642930fc69b2d69"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Tue Oct 08 18:34:57 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 08 18:34:57 2013 +0000"
      },
      "message": "Merge \"Translucent sysui flags affect layout.\" into klp-dev"
    },
    {
      "commit": "7f4820ae4ece1689656802a44642930fc69b2d69",
      "tree": "04e5de4c97cb9d2eacadc38a23079c44bdb929bb",
      "parents": [
        "be5ba9a255e258e03925bb651e5563625ddf6d59"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Tue Oct 08 12:54:35 2013 -0400"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Tue Oct 08 12:54:35 2013 -0400"
      },
      "message": "Translucent sysui flags affect layout.\n\nRecently removed when they went private, but that was wrong:\nthey still affect layout.\n\nBug:11128955\nChange-Id: Ic94230732a6b2ff3dcaa79b03e181a4e46585902\n"
    },
    {
      "commit": "65567d4e6ca61bbf702afd76e8be938982187e9a",
      "tree": "bbb12f96b22e850fce367b95be04e91f428213ab",
      "parents": [
        "be5ba9a255e258e03925bb651e5563625ddf6d59"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Tue Oct 08 10:08:32 2013 -0400"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Tue Oct 08 11:49:47 2013 -0400"
      },
      "message": "Don\u0027t crop top-most windows at rest.\n\nThey can affect the system decor state, cropping to their\ncurrent requested state is too aggressive.\n\nBug:11079003\nChange-Id: Ifec576d41cdefd1b851463d4b12311f1a8e27b3d\n"
    },
    {
      "commit": "5a0f4eccfb1e1774c4aac825bf39bcc4f5fc00e0",
      "tree": "5a668bfc1c85c46a86ce619ba7745933baa29d85",
      "parents": [
        "c37a5ab54e5e3ad3bb816d7c9e2b923af6f74f73"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Oct 07 15:10:29 2013 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Oct 07 15:12:57 2013 -0700"
      },
      "message": "Ignore certain WindowManager flags when touch exploration is enabled\n\nSpecifically, ignore any flags that alter the visibility of the navigation\nbar and transparency.\n\nBUG: 11082573\nChange-Id: I17264dc55a1c6c3cb9b9cf92d5121799cecee5b8\n"
    },
    {
      "commit": "bd95740648372449a4d5c164d7050eee352d4c24",
      "tree": "af058fb4de4178106804e57868796d2a326afe34",
      "parents": [
        "fd65373dd7ba9e613f95dbf87988811c43a11518"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Thu Oct 03 11:38:39 2013 -0400"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Sun Oct 06 16:03:53 2013 -0400"
      },
      "message": "Transparent system ui flags -\u003e Translucent WM flags.\n\nMigrate View.SYSTEM_UI_FLAG_TRANSPARENT_(STATUS/NAVIGATION) to\nWindowManager.LayoutParams.FLAG_TRANSLUCENT_(STATUS|NAVIGATION).\n\nAdd associated public attrs for both new window flags:\n  windowTranslucentStatus\n  windowTranslucentNavigation\n\nIntroduce convenient four new themes that set translucent decor:\n  Theme.Holo.NoActionBar.TranslucentDecor\n  Theme.Holo.Light.NoActionBar.TranslucentDecor\n  Theme.DeviceDefault.NoActionBar.TranslucentDecor\n  Theme.DeviceDefault.Light.NoActionBar.TranslucentDecor\n\nUpdate PhoneWindowManager mechanism to plumb these values back to\nSystemUI to drive bar mode state.\n\nThe new translucent flags come from the top fullscreen window, not\nthe focused window, so translucency does not change when opening\ndialogs.\n\nImply some window-level system-ui visibility if one or both of these\nnew flags are present, specifically:\n  FLAG_TRANSLUCENT_STATUS implies LAYOUT_STABLE, LAYOUT_FULLSCREEN\n  FLAG_TRANSLUCENT_NAVIGATION implies LAYOUT STABLE, LAYOUT_HIDE_NAV\n\nRename all associated variable \u0026 resource names to use the term\ntranslucent instead of transparent. (Retain the term semi-transparent\nfor the transient bar style).\n\nRecents activity allowed to inherit translucent decor state via the\nnew PRIVATE_FLAG_INHERIT_TRANSLUCENT_DECOR.  Compensating changes\nto use the full screen area more appropriately.\n\nUpdate keyguard to use new WM flags.\n\nUpdate docs and various api artifacts.\n\nSanity-check fixes:\n - Toasts and alerts given stable layout.\n - Suppress nu-gradient when in transient (hidey) mode.\n - New translucent flags use top-fullscreen window, dialogs don\u0027t clear.\n\nBug:10674960\nBug:11062108\nBug:10987178\nBug:10786445\nBug:10781433\nChange-Id: If667a55bea4cf5e008549524b9899197fab55ebe\n"
    },
    {
      "commit": "8e0ca288fe3f7bbb7d25751fa00be218b3940f18",
      "tree": "86d9c561f505059f70769562db39d15072d083aa",
      "parents": [
        "778c2de060473636ba7237a460b53a2f03f50f05"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Thu Oct 03 11:46:06 2013 -0400"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Thu Oct 03 11:46:06 2013 -0400"
      },
      "message": "Window decor rect should not include the nav bar if hidden.\n\nBug:11059726\nChange-Id: Ia445af030ac34da8e361d909978caa3f2793cfda\n"
    },
    {
      "commit": "e660ecc436c6bb9d3476298e97976a24b432482e",
      "tree": "0c4b3513f5807fac95babcb8ee81677c95058a36",
      "parents": [
        "b885435c7c77d0610f449e413766d30780eeda37",
        "4664623c304cf162b9a78f3aee3290a92e54b628"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Thu Oct 03 02:28:58 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 03 02:28:58 2013 +0000"
      },
      "message": "Merge \"Store decor rects per window for transition cropping.\" into klp-dev"
    },
    {
      "commit": "95c42974f719d1fac90fc0438eac778e9795681f",
      "tree": "3f56c329cc584cb5a3be12792748811c920163ca",
      "parents": [
        "27d3c0fe3775c85c2e25eb84089280cb217799c8"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed Oct 02 10:13:27 2013 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed Oct 02 16:18:55 2013 -0700"
      },
      "message": "Private flags are masked in correct variable\n\nNewly added private flags were being masked in the public flag variable\nas opposed to the correct privateFlags variable.\n\nbug:11033280\nbug:11043194\nChange-Id: Idda3a70a083457f3f1b7d4b46d231f4a7e704cf0\n"
    },
    {
      "commit": "4664623c304cf162b9a78f3aee3290a92e54b628",
      "tree": "ff5f031afb3fe5911b546bd7b1d7432dcfa397c5",
      "parents": [
        "913f87ef637fc1d9a006c543833b6815090b94e8"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Mon Sep 30 22:32:42 2013 -0400"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Wed Oct 02 18:12:16 2013 -0400"
      },
      "message": "Store decor rects per window for transition cropping.\n\nInstead of keeping a single global system decor rect around\nin WindowManagerService, calculate and store policy-defined\nsystem-decor frame for each window.\n\nThe per-window decor rect is useful for smooth transitions, since it\ndetermines window cropping during transition animations.\n\nBug:10938001\nChange-Id: Ice6652aa5946027c45c0b7ab4e46473a0f8e3f90\n"
    },
    {
      "commit": "6a591f585909415a1da431a2cc76b7732724037d",
      "tree": "f1de54ab5acd576447596ff13111b8b15584d9a1",
      "parents": [
        "f079a6d07f64045526a094077a1e9f4ceb40da76"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue Oct 01 18:11:17 2013 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue Oct 01 18:48:20 2013 -0700"
      },
      "message": "Make room for new public flags\n\nMoved two hidden flags to private\n\nbug:11033280\nChange-Id: Icca867b073aff643eefdaf84df68de86bb6b05ac\n"
    },
    {
      "commit": "6c9df5054a25f179ea7359a1a5e59e7d5d8da122",
      "tree": "cd0cde11c23f7e26ebbec49b9e2d6b0e1885fb54",
      "parents": [
        "1962e264660b37b7e386eb2ac84fc915dd7c75dd"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Thu Sep 19 15:50:11 2013 -0700"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Fri Sep 27 16:29:36 2013 -0700"
      },
      "message": "Fix permissions on WindowManagerService.showAssistant()\n\nSince binder call permissions are not transitive by design,\nthe proper way to fix this is to have the call talk directly\nto keyguard from the navigation bar.\n\nFixes bug 9409008\n\nChange-Id: Ibd90a79bb638c969b514455a2ad93c6ff668222d\n"
    },
    {
      "commit": "138f25d75665bd07d34294364c5b6f530b33503f",
      "tree": "2c12d577bb581ae2f3ff3fadaba595e5e836cc76",
      "parents": [
        "5f86b90b8a224e21db89bacf78d4bd4d3f44342d"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Wed Sep 25 13:46:58 2013 -0700"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Wed Sep 25 15:01:19 2013 -0700"
      },
      "message": "Accessibility improvements in keyguard\n- add accessibility descriptions to camera and search light\n- add new onClick handler to simplify launching search and camera\n- plumb camera launch through KeyguardService interface\n\nFixes bug 10914360\n\nChange-Id: Ic85eda9afadba7381be78b477180f7204030cd17\n"
    },
    {
      "commit": "79da83347a5f10829bc8a873a5d7ce99c6d6a63a",
      "tree": "6f8a4bf60672a671c21a14dc7e6886e8a1d05bdb",
      "parents": [
        "4e6f752f237ac5c3d96d45d1fc60ec66e10ad63e"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Fri Sep 20 12:04:47 2013 -0400"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Fri Sep 20 12:04:47 2013 -0400"
      },
      "message": "Include starting windows in the sysui vis calculation.\n\nSysui vis needs to be recomputed in the same code path as showing/\nhiding the system bar (code path \u003d finishPostLayoutPolicyLw) so\nit can perform the new fade in/fade out to transparent modes at\nthe correct time.\n\nTurns out no new state tracking is required, we already keep track\nof this window as mTopFullscreenOpaqueWindowState.\n\nSo prefer mFocusedWindow when computing sysui vis as before,\nbut if null fallback to mTopFullscreenOpaqueWindowState.\n\nBug:10561554\nChange-Id: I492766989a67fdac4f030451dcf00f6741a556c0\n"
    },
    {
      "commit": "caf24fc2c4bb9747eb80138bf3ce0be067851749",
      "tree": "a81859dd75a9ca17e752c32f1ecf0b40a62df1bd",
      "parents": [
        "f429247867ac524cf63bc01499ac47a90ebcaca9"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Tue Sep 10 18:37:01 2013 -0700"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Thu Sep 19 17:14:59 2013 -0700"
      },
      "message": "Add camera affordance to navigation bar on phones\n\nThis adds a camera button on phones that can be used to show\nand launch the camera.\n\n- Minor refactoring of touch event dispatch in PagedView.\n- Disables usability hints when keyguard loads.\n- Only add a touch handler for camera icon once during layout.\n- Update after review.\n- Updated with latest UX camera and camera background assets\n\nChange-Id: I09cd5cb0e501fd0f4659bea96d00c92b07f805c4\n"
    },
    {
      "commit": "d67ec25a9c4bf728e4805248d0b287cc3c3ab8ae",
      "tree": "f14ecd807c45411f37877ef8db97c50b7cc2f6e2",
      "parents": [
        "6421aa061a66312466bfa659e7fcad14c8f18834"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Thu Sep 05 11:31:54 2013 -0400"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Mon Sep 16 17:12:17 2013 -0400"
      },
      "message": "Update transient navigation confirmation wording \u0026 behavior\n\n1. Decrease transient navigation confirmation annoyance.\n\n  - Only use the power-key as a signal if we detect a screen-off\n    screen-on within a short threshold value.\n\n - Auto-confirm if user performs the indicated gesture.\n\n - Remember confirmation across reboots.\n\n2. Update wording to new final wording.  Remove now obsolete\nshort + long versions.  Decrease message font temporarily\nuntil the new platform toast redesign is finalized.\n\n3. Remove pre-ship ImmersiveModeTesting debug helper.\n\nBug:10602929\nChange-Id: I0bff826391058c7b282eeb61817b93b79de84893\n"
    },
    {
      "commit": "eda1f6984419361641f07530cde1f67b52ab0052",
      "tree": "b810a688823f285fbc32fdae5e533dca9df379fd",
      "parents": [
        "a751d97e8611d16a2929c538f634a4b4c7b2938a"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Mon Sep 16 11:38:44 2013 -0400"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Mon Sep 16 11:38:44 2013 -0400"
      },
      "message": "Fix glitch launching new windows from transparent launcher.\n\nPart 1 of 2: Ignore remembered sysui visibility transparent flag\nvalue when computing global content frame.\n\nSince this fixes a visible window layout glitch, get this in asap.\n\nBug:10561554\nChange-Id: Ia3fd69ee65eb3f34fb3a684b697c98e37fabc0b0\n"
    },
    {
      "commit": "7edfbca5d00cbc376fda790b50a3fedb9c6070ab",
      "tree": "484c6041beb66429f2976dfcdeefe97de852eebe",
      "parents": [
        "276e6c7a89ed91dbf3e4fe9f46d19e82656d8fd9"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Sat Sep 14 11:58:55 2013 -0400"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Sat Sep 14 16:58:57 2013 -0400"
      },
      "message": "Promote lights-out to a bar transition mode.\n\nMove all visual application of the legacy lights-out behind\na new mode managed by BarTransitions for better coordination.\n\nRemove unused \"hidden\" state in NavigationBarView.\n\nImprove window state (showing/hiding/hidden) calculation,\naffecting whether or not sysui thinks it should animate.\nRemoves invalid interim mode changes causing needless\nflashing during some transitions.\n\nConsider WINDOW_STATE_HIDING a state in which we ought to animate,\nsince at least part of the window is visible throughout.\n\nMake the status/nav bar transition helper classes real boys.\n\nAnimate KeyButtonView drawing alpha transition, cancel existing\nanimations when resetting to avoid needless and unsightly \"recovery\".\n\nBug:10746803\nChange-Id: Ibd883da9041d071b6a4ff5b42cf96efba7696e9c\n"
    },
    {
      "commit": "a2906cb4d9355b7a08e7fdec1924c2dbc7fda622",
      "tree": "b9561b93ff47a94786dd81f542c0e5a44a49867e",
      "parents": [
        "c0f652093ec9dffad23477402ab1cc0a5e415931",
        "5fcf5b9fd3ff6757090c6bd166b60c18eda0b3ef"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Sep 12 18:12:05 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 12 18:12:05 2013 +0000"
      },
      "message": "Merge \"Show alternate menu panel on devices with menu key\" into klp-dev"
    },
    {
      "commit": "5fcf5b9fd3ff6757090c6bd166b60c18eda0b3ef",
      "tree": "8f81a36c981493cdbbd88b10920d9302cfbad12e",
      "parents": [
        "2f1ef77c07da2ed7168f75551dd632026b20f8cc"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Sep 11 08:45:36 2013 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Sep 11 19:17:38 2013 -0700"
      },
      "message": "Show alternate menu panel on devices with menu key\n\nProvide a softer transition to the overflow-everywhere world for\ndevices with menu keys. The panel menu will still be used on these\ndevices in response to a menu key press even in the presence of an\naction bar with overflow.\n\nFix a few lingering bugs around dispatching the open-overflow\ntransition that caused problems with this along the way.\n\nChange-Id: I9d77c70f6d15c47160ac06292984101d619c44e6\n"
    },
    {
      "commit": "95d785346b4dae808a2d8f77356175e55a572d96",
      "tree": "821f4566c90d25c624d6c85539bfbb6a0142754c",
      "parents": [
        "ec7a6ea84578be91e04a54331ea4ca63e7fb69e1"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Sep 11 09:51:14 2013 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Sep 11 09:59:47 2013 -0700"
      },
      "message": "Fix issue #10688644: Java crash in com.android.phone:\n\njava.lang.SecurityException: Operation not allowed\n\nThere was a situation I wasn\u0027t taking into account -- components\ndeclared by the system has a special ability to run in the processes\nof other uids.  This means that if that code loaded into another\nprocess tries to do anything needing an app op verification, it will\nfail, because it will say it is calling as the system package name but\nit is not actually coming from the system uid.\n\nTo fix this, we add a new Context.getOpPackageName() to go along-side\ngetBasePackageName().  This is a special call for use by all app ops\nverification, which will be initialized with either the base package\nname, the actual package name, or now the default package name of the\nprocess if we are creating a context for system code being loaded into\na non-system process.\n\nI had to update all of the code doing app ops checks to switch to this\nmethod to get the calling package name.\n\nAlso improve the security exception throw to have a more descriptive\nerror message.\n\nChange-Id: Ic04f77b3938585b02fccabbc12d2f0dc62b9ef25\n"
    },
    {
      "commit": "d625ab2afb2a004d70ac9531b1026a2e55bd5fc9",
      "tree": "aa7954c2460d78904728db1d4c478db34885d793",
      "parents": [
        "a4796d51f6e42300ae8586741becd5ff8612c511"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Fri Sep 06 13:40:31 2013 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Fri Sep 06 15:43:23 2013 -0700"
      },
      "message": "Fix deadlock by keeping local copy of currentUserId\n\nFetching current user id from activity causes a deadlock when\nholding the window manager lock.\n\nFixes bug 10555852.\n\nChange-Id: Ib7911ef28b81aaf7f02cce311be193b36677a26d\n"
    },
    {
      "commit": "bd8476016576124e82a23de864faf587299f6826",
      "tree": "8eed7e7136b8fabcce16c22d8e148ec5042b360a",
      "parents": [
        "8fe79f666dc1ba4b7820e412bb6aa8aea7d4b151",
        "cfc359a9e6798dc7595380314eac7fcfeda14d76"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Thu Sep 05 23:14:55 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 05 23:20:00 2013 +0000"
      },
      "message": "Merge \"Remove opaque-on-interaction from nav bar.\" into klp-dev"
    },
    {
      "commit": "cfc359a9e6798dc7595380314eac7fcfeda14d76",
      "tree": "b6feeefdb6cabb72904d958f975e882e2e537933",
      "parents": [
        "d2676f9bd93c333ae2c7f3ca284d0fef5a7e146b"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Thu Sep 05 10:42:03 2013 -0400"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Thu Sep 05 11:44:34 2013 -0400"
      },
      "message": "Remove opaque-on-interaction from nav bar.\n\nAnd decouple it from the status bar opaque-on-interaction logic.\n\nIt\u0027s still important to track nav bar interaction for hideybar\nsuspension purposes.\n\nAlso fix a sysui NPE that can occur when restarting SystemUI\n(vs the shell).\n\nBug:10606136\nChange-Id: I66a15e02cff352e26b25aebc1c42fb58c042effa\n"
    },
    {
      "commit": "9e7884a091286568a665fd2f9753babe1c17269c",
      "tree": "2b9b5c763527c6cc87fca9d8429411f381df626e",
      "parents": [
        "d2676f9bd93c333ae2c7f3ca284d0fef5a7e146b"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Thu Sep 05 09:37:56 2013 -0400"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Thu Sep 05 09:37:56 2013 -0400"
      },
      "message": "Force the nav bar visible when an IME window is visible.\n\nBug:9499956\nChange-Id: I1ed895c6283476440b6c47e1764b6b0fe2aa949a\n"
    },
    {
      "commit": "ab8fe692961bb3bf71169fd7a43aff4de837ab26",
      "tree": "3570ad93e7b2b134e2564e6dc7d0d793ca37c694",
      "parents": [
        "9fe5b28dc2a187f5974e42ac61841b46a5d91236",
        "e47193d8e1795f334bcb29819a571f08bb742c68"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Thu Aug 29 01:00:03 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 29 01:00:03 2013 +0000"
      },
      "message": "Merge \"Rename hideybars constant to SYSTEM_UI_FLAG_IMMERSIVE.\" into klp-dev"
    },
    {
      "commit": "d4e6575c4f664e0d42d9306c9762d96533df429e",
      "tree": "87fc5d89734fae9eae92f8cd30370146ffd0c1b6",
      "parents": [
        "5b6ce5a2921caa63481630f877356e5678ee9ffa"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Wed Aug 28 14:17:09 2013 -0400"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Wed Aug 28 14:20:22 2013 -0400"
      },
      "message": "Ensure IME windows always appear north of the nav bar.\n\nEven if the bars are transparent / invisible.\n\nRefactor the PSB bar mode override logic to take the IME hint into\naccount.  Bars are overriden to opaque when hint is showing.\n\nInitialize bar state to showing, fix bug that would mark state\nas hidden pre-show (on shell restart).\n\nBug:10505132\nBug:9499956\nChange-Id: I21e830e90c7e9812b4192ca65c3c0cd7a6b72798\n"
    },
    {
      "commit": "e47193d8e1795f334bcb29819a571f08bb742c68",
      "tree": "a895cb7bab83bdacc7783ba42da3e9852552d2e7",
      "parents": [
        "aeda265c4dcdd60484f9d1923e3fdcba761112e0"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Tue Aug 27 14:23:33 2013 -0400"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Tue Aug 27 14:53:21 2013 -0400"
      },
      "message": "Rename hideybars constant to SYSTEM_UI_FLAG_IMMERSIVE.\n\nAnd add more colour to the docs.\n\nBug:10460791\nChange-Id: I703d927101bb034ba6dd061e6afd3e1946440fe5\n"
    },
    {
      "commit": "ef4adae5de5fd02f4b98ea7528f5888b6397dd8e",
      "tree": "a74357b94d74faa43e7535667ef1632d2bbeece7",
      "parents": [
        "ec566dd06f780c1a368d9472235e5d1fe3c3bda9"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Mon Aug 26 17:58:58 2013 -0400"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Tue Aug 27 12:56:41 2013 -0400"
      },
      "message": "Allow wallpaper to extend into the entire screen.\n\nPreviously it was constrained to displayInfo.appWidth/appHeight\nwhich comes from PWM.getNonDecorDisplayWidth/Height, which includes\nthe nav bar.\n\nAlso adjust window layout to entire screen.\n\nThis allows wallpaper to extend into the navigation bar region,\nimportant if the nav bar is hidden or transparent.\n\nBug:10505328\nChange-Id: Ia6057b9c57b476a48f3b2d8b6368fd631e944a3e\n"
    },
    {
      "commit": "0ec64c65fb7fbfd89556bc33f5caab4ef0937fd4",
      "tree": "d583f1d2d0776612696a0c898b0e440cae3a4d65",
      "parents": [
        "94366313331a789440a3c077173aafcb85cabe78"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Mon Aug 26 15:37:58 2013 -0400"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Mon Aug 26 15:37:58 2013 -0400"
      },
      "message": "Add new logging for system bar window state.\n\nAnd re-enable PhoneStatusBar dump output in bugreports.\n\nBug:10488453\nChange-Id: If39b32e82dee59f3c166c5a948d379030da0ea01\n"
    },
    {
      "commit": "b77edbfdab54531023c8bbea7d89b6cefc42096c",
      "tree": "2138c9be5d8392b167a1d288eb1526c3187bd9c2",
      "parents": [
        "9e104087978553f43fcb7767ff2ee265dbd15d2c"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Wed Aug 21 21:04:12 2013 -0400"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Fri Aug 23 08:08:24 2013 -0400"
      },
      "message": "Improve transparent bar transitions.\n\n1. Migrate transparent transitions to the new optimized\nbackground color animations.\n\n2. Ensure sysui animation transparent -\u003e opaque has enough\ntime to run before window manager crops off the content area.\n\n3. Lose the individual alpha on each status bar icon if the bars\nare not opaque.  Animate the alpha if visible, make sure they\nplay together.\n\n4. Documentation typo fix found in AnimatorSet.\n\nBug:10344949\nChange-Id: I615668ce3c552d3df15dbba5cdeeca67549a0220\n"
    },
    {
      "commit": "5b9145bf990a9bbf4fdef1739e61ff8c70ec868f",
      "tree": "c5236d3ccb4ea8f305064cf302861679ad7fa8e7",
      "parents": [
        "f01f1e9b9e6b9ced969d79489619947fd5fedcbe"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Tue Aug 20 15:13:47 2013 -0400"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Tue Aug 20 15:37:03 2013 -0400"
      },
      "message": "Improve transient bar transitions.\n\n1. If app clears transient flag w/ a gesture, the touch-outside\nlistener would always win, causing an unsightly hide + immediate\nreshow.  Instead, give the app some time to clear the flag, then\nperform a smooth transition in place.\n\n2. When the transient bars are hidden, we do not know ahead of time\nwhich background will be used on reshow (if transient bars are\nrevealed, the background is semi-transparent, if transient bars\nare cleared, the background is opaque).  Window manager is responsible\nfor showing windows, but sysui is responsible for setting the view\nbackground.  Therefore, we need some level of coordination between\nthe two in this case.  Introduce two new non-public sysui flags\nthat represent the window manager\u0027s request to reshow the hidden\nbars, but do not reshow until sysui acknowledges (by clearing the flag).\nThis gives sysui whatever time is necessary to prepare itself for\nreshow, avoiding unsightly blip from opaque -\u003e transparent during\nthe enter animation.\n\n3. When both system bars are hidden, any low-profile changes are\nmoot.  Avoid unsightly low-profile animations during bar reshow\nby suppressing the flag in this case.\n\n4. Improve transient bar home -\u003e launcher transition by cancelling\nthe -\u003e opaque animation.  This also fixes a bug where hitting\nhome from the transient bar would leave you with a semi-transparent\nbar in a non-transient state.\n\nBug:10284800\nChange-Id: I238210561d8d5f70c1a517283b986c9105a1ec75\n"
    },
    {
      "commit": "27735a4ba50d42df64eb82acc3f64fa2d68fd505",
      "tree": "7c15d41c65571565385dbe3e0c903b711348cdef",
      "parents": [
        "261700695053173d502a03630f9e04bf310a9bcd"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Wed Aug 14 17:57:38 2013 -0400"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Thu Aug 15 17:16:28 2013 -0400"
      },
      "message": "Maintain TRANSIENT_*_BAR flags until transient bars hidden.\n\nAlso factor common bar-management code into a separate helper\nclass called BarController instead of continuing to pollute\nPhoneWindowManager with duplicate logic.\n\nBug:10345412\nChange-Id: I880900e61daa6c2c53b169e4885e68ebc62ecb6c\n"
    },
    {
      "commit": "261700695053173d502a03630f9e04bf310a9bcd",
      "tree": "20b65216a3b5a0c15f2b1fcc4bda763eaa16a948",
      "parents": [
        "a5c81e8636c4b7bc68713f1b2988026b275ae329"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Wed Aug 14 16:08:45 2013 -0400"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Wed Aug 14 16:08:45 2013 -0400"
      },
      "message": "Ensure LOW_PROFILE is always clear when bars are transient.\n\nBug:10326361\nChange-Id: I4d12c4973153aac72bc840840f061ec782e27a87\n"
    },
    {
      "commit": "4cf6a948f9998204d2bfdceebae89954b2b4ae7e",
      "tree": "9b05475a7385c321b344e69c4be2acbcd2f99d16",
      "parents": [
        "e932e30eadb5978591316ffe3d21d60604c0cd91"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Tue Aug 13 20:02:46 2013 -0400"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Tue Aug 13 20:32:28 2013 -0400"
      },
      "message": "Delay transient navigation confirmation prompt.\n\nEnsure the nav bar is hidden, then wait about the same amount\nof time before showing the prompt.\n\nBug:10312565\nChange-Id: Ifbbbc55edf2e40844296e3e96fcc5b491f1b246f\n"
    },
    {
      "commit": "34e13d90eda9bfda7a70998d190a95c88aa3d3d1",
      "tree": "07899960bd361f8afe27f26928f2d82d19d16457",
      "parents": [
        "43e56c4a911c8d192b3e8cc1c6de664e8755cb73"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Sat Aug 10 06:52:28 2013 -0400"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Tue Aug 13 13:18:14 2013 -0400"
      },
      "message": "Update transient navigation confirmation logic.\n\nShow the confirmation toast when hiding the transient\nnavigation bar only the first time per app, per reboot.\n\nHitting the power key while the transient nav is hidden\nis taken as a signal of possible user confusion, so reshow\nthe prompt the next time.\n\nThis requires the confirmation prompt to live in policy\n(not sysui).  It arguably should have been here in the first\nplace, since the transient bar state/policy was here, and\nsysui should not have not been able to fail to display\nthe prompt correctly.\n\nAlso take this opportunity to remove a hack wrt positioning\nthe confirmation properly while the nav bar is transitioning.\nToasts now support LAYOUT_HIDE_NAVIGATION if applied to the\ntoast\u0027s view.\n\nBug: 10246225\nChange-Id: Ieb6355e4ca975c0758918a39e3c2ec13da81c7f4\n"
    },
    {
      "commit": "30f420fd6a74ffa28b351b4aba74d44f5ea48dda",
      "tree": "a45e1874145db8c77267e21221e6593c7b5e07e2",
      "parents": [
        "37ee68fc091f64e17c0ef29b123b782b6daecf16"
      ],
      "author": {
        "name": "keunyoung",
        "email": "keunyoung@google.com",
        "time": "Fri Aug 02 14:23:10 2013 -0700"
      },
      "committer": {
        "name": "keunyoung",
        "email": "keunyoung@google.com",
        "time": "Thu Aug 08 19:45:21 2013 -0700"
      },
      "message": "add local focus mode and input event injection API to Window\n\n - This enables keyboard navigation for window without focus.\n - FLAG_LOCAL_FOCUS_MODE puts window into local focus mode.\n - Application needs to put window in local focus mode, control focus, and\n   inject events to make dpad navigation work.\n - Window in local focus mode does not interact with window manager or ime\n   regarding focus related events.\n - Also renamed ViewRootImpl.dispatchKey to dispatchInputEvent to allow both key and touch events injection.\n\nChange-Id: I8e8561f29e0dade3797fb7ae3ee7690e6b7f8895\n"
    },
    {
      "commit": "ef981a40aa63069dc115b216ce38d1dd939dc64c",
      "tree": "05c8b9ea8de1ad4d797d397f30e00ab6e031a65a",
      "parents": [
        "18ec40c44c936fd5146133ccc7446a4cd860b527"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Aug 07 14:13:37 2013 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Aug 07 14:33:50 2013 -0700"
      },
      "message": "Fix propagation of display overscan information.\n\nFix several problems in the way that the overscan was plumbed in\nwhich could result in information not being delivered to applications.\nThere was also a violation of certain invariants regarding the\nimmutability of returned DisplayInfo objects.\n\nBug: 10213771\nChange-Id: I21184a14305e44278b5e81353bf95d511e8517fb\n"
    },
    {
      "commit": "e1f366faf8691f0dacde1dad35b28fcc37120776",
      "tree": "94dcee80bd467a3b030c508a5a6b24fc8d4f9c56",
      "parents": [
        "1ea19f4e4959448d3a97adbb7dd055924ec270e9"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Mon Aug 05 12:22:40 2013 -0400"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Tue Aug 06 14:17:22 2013 -0400"
      },
      "message": "Introduce new transparent bars sysui flags.\n\nTwo new public sysui flags for views to request transparent\nbars:\n  View.SYSTEM_UI_FLAG_TRANSPARENT_STATUS\n  View.SYSTEM_UI_FLAG_TRANSPARENT_NAVIGATION\n\nThis first change simply introduces the flags at the framework\nlevel, and makes the requisite layout tweaks to WM.\n\nAs part of this change, expunge the term \"hideybars\" from the\ncodebase. The flag to declare support for transient bars is called:\n  View.SYSTEM_UI_FLAG_ALLOW_TRANSIENT\n\nFinal visuals/transitions between opaque/transparent bars will be\ndone as a subsequent change. Right now the transparent style is\nidentical to the transient bars.\n\nChange-Id: I5ead9c5e7b77f212df5b2a5f6e770596cd2226f3\n"
    },
    {
      "commit": "32230ef4e67291d5dc1357bbcb452fdc9d65b1c5",
      "tree": "fcf8aeee6431d938b6656a0e4b89ab744a706bfa",
      "parents": [
        "7ce7f32257a1e49493d38b96f503069226e98c9a",
        "9764218ff979f735aee2f1189e3547d5f3b02f83"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Mon Aug 05 13:18:53 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 05 13:18:54 2013 +0000"
      },
      "message": "Merge \"Collapse/disable shade when hiding status bar window.\""
    },
    {
      "commit": "5c7132560aac40f291726095b761a0c46ee32b09",
      "tree": "2965cab1edb1e590aa0544c2c9bca12405509d0a",
      "parents": [
        "0770f9ef66f6e0d8724c972fbdce81aae6de2ca1",
        "46ac6fa614131d567bed93d1d2067d765ecef85d"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Sat Aug 03 22:32:04 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Aug 03 22:32:04 2013 +0000"
      },
      "message": "Merge \"Add force default orientation.\""
    },
    {
      "commit": "46ac6fa614131d567bed93d1d2067d765ecef85d",
      "tree": "720caf051afb40d98ec279bc19022efc5037ffa5",
      "parents": [
        "cb92a8d9428c2e4a9f038cd5f10e9d61bf265cd4"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Thu Aug 01 10:06:34 2013 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Fri Aug 02 16:23:58 2013 -0700"
      },
      "message": "Add force default orientation.\n\nDevices can be configured to remain in their default landscape or\nportrait orientation by setting config_forceDefaultOrientation true\nin overlay/.../values/config.xml.\n\nActivities that desire to run in the non-default orientation are\nsupported by creating a logical display within the physical display.\nTransitions to and from the activity perform a crossfade rather than\nthe normal rotation animation.\n\nAlso, improve SurfaceTrace debug output.\n\nFixes bug 9695710.\n\nChange-Id: I053e136cd2b9ae200028595f245b6ada5927cfe9\n"
    },
    {
      "commit": "9b0dc2894df1c3d26aa6196ecdef1989967e6ec9",
      "tree": "04aa92f58610f4f5a62f0948fcb553b513b528a1",
      "parents": [
        "3a6f25512c0a682b10961a5a7428e3393ffb0b75"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Jul 31 13:58:43 2013 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Aug 01 16:02:02 2013 -0700"
      },
      "message": "Fix a regression where android:windowContentOverlay did not draw properly.\n\nThis was the victim of an earlier refactoring. Have the\nActionBarOverlayLayout draw this directly over the content so that it\ncan stay properly in sync with any animations and also remove an extra\ncouple of views from the decor layout.\n\nSome apps now expect the broken behavior in default themes. Protect\nthem from themselves until they bump their targetSdkVersion.\n\nPublic bug https://code.google.com/p/android/issues/detail?id\u003d58280\n\nChange-Id: I4284503577e322f3e68d4a7fabda8441d3749b98\n"
    },
    {
      "commit": "9764218ff979f735aee2f1189e3547d5f3b02f83",
      "tree": "657d5e3da05c8882f23aa388fd80679b1171fae2",
      "parents": [
        "46fc6a6e3b8c16d66b4880cde59dff43ab1792db"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Mon Jul 29 17:58:39 2013 -0400"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Wed Jul 31 14:54:03 2013 -0400"
      },
      "message": "Collapse/disable shade when hiding status bar window.\n\nProvide system bar window visibility (showing/hiding) to sysui,\ninformation it did not have before.\n\nUse this new info to disable shade interaction when bars are hiding.\n\nBug: 8682123\nChange-Id: I4105b789866f847582af1c68a703240d773fa71e\n"
    },
    {
      "commit": "9ba21fdc9ddf1d132215d29054b55af416561367",
      "tree": "1b2995dc749cfa45dee585727dabb0988175281e",
      "parents": [
        "eb219ee190b4ceb662b81a93e6d4369bcd5e7dc0"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Mon Jul 29 08:57:32 2013 -0400"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Mon Jul 29 10:38:47 2013 -0400"
      },
      "message": "Tweak system gesture listener.\n\nSwipe gestures now need only travel a status bar\u0027s length\nto trigger.  Name distance threshold variable appropriately\nto avoid future confusion.\n\nBug: 10045892\nChange-Id: I70fcf218e97c85e2653560bf2e2242d9c36537fd\n"
    },
    {
      "commit": "b816bedf6f1e6c81fd497df98aaae68a9ce546b0",
      "tree": "b035fb5d0f725edab7705693adcd7096b9dfccfd",
      "parents": [
        "d1233575b558d3dc585f7e04ff1377c24f3beaf4"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Jul 23 10:26:17 2013 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Jul 23 10:56:16 2013 -0700"
      },
      "message": "Limit TYPE_SYSTEM_ERROR to system decor bounds.\n\nBecause windows of TYPE_SYTEM_ERROR lie in a layer above the\nNavigation Bar they cannot be allowed to extend into the Navigation\nBar area or it will block touches to the Home button.\n\nFixes bug 9626315\n\nChange-Id: Ib5e4a2d2954cb79adc98d69e3c43108cb1389cc9\n"
    },
    {
      "commit": "d4ec332428fcb3d6cf2ca3ecb3a485dd15c54cc9",
      "tree": "3cd2bd138917eeb0332ff44ab6c594e0579d272c",
      "parents": [
        "acb837fe632b79d52af0c683957cee8b567be74a"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Mon Jul 22 10:37:43 2013 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Mon Jul 22 10:37:43 2013 -0700"
      },
      "message": "Restore nav bar position when wm size is reset.\n\nThe mNavigationBarCanMove variable was not reset when the dimensions\nwere restored using \u0027adb shell wm size reset\u0027. This change restores\nthe correct value to it.\n\nFixes bug 9885741.\n\nChange-Id: I6c9d3107fbc8a1e7acc0249691f4542cd8c07e93\n"
    }
  ],
  "next": "20555cb6455c790cdeff493edb239d2f7320eb98"
}
