)]}'
{
  "log": [
    {
      "commit": "b711d57ca4e2c6a1befbfa1a41f4b8094755a93f",
      "tree": "d4b9ae528636f2b4b61fa4c97ae5b6b0ee29c823",
      "parents": [
        "bb5f014ae805f166328d72cbf826e8f1f17c9daf"
      ],
      "author": {
        "name": "Victoria Lease",
        "email": "violets@google.com",
        "time": "Tue Oct 02 13:14:11 2012 -0700"
      },
      "committer": {
        "name": "Victoria Lease",
        "email": "violets@google.com",
        "time": "Mon Oct 08 17:19:43 2012 -0700"
      },
      "message": "Multiuser love for LocationManager\n\nLocationManagerService now keeps track of the current user ID and\ndenies location requests made by all but the foreground user.\n\nAdditionally, location settings are now user-specific, rather than\nglobal to the device. Location provider services now run as specific\nusers, and when the device\u0027s foreground user changes, we rebind to\nappropriately-owned providers.\n\nBug: 6926385\nBug: 7247203\nChange-Id: I346074959e96e52bcc77eeb188dffe322b690879\n"
    },
    {
      "commit": "9c2a38ed10592a54d9bb753ef882632f7a8cd446",
      "tree": "217864679b43218222ff508df8a7d54d731e036b",
      "parents": [
        "de8e3b122bbbd61aa35fd5cd4fe2fc86cd6f0040",
        "64442c11555d828a41af0b8a58ab933357889061"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Sun Oct 07 22:53:18 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Oct 07 22:53:18 2012 -0700"
      },
      "message": "Merge \"Fix resource reading for secondary users\" into jb-mr1-dev"
    },
    {
      "commit": "64442c11555d828a41af0b8a58ab933357889061",
      "tree": "4a4050e4932bfd85f00a23915660dc8ed01aa1c4",
      "parents": [
        "1ad0fd9c04ae2e352c59129b979145e662f25cbc"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Sun Oct 07 08:17:46 2012 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Sun Oct 07 15:56:34 2012 -0700"
      },
      "message": "Fix resource reading for secondary users\n\nBug: 7086881\n\nLoad resources for the correct user.\n\nAlso clean up package monitoring and locking.\nAdded dump method to SearchManagerService.\n\nSneaking in a change to make crash dialogs visible to current user.\n\nChange-Id: Id56dd15428d66084de995e28be242db27c15fda3\n"
    },
    {
      "commit": "b52b6bf138c9aa5e986c8be95fcd23448792a078",
      "tree": "0017494be9f8a8a3f3c6a3788a7b6a664e6ac39b",
      "parents": [
        "9302251e3a09810164895237a6a2e8ac4987c3c0",
        "6309271f7b0f27ee725e36bfa48b4d250e44006f"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Oct 07 15:48:38 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Oct 07 15:48:39 2012 -0700"
      },
      "message": "Merge \"Fix issue #7295951: Mako asks which Launcher to use at every re-boot\" into jb-mr1-dev"
    },
    {
      "commit": "8b9cf1c8000eb581457713a5c0ce41c59f90c353",
      "tree": "3ff369a13efd5932b993bbc76098362e84e761cb",
      "parents": [
        "138f272bfcd45f233abfd94faf4aabaa5d01b90b"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sun Oct 07 14:54:17 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sun Oct 07 14:54:17 2012 -0700"
      },
      "message": "Reduce screen on latency, eliminate flashes.\n\nAlways use the ElectronBeam now, even when we are only animating\nthe backlight so that we will have a black surface remaining\non the screen after the screen turns off.\n\nWhen turning on the screen, keep the black surface showing until\nwe unblock screen on then dismiss it as usual.\n\nThis change eliminates the flashing of old display content when\nthe screen is turned on.  It also helps to conceal some of the\nlatency of turning the screen on.  We always turn the screen on\nimmediately (even when screen on has nominally been blocked) and\nrely on the black surface to hide the screen contents until the\nlast moment.  Dismissing the black surface is practically\ninstantaneous compared to turning the screen on.\n\nBug: 7299370\nBug: 7139924\nChange-Id: I57d13287acd05bd0a48811095bb02dc7bc7cbeb6\n"
    },
    {
      "commit": "6309271f7b0f27ee725e36bfa48b4d250e44006f",
      "tree": "7e26484db78bb1e261b64ab3a16065dd4b512454",
      "parents": [
        "1ad0fd9c04ae2e352c59129b979145e662f25cbc"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Oct 07 14:45:35 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Oct 07 14:45:35 2012 -0700"
      },
      "message": "Fix issue #7295951: Mako asks which Launcher to use at every re-boot\n\nA couple problems:\n\n- We need to clear app preferences later, now that we have encrypted apps.\n- The multi-user implementation of this would allow different preferred\n  apps from different users to potentially interefere with each other.\n  They are not completely separate data structures.\n\nChange-Id: Id4f1ebb6414fdf30ff1049adaa1efe83dabac01a\n"
    },
    {
      "commit": "138f272bfcd45f233abfd94faf4aabaa5d01b90b",
      "tree": "525c2d044279fdafed1ece5e91cf33c619413fc7",
      "parents": [
        "33877e15b8bfc50bd874027689a4794aa93b923d",
        "ade0a9a9386a2cd6f11ad3cde257c11fe300d785"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Sun Oct 07 11:50:14 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Oct 07 11:50:55 2012 -0700"
      },
      "message": "Merge \"Save resized windows even if freezing.\" into jb-mr1-dev"
    },
    {
      "commit": "33877e15b8bfc50bd874027689a4794aa93b923d",
      "tree": "f2315456796e88f0623bf4fed1f2a43a49f3696d",
      "parents": [
        "786d10921b2c525ed22b78ec40ae2554eec85912",
        "5962b12bedc4a1d0354816c1cd6b06ba04f6d807"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Sun Oct 07 11:48:49 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Oct 07 11:48:50 2012 -0700"
      },
      "message": "Merge \"Adds showWhenLocked attribute to Activities.\" into jb-mr1-dev"
    },
    {
      "commit": "140cdb7a5d43e80d1408b05be8dd22c49ad68dfe",
      "tree": "8a4f32c6f85ba9a74f4c2d76d40d12f6380c9b8d",
      "parents": [
        "2ec390d1ea18eb7f232ce89f7294dc5e640f8b21",
        "b76eebff47653daf0c98119aeb68b57cb9a46f9d"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sat Oct 06 22:53:40 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Oct 06 22:53:40 2012 -0700"
      },
      "message": "Merge \"Allow the dim brightness to be brighter than the minimum.\" into jb-mr1-dev"
    },
    {
      "commit": "ade0a9a9386a2cd6f11ad3cde257c11fe300d785",
      "tree": "bf924554bf31d75bec4f398295e07123033bf9ed",
      "parents": [
        "1ad0fd9c04ae2e352c59129b979145e662f25cbc"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Sat Oct 06 13:55:07 2012 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Sat Oct 06 13:55:07 2012 -0700"
      },
      "message": "Save resized windows even if freezing.\n\nDuring app freezes resized windows were being dropped if the freeze\nwindow timed out. This fix adds windows to the list of resized\nwindows but does not notify the clients of the resize until freezing\nis completed.\n\nBug: 7094175 fixed.\nChange-Id: Iee1f5f532a0e661fbf900e4540146ae4b645d68e\n"
    },
    {
      "commit": "5962b12bedc4a1d0354816c1cd6b06ba04f6d807",
      "tree": "b9918fad07cf0e0ff84d510b6e17b31cf48394f9",
      "parents": [
        "88400d3a31139c40c4014faf86c243647087ef6c"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Fri Oct 05 14:45:52 2012 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Sat Oct 06 13:09:58 2012 -0700"
      },
      "message": "Adds showWhenLocked attribute to Activities.\n\nThe new attribute allows an Activity such as the alarm to appear\non all users screens.\n\nBug: 7213805 fixed.\nChange-Id: If7866b13d88c04af07debc69e0e875d0adc6050a\n"
    },
    {
      "commit": "b76eebff47653daf0c98119aeb68b57cb9a46f9d",
      "tree": "0c5c7bc9d76557caf9c21106671d78a2c84b397e",
      "parents": [
        "52177738e8fa38e2f7769db1bcad40e7405baf17"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Oct 05 22:26:44 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sat Oct 06 12:37:47 2012 -0700"
      },
      "message": "Allow the dim brightness to be brighter than the minimum.\n\nDefines the lower end of the allowable screen brightness range\nas the lesser of the dim level, the user brightness setting\nminimum value and the lowest auto-brightness level.\n\nBug: 7295909\nChange-Id: I7a72b4611631f9e51578205ff12898c5bae02b1b\n"
    },
    {
      "commit": "1ad0fd9c04ae2e352c59129b979145e662f25cbc",
      "tree": "65890c541c4020fdb35757ad67b85aebd055e2ce",
      "parents": [
        "f81dc4c08b2985ef369134b73e1b383b8284e912",
        "f772cba59760d1ad9eb5cb9205b2e2e9126e488d"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sat Oct 06 12:11:45 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Oct 06 12:17:56 2012 -0700"
      },
      "message": "Merge \"Accessibility active window not updated on time.\" into jb-mr1-dev"
    },
    {
      "commit": "f81dc4c08b2985ef369134b73e1b383b8284e912",
      "tree": "fd155c946012d318812e997dafb61ec6ebc2bc5e",
      "parents": [
        "52177738e8fa38e2f7769db1bcad40e7405baf17",
        "a7bcb546bc4d9492a1e3c994bdc1318db7a3a0c4"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sat Oct 06 12:11:29 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Oct 06 12:11:29 2012 -0700"
      },
      "message": "Merge \"Screen magnification cannot be engaged in landscape on a phone.\" into jb-mr1-dev"
    },
    {
      "commit": "52177738e8fa38e2f7769db1bcad40e7405baf17",
      "tree": "d21a132d2af3fbfe13c333b2380ad66733b4b224",
      "parents": [
        "d9c99124d4870361c7c1e28fb78adf245eb1305a",
        "4c1e3183baf39ab69c0289c1511877a8bb0b0f75"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sat Oct 06 11:08:16 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Oct 06 11:08:17 2012 -0700"
      },
      "message": "Merge \"Fix issue #7296314, issue #7296314.\" into jb-mr1-dev"
    },
    {
      "commit": "4c1e3183baf39ab69c0289c1511877a8bb0b0f75",
      "tree": "c92b0102185b0b767a96db712d08ebdcd82892b7",
      "parents": [
        "f948500239803b2b7247ff5058e39e4d645c5b70"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Oct 05 18:37:54 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Oct 05 20:38:31 2012 -0700"
      },
      "message": "Fix issue #7296314, issue #7296314.\n\n7296314 Crashing dreams are stuck\n7296510 Transition from lock screen to dreaming is really bad\n\nThe window layer for dreams is now moved down below the keyguard,\nso that some of the expected stuff like crash and ANR dialogs can\nbe seen on top of them.  While doing this, I reorganized how we\ndefine the layers so the constants are just in the switch statement,\nso it is much less crazy-making trying to read how things go\ntogether.\n\nWe now have some special cases for when a dream is being shown\nto turn off its animation if the keyguard is currently shown.\nSince we know it will be hiding the keyguard we need it to be\nshown immediately so that you don\u0027t see whatever is behind it.\n\nCleaned up some handling of when the lock screen is displayed\nwhile a FLAG_SHOW_WHEN_LOCKED window is displayed, so that the\nlockscreen doesn\u0027t transiently get shown and mess up the fullscreen\nor system UI state.  This also fixes problems with any normal\nactivity that is doing this.\n\nHid the methods on DreamService for setting lights out mode.  It\ndoesn\u0027t make sense to have such methods on DreamService, because\nyou can just as well do that on your own View that is showing the\ndream content, and when you can do that you can fully participate\nin the (required) interactions about it such as being told when\nthe mode goes away.\n\nThe DreamService method for going fullscreen now uses the window\nflag for doing this, which is what you want, because you want this\nstate to persistent on that window and not get knocked out if\nsomething above the window tickles the system UI state.\n\nAlso fixed the problem where dreams that hid the status bar would\nhave a jerky animation when going away, since they were causing the\nactivity behind them to be layed out without the lock screen.  This\nis a kind-of ugly special case in the window manager right now to\njust not layout windows that are behind a dream.  Good enough for MR1.\n\nChange-Id: Ied2ab86ae068b1db0ff5973882f6d17b515edbcd\n"
    },
    {
      "commit": "a7bcb546bc4d9492a1e3c994bdc1318db7a3a0c4",
      "tree": "45ce002a91ee25ec3ee10b2c6345387977cbfe40",
      "parents": [
        "7ef38ea9e5ee1d2fd58e818f37191a589793e236"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Oct 05 19:34:40 2012 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Oct 05 19:39:26 2012 -0700"
      },
      "message": "Screen magnification cannot be engaged in landscape on a phone.\n\n1. The reason is that the screen magnifier computes that the whole\n   screen is not magnifiable. The miscalculation was caused due to\n   an incorrect assumption that the non-magnified area is only at\n   the bottom. In fact, on a phone in landscape the non-magnified\n   area is both on the right and at the bottom. This change adds\n   a correct algorithm for computing the magnified region.\n\n2. Increasing the delay for computing the magnified area when the\n   keyguard goes away to allow all windows hidden by the keyguard\n   to be shown. In rare occasions the previous delay was not long\n   enough resulting in a state where the keyboard is considered\n   a part of the magnified region.\n\n3. Removed some dead code.\n\nbug:7293097\n\nChange-Id: Ic5ff91977df8bcf4afd77071685c3eb20555d4f3\n"
    },
    {
      "commit": "b71ccfcf9b049372cdbd4f3f0bf51159e384f217",
      "tree": "572c97506240db8b151b17f15d51b476acdd28f0",
      "parents": [
        "2b1cab00d1a47d51f13c44449c91824d59b8211e",
        "8320de8e29819963845d3d386d6d087844a5ae31"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Oct 05 19:13:46 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 05 19:13:46 2012 -0700"
      },
      "message": "Merge \"Fix widget cross-talk between users due to Settings widget\" into jb-mr1-dev"
    },
    {
      "commit": "f772cba59760d1ad9eb5cb9205b2e2e9126e488d",
      "tree": "6844dcb8598476c47eb03d7846dac33616fbc409",
      "parents": [
        "7ef38ea9e5ee1d2fd58e818f37191a589793e236"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Oct 05 18:49:17 2012 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Oct 05 18:56:26 2012 -0700"
      },
      "message": "Accessibility active window not updated on time.\n\n1. The active window is the one the user is touching or the one\n   that has input focus. It has to be made current immediately\n   after the user has stopped touching the screen because if the\n   user types with the IME he should get a feedback for the\n   letter typed in the text view which is in the input focused\n   window. Note that we always deliver hover accessibility events\n   (they are a result of user touching the screen) so change of\n   the active window before all hover accessibility events from\n   the touched window are delivered is fine.\n\nbug:7296890\n\nChange-Id: I1ae87c8419e2f19bd8eb68de084c7117c66894bc\n"
    },
    {
      "commit": "f948500239803b2b7247ff5058e39e4d645c5b70",
      "tree": "a545c2ec04710682b5f260ceba992b38f9684648",
      "parents": [
        "020daada9d5311921fe3185c68f083cf4aac18f8",
        "3ba439d6481b7f23ade44bfde0700aaa1e076a32"
      ],
      "author": {
        "name": "Satoshi Kataoka",
        "email": "satok@google.com",
        "time": "Fri Oct 05 17:59:07 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 05 17:59:09 2012 -0700"
      },
      "message": "Merge \"Fix the issue on the input method switch picker\" into jb-mr1-dev"
    },
    {
      "commit": "8320de8e29819963845d3d386d6d087844a5ae31",
      "tree": "75138b98999e2b721256c2833d4f22325cab604f",
      "parents": [
        "9dc11eb848bfcd463e504133e4e356c7e6497842"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Oct 05 16:10:38 2012 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Oct 05 17:24:37 2012 -0700"
      },
      "message": "Fix widget cross-talk between users due to Settings widget\n\nBug: 7247911\nBug: 7294899\n\nAlso did some cleanup of unused code that resulted from refactoring\nthe app widget service. Fixed a few more ambiguous calls that weren\u0027t\nusing the correct user id.\nAdded some logging and improved the dump() formatting.\n\nChange-Id: I27abb5c6341458e1e50a2cc9ab67e8de573ab283\n"
    },
    {
      "commit": "fdcb2257d20435326baa41dd713c7ffee322e84c",
      "tree": "71e086a2108aadc4f0e6655379b2b258e7be930f",
      "parents": [
        "6409e445fbaef14852d13d51441538c0739ec07e",
        "605ea69ab16dee2047ea43905a9b443896cde121"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Oct 05 16:55:49 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 05 17:11:14 2012 -0700"
      },
      "message": "Merge \"Fix a deadlock involving BatteryService.\" into jb-mr1-dev"
    },
    {
      "commit": "605ea69ab16dee2047ea43905a9b443896cde121",
      "tree": "243600c324c58f38bad246dfbe8e3cfaa65b8960",
      "parents": [
        "6aaf29589b5fbe24721740e71b272c4a830b69e7"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Oct 05 16:33:10 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Oct 05 16:33:10 2012 -0700"
      },
      "message": "Fix a deadlock involving BatteryService.\n\nThe PowerManager may call into the BatteryService while\nholding its locks.  We need to be careful that the BatteryService\ndoesn\u0027t call into other services, particularly the ActivityManager\nwhile holding its own locks.\n\nBug: 7298218\nChange-Id: Ibf8ab13224f204a9857825265e864f93583bce8e\n"
    },
    {
      "commit": "2874a54068af1e7de3c1c046cc0061412daafaf8",
      "tree": "b13a8ae6ee9dd33fd6420a319044cae20248e584",
      "parents": [
        "d7eece3448122fa668cdb386cd47cd1402d12012",
        "88400d3a31139c40c4014faf86c243647087ef6c"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Fri Oct 05 16:14:12 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 05 16:14:12 2012 -0700"
      },
      "message": "Merge \"Add flag for displaying non-user\u0027s Windows to user.\" into jb-mr1-dev"
    },
    {
      "commit": "d7eece3448122fa668cdb386cd47cd1402d12012",
      "tree": "a0457dd30f643b4a7e6b6823810e6883c4942445",
      "parents": [
        "b06ccdfbc08119a27fdb3bacaa117914a7863307",
        "b78738fa06b092f910ffb39989dfb700d6b21788"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Oct 05 16:10:44 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 05 16:14:12 2012 -0700"
      },
      "message": "Merge \"Clear identity when requesting current user.\" into jb-mr1-dev"
    },
    {
      "commit": "b78738fa06b092f910ffb39989dfb700d6b21788",
      "tree": "9ccb6dfc9fb60079d3250d62681d67977441fb8f",
      "parents": [
        "7b83158d8e3075f7e66e330924f6d49693da6d59"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Oct 05 16:03:01 2012 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Oct 05 16:03:01 2012 -0700"
      },
      "message": "Clear identity when requesting current user.\n\nBug: 7298189\nChange-Id: Ie9c160f12067f1b9426acbfee67ef81e8f5f7992\n"
    },
    {
      "commit": "0728206a1138698faa171271a81fbe8dd0ddcf73",
      "tree": "8d13c83f6d7e7ae3f1a5cd3303999a0885dee0ae",
      "parents": [
        "aa99257dec300c1db99ee0f0d1193e0b301dde39",
        "9fca9e96989bb70c3a5fa9de37681c9228c88ae6"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Oct 05 16:01:51 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 05 16:01:52 2012 -0700"
      },
      "message": "Merge \"Ensure that dreams show while docked.\" into jb-mr1-dev"
    },
    {
      "commit": "aa99257dec300c1db99ee0f0d1193e0b301dde39",
      "tree": "5d13188fcac440b74b8aa80c23b9f54bc5b7c87b",
      "parents": [
        "73755c95ff9a3ebef294be674091ac677599bf3f",
        "8637bd9766784473eb3849b4f21fda4a2ea6eed1"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Oct 05 15:35:14 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 05 15:35:14 2012 -0700"
      },
      "message": "Merge \"Only play notification sounds for active user.\" into jb-mr1-dev"
    },
    {
      "commit": "88400d3a31139c40c4014faf86c243647087ef6c",
      "tree": "757304f49e7cc134d2dd6f832750fd4583e1f79d",
      "parents": [
        "7fd1386b8a2b30669e0ffe0bacf17dd1feb5dba5"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Sun Sep 30 12:35:45 2012 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Fri Oct 05 15:29:25 2012 -0700"
      },
      "message": "Add flag for displaying non-user\u0027s Windows to user.\n\nCreated a new flag that indicates that a window should be shown\nto all users. For the flag to be valid the owner of the window\nmust have system permissions.\n\nAlso separated system window types into those that show to all\nusers (e.g. StatusBar, Keyguard, ....) and those that appear only\nto the owning users (e.g. Drag, ANR, TOAST, ...). Those that appear\nonly to their owner can override their default behavior using\nthe new flag (e.g. LowBattery).\n\nFixes bug 7211965.\n\nChange-Id: I1fdca25d57b7b523f0c7f8bceb819af656c388d4\n"
    },
    {
      "commit": "8637bd9766784473eb3849b4f21fda4a2ea6eed1",
      "tree": "f9ea68d549ee2090a697771def3c0bed77946119",
      "parents": [
        "26bf1a7c75df4cab5b62ade6b17f90701f1f0ebf"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Oct 05 15:25:17 2012 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Oct 05 15:29:01 2012 -0700"
      },
      "message": "Only play notification sounds for active user.\n\nBug: 7298302\nChange-Id: I1e176f7b17bb51b878f2e8b345804780df92d487\n"
    },
    {
      "commit": "9fca9e96989bb70c3a5fa9de37681c9228c88ae6",
      "tree": "ab274192af41c8167eab320bbe38775747b3ad0e",
      "parents": [
        "c38c9be031ddad5cf551b55458889f11e01dc5b2"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Oct 05 14:42:56 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Oct 05 15:21:06 2012 -0700"
      },
      "message": "Ensure that dreams show while docked.\n\nFixed a race between the UiModeManagerService and PowerManagerService\nboth of which are trying to wake the device when docked / powered.\n\nBug: 7281240\nChange-Id: Ia41fef48f17f2a2eb56549437d295f9a86c95af2\n"
    },
    {
      "commit": "3f1246a29b58cf78ebe674ec0905ad1795027aac",
      "tree": "e1c1b0e21b8ed3df9e880bde9d690b735d2986d8",
      "parents": [
        "d0f199308e5d040bf0a968114578d620fb6a9f61",
        "c38c9be031ddad5cf551b55458889f11e01dc5b2"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Oct 05 14:55:25 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 05 14:55:26 2012 -0700"
      },
      "message": "Merge \"Coordinate screen on with the window manager.\" into jb-mr1-dev"
    },
    {
      "commit": "c38c9be031ddad5cf551b55458889f11e01dc5b2",
      "tree": "12902e6c1bf90145600bebe0aaa847cd243025f6",
      "parents": [
        "b29088540b2ecb3046277fbeb5ee1c87abe74d95"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Oct 04 13:16:19 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Oct 05 14:39:23 2012 -0700"
      },
      "message": "Coordinate screen on with the window manager.\n\nBug: 7267457\nChange-Id: Ic2c322253639e1f0b2e4e72a7b145025d0240f93\n"
    },
    {
      "commit": "7ef38ea9e5ee1d2fd58e818f37191a589793e236",
      "tree": "2e7237f26075a1bef4d1e8aa7b4b71604dcdb60d",
      "parents": [
        "26bf1a7c75df4cab5b62ade6b17f90701f1f0ebf",
        "bce0cbb40d060f71a7de86d5668eb690e7073c19"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Oct 05 12:54:52 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 05 12:54:52 2012 -0700"
      },
      "message": "Merge \"Fix issue #7275122: Wall paper jank when switching users\" into jb-mr1-dev"
    },
    {
      "commit": "bce0cbb40d060f71a7de86d5668eb690e7073c19",
      "tree": "8065ba22c6966bdd1a0dc106a593c7b6c34cebce",
      "parents": [
        "8a2291952528303d284878468fe260ec41998db3"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Oct 05 11:06:53 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Oct 05 11:06:53 2012 -0700"
      },
      "message": "Fix issue #7275122: Wall paper jank when switching users\n\nChange-Id: I2677c7641a01b4afe89db29cb5fc1af876f9d078\n"
    },
    {
      "commit": "3ba439d6481b7f23ade44bfde0700aaa1e076a32",
      "tree": "1e6759c506c60e5d8c75105997daa667df69ffba",
      "parents": [
        "f5e2b2c26c37d839e6559319d311b62598c6dade"
      ],
      "author": {
        "name": "Satoshi Kataoka",
        "email": "satok@google.com",
        "time": "Fri Oct 05 18:30:13 2012 +0900"
      },
      "committer": {
        "name": "Satoshi Kataoka",
        "email": "satok@google.com",
        "time": "Fri Oct 05 19:01:06 2012 +0900"
      },
      "message": "Fix the issue on the input method switch picker\n\nBug: 7292731\nChange-Id: I8cb51dd01e4c467fff511d4ecee79426f9b2ed80\n"
    },
    {
      "commit": "20de160ca32a8f2936a80ffd70551a22e2371d25",
      "tree": "a83fa031e65604b5605a49dee597e3472f2b482b",
      "parents": [
        "d21b483904057212ab1654b8ef606d41f2d3fe46"
      ],
      "author": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Fri Oct 05 02:32:52 2012 -0500"
      },
      "committer": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Fri Oct 05 02:32:52 2012 -0500"
      },
      "message": "Revert \"Changes to support updating location providers.\"\n\nThis reverts commit c19efc204aee1f0f3164dc21bd2ef3fdd4259c71.\n"
    },
    {
      "commit": "d21b483904057212ab1654b8ef606d41f2d3fe46",
      "tree": "937d2de9cc5a786bee99aedbe208da71dc83a86d",
      "parents": [
        "efd7b26797cc64be0d1156f7ba15b5c6b99597e0",
        "fca9d63635d9603c318a089397b23c17682453e3"
      ],
      "author": {
        "name": "Matthew Xie",
        "email": "mattx@google.com",
        "time": "Thu Oct 04 23:21:33 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 04 23:21:34 2012 -0700"
      },
      "message": "Merge \"Add multi user support for bluetooth\" into jb-mr1-dev"
    },
    {
      "commit": "f5e2b2c26c37d839e6559319d311b62598c6dade",
      "tree": "d9447574a8a87358ca19ecb370ed04c67362aecc",
      "parents": [
        "a07b1fffbe7c43485b35ba83c9083a59ff328df1",
        "2d78490292090eeab84694330978c9ad7fad2d37"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Oct 04 20:56:07 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 04 20:56:08 2012 -0700"
      },
      "message": "Merge \"DreamService API revisions.\" into jb-mr1-dev"
    },
    {
      "commit": "2d78490292090eeab84694330978c9ad7fad2d37",
      "tree": "18e284c10ae397527c5844e1b07f6a0141083c2e",
      "parents": [
        "09d1cb3fb1f8ccaa6c0298b04cfb515f273b0c08"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Wed Oct 03 23:04:50 2012 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Oct 04 23:38:15 2012 -0400"
      },
      "message": "DreamService API revisions.\n\nReduce reliance on Service interface overrides, instead\nsteering clients to the DreamService-specific lifecycle\nhooks:\n\n  onAttachedToWindow .. onDreamingStarted ..\n  onDreamingStopped .. onDetachedFromWindow\n\nThe old Dream.java is finally gone now too.\n\nBug: 7281802\nChange-Id: Ib7802c3397fde60ad1132fa49831da182eef4d7a\n"
    },
    {
      "commit": "a07b1fffbe7c43485b35ba83c9083a59ff328df1",
      "tree": "63c8acb997f3a199dc088bc6919f5bd51fdec851",
      "parents": [
        "29126cf0f7992805b274510420485c95e3741598",
        "a52772ff26e41dbb242a78a1f30619e23fb13dd7"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Oct 04 20:19:35 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 04 20:20:25 2012 -0700"
      },
      "message": "Merge \"Support animating just the backlight when turning off.\" into jb-mr1-dev"
    },
    {
      "commit": "29126cf0f7992805b274510420485c95e3741598",
      "tree": "8b10fb3f51697cf919ddfd0dfa7e89a8c6625322",
      "parents": [
        "f0520930441a228632423c486c2f0db3082ea781",
        "543083593430208af87e51b94cdbbb51cbe2d7b5"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Oct 04 20:19:30 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 04 20:19:31 2012 -0700"
      },
      "message": "Merge \"Ensure we send at least one wakeup/gotosleep transition.\" into jb-mr1-dev"
    },
    {
      "commit": "a52772ff26e41dbb242a78a1f30619e23fb13dd7",
      "tree": "6ed541e86122b14a4c8ac5a53af8882cb732b037",
      "parents": [
        "543083593430208af87e51b94cdbbb51cbe2d7b5"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Oct 04 18:38:09 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Oct 04 18:39:24 2012 -0700"
      },
      "message": "Support animating just the backlight when turning off.\n\nBug: 7224614\nChange-Id: Ic9fa7a9e458c89d347b03bce6829f952bdf3b6a5\n"
    },
    {
      "commit": "fca9d63635d9603c318a089397b23c17682453e3",
      "tree": "e3794cfee6c568be0c83157ab35fde4e71f94cee",
      "parents": [
        "30ed33b141dd1add916466c193b6735cd0bf8315"
      ],
      "author": {
        "name": "Matthew Xie",
        "email": "mattx@google.com",
        "time": "Thu Oct 04 12:25:28 2012 -0700"
      },
      "committer": {
        "name": "Matthew Xie",
        "email": "mattx@google.com",
        "time": "Thu Oct 04 18:35:42 2012 -0700"
      },
      "message": "Add multi user support for bluetooth\n\nCreate a BLUETOOTH_STACK permission to share between all users of\nBluetooth apk. Bluetooth Manager binds to apk of current user\nbug 6925422\n\nChange-Id: I2df5546e977c2d77bc66d97d12479d933826922a\n"
    },
    {
      "commit": "82b946496e2a503b5b21af318af5be828a223a44",
      "tree": "3bc843d990eb657b7449064c0327313b31ae9787",
      "parents": [
        "0cdbd0776d141011567e63158aa0a430362425ef",
        "c19efc204aee1f0f3164dc21bd2ef3fdd4259c71"
      ],
      "author": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Thu Oct 04 18:23:44 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 04 18:23:45 2012 -0700"
      },
      "message": "Merge \"Changes to support updating location providers.\" into jb-mr1-dev"
    },
    {
      "commit": "c192c649ba3b79dff70c5ccf981d631b929b5778",
      "tree": "4a83cccba6aeb75870b36d7584876f8f5660b332",
      "parents": [
        "327424d69b99213e872e91f05feba2d0a137d6c7",
        "634cf31345ae843392215237e741d76271a5cfed"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Thu Oct 04 18:03:47 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 04 18:03:47 2012 -0700"
      },
      "message": "Merge \"Fix serial number assignment for new user on a freshly wiped device\" into jb-mr1-dev"
    },
    {
      "commit": "543083593430208af87e51b94cdbbb51cbe2d7b5",
      "tree": "0c347beb69ac1d6b4886dbe95eab56c6438c56e2",
      "parents": [
        "93cbbb25a56356cd36523809783a277fe92e312e"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Oct 04 17:59:58 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Oct 04 18:03:11 2012 -0700"
      },
      "message": "Ensure we send at least one wakeup/gotosleep transition.\n\nThis fixes an issue where the device would not lock immediately\nwhen the user quickly pressed power off / power on even if\nconfigured to do so.  We were suppressing the screen off\nand wake up broadcast in this case.\n\nNow we make sure to always send at least one broadcast to\nindicate the transition.  We still collapse back-to-back\nfull cycle transitions though so as not to end up enqueuing\nuseless broadcasts.\n\nBug: 7061116\nChange-Id: I7211c5fd963c271c2b0aceb4d2f746063c629079\n"
    },
    {
      "commit": "327424d69b99213e872e91f05feba2d0a137d6c7",
      "tree": "3dfd64958f5b23f457019b55b7da7a7076de5601",
      "parents": [
        "284b20538764afe2500be6ba5b1f3a057123ffc9",
        "f752202bee88e31ce765483ba2efa6999ae9c9ad"
      ],
      "author": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Thu Oct 04 18:01:09 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 04 18:01:09 2012 -0700"
      },
      "message": "Merge \"Plumbing to allow keyguard to be shown with user switcher (issue 7175023)\" into jb-mr1-dev"
    },
    {
      "commit": "284b20538764afe2500be6ba5b1f3a057123ffc9",
      "tree": "3b66107f2fa693349b20b36184d1470f3a1b433e",
      "parents": [
        "2ee1f6567d2bc25c58f212354ffd09df18fc0b25",
        "00d2d4125e4944ebcabdecd423573ee00f716293"
      ],
      "author": {
        "name": "Satoshi Kataoka",
        "email": "satok@google.com",
        "time": "Thu Oct 04 18:01:01 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 04 18:01:09 2012 -0700"
      },
      "message": "Merge \"Support multi-user switch in TextServicesManagerService\" into jb-mr1-dev"
    },
    {
      "commit": "f752202bee88e31ce765483ba2efa6999ae9c9ad",
      "tree": "bdab562d4383a67f3806617d2ca3aa3e53862d67",
      "parents": [
        "17f36d154f1a8ebe72fc35af332f5c0069503364"
      ],
      "author": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Wed Oct 03 20:03:18 2012 -0700"
      },
      "committer": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Thu Oct 04 17:53:01 2012 -0700"
      },
      "message": "Plumbing to allow keyguard to be shown with user switcher (issue 7175023)\n\n-\u003e Also reduced calls to lockNow, and moved this call in ActivityManagerService\n\nChange-Id: I9ba34ca902f7c0f71fa4ec302104688ca8d11f55\n"
    },
    {
      "commit": "634cf31345ae843392215237e741d76271a5cfed",
      "tree": "ee052a043f0d9522f55595068ac79763ce7818d4",
      "parents": [
        "33c36895a294c7b731fd59017a7ea0f06ac2a356"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Thu Oct 04 17:34:21 2012 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Thu Oct 04 17:34:21 2012 -0700"
      },
      "message": "Fix serial number assignment for new user on a freshly wiped device\n\nBug: 7280093\n\nUser serial number was not being bumped up from 0 on a freshly wiped device\ndue to the userlist not existing. This was resulting in the first 2 users\ngetting the same serial number, messing up C2DM message delivery. This issue\ndoesn\u0027t show up if you boot the device before adding a user, so it wasn\u0027t\ndiscovered earlier.\n\nChange-Id: I8a5d99b9ad2ccfb66a16cacac9548ba53f0be387\n"
    },
    {
      "commit": "17f36d154f1a8ebe72fc35af332f5c0069503364",
      "tree": "d836ef0d970f919eb5239ae80a121e3d087b785c",
      "parents": [
        "82245c199b2bbd2f598ce3c863eea425b4909cac",
        "93cbbb25a56356cd36523809783a277fe92e312e"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Oct 04 17:32:46 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 04 17:32:46 2012 -0700"
      },
      "message": "Merge \"Allow phone to go to sleep while in call.\" into jb-mr1-dev"
    },
    {
      "commit": "82245c199b2bbd2f598ce3c863eea425b4909cac",
      "tree": "60c653c956e478ee562734296dfaeed7f3c86e18",
      "parents": [
        "dfc8e799ed7500c1a07d4ba1f72e77d3de0f803a",
        "6474c4cd939fcb03449e607c7cd06b95c4632aaa"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Thu Oct 04 17:29:34 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 04 17:29:34 2012 -0700"
      },
      "message": "Merge \"Fix dupes in initial wallpaper selection\" into jb-mr1-dev"
    },
    {
      "commit": "dfc8e799ed7500c1a07d4ba1f72e77d3de0f803a",
      "tree": "f7ac471321469eb03123e8f150885730373ae146",
      "parents": [
        "2646b3a46af3a24d54acffb1f956deeb6831d3ab",
        "941221c1577a34c922c03b30be7ef0a4afda4278"
      ],
      "author": {
        "name": "Victoria Lease",
        "email": "violets@google.com",
        "time": "Thu Oct 04 17:11:41 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 04 17:11:42 2012 -0700"
      },
      "message": "Merge \"Handle other providers in isAllowedProviderSafe()\" into jb-mr1-dev"
    },
    {
      "commit": "7fd1386b8a2b30669e0ffe0bacf17dd1feb5dba5",
      "tree": "aea13f15ab63075f658664136ad2007e0971374a",
      "parents": [
        "a9afaccf303da2b57a47ad16cca559e87e649d15",
        "3cab6b0f1deff1ee4b4b2e048935f2201d2cbc0d"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Thu Oct 04 16:50:39 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 04 16:50:40 2012 -0700"
      },
      "message": "Merge \"Properly cancel Tether notification.\" into jb-mr1-dev"
    },
    {
      "commit": "a9afaccf303da2b57a47ad16cca559e87e649d15",
      "tree": "3cc75043ed503f694069104030f311fc16e7fba7",
      "parents": [
        "dce8b948320e933e46e4a38c496f56555472495f",
        "83762d22c9bde92d412cf5a263a228d705606721"
      ],
      "author": {
        "name": "Victoria Lease",
        "email": "violets@google.com",
        "time": "Thu Oct 04 16:49:15 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 04 16:49:15 2012 -0700"
      },
      "message": "Merge \"multiuser support for LocationBlacklist\" into jb-mr1-dev"
    },
    {
      "commit": "3cab6b0f1deff1ee4b4b2e048935f2201d2cbc0d",
      "tree": "87b916f3557ef7a26af808fe1256bce495d92ca9",
      "parents": [
        "dce8b948320e933e46e4a38c496f56555472495f"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Thu Oct 04 16:44:26 2012 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Thu Oct 04 16:44:26 2012 -0700"
      },
      "message": "Properly cancel Tether notification.\n\nWhen we add a second type of tethering we unify the notifications\ninto a single generic type.  This is done by canceling the first\nand replacing it, but this flow was improperly canceling, so\nyou could end up with orphaned tethering icons.\n\nbug:7283605\nChange-Id: I1d136f51592b4326d48578cf67b69122e45d4984\n"
    },
    {
      "commit": "93cbbb25a56356cd36523809783a277fe92e312e",
      "tree": "c88c6f2adca001c4ed87324a33cb67073b2a0e08",
      "parents": [
        "dce8b948320e933e46e4a38c496f56555472495f"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Oct 04 13:18:36 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Oct 04 16:22:04 2012 -0700"
      },
      "message": "Allow phone to go to sleep while in call.\n\nBug: 7279383\nChange-Id: Ia05490218f40a1843507b95ff48fa07910e582d4\n"
    },
    {
      "commit": "941221c1577a34c922c03b30be7ef0a4afda4278",
      "tree": "f4a665ac6bc3ea88d2394f36b124f6813a00a9c8",
      "parents": [
        "57e6203457cedbc6f4bf8a45635862a3eb717e9f"
      ],
      "author": {
        "name": "Laurent Tu",
        "email": "laurentt@google.com",
        "time": "Thu Oct 04 14:21:52 2012 -0700"
      },
      "committer": {
        "name": "Laurent Tu",
        "email": "laurentt@google.com",
        "time": "Thu Oct 04 15:18:05 2012 -0700"
      },
      "message": "Handle other providers in isAllowedProviderSafe()\n\nAdd a case for isAllowedProviderSafe() to handle providers that are not\nGPS/Passive/Network/Fused. For example, this is useful for mock\nproviders.\n\nBug: 7047435\nChange-Id: If4799aa90a5338889c47582d45cbfc25772c9c53\n"
    },
    {
      "commit": "6474c4cd939fcb03449e607c7cd06b95c4632aaa",
      "tree": "076bcb8dc3ad6bc7ca74888c704294f2df8f9f41",
      "parents": [
        "33c36895a294c7b731fd59017a7ea0f06ac2a356"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Thu Oct 04 14:55:42 2012 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Thu Oct 04 14:55:42 2012 -0700"
      },
      "message": "Fix dupes in initial wallpaper selection\n\nBug: 7281217\n\nNeeded to load the settings for the user, in case the user was stopped.\n\nChange-Id: I52d1f59a7681f8c4f7d3596486accb91cb840ecf\n"
    },
    {
      "commit": "8a2291952528303d284878468fe260ec41998db3",
      "tree": "e6463af3aeebd650b327772aaf10e160e3a5e3a5",
      "parents": [
        "c30b6da804483e65eddda059e971727e1c80b7bf",
        "5fe7e2a3043d6a8ca933c77ccf95c791b57b221a"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Oct 04 12:41:41 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 04 12:41:41 2012 -0700"
      },
      "message": "Merge \"Fix issue #6968859: home not exiting an ANR\u0027d dream\" into jb-mr1-dev"
    },
    {
      "commit": "d367b70c4ad5d8e6cdbcc0d6d429428413cd39b3",
      "tree": "30b14a48ea5c8c9039bb0ad245fd31f03be9d890",
      "parents": [
        "6ebbe1b97005a40850a1633aa4fc12af0392e986",
        "f068fed6c4c3fc2003aec19b6e7e892358179b02"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Oct 04 12:31:01 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 04 12:31:02 2012 -0700"
      },
      "message": "Merge \"Accessibility HOVER_ENTER / EXIT without enclosing EXPLORATION_GESTURE_START / END\" into jb-mr1-dev"
    },
    {
      "commit": "27b3819df0ff3bbfb680b5bac54ef7e9b4d3aac1",
      "tree": "aef62e66d72917c62a8eb746cf4997391270abba",
      "parents": [
        "e4ed092076430e4cc8aa2e179883f721da5b2a61",
        "4e6922d89e72e79a8ab31ae2cb8a19d85bee91f8"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Thu Oct 04 12:26:17 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 04 12:26:18 2012 -0700"
      },
      "message": "Merge \"Reset status bar in keyguard, fix MU status bar bug.\" into jb-mr1-dev"
    },
    {
      "commit": "5fe7e2a3043d6a8ca933c77ccf95c791b57b221a",
      "tree": "f45af64c05358cec85257742b108b775c5cee8b3",
      "parents": [
        "f7ee2a03c1f930db4b20c04225f496ada97e646b"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Oct 04 11:58:16 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Oct 04 12:04:58 2012 -0700"
      },
      "message": "Fix issue #6968859: home not exiting an ANR\u0027d dream\n\nAdd a new call to the activity manager for the input dispatcher\nto report about any pid having an ANR.  This has a new feature\nwhere it can also tell the activity manager that it is above the\nsystem alert layer, so the activity manager can pop its ANR dialog\non top of everything if it needs to.  (Normally we don\u0027t want\nthese dialogs appearing on top of the lock screen.)\n\nAlso fixed some debugging stuff here and there that was useful\nas I was working on this -- windows now very clearly include\ntheir uid, various system dialogs now have titles so you know\nwhat they are in the window manager, etc.\n\nChange-Id: Ib8f5d29a5572542cc506e6d338599ab64088ce4e\n"
    },
    {
      "commit": "dcf5a663cdec5ed1aa6b5d583cdac177a0974fcb",
      "tree": "cc27d1f47f5a42e55915d83db575d928652652c1",
      "parents": [
        "3364b2ff7970bea9013b53554caf98c2d5f783ed",
        "7077b3c9bb7367bae3e073aa213de51baf3321a9"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Thu Oct 04 11:56:29 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 04 11:56:29 2012 -0700"
      },
      "message": "Merge \"Read in the disable-keyguard-features flag from the XML file\" into jb-mr1-dev"
    },
    {
      "commit": "4e6922d89e72e79a8ab31ae2cb8a19d85bee91f8",
      "tree": "241f2cc34591502473590f45fe6e78f6ab323cf8",
      "parents": [
        "ebf7e2851cab55348153fca299c52042b125924d"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Thu Oct 04 14:51:51 2012 -0400"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Thu Oct 04 14:51:51 2012 -0400"
      },
      "message": "Reset status bar in keyguard, fix MU status bar bug.\n\nTwo things going on here, status bar disabled flags need to be reset\non user switch.  Also make status bar\u0027s internal disable-record lookup\nmulti-user aware.\n\nBug:7278793\nChange-Id: I1d7088d956a065330736da4c09cc1874c528c133\n"
    },
    {
      "commit": "18c2b6e730f6d639421e45328f4fb2514683efe5",
      "tree": "8f43deb96618225a5bd67edbac7281d5df84febf",
      "parents": [
        "b3f55fdef6659b836d97e6859e89a9427b97cc67",
        "f429921e3a8b171771e268f23fc3fa909d791441"
      ],
      "author": {
        "name": "Victoria Lease",
        "email": "violets@google.com",
        "time": "Thu Oct 04 11:18:13 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 04 11:18:14 2012 -0700"
      },
      "message": "Merge \"throw SecurityException in isProviderEnabled()\" into jb-mr1-dev"
    },
    {
      "commit": "7077b3c9bb7367bae3e073aa213de51baf3321a9",
      "tree": "e92f7fe22dca8b6dedf0bd1d078cdebcba4d6feb",
      "parents": [
        "33c36895a294c7b731fd59017a7ea0f06ac2a356"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Thu Oct 04 10:28:50 2012 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Thu Oct 04 11:00:55 2012 -0700"
      },
      "message": "Read in the disable-keyguard-features flag from the XML file\n\nBug: 7283501 Exchange Services crash while using Email App after upgrading\nChange-Id: I40d13f5d3805ea3139dc3938077a5265ff78c426\n"
    },
    {
      "commit": "83762d22c9bde92d412cf5a263a228d705606721",
      "tree": "eee3fc3d53d600c2ad2192c2e6fed5b94ff84bbd",
      "parents": [
        "0f9deb3c1ab2c09ea59e5c53bfbb4fab9d9fa7e4"
      ],
      "author": {
        "name": "Victoria Lease",
        "email": "violets@google.com",
        "time": "Wed Oct 03 13:51:17 2012 -0700"
      },
      "committer": {
        "name": "Victoria Lease",
        "email": "violets@google.com",
        "time": "Thu Oct 04 09:46:52 2012 -0700"
      },
      "message": "multiuser support for LocationBlacklist\n\nThis allows primary/secondary users to have different \"Google\nLocation Services\" preferences. It also reenables LocationBlacklist,\nwhich is fixed elsewhere.\n\nBug: 7213502\nBug: 7248239\nChange-Id: I94837682f95920c225c00b7da2de6dd1418a673e\n"
    },
    {
      "commit": "078a490c2276c91ab84536d603c7848dc244e330",
      "tree": "1fc0b0e02b0143898c1ad16609f07f5dcf69da22",
      "parents": [
        "ebf7e2851cab55348153fca299c52042b125924d"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Thu Oct 04 12:00:53 2012 -0400"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Thu Oct 04 12:00:53 2012 -0400"
      },
      "message": "Clear notifications properly on ACTION_USER_STOPPED.\n\nWhich also takes care of the ACTION_USER_REMOVED case.\n\nBug:7277853\nChange-Id: I0a6bade11bd0d420df03e16e69a386cfccfa07cc\n"
    },
    {
      "commit": "c19efc204aee1f0f3164dc21bd2ef3fdd4259c71",
      "tree": "51d44c5e4dac891b1144f34a351799deb30b2952",
      "parents": [
        "31fed73701041cd5455942abe2dacfc7639c5370"
      ],
      "author": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Wed Oct 03 00:40:50 2012 -0500"
      },
      "committer": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Thu Oct 04 11:00:42 2012 -0500"
      },
      "message": "Changes to support updating location providers.\n\nThere is now only a single config value pointing\nat a list of packages to get certs from. The old\nsystem was a bit confusing.\n\nThe fused location provider also now builds\nagainst SDK 17, and the meta data service version\ntag was renamed from the overly generic \"version\"\nto \"serviceVersion\".\n\nBug: 7242814\nChange-Id: I00d27c9cbd5cc31a37bb4a98160435d15a72e19e\n"
    },
    {
      "commit": "f429921e3a8b171771e268f23fc3fa909d791441",
      "tree": "8ee7b21c912d5ec8cd87b66f69302dcd3c98499f",
      "parents": [
        "0f9deb3c1ab2c09ea59e5c53bfbb4fab9d9fa7e4"
      ],
      "author": {
        "name": "Victoria Lease",
        "email": "violets@google.com",
        "time": "Thu Oct 04 08:01:19 2012 -0700"
      },
      "committer": {
        "name": "Victoria Lease",
        "email": "violets@google.com",
        "time": "Thu Oct 04 08:01:19 2012 -0700"
      },
      "message": "throw SecurityException in isProviderEnabled()\n\nIn MR0, we did not allow applications to query enabled status of\nlocation providers they did not have permission to use. Some\napplications counted on this behavior, using the thrown\nSecurityException to determine whether or not they have permission\nto use the specified provider.\n\nReverting to this behavior fixes the regressions seen in those\napplications.\n\nBug: 7251459\nChange-Id: I8b0cfd5862c80f0c831a4ab544c3fa7408bc84a0\n"
    },
    {
      "commit": "00d2d4125e4944ebcabdecd423573ee00f716293",
      "tree": "362f00f16a40be89f5010a5053c0c48c9acf4cc8",
      "parents": [
        "ebf7e2851cab55348153fca299c52042b125924d"
      ],
      "author": {
        "name": "Satoshi Kataoka",
        "email": "satok@google.com",
        "time": "Fri Sep 28 20:32:33 2012 +0900"
      },
      "committer": {
        "name": "Satoshi Kataoka",
        "email": "satok@google.com",
        "time": "Thu Oct 04 16:23:06 2012 +0900"
      },
      "message": "Support multi-user switch in TextServicesManagerService\n\nBug: 7231549\nChange-Id: I737590688b895ea00d397ddec7702d6d2bec9097\n"
    },
    {
      "commit": "f068fed6c4c3fc2003aec19b6e7e892358179b02",
      "tree": "e4a32991e129f2126da630f950e373d36ae0c886",
      "parents": [
        "26884df75c69587561e397ec4da6b5b463e37fe9"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Oct 03 22:25:07 2012 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Oct 03 22:48:11 2012 -0700"
      },
      "message": "Accessibility HOVER_ENTER / EXIT without enclosing EXPLORATION_GESTURE_START / END\n\n1. The initial implementation was not sending the gesture start and end\n   events until the the user has moved more than a given slop and did not\n   do it faster than a given velocity. However, there is the case where\n   if the user did not move or just taped on the screen an exploration\n   occurs. The system was not sending the exploration start and end\n   events for the latter case.\n\n2. The delaued command for long press was not canceled when the pointer\n   moves more than the slop distance.\n\nbug:7282811\n\nChange-Id: I7d98470cd4d9ea9b2519326e5e550ff68b040747\n"
    },
    {
      "commit": "ebf7e2851cab55348153fca299c52042b125924d",
      "tree": "606efaa5e836ac0d12510f074f31a65d7cc47276",
      "parents": [
        "5b14b9698c288031fea6b40f0e1240c32ac83725",
        "3573950e0b30178dc963de3fa00aba2ebcfd552d"
      ],
      "author": {
        "name": "Satoshi Kataoka",
        "email": "satok@google.com",
        "time": "Wed Oct 03 21:02:19 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 03 21:02:20 2012 -0700"
      },
      "message": "Merge \"Close the current input method when attached view doesn\u0027t have a handler\" into jb-mr1-dev"
    },
    {
      "commit": "a6cab32d68692f69729195ac69b7f9e9c8d2001f",
      "tree": "fb9ec14374b6b7bafaca50d5726fa89bea8c3d4c",
      "parents": [
        "1a2fac3eeda031ac5f4c7d17c883d54af5661a66",
        "58fd9f8d6ad6bf1975e834f1a69e68673db9a452"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Oct 03 19:00:17 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 03 19:00:17 2012 -0700"
      },
      "message": "Merge \"Events for window\u0027s content change should be dispatched  only for the active window.\" into jb-mr1-dev"
    },
    {
      "commit": "58fd9f8d6ad6bf1975e834f1a69e68673db9a452",
      "tree": "f02273c5545b94e52a2ee3e7d0fe00ea41b5784a",
      "parents": [
        "26884df75c69587561e397ec4da6b5b463e37fe9"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Oct 03 18:10:27 2012 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Oct 03 18:33:30 2012 -0700"
      },
      "message": "Events for window\u0027s content change should be dispatched  only for the active window.\n\n1. Accessibility events for changes in the content of a given window, such as\n   click, focus, etc. are dispatched to clients only if they come from the\n   active window.\n\n   Events for changes in the state of a window, such as window got input focus\n   or a notification appeared, are always dispatched. The notification events\n   do not contain source, so a client cannot introspect the notification area\n   (unless the user explicitly touches it which generates hove events). The\n   events for a window getting input focus change the active window so they\n   have to be dispatched.\n\n   Events that are a result of the user touching the screen, such as hover\n   enter, first tocuh, etc. should always be dispatched.\n\nbug:7282006\n\nChange-Id: I96b79189f8571285175d9660a22394cc84f39559\n"
    },
    {
      "commit": "c428aae6429c3fd5e2037c3793af399d9f6e23bf",
      "tree": "ea5452cc311e5440b6e3dbce5f856fbc8915b653",
      "parents": [
        "2e307a61a3730e6b65906f575d85258b197e3494"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Oct 03 16:38:22 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Oct 03 18:07:23 2012 -0700"
      },
      "message": "Fix issue #7267494, issue #7212347\n\n7267494 Calendar is not syncing\nCheck for whether a content provider is dead before returning\nit.  This is kind-of a band-aid, but probably the right thing\nto do; I\u0027m just not sure exactly the full details of why this\nproblem is happening.  Hopefully this \"fixes\" it, though I don\u0027t\nhave a way to repro to tell.\n\n7212347 System power off dialog is only visible to user 0\nMake it visible.  Also turn on some battery debugging stuff and\nclean it up so we can just keep it.\n\nChange-Id: I5add25bf2a763c8dfe1df23bc5c753a9ea5d157a\n"
    },
    {
      "commit": "0fd713ca12da9a1ecaaca3a117057b8d94704a99",
      "tree": "6ebf7187f60dc6b4cd20b3c41a36db50c62e3e56",
      "parents": [
        "88c3a51123bf39988c33c9074289fddff0e0fec8",
        "ec33d56300aa417efb4a055786d73d1bf23a6a85"
      ],
      "author": {
        "name": "Mike Cleron",
        "email": "mcleron@google.com",
        "time": "Wed Oct 03 17:07:04 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 03 17:07:05 2012 -0700"
      },
      "message": "Merge \"Exception in the touch explorer when dragging.\" into jb-mr1-dev"
    },
    {
      "commit": "ec33d56300aa417efb4a055786d73d1bf23a6a85",
      "tree": "799051fa73e8f2f7dd7c750809444ec5986df63b",
      "parents": [
        "26884df75c69587561e397ec4da6b5b463e37fe9"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Oct 03 17:00:18 2012 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Oct 03 17:05:57 2012 -0700"
      },
      "message": "Exception in the touch explorer when dragging.\n\n1. During a drag in touch exploration we have two pointers moving in the same\n   direction but inject only one of them. If the dragging pointer goes up we\n   send an up to the view system and wait for all pointers to go up to transition\n   to touch exploring state. At this point the dragging pointer id is cleared\n   and if a new pointer goes down we are trying to send up (rather do nothing)\n   for the dragging pointer which we already did and due to the invalid pointer\n   id we get an exception when splitting the motion event.\n\nbug:7282053\n\nChange-Id: I690bf8bdf6e2e5851ee46a322c4a1bb7d484b53a\n"
    },
    {
      "commit": "8abd7021a681dd9db355ad7b17e0249200d6cc17",
      "tree": "fe56cc1f8ce222c26a4cf502f160d4437aed61fe",
      "parents": [
        "70bf7d2f641401abb745bcc0aee242ff6030d72b",
        "645832dd2ba63d5328cf934ceaa0ec6339573558"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Oct 03 15:24:45 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 03 15:24:45 2012 -0700"
      },
      "message": "Merge \"Ensure dreams can be started when not powered.\" into jb-mr1-dev"
    },
    {
      "commit": "645832dd2ba63d5328cf934ceaa0ec6339573558",
      "tree": "73d615d7a920795fc850e5cb2750c08cf5d740f0",
      "parents": [
        "8bd206b54872d7b77110562ed535b6d1c72a1ca9"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Oct 03 14:57:03 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Oct 03 14:57:03 2012 -0700"
      },
      "message": "Ensure dreams can be started when not powered.\n\nPreviously dreams could not be started unless plugged in.\nNow we allow them to start but they will eventually stop\nif a user activity timeout occurs and no screen wakelocks\nare held.\n\nBug: 7253639\nChange-Id: I84703e144ca6d4aba1ef9437f04a201c3dde8a49\n"
    },
    {
      "commit": "cdf932e050ba2220025072f37e50cc011d310cad",
      "tree": "be5eb74268a41168355f73b2ec626f36330a131e",
      "parents": [
        "8bd206b54872d7b77110562ed535b6d1c72a1ca9"
      ],
      "author": {
        "name": "rich cannings",
        "email": "richc@google.com",
        "time": "Wed Oct 03 14:32:38 2012 -0700"
      },
      "committer": {
        "name": "rich cannings",
        "email": "richc@google.com",
        "time": "Wed Oct 03 14:32:38 2012 -0700"
      },
      "message": "Fix PackageInstaller displays with multi-user\n\nWith this fix, when all users cancel installing an app they were warned about,\nthen the \"Installing...\" screen disappears, as desired.\n\nBug: 7255231\nChange-Id: I2475fa790a5d09abbf94411c696682502fb1e8df\n"
    },
    {
      "commit": "fc6770e748bb69f80b7b68942a273335b165000a",
      "tree": "46f27dde35a142444e442aad87eead0deed3fd26",
      "parents": [
        "1fd3474585e2f2c5c87572e8b1c6c0c05b718b1a",
        "0d21e2161f8542db0a54bf80b74b7fd33afef6f6"
      ],
      "author": {
        "name": "Victoria Lease",
        "email": "violets@google.com",
        "time": "Wed Oct 03 08:43:42 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 03 08:43:43 2012 -0700"
      },
      "message": "Merge \"Remove checkPermission() call in getAllProviders().\" into jb-mr1-dev"
    },
    {
      "commit": "3f0a57dcd9a060bb3b2b35da4d2ac6cb42733fef",
      "tree": "b6074d5757df5ebc6e92893537c38d62fce6aa15",
      "parents": [
        "5558b79e7a40adb3ad550e8bdf37996ddbeb714f",
        "ff532540f18e3b2181da0550fe55045418a3b84e"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Oct 02 23:28:18 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 02 23:29:47 2012 -0700"
      },
      "message": "Merge changes Iccea764b,I624b559e into jb-mr1-dev\n\n* changes:\n  Improve the screen dim duration calculation.\n  Implement screen on hack for wireless chargers.\n"
    },
    {
      "commit": "5558b79e7a40adb3ad550e8bdf37996ddbeb714f",
      "tree": "87fb794119bc6382adc0917b3c5648e7df92b505",
      "parents": [
        "6bcd73203ada36b446b05fa33f9834ac989c0621",
        "a4d8204e3068b9d8d6908d4cf3440e81967867a3"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Oct 02 23:28:02 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 02 23:28:02 2012 -0700"
      },
      "message": "Merge \"Fix some synchronization issues in BatteryService.\" into jb-mr1-dev"
    },
    {
      "commit": "ff532540f18e3b2181da0550fe55045418a3b84e",
      "tree": "6b7c771a5838873365e3864ee1069de712b07c77",
      "parents": [
        "f3fb895269deadcda0cf497d421e4b89e8ee8f8f"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Oct 02 21:18:04 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Oct 02 21:18:04 2012 -0700"
      },
      "message": "Improve the screen dim duration calculation.\n\nTake into account whether the screen off timeout is very short.\nIf so, we use a shorter dim timeout.  Don\u0027t allow the dim\ntime to be more than 20% of the total screen on time so that\nthe screen remains bright at least 80% of the time even when\nthe timeout is short.\n\nBug: 7273646\nChange-Id: Iccea764b90f0d8b1df7009d26160c6bcf6eabe5b\n"
    },
    {
      "commit": "f3fb895269deadcda0cf497d421e4b89e8ee8f8f",
      "tree": "d40d84e9c223dfde753bfd59d2f69c2807580df9",
      "parents": [
        "a4d8204e3068b9d8d6908d4cf3440e81967867a3"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Oct 02 20:57:05 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Oct 02 20:57:05 2012 -0700"
      },
      "message": "Implement screen on hack for wireless chargers.\n\nWe can\u0027t accurately detect whether the device is resting\non a wireless charger unless it is actually charging.\nSo we need to tweak the screen on when plugged / unplugged\npolicy accordingly to avoid spurious wakeups.\n\nBug: 7234284\nChange-Id: I624b559e2e92b8813b12090bc20eca5f5158997e\n"
    },
    {
      "commit": "3573950e0b30178dc963de3fa00aba2ebcfd552d",
      "tree": "b3b03c8c35ea6537a031adad778ff02256105461",
      "parents": [
        "d27f1cd30b140f042e11032e4aa4381756e2998f"
      ],
      "author": {
        "name": "Satoshi Kataoka",
        "email": "satok@google.com",
        "time": "Tue Oct 02 19:00:26 2012 +0900"
      },
      "committer": {
        "name": "Satoshi Kataoka",
        "email": "satok@google.com",
        "time": "Wed Oct 03 12:07:23 2012 +0900"
      },
      "message": "Close the current input method when attached view doesn\u0027t have a handler\n\nBug: 7187452\nChange-Id: Iba4f7ac89f5806e871aaeb97f366935b83b95a5a\n"
    },
    {
      "commit": "75b694f1d6038edee8b071df1e339b81d7960e97",
      "tree": "8df3a3553ef04a8cc86500802ea00c6431fd6dc1",
      "parents": [
        "3e2358a0e677ad1c88d677919aa9b8d7b2fb4eb2",
        "aa4b3c79f28560930e256ec5e2c5a7a4c20f5542"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Oct 02 19:19:41 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 02 19:19:41 2012 -0700"
      },
      "message": "Merge \"Fix issue #7274813: A few sticky broadcasts aren\u0027t being sent to all users\" into jb-mr1-dev"
    },
    {
      "commit": "3e2358a0e677ad1c88d677919aa9b8d7b2fb4eb2",
      "tree": "72d2c5eedebb050f3f3464d3b40124d5f53cf5bd",
      "parents": [
        "720d14db87a5683ef2d4ad976fd8c28a5d2af611",
        "4b5aa78c898a827c3cd65f578d31d3809b61aad6"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Oct 02 19:13:59 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 02 19:14:00 2012 -0700"
      },
      "message": "Merge \"Delay setting hidden until after isVisibleNow test.\" into jb-mr1-dev"
    },
    {
      "commit": "a4d8204e3068b9d8d6908d4cf3440e81967867a3",
      "tree": "5a3e01a517ca780549121d43564a76655c45ede2",
      "parents": [
        "cb882f90e4305bd40d7219707bc1796319e9c80e"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Oct 02 19:11:19 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Oct 02 19:11:19 2012 -0700"
      },
      "message": "Fix some synchronization issues in BatteryService.\n\nSome of the BatteryService state was being locked\nsometimes and it wasn\u0027t at all consistent.\n\nBug: 7158734\nChange-Id: I46e75f66fde92c5a577a80a6bd99c9573066f3c1\n"
    },
    {
      "commit": "1ed299f822b22998b7236e3147d8cf4707bced08",
      "tree": "b060dfb097b8258d3135813f2ef75f9c72c86a39",
      "parents": [
        "031e9d2e21797fd668404be407dcc625f3b149c1",
        "fc3f24b4b60c10e0d3f41f70df37e11ea311cc2c"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Oct 02 18:11:48 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 02 18:11:48 2012 -0700"
      },
      "message": "Merge \"Make USB services multi-user aware.\" into jb-mr1-dev"
    },
    {
      "commit": "4b5aa78c898a827c3cd65f578d31d3809b61aad6",
      "tree": "6413bde88a65731ff92d1bd2edc5d46d03531678",
      "parents": [
        "09f090b377cbe2332340580daf4adf4d2502d004"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Oct 02 18:11:25 2012 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Oct 02 18:11:25 2012 -0700"
      },
      "message": "Delay setting hidden until after isVisibleNow test.\n\nSetting hidden prior to test guarantees the test will fail. This\nthen causes the exit animation to not be loaded and consequently\nthe window is immediately hidden. Then, when the window is removed\nlater it reappears in order to animate away. The consequent flash\nis undesirable.\n\nBug: 7242373 fixed.\nChange-Id: I56966bd9060124be372702090f86b29b4deea8c0\n"
    },
    {
      "commit": "fc3f24b4b60c10e0d3f41f70df37e11ea311cc2c",
      "tree": "be61172447392620b42c88517ad58a5210adf5cb",
      "parents": [
        "c6e570dbadc3689bc80c0516492a3209d5f6742b"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Oct 01 21:45:52 2012 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Oct 02 18:09:10 2012 -0700"
      },
      "message": "Make USB services multi-user aware.\n\nUSB settings are now isolated per-user, since they revolve around\ninstalled packages.  User-specific settings are returned based on\ncalling user, or referenced by UserHandle passed to SystemUI.  Each\nsettings Context is wrapped as a specific user, so all broadcasts are\nsent correctly.  Upgrades any existing USB settings to OWNER.\n\nPhysical events, like new devices, are routed to the currently active\nuser.  Switch to using AtomicFile when persisting settings.\n\nBug: 7244888\nChange-Id: I8a723ad3d55ac1bff99276c5f3a3f5e8f013432f\n"
    },
    {
      "commit": "031e9d2e21797fd668404be407dcc625f3b149c1",
      "tree": "4d61b2dbc4086a33faff9ff939ff62e57d27fec0",
      "parents": [
        "5cf72e11b6ec38c09e810611ec57bff9ff40ce9d",
        "cb882f90e4305bd40d7219707bc1796319e9c80e"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Oct 02 17:07:45 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 02 17:08:07 2012 -0700"
      },
      "message": "Merge changes I0ed9ba00,Ia8c6d7fe into jb-mr1-dev\n\n* changes:\n  Fix bug removing all windows that belong to a display.\n  Add some missing debug output.\n"
    },
    {
      "commit": "bcbe9cf475835102ae2490dc9f067a3ac78a9551",
      "tree": "fd8e1b5efcce5a8a5b64edab5281690dd67e73a3",
      "parents": [
        "9c614bfe17e4e335d13ff5885a00fe8c3085fea1",
        "77aebfdbae489c3712ae3f9bca29d01fb1f09dc2"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Oct 02 16:39:07 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 02 16:39:08 2012 -0700"
      },
      "message": "Merge \"Add new Display API for secure video capabilities.\" into jb-mr1-dev"
    },
    {
      "commit": "9bfb8bcfeb585c1692830ff91a36afa852455cf7",
      "tree": "2f133d76f32e809bc8f975793fddf3920fdccea4",
      "parents": [
        "046184f97aa71bd36a11b9d2cd27dafe2d29d246",
        "aeb8d0ed0d98d398a66a092c418f4f2bca8719e0"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Oct 02 16:27:06 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 02 16:36:29 2012 -0700"
      },
      "message": "Merge \"Up motion event not injected by the touch explorer at the end of a drag.\" into jb-mr1-dev"
    },
    {
      "commit": "cb882f90e4305bd40d7219707bc1796319e9c80e",
      "tree": "137f4d7bdb69d4c3eab56b94e8ab10dc00895629",
      "parents": [
        "c2726643e74873c544efc2769a5ab2a445c433c4"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Oct 02 16:35:35 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Oct 02 16:35:35 2012 -0700"
      },
      "message": "Fix bug removing all windows that belong to a display.\n\nRemoving one window causes its subwindows to also be removed.\nWe have to be careful when traversing the window list\nbecause multiple windows may be removed at a time so we\ndon\u0027t get IndexOutOfBoundsException due to the window\nlist changing in unexpected ways.\n\nBug: 7273702\nChange-Id: I0ed9ba00c325ad178ab28919ce2e763cb6fd38ba\n"
    },
    {
      "commit": "5bc54bf354f6e674a129b2e286b4bd3eefe91c2b",
      "tree": "8594ed4972a42992bac80ad72b6229dc4a2780d0",
      "parents": [
        "3ed62adad14c213117c2b869e71abc2474102ad4",
        "4a9f071f3d3fdd20615167cda6f22da912bc60c7"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Oct 02 16:25:14 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 02 16:25:15 2012 -0700"
      },
      "message": "Merge \"Fix issue #7272775: Auto Start Apps Not Starting\" into jb-mr1-dev"
    }
  ],
  "next": "3ed62adad14c213117c2b869e71abc2474102ad4"
}
