)]}'
{
  "log": [
    {
      "commit": "1f0b13b9d64085dd8342ba942f39b6063b6d534d",
      "tree": "7b0781aeeb1534d44c9a58643126cbe207700529",
      "parents": [
        "cdd02c5d76d3dd4e21b5bb922d7fcfb86efec85f"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sun Sep 18 13:30:23 2011 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sun Sep 18 16:17:51 2011 -0700"
      },
      "message": "DO NOT MERGE: Sample atomic network stats buckets, full poll.\n\nWhen sampling network stats, always use atomic buckets instead of\ninterpolating.  Always poll iface and UID together so we distribute\ninto buckets equally.  Move stale bucket trimming to just before\nwriting stats.\n\nBug: 5321340\nChange-Id: I78a2226778a79c875f3668336e39ea24a7b4d5c4\n"
    },
    {
      "commit": "cdd02c5d76d3dd4e21b5bb922d7fcfb86efec85f",
      "tree": "32344e84c187ea5234a6bc3b50a9287b3155ffc8",
      "parents": [
        "f79ec360984011c49c52b7a19b96cbbc932df4be"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Sep 16 01:52:49 2011 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Sep 16 16:05:51 2011 -0700"
      },
      "message": "Collect and persist tethering stats.\n\nUse new \"gettetherstats\" netd command to retrieve statistics for\nactive tethering connections.  Keep tethering poll events separate\nfrom UID poll, even though they end up same historical structures.\n\nBug: 5244846\nChange-Id: Ia0c5165f6712c12b51586f86c331a2aad4ad6afb\n"
    },
    {
      "commit": "bd206d129fdd1777b9f9646a834d7fc342a8941e",
      "tree": "6664a8fda63a842a76e94f7d33e075ffa42ea108",
      "parents": [
        "68901a3e8157db32c02386415caf0ecc9ef47c03"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Sep 15 17:33:07 2011 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Sep 15 17:46:32 2011 -0700"
      },
      "message": "Touch explorer does not perform tap with the right pointer.\n\nThe touch explorer was using the id of the last pointer that\nwent up while injecting up and down to tap through the last\ntouch explore event incorrectly assuming that the last up\npointer did touch explore. This was leading to a system crash.\n\nbug:5319315\n\nChange-Id: Iffe8ef753795ad685abe6f493cc09adac8bfea94\n"
    },
    {
      "commit": "df82905cf3ceb9192dc8087f934081f809d99bcf",
      "tree": "45b0e89cf855029225e911bb9183f20e70937abb",
      "parents": [
        "fc0ab4c065babdda912d0a1b9fce9ab59140482a",
        "ea515aeafa01de6f50c854ee381b972ef2478284"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Sep 14 22:33:54 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 14 22:33:54 2011 -0700"
      },
      "message": "Merge \"Update the public APIs for finding views by text to optionally use content description.\""
    },
    {
      "commit": "fc0ab4c065babdda912d0a1b9fce9ab59140482a",
      "tree": "80ffe1e0172c44cb4b3bb9517cddac00c1596f25",
      "parents": [
        "93578af23ecfb8f5b6001346d63c6214cdec5d17",
        "991d1b1b3f303ad247a959881b1d5b57766f678b"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Sep 14 21:44:19 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 14 21:44:19 2011 -0700"
      },
      "message": "Merge \"Network stats flag to force complete poll.\""
    },
    {
      "commit": "6f13746633e089d3468dbb8620f222ce6c140bd3",
      "tree": "486dd8166e0f37b78bc9c59dcf859a8ea8a3cd0c",
      "parents": [
        "428dd26cd5fcf178bb326031d3646bbd73ed3fcd",
        "8ca953da93eb8679574abba535f75f72d50016f2"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Sep 14 20:27:55 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 14 20:27:55 2011 -0700"
      },
      "message": "Merge \"Change data usage warning notification wording.\""
    },
    {
      "commit": "8ca953da93eb8679574abba535f75f72d50016f2",
      "tree": "26661424607fd0aa603734fd84e9fd421fa72be6",
      "parents": [
        "aab55bf3e323b73062bd932682886b19c062a8a0"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Sep 14 19:56:11 2011 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Sep 14 19:56:11 2011 -0700"
      },
      "message": "Change data usage warning notification wording.\n\nBug: 5308710\nChange-Id: Ic807640a031a3edb03897634e638473d5a039ecc\n"
    },
    {
      "commit": "991d1b1b3f303ad247a959881b1d5b57766f678b",
      "tree": "ed0eb9e2c9f916e28d120d76f04a4f4f98d03862",
      "parents": [
        "d18addb4e3d0cd4da798dd35ad676d98465ebed3"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Sep 14 19:31:04 2011 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Sep 14 19:47:05 2011 -0700"
      },
      "message": "Network stats flag to force complete poll.\n\nDevices currently delay collecting UID stats during common operations\nlike global alerts to reduce parsing load.  Here we introduce a flag\nto always collect UID and iface stats together to aid debugging.\n\nBug: 5321340\nChange-Id: Ia8e1daf1a6f9d5f5cf1f64a04b6b6766ee965ab6\n"
    },
    {
      "commit": "ea515aeafa01de6f50c854ee381b972ef2478284",
      "tree": "562c20eaf3945857bdc38eeac726d15005b95fb5",
      "parents": [
        "b07f6e09eac568b1a0f2dd460034971e6e6323ff"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Sep 14 18:15:32 2011 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Sep 14 19:40:33 2011 -0700"
      },
      "message": "Update the public APIs for finding views by text to optionally use content description.\n\n1. Added flags to the search method to specify whether to match text or\n   content description or both.\n\n2. Added test case for the seach by content description.\n\n3. Updated the code in AccessibilityManager service to reflect the latest\n   changes there so test automation service works - this is the fake\n   service used for UI automation.\n\nChange-Id: I14a6779a920ff0430e78947ea5aaf876c2e66076\n"
    },
    {
      "commit": "96876d205e2e20b14386010becf9b0dbbffdad2a",
      "tree": "20677313d79751ed22d6b87b1477b96f64dbc529",
      "parents": [
        "687f643fcaf760f794c6d56bdaebd6ae23aac0f3",
        "6f4f8e790ea9c53d113cb6dbdfc73897aec11d37"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Sep 14 18:20:11 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 14 18:20:12 2011 -0700"
      },
      "message": "Merge \"improve sensorservice dumpsys\""
    },
    {
      "commit": "1f903c3b577d20f7db7e3d5875cafe577d0d845f",
      "tree": "77afbbdd807249ba0cc0364810d22bfcede2097b",
      "parents": [
        "4e2134b76e64b6c4bab599b2f069624e0556a858"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Sep 13 19:18:06 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Sep 14 17:56:40 2011 -0700"
      },
      "message": "Fix issue #5283365: Rotating the device to portrait mode, hides the keyboard partly\n\nPhoneWindowManager now takes full responsibility for deciding where the\nnavigation bar goes.  This gets rid of a bunch of race conditions with\ndetermining layout while the nav bar is moving itself at the same time\nthe window manager is computing a new configuration.\n\nNote that this breaks the \"nav bar on left\" option.  The current nav\nbar code could also be cleaned up some more to completely drive its\nbehavior based on onSizeChanged() happening during relayout.\n\nChange-Id: I1651d74c3464ba0d588aab3049e099c78420146a\n"
    },
    {
      "commit": "6f4f8e790ea9c53d113cb6dbdfc73897aec11d37",
      "tree": "023d8aef0fafe7e69936dab4d0439f0871782bed",
      "parents": [
        "1fbe7a8e828fd0fe8339d075da08aad701ab6e98"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Sep 14 16:43:34 2011 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Sep 14 16:43:34 2011 -0700"
      },
      "message": "improve sensorservice dumpsys\n\nChange-Id: I8b53d5cab884c3aca16d95df5fbf288368d52e8b\n"
    },
    {
      "commit": "4e2134b76e64b6c4bab599b2f069624e0556a858",
      "tree": "c6ec7952790332d29cfbde2614b2c30f1266adc3",
      "parents": [
        "67eb4320d2832b43fe3150ba07fd05ea98ea617f",
        "d07d60b9bc0fd2e88f58d6e68dbfadad1bdd31cf"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Sep 14 16:24:21 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 14 16:24:21 2011 -0700"
      },
      "message": "Merge \"AccessibilityManagerService not registered for removed packages.\""
    },
    {
      "commit": "62e61d73f2f4edc480c1e6ab2110ff54ce699020",
      "tree": "8e72a644ab57f4de7cfa3eaa57504c119d856ff1",
      "parents": [
        "149cecdc7853125a4b67ebe4e7795a6e7d2af07d",
        "7329361cdce711775542b112663bf71a6e0d5cef"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Sep 14 15:03:26 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 14 15:03:26 2011 -0700"
      },
      "message": "Merge \"Add support to change IPv6 privacy extensions\""
    },
    {
      "commit": "7329361cdce711775542b112663bf71a6e0d5cef",
      "tree": "daaca6978c44d8af2de3f7cd7d0a543899128bb3",
      "parents": [
        "651cdfcbac6245f570475991588ddc2d30265e8d"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Sep 14 12:31:56 2011 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Sep 14 12:31:56 2011 -0700"
      },
      "message": "Add support to change IPv6 privacy extensions\n\nBug: 3360737\nChange-Id: I9136992d05f7abf15bdfd92aad3a3e0c0fe3bee2\n"
    },
    {
      "commit": "d07d60b9bc0fd2e88f58d6e68dbfadad1bdd31cf",
      "tree": "6f691d8e32ca2a05c14dab3dae877bc4c228f951",
      "parents": [
        "37fedf8b78dea969b97188fd3079fea5e71704be"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Sep 14 11:41:29 2011 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Sep 14 11:41:40 2011 -0700"
      },
      "message": "AccessibilityManagerService not registered for removed packages.\n\nThe pakcage monitor in the AccessibilityManagerService was not\nwatching for packages that are removed. This is needes since\n1) we need to remove the package from the enabled accessibility\nserivces and clean up after the removed serivice; 2) we need to\ndisable accessibility if the last access serivices went away.\n\nChange-Id: I06d33b411ce60703e5a2843107323ffc87046c16\n"
    },
    {
      "commit": "311fac7ea58a5fc92ea4a04fab36ee9386759fab",
      "tree": "35a9e0946ec61de654f958f31e716af52bac38e8",
      "parents": [
        "444457306041f00331283d0d470434d4922418f8",
        "37fedf8b78dea969b97188fd3079fea5e71704be"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Sep 14 11:07:36 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 14 11:07:36 2011 -0700"
      },
      "message": "Merge \"Disable accessibility if all accessibility serivces are disbaled.\""
    },
    {
      "commit": "37fedf8b78dea969b97188fd3079fea5e71704be",
      "tree": "4037df31fc4bc76f905f483ee81e8dcd1b72ef65",
      "parents": [
        "cb18db8e7e43c4aa15aeb82dbab41ee3ee95f0b4"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Sep 14 10:44:09 2011 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Sep 14 10:49:08 2011 -0700"
      },
      "message": "Disable accessibility if all accessibility serivces are disbaled.\n\nAccessibility was kept enabled even if all accessibility services\nare disabled (explicitly by the user or removed) which was causing\nthe system to fire accessibility events that will never be consumed.\n\nChange-Id: Ifb03e786ac0106687252bd1979725ffd724ad1c5\n"
    },
    {
      "commit": "6b5a752130ff35a2029309854b1680dc33bf186f",
      "tree": "a6a19d3a50c06961c5f49064aaabdd5ab81a7474",
      "parents": [
        "200fc8babe02cb17cfaabb1197f9c63b33c1eb2a",
        "eb6456b31e059cf4961260d1e40cce3a423f2a7e"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Sep 14 07:12:46 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 14 07:12:46 2011 -0700"
      },
      "message": "Merge \"Move Power Manager minimum screen brightness to a framework resource\""
    },
    {
      "commit": "c924fbd6933f6a96588b6e78d385082155cfd236",
      "tree": "1b5669c99d9e2bbf07dfcbe3a7be38591fe3e28d",
      "parents": [
        "3f0c821740305c352eb355ba3d72906a7a97751c",
        "0aaa0d931716e9f57a1d84d795fab2df75092756"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Sep 13 17:51:08 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 13 17:51:08 2011 -0700"
      },
      "message": "Merge \"Add verifier device identity\""
    },
    {
      "commit": "651cdfcbac6245f570475991588ddc2d30265e8d",
      "tree": "0d7292e4a1a9a8bd12d964054200ccdac5622277",
      "parents": [
        "e0946eb270e669ac470467dbda033a443ee5d1cc"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Sep 07 00:31:20 2011 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Sep 13 16:04:00 2011 -0700"
      },
      "message": "Unhide wifi p2p API\n\nBug: 5247957\nChange-Id: Id93e30c0cb60f361ba13a840de8f843415777336\n"
    },
    {
      "commit": "0aaa0d931716e9f57a1d84d795fab2df75092756",
      "tree": "0ada5a585584199d757e73e891ef77960d3a5280",
      "parents": [
        "2f2eea704ef82878c7aa909a1f7dbdf19851b0fb"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Sep 12 16:42:55 2011 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Sep 13 16:02:43 2011 -0700"
      },
      "message": "Add verifier device identity\n\nThis adds a special device identifier that is usable only for device\nvalidation. The user will be presented with this number encoded in\neasily-transcribable Base32 in the Developer options of Settings.\n\nChange-Id: I4843f55ee90d689a51d0269b22454ca04c1be7ec\n"
    },
    {
      "commit": "3368a99f3cc362d2d823f06a9b1e216696c41ea6",
      "tree": "25b256e54572d6708d458eadf1d4b61ba5374955",
      "parents": [
        "96cbcbfe176f3dc794fc9266c838ef71732e3e6c",
        "f809870f118663055dc0f8b626204e7bb1133fb5"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Sep 13 14:16:59 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 13 14:16:59 2011 -0700"
      },
      "message": "Merge \"Fix issue #4280324: Returning to Fullscreen Layout with WebView...\""
    },
    {
      "commit": "f809870f118663055dc0f8b626204e7bb1133fb5",
      "tree": "3add0264f801b227698fb61db348f1a939ecdead",
      "parents": [
        "7a685e89114ddfe35f87075dfe66a480c91c9de2"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Sep 13 13:26:38 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Sep 13 13:26:38 2011 -0700"
      },
      "message": "Fix issue #4280324: Returning to Fullscreen Layout with WebView...\n\n...Leads to Shifted Layout\n\nChange-Id: I6cf3fd0dd066f73cd1ec6fce3d994f7e3eead293\n"
    },
    {
      "commit": "1fbe7a8e828fd0fe8339d075da08aad701ab6e98",
      "tree": "2ea0260f0cc24bdba8b6423701acdfe037c620f0",
      "parents": [
        "18b43119229e5cd72952fdb71b7676de6e853c23",
        "5f37be324f93b5a4bc0d424845bab59c914cbacf"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Sep 13 12:57:37 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 13 12:57:37 2011 -0700"
      },
      "message": "Merge \"Issue 4345021: Audio routed to multiple devices...\""
    },
    {
      "commit": "5f37be324f93b5a4bc0d424845bab59c914cbacf",
      "tree": "0a2ce1853d50dd12869a7b8e8949d86d43a47984",
      "parents": [
        "1cd955b01d8ea72009be56f4c4a93d4d79e902df"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Sep 13 11:40:21 2011 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Sep 13 12:44:22 2011 -0700"
      },
      "message": "Issue 4345021: Audio routed to multiple devices...\n\nThere is a possiblility that the condition on which RecordThread::checkForNewParameters_l()\nwaits after updating the command completion status is never signalled.\nThis happens if the thread executing ThreadBase::setParameters() has timed out waiting\nfor the status (for instance if the audio HAL takes too long to execute the setParameters()\ncommand. Then the RecordThread is stuck forever.\n\nThe fix consists in waiting for the condition with a timeout in RecordThread::checkForNewParameters_l().\n\nChange-Id: I7fc671bc2fc43ba4acb65a2beb33ee05742f091e\n"
    },
    {
      "commit": "eb6456b31e059cf4961260d1e40cce3a423f2a7e",
      "tree": "c5f579445301b844f6be730890d0fda25041fc71",
      "parents": [
        "62bb0cdc746e850c2d2d5da4f6c7a38f8782f4bc"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Sep 13 15:24:02 2011 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Sep 13 15:24:02 2011 -0400"
      },
      "message": "Move Power Manager minimum screen brightness to a framework resource\n\nBug: 5279179\n\nChange-Id: I445e78c774ad08be6582fa8870487a5210465a08\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "8c2733527a5649e72437ee5f68e1d097ed69348e",
      "tree": "5fb65a59d932acfdc4fa16315d1348f6d3d873e3",
      "parents": [
        "66d46f1db8d37c60faca1a4e189ce0b4146bf5a6"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Sep 12 22:16:01 2011 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Sep 12 22:16:01 2011 -0700"
      },
      "message": "improve sensorservice_test output\n\nChange-Id: I6248b6f1f001fedec1bddcddfcd2b381d9bb4bf4\n"
    },
    {
      "commit": "e44365b539056b84a3ab57f5a9338d182eb10033",
      "tree": "41f9b0926afd0b9c14f07d9a0d42de931825b84f",
      "parents": [
        "1357c0a22873dbb9246a9118720dfe00acbdf372",
        "69b0f63af2e3babc2e9f048c4682032a0c17d9d0"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Sep 12 16:50:34 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 12 16:50:34 2011 -0700"
      },
      "message": "Merge \"Data usage structure optimizations.\""
    },
    {
      "commit": "69b0f63af2e3babc2e9f048c4682032a0c17d9d0",
      "tree": "bd8a475fbaa2ca320f0cafaea40ba16c54111074",
      "parents": [
        "1d50a2c0682926f783f9acab5c4bdeca1d3cb9cd"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sun Sep 11 17:33:14 2011 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Sep 12 16:13:20 2011 -0700"
      },
      "message": "Data usage structure optimizations.\n\nDriven by traceview hotspots found in Settings UI.\n\nChange-Id: I614a049523c526b7fcd12fffdf53a3e4723623e4\n"
    },
    {
      "commit": "83f9dfe0f085a01ebaa9f3ba6205af20e20bbe78",
      "tree": "a10429e4b26fe0ce85757504650d41780c23b998",
      "parents": [
        "e982d836d659a9503843dfed1115e74279c8837b",
        "d2509fd83597595914ef0627685e917380863eb6"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Sep 12 15:07:51 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 12 15:07:51 2011 -0700"
      },
      "message": "Merge \"Add boot mode where only \"core apps\" are started.\""
    },
    {
      "commit": "1cd955b01d8ea72009be56f4c4a93d4d79e902df",
      "tree": "79aa2e65b8ba871e0641fac290970fee33b98dd7",
      "parents": [
        "7fc8f515a0add6837d525b4f2b4baa7ebe37fc7f",
        "d02a9e95f4cf6295f1a060b4e31c6fbe41123649"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Sep 12 14:42:02 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 12 14:42:02 2011 -0700"
      },
      "message": "Merge \"Get rid of some animation flickers and other bad things.\""
    },
    {
      "commit": "d30b89799c010ad91b9d98fb0c3ddb45b152f71e",
      "tree": "22534d06e3038188e5f717573cfdf2d9781ef1bb",
      "parents": [
        "465d42ef781db15a603427115bd66341eb907c31",
        "a28e854683a732696b5d6b414e1a16c4c90d0294"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon Sep 12 14:19:15 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 12 14:19:15 2011 -0700"
      },
      "message": "Merge \"Move full backup/restore onto dedicated threads\""
    },
    {
      "commit": "d02a9e95f4cf6295f1a060b4e31c6fbe41123649",
      "tree": "c96a43a4921ccd5826b914608fe7d74e1c360256",
      "parents": [
        "d61a3a1bed57fc33fb0fa132521746bb58bba6be"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Sep 12 13:47:31 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Sep 12 13:47:31 2011 -0700"
      },
      "message": "Get rid of some animation flickers and other bad things.\n\nChange-Id: If7606286bf0bd01cf023d57719ccb27e39d5564c\n"
    },
    {
      "commit": "a28e854683a732696b5d6b414e1a16c4c90d0294",
      "tree": "e3ea62fc354ad56d6bf1e8cb3abf455907e28b1b",
      "parents": [
        "6515f50d0c759cfff163aaf7f42a970019d93923"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon Sep 12 13:45:21 2011 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon Sep 12 13:45:21 2011 -0700"
      },
      "message": "Move full backup/restore onto dedicated threads\n\nRunning full backup/restore on the Backup Manager looper thread causes problems.\nIt not only interfered with the delayed-Message timeout processing; in the case\nof installing apks during restore it also interfered fatally with the interaction\nbetween the Package Manager and install-time restore of data from the cloud.\n\nThe long-term right thing to do here will be a refactoring of full backup and\nrestore to be structured as the sort of state-machine process that incremental\nbackup and restore now use.  This is particularly thorny in the case of full\nrestore (due to the Package Manager interactions), and full backup/restore are\nconsidered experimental at this point, so that refactoring is deferred to a\nfuture release.  The current process is essentially standalone, so the bug is\nfixed here pro tem by letting it run to completion on its own thread, freeing\nthe looper for normal work.\n\nFixes bug 5173450\n\nChange-Id: I659a61afa18ffe7fde1a07f7fa0e860d5e8d5a89\n"
    },
    {
      "commit": "d2509fd83597595914ef0627685e917380863eb6",
      "tree": "31ae51c4cb2664615c08ceb99f6363b084199cb4",
      "parents": [
        "d61a3a1bed57fc33fb0fa132521746bb58bba6be"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Sep 12 12:29:43 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Sep 12 12:29:43 2011 -0700"
      },
      "message": "Add boot mode where only \"core apps\" are started.\n\nA core app is one that has coreApp\u003d\"true\" in its manifest tag.\n\nThe system can successfully boot (though a little painfully) with\nonly framework-res.apk, SettingsProvider.apk, SystemUI.apk,\nDefaultContainerService.apk, and Launcher2.apk set as core apps.\n\nCurrently this boot mode is always turned off.\n\nChange-Id: Ieaa4a8031c2c391a12996aa8d8b1d65fc2b09d6b\n"
    },
    {
      "commit": "45caa44717d047e0aa0a066c352eee00a6ea2f11",
      "tree": "7c3c4131bb3bb54ff792cad952234e7ea12ff229",
      "parents": [
        "76eb1a251808438771a237a92a0ab0903baeea7e",
        "616f3173e08ec6110cf5766c70f84c9e031fb7d7"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Mon Sep 12 12:24:05 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 12 12:24:05 2011 -0700"
      },
      "message": "Merge \"Emergency callback mode handling\""
    },
    {
      "commit": "9747f8977c55013e656a1e666a1647bb331954ce",
      "tree": "cb5b30bce1933a7159b03a502daa89200ff9027d",
      "parents": [
        "f4b783f8a7f7ba56a879b0fce075257659e9f909"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Mon Sep 12 15:56:40 2011 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Mon Sep 12 15:56:40 2011 +0900"
      },
      "message": "Fix the visiblity of the ime switcher icon.\n\nBug: 5288866\nChange-Id: I99b4aee36c337b2fab1116e9245ddecd826c840c\n"
    },
    {
      "commit": "616f3173e08ec6110cf5766c70f84c9e031fb7d7",
      "tree": "5acef71d3cf14d3031e87cba59d17824ac769e8e",
      "parents": [
        "e00633e49a7136e14da8ce9938cf6a3333f28498"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Sun Sep 11 19:59:01 2011 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Sun Sep 11 22:56:17 2011 -0700"
      },
      "message": "Emergency callback mode handling\n\nFor wifi, track ECM and shut down and restart when device\ngoes in ECM and out\n\nFor p2p, simply turn off when in ECM mode\n\nBug: 5185246\nChange-Id: I5f5bf75fac3e27db1d7c412135c796f2b137263d\n"
    },
    {
      "commit": "6c048260f30d9bba1a83c4f79388cd6b3109be7d",
      "tree": "f33b3872e68745cfb7e8bfbcd43a3d35ad1e1fb9",
      "parents": [
        "48b391480519c5d6cb4428af6b29b1e3405e4601",
        "13c7197da8a16f77f6398708a6314c80cb01e0d1"
      ],
      "author": {
        "name": "Ben Komalo",
        "email": "benkomalo@google.com",
        "time": "Sun Sep 11 16:48:32 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Sep 11 16:48:32 2011 -0700"
      },
      "message": "Merge \"Revert encryption mapping for device wipes.\""
    },
    {
      "commit": "8962028b6e2f4176e6ceded281e584d223e44982",
      "tree": "da4202bf3de329ad68f91c080903a1c749a27047",
      "parents": [
        "8a48a2b96adb718f351ca3b6c3f25c74fef52a03"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Sep 11 12:47:45 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Sep 11 12:47:45 2011 -0700"
      },
      "message": "Fix inflating of animations.\n\nNeed to define attributes for animation set, to have correct indices.\n\nAlso small fixes elsewhere.\n\nChange-Id: If596147e8aee4ebffe4e184872070341eff6df73\n"
    },
    {
      "commit": "e123612c08719352d3313005d0b792f17bbe090d",
      "tree": "18960bcb7fc2f865efa174eb486d5de8a4f47317",
      "parents": [
        "104f6a07c9b0613c8a8332eba91e3f93dcb6f083",
        "e5ba16a7afd55e3b36d6124e9fce368bca9b7e67"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Sep 09 14:53:53 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 09 14:53:53 2011 -0700"
      },
      "message": "Merge \"Work on issue #5144065: Tap on Music icon from Home screen - a different app opens\""
    },
    {
      "commit": "e5ba16a7afd55e3b36d6124e9fce368bca9b7e67",
      "tree": "dce4088fd0aa4910ebedfc76c68a8133e95bdb43",
      "parents": [
        "4ee366690111e5f71a248a2af10301db425162d5"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Sep 09 12:35:29 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Sep 09 14:48:13 2011 -0700"
      },
      "message": "Work on issue #5144065: Tap on Music icon from Home screen - a different app opens\n\nWhen force stopping an app, when removing its activities also finish any\nactivities from other apps above it in the task.  This avoids some situations\nwhere the task gets into a bad state where its root becomes a different app.\n\nChange-Id: I79e5cd520ae321bec80adefd2ccc2b0370ace372\n"
    },
    {
      "commit": "13c7197da8a16f77f6398708a6314c80cb01e0d1",
      "tree": "092ded9f3fd6a3d59b4840f640f2cf4abb4ff45c",
      "parents": [
        "920d06db8dd2d6380a437fd03cb54b8caac92cee"
      ],
      "author": {
        "name": "Ben Komalo",
        "email": "benkomalo@google.com",
        "time": "Wed Sep 07 16:35:56 2011 -0700"
      },
      "committer": {
        "name": "Ben Komalo",
        "email": "benkomalo@google.com",
        "time": "Fri Sep 09 14:44:40 2011 -0700"
      },
      "message": "Revert encryption mapping for device wipes.\n\nExternal storage volumes that were emulated+encrypted needed to have\ntheir encryption mapping removed so that it doesn\u0027t try to encrypt the\nvolume after formatting them.\n\nThis just wires through an argument through vold, and assumes that vold\nwill do the right thing even if there is no encryption mapping set.\n\nBug: 5017638\nChange-Id: I858fae3d12cb415bc34637f520f71220ad9daaad\n"
    },
    {
      "commit": "1d50a2c0682926f783f9acab5c4bdeca1d3cb9cd",
      "tree": "ec0ee8358a88621087d733760286112523340061",
      "parents": [
        "f7317477457365656193fdf7f1cd9b81fef1fe4b",
        "bfcb60ab0f696c8ef70830c365550e62fe2808bf"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Sep 09 11:06:25 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 09 11:06:25 2011 -0700"
      },
      "message": "Merge \"Adjust layers for system overlays.\""
    },
    {
      "commit": "0a5abdb3161510d6f0c88fbe75140325620ac366",
      "tree": "b70182917c44f7b469494719c5197196f1fe7d72",
      "parents": [
        "5bd1b2794b227e25fbd7e4c919bcefc3510e0761"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Sep 09 01:47:48 2011 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Sep 09 01:47:48 2011 -0700"
      },
      "message": "Fix another problem with refreshing the screen when switching to/from overlay\n\nthe previous fix was incorrect. See comment in setupHardwareComposer for\nfull explanations.\n\nChange-Id: Ib24a9af000b8f95cf7319f9272d34997064ceb6d\n"
    },
    {
      "commit": "5bd1b2794b227e25fbd7e4c919bcefc3510e0761",
      "tree": "126c836c07209df2d44cb3db4b596841a0064fe1",
      "parents": [
        "4bacc9dc674792c745f362962883a19f4a35c88c"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Sep 09 00:49:11 2011 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Sep 09 00:49:44 2011 -0700"
      },
      "message": "Improve SF dumpsys output wrt HWC\n\nChange-Id: Ibdb7930fa3b521bfd3f44750ed98cfd75f9a01fe\n"
    },
    {
      "commit": "4bacc9dc674792c745f362962883a19f4a35c88c",
      "tree": "13183bf0ce05fb6c5fb6890a7ba74584e5d81b7d",
      "parents": [
        "2295cc77c72d451e7a1c9ec48f120a8e73651b6d"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Sep 08 18:31:55 2011 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Sep 08 22:43:01 2011 -0700"
      },
      "message": "Fix an issue is SF that caused drawing artifacts when hwc changed mode\n\nwe were not redrawing and/or clearing the FB properly when\nhwc moved a layer from/to FB to/from OVERLAY.\n\nIn these cases we needed to expand the dirty region to include\nthe layer that changed mode.\n\nAlso split composeSurfaces() which was becoming quite large.\n\nChange-Id: Id6fa1acfc4ff694037fddf7efd037a4405732073\n"
    },
    {
      "commit": "bfcb60ab0f696c8ef70830c365550e62fe2808bf",
      "tree": "62501853dd40e4194e94bb689c46e1da335f6e66",
      "parents": [
        "9fefa3c716e9c8d7dfb6c851c91e37e37732a955"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Sep 08 18:51:14 2011 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Sep 08 18:53:42 2011 -0700"
      },
      "message": "Adjust layers for system overlays.\n\nPrevent system overlays from showing above the notification bar.\n\nAllow secure system overlays to be fullscreen, for the pointer\nlocation view.\n\nShow the drag layer above the notification bar.\n\nChange-Id: Ic8d663792a243cca2cd9952d241d001e0357d551\n"
    },
    {
      "commit": "40e8b4118fb03a0499b4383ff0d6d582b6d1cf64",
      "tree": "83df6901ae1eb6d7b4d2d7845aad61d8d8a714ad",
      "parents": [
        "e2ca08765e1e2da8edcbb9e43b0d2c2f79bd5101",
        "6acf39b3c6b67c2d302b6a01a213bd40a8192909"
      ],
      "author": {
        "name": "JP Abgrall",
        "email": "jpa@google.com",
        "time": "Thu Sep 08 18:10:05 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 08 18:10:05 2011 -0700"
      },
      "message": "Merge \"NetworkManagementService: adjust the qtaguid idx to new kernel\""
    },
    {
      "commit": "1a4cbba932bc5da29a8933ddf8d6fe8d5a0826b8",
      "tree": "4b92b655026a3041f41a1d33af971bbf1c6aabd8",
      "parents": [
        "5d61d8ddec486645c9e851dcc7583cabef50c851",
        "944301e0828d07daec90f1e4351dc5e7276fa44c"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Sep 08 17:21:39 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 08 17:21:39 2011 -0700"
      },
      "message": "Merge \"Fixed digital audio output detection\""
    },
    {
      "commit": "944301e0828d07daec90f1e4351dc5e7276fa44c",
      "tree": "b0433aa573dc47adaa366b7cafda64aae6d22639",
      "parents": [
        "6a39c0201ca72d6ccbc63e5fec75949a08fcb043"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Sep 08 16:09:21 2011 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Sep 08 17:05:47 2011 -0700"
      },
      "message": "Fixed digital audio output detection\n\nFixed bug in WiredAccessoryObserver preventing correct detection of\ndocks with digital audio connection (S/PDIF)\n\nChange-Id: I96eeebc53952625d75133ce0af68f4f219bce41d\n"
    },
    {
      "commit": "6acf39b3c6b67c2d302b6a01a213bd40a8192909",
      "tree": "a10bab5226d326107e5616a9a89931387bc478b5",
      "parents": [
        "3adb1809098998851b2486e5abad1ec612f9f85e"
      ],
      "author": {
        "name": "JP Abgrall",
        "email": "jpa@google.com",
        "time": "Thu Sep 08 15:13:26 2011 -0700"
      },
      "committer": {
        "name": "JP Abgrall",
        "email": "jpa@google.com",
        "time": "Thu Sep 08 16:16:02 2011 -0700"
      },
      "message": "NetworkManagementService: adjust the qtaguid idx to new kernel\n\nhttps://partner.source.android.com/g/#/c/8968/ introduced\n\n  idx iface acct_tag_hex uid_tag_int cnt_set ...\n  2 wlan0 0x0 10022 0 ...\n  3 wlan0 0x0 10022 1 ...\n  4 wlan0 0x3010000000000000 10022 0 ...\n  5 wlan0 0x3010000000000000 10022 1 ...\n\nso treat it as monotonic starting a idx 1 for header line.\n\nChange-Id: Ie1d0ec9a0b7103620a93b0ef0b01c13fe4162616\n"
    },
    {
      "commit": "4ef6d2ea215169c2c0cbab14228e5073e986392b",
      "tree": "6501b5e575d23fb6347606d667e12c591b63b94e",
      "parents": [
        "a4248f6932750ac8a472a02fb9d3927194ba59b6",
        "a6d4248e21bd62a51ac4aaadaa67fdb55b666d98"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Thu Sep 08 16:03:45 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 08 16:03:45 2011 -0700"
      },
      "message": "Merge \"Pass roaming info to ConnectivityService.\""
    },
    {
      "commit": "53df60b81eac34445389ae05a6b664077d27cbd7",
      "tree": "b5f5b0a83344b28a72f6b09397e4f518a623f703",
      "parents": [
        "b0d89922b186b62701aa7ee1ed8f808fac2c1d9b",
        "406970b06c8472cbd44ecc278d643a12589c6b38"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Sep 08 15:23:44 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 08 15:23:44 2011 -0700"
      },
      "message": "Merge \"Touch explorer does not cancel long press correctly causing system crash.\""
    },
    {
      "commit": "b0d89922b186b62701aa7ee1ed8f808fac2c1d9b",
      "tree": "83297223b968edfa1628cf70d1892c3ad960c6d5",
      "parents": [
        "d4d2ba8037b3262d01ba26a7fe007e86a38b1ab1",
        "4519a02608b9e02a2c0dbc7dff37c21167db8f24"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Sep 08 15:22:51 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 08 15:22:51 2011 -0700"
      },
      "message": "Merge \"Always disable() through SBMS; watch date.\""
    },
    {
      "commit": "406970b06c8472cbd44ecc278d643a12589c6b38",
      "tree": "25f518fd422e57f46d23431e1947cdc1914b65c9",
      "parents": [
        "5e8752595f7a3d3dd1e0d469ac275295e38bcfe1"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Sep 08 14:49:41 2011 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Sep 08 14:49:50 2011 -0700"
      },
      "message": "Touch explorer does not cancel long press correctly causing system crash.\n\n1. The touch explorer was not canceling long press runnable when a finger\n   goes down. This was causing system crash in the scenario of one pointer\n   down and not moving followed by another pointer down. Since the long press\n   runnable posed when the first pointer went down was  not removed it was\n   sending events with wrong pointer id leading to a crash.\n\nbug:5271592\n\nChange-Id: I40dd7dd21d465ecedd9413f00b3cedc6066fa22d\n"
    },
    {
      "commit": "eeb1dca3935b14b12f8a563ce6887dc4b842684b",
      "tree": "f52f700b9afc75a4291670ac7a2ada9f2d08c7ee",
      "parents": [
        "4ee366690111e5f71a248a2af10301db425162d5"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Sep 08 13:30:11 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Sep 08 13:30:11 2011 -0700"
      },
      "message": "Fix issue #5139085: Some Recents items can\u0027t be killed\n\nChange-Id: Ib4fa413266c4aa2223576ce0299be743358fdc26\n"
    },
    {
      "commit": "4519a02608b9e02a2c0dbc7dff37c21167db8f24",
      "tree": "70043a0a5ea439916c33b43687e983cd2f5a5ee1",
      "parents": [
        "66b10a1cf77e1dd767508930a950b1584143ee9b"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Sep 07 23:24:53 2011 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Sep 08 12:34:44 2011 -0700"
      },
      "message": "Always disable() through SBMS; watch date.\n\nTouching StatusBar.disable() directly can make the cached value over\nin StatusBarManagerService stale.  Instead, dispatch DISABLE_BACK\nthrough setSystemUiVisibility() on tablets; it\u0027s unused on phones.\n\nAlso DISABLE_NOTIFICATION_TICKER when showing secure lockscreen, and\nwatch for TIME_CHANGED in DateView.\n\nBug: 5255469\nBug: 5242677\nChange-Id: I4efaf9799b2f229f49d7024da5dafceacd5e08bb\n"
    },
    {
      "commit": "a6d4248e21bd62a51ac4aaadaa67fdb55b666d98",
      "tree": "48b0d760dc2294efd7fc45b48967dc089c0fb726",
      "parents": [
        "d6ede109841f95dc6b1a6d463ae1aab63ab47ac7"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Sep 02 15:19:31 2011 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Thu Sep 08 12:01:59 2011 -0700"
      },
      "message": "Pass roaming info to ConnectivityService.\n\nbug:5215657\nChange-Id: I77024141a7bbaa47eae021009e16b283699be53e\n"
    },
    {
      "commit": "4ee366690111e5f71a248a2af10301db425162d5",
      "tree": "931bf21ed31c8588ef82afc6b78d7d032d22c98f",
      "parents": [
        "703bde8ca5b2b5b7bc4460eacd48194278c45ae3",
        "905577f6345c014fc2489a8068ea967ba8c18012"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Sep 08 10:38:42 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 08 10:38:42 2011 -0700"
      },
      "message": "Merge \"Fix issue #5263361: Browser instance not created in application picker\""
    },
    {
      "commit": "905577f6345c014fc2489a8068ea967ba8c18012",
      "tree": "5bfcb7463ebe929bc0cf8c2905bba9c345b8f14b",
      "parents": [
        "9f443fb6e70f4dafdc9610385c66425410bb3ff1"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Sep 07 18:31:28 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Sep 08 10:35:11 2011 -0700"
      },
      "message": "Fix issue #5263361: Browser instance not created in application picker\n\nThe resolver activity was hiding the following activity from recents.\n\nAlso some other fixes: a little better memory use debugging, removed\nsome unneeded code from window manager, moved some system activities\ninto their own process, added some more running process information for\nmanage apps.\n\nChange-Id: I66687d16989ff965d524b92dc360f37c19199717\n"
    },
    {
      "commit": "66b10a1cf77e1dd767508930a950b1584143ee9b",
      "tree": "ddc6949890bf1bee521f9e3cb3680f80cfb24d19",
      "parents": [
        "76866208f81988fa653568513112b152e156d806",
        "b3d5957604f8fcaafe72bd76052bc76b682bf443"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Sep 07 21:41:05 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 07 21:41:05 2011 -0700"
      },
      "message": "Merge \"Poll UID stats during iface changes, enforce idx.\""
    },
    {
      "commit": "b3d5957604f8fcaafe72bd76052bc76b682bf443",
      "tree": "25eeb5ea2cecdcdf303114deffb5372b16077892",
      "parents": [
        "d3462ad713a1ef101ee11b03a088343254faad97"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Sep 07 17:20:27 2011 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Sep 07 18:06:30 2011 -0700"
      },
      "message": "Poll UID stats during iface changes, enforce idx.\n\nWhen ifaces change, poll UID stats without persisting, since they\ndepend on knowing active iface to store correctly.  Log dropped UID\nstats when iface is unknown.  Switch to using flags when calling\nperformPoll().\n\nEnforce that \"idx\" values are consistent from xt_qtaguid.  Transition\nto using Log.wtf() for important checks, mostly around file I/O,\nkernel stats parsing, and kernel module control.  Increase stats\npersist threshold to 2MB to reduce churn.\n\nBug: 5269476, 5270106\nChange-Id: I721215bfb65127f95775c71cf135e907cd567e92\n"
    },
    {
      "commit": "b1543a960f2118707f4a851043fa75dab0f922c4",
      "tree": "5acb16b4f2ea941a9776d6e6b6e2fb93a1e3b1d4",
      "parents": [
        "d16d57b45e63f8230fdee08c1a798e8f3eb62671"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Sep 07 12:11:09 2011 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Sep 07 12:11:09 2011 -0700"
      },
      "message": "Turn off MORE_DEBUG logspam\n\nDown with logspam!\n\nChange-Id: Idadad3531cee53afd3cb5cbeb68ced2d348311eb\n"
    },
    {
      "commit": "d16d57b45e63f8230fdee08c1a798e8f3eb62671",
      "tree": "8cfc0fb315a1eda61f0ffae4a9bc122ec061cfb7",
      "parents": [
        "da7caf0a3c5076203ac21092c9ea4b7215277517",
        "2982d06b7caacb4fba5fc141469c1ac48130d0a6"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Sep 07 12:05:44 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 07 12:05:44 2011 -0700"
      },
      "message": "Merge \"Fix restore-agent timeouts\""
    },
    {
      "commit": "da7caf0a3c5076203ac21092c9ea4b7215277517",
      "tree": "c76e5beac7da3dd562cff02b54f4e879835521ea",
      "parents": [
        "7fed567dae2f439202bc258ecd17ae9faf32de51",
        "8e294d45570b62a39ae972b146f0023c6beb00cb"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Sep 07 12:05:24 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 07 12:05:24 2011 -0700"
      },
      "message": "Merge \"Fix backup-agent timeouts\""
    },
    {
      "commit": "7a1204ac2c9c0aabadcd6a7eac8f1fd7772c9ce9",
      "tree": "4ae9501030a214737c5a4c16daaccf90cba3a324",
      "parents": [
        "20258997fbbcb7a8fc162f1110adaeeea9169649",
        "489a9d81fd1458940e1ec01ba0cef36843732479"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Sep 07 10:53:49 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 07 10:53:49 2011 -0700"
      },
      "message": "Merge \"Rename WpsConfiguration to Wps\""
    },
    {
      "commit": "489a9d81fd1458940e1ec01ba0cef36843732479",
      "tree": "870e643bc1ab71a5f82f02a74f9d9f40169c8eca",
      "parents": [
        "dff28d5293c16ac75f6db7a1c3b78fbaad1f2f6a"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Sep 06 22:17:50 2011 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Sep 06 22:32:58 2011 -0700"
      },
      "message": "Rename WpsConfiguration to Wps\n\nFor the purpose of exposing the class as a storage for Wps\ninfo with p2p, it is better to just call it Wps\n\nBug: 5247957\nChange-Id: Iaebef958dd8f08fdbeb4b9d7fa5ad5527400710d\n"
    },
    {
      "commit": "2982d06b7caacb4fba5fc141469c1ac48130d0a6",
      "tree": "6770911b4a4db15771427762742102b6f21d6114",
      "parents": [
        "8e294d45570b62a39ae972b146f0023c6beb00cb"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue Sep 06 20:35:24 2011 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue Sep 06 20:35:24 2011 -0700"
      },
      "message": "Fix restore-agent timeouts\n\nThis patch parallels the previous one that fixed backup timeouts.\nIt establishes the same sort of state-machine process for walking\nthrough the restore steps solely as events posted to the backup\nmanager\u0027s HandlerThread.\n\nFixes the rest of bug 5074923\n\nChange-Id: I122a021cb1e9bb1342de0b71e5d4bc84cc630c58\n"
    },
    {
      "commit": "8e147b29377cab139515d17fba6ef00c868e87b6",
      "tree": "1588140e76aa66703b2ea5c124ce0c5630e9b25e",
      "parents": [
        "2b72d93ce3f63c186db31aac9b0d8468fa9e50b6",
        "444eca232964dbf27d0c4d01447c1493f89186e0"
      ],
      "author": {
        "name": "Ben Komalo",
        "email": "benkomalo@google.com",
        "time": "Tue Sep 06 17:14:52 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 06 17:14:52 2011 -0700"
      },
      "message": "Merge \"Expose getting encryptstate through IMountService\""
    },
    {
      "commit": "1b2d5edac8eecae2f2bb7a029ba3a796a7092a52",
      "tree": "3f66603ecac8b19a54a2a25af8c0e0d56ad20a8b",
      "parents": [
        "2f8dbf5722a5d18fe6c2050b2351f6dd18ea6ffc",
        "12a024ca681d877fe16b7e087356f7aff175a218"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Sep 06 14:16:17 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 06 14:16:17 2011 -0700"
      },
      "message": "Merge \"Tuning the TouchExplorer\""
    },
    {
      "commit": "444eca232964dbf27d0c4d01447c1493f89186e0",
      "tree": "25aeee8f0f0458a5294d7931b3c0345d9eba2278",
      "parents": [
        "e4dbe88b197c3d5f8a22a3ddf3677b72945576d0"
      ],
      "author": {
        "name": "Ben Komalo",
        "email": "benkomalo@google.com",
        "time": "Thu Sep 01 15:17:44 2011 -0700"
      },
      "committer": {
        "name": "Ben Komalo",
        "email": "benkomalo@google.com",
        "time": "Tue Sep 06 12:48:53 2011 -0700"
      },
      "message": "Expose getting encryptstate through IMountService\n\n- this really just calls cryptfs cryptocomplete\n- needed so that UI logic can present a factory reset option if\nencryption screwed up\n\nBug: 3384231\nChange-Id: I553de87f0d03a65851030c9c5266e85866d30fa6\n"
    },
    {
      "commit": "38aac047431ea370509f956ad16224b39a71e586",
      "tree": "282f999de682b9eeb93ac095944783df25920a13",
      "parents": [
        "08b997c7421735252fa927d89f22ab6ceba0bff8"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Tue Sep 06 14:41:33 2011 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Tue Sep 06 14:41:33 2011 +0900"
      },
      "message": "Do not show the label for auto subtypes\n\nChange-Id: Ie62d0b83f2fcb2c93d3935bcaa5121d2adc56b7d\n"
    },
    {
      "commit": "05dbb65dfa3b81a4b70069ca6aa0a343b56565f9",
      "tree": "6fbc21418980bd5c7130d7a7519f865d9e303f0c",
      "parents": [
        "dbfba8560dda9de810c4265b765d49952519e841"
      ],
      "author": {
        "name": "Ken Wakasa",
        "email": "kwakasa@google.com",
        "time": "Mon Aug 22 15:22:43 2011 +0900"
      },
      "committer": {
        "name": "Ken Wakasa",
        "email": "kwakasa@google.com",
        "time": "Tue Sep 06 00:07:03 2011 +0900"
      },
      "message": "Two line item for the IME switcher dialog.\n\nbug: 5098770\nChange-Id: I2b955973e7f223d8c98d8dac6aaa657a7a31b555\n"
    },
    {
      "commit": "12a024ca681d877fe16b7e087356f7aff175a218",
      "tree": "560ba37cd5552510cbfedce98ecbdbde55e77358",
      "parents": [
        "37c5cd6ee960804afa9a78910f1d3a7bd1963a78"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sat Sep 03 19:52:36 2011 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sat Sep 03 20:03:35 2011 -0700"
      },
      "message": "Tuning the TouchExplorer\n\n1. Tuned the max angle between two moving fingers in touch\n   exploration mode for a gesture to be considered a drag.\n   The previous value was too aggressive and it was fairly\n   easy for the user to get out of dragging state if she\n   ingreases the distance between her fingers.\n\nbug:5223787\n\n2. Before clicking the explorer was sending hover enter and\n   exit resulting in firing the corresponding accessibility\n   events which leads to announcement of the content under\n   the tap that triggered the click. However, the click is\n   actually performed on the last touch explored location\n   (if in the distance slop of course) instead of the actual\n   tapping pointer location. Before fixing that the user was\n   confused since he was hearing announcement of one content\n   but actually was clicking on something else.\n\nbug:5225721\n\nChange-Id: I79fec704878f98c95f181bf8a9647e0bb1bd10ef\n"
    },
    {
      "commit": "fead8f976700906101714b3265e64e30c0a80180",
      "tree": "e6f2d2197f2cec8610b9802c65c199f129c66612",
      "parents": [
        "6b0c11da5a7a7ea236fd9dc409d1ce7a33bff9c2",
        "15d161f61bd97e937e95fe8a8e520a947113c7b1"
      ],
      "author": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Fri Sep 02 17:35:00 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 02 17:35:00 2011 -0700"
      },
      "message": "Merge \"Ensure appwidgets are loaded before usage.\""
    },
    {
      "commit": "8e294d45570b62a39ae972b146f0023c6beb00cb",
      "tree": "9d1d4283d97a9b13eedd1e57360fef7a81bc91c7",
      "parents": [
        "9100473a7e908c7292008140f76ca5009a4335d4"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Aug 31 20:37:12 2011 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Sep 02 17:21:09 2011 -0700"
      },
      "message": "Fix backup-agent timeouts\n\nAway in the misty span of very-long-ago, it was suggested that spinning\na separate thread to run the backup process was wasteful, and that it\ncould just run it inline on the dedicated HandlerThread that the\nbackup manager uses for its own operations.  That was indeed true,\nexcept that the timeout management was also using delayed messages\nto that handler.  You see where this is going: timeouts were never\nactually being processed, with the effect that a badly-behaving\napp\u0027s backup agent could lock up the entire backup / restore system\nuntil the device was rebooted.\n\nThis is bad.\n\nBackup operations are now driven as an asynchronous state machine:\neach step (init, call one agent to obtain data, send resulting\ndata to the transport, finalize the backup) is handled as a formal\nstate transition on-looper.  No synchronous wait-for-completion\nor -timeout is performed on any thread.\n\nAs an additional effect this greatly tightens up the serialization\nand locking semantics.  We no longer have to worry about an in-\nflight operation involving a standalone thread spinning off on\nits own; everything is on the HandlerThread and can be coherently\nmanipulated from that perspective.\n\nAlong the way, this CL tightens up the per-agent error handling\nlogic.  Previously a single failed agent would abort the entire\nbackup process, tantamount to a transport-level failure.  This could\nmean that the aforesaid badly-behaving app\u0027s agent could in effect\nstarve out other apps whose agents were routinely showing up later\nin the queue.  There\u0027s some nondeterminism involved, but in practice\nit could and did happen.  Furthermore, the failure case would\nreschedule *immediately* in this case, because the transport itself\nwould see that all is well and sure, why not run a backup soon?\nThis, as you might imagine, causes battery-life issues.\n\nNow we note that the single agent has failed, mark it for a future\nrepeat attempt, and process the rest of the queue normally, pretending\nsuccess at the transport level even though we didn\u0027t actually send\nany data for that app.  This means that (a) we now finish running\nbackups for everything in the queue, (b) reschedule backups only for\nthose apps whose agents individually failed during this run, and\n(c) perform the retry after the normal interval [typically on the\norder of an hour] rather than immediately.\n\nNOTE: this CL does not retool the restore code path, just backup.\nRestore is similarly vulnerable to misbehaving apps, though, so a\nfuture CL will address that bug vector.\n\nAddresses bug 5074923\n\nChange-Id: I67e3f8d06f322607881eaa4093de6d675b85ff2c\n"
    },
    {
      "commit": "6b0c11da5a7a7ea236fd9dc409d1ce7a33bff9c2",
      "tree": "030e2647a2ad0b6f972447e3c3640631c6e29ea2",
      "parents": [
        "a59e3146b7dc298043e43e1816e3415b2583a3c8",
        "5d927c2d8e832fcfcb0154c8741f896001141ef4"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Sep 02 17:18:32 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 02 17:18:32 2011 -0700"
      },
      "message": "Merge \"Fix issue #5150899: Call activity takes 15MB we never get back.\""
    },
    {
      "commit": "f743338c1ed6d84c1feea9888ee19755be0ba9f6",
      "tree": "6ca05b175fd1cee426ef0cd3cec177a73f968d69",
      "parents": [
        "d6ede109841f95dc6b1a6d463ae1aab63ab47ac7",
        "7f97258ab379b3bcf14846c4eb65022d2b39f390"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Sep 02 15:31:20 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 02 15:31:20 2011 -0700"
      },
      "message": "Merge \"fix a bug that caused the off animation to not show sometimes\""
    },
    {
      "commit": "7f97258ab379b3bcf14846c4eb65022d2b39f390",
      "tree": "d96acd1fcde752558dce91615b8148db45ba7f34",
      "parents": [
        "a55c369e73a8864cc34290625acd16c68956c58a"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Sep 02 12:22:39 2011 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Sep 02 12:22:39 2011 -0700"
      },
      "message": "fix a bug that caused the off animation to not show sometimes\n\nthis happened when the overlays were in use, since the animation\nis rendered in the FB and the FB is not used.\n\nwe now have a way to turn hwc off temporarily.\n\nChange-Id: I3385f0c25bb9cc91948e7b26e7cd31ed18c36ace\n"
    },
    {
      "commit": "5d927c2d8e832fcfcb0154c8741f896001141ef4",
      "tree": "7d162893e30019d24ec5a50cdc5566878e8d3a08",
      "parents": [
        "a55c369e73a8864cc34290625acd16c68956c58a"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Sep 02 12:22:18 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Sep 02 12:22:18 2011 -0700"
      },
      "message": "Fix issue #5150899: Call activity takes 15MB we never get back.\n\nPersistent process can no longer use hardware acclerated drawing\nwhen running on a low-memory device.\n\nChange-Id: I3110335617af1c98fcede9bf41f4a1d0c20d0e87\n"
    },
    {
      "commit": "db97f60054b6011fbcc1baf29a68b940b53046c0",
      "tree": "6dfcc0110676e1990a348a17dc52029a8dfd1e32",
      "parents": [
        "bffb83e96c2f3d01bf42490737201ab4de79c91b"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Sep 02 11:59:08 2011 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Sep 02 11:59:08 2011 -0400"
      },
      "message": "Fix logic for power button overridding the \"wait for prox negative state\" after a call\n\nWhen in a phone call, we keep the screen off while the prox sensor returns positive\nand the device is oriented in a vertical position.\nIf the call is terminated on the other end, we keep the screen off\nuntil the proximity sensor returns negative.\nWe do this to avoid having the screen turn on as soon as the other end\nhangs up while the phone is still next to your head.\n\nHowever, we allow the power button to wake the screen while waiting for the proximity\nsensor to go negative as a precaution in case there is a problem with the proximity sensor.\nBut unfortunately that logic broke due to a change in the call path used to turn the screen\non from the power button (it previously called userActivity, now it uses a wake lock).\nThis change adds code to handle the new code path so the power button will wake the screen\nwhile we are waiting for the proximity sensor to go negative after a call.\n\nBug: 5184524\n\nChange-Id: I7d1e0f0d1f78680c552a05d68a392647823250ab\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "bffb83e96c2f3d01bf42490737201ab4de79c91b",
      "tree": "4ea30ddba89c37b7a369773fc6532e4e0ac93bb3",
      "parents": [
        "1d477c53bf2f389813d04d5163d210fccf00ceb9",
        "a86f5e448cd6d29340ca6cbe509bc6384bc0d711"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Fri Sep 02 04:44:41 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 02 04:44:41 2011 -0700"
      },
      "message": "Merge \"Add an option for the implicitly selected subtype\""
    },
    {
      "commit": "a86f5e448cd6d29340ca6cbe509bc6384bc0d711",
      "tree": "14f2beefe9761a87db231f70d143a5e8a59d856e",
      "parents": [
        "a2f69c914dbb8cbd8761bff3ec4399e500e62674"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Fri Sep 02 17:12:42 2011 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Fri Sep 02 20:27:38 2011 +0900"
      },
      "message": "Add an option for the implicitly selected subtype\n\nBug: 5057886\nChange-Id: Iddde4724891501b4f18cade6a3d2c64b6124e58a\n"
    },
    {
      "commit": "ee5e77cafec2eae70890abdcc1646ed39b06eddd",
      "tree": "761b1fccabd3d49f58470e8694032f552060f9dd",
      "parents": [
        "117999d1f44ec3423369385495ae207898b7b73e"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Fri Sep 02 18:50:15 2011 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Fri Sep 02 19:22:50 2011 +0900"
      },
      "message": "Make setAdditionalInputMethodSubtypes async\n\nBug: 5120261\nChange-Id: Ic7869cfaa5361531e08d58d7dfa5ba0feab0613e\n"
    },
    {
      "commit": "15d161f61bd97e937e95fe8a8e520a947113c7b1",
      "tree": "d4a1cbeee14d310ccc462aca575a4f4b0ab47885",
      "parents": [
        "ba5fe92361f717899e4b1e37a79f9f0547624487"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Sep 01 21:30:56 2011 -0700"
      },
      "committer": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Thu Sep 01 22:35:19 2011 -0700"
      },
      "message": "Ensure appwidgets are loaded before usage.\n\nBefore accessing appwidget details, always ensure that configuration\nis loaded from disk.\n\nChange-Id: Ic71dd62fcdb1d1e5f7bae397efa8dce787434ba5\n"
    },
    {
      "commit": "9b69a04e24e70a8e82e1820c877c8f4df0c7a980",
      "tree": "d6667199f18e3489b1a2c5057b796805f7e39826",
      "parents": [
        "c7f159e29f1522a8c362145f8d454c21fc1e920e",
        "07b0dd9a092273f0451cd9881312cb9b22a7af3f"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Sep 01 21:31:21 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 01 21:31:21 2011 -0700"
      },
      "message": "Merge \"Sample network statistics for sanity check.\""
    },
    {
      "commit": "c7f159e29f1522a8c362145f8d454c21fc1e920e",
      "tree": "0eeb457b72adf31cdb9cb582c63080e2c2ccd947",
      "parents": [
        "ff7130288f5df81f654cc008cfea33c263882722",
        "0fea823673e9cab24bd16a1c80a9bd689fc7a6f9"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Sep 01 21:31:15 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 01 21:31:15 2011 -0700"
      },
      "message": "Merge \"Selectively add stats based on iface active state.\""
    },
    {
      "commit": "a55c369e73a8864cc34290625acd16c68956c58a",
      "tree": "9fc3f708658af2d2e3171aef18be5be4dcd6a620",
      "parents": [
        "17b0317e8d006731da722a849ab2a8deb17494f6",
        "ff57415bdb4590478f294f7b45805f80d2aac441"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Sep 01 18:57:57 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 01 18:57:57 2011 -0700"
      },
      "message": "Merge \"Fix various flickering / artifacts\""
    },
    {
      "commit": "ff57415bdb4590478f294f7b45805f80d2aac441",
      "tree": "7be8b438e079f1917c866b38ad440a121305f4d5",
      "parents": [
        "2523a6016a9a3d5626e041aa742e982870aecd5d"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Sep 01 18:52:12 2011 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Sep 01 18:56:54 2011 -0700"
      },
      "message": "Fix various flickering / artifacts\n\nthese were due to the \"preserve backbuffer\" optimization\ninterfering with hw composer. basically the screen needed\nto be redrawn in the areas that move from GL to\noverlay.\n\nBug: 5245513\nChange-Id: I9bf75c4fe905f3ef62005e52108b94edae692304\n"
    },
    {
      "commit": "7de6578f1c4bf97c9f856f819d4985d25163012a",
      "tree": "3cdb1a214ecc417260ee16ae078b94063443fbb7",
      "parents": [
        "554d4a576586d0e21312862c4b1cf9abdaaf15f4",
        "0e60db221c80bb1c57eaa7989b7079e5ba5a27a4"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Sep 01 15:56:36 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 01 15:56:36 2011 -0700"
      },
      "message": "Merge \"Fix issue #4974633: Block the HOME button using TYPE_KEYGUARD\""
    },
    {
      "commit": "69666e078152362b19d02d9ee79bbd5fc69e09c3",
      "tree": "3bed6429e1ba7da61b8ecd164969b8015cf7ba1f",
      "parents": [
        "912a8b7062647700436c4ea001f58d61fd46c72f",
        "ba24e4d8bbeb60e96d74f05e21691dad61ce497e"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Sep 01 15:54:43 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 01 15:54:43 2011 -0700"
      },
      "message": "Merge \"Fix issue #5229575: Youtube link shared through messaging is not...\""
    },
    {
      "commit": "0fea823673e9cab24bd16a1c80a9bd689fc7a6f9",
      "tree": "86f58495167f335bd5ea6454cdd45fc597b67524",
      "parents": [
        "270bcaa9d1b7e6cef723532692d82bb231ac7137"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Sep 01 01:07:31 2011 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Sep 01 15:23:38 2011 -0700"
      },
      "message": "Selectively add stats based on iface active state.\n\nOnly combine /proc/net/dev and xt_qtaguid stats when iface is marked\nas active.  When inactive, only return xt_qtaguid stats.  When iface\nis unknown to xt_qtaguid, always pass through /proc/net/dev stats.\n\nBug: 5242730\nChange-Id: I469fc6abe45309f794afebca814cbb39e4f13af5\n"
    },
    {
      "commit": "07b0dd9a092273f0451cd9881312cb9b22a7af3f",
      "tree": "64b53d8cc9970341b9c2c415e7f2cb85f13c4814",
      "parents": [
        "270bcaa9d1b7e6cef723532692d82bb231ac7137"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Sep 01 13:06:19 2011 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Sep 01 15:07:19 2011 -0700"
      },
      "message": "Sample network statistics for sanity check.\n\nAfter detailed poll events, sample high-level network statistics to\nsanity check iface totals against UID totals.\n\nBug: 5248382\nChange-Id: I1c1fbb7c094c9ff0c9dde416467c563dda68f478\n"
    },
    {
      "commit": "ba24e4d8bbeb60e96d74f05e21691dad61ce497e",
      "tree": "a9546623a2358532720b7448cd874dd62191258f",
      "parents": [
        "1434ab98e690cbcfcdcd2296b491a44bff14cc55"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Sep 01 11:17:06 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Sep 01 12:39:17 2011 -0700"
      },
      "message": "Fix issue #5229575: Youtube link shared through messaging is not...\n\n...opening after selecting option \"Youtube\" as a luncher.\n\nAlso:\n\n* Tweak window animations so that the wallpaper exist animations do not\nstop too early (causing the wallpaper to suddenly disappear).\n* Make sure no input is being processed while booting, to avoid\naccidentally doing things especially in the upgrade dialog.\n* Some other small cleanup.\n\nChange-Id: I40a6b53731991d4e31ac4502e3d85f0e47507481\n"
    },
    {
      "commit": "0e60db221c80bb1c57eaa7989b7079e5ba5a27a4",
      "tree": "aa76ef25a9cda55cc6b486cc38be3bc9ed4a93cb",
      "parents": [
        "1434ab98e690cbcfcdcd2296b491a44bff14cc55"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Sep 01 11:17:57 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Sep 01 11:17:57 2011 -0700"
      },
      "message": "Fix issue #4974633: Block the HOME button using TYPE_KEYGUARD\n\nApplications shouldn\u0027t be able to change their window type after\nthe window is added to the window manager.\n\nChange-Id: Iac63da65f96fb30683f68f8d89c3fd29199a750c\n"
    },
    {
      "commit": "98bb251c8b527600e7a4cca6cc33499710bbfbf1",
      "tree": "76188de45f4b4fc862f7527e2eddc14c8bc38e27",
      "parents": [
        "abf82f9ea4960ead8716b183aac1792820cccdd1"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Tue Aug 30 21:33:10 2011 +0800"
      },
      "committer": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Thu Sep 01 13:37:14 2011 +0800"
      },
      "message": "Add video snapshot camera parameter.\n\nThe API is still hidden.\n\nbug:5187868\n\nChange-Id: I59e1b5774ca32be049723d1a0887faa90d8884bb\n"
    },
    {
      "commit": "2d012c128fda793be3bf443f0b8596fbe23ca323",
      "tree": "26443043ec2d2a527136022a2c9ba65c8c9ffe88",
      "parents": [
        "270bcaa9d1b7e6cef723532692d82bb231ac7137",
        "9b2886e24301e5d4e7052ec4a6eaff273d3f516c"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Wed Aug 31 17:44:50 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 31 17:44:50 2011 -0700"
      },
      "message": "Merge \"Create new isNetworkSupported API\""
    },
    {
      "commit": "9b2886e24301e5d4e7052ec4a6eaff273d3f516c",
      "tree": "27925e197c2c104a8ca70be59404c3c444c90c8c",
      "parents": [
        "ac73e4bb420dbda31a866f3b86b207c71ecfa2f6"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Wed Aug 31 11:46:42 2011 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Wed Aug 31 16:53:12 2011 -0700"
      },
      "message": "Create new isNetworkSupported API\n\nUseful for checking if on a wifi-only device.\nSimilar to asking for NetworkInfo for a network type and checking for\nnull, though here the intent is explicit.\n\nbug:5087537\nChange-Id: Ia3ddd09b6b735b8b3ceb7a347891e015fd96b218\n"
    }
  ],
  "next": "3cdfc4d94f6af82953f0e722ade882197c72da58"
}
