)]}'
{
  "log": [
    {
      "commit": "edbb380950d60a5e7bcda04599fdf9cf43d18dbd",
      "tree": "6e5a7da070e0334f8ccff84a3ac97e6571c1e81a",
      "parents": [
        "faa38a08d5998e32dcfe21e084076cbbb64ca0ea"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Tue Nov 13 20:49:47 2012 -0800"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Wed Nov 14 11:50:11 2012 -0800"
      },
      "message": "Notification vibration improvements:\n\n - When notifications vibrate as a fallback (that is,\n   because they want to play a sound but the device is in\n   vibrate mode), this no longer requires the VIBRATE\n   permission.\n - As a bonus, if your notifications use DEFAULT_VIBRATE,\n   you don\u0027t need the VIBRATE permission either.\n - If you specify a custom vibration pattern, you\u0027ll still\n   need the VIBRATE permission for that.\n - Notifications vibrating in fallback mode use a different\n   vibration pattern.\n - The DEFAULT_VIBRATE and fallback vibrate patterns are now\n   specified in config.xml.\n\nBug: 7531442\nChange-Id: I7a2d8413d1becc53b9d31f0d1abbc2acc3f650c6\n"
    },
    {
      "commit": "c10914ca5c83ad6ac2c9acd7b52bfeb05d6e72e5",
      "tree": "97e8e887d948777edbd2f3e8d537d2e00ebe8b72",
      "parents": [
        "ed41bc22814dd86a605569afa422278f716d940a",
        "74da109102864f19b3dcdb30cd1d92c46fb12f2f"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Nov 13 10:00:03 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 13 10:00:04 2012 -0800"
      },
      "message": "Merge \"Support Wifi display devices that rename themselves.\" into jb-mr1.1-dev"
    },
    {
      "commit": "282e9fc62e571aba741ddc9523d6dfe2eca313b6",
      "tree": "bcc238d89c791553150120915b0e4a5d20eb9042",
      "parents": [
        "bc0edecb7372a9ddf7644cb694c131b76ace8c41",
        "ffe0cb49d14d9c21b5609de009f7e7434e5b0753"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Nov 12 10:30:00 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 12 10:30:12 2012 -0800"
      },
      "message": "Merge \"Avoid recycling recently removed user IDs.\" into jb-mr1.1-dev"
    },
    {
      "commit": "bc0edecb7372a9ddf7644cb694c131b76ace8c41",
      "tree": "cd8c43e684df6fd3e8d3c52599090db3cfacf46f",
      "parents": [
        "f6f47e950ddbb91fcce30f2f3e610a4d249b9bdb",
        "2528b50b9155dcaa8de6421996208c7e0b1da4be"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Nov 12 10:28:33 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 12 10:28:34 2012 -0800"
      },
      "message": "Merge \"Increase readability of connectivity event log.\" into jb-mr1.1-dev"
    },
    {
      "commit": "4f017e757bdc87d603d135386c888118fc2653ba",
      "tree": "e0111f77575d92e7ffce0f9c8e928f77d2096020",
      "parents": [
        "e72e2b74bf5ae66524fc5d1872ba759b85728c65",
        "71789e11cc5266c44886b4894057966a0380757a"
      ],
      "author": {
        "name": "Ed Heyl",
        "email": "edheyl@google.com",
        "time": "Fri Nov 09 22:49:34 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 09 22:49:35 2012 -0800"
      },
      "message": "Merge \"When in vibrate mode, all notifications will vibrate.\" into jb-mr1.1-dev"
    },
    {
      "commit": "71789e11cc5266c44886b4894057966a0380757a",
      "tree": "dd1b8ed96d6961a308a4150a541cbd1c4eb3394b",
      "parents": [
        "c1ae43ade0baa4dc8af1b505ba4b83f0f72c6dd8"
      ],
      "author": {
        "name": "David Agnew",
        "email": "dsandler@android.com",
        "time": "Fri Nov 09 23:03:26 2012 -0500"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Sat Nov 10 00:01:04 2012 -0500"
      },
      "message": "When in vibrate mode, all notifications will vibrate.\n\n(Unless the notification specifies no ringtone AND no\nvibration, in which case it will remain silent.)\n\nChange-Id: I926d0fe0165b9622cd117e6c3ef6e3637772b444\n"
    },
    {
      "commit": "2528b50b9155dcaa8de6421996208c7e0b1da4be",
      "tree": "3fe3f0dc5fae3700d035592bde74ca8003d1545c",
      "parents": [
        "18f95189727de29246b663ad4557075678217555"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Nov 09 15:57:02 2012 -0800"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Nov 09 15:57:02 2012 -0800"
      },
      "message": "Increase readability of connectivity event log.\n\nBug: 6322766\nChange-Id: I556759f5fc1466cdd4db6b4574084a8068dc9909\n"
    },
    {
      "commit": "86597df79fdc793d72d2e491f0a7a51ced31fdd3",
      "tree": "ef0bee327b963c609f88569a44586429663a5c08",
      "parents": [
        "18f95189727de29246b663ad4557075678217555"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Nov 09 15:00:31 2012 -0800"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Nov 09 15:09:13 2012 -0800"
      },
      "message": "Emit event log message when switching users.\n\nChange-Id: I8e521e177b0e17e2ab9e033e0ff8bc421cd5f784\n"
    },
    {
      "commit": "a46a74fcd61d2b4e72b6027625a471f10b21b1c9",
      "tree": "1264b123860edea24b036a882c63a66162e9400a",
      "parents": [
        "9de5901bb37ad2a42d334405f41e629fa29dfd46",
        "7ff30113de68539ec840c524b8f1561f938f96c5"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Nov 08 13:16:10 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 08 13:16:10 2012 -0800"
      },
      "message": "Merge \"Remove extraneous logs.\" into jb-mr1-dev"
    },
    {
      "commit": "7ff30113de68539ec840c524b8f1561f938f96c5",
      "tree": "79e572f06ba181f92db88111d92c16431dfd7b4e",
      "parents": [
        "3fe2cb4db60827889abd1f971910f807ae346488"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Nov 08 11:12:09 2012 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Nov 08 13:13:48 2012 -0800"
      },
      "message": "Remove extraneous logs.\n\nChange-Id: I4c47d36748de91bd6fddc419afbf59552bf63e9a\n"
    },
    {
      "commit": "4eeb4f664ac6b5901a8e874dcf70c0382295f792",
      "tree": "8b8ff28c8f7aec9bffc45eb32eae82a013d259d1",
      "parents": [
        "838195db8f69968690971977e4b615df39504465"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Thu Nov 08 00:04:29 2012 -0800"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Thu Nov 08 00:39:04 2012 -0800"
      },
      "message": "Add mechanism to kick keyguard to show the assistant\n\nFixes bug 7499778\n\nChange-Id: Ic9ea514feb489feeee6716f40bdb9792842f9515\n"
    },
    {
      "commit": "3fe2cb4db60827889abd1f971910f807ae346488",
      "tree": "b5fa87a634c187eda9006cd25378b7695d9d63da",
      "parents": [
        "de974f6f201a9aed3f811c97edf4db3ecd41eb3d",
        "5ec00e930fb4d523ce5784fb336841410d030cef"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Nov 07 21:12:54 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 07 21:12:54 2012 -0800"
      },
      "message": "Merge \"Don\u0027t cancel any notifications that are meant for all users, if no package is specified.\" into jb-mr1-dev"
    },
    {
      "commit": "74da109102864f19b3dcdb30cd1d92c46fb12f2f",
      "tree": "831538f1a4c17d10ca06827b8304df62692bf194",
      "parents": [
        "eb3aa44c10b155f917e8840d55b5bc1de3712ba9"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Nov 07 16:02:13 2012 -0800"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Nov 07 18:43:32 2012 -0800"
      },
      "message": "Support Wifi display devices that rename themselves.\n\nSome Wifi display devices like to rename themselves after a\nconnection completes (or at other times).  Make sure to update\nthe name of the display when we detect that it changed in\nour scan results.\n\nThis problem is somewhat complicated by the fact that we remember\nthe display name persistently, so we need to update our list\nof remembered displays too.\n\nImprove the state machine to avoid redundant attempts to\ndisconnect or cancel connection.\n\nBug: 7478895\nChange-Id: I35a9e2c6a8deadbe892dacd5e3b4a5a2b12d6cf0\n"
    },
    {
      "commit": "5ec00e930fb4d523ce5784fb336841410d030cef",
      "tree": "163f9e3dabffbcb10ed5626c22f1d641ab4a8432",
      "parents": [
        "512950a9713f79f2900c73201906436d12da8639"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Nov 07 16:58:30 2012 -0800"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Nov 07 16:58:30 2012 -0800"
      },
      "message": "Don\u0027t cancel any notifications that are meant for all users, if no package is specified.\n\nBug: 7490028\n\nOtherwise notifications such as the USB debugging and OTA notifications will be\ndismissed when any user is stopped.\n\nChange-Id: I0ae0c1136a999dd3aade99ca9e71c714b359eab4\n"
    },
    {
      "commit": "ad84f7f46b0207a7ad316b4df37c1f02c889cca9",
      "tree": "2e9ad10fb78ad22a63bcde8b9c732db3db5c31fe",
      "parents": [
        "afc5210a811da3824d75e32d998370203aba1968",
        "56e675b3a1c351de34de68a149762d3ad1b308c5"
      ],
      "author": {
        "name": "Victoria Lease",
        "email": "violets@google.com",
        "time": "Wed Nov 07 13:55:58 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 07 13:56:46 2012 -0800"
      },
      "message": "Merge \"disable geofences for secondary users\" into jb-mr1-dev"
    },
    {
      "commit": "ffe0cb49d14d9c21b5609de009f7e7434e5b0753",
      "tree": "c8f45ddaf92019ff0ae1916d2a6dfa81f7381e33",
      "parents": [
        "f3456803fed4ff529dea53fd9bc338887886acf9"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Nov 05 17:24:43 2012 -0800"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Nov 07 11:30:39 2012 -0800"
      },
      "message": "Avoid recycling recently removed user IDs.\n\nCurrently, installd doesn\u0027t correctly evict VFS cache entries for\nFUSE emulated external storage.  This means zygote processes have an\ninconsistent view of the FUSE daemon when the system rapidly\nrecycles user IDs.\n\nTo work around this, only consider recycling a user ID after its\nVFS cache entries have expired.  The emulated storage FUSE daemon\ncurrently uses a \u0027entry_valid\u0027 timeout of 10 seconds.\n\nBug: 7407902\nChange-Id: Id80cbdd2215d8456467fb31e4c209ca12a505e16\n"
    },
    {
      "commit": "8d803258ca1550583d03c1a24c5c6d4b38535ba8",
      "tree": "66fa7624faad6b46a7dab016027f0a179efd5770",
      "parents": [
        "5fcca70d280a789002f540ea04b9d7ae5d7fe324",
        "e6299d5af702dd17eb3585dbe84d29c289bfa8da"
      ],
      "author": {
        "name": "Victoria Lease",
        "email": "violets@google.com",
        "time": "Tue Nov 06 15:09:38 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Nov 06 15:09:38 2012 -0800"
      },
      "message": "am e6299d5a: Merge \"Fires geofence if the device is already in the geofence area.\" into jb-mr1-dev\n\n* commit \u0027e6299d5af702dd17eb3585dbe84d29c289bfa8da\u0027:\n  Fires geofence if the device is already in the geofence area.\n"
    },
    {
      "commit": "56e675b3a1c351de34de68a149762d3ad1b308c5",
      "tree": "797fba3b4ceebcc32bde9914662b737ea027aaf1",
      "parents": [
        "0f4d5df5d815466398dba5f2d07aa98f18c35aaa"
      ],
      "author": {
        "name": "Victoria Lease",
        "email": "violets@google.com",
        "time": "Mon Nov 05 19:25:06 2012 -0800"
      },
      "committer": {
        "name": "Victoria Lease",
        "email": "violets@google.com",
        "time": "Tue Nov 06 10:53:56 2012 -0800"
      },
      "message": "disable geofences for secondary users\n\nGeofences are broken in multiuser, and need to be fixed before\nreenabling the feature for secondary users.\n\nChange-Id: Ief3008a294deed47760ee25efcf1cdef5371b038\n"
    },
    {
      "commit": "4cd0a50b26eeb68517d03bc0cafc18e98bfc1fec",
      "tree": "fa08d51341753de5c9ab3b397829356eae183a19",
      "parents": [
        "0f4d5df5d815466398dba5f2d07aa98f18c35aaa"
      ],
      "author": {
        "name": "Victoria Lease",
        "email": "violets@google.com",
        "time": "Fri Nov 02 16:24:08 2012 -0700"
      },
      "committer": {
        "name": "Victoria Lease",
        "email": "violets@google.com",
        "time": "Tue Nov 06 10:01:33 2012 -0800"
      },
      "message": "Fires geofence if the device is already in the geofence area.\n\nProcess the location of the fence as soon as it is added.\n\nClarified how the distance to the fence was being used.\n\nAdded more debug logs (disabled by default).\n\nFixed a numerical overflow in the location request if the\ndistance to the border of the nearest fence was greater\nthan about 2000Km.\n\nRemoved a useless call to request location updates passively\nwhen the geofence manager is initialized.  We have no need\nof location updates unless there are active geofences.\nThe effect of this call was undone the next time the location\nrequest was updated anyhow.\n\nChanged the location request to always request a fastest update\ninterval of 0 which accomplishes the goal of passively\nmonitoring all updates.  This does not increase the power\nconsumption because we are conservative about choosing\na minimum location update interval.  We\u0027re simply stating\nthat the geofence manager is willing to handle a higher\nreport rate which is very important.\n\nSubject location to a \"freshness test\" - only use relatively\nrecent locations for geofence testing.\n\nRun all geofence updates on the handler and avoid making\nmultiple redundant calls into the location manager when\nupdating the provider requirements.\n\nEnsure that we update geofences correctly even if we don\u0027t\nknow the initial location of the device at the time the\ngeofence is created.\n\nPin update interval value to the range [1m..2hr].\n\nDistance to fence is now distance to fence\u0027s border, not\ndistance to fence\u0027s centre.\n\nBug: 7466334\nChange-Id: I28e571ecfc508d5ceb9bb2afcabaaf05abb26369\n"
    },
    {
      "commit": "bfec0a8616bc197ee3b7b71be6fed1939d0c3c4d",
      "tree": "72832bb9442488065ceae24e5d1ade9297d9f584",
      "parents": [
        "bb8abae507119612b4168b951354516b0bf7112d"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Mon Nov 05 20:05:22 2012 -0800"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Mon Nov 05 20:27:38 2012 -0800"
      },
      "message": "Add isSafeModeEnabled() API to WindowManagerService\n\nThis adds a means of determining when the device is in safe mode,\nas required by keyguard to disabled some features.\n\nChange-Id: I31d357e6738c92e1837f9e0263e5f3f4de66315a\n"
    },
    {
      "commit": "47eb0c103a38fe710381c23284d01840930b93e2",
      "tree": "970a615d2a567222903addc257cc68900f3ea882",
      "parents": [
        "934d0835c8bae6d8aacf4d661b7134691d8e241b",
        "2ea9bae7121f1df5461437d7d08fa550cdf6e0b0"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sat Nov 03 23:37:36 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Nov 03 23:37:36 2012 -0700"
      },
      "message": "am 2ea9bae7: Fix issue #7457380: IME leaves a mark after user switching\n\n* commit \u00272ea9bae7121f1df5461437d7d08fa550cdf6e0b0\u0027:\n  Fix issue #7457380: IME leaves a mark after user switching\n"
    },
    {
      "commit": "2ea9bae7121f1df5461437d7d08fa550cdf6e0b0",
      "tree": "9f06023f39086e48edf0e60f6abfa93a628e5ad2",
      "parents": [
        "841ce670b29180a157a084a9c0e803b13e92020c"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Nov 02 18:43:48 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Nov 02 18:56:01 2012 -0700"
      },
      "message": "Fix issue #7457380: IME leaves a mark after user switching\n\nThe gnarly stuff where we keep track of the old input method\nwindow as if it was still there was sitting around leaving things\nin a stuck state.  Now we clear this out at key points in the\nwindow manager (freezing screen, user change), and the input\nmethod manager service is less aggressive about asking the window\nmanager to do it.\n\nAlso fixed a problem that was causing flickers during some\nwallpaper transitions -- when we are animating two things on\ntop of the wallpaper and one of them disappears, we need to\nmake sure the wallpaper target points to whatever the current\ntarget should be (if any), not left pointing to the old target\nthat has gone away.\n\nChange-Id: I2fb9600f569a5bd5e3528aaf24cde9340af56cb0\n"
    },
    {
      "commit": "841ce670b29180a157a084a9c0e803b13e92020c",
      "tree": "e86c5630077d55b4b2310deda8ec480b9f0a186d",
      "parents": [
        "1c743650addb9f632dd3eb39d4b17109ee4171f5",
        "81af21e67cd842d16d4b45e8a2d1ec56ff8d764f"
      ],
      "author": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Fri Nov 02 16:46:18 2012 -0700"
      },
      "committer": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Fri Nov 02 16:46:18 2012 -0700"
      },
      "message": "Merge commit \u002781af21e67cd842d16d4b45e8a2d1ec56ff8d764f\u0027 into jb-mr1-dev\n"
    },
    {
      "commit": "f74d0c39b62ff542542df69e641477eb1e09b157",
      "tree": "9faaabf6e86f76a1390ce6af4b1560694d0f4999",
      "parents": [
        "383df1e70a6d551fb4ccef0ef6e8560a08bf537c",
        "fc9c4cd51b3bdca27726dd6d8a00d47e388ca2aa"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Nov 02 15:55:01 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 02 15:55:11 2012 -0700"
      },
      "message": "Merge \"Polish user selector accessibility.\" into jb-mr1-lockscreen-dev"
    },
    {
      "commit": "fc9c4cd51b3bdca27726dd6d8a00d47e388ca2aa",
      "tree": "108185524c6bae82a0a90aec77b7ecf8a2a2943e",
      "parents": [
        "febea58c9215c38fde2c89732b88c832ab69c143"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Nov 02 11:49:22 2012 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Nov 02 15:32:25 2012 -0700"
      },
      "message": "Polish user selector accessibility.\n\n1. The current user was not announced as such.\n\n2. The event for a user switch was not sent.\n\nChange-Id: Ib3caf1f9e93ea1f0b5450246601bc37f416be6da\n"
    },
    {
      "commit": "35e01866d86ac1d2484afbc82266524d322b6dc3",
      "tree": "030ccee92fed45359b25ce3e0845e2416bafb785",
      "parents": [
        "78bc99001f422c442c76849b575539c88575b300",
        "685cc8c7cba0bef5257bf00e9821e82a2dbbfc91"
      ],
      "author": {
        "name": "Laurent Tu",
        "email": "laurentt@google.com",
        "time": "Fri Nov 02 15:18:46 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Nov 02 15:18:46 2012 -0700"
      },
      "message": "am 685cc8c7: Merge \"Decrement number of updates in LocationRequest\" into jb-mr1-dev\n\n* commit \u0027685cc8c7cba0bef5257bf00e9821e82a2dbbfc91\u0027:\n  Decrement number of updates in LocationRequest\n"
    },
    {
      "commit": "685cc8c7cba0bef5257bf00e9821e82a2dbbfc91",
      "tree": "e455c7dfc3ac5bcf1983f6aa8ede89f7bbc71604",
      "parents": [
        "8ae0420e4b4169855608d404e389a66ce7253a36",
        "75defb6f8840dcd2aaf866a5df9d689413fbe433"
      ],
      "author": {
        "name": "Laurent Tu",
        "email": "laurentt@google.com",
        "time": "Fri Nov 02 15:15:28 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 02 15:15:28 2012 -0700"
      },
      "message": "Merge \"Decrement number of updates in LocationRequest\" into jb-mr1-dev"
    },
    {
      "commit": "78bc99001f422c442c76849b575539c88575b300",
      "tree": "5f0293196e585cc20fc3780ceeb83a9ea7fbc4f1",
      "parents": [
        "369cf0c1a2c8985268b1f36fe50f9c886b706b28",
        "8ae0420e4b4169855608d404e389a66ce7253a36"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Nov 02 15:13:36 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Nov 02 15:13:36 2012 -0700"
      },
      "message": "am 8ae0420e: Merge \"Fix issue #7343200: Fails to show wallpaper in the background for...\" into jb-mr1-dev\n\n* commit \u00278ae0420e4b4169855608d404e389a66ce7253a36\u0027:\n  Fix issue #7343200: Fails to show wallpaper in the background for...\n"
    },
    {
      "commit": "8ae0420e4b4169855608d404e389a66ce7253a36",
      "tree": "f118d29a1e68cdfef9dd77fe4420dfe675507b6d",
      "parents": [
        "d9134e7aa1679878245b67ed1a318acb19d0c717",
        "98129739afcb3786a6ec9f3efe774d8e01f6d632"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Nov 02 15:10:16 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 02 15:10:16 2012 -0700"
      },
      "message": "Merge \"Fix issue #7343200: Fails to show wallpaper in the background for...\" into jb-mr1-dev"
    },
    {
      "commit": "98129739afcb3786a6ec9f3efe774d8e01f6d632",
      "tree": "7e38ec6db6862e3b1f0e4557361fec2e09ac6d8c",
      "parents": [
        "7ab7f538924371a9dd4be7a27a6ae3b4c04b301c"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Nov 01 16:28:16 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Nov 02 14:19:59 2012 -0700"
      },
      "message": "Fix issue #7343200: Fails to show wallpaper in the background for...\n\n...lockscreen sometimes and remains black / blank\n\nThe problem was that we were using the animation-side wallpaper state\nin cases where it was not updated yet.\n\nThe mWallpaperTarget variable is propagated over to the animation\nside when the main window manager state updates.  On the animation\nside, this is used by hideWallpapersLocked() to determine if the\ncurrent wallpaper should be hidden.\n\nThe problem is that various paths to hideWallpapersLocked() can\ncome from the layout side of the window manager instead of the\nanimation side.  This causes the problem here because in this case\nthe wallpaper state may not have yet been propagated to the\nanimation side, so it could incorrectly decide to hide the wallpaper\nbecause it thinks there is not a target when in fact a target is\nset in the layout side.  This won\u0027t get fixed until some time way\nlater that the layout side decides that a new window is being shown\nthat may need to have the wallpaper shown.\n\nThe fix here is pretty gross, but as safe as possible -- the\nhideWallpapersLocked() function now uses either the animation or\nlayout wallpaper state depending on where the call to it is coming\nfrom.\n\nChange-Id: I9250bfeae6e11c1761760bcc696fdb33fb5c8a5f\n"
    },
    {
      "commit": "b8e58bb6edb56fd8fef1bc43fa42cc48aecf31d1",
      "tree": "b567b7359a76d2ea272d722483f93b8acd74773d",
      "parents": [
        "f3b9ec8230298e8f707c2fc44a74fb9346ec3d12",
        "28e8f76c50b26efd657bc0740fee25ac18520f9e"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Nov 02 11:54:36 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Nov 02 11:54:36 2012 -0700"
      },
      "message": "am 28e8f76c: Merge \"Cannot click on partially visible views in touch exploration.\" into jb-mr1-dev\n\n* commit \u002728e8f76c50b26efd657bc0740fee25ac18520f9e\u0027:\n  Cannot click on partially visible views in touch exploration.\n"
    },
    {
      "commit": "28e8f76c50b26efd657bc0740fee25ac18520f9e",
      "tree": "94b556cc7274c7f6f56be040764318eb927ec6d9",
      "parents": [
        "37238e5a4e10c5c5439f6864dd19049a5544e01a",
        "a94c3194ffa896632f025b983ca57095cd4ba277"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Nov 02 11:50:56 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 02 11:51:36 2012 -0700"
      },
      "message": "Merge \"Cannot click on partially visible views in touch exploration.\" into jb-mr1-dev"
    },
    {
      "commit": "75defb6f8840dcd2aaf866a5df9d689413fbe433",
      "tree": "5f4c841ac5101e9f4aeda4c35b45d58be42057df",
      "parents": [
        "465c37533ac1fb76d76b062452ae19afb84aab0a"
      ],
      "author": {
        "name": "Laurent Tu",
        "email": "laurentt@google.com",
        "time": "Thu Nov 01 16:21:52 2012 -0700"
      },
      "committer": {
        "name": "Laurent Tu",
        "email": "laurentt@google.com",
        "time": "Fri Nov 02 09:22:48 2012 -0700"
      },
      "message": "Decrement number of updates in LocationRequest\n\nDecrement the number of updates after a location fix has been sent to a\na listener. This is necessary for respecting calls such as\nrequestSingleUpdate().\n\nBug: 7460868\nChange-Id: Iea207ab494b93b936ca434d59652bb2cb6404cef\n"
    },
    {
      "commit": "9de90c1c57b65498afca39c29834ad2bb75f0cbb",
      "tree": "189d9f153439131ba224339d296d99b202261816",
      "parents": [
        "324545d7c8e0084088ffdbceaf8d1deb6bc09be5",
        "67a871d85732e582c70a2a1d85ef4419eb658a12"
      ],
      "author": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Thu Nov 01 18:59:53 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 01 18:59:54 2012 -0700"
      },
      "message": "Merge \"Use clock\u0027s widget as the default keyguard widget\" into jb-mr1-lockscreen-dev"
    },
    {
      "commit": "67a871d85732e582c70a2a1d85ef4419eb658a12",
      "tree": "effd9037568ce6a2fd73afa3150ce5646881f9a3",
      "parents": [
        "9767597a74bd9a5a265ff72aa5f77dd7efb93b53"
      ],
      "author": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Thu Nov 01 18:26:01 2012 -0700"
      },
      "committer": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Thu Nov 01 18:50:21 2012 -0700"
      },
      "message": "Use clock\u0027s widget as the default keyguard widget\n\nAlso, if we have no widgets in lockscreen,\nreinflate the default widget. If that fails,\ninflate the built-in clock (KeyguardStatusView)\n\nChange-Id: I2e90ab0893c993a755700e075e4a8ac5a685e0f2\n"
    },
    {
      "commit": "39912f7fcd5bfc4943bac1746c3ff2a9f1d93043",
      "tree": "d001f07c9464fa4e6d008ff7a6f6b6ee2ed234c0",
      "parents": [
        "62831a7bd02868316ad1a16dcf13c98896fdbbdc",
        "87bb019e57eddcedd4aeca180ac36bdf1d42064a"
      ],
      "author": {
        "name": "Ed Heyl",
        "email": "edheyl@google.com",
        "time": "Thu Nov 01 18:06:35 2012 -0700"
      },
      "committer": {
        "name": "Ed Heyl",
        "email": "edheyl@google.com",
        "time": "Thu Nov 01 18:06:35 2012 -0700"
      },
      "message": "Merge commit \u002787bb019e57eddcedd4aeca180ac36bdf1d42064a\u0027 into jb-mr1-dev\n"
    },
    {
      "commit": "a94c3194ffa896632f025b983ca57095cd4ba277",
      "tree": "02c605cc251cd40a9d57782122a07be13796dda3",
      "parents": [
        "7ab7f538924371a9dd4be7a27a6ae3b4c04b301c"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Oct 31 18:28:49 2012 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Nov 01 16:27:05 2012 -0700"
      },
      "message": "Cannot click on partially visible views in touch exploration.\n\n1. In touch exploration mode the system clicks in the center of the\n   accessibility focus rectangle. However, if this rectangle is only\n   partially shown on the window or on the screen the system may not\n   be able to perform the click, if the accessibility focus center\n   is not on the screen, or click on the wrong window, if the access\n   focus center is outside of the window.\n\n   This change clips the rectangle to the window bounds which and the\n   display bounds. This will ensure no clicks are sent to the wrong\n   window and no clicks are sent outside of the screen.\n\nbug:7453839\n\nChange-Id: I79f98971e7ebcbb391c37284467dc76076172c5f\n"
    },
    {
      "commit": "872e3d36eed6f2e01968ce2e8ff18802e2ca50d6",
      "tree": "ed0c9389d8e130706e87e363fbe53d17f3cd50c1",
      "parents": [
        "f19cce180ffad6b2dac60da7b3963c423733c8e7",
        "b9372de07d3329928f28104bb997aab57237504c"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Nov 01 15:16:27 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Nov 01 15:16:27 2012 -0700"
      },
      "message": "am b9372de0: Merge \"More debugging for issue #7343200 Fails to show wallpaper in the...\" into jb-mr1-dev\n\n* commit \u0027b9372de07d3329928f28104bb997aab57237504c\u0027:\n  More debugging for issue #7343200 Fails to show wallpaper in the...\n"
    },
    {
      "commit": "f19cce180ffad6b2dac60da7b3963c423733c8e7",
      "tree": "d44ba231d429f2dcb4ca85643e93fc5e5e539588",
      "parents": [
        "64e591934ca8667cb8f390544d73f859fb52e3c9",
        "b6f83374cc706e5da95a137e9d0f6bd6bbf3220e"
      ],
      "author": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Thu Nov 01 15:12:53 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 01 15:12:54 2012 -0700"
      },
      "message": "Merge \"Revert \"Pushing state persistence to a background thread\"\" into jb-mr1-lockscreen-dev"
    },
    {
      "commit": "b9372de07d3329928f28104bb997aab57237504c",
      "tree": "028e3f3fe08ec9ea6349f041561d407380d209d6",
      "parents": [
        "1e701979a031f42ee0fa0a07b151f6c61314e2e4",
        "529e744d3131b9ebeb6b33c8030230c29a44ad12"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Nov 01 15:12:22 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 01 15:12:23 2012 -0700"
      },
      "message": "Merge \"More debugging for issue #7343200 Fails to show wallpaper in the...\" into jb-mr1-dev"
    },
    {
      "commit": "b6f83374cc706e5da95a137e9d0f6bd6bbf3220e",
      "tree": "5b8e2249c73b6ddd92308a6ca9bbeb1efc0b37a6",
      "parents": [
        "039206a9b40d2188eb735f56ee51f131555c9dd3"
      ],
      "author": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Thu Nov 01 15:12:07 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 01 15:12:07 2012 -0700"
      },
      "message": "Revert \"Pushing state persistence to a background thread\"\n\nThis reverts commit 039206a9b40d2188eb735f56ee51f131555c9dd3\n\nChange-Id: I30fa07bf55a489562831b6334768b28bed638ef8\n"
    },
    {
      "commit": "529e744d3131b9ebeb6b33c8030230c29a44ad12",
      "tree": "3ae36a4e2396a6beff91256429b71e90edfa78a5",
      "parents": [
        "8761e143c987fc48d854818988cde44700c9f602"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Nov 01 14:22:28 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Nov 01 15:09:10 2012 -0700"
      },
      "message": "More debugging for issue #7343200 Fails to show wallpaper in the...\n\n...background for lockscreen sometimes and remains black / blank\n\nThere was a bunch of state not being put into the dumpsys output.\nIn particular, the current wallpaper target of the WindowAnimator\nwas not being included.  I think the problem is that these targets\nare not being updated from the main window manager state at some\npoint where they need to be.\n\nChange-Id: Ic795047f6aea9b6f72d5550bccc9f8d76c6ecb67\n"
    },
    {
      "commit": "6917cec8ded216d5a21e7358aaaf7b8b677475ea",
      "tree": "ff05f96ac6f18ab0be8d397579710e71cc9935fd",
      "parents": [
        "dc08142aab6720cd9dd6031fb017fa68f613ef3b",
        "039206a9b40d2188eb735f56ee51f131555c9dd3"
      ],
      "author": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Thu Nov 01 15:08:02 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 01 15:08:03 2012 -0700"
      },
      "message": "Merge \"Pushing state persistence to a background thread\" into jb-mr1-lockscreen-dev"
    },
    {
      "commit": "039206a9b40d2188eb735f56ee51f131555c9dd3",
      "tree": "63c01f2698374d5a68354731d03b036e9e9659b6",
      "parents": [
        "9986b2d2851e09dfeeb6c32659c9a630436e5272"
      ],
      "author": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Thu Nov 01 14:06:16 2012 -0700"
      },
      "committer": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Thu Nov 01 15:06:44 2012 -0700"
      },
      "message": "Pushing state persistence to a background thread\n\nChange-Id: If776bc22c48525ba91dc7e4dd0e27de92612f2f5\n"
    },
    {
      "commit": "09452829e6e2d6d90d6baef5442d016373060585",
      "tree": "676a56d0ab539b7fafded459ef05ac23e673e45e",
      "parents": [
        "8f7e1be4b183c158c45124cef885ae9319237b0a",
        "0de49148f07c7f0b3b45cec0ef502db4b9163711"
      ],
      "author": {
        "name": "Zhihai Xu",
        "email": "zhihaixu@google.com",
        "time": "Thu Nov 01 12:45:31 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Nov 01 12:45:31 2012 -0700"
      },
      "message": "am 0de49148: Merge \"Fix for BluetoothAdapter.getAddress() when BT is off on some devices\" into jb-mr1-dev\n\n* commit \u00270de49148f07c7f0b3b45cec0ef502db4b9163711\u0027:\n  Fix for BluetoothAdapter.getAddress() when BT is off on some devices\n"
    },
    {
      "commit": "0de49148f07c7f0b3b45cec0ef502db4b9163711",
      "tree": "e768caf88024956d4f757e376fc28752cec24c04",
      "parents": [
        "56a3ce038eb03a527b475779d7abf694da1879bc",
        "d31c32217c17f402c295514a862347dd68c9e16d"
      ],
      "author": {
        "name": "Zhihai Xu",
        "email": "zhihaixu@google.com",
        "time": "Thu Nov 01 12:43:27 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 01 12:43:28 2012 -0700"
      },
      "message": "Merge \"Fix for BluetoothAdapter.getAddress() when BT is off on some devices\" into jb-mr1-dev"
    },
    {
      "commit": "9767597a74bd9a5a265ff72aa5f77dd7efb93b53",
      "tree": "e1898d081601e040d71c0b1c42b8c05b27597a87",
      "parents": [
        "757d0d88efd7178758d6f2f5b080ed578d2f8747",
        "8f697d858098ec1e7bb7f84abcd15ba49e3e8927"
      ],
      "author": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Thu Nov 01 11:31:15 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 01 11:31:35 2012 -0700"
      },
      "message": "Merge \"Stripping dead API related to keyguard widgets\" into jb-mr1-lockscreen-dev"
    },
    {
      "commit": "d31c32217c17f402c295514a862347dd68c9e16d",
      "tree": "bda6409e91cc824343b6e722128a47b86c74f20d",
      "parents": [
        "6bd881bd328835f9b042d859cb496ed6f612c17b"
      ],
      "author": {
        "name": "Zhihai Xu",
        "email": "zhihaixu@google.com",
        "time": "Wed Oct 31 16:08:57 2012 -0700"
      },
      "committer": {
        "name": "Matthew Xie",
        "email": "mattx@google.com",
        "time": "Thu Nov 01 02:19:08 2012 -0700"
      },
      "message": "Fix for BluetoothAdapter.getAddress() when BT is off on some devices\n\nThere are two problem, 1.If we have wrong bluetooth address in\nglobal settings db, we never will update it 2. We need enable bluetooth\nto get the bluetooth address for some devices. For 1, we fix it by add\na valid flag in global setting db, this flag will be set when we stored\ncorrect address and name to db. We only load the name and address from\nglobal setting db when this valid flag is set during power up.\nFor2. we will read BT address after bluetooth is at ON state.\nbug 7440409\n\nChange-Id: Ic4740b3f0b2fcd214c7ca8393f7331c140eec66d\n"
    },
    {
      "commit": "c4842c11932ea4f60fe7ae09b0a59660207e1587",
      "tree": "3181e8d1e9d489ea225b06961948e34dca24cd0a",
      "parents": [
        "c8dc8eb3275a6d05e27824f322796e97e5e50e2f"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Oct 31 14:33:32 2012 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Oct 31 17:49:10 2012 -0700"
      },
      "message": "Accessibility support for the lockscreen  - phone.\n\nChange-Id: Idc99f1322a1d635dd07e1f5efa1665a4676267c2\n"
    },
    {
      "commit": "8f697d858098ec1e7bb7f84abcd15ba49e3e8927",
      "tree": "f5866e8aef667231b20c18b34b004cbd9f2c0162",
      "parents": [
        "c8dc8eb3275a6d05e27824f322796e97e5e50e2f"
      ],
      "author": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Wed Oct 31 16:09:28 2012 -0700"
      },
      "committer": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Wed Oct 31 17:42:26 2012 -0700"
      },
      "message": "Stripping dead API related to keyguard widgets\n\nChange-Id: Ieb6c57ef736712b3266de08027f9626104cdf1bb\n"
    },
    {
      "commit": "fe28ff0d063818762dd585a67fcffd61cabd5a2f",
      "tree": "91e3594cc276100a745880656ba75d4099afdcdb",
      "parents": [
        "c1c53e56fb5222bfdd17f0a9f735efe5c1b8cb70",
        "d5d11af3d3cefff6267d4e3a19e61a9b03cfbab5"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Wed Oct 31 16:49:12 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 31 16:49:12 2012 -0700"
      },
      "message": "Merge \"Fix for regression in WindowManager orientation changes\" into jb-mr1-dev"
    },
    {
      "commit": "d5d11af3d3cefff6267d4e3a19e61a9b03cfbab5",
      "tree": "9488b913768bd292455bc87ade970f1919a4e304",
      "parents": [
        "86e1b96666af3693ec1bf220272fbc90d73d3cde"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Wed Oct 31 08:57:17 2012 -0700"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Wed Oct 31 15:40:54 2012 -0700"
      },
      "message": "Fix for regression in WindowManager orientation changes\n\nA fix yesterday for #7428221 caused a regression where new orientations would\nsometimes cause a flash through black on the way to seeing the real static wallpaper.\nThere is a fundamental problem in WindowManagerService where we show a window before\nit has all of the layout/sizing information it needs, which is the cause of the black\nflash. The regression yesterday was that we are now less aggressive about layout out\nhidden windows, so we won\u0027t layout the window until after the window is shown with the\nincorrect sizing info.\n\nThe fix/workaround is to back off the layout logic specifically for the wallpaper,\nensuring that we will lay it out on orientation changes, even when hidden. This means that\nwhen we finally do show it, it will already have been drawn in the correct orientation/size.\n\nIssue #7444971 Home jank regression\n\nChange-Id: Ib20fdabc43ece9720b261bf04b272c5511e2d902\n"
    },
    {
      "commit": "03f7ebfeaadb3f03c9a9a6405276fb702ad11fe1",
      "tree": "03ace9a7f02e42274113abf98e1500916a8fd44e",
      "parents": [
        "86e1b96666af3693ec1bf220272fbc90d73d3cde",
        "2c7ebeae9f2b795c4802b4aa4d7b3d84e8fff239"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Oct 31 13:06:56 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 31 13:06:56 2012 -0700"
      },
      "message": "Merge \"Relax permission requirements for posting notifications across users\" into jb-mr1-dev"
    },
    {
      "commit": "27f752eb1d5c0f92fb38e7d6d0ea20b3b3b26a02",
      "tree": "fa8d6f8fa1ac70d4c245775b84149f5a993f4c03",
      "parents": [
        "a07d047f34b28fdf7b3b342ceb31c8c982b24fd8",
        "9cceae9a5f4a2e8b5abc7dc9610dc7e40c7d283c"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Tue Oct 30 17:42:42 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 30 17:42:43 2012 -0700"
      },
      "message": "Merge \"WindowManager shouldn\u0027t layout non-visible windows\" into jb-mr1-dev"
    },
    {
      "commit": "a07d047f34b28fdf7b3b342ceb31c8c982b24fd8",
      "tree": "cc0e2366909825e8e4bca81f7ceaa2999f017c8a",
      "parents": [
        "0572827720e191b3e6fe4466ae09058f5d578c57",
        "0c293717126b52e71eaf794394f336b5940fb349"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Tue Oct 30 17:40:12 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 30 17:40:13 2012 -0700"
      },
      "message": "Merge \"Don\u0027t clean up wallpaper map entry when stopping a user.\" into jb-mr1-dev"
    },
    {
      "commit": "9cceae9a5f4a2e8b5abc7dc9610dc7e40c7d283c",
      "tree": "70fdec5c4fc1ee69381045d30c6a38b49039d195",
      "parents": [
        "33c0a616dbd284b47cc8e6af2eec358fba7c701f"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Tue Oct 30 16:35:45 2012 -0700"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Tue Oct 30 16:35:45 2012 -0700"
      },
      "message": "WindowManager shouldn\u0027t layout non-visible windows\n\nA recent change in WindowManager made background windows perform layout\n(when they should really be left alone). This resulted in artifacts\nwhere rotating the device and then going to a backgrojnd activity (launcher,\nRecents) would briefly show that activity in the wrong size/orientation, then\nflash to the correct one after a proper layout.\n\nThis fix is a simple workaround, leaving in the original fix that the code\nchange addressed (for keyguard orientation changes), while going back to the\nprevious (don\u0027t layout gone windows) for all other cases.\n\nIssue #7428221 sometimes recents is drawn off-center and then fixes itself\n\nChange-Id: I41b47933c2bd86f29133853d3387bb7294be8f48\n"
    },
    {
      "commit": "2c7ebeae9f2b795c4802b4aa4d7b3d84e8fff239",
      "tree": "20d3ee78082951804f55dd6a0b429aae8ec8b97f",
      "parents": [
        "44251a70edba3e950aab1f706e1ff34e2fa4dfae"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Tue Oct 30 15:28:27 2012 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Tue Oct 30 16:12:54 2012 -0700"
      },
      "message": "Relax permission requirements for posting notifications across users\n\nBug: 7430689\nChange-Id: I2430b20137705ed2d6dc0f870690acda0662392b\n"
    },
    {
      "commit": "0c293717126b52e71eaf794394f336b5940fb349",
      "tree": "2b50380d903a0a6e10267ef031e384a302dbb113",
      "parents": [
        "4bfa1e99e2ce5aa96465872a159377102a5bb4cb"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Tue Oct 30 12:23:52 2012 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Tue Oct 30 12:23:52 2012 -0700"
      },
      "message": "Don\u0027t clean up wallpaper map entry when stopping a user.\n\nSometimes on quickly stopping and starting a user, a race condition\ncauses the user entry to disappear, causing crashes in Launcher and\nSystemUI. Removing this step, since it doesn\u0027t really leave much\nresidue behind.\n\nBug: 7434849\nChange-Id: Ia188602f1a79f75d307397459c2a03fadee4c722\n"
    },
    {
      "commit": "ad09bccfe4cc0a3075e97c0911a02b329023a34a",
      "tree": "a4c55c57b031f83c702db4159b520ebc4b29f3c4",
      "parents": [
        "44251a70edba3e950aab1f706e1ff34e2fa4dfae"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Mon Oct 08 13:33:11 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Oct 30 12:08:22 2012 -0700"
      },
      "message": "Bring up unlock screen for FLAG_DISMISS_KEYGUARD.\n\nWidgets that did not launch Activitys would not display the unlock\nscreens when they were tapped. Now any window that is shown with\nFLAG_DISMISS_KEYGUARD set while the keyguard is locked will\ncause the unlock screen to be displayed.\n\nBug: 7301530 fixed.\nChange-Id: I90d11b52d2b63260bdb5f2b6eb7e98eb7a4d9331\n"
    },
    {
      "commit": "44251a70edba3e950aab1f706e1ff34e2fa4dfae",
      "tree": "28283913afce21a6c0b826c24334f3629cb4a34c",
      "parents": [
        "13a6df91d9016063057aed07d21c8135f22f7f18",
        "ef03a7f441cf0cbef5a5f7fafb58a7d5aea7ef52"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Oct 30 10:45:49 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 30 10:45:49 2012 -0700"
      },
      "message": "Merge \"Work on issue #7343200: Fails to show wallpaper in the background...\" into jb-mr1-dev"
    },
    {
      "commit": "ef03a7f441cf0cbef5a5f7fafb58a7d5aea7ef52",
      "tree": "b7f6b4ab65b6397f60a198f58ce9451c39b876f6",
      "parents": [
        "83f60c5247ba60b6aa536b2d8191df9289102600"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Oct 29 18:46:52 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Oct 29 18:46:52 2012 -0700"
      },
      "message": "Work on issue #7343200: Fails to show wallpaper in the background...\n\n...for lockscreen sometimes and remains black / blank\n\nAdd some debug output to try to track down what is going on.\n\nChange-Id: I98a96c5da9c04b988e948f6fc2766d927db49ebf\n"
    },
    {
      "commit": "ca60ba1874a6537b42854b52cd766ebf1a8c8189",
      "tree": "fa475a933e7738dfdb1b0f75519b529f0022cdc5",
      "parents": [
        "0da554acfbf7cf0b8e522c5b8b83588cf6f72ddf",
        "584c4cdbf36681bee210bffecb81f7900fcfa1b6"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Oct 29 17:14:50 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 29 17:14:51 2012 -0700"
      },
      "message": "Merge \"Move app-lib definition up for system app scanning\" into jb-mr1-dev"
    },
    {
      "commit": "7c258505ecfbf726c56814963bee798e74ff4cb4",
      "tree": "eb01d9286171bc48a6e4fd78eaefef48006f71bd",
      "parents": [
        "f64e70fd045c2a786e3d3edf880d806e93beec3b",
        "f031f230f5e42613dab6b30431fac9b2839d68e6"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Mon Oct 29 14:57:20 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 29 14:57:53 2012 -0700"
      },
      "message": "Merge \"Fix for some downloaded apps showing up on all users\" into jb-mr1-dev"
    },
    {
      "commit": "584c4cdbf36681bee210bffecb81f7900fcfa1b6",
      "tree": "d81b1ae7a50dbfaa3dba8640e2b6ae4d5dc1db35",
      "parents": [
        "dbcec903c858b65c78620e2b06238e42ff4d12da"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Oct 29 10:46:42 2012 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Oct 29 10:46:42 2012 -0700"
      },
      "message": "Move app-lib definition up for system app scanning\n\nSystem apps were getting the wrong path because app-lib directory was\ndefined after the scanning of packages.\n\nBug: 7425516\nChange-Id: I7a7a6b2a74f846c84516440ee950099bdc564d0b\n"
    },
    {
      "commit": "269518e83efc01b387235d6194dcf93726e384ff",
      "tree": "b2d3eb2be8545d722ec3f326d1a7018b818d31de",
      "parents": [
        "dbcec903c858b65c78620e2b06238e42ff4d12da"
      ],
      "author": {
        "name": "Victoria Lease",
        "email": "violets@google.com",
        "time": "Mon Oct 29 08:25:39 2012 -0700"
      },
      "committer": {
        "name": "Victoria Lease",
        "email": "violets@google.com",
        "time": "Mon Oct 29 08:26:54 2012 -0700"
      },
      "message": "Revert \"make FLP play nicely with multiuser\"\n\nThis reverts commit e5601ce9bfa4effbddb84186f0fe1bfe4ad50301\n\nChange-Id: Icd12f2d2c18f2eeeb2c367a885fb6d170ce426ae\n"
    },
    {
      "commit": "99e88721a8bd19f04278e2fdccd224fc7ee705d4",
      "tree": "7ab08c5a03682e8110e6b98616ddec9831e99325",
      "parents": [
        "7b9a28892b1821a657bc9de5245528557d15a154",
        "356bd4cf2c6db38c61c79e81fd5d9d119d299b8d"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sun Oct 28 17:01:29 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Oct 28 17:01:38 2012 -0700"
      },
      "message": "Merge \"Don\u0027t scale screen brightness by electron beam level.\" into jb-mr1-dev"
    },
    {
      "commit": "356bd4cf2c6db38c61c79e81fd5d9d119d299b8d",
      "tree": "fe9d373b276c560c21d9da40b2aa9510584a6ac7",
      "parents": [
        "8a6f6a8ca9824891cc841d8c6ebd72a74c7d2580"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Oct 26 18:22:56 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Oct 26 18:44:51 2012 -0700"
      },
      "message": "Don\u0027t scale screen brightness by electron beam level.\n\nThis change removes the modulation of the screen brightness\nby the electron beam level.  The screen brightness remains\nconstant while the electron beam animation is playing.\n\nPreviously we were multiplying the screen brightness by the\nelectron beam level so as to animate both at the same time.\nThe problem is that when the screen brightness is already dim\nto begin with, it may not be possible to see the electron beam\nanimation because the modulated screen brightness rapidly\nconverges on 0.  This may manifest give the appearance of\nan abrupt transition or a flash as the screen turns off.\n\nBug: 7387800\nChange-Id: I27b90f0098bbdc3de1d66fad819548d1301405cd\n"
    },
    {
      "commit": "319c7e85019350e3a5f26c64803900b945130c3b",
      "tree": "ed5a885f1e063bc3f60f459e7c901ac4b5073371",
      "parents": [
        "0a27c4865e5f3afe891680f687ac75c6a659fb84",
        "e5601ce9bfa4effbddb84186f0fe1bfe4ad50301"
      ],
      "author": {
        "name": "Victoria Lease",
        "email": "violets@google.com",
        "time": "Fri Oct 26 17:31:11 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 26 17:32:02 2012 -0700"
      },
      "message": "Merge \"make FLP play nicely with multiuser\" into jb-mr1-dev"
    },
    {
      "commit": "f031f230f5e42613dab6b30431fac9b2839d68e6",
      "tree": "5711eeaaf0df4931231db35685f91c8703481df0",
      "parents": [
        "8a6f6a8ca9824891cc841d8c6ebd72a74c7d2580"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Oct 26 15:35:21 2012 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Oct 26 17:10:51 2012 -0700"
      },
      "message": "Fix for some downloaded apps showing up on all users\n\nBug: 7226656\n\nIn the case of packages with sharedUserId, the packages were inserted\ninto mPackages a little later. We were reading the package restrictions\nbefore this happened and so the apps were being removed from the restricted\nlist, effectively setting installed\u003dtrue.\n\nMoved the block that reads the restrictions to after the processing of\nmPendingPackages.\n\nAlso, don\u0027t setInstalled for all users in the pending packages processing.\n\nChange-Id: I382787e45fecdb871d80ffb4d854782d8e32e4a7\n"
    },
    {
      "commit": "8a6f6a8ca9824891cc841d8c6ebd72a74c7d2580",
      "tree": "a4e6b268e565d4bb38509f7b4346a9414ef37051",
      "parents": [
        "084824548f9706db8356ed4480c282288ffc0bd0",
        "db5aca9aa6a3cb70c865e7f825a2826ccef5bb32"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Oct 26 16:18:29 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 26 16:18:30 2012 -0700"
      },
      "message": "Merge \"Fix issue #7419050: Time is not getting updated after launching Clock\" into jb-mr1-dev"
    },
    {
      "commit": "084824548f9706db8356ed4480c282288ffc0bd0",
      "tree": "3fcc2856e6cf1787a16625ba25da7a8d99d53f4d",
      "parents": [
        "07ce0ca265274c5ba95e6ec3e0950e38b8ce97ea",
        "6f34b411144a8202c96d05ff79e8040d3885643a"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Oct 26 15:54:55 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 26 15:54:56 2012 -0700"
      },
      "message": "Merge \"Fix the user name for the owner.\" into jb-mr1-dev"
    },
    {
      "commit": "e5601ce9bfa4effbddb84186f0fe1bfe4ad50301",
      "tree": "459f4baa565409a8ee0ec5daaac25fb1223eac9f",
      "parents": [
        "799916e6ac706921e43a3382e5d9e06e13f87525"
      ],
      "author": {
        "name": "Victoria Lease",
        "email": "violets@google.com",
        "time": "Fri Oct 26 14:34:48 2012 -0700"
      },
      "committer": {
        "name": "Victoria Lease",
        "email": "violets@google.com",
        "time": "Fri Oct 26 15:37:18 2012 -0700"
      },
      "message": "make FLP play nicely with multiuser\n\nFrameworks\u0027 FusedLocationProvider runs as a specific user so that it\ncan join a specific process. The solution that works for NLP, run one\ncopy per user as that user, does not work for FLP.\n\nTo make FLP play nicely with multiuser, I\u0027ve allowed SYSTEM_UID to\noperate in the background and included a hardcoded exception to\nprevent ServiceWatcher from trying to launch one FLP per user.\n\nBug: 7279799\nChange-Id: I573ea5226d8d00777421b39c5c3fb0899bf09b4d\n"
    },
    {
      "commit": "db5aca9aa6a3cb70c865e7f825a2826ccef5bb32",
      "tree": "833d346ad7b6c38af956a25df1232d6eddd6cb58",
      "parents": [
        "50e1f9eb9333451f0e07b1878b5a78bbcdec27ab"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Oct 26 13:39:41 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Oct 26 13:39:41 2012 -0700"
      },
      "message": "Fix issue #7419050: Time is not getting updated after launching Clock\n\nChange-Id: Iaa8de2d3732bffd63fcd4fafba50955d1776611d\n"
    },
    {
      "commit": "6f34b411144a8202c96d05ff79e8040d3885643a",
      "tree": "fb6bb6bff951c43269ec4f0e52eff24dfb770bff",
      "parents": [
        "ecf4725ef4e753a2ef08205c922391753eb3803f"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Mon Oct 22 18:19:27 2012 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Oct 26 10:06:22 2012 -0700"
      },
      "message": "Fix the user name for the owner.\n\nUse a version number to update the name to Owner, from Primary.\nFor new installations, use the correct localized string.\n\nBug: 7417150\n\nFix a typo in the permission description.\n\nBug: 7333304\nChange-Id: I123741e581c6a02d4597b3cd81f2ca48a8587e2a\n"
    },
    {
      "commit": "92130f6407dc51c58b3b941d28a6daf4e04b8d62",
      "tree": "324aedc986d9d899918a5dc39aecb57aeeb1f057",
      "parents": [
        "148d413164ce0a780236ffb8ada15cad81be6ce7"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Oct 24 21:28:33 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Oct 25 20:31:21 2012 -0700"
      },
      "message": "Add MediaRouter API to get presentation display.\n\nThis new API makes it possible for an application to ask on\nwhich Display it should show a Presentation based on the currently\nselected media route.\n\nAlso added a new API on DisplayManager to query displays that\nsupport a certain category of uses.\n\nImproved the documentation of the Presentation class to explain\nhow to choose an appropriate Display for presentation.\n\nBug: 7409073\nChange-Id: Iab451215e570ae55f3718fc228303143c800fe51\n"
    },
    {
      "commit": "7fd9882ba3e97423901e06188c6dbaaca661ecbd",
      "tree": "b580140b9ed579388dc06755cd52b10671cb4b09",
      "parents": [
        "ead7d90e8b049c9689560015dbb761242fd86c99"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Oct 24 19:45:07 2012 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Oct 25 09:41:11 2012 -0700"
      },
      "message": "Accessibility layer in inconsistent state after running UI test automation tests.\n\n1. The accessibility layer has a back door for a UI test automation code running\n   from the shell to attach. The unregister code does an incorrect identity check\n   and as a result the register UI test automation service is not disconnected\n   until its process is killed. The fix is super safe and simple.\n\nbug:7409261\n\nChange-Id: I4b1da18be6c5619dadd4a58fca6724529bc59dea\n"
    },
    {
      "commit": "900e0ba5163bd03becf49922dfdfad07460716f0",
      "tree": "24b7f569bd13d953125196d4a7545728521bc73d",
      "parents": [
        "9933331506c91e535ba277bef9c44e1852ccf16c",
        "5244c93176497f7c151f85a46e46b534379603bc"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Oct 24 14:55:28 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 24 14:55:41 2012 -0700"
      },
      "message": "Merge \"Dim the screen quickly in response to user activity timeout.\" into jb-mr1-dev"
    },
    {
      "commit": "5244c93176497f7c151f85a46e46b534379603bc",
      "tree": "64f978239dd7d0986b5573bdee6eb6922b06520d",
      "parents": [
        "f0681b34dffc1510cbd9c3da5c3a7e695553fa8d"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Oct 24 14:46:26 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Oct 24 14:46:26 2012 -0700"
      },
      "message": "Dim the screen quickly in response to user activity timeout.\n\nReverts a previous change that made the screen dim slowly instead.\nThe quick transition does a better job of attracting the user\u0027s\nattention to the fact that the screen is about to turn off\nunless the user touches the screen.\n\nBug: 7386034\nChange-Id: I81e4d8939f6791b96352004984a9e5b2aab79788\n"
    },
    {
      "commit": "cd668554417f089aa0ae013a29ab81864b4b4685",
      "tree": "665a357ea303eec7404887fe6cb282c71a43a704",
      "parents": [
        "f704e9f67745d1f1c01058f4c74b06d157b4054d",
        "f043de93ebb5178fb4b5c8f14e143c6f08bcc26f"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Oct 24 13:29:52 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 24 13:30:01 2012 -0700"
      },
      "message": "Merge \"Fix a crash in InputMethodManagerService due to permission failure.\" into jb-mr1-dev"
    },
    {
      "commit": "acf5943c44d34845386afe7946aed086f8b3e87e",
      "tree": "e5de4e4b79abebff9e516291c17ecb9af49c567b",
      "parents": [
        "0fa4cf5bb57d1c116db6b07256afa224619c461f",
        "e82f68d0164fa12a36da5ae9c839ab292224c384"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Oct 24 12:24:50 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 24 12:24:51 2012 -0700"
      },
      "message": "Merge \"Fix the Backup Manager\u0027s uninstall tracking\" into jb-mr1-dev"
    },
    {
      "commit": "1202c43685c475158a773d03d70effa01b6bb4ff",
      "tree": "5bbfcb940bd63f785146444e1241a2e4dd45abfe",
      "parents": [
        "8e080d7e10dd17662750605538a9799af66494e9",
        "f0681b34dffc1510cbd9c3da5c3a7e695553fa8d"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Oct 24 12:14:07 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 24 12:14:08 2012 -0700"
      },
      "message": "Merge \"Secure windows, secure surface views and secure displays.\" into jb-mr1-dev"
    },
    {
      "commit": "8e080d7e10dd17662750605538a9799af66494e9",
      "tree": "2f9ae06d28438b6a0bb695a9083c92a8cc2b078b",
      "parents": [
        "d8d83faae8101cda0c4f6fa2616d6b4c596e7d75",
        "fa0fd39a4bf296d254aa398c1b19ec960efa641d"
      ],
      "author": {
        "name": "Zhihai Xu",
        "email": "zhihaixu@google.com",
        "time": "Wed Oct 24 10:44:08 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 24 10:44:16 2012 -0700"
      },
      "message": "Merge \"License of files Bluetooth package is not updated to ASL2\" into jb-mr1-dev"
    },
    {
      "commit": "ecf4725ef4e753a2ef08205c922391753eb3803f",
      "tree": "478f41289b91f3e87cd5e2dc93b813b8273aa7fb",
      "parents": [
        "799916e6ac706921e43a3382e5d9e06e13f87525",
        "9622ca4f8870f4e66ecb3ad771410620c950bb5c"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Oct 24 10:28:29 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 24 10:28:30 2012 -0700"
      },
      "message": "Merge \"Fix issue #7401818: Wrong transition animation when clearing task\" into jb-mr1-dev"
    },
    {
      "commit": "f043de93ebb5178fb4b5c8f14e143c6f08bcc26f",
      "tree": "77d8337879171a0a9eeac17d0998ecf424474439",
      "parents": [
        "cd79b35c3828e0ebf4c9e68da75f9d857ccf01db"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Oct 24 06:42:40 2012 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Oct 24 06:45:12 2012 -0700"
      },
      "message": "Fix a crash in InputMethodManagerService due to permission failure.\n\nClear calling identity before sending broadcast to the current user.\n\nBug: 7403829\nChange-Id: If2b27d07d917b892470163e1303883b29a86c0e4\n"
    },
    {
      "commit": "799916e6ac706921e43a3382e5d9e06e13f87525",
      "tree": "d5c2a1fe01b349a506d7766a68d11caeb7ba025e",
      "parents": [
        "f52cbb6b1800fc2b338e8c0883170567fcd0447a",
        "383fa18b511c195cc51a96c5504442bfec998e9f"
      ],
      "author": {
        "name": "Dave Burke",
        "email": "daveburke@google.com",
        "time": "Tue Oct 23 23:14:06 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 23 23:14:15 2012 -0700"
      },
      "message": "Merge \"Revert \"Check non-primary user dirs during package scan\"\" into jb-mr1-dev"
    },
    {
      "commit": "383fa18b511c195cc51a96c5504442bfec998e9f",
      "tree": "d8b158e6fc1205970a0f2c43557acba84a4fbfd5",
      "parents": [
        "4525f5b69cb44a9a0c92f9c525fc47541f456621"
      ],
      "author": {
        "name": "Dave Burke",
        "email": "daveburke@google.com",
        "time": "Tue Oct 23 23:12:19 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 23 23:12:19 2012 -0700"
      },
      "message": "Revert \"Check non-primary user dirs during package scan\"\n\nThis reverts commit 4525f5b69cb44a9a0c92f9c525fc47541f456621\n\nChange-Id: I31b7a0860972532478ab3420556b806bfa78739a\n"
    },
    {
      "commit": "f0681b34dffc1510cbd9c3da5c3a7e695553fa8d",
      "tree": "750cc9603cd0571c9a229117129b6c21ab61be24",
      "parents": [
        "56e75631bd737e5362309330d4839cc1dddb501c"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Oct 23 17:35:57 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Oct 23 20:37:40 2012 -0700"
      },
      "message": "Secure windows, secure surface views and secure displays.\n\nAdd new API to determine whether a display is secure.\nAdd new API to make a SurfaceView secure.\nClarify documentation.\n\nBug: 7368436\nChange-Id: I7068c34c910e43b4bc72e43fa0dded59a25f0fe2\n"
    },
    {
      "commit": "9622ca4f8870f4e66ecb3ad771410620c950bb5c",
      "tree": "87efb2e6f3088f15eea08350b4cc00d07ca78640",
      "parents": [
        "74261d847f64ccfeba0a7f08f6c59473a3b6647d"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Oct 23 18:56:33 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Oct 23 18:56:33 2012 -0700"
      },
      "message": "Fix issue #7401818: Wrong transition animation when clearing task\n\nWhen we are clearing activities off the top of a task, propagate\nany activity options down from the top-most one to whatever top\nactivity we are keeping.  This ensures that if we set the activity\noptions on the top activity of the task previously to give it the\ncorrect animation, we still keep that animation for the activity\nthat really ends up being the top.\n\nChange-Id: I6919b644a530ac283fe4d320496edc2bf72aa04e\n"
    },
    {
      "commit": "92bc9b3196907a76d4b73c3f361d41c14dfd7f5c",
      "tree": "29bba4b8fcec6049cba4b5d11c8564e9867b096f",
      "parents": [
        "56e75631bd737e5362309330d4839cc1dddb501c"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Oct 23 17:42:40 2012 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Oct 23 17:44:26 2012 -0700"
      },
      "message": "PMS: check outInfo for null during delete\n\nIt appears that changing an application\u0027s signature during boot can pass\nan outInfo of null to this function.\n\nBug: 7402550\nChange-Id: I839fea6c8ee728a352c6b906f0fa6671c85f8694\n"
    },
    {
      "commit": "56e75631bd737e5362309330d4839cc1dddb501c",
      "tree": "aa15506a68124bc16aa00dd27d7c1d4b5d67d181",
      "parents": [
        "e1655c980d28b953597727d2c7832b442ca926cc",
        "77119bc6c90a62beb2f83d9496d99199a7aefe14"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Oct 23 17:35:41 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 23 17:35:59 2012 -0700"
      },
      "message": "Merge \"Fix issue #7342364: JellyBean broke Toddler Lock, again\" into jb-mr1-dev"
    },
    {
      "commit": "fa0fd39a4bf296d254aa398c1b19ec960efa641d",
      "tree": "a3f4fbd322295f7103444f2a3f4b7e98859cab52",
      "parents": [
        "45c77ca0f6afd568ff6d149e17fb43c684e51722"
      ],
      "author": {
        "name": "Zhihai Xu",
        "email": "zhihaixu@google.com",
        "time": "Tue Oct 23 17:31:56 2012 -0700"
      },
      "committer": {
        "name": "Zhihai Xu",
        "email": "zhihaixu@google.com",
        "time": "Tue Oct 23 17:31:56 2012 -0700"
      },
      "message": "License of files Bluetooth package is not updated to ASL2\n\nbug 7385618\n\nChange-Id: I6232f537f4fda979d3aabe3a059c11d3299de9b8\n"
    },
    {
      "commit": "da2509c434ebb2a5a0da1bc270cae7f007cbb0f9",
      "tree": "8517da587126105df96096234de09a19fc2fdb38",
      "parents": [
        "6757572b39d3802c4d7b69467b5ebf69a96c208b",
        "4525f5b69cb44a9a0c92f9c525fc47541f456621"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Oct 23 17:03:08 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 23 17:03:09 2012 -0700"
      },
      "message": "Merge \"Check non-primary user dirs during package scan\" into jb-mr1-dev"
    },
    {
      "commit": "e82f68d0164fa12a36da5ae9c839ab292224c384",
      "tree": "67e2693f30f95943dedb2c3ca9cf966c8f0b9fa3",
      "parents": [
        "cd92db84c6d9e0c9992abfbbda45d504c7f5e062"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue Oct 23 15:07:38 2012 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue Oct 23 15:40:27 2012 -0700"
      },
      "message": "Fix the Backup Manager\u0027s uninstall tracking\n\nThe bug was that when an app was uninstalled, the Backup Manager was\ndiscarding its bookkeeping about that app being represented in the\ndevice\u0027s current live backup dataset.  This in turn meant that if the\napp was subsequently reinstalled, its data would not be restored from\nthat most-recent dataset: it would be restored from the *ancestral*\ndataset if possible, or not at all.\n\nNow the \"ever backed up\" state is retained correctly, and the app\nwill get its most-recent-data restored as expected.\n\nBug 7394519\n\nChange-Id: I733cf41737765676e0a3a05fb1bcd32b165cb4ba\n"
    },
    {
      "commit": "77119bc6c90a62beb2f83d9496d99199a7aefe14",
      "tree": "f1e3616eb82c457a3900740e7a58fdb73c49fc86",
      "parents": [
        "74261d847f64ccfeba0a7f08f6c59473a3b6647d"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Oct 23 14:32:48 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Oct 23 15:02:25 2012 -0700"
      },
      "message": "Fix issue #7342364: JellyBean broke Toddler Lock, again\n\nChange-Id: I400c02711edc302a1bc7fbf98b62fcb9f76e5e12\n"
    },
    {
      "commit": "6fd394ae799cc81e3b571773819ee99374a25158",
      "tree": "418878d2a695514f0b1b2869fa07c2eb96962a9e",
      "parents": [
        "8ed482224ccd9d43fbb7544379a9bb7c10554419",
        "e941b1e27f6aad8a351c3caa3e0ad5f53dbf3707"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Oct 23 12:43:37 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 23 12:43:47 2012 -0700"
      },
      "message": "Merge \"Improve auto-brightness hysteresis.\" into jb-mr1-dev"
    },
    {
      "commit": "e941b1e27f6aad8a351c3caa3e0ad5f53dbf3707",
      "tree": "6316392267ef240f71f122cceee65b048ba2c02d",
      "parents": [
        "a4be1b2bcdc768708f594b69923986617a367820"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Oct 22 16:50:25 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Oct 22 18:56:39 2012 -0700"
      },
      "message": "Improve auto-brightness hysteresis.\n\nReintroduced the stability time heuristic which requires brightness\nto remain significantly above or below the currently accepted\nambient brightnes before effecting a brightness change.  The\nheuristic has the nice property of preventing light sensor noise\nfrom causing oscillations in brightness even when the noise has\na relatively large magnitude (such as in low light environments).\n\nThe time bound and filter thresholds are current set so that\nbrightness increases typically occur within 5 seconds of a change\nin the ambient environment.  Decreases take somewhat longer and\ntypically occur within 10 seconds.\n\nChanged the timing for brightness animations when the screen is\nbeing dimmed due to a pending user activity timeout.  The screen\nnow dims slowly but then brightens rapidly when touched.\nPreviously the screen dimmed quickly and brightened slowly which\nfelt somewhat unresponsive.\n\nFixed a problem where a brightness change might not occur because\nthe light sensor had not reported a new value in a long time.\nNow we synthesize measurements when needed to ensure that a\ntransition will take place if appropriate.\n\nBug: 7387800\nChange-Id: I998df2fec59922042a41a1ba4af97ea52c0bd02a\n"
    },
    {
      "commit": "4525f5b69cb44a9a0c92f9c525fc47541f456621",
      "tree": "69472f1e1603516577ef1485f39dfc8fc0d40354",
      "parents": [
        "2278898126c1cea4bd345bb96313d381b4ad3993"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Oct 22 14:24:23 2012 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Oct 22 18:48:24 2012 -0700"
      },
      "message": "Check non-primary user dirs during package scan\n\nDuring package scan, only the primary user data directories were\nchecked. If the secondary user didn\u0027t have an application directory, it\nwould happily ignore it. The app would then crash upon startup.\n\nBug: 7391882\nChange-Id: I1fa92aa27386104d4ac6bc5dc92bfbf2e7dfac9f\n"
    },
    {
      "commit": "034b386ccfc42bc9b44e728bb39959c81b1d2e8c",
      "tree": "f5ac8b3d0b8c4709fe9aaead69bc342f4519f210",
      "parents": [
        "23d622418b5c67dc43faabd930d1c59c5ce34f6a",
        "8b2c916a8dc2370ce700a577d999f1a0fd848735"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Oct 22 14:20:06 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 22 14:20:06 2012 -0700"
      },
      "message": "Merge \"Add ro.revision property to checkin headers\" into jb-mr1-dev"
    },
    {
      "commit": "8b2c916a8dc2370ce700a577d999f1a0fd848735",
      "tree": "310ff82b5881329504bc0c203ecab5af8b8f31a7",
      "parents": [
        "39c6526249a27b9dd9252910adecf8353b0792f0"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Oct 22 14:01:36 2012 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Oct 22 14:01:36 2012 -0700"
      },
      "message": "Add ro.revision property to checkin headers\n\nEarly hardware revisions often have known issues.  Add the ro.revision\nproperty to the header for the checkin reports so known issues can\nbe easily filtered.\n\nChange-Id: I337b09ddfa41ebbe7f8f56223392b0bd491f897b\n"
    },
    {
      "commit": "23d622418b5c67dc43faabd930d1c59c5ce34f6a",
      "tree": "88309f812ec742f30516365ff2ef175e0b54e246",
      "parents": [
        "d07f8d0b373fa4581c6b11738931c8f9fbd79ac7",
        "7bbf8163fb83afc54b353a8def52bfb87ecce047"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Mon Oct 22 13:49:34 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 22 13:49:35 2012 -0700"
      },
      "message": "Merge \"Set the secureness when creating displays\" into jb-mr1-dev"
    }
  ],
  "next": "cd75706117432e33d11639e675bcff50479a6bb9"
}
