)]}'
{
  "log": [
    {
      "commit": "37425c3475877f2fdadb78f669ec57fecf82dca7",
      "tree": "73b33ba2de97ecbb1505d6568f6d329424cbac26",
      "parents": [
        "a4c356cad7de0ef30faeaeadacd21b6eae913541"
      ],
      "author": {
        "name": "Victoria Lease",
        "email": "violets@google.com",
        "time": "Tue Oct 16 16:08:48 2012 -0700"
      },
      "committer": {
        "name": "Victoria Lease",
        "email": "violets@google.com",
        "time": "Thu Oct 18 09:13:39 2012 -0700"
      },
      "message": "LocationManager permissions cleanup\n\nThis commit is the result of a comprehensive permissions review for\nMR1 release. It addresses a number of deviations from spec and from\nMR0\u0027s behavior, bringing MR1 into sync with both.\n\nIt also cleans up the concept of \"location resolution permission\",\nrepresenting it internally as an enumerated access level to reduce\nreliance on cumbersome string manipulation. There\u0027s a function to\nconvert the enum int into a permission string where needed, too.\n\nAdditionally, this confines caller-identity-sensitive calls to the\nhopefully-obviously-named \"getCallerAllowedResolutionLevel()\". This\nshould make it much easier to prove correctness with respect to\naccidentally calling functions that depend upon the caller\u0027s identity\nafter identity has already been shed by Binder.clearCallingIdentity().\n\nChange-Id: I446169aee8fb2fde26ac6d04b479b40253782acb\n"
    },
    {
      "commit": "88c66cbb00a572ac8280f0e0ea38079d48ec59f3",
      "tree": "62b8c1ae88a1628224b6ad4af804d7c792629043",
      "parents": [
        "586503d51fbcc622af62b43b25579ce2f299d68b",
        "ec6aa5945408ce97034d24e1ba5d80bed88cebf4"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Oct 18 00:08:17 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 18 00:08:18 2012 -0700"
      },
      "message": "Merge \"Dream when user activity times out while docked if appropriate.\" into jb-mr1-dev"
    },
    {
      "commit": "586503d51fbcc622af62b43b25579ce2f299d68b",
      "tree": "dc68e1a9233db3cfbcbbee31fc01dc94cc3fc15a",
      "parents": [
        "bd4f2181077ab35a26bcca115c1337e78814bb9d",
        "27f1d674bf9fb53af7facdcb746912e036d5bf75"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Oct 18 00:06:47 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 18 00:06:48 2012 -0700"
      },
      "message": "Merge \"Add special mirroring modes for demonstration purposes.\" into jb-mr1-dev"
    },
    {
      "commit": "ec6aa5945408ce97034d24e1ba5d80bed88cebf4",
      "tree": "a94afe72c3249df680fac69547376c6bc92064ae",
      "parents": [
        "27f1d674bf9fb53af7facdcb746912e036d5bf75"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Oct 17 20:30:25 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Oct 17 20:30:25 2012 -0700"
      },
      "message": "Dream when user activity times out while docked if appropriate.\n\nIf the user has requested that dreams start when docked and a user\nactivity timeout occurs, then start dreaming assuming all of the\nother usual conditions are appropriate for dreaming (the device is\npowered, etc.).\n\nPreviously dreams only started when the device was initial docked\nbut not if the device fell asleep while remaining docked.\n\nBug: 7281240\nChange-Id: I72c3f854fd1ae8e6615f4fa6e4c4ecd8de37c84b\n"
    },
    {
      "commit": "23fa0320b88bd2141742d47eaf2626369cb03b22",
      "tree": "9d5861637ecc5387d2f2f36ef2f1c38cdf2bc475",
      "parents": [
        "9c474738a29f77359a461035855d6e9b3935ade1",
        "a7f9c966bc90e52baaf0cf0c165463e5f44354c5"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Oct 17 18:42:25 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 17 18:42:25 2012 -0700"
      },
      "message": "Merge \"Add a notification icon when connected to wireless display.\" into jb-mr1-dev"
    },
    {
      "commit": "27f1d674bf9fb53af7facdcb746912e036d5bf75",
      "tree": "d60e557a0d1c79648a762e9efc9f60c695959244",
      "parents": [
        "a7f9c966bc90e52baaf0cf0c165463e5f44354c5"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Oct 17 18:32:34 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Oct 17 18:41:31 2012 -0700"
      },
      "message": "Add special mirroring modes for demonstration purposes.\n\nAssume rotation of HDMI display is portait.\n$ adb shell setprop persist.demo.hdmirotation portrait\n\nDon\u0027t lock rotation while HDMI is plugged in.\n$ adb shell setprop persist.demo.hdmirotationlock false\n\nHide secondary displays from apps but continue mirroring to them.\n$ adb shell setprop persist.demo.singledisplay true\n\nBug: 7326281\nChange-Id: I8f9a3b0bc19821a3a01043b0f516806dac82ce53\n"
    },
    {
      "commit": "a7f9c966bc90e52baaf0cf0c165463e5f44354c5",
      "tree": "e80197e306caf1f0d6a3288ca102f50d88a0615e",
      "parents": [
        "de5c3a04517bba3adacd8c6eb2b365cf93c73a69"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Oct 17 15:15:12 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Oct 17 15:50:06 2012 -0700"
      },
      "message": "Add a notification icon when connected to wireless display.\n\nBug: 7350174\nChange-Id: I18481e2a1445b0aa3340e5d9b02511394521e50e\n"
    },
    {
      "commit": "b6c171b1afa871aa092dd2ec2ed25f48275ef194",
      "tree": "3dc00d32280daa73f82665ca44e9795dfe7b3fe3",
      "parents": [
        "ec5acee17a2210c3abcb25406c087901fda77757",
        "756901d82b41f50610a63b7cf4c7747a70f1f724"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Tue Oct 16 21:41:27 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 16 21:41:28 2012 -0700"
      },
      "message": "Merge \"Do cleanup when Stopping users\" into jb-mr1-dev"
    },
    {
      "commit": "05ad745ff63ed3bcdb86d42290ddc2ee214fe90f",
      "tree": "5f32078e6e00df02f39448af94bd2babbbc0eaa2",
      "parents": [
        "8e6145013a6533ca6a33e03c8a5e45ad2de431e4",
        "72e351296046d61ecc5863da2faca0ab4ba0fd62"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Oct 16 19:50:21 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 16 19:50:22 2012 -0700"
      },
      "message": "Merge \"Long press not working if explore by touch and magnification are on.\" into jb-mr1-dev"
    },
    {
      "commit": "e13ae648504661ca158d15aa415568e351b380c4",
      "tree": "65900d823bca9aff631b5447597bc28f3c9f24ca",
      "parents": [
        "e4728b15cba1cebb8d9f60d146d95ff58a945ad8",
        "341220fd099b2e74ac605d417f274537dc4bc749"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Oct 16 18:58:58 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 16 18:58:58 2012 -0700"
      },
      "message": "Merge \"Use parent window to evaluate show-to-all-users.\" into jb-mr1-dev"
    },
    {
      "commit": "72e351296046d61ecc5863da2faca0ab4ba0fd62",
      "tree": "6e24100d8837c41740c6c2462a258628ee119c3e",
      "parents": [
        "48994ce9451cccb9ee6a6a27c18dbaaddffca452"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Oct 16 18:17:38 2012 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Oct 16 18:26:57 2012 -0700"
      },
      "message": "Long press not working if explore by touch and magnification are on.\n\n1. In the magnifier we are caching the touch events until we figure\n   out whether the user is triple tapping to enable magnification.\n   If the user is not trying to engage magnification we deliver the\n   stashed events. However, these events are stale and the subsequent\n   transformations such as the touch explorer get confused when trying\n   to detect a tap since the delay is longer than the tap slop.\n   This change compensates for the time the events were cached\n   before sending them to the next transformation in the chain.\n\nbug:7362365\n\nChange-Id: Idd8539ffed7ba4892c5a916bd34910fd2ef50f75\n"
    },
    {
      "commit": "de5c3a04517bba3adacd8c6eb2b365cf93c73a69",
      "tree": "0e8c6ad025f9f466534304da6e9c264ee988beb2",
      "parents": [
        "645b05a6e47ee7052b12a8b4e916d311f4e59e99",
        "b7f9d254978b285bf04613f6e69a1afa89240ca9"
      ],
      "author": {
        "name": "Laurent Tu",
        "email": "laurentt@google.com",
        "time": "Tue Oct 16 17:27:08 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 16 17:27:09 2012 -0700"
      },
      "message": "Merge \"Handle unknown case in LocationManager.getProvider\" into jb-mr1-dev"
    },
    {
      "commit": "645b05a6e47ee7052b12a8b4e916d311f4e59e99",
      "tree": "ff7256c533974c58858f1f9b52d2b806adcda947",
      "parents": [
        "fe3376b41aa48b6894afad9b977170bc658a6ac1",
        "8ec0943a7963178da838e4b6b842ec1109707b35"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Oct 16 17:22:39 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 16 17:22:40 2012 -0700"
      },
      "message": "Merge \"Blank all displays including Wifi Display when screen is off.\" into jb-mr1-dev"
    },
    {
      "commit": "8ec0943a7963178da838e4b6b842ec1109707b35",
      "tree": "b0df09e42fcd740003e3e3cfa29e71f8444be665",
      "parents": [
        "016ff14f12900a12499a434b297b2192b62ff2da"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Oct 16 16:19:23 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Oct 16 16:19:23 2012 -0700"
      },
      "message": "Blank all displays including Wifi Display when screen is off.\n\nCalling blank() on Surface Flinger to turn the screen off is not\nenough to ensure that the content is blanked to all virtual displays.\nWhat\u0027s more, the black surface left in place by the ElectronBeam may\nnot completely hide the content (particularly if the display orientation\nchanges).  To fix this for real, we\u0027ll want to move the display power\nmanagement code from the power manager into the display manager\nbut we don\u0027t have time for that.\n\nAs a work around, force all displays to show an empty layer stack\nwith no surfaces on it while blanked.\n\nBug: 7311959\nChange-Id: I870c985f9e76f3f2322e5d83cdbbed9ed15b9f10\n"
    },
    {
      "commit": "341220fd099b2e74ac605d417f274537dc4bc749",
      "tree": "1a146e3f718ceedd6b64c629f5add74bc839aedb",
      "parents": [
        "964629aca8d076826198a21b654ed858618b5619"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Oct 16 15:20:09 2012 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Oct 16 15:20:09 2012 -0700"
      },
      "message": "Use parent window to evaluate show-to-all-users.\n\nWhen a window is attached to another window use the parent window\u0027s\nattributes to determine whether the child window should be shown\nto all users.\n\nBug: 7328633 fixed.\nChange-Id: I9601c149af87f624378e6895063bb3179d4f845e\n"
    },
    {
      "commit": "b7f9d254978b285bf04613f6e69a1afa89240ca9",
      "tree": "66faac3396e020c8502206cc1cd2ca226f354b12",
      "parents": [
        "4682cf02b42f75876f14f512e874c3e798b09c9c"
      ],
      "author": {
        "name": "Laurent Tu",
        "email": "laurentt@google.com",
        "time": "Tue Oct 16 14:25:00 2012 -0700"
      },
      "committer": {
        "name": "Laurent Tu",
        "email": "laurentt@google.com",
        "time": "Tue Oct 16 14:25:00 2012 -0700"
      },
      "message": "Handle unknown case in LocationManager.getProvider\n\nIf a provider is unknown, return null in\nLocationManagerService.getProviderProperties() instead of throwing a\nsecurity exception, so that LocationManager.getProvider() returns null\nin this case, as specified by the javadoc.\n\nBug: 7359960\nChange-Id: I1b8b74745f66717a3439a1d353a46a23272cc313\n"
    },
    {
      "commit": "964629aca8d076826198a21b654ed858618b5619",
      "tree": "fae139c13338d0a82df2706fe7a65158e927d4dc",
      "parents": [
        "8db45f0bbf6d9b2fd5a1a884f6e2eaefad0a0b5e",
        "55468c64bc4f3c4b16bf144f66907d75bb656b0a"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Oct 16 14:20:45 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 16 14:20:45 2012 -0700"
      },
      "message": "Merge \"Occasionally triple tap on the keyboard toggles screen magnification.\" into jb-mr1-dev"
    },
    {
      "commit": "dc9e13b30ab26f8382b7e67dd681dee9b04bdb29",
      "tree": "a5329bcf1687dc32ec92b57ebfe4b99124904ffe",
      "parents": [
        "417b05912a2eb960d59541d546d1e857f95d906b",
        "a13a41dc0ed049319c3a6b51d1f35b0b1c20d81b"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Oct 16 13:46:45 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 16 13:46:46 2012 -0700"
      },
      "message": "Merge \"Perform all layouts within first loop.\" into jb-mr1-dev"
    },
    {
      "commit": "417b05912a2eb960d59541d546d1e857f95d906b",
      "tree": "b340801aa617ec4eeaeb331c616943e032c26d2b",
      "parents": [
        "04876317518b89888ee52e68caec26f6061eb621",
        "a4942c9fb9cc224bcb1a0a53dcacd13848819951"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Oct 16 13:39:47 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 16 13:39:47 2012 -0700"
      },
      "message": "Merge \"Revert app freeze timeout delay.\" into jb-mr1-dev"
    },
    {
      "commit": "a13a41dc0ed049319c3a6b51d1f35b0b1c20d81b",
      "tree": "e5b312e3f7d00f04106d857104fbbd84430125e3",
      "parents": [
        "f6dbd61b108e586c1db3e61cbfc07d4d750027c0"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Oct 16 12:53:13 2012 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Oct 16 12:54:48 2012 -0700"
      },
      "message": "Perform all layouts within first loop.\n\nDo not begin animation while layout requests are still\noutstanding.\n\nBug: 7333622 fixed.\nChange-Id: I77c2cdc123c1e26f9661feade0d9a1843c75d5f6\n"
    },
    {
      "commit": "55468c64bc4f3c4b16bf144f66907d75bb656b0a",
      "tree": "0977cd195ff4c83b385c5e4973f2586fba1013c6",
      "parents": [
        "7789c9bbfca079655e9285173d6175b94bc774b0"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Oct 15 15:09:02 2012 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Oct 16 11:11:39 2012 -0700"
      },
      "message": "Occasionally triple tap on the keyboard toggles screen magnification.\n\n1. Sometimes unlocking the device when the IME is up and triple tapping on the keyboard\n   toggles screen magnification. The core reason is that when the kayguard window is\n   shown we hide all other windows and when it is hidden we show these windows. We did\n   not notify the screen magnifier for windows being shown and hidden. Also when the\n   windows are shown we may reassign layers to put the IME or the wallpaper in the\n   right Z order. The screen magnifier is now notified upon such layer reassignment\n   since window layers are used when computing the magnified region.\n\nbug:7351531\n\nChange-Id: I0931f4ba6cfa565d8eb1e3c432268ba1818feea6\n"
    },
    {
      "commit": "a4942c9fb9cc224bcb1a0a53dcacd13848819951",
      "tree": "a6fa5de342f2c6b10a69dc4216d48c7e09dd50fa",
      "parents": [
        "f6dbd61b108e586c1db3e61cbfc07d4d750027c0"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Oct 16 09:06:53 2012 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Oct 16 09:06:53 2012 -0700"
      },
      "message": "Revert app freeze timeout delay.\n\nSpeed up of wallpaper loading on Manta means this workaround is no\nlonger necessary.\n\nBug 7354440 fixed.\n\nChange-Id: Ic0ad3c689abb5342fb29c824857db9d5c2d45008\n"
    },
    {
      "commit": "1f0752993ffd4339cdf0e7d69b96093503bd2e24",
      "tree": "981523ec9088a180cab3efafeba2b7ab5e7a05c5",
      "parents": [
        "f6dbd61b108e586c1db3e61cbfc07d4d750027c0",
        "321e9c562b9146cf936b3d1ec2f9317e98edd5fe"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Mon Oct 15 22:23:27 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 15 22:23:29 2012 -0700"
      },
      "message": "Merge \"Allow any user to clear a notification targeted at USER_ALL.\" into jb-mr1-dev"
    },
    {
      "commit": "f6dbd61b108e586c1db3e61cbfc07d4d750027c0",
      "tree": "3bb29c91be430cfc2425a09895bbb7242a32ae6b",
      "parents": [
        "6868d6f349610c15256471cc3d5fa708cbfd5f1d",
        "a3f4bf531f64c49b6a792368b3e5628fe7cc0e5c"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Mon Oct 15 22:05:54 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 15 22:05:55 2012 -0700"
      },
      "message": "Merge \"Always layout Keyguard on config change.\" into jb-mr1-dev"
    },
    {
      "commit": "809bb404da66498f1723279542d2a7d1f4512052",
      "tree": "732179c3ca4004019fca094e81bd42a234f1cafb",
      "parents": [
        "69fbc3c089e3399ebd94cc3a7ba846f426a7b32d",
        "b6ce6e42cc89864354c7ecb9ae80504a6c9dddcf"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Mon Oct 15 19:52:04 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 15 19:52:05 2012 -0700"
      },
      "message": "Merge \"Flag window animation transactions as animations.\" into jb-mr1-dev"
    },
    {
      "commit": "b6ce6e42cc89864354c7ecb9ae80504a6c9dddcf",
      "tree": "80559f92f7ee006248197baa3aa5a1f4444ec5b3",
      "parents": [
        "d86a532c5271dfbfe7378ddeb6700fafd92ecbcc"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Mon Oct 15 19:14:58 2012 -0700"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Mon Oct 15 19:19:50 2012 -0700"
      },
      "message": "Flag window animation transactions as animations.\n\nThis change makes WindowManager use the new eAnimation flag when animating\nwindows.  This prevents some of the window updates from being combined with\nupdates from prior animation frames.\n\nBug: 7353840\nChange-Id: I5a9f8fa2c1a2f5f08363a45cd9f28bb97cd77080\n"
    },
    {
      "commit": "0e082155ef2d7390d7befc139a788d3def94fecc",
      "tree": "e57915af5dfa51c09af07f0d984b288a9d91c3f1",
      "parents": [
        "322de606574f45d1a4335b515369ce27c74d2b6b",
        "016ff14f12900a12499a434b297b2192b62ff2da"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Oct 15 18:40:50 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 15 18:41:11 2012 -0700"
      },
      "message": "Merge \"Stop dreaming if the battery not charging effectively.\" into jb-mr1-dev"
    },
    {
      "commit": "322de606574f45d1a4335b515369ce27c74d2b6b",
      "tree": "a80cc00430affdbb15a6719cf9e6c2ba7c95e6bd",
      "parents": [
        "339875283263dbbe3587388f94f603439e59af5f",
        "ab887a09ad1a0e82d848a91c49449538377f075d"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Oct 15 18:40:05 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 15 18:40:05 2012 -0700"
      },
      "message": "Merge \"Cleanup some internal documentation.\" into jb-mr1-dev"
    },
    {
      "commit": "df409231a75c8b2ae976af66c0baec99b280aa33",
      "tree": "9a432fedbf2ff006e5aa3d897d2ab6b06194bcb3",
      "parents": [
        "25160a6f35b2cf487be2b8cea8b87b750f0c1c97",
        "ee4f029ff4905abbdbc1ce47db2cf2c3510949e9"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Oct 15 17:21:20 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 15 17:21:20 2012 -0700"
      },
      "message": "Merge \"Update wifi display device name when renamed.\" into jb-mr1-dev"
    },
    {
      "commit": "756901d82b41f50610a63b7cf4c7747a70f1f724",
      "tree": "4fbff63e738554586c39c85110c9eca988ce40b8",
      "parents": [
        "4a01f2b5dcb5bcb72358905db402731013195cfd"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Oct 12 12:30:07 2012 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Mon Oct 15 16:57:26 2012 -0700"
      },
      "message": "Do cleanup when Stopping users\n\nMark user 0 as initialized, otherwise it will show up as\nuninitialized when viewed from secondary user if never switched to user 0.\n\nBug: 7301595\n\nAlso clean up any users that were in the process of being removed, if device\ncrashes at a bad time.\n\nChange-Id: Ic16a6c9ccb6a64b7463725f6cc279335a821fcd5\n"
    },
    {
      "commit": "016ff14f12900a12499a434b297b2192b62ff2da",
      "tree": "2845e23f8444acb2c6d86dcbcd8a75252526da3b",
      "parents": [
        "ab887a09ad1a0e82d848a91c49449538377f075d"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Oct 15 16:47:22 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Oct 15 16:56:20 2012 -0700"
      },
      "message": "Stop dreaming if the battery not charging effectively.\n\nIf the user activity timeout expired and the battery appears\nto be draining faster than it is charging then stop dreaming\nand go to sleep.\n\nBug: 7312455\nChange-Id: I1b9d89e5b2647c72c455d2792e3778a2fe6a4e34\n"
    },
    {
      "commit": "ab887a09ad1a0e82d848a91c49449538377f075d",
      "tree": "05509babf03c92df596cfbb99323eb0bbe7775f0",
      "parents": [
        "ee4f029ff4905abbdbc1ce47db2cf2c3510949e9"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Oct 15 16:00:40 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Oct 15 16:01:37 2012 -0700"
      },
      "message": "Cleanup some internal documentation.\n\nBug: 7312455\nChange-Id: Idefd71f2e9d1abe1b2671dac9702edf7f5fbc118\n"
    },
    {
      "commit": "3f840c8c3c1c53f046f6d187b2d3c4120b8d8afe",
      "tree": "28f5c1980c4b4ad6966ebe268c0f4d96f94bc8c0",
      "parents": [
        "477687c1eb1919c54e2bffba2a740df3b4af6668",
        "da479c5f8c9675dc11b3d6c4024749064d54bb67"
      ],
      "author": {
        "name": "Victoria Lease",
        "email": "violets@google.com",
        "time": "Mon Oct 15 15:50:00 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 15 15:50:00 2012 -0700"
      },
      "message": "Merge \"fix crashing apps\" into jb-mr1-dev"
    },
    {
      "commit": "ee4f029ff4905abbdbc1ce47db2cf2c3510949e9",
      "tree": "1b195a60bd34e1eeaa4fef7396712d82800b683c",
      "parents": [
        "a30d969401a8533a5a341664421ba9b1e150bac3"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Oct 15 15:31:59 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Oct 15 15:31:59 2012 -0700"
      },
      "message": "Update wifi display device name when renamed.\n\nBug: 7340725\nChange-Id: Ia3835a37fa3800371920f863b82f992efe764664\n"
    },
    {
      "commit": "da479c5f8c9675dc11b3d6c4024749064d54bb67",
      "tree": "b7dc637e23372388a53946727f513b05de96225a",
      "parents": [
        "87d57952af662a94637c1519b2189e22456af2db"
      ],
      "author": {
        "name": "Victoria Lease",
        "email": "violets@google.com",
        "time": "Mon Oct 15 15:24:16 2012 -0700"
      },
      "committer": {
        "name": "Victoria Lease",
        "email": "violets@google.com",
        "time": "Mon Oct 15 15:24:16 2012 -0700"
      },
      "message": "fix crashing apps\n\nBug: 7349330\nChange-Id: Iea61bce23cb197c7a28d574098253823df73a99b\n"
    },
    {
      "commit": "532c9c4543135463ee1f39b282d3156a3e226d50",
      "tree": "7e9746f3384b46ee134523b61d473c9bc1194d3d",
      "parents": [
        "a30d969401a8533a5a341664421ba9b1e150bac3",
        "52801aae89196b7ad16ef21b07d2d621e7d0bb61"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Oct 15 14:01:57 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 15 14:01:57 2012 -0700"
      },
      "message": "Merge \"Protect more service dump() methods.\" into jb-mr1-dev"
    },
    {
      "commit": "a3f4bf531f64c49b6a792368b3e5628fe7cc0e5c",
      "tree": "0229d0c2f28bbb66f3305c705301762aae643206",
      "parents": [
        "33387b1bee6813ea2f5cf82c7244dc90453a7c2c"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Wed Oct 10 20:37:48 2012 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Mon Oct 15 13:45:17 2012 -0700"
      },
      "message": "Always layout Keyguard on config change.\n\nAdd Keyguard to list of windows that can\u0027t be hidden by keyguard.\n\nDon\u0027t assign Configuration to window until layout has had a chance\nto compare it to window\u0027s existing Configuration.\n\nBug: 7094175\nChange-Id: I99a9fd4af9a31871fe130db7b6bdf49bd51a6092\n"
    },
    {
      "commit": "321e9c562b9146cf936b3d1ec2f9317e98edd5fe",
      "tree": "fb77a9b37f0af587410d460f6a3a94f592cf828e",
      "parents": [
        "308b1a66b2d109feb509998bd50557ac7e6c90f4"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Fri Oct 12 10:59:26 2012 -0700"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Mon Oct 15 14:38:39 2012 -0400"
      },
      "message": "Allow any user to clear a notification targeted at USER_ALL.\n\nThis also adds the userid to notification_* eventlogs.\n\nBug: 7325802\nChange-Id: I48055caf1344acd58b61607bf0be38cc299fc7be\n"
    },
    {
      "commit": "a30d969401a8533a5a341664421ba9b1e150bac3",
      "tree": "4c0bc78a51ebec3944e5458d287319bcc1803676",
      "parents": [
        "d86a532c5271dfbfe7378ddeb6700fafd92ecbcc",
        "53c04bdd35a85aa65d1a1f18ca2ee34970e2c2d0"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Mon Oct 15 11:34:02 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 15 11:34:13 2012 -0700"
      },
      "message": "Merge \"Monitor the right interface re VPN\" into jb-mr1-dev"
    },
    {
      "commit": "52801aae89196b7ad16ef21b07d2d621e7d0bb61",
      "tree": "9080cf6f71495abe82d8231237503e65946075e9",
      "parents": [
        "d86a532c5271dfbfe7378ddeb6700fafd92ecbcc"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Oct 12 16:06:16 2012 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Oct 15 10:59:51 2012 -0700"
      },
      "message": "Protect more service dump() methods.\n\nBug: 6406965\nChange-Id: Ia45a580c1e6f403308e7e540f18f2c0505af0f29\n"
    },
    {
      "commit": "53c04bdd35a85aa65d1a1f18ca2ee34970e2c2d0",
      "tree": "5a090f262c90d578653ccfbeba3d9aa9e6cde26d",
      "parents": [
        "6ffbe600696396a0444f20f61223923146e9520b"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Oct 12 17:02:45 2012 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Oct 12 17:02:45 2012 -0700"
      },
      "message": "Monitor the right interface re VPN\n\nMust remember the outer interface - undoes a change from a\ncouple months ago that broke things.\n\nbug:7336302\nChange-Id: Ia4f60862c60f3078853e151980e09cbf22a57222\n"
    },
    {
      "commit": "861a3b2d4f2090d23cc5e135890a0faf091b9e12",
      "tree": "f8f0b2a117a1caf4eb5fd1837c02c92ca4f3d740",
      "parents": [
        "6ffbe600696396a0444f20f61223923146e9520b"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Oct 12 15:25:20 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Oct 12 15:25:20 2012 -0700"
      },
      "message": "Revert fix to issue #6880627: PendingIntent.getService() returns...\n\n...stale intent of force stopped app\n\nFixing this caused other problems elsewhere that we don\u0027t have time\nto address at this point.\n\nFixes issue #7338275: Tapping clock home screen widget doesn\u0027t open\nalarms anymore\n\nChange-Id: Iedc1fae5f62b6ead28d1895d709591358e5d6634\n"
    },
    {
      "commit": "810df8951eb4bbe77f150483208f04daadac5dd9",
      "tree": "fde9f5640bf4f21e296774313dd6be8798d04f46",
      "parents": [
        "3da6c219a8b1acebbfd8a56ee31b5d91d0425dc4",
        "38f8688baeb0f610a47c17bb7810349502d62ab6"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Oct 11 17:21:22 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 11 17:21:23 2012 -0700"
      },
      "message": "Merge \"Return ApplicationInfo with requested userId.\" into jb-mr1-dev"
    },
    {
      "commit": "3da6c219a8b1acebbfd8a56ee31b5d91d0425dc4",
      "tree": "151466ccec167048207490876f52de5df1f0f8c2",
      "parents": [
        "3003bada607b64ecf3a405b48da3528c4331e7c6",
        "11159e9a785a143c9f3765bdf5a5ccfd77842d7a"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Oct 11 17:17:06 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 11 17:17:06 2012 -0700"
      },
      "message": "Merge \"Do not launch Somnambulator as a dock app.\" into jb-mr1-dev"
    },
    {
      "commit": "11159e9a785a143c9f3765bdf5a5ccfd77842d7a",
      "tree": "4a114325a3b6d4ce0e7ab7753d02e9c62e6492b9",
      "parents": [
        "487bb6e20b96aa6920e08669a260118a40e604d5"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Oct 11 15:58:37 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Oct 11 16:29:41 2012 -0700"
      },
      "message": "Do not launch Somnambulator as a dock app.\n\nFixes a black flash that occurred when the device was docked\nbecause the UiModeManagerService was launching the Somnambulator\nto start the dream when docked.  This caused an unnecessary\nactivity transition and could in fact make dreaming less\nreliable than if the UiModeManagerService started the dream itself.\n\nMoved common code from UiModeManagerService and Somnambulator\nto Sandman to ensure it is kept in sync.\n\nBug: 7328545\nChange-Id: I46102784e2ab1acc0241d43a48abf0581278af24\n"
    },
    {
      "commit": "38f8688baeb0f610a47c17bb7810349502d62ab6",
      "tree": "98a95f7c2c35a2b100344487c93931f4279ebb16",
      "parents": [
        "8f55d112983aa922687de7e3581f73913c06e37a"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Oct 11 16:10:23 2012 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Oct 11 16:10:23 2012 -0700"
      },
      "message": "Return ApplicationInfo with requested userId.\n\nReturn ApplicationInfo with requested userId instead of trying to\ninfer it from calling UID.\n\nBug: 7334712\nChange-Id: I9ce0061e2d020b0d74c7c9cd22d89c5ff2466a6c\n"
    },
    {
      "commit": "4cce397c0dab44cf7b1b657d0e5410b5970eef55",
      "tree": "2947c58e4e5e9b8a73cae39f77e9e15bd1d8fc6d",
      "parents": [
        "2e21bdbe303a8abba406bdb5469944419e3a698a",
        "6611988429d1d70ec429f87bbf2b093cf1e2e31f"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Thu Oct 11 14:55:34 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 11 14:56:56 2012 -0700"
      },
      "message": "Merge \"Letting partial update fall through if the widget has not received a full update yet. (Bug 7214731)\" into jb-mr1-dev"
    },
    {
      "commit": "2e21bdbe303a8abba406bdb5469944419e3a698a",
      "tree": "d992debb4dcffc3f873e594d52b4a34b035d392b",
      "parents": [
        "17026864e846630da7b619b55c5a65311484656c",
        "2444ae7e2b8658a4a90f996e678423558744b4a2"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Oct 11 14:53:58 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 11 14:56:56 2012 -0700"
      },
      "message": "Merge \"Ensure MediaRouter correctly handles renamed Wifi displays.\" into jb-mr1-dev"
    },
    {
      "commit": "17026864e846630da7b619b55c5a65311484656c",
      "tree": "290bbfe89f4e5da028349e34fe8f75304f6ae1e9",
      "parents": [
        "46fb9e9f226c234c2b95428b8827df3cb0333cde",
        "487bb6e20b96aa6920e08669a260118a40e604d5"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Oct 11 14:53:53 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 11 14:53:54 2012 -0700"
      },
      "message": "Merge \"Ensure Binder in-calls to UiModeManagerService are guarded.\" into jb-mr1-dev"
    },
    {
      "commit": "46fb9e9f226c234c2b95428b8827df3cb0333cde",
      "tree": "592ec8e299c1a44aae271b0caddbc1779a99285f",
      "parents": [
        "853a1ceae056d773a41716a8a586118be1fa9dac",
        "a987d43bc916b6446fe41037d9fcf07e778b3452"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Thu Oct 11 14:48:57 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 11 14:48:57 2012 -0700"
      },
      "message": "Merge \"Check for apps closing and restore mExiting test.\" into jb-mr1-dev"
    },
    {
      "commit": "2444ae7e2b8658a4a90f996e678423558744b4a2",
      "tree": "fd441892fd995c29310d4cfc5ee6503e159b8a92",
      "parents": [
        "a2f7ca7db1f797d7897dc66840d1ec64d1b2a6a1"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Oct 11 14:30:21 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Oct 11 14:30:21 2012 -0700"
      },
      "message": "Ensure MediaRouter correctly handles renamed Wifi displays.\n\nFix a couple of bugs that cause MediaRouter to disconnect from\nthe current Wifi display whenever it is renamed.\n\nAdded an extra check in WifiDisplayAdapter for identity renames.\nThe Settings app already handles this case but it\u0027s good to have\nthe service check for it as well so we don\u0027t store unnecessary\naliases.\n\nBug: 7310777\nChange-Id: I8fddd32ca59f9b798ee31b467b81457508c345f8\n"
    },
    {
      "commit": "6611988429d1d70ec429f87bbf2b093cf1e2e31f",
      "tree": "baf2eb498cc7388362878a1779b3b31df35f6502",
      "parents": [
        "ec139240480702e80cd56c0309394f7549a993f3"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Thu Oct 11 14:26:25 2012 -0700"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Thu Oct 11 14:27:03 2012 -0700"
      },
      "message": "Letting partial update fall through if the widget has not received a full update yet. (Bug 7214731)\n\nChange-Id: I4da99c259df51f8f66d3ade1156040bd0360ca5d\n"
    },
    {
      "commit": "a987d43bc916b6446fe41037d9fcf07e778b3452",
      "tree": "b6b73ddaa09b417f56ba6ead1a655452b16757ed",
      "parents": [
        "0a75ed0805dd7f97ff058623eb8e4f4b258c44ab"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Thu Oct 11 14:07:58 2012 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Thu Oct 11 14:13:31 2012 -0700"
      },
      "message": "Check for apps closing and restore mExiting test.\n\nRemoval of the mExiting test in a previous CL was a mistake leading\nto z-order errors. In particular the auto complete dialog was on top\nof the IME and was being dismissed due to touches on the IME.\n\nRestoring mExiting alone missed cases where apps were exiting which\ndon\u0027t set mExiting. Adding a test for membership in mClosingApps\nfixes that.\n\nBug: 7327220 fixed.\nChange-Id: I3965b8a07080d1347bdada51ffeafe6ef2e32c8e\n"
    },
    {
      "commit": "ee0d8deb5e4bb9e2d9caef2c988f483afe9f24a7",
      "tree": "2a928a371abb32da818cbe4fefb6feb59291f620",
      "parents": [
        "b3c38156fc3f1ff2621c8e0961ebf75a5486d2b4",
        "596b1850f39e6d4b2f4392dbfb591d99a73b7563"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Thu Oct 11 13:56:23 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 11 13:56:24 2012 -0700"
      },
      "message": "Merge \"Skip merge and assign RemoteViews directly if updateAppWidget() has not been called. (Bug 7214731)\" into jb-mr1-dev"
    },
    {
      "commit": "487bb6e20b96aa6920e08669a260118a40e604d5",
      "tree": "e8714ee35654e8e5ba66c61bcbf3ee5b8e2e3ab2",
      "parents": [
        "a2f7ca7db1f797d7897dc66840d1ec64d1b2a6a1"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Oct 11 13:35:42 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Oct 11 13:35:42 2012 -0700"
      },
      "message": "Ensure Binder in-calls to UiModeManagerService are guarded.\n\nFixed a couple of problems where locks were not being taken or\nwhere the calling identity was being clear deep in the call\nstack whereas it should be cleared as close to the entry point\npossible to ensure code correctness.\n\nBug: 7328545\nChange-Id: I8ff646a772cd7f4025d5604bc35c6372c3d2428e\n"
    },
    {
      "commit": "596b1850f39e6d4b2f4392dbfb591d99a73b7563",
      "tree": "b1a62a47ee362da0a7fcd94078b5c0e1a2baf97f",
      "parents": [
        "e1f4ebf559f7ddbfe19ea9a1823a62f3d8b80d71"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Thu Oct 11 12:45:48 2012 -0700"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Thu Oct 11 12:46:54 2012 -0700"
      },
      "message": "Skip merge and assign RemoteViews directly if updateAppWidget() has not been called. (Bug 7214731)\n\nChange-Id: Ie19b629deea9133800df265a2cebedc8bcb2a74d\n"
    },
    {
      "commit": "0ea16037c7b6db95b3c23180bd88bdf431bf54a3",
      "tree": "212086d8bcf417b14624138e6d4b8231432816b9",
      "parents": [
        "ee44fae19664594d4a17dd86723106533f4b218a"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Oct 11 12:40:54 2012 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Oct 11 12:40:58 2012 -0700"
      },
      "message": "Screen magnification does not auto-pan when fragment dialog pops up.\n\n1. We auto pan when certain type of window pop up to make sure the user\n   knows about the context change. This does not happen however for\n   fragment dialog since its window type is not in the list of one\n   we auto pan for. Updating the window type list.\n\nbug:7332090\n\nChange-Id: I9b097c57df929d2e4e807a948c3a0540f4092a76\n"
    },
    {
      "commit": "ee44fae19664594d4a17dd86723106533f4b218a",
      "tree": "c2b5565b701cb049c736b1dae8c347e8df44d8e8",
      "parents": [
        "9aefa1457967b52f1865173aa70896db84f111f1"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Oct 04 13:02:06 2012 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Oct 11 11:17:56 2012 -0700"
      },
      "message": "Prevent out of range magnification scale to be persisted.\n\n1. If a bad magnification scale is persisted, i.e. it is\n   not between the min and max, the screen magnifier gets\n   into a bad state which even a reboot does not fix since\n   the scale is persisted in settings.\n\n   This change ensures that only valid scales are presisted.\n   In general a bad value should not be attempted to be\n   persisted but at this point this is the safest change.\n\nbug:7288239\n\nChange-Id: I3e9c7c091772fa64128ab8403c2127ce65cb94b8\n"
    },
    {
      "commit": "a517de36c44ab8cad5a267315aedf940aefa44cb",
      "tree": "cda1042974782d896b52102526de4f6a0039be0a",
      "parents": [
        "60fa4617bc4be292a9e0ae10cf259153dec07aa9"
      ],
      "author": {
        "name": "Matthew Xie",
        "email": "mattx@google.com",
        "time": "Thu Oct 11 01:05:32 2012 -0700"
      },
      "committer": {
        "name": "Matthew Xie",
        "email": "mattx@google.com",
        "time": "Thu Oct 11 01:29:02 2012 -0700"
      },
      "message": "Donot reset mEnable flag when binding timeout.\n\nDuring start up, binding could take a while. When binding timeout\nonly reset mBinding but not mEnable.\nbug 7328147\n\nChange-Id: I306a84ca53d9e1d05111395642626e68d19e9663\n"
    },
    {
      "commit": "78eb122450f127d66d4e8cf7f65cad80ea85d3ac",
      "tree": "03e699d07837e6e833d09ba37bf782483137294b",
      "parents": [
        "9cf36b7a77bb8e821f9e593fdbb200f8a1742ff0"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Oct 10 18:27:44 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Oct 10 21:46:55 2012 -0700"
      },
      "message": "Dejank electron beam.\n\nOn some devices it can take hundreds of milliseconds to get a\nbrand new EGL surface performing in tip-top shape.  To get it\nready make it do a few pushups before the show begins.\n\nBug: 7318962\nChange-Id: I7ae92ce100c368327042a29ffa65faee9b567c8d\n"
    },
    {
      "commit": "3c584f20ac8fe9378c094ad3b63936bca35954ba",
      "tree": "28ee69161e1c528202fdfcd742777edc19c6d24d",
      "parents": [
        "f6215e55df1ab4f6cda33dd081c0a91062a1be63"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Oct 10 14:36:00 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Oct 10 19:47:18 2012 -0700"
      },
      "message": "Use exactly the same timings for the ElectronBeam as JB.\n\nBug: 7318962\nChange-Id: Ic04bac5b07ec64fed84a6381ee1916ddeed01255\n"
    },
    {
      "commit": "bcfc1ca8ab8bf057e20d9369af3d007d80ca83e4",
      "tree": "105532e4538a4d0839777896ee1a6d520b50d45a",
      "parents": [
        "fb9010798d9352fd4f9413f882ffd214d69610b5",
        "d677054ca63f55abaa1c478ea3c50f6be665a979"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Oct 10 16:30:37 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 10 16:30:56 2012 -0700"
      },
      "message": "Merge \"Don\u0027t play notifications during speech recognition\" into jb-mr1-dev"
    },
    {
      "commit": "0a75ed0805dd7f97ff058623eb8e4f4b258c44ab",
      "tree": "49d193b998e46e4c9fa29fd943ac5144eed354e4",
      "parents": [
        "f864401cfa1fdf863003f9d2d624fd742f7b5f4b",
        "64ecc0e1015f1c6c1f949bb74ba3f0875178c737"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Wed Oct 10 15:38:58 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 10 15:38:58 2012 -0700"
      },
      "message": "Merge \"Revert \"Remove debugging statements before final ROM.\"\" into jb-mr1-dev"
    },
    {
      "commit": "f864401cfa1fdf863003f9d2d624fd742f7b5f4b",
      "tree": "3af6881fd0bc1cee5164695085da6a65a80de980",
      "parents": [
        "c1940167109098b5748cde025e49575c6515e490",
        "c31ed39e7a5a8c709aa5f356cb5bcb563b059d65"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Oct 10 15:36:30 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 10 15:36:30 2012 -0700"
      },
      "message": "Merge changes I00665385,Ic76db232 into jb-mr1-dev\n\n* changes:\n  Send accessibility notification events only for the current user.\n  No sound produced on global actions dialog pops up if no vibrator is present.\n"
    },
    {
      "commit": "c1940167109098b5748cde025e49575c6515e490",
      "tree": "f51bc511d23b8c0736dca4dca69ede1e53de8e36",
      "parents": [
        "33ee29000f4411265d975b5910ed94a5e0f10edf",
        "3198ef3f971384cfb92f7d18b0fc8dae222bd58f"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Oct 10 15:11:23 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 10 15:11:24 2012 -0700"
      },
      "message": "Merge \"Use the original caller pid for computing visibility\" into jb-mr1-dev"
    },
    {
      "commit": "c31ed39e7a5a8c709aa5f356cb5bcb563b059d65",
      "tree": "8cb471188d538b5a3765bc331965c943709fa8ef",
      "parents": [
        "96179213ba1b2b3fc0e7d527ac606eba511bc558"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Oct 10 14:58:28 2012 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Oct 10 14:58:33 2012 -0700"
      },
      "message": "Send accessibility notification events only for the current user.\n\n1. The notification manager service is firing accessibility events\n   for notification for a background user. Events for the current\n   user\u0027s notifications should be sent.\n\nbug:7326302\n\nChange-Id: I00665385ba2106f161928dad1b76536c93c17f27\n"
    },
    {
      "commit": "3198ef3f971384cfb92f7d18b0fc8dae222bd58f",
      "tree": "4bc9d3278b7d8636956edef4eb6846621d03a94b",
      "parents": [
        "c0c0c0e612e1ccf1e55eb2a9338ddfff40d8d7f2"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Oct 10 14:52:30 2012 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Oct 10 14:52:30 2012 -0700"
      },
      "message": "Use the original caller pid for computing visibility\n\nbug:7325771\n\nMake Strict mode violations flicker the screen for visible app correctly.\n\nChange-Id: I293dc9e945cb0366a1cd7b63a5b746159aab7c74\n"
    },
    {
      "commit": "9ea6343fa4dc6c0e2144880594fa7a80f94c31f3",
      "tree": "69c90921154bd9ac84e9682dcf9fe6231d169f6d",
      "parents": [
        "fa5bc081593891959c143e0de9e59dd076a47b42",
        "6ae8a24fc045bc7970f2843fa9baf06aff15e22d"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Oct 10 14:15:13 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 10 14:15:14 2012 -0700"
      },
      "message": "Merge \"The active window for accessibility purposes can be miscomputed.\" into jb-mr1-dev"
    },
    {
      "commit": "64ecc0e1015f1c6c1f949bb74ba3f0875178c737",
      "tree": "c5666d6939ad58705078ba46192533739abc8a53",
      "parents": [
        "f1f3b49b949af72692f7f85a1c1ef220e8630e30"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Wed Oct 10 13:22:10 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 10 13:22:10 2012 -0700"
      },
      "message": "Revert \"Remove debugging statements before final ROM.\"\n\nThe bug cropped up again. Need these statements to pin it down.\n\nThis reverts commit f1f3b49b949af72692f7f85a1c1ef220e8630e30\n\nChange-Id: Ie0548232daff32ee2541249b0950e23bd98c08d2\n"
    },
    {
      "commit": "6ae8a24fc045bc7970f2843fa9baf06aff15e22d",
      "tree": "651d89f9eebb2b77f2a8937270638a96a9553ec4",
      "parents": [
        "251445667ce045c4425c10fb24e3e23f90a210c0"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Oct 10 13:09:00 2012 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Oct 10 13:09:04 2012 -0700"
      },
      "message": "The active window for accessibility purposes can be miscomputed.\n\n1. The active window is the one that the user touches or the one\n   that has input focus. We recognize the user touching a window\n   by the received accessibility hover events and the user not\n   touching the screen by a call from the touch explorer. It is\n   possible that the user touches window that does not have\n   input focus and as soon as he lifts finger the active one\n   will become the window that has input focus but now we get\n   he hover accessibility events from the touched window which\n   incorrectly changes the active window to be the touched one.\n   Note that at this point the user is not touching the screen.\n\nbug:7298484\n\nChange-Id: Ife035a798a6e68133f9220eeeabdfcd35a431b56\n"
    },
    {
      "commit": "fa5bc081593891959c143e0de9e59dd076a47b42",
      "tree": "ac87cdf307f7e09774eea501d743103778de3279",
      "parents": [
        "ccf9ef605e1195d3748459cc3d4dc3baa953252e",
        "7dfcb018206abebc45e478ef01465a50532f0f4e"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Wed Oct 10 12:42:17 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 10 12:42:18 2012 -0700"
      },
      "message": "Merge \"Increase window freeze timeout for bigger screens.\" into jb-mr1-dev"
    },
    {
      "commit": "d677054ca63f55abaa1c478ea3c50f6be665a979",
      "tree": "c27e68851c9140ad650d84245e9758625cfec0d5",
      "parents": [
        "a8a6b0848d1c11c3ed0fcb846e3d6c39b91536a0"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Oct 10 12:03:41 2012 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Oct 10 12:03:41 2012 -0700"
      },
      "message": "Don\u0027t play notifications during speech recognition\n\nAdd support for querying AudioManager to know whether speech\n recognition is currently underway.\n\nDon\u0027t play a notification if speech recognition is underway.\n\nBug 7314859\n\nChange-Id: I1bd013a3168cfe1a6b6dcfd28565e1c3c512eb6a\n"
    },
    {
      "commit": "7dfcb018206abebc45e478ef01465a50532f0f4e",
      "tree": "376d75167e68a8278bfd8c5593d60394f2ea2e4f",
      "parents": [
        "f1b246ddfed6757180768eea080b80c1538333f3"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Wed Oct 10 10:24:47 2012 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Wed Oct 10 10:24:47 2012 -0700"
      },
      "message": "Increase window freeze timeout for bigger screens.\n\nMore pixels take longer. Timeout was occurring before Status and\nNavigation Bars were finished drawing causing them to animate in\nduring rotations.\n\nBug 7307718 fixed.\n\nChange-Id: Iccf27b6172d0c9831690cc2fcf93027a40b705d8\n"
    },
    {
      "commit": "251445667ce045c4425c10fb24e3e23f90a210c0",
      "tree": "b13a7fc27ccce183fc2c6a7ebe65eec509d7dd46",
      "parents": [
        "1a5f387bcf26a6845a4fa744b8f54449ae70082f",
        "40874a096ba6448ebffea4b17486dbfbc957c0df"
      ],
      "author": {
        "name": "Zhihai Xu",
        "email": "zhihaixu@google.com",
        "time": "Wed Oct 10 09:52:32 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 10 09:52:33 2012 -0700"
      },
      "message": "Merge \"Bluetooth multi-user updates: change bluetooth manager system service to reject background user access. disable and enable Bluetooth when user is switched\" into jb-mr1-dev"
    },
    {
      "commit": "f6138f0720e678f236fe8c442a7660a955da9d10",
      "tree": "704cd3ffa979af93d97ee24dfa79e1b543f3146a",
      "parents": [
        "0fca2a3e229b3909b389882873d5894a0008f485",
        "20767b2d1ea7af5539e6d3be5e70ce245da34b42"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Oct 10 00:35:19 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 10 00:35:20 2012 -0700"
      },
      "message": "Merge \"Don\u0027t consider the boot completed until the animation is over.\" into jb-mr1-dev"
    },
    {
      "commit": "40874a096ba6448ebffea4b17486dbfbc957c0df",
      "tree": "f492c95f5c0f09b30f33a00e7a1aa0cac1adb5ff",
      "parents": [
        "7711260e4959686bb1d6f177a843c2108bb04710"
      ],
      "author": {
        "name": "Zhihai Xu",
        "email": "zhihaixu@google.com",
        "time": "Mon Oct 08 17:57:03 2012 -0700"
      },
      "committer": {
        "name": "Zhihai Xu",
        "email": "zhihaixu@google.com",
        "time": "Tue Oct 09 19:10:14 2012 -0700"
      },
      "message": "Bluetooth multi-user updates: change bluetooth manager system service\nto reject background user access. disable and enable Bluetooth when user is switched\n\nbug 6925422\n\nChange-Id: I52136e707da2d1ba8228c1bb8beef1414ead1893\n"
    },
    {
      "commit": "20767b2d1ea7af5539e6d3be5e70ce245da34b42",
      "tree": "c3e53a46c869582575241639238b1ef3e933d329",
      "parents": [
        "10428748f98518dbaef8c56cf1ad75aabd75da45"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Oct 09 18:57:07 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Oct 09 19:06:25 2012 -0700"
      },
      "message": "Don\u0027t consider the boot completed until the animation is over.\n\nThis fixes a problem where the screen times out shortly after\nboot before the user has had a chance to interact with the device.\nNow we wait until the boot animation has completed then set\nboot completed, poke user activity and start the countdown.\n\nBug: 7316397\nChange-Id: Ie5a0b1012d265e655d33cc8fba49ca349f48f1de\n"
    },
    {
      "commit": "c0bd747b0605af251ff136277f14220a5a4c9818",
      "tree": "42c57d29d70cb1a8db3ad34da224ac3882481029",
      "parents": [
        "840590dd642719f402491092944a12475d6d6a8e"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Oct 09 14:00:30 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Oct 09 17:57:14 2012 -0700"
      },
      "message": "Further work on issue #7307399: Framework needs a new pre-user-shutdown...\n\n...phase \u0026 callback API\n\nI realized there were a few things wrong with what was there.  The new\nACTION_USER_STARTING was not being sent for the first user at boot, and\nthere was an existing problem where ACTION_USER_STARTED was sent every\ntime there was a user switch.\n\nAlso improved some debug output of broadcasts to make it easier to see\nwhat is going on in this stuff, and better reporting of why a service\ncouldn\u0027t be started.\n\nChange-Id: Id8a536defbbad1f73d94a37d13762436b822fbe3\n"
    },
    {
      "commit": "840590dd642719f402491092944a12475d6d6a8e",
      "tree": "7816907a447baa9a1262fbb07dc9b51441e36607",
      "parents": [
        "f966cf353942690ca691e52a5b396a824fd52829",
        "a8a9bd65bf5865d83ef44f54552ca39522bfbcf0"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Oct 09 17:46:36 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 09 17:46:36 2012 -0700"
      },
      "message": "Merge \"Fix issue #7311376: Add API to allow apps to know if they are...\" into jb-mr1-dev"
    },
    {
      "commit": "6f2cdcdbe4096565434c31cf4fe3c782c38f1ce1",
      "tree": "159d1ba58b0931fe7f44db97a11afcefac8015b2",
      "parents": [
        "59a960366424a354c7ddbca9a8d6008886ca2a77",
        "9e6e8355f8d7bd1856e69cb8965087a00f1792bd"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Oct 09 17:25:27 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 09 17:25:27 2012 -0700"
      },
      "message": "Merge \"fix concurrent headset and HDMI connection\" into jb-mr1-dev"
    },
    {
      "commit": "0cd641001a152893642b702446bb12c7c0c08e48",
      "tree": "143c6646027838dbf154a72ddb59873a8e206c42",
      "parents": [
        "17cf1f2bbc3f7d4f367dbbee935d2939957c0ef6",
        "f1f3b49b949af72692f7f85a1c1ef220e8630e30"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Oct 09 17:18:30 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 09 17:18:30 2012 -0700"
      },
      "message": "Merge \"Remove debugging statements before final ROM.\" into jb-mr1-dev"
    },
    {
      "commit": "a8a9bd65bf5865d83ef44f54552ca39522bfbcf0",
      "tree": "2487c59160d21ab84f7890724ec9adae5ea8af53",
      "parents": [
        "3b9e7f32380e179aa1e0718762e86ffa24cbab93"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Oct 09 15:36:59 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Oct 09 17:00:31 2012 -0700"
      },
      "message": "Fix issue #7311376: Add API to allow apps to know if they are...\n\n...running as the foreground user\n\nAdd UserManager.isUserRunning() which is the public version of the\nexisting method on ActivityManager.\n\nAlso add UserManager.isUserRunningOrStopping() since that seems like\nit will be useful.\n\nAnd fix the internal function that returns the array of currently\nrunning users to not include stopped users.\n\nChange-Id: I84672fa8748fc027fd402729586b5603f640e498\n"
    },
    {
      "commit": "f545660dcb54f90ad6a79ef0d7dccb509dc69017",
      "tree": "6c23a079e103501d09cc00ef4533e521d8bc9f98",
      "parents": [
        "637a30fde7d1754f8b8a76c08326e1c432ffd93d",
        "10428748f98518dbaef8c56cf1ad75aabd75da45"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Oct 09 16:52:04 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 09 16:54:12 2012 -0700"
      },
      "message": "Merge \"Prevent full wake lock from keeping device awake while dreaming.\" into jb-mr1-dev"
    },
    {
      "commit": "9e6e8355f8d7bd1856e69cb8965087a00f1792bd",
      "tree": "a431e56e3ff89dbf40197badd3fa653119b83598",
      "parents": [
        "af3cd21b08dd22d6ffd747c6314fd49fed3170a0"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Oct 09 16:41:32 2012 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Oct 09 16:41:32 2012 -0700"
      },
      "message": "fix concurrent headset and HDMI connection\n\nFix a bug in WiredAccessoryManager causing an\nHDMI disconnection to be signaled to AudioService when a\nheadset is connected.\n\nBug 7313250.\n\nChange-Id: I7c6446104c55f9a4fc146abe7020df45ad6ba5e7\n"
    },
    {
      "commit": "10428748f98518dbaef8c56cf1ad75aabd75da45",
      "tree": "ce963dc94372a12f2ae582430551d07dfd370f65",
      "parents": [
        "c0c0c0e612e1ccf1e55eb2a9338ddfff40d8d7f2"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Oct 09 15:47:30 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Oct 09 15:52:31 2012 -0700"
      },
      "message": "Prevent full wake lock from keeping device awake while dreaming.\n\nA dream may itself hold a wake lock in order to keep the screen\nbright as it runs.  However this wake lock also causes the device\nto stay awake even when it is not plugged in which is undesirable.\n\nThis change makes full wake locks behave differently when napping\nor dreaming.  The wake lock still keeps the screen bright but\nit does not prevent the device from falling asleep.  This is\nsimilar to our policy of ignoring full wake locks completely when\nthe device is manually put to sleep by the user.\n\nBug: 7295909\nChange-Id: Id99e82d2143ae1a81629281d6407d7527efb8137\n"
    },
    {
      "commit": "a8a6b0848d1c11c3ed0fcb846e3d6c39b91536a0",
      "tree": "329958d949dc7124ef01fb622e65f2a42ea7dd95",
      "parents": [
        "cbdb21364653910179da1eddd43f4b932420b75b",
        "c3575188c2f2ad27b1f03b9b9c0705a686a5e42f"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Oct 09 15:21:25 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 09 15:21:36 2012 -0700"
      },
      "message": "Merge \"Add fused location provider to real provider list\" into jb-mr1-dev"
    },
    {
      "commit": "f1b246ddfed6757180768eea080b80c1538333f3",
      "tree": "d889db6e049af7a99129702feba2e36b438cb7c6",
      "parents": [
        "64cb35c078d58d9025d2f14b3674ca59f2e6d80b",
        "36070b414a710dd09a24698699f501d58c5772a4"
      ],
      "author": {
        "name": "rich cannings",
        "email": "richc@google.com",
        "time": "Tue Oct 09 14:11:21 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 09 14:11:21 2012 -0700"
      },
      "message": "Merge \"Fix verfication bypassed for adb installs\" into jb-mr1-dev"
    },
    {
      "commit": "36070b414a710dd09a24698699f501d58c5772a4",
      "tree": "7a12da14e06a1ce7776619fd039bab60d6d5c74a",
      "parents": [
        "8215ddb4f5fd6d7b6444baa2416190799e3aa09e"
      ],
      "author": {
        "name": "rich cannings",
        "email": "richc@google.com",
        "time": "Tue Oct 09 11:50:15 2012 -0700"
      },
      "committer": {
        "name": "rich cannings",
        "email": "richc@google.com",
        "time": "Tue Oct 09 13:34:51 2012 -0700"
      },
      "message": "Fix verfication bypassed for adb installs\n\nADB installs appear as UserHandle.USER_ALL, and can only be performed by\nUserHandle.USER_OWNER, so use the package verifier for UserHandle.USER_OWNER.\nThis returns a valid userId to call PackageManagerService.getPackageUid.\n\nBug: 7293091\nChange-Id: I7a5497cfe5fa2e7aa804345cf9f507ec26a0db21\n"
    },
    {
      "commit": "f1f3b49b949af72692f7f85a1c1ef220e8630e30",
      "tree": "f8b7a23f723946b4645630c6a781eed2d1d31c5f",
      "parents": [
        "c0c0c0e612e1ccf1e55eb2a9338ddfff40d8d7f2"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Oct 09 13:23:08 2012 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Oct 09 13:23:08 2012 -0700"
      },
      "message": "Remove debugging statements before final ROM.\n\nChange-Id: I18afd1a4c4f8f945308edc9b3af48b8c8adb3b9e\n"
    },
    {
      "commit": "c3575188c2f2ad27b1f03b9b9c0705a686a5e42f",
      "tree": "f1352818598815e326144f39da02d10ba09484b2",
      "parents": [
        "3b9e7f32380e179aa1e0718762e86ffa24cbab93"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Oct 09 12:44:40 2012 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Oct 09 12:44:42 2012 -0700"
      },
      "message": "Add fused location provider to real provider list\n\nDuring testing it\u0027s possible to mock a location provider, but the fused\nlocation provider wasn\u0027t being inserted into the \"mRealProviders\" map so\nwhen the fused location provider was unmocked, it would disappear\npermanently from the list until the next reboot.\n\nBug: 6949478\nChange-Id: I4993aa7fbbd21cea16bdbf2722d637c909b1cd73\n"
    },
    {
      "commit": "c0c0c0e612e1ccf1e55eb2a9338ddfff40d8d7f2",
      "tree": "c5666d6939ad58705078ba46192533739abc8a53",
      "parents": [
        "e45c4e42d26f13d2e405d1d87a665f5796cd1b6d",
        "b711d57ca4e2c6a1befbfa1a41f4b8094755a93f"
      ],
      "author": {
        "name": "Victoria Lease",
        "email": "violets@google.com",
        "time": "Tue Oct 09 12:22:02 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 09 12:22:03 2012 -0700"
      },
      "message": "Merge \"Multiuser love for LocationManager\" into jb-mr1-dev"
    },
    {
      "commit": "6be35dd636bd530a781e997ea9f9a43fc82a1fef",
      "tree": "0c3141723393d5e0877061bbd74ac51a5c631aa0",
      "parents": [
        "8f4baad387d8ad63efbc05cfa8c4e4c472793deb",
        "c86884cd839123e3be3cc97c8f293ac47d3624a9"
      ],
      "author": {
        "name": "Satoshi Kataoka",
        "email": "satok@google.com",
        "time": "Tue Oct 09 00:28:16 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 09 00:28:17 2012 -0700"
      },
      "message": "Merge \"Fix an issue on showInputMethodPickerFromClient\" into jb-mr1-dev"
    },
    {
      "commit": "c86884cd839123e3be3cc97c8f293ac47d3624a9",
      "tree": "f023573e8e30e0438ed5821e777bff42cc422b68",
      "parents": [
        "eb7f1571ae60db17ead3a8879b4b49df306f009d"
      ],
      "author": {
        "name": "Satoshi Kataoka",
        "email": "satok@google.com",
        "time": "Tue Oct 09 15:20:29 2012 +0900"
      },
      "committer": {
        "name": "Satoshi Kataoka",
        "email": "satok@google.com",
        "time": "Tue Oct 09 15:20:29 2012 +0900"
      },
      "message": "Fix an issue on showInputMethodPickerFromClient\n\nBug: 7302748\nChange-Id: Iff4345d26b3d6e4bfedf893bbd6a864c771df01d\n"
    },
    {
      "commit": "9e316a1a2a8d734315bbd56a85308f9657a92913",
      "tree": "ff72f3b90a0e585ef183ff4339a9450ebdd5b174",
      "parents": [
        "2aac1a0fe8fe5dea1185374ed914f95101de16ed"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Oct 08 19:17:06 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Oct 08 19:23:15 2012 -0700"
      },
      "message": "Blank or unblank all displays as need.\n\nEnsures that both the internal display and HDMI are blanked\nor unblanked in tandem.\n\nBug: 7309812\nChange-Id: Ie8b96d393e8bb20d23c92f3320142d9f7cf42aff\n"
    },
    {
      "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": "2aac1a0fe8fe5dea1185374ed914f95101de16ed",
      "tree": "f71e266415f8a12a6b0d5364a2e9f8647d50d22b",
      "parents": [
        "e70bf65423056c2f336602aa9b3942ea446225e4",
        "252c206984299d7ce91c27536cafe1bb2fb9628d"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Oct 08 17:00:18 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 08 17:00:18 2012 -0700"
      },
      "message": "Merge \"Improve the power off fade animation.\" into jb-mr1-dev"
    },
    {
      "commit": "252c206984299d7ce91c27536cafe1bb2fb9628d",
      "tree": "b3dc55b5d4a5b184101d815664285ceeb61dc9c7",
      "parents": [
        "8215ddb4f5fd6d7b6444baa2416190799e3aa09e"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Oct 08 16:21:01 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Oct 08 16:21:01 2012 -0700"
      },
      "message": "Improve the power off fade animation.\n\nFixes an issue where the dim surface alpha was not actually being\nanimated like it was supposed to.\n\nBug: 7224614\nChange-Id: Iffd54367ca97ae7fd4b9603807f4e036750442b2\n"
    },
    {
      "commit": "0fb7e32a0129e9e62d58ea652cc00f8a908d65b5",
      "tree": "7721d21b29b9b2e91bed8ccee55dc5a4d0ce298f",
      "parents": [
        "55c7029312f67a80c658fa84bd404ef7569d02d8",
        "60ec50a850ac7265b662df3c872583b6ef581ef8"
      ],
      "author": {
        "name": "Victoria Lease",
        "email": "violets@google.com",
        "time": "Mon Oct 08 15:14:49 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 08 15:14:49 2012 -0700"
      },
      "message": "Merge \"Last position improvements for GeofenceManager\" into jb-mr1-dev"
    },
    {
      "commit": "55c7029312f67a80c658fa84bd404ef7569d02d8",
      "tree": "0c5ef5063128899eb914f3e270c5de3cd5d609ed",
      "parents": [
        "4efbab480d7e1b770c5515a76b897359730c1a4d",
        "318b00bfeefa6dc05913c8eea0052d70185c7910"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Oct 08 15:01:28 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 08 15:02:56 2012 -0700"
      },
      "message": "Merge \"Show the touch explore enable dialog for the current user.\" into jb-mr1-dev"
    },
    {
      "commit": "4efbab480d7e1b770c5515a76b897359730c1a4d",
      "tree": "01f3dfe9f98827f27ca0d058ebd80d2ee58bb781",
      "parents": [
        "bd03f5abb7bbd5552d49dfec4e78f3d9454238af",
        "36d337adffa6d1c4c953e83730ad58747f554877"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Oct 08 15:01:32 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 08 15:02:56 2012 -0700"
      },
      "message": "Merge \"Framework side of issue #7302511: GCM client needs to use new framework API...\" into jb-mr1-dev"
    }
  ],
  "next": "36d337adffa6d1c4c953e83730ad58747f554877"
}
