)]}'
{
  "log": [
    {
      "commit": "2859e2b7dfd2a930ab5b3902fbc349d2828c2ae9",
      "tree": "772353b3abb101509a3541b76563e1be06818763",
      "parents": [
        "2749668e36b41c90d4508fa618c4684f9aaf620b",
        "bff48a5ff2d4411b6028dca844f4a401a06c677e"
      ],
      "author": {
        "name": "Justin Ho",
        "email": "justinho@google.com",
        "time": "Thu Aug 11 17:24:12 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 11 17:24:12 2011 -0700"
      },
      "message": "Merge \"Updated spinners Bug: 5076695\""
    },
    {
      "commit": "2749668e36b41c90d4508fa618c4684f9aaf620b",
      "tree": "ee60d2394cfc0ffb1130598241927a5f8fdd00dd",
      "parents": [
        "64e35bb00634f408b2aab62e211e5cfd6bc6193b",
        "8bcbbefa3b4e149099b2057547543ea95a7be400"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Aug 11 17:23:38 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 11 17:23:38 2011 -0700"
      },
      "message": "Merge \"Exorcise notification panel ghosts. Bug: 5105599\""
    },
    {
      "commit": "64e35bb00634f408b2aab62e211e5cfd6bc6193b",
      "tree": "2e119d86dcd3684477e4d09a21113ec9b1ae5520",
      "parents": [
        "5fadf79ef99880d83f0643f8a038ea8da85f6ffd",
        "a1f89ceec076392da409e9f389b33e62e1d92da6"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Aug 11 17:23:05 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 11 17:23:05 2011 -0700"
      },
      "message": "Merge \"Improve touch device configuration. Bug: 5064702\""
    },
    {
      "commit": "5fadf79ef99880d83f0643f8a038ea8da85f6ffd",
      "tree": "06dabbd759db61290e80f20e93aed6e6a9bb5000",
      "parents": [
        "388e9389522fe676c9b795df5be979a30666b225",
        "bcbddd9342ee5ef48617ce7dcca6c505df3fcf08"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Aug 11 16:29:20 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 11 16:29:20 2011 -0700"
      },
      "message": "Merge \"Only set the ringtones and such if this is the first media scan b/5126979\""
    },
    {
      "commit": "388e9389522fe676c9b795df5be979a30666b225",
      "tree": "27bc3a55e8dc71e88dfbbc2428d536e3a4efdd77",
      "parents": [
        "e2de31b31c391d01379db23317488461f8d4fac0",
        "29ccd2a1b3bc2defb97fa4d76ed031a60181224a"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@android.com",
        "time": "Thu Aug 11 16:20:29 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 11 16:20:29 2011 -0700"
      },
      "message": "am 29ccd2a1: am 8f226dcb: (-s ours) am ca97671e: am 6f5a837c: Merge \"Fix getSwitchState according to device capabilities.\"\n\n* commit \u002729ccd2a1b3bc2defb97fa4d76ed031a60181224a\u0027:\n  Fix getSwitchState according to device capabilities.\n"
    },
    {
      "commit": "e2de31b31c391d01379db23317488461f8d4fac0",
      "tree": "27bc3a55e8dc71e88dfbbc2428d536e3a4efdd77",
      "parents": [
        "833a71ff88a6ef8b8ee94a6aed3b60a6ca008b9b",
        "56d377c027e223d2baffafb437d98443973e9798"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Aug 11 16:18:30 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 11 16:18:30 2011 -0700"
      },
      "message": "am 56d377c0: am b4459d8d: (-s ours) am 7e79b9aa: am dbff9107: Merge \"Support wrapping app processes to inject debug instrumentation. Bug: 4437846\"\n\n* commit \u002756d377c027e223d2baffafb437d98443973e9798\u0027:\n  Support wrapping app processes to inject debug instrumentation. Bug: 4437846\n"
    },
    {
      "commit": "29ccd2a1b3bc2defb97fa4d76ed031a60181224a",
      "tree": "bd65d99b95f6f47c99a50a5dfbb928f35806ab32",
      "parents": [
        "56d377c027e223d2baffafb437d98443973e9798",
        "8f226dcb21c84f5479a0a1b2d6486293dcd2e937"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@android.com",
        "time": "Thu Aug 11 16:15:31 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 11 16:15:31 2011 -0700"
      },
      "message": "am 8f226dcb: (-s ours) am ca97671e: am 6f5a837c: Merge \"Fix getSwitchState according to device capabilities.\"\n\n* commit \u00278f226dcb21c84f5479a0a1b2d6486293dcd2e937\u0027:\n  Fix getSwitchState according to device capabilities.\n"
    },
    {
      "commit": "833a71ff88a6ef8b8ee94a6aed3b60a6ca008b9b",
      "tree": "27bc3a55e8dc71e88dfbbc2428d536e3a4efdd77",
      "parents": [
        "df54b7c0002d72d6e057f304971cd021ba708790",
        "0e7a116821f70a4ccd3844a6db152e81fb79a9ae"
      ],
      "author": {
        "name": "Dave Santoro",
        "email": "dsantoro@google.com",
        "time": "Thu Aug 11 16:14:28 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 11 16:14:28 2011 -0700"
      },
      "message": "Merge \"Update read/write profile permission descriptions.\""
    },
    {
      "commit": "56d377c027e223d2baffafb437d98443973e9798",
      "tree": "bd65d99b95f6f47c99a50a5dfbb928f35806ab32",
      "parents": [
        "7bb2d942498dea702f2020d7b81f0e13c2623500",
        "b4459d8d6d5377db2494f5a11124d49194f1044c"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Aug 11 16:13:11 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 11 16:13:11 2011 -0700"
      },
      "message": "am b4459d8d: (-s ours) am 7e79b9aa: am dbff9107: Merge \"Support wrapping app processes to inject debug instrumentation. Bug: 4437846\"\n\n* commit \u0027b4459d8d6d5377db2494f5a11124d49194f1044c\u0027:\n  Support wrapping app processes to inject debug instrumentation. Bug: 4437846\n"
    },
    {
      "commit": "0e7a116821f70a4ccd3844a6db152e81fb79a9ae",
      "tree": "caaa028d0d80193e2668af45aed0f7dedd4869b7",
      "parents": [
        "1060dd20dc27533311198c335a0cd94053a867e7"
      ],
      "author": {
        "name": "Dave Santoro",
        "email": "dsantoro@google.com",
        "time": "Thu Aug 11 16:03:43 2011 -0700"
      },
      "committer": {
        "name": "Dave Santoro",
        "email": "dsantoro@google.com",
        "time": "Thu Aug 11 16:03:43 2011 -0700"
      },
      "message": "Update read/write profile permission descriptions.\n\nThese changes are to match the recommendations of our tech writers\nand to clarify what the permission data involves.\n\nBug 5098217\n\nChange-Id: I05fa5e517980a7d24836e15bb96d12cfe35228a3\n"
    },
    {
      "commit": "8bcbbefa3b4e149099b2057547543ea95a7be400",
      "tree": "79483141865d98beea4de3792a7541202978db46",
      "parents": [
        "a1f89ceec076392da409e9f389b33e62e1d92da6"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Aug 11 15:49:09 2011 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Aug 11 15:54:54 2011 -0700"
      },
      "message": "Exorcise notification panel ghosts.\nBug: 5105599\n\nDon\u0027t clear slot data when slot is no longer in use.\n\nThe kernel will not resend absolute slot values if they are\nunchanged, even if the slot was previously marked unused.\n\nBecause the protocol is stateful, this could cause problems if\nevdev drops events (marked by SYN_DROPPED) since we cannot\nquery the initial values of the slots, but there\u0027s nothing\nwe can do.\n\nChange-Id: Ie13e68097fb8ed2542c2f60338b499082cf9e77f\n"
    },
    {
      "commit": "df54b7c0002d72d6e057f304971cd021ba708790",
      "tree": "122579ecf9f9eeac67231094cd8fda201e9049b5",
      "parents": [
        "7bc4827e364c49c5d516d5b50ad59c842be6b0bf",
        "4387335ba33344efcfa2105fa098cc877744003f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Aug 11 15:52:21 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 11 15:52:21 2011 -0700"
      },
      "message": "Merge \"Manually merge the changes made in honeycomb-mr2 to get this on the web.\""
    },
    {
      "commit": "bcbddd9342ee5ef48617ce7dcca6c505df3fcf08",
      "tree": "1e4a00f337b385953ab899e1b7ec83656121a923",
      "parents": [
        "7bc4827e364c49c5d516d5b50ad59c842be6b0bf"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Aug 11 14:03:29 2011 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Aug 11 15:44:38 2011 -0700"
      },
      "message": "Only set the ringtones and such if this is the first media scan\nb/5126979\n\nChange-Id: Ibef2bd5a3a1a288fc1137694e858d87628d780c0\n"
    },
    {
      "commit": "7bc4827e364c49c5d516d5b50ad59c842be6b0bf",
      "tree": "37576fd14c2d03beec3d60d0e6d901f834c7059b",
      "parents": [
        "9cc07c3939581909bf7de42df0215a65fab7b472",
        "6853fcf53f119d82cddc4742a0c34e7a2f43431c"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Thu Aug 11 15:07:25 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 11 15:07:25 2011 -0700"
      },
      "message": "Merge \"Fix partial-read handling during restore\""
    },
    {
      "commit": "bff48a5ff2d4411b6028dca844f4a401a06c677e",
      "tree": "f3c8cd7c95e70bb4c16c55afb5ee26468c3a25df",
      "parents": [
        "9cc07c3939581909bf7de42df0215a65fab7b472"
      ],
      "author": {
        "name": "Justin Ho",
        "email": "justinho@google.com",
        "time": "Thu Aug 11 15:06:15 2011 -0700"
      },
      "committer": {
        "name": "Justin Ho",
        "email": "justinho@google.com",
        "time": "Thu Aug 11 15:06:15 2011 -0700"
      },
      "message": "Updated spinners\nBug: 5076695\n\nChange-Id: I0f572f3bdba702df20074f6bec99bdb73ee146b8\n"
    },
    {
      "commit": "9cc07c3939581909bf7de42df0215a65fab7b472",
      "tree": "248e174fb5d847c799da94569009ddb671c00d9b",
      "parents": [
        "a0d386088129e657426f7a5fb9fc3a69401526f5",
        "f242368f38b21479763d6e07174547c610a51c5c"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Aug 11 14:59:52 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 11 14:59:52 2011 -0700"
      },
      "message": "Merge \"More fun with action bars and themes!\""
    },
    {
      "commit": "a1f89ceec076392da409e9f389b33e62e1d92da6",
      "tree": "22f2ca9b7498db4a3df1cf444214769e0ca968df",
      "parents": [
        "45bd6086cc112b2a2cf192af01c7f444867b7f75"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Aug 11 00:05:01 2011 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Aug 11 14:57:50 2011 -0700"
      },
      "message": "Improve touch device configuration.\nBug: 5064702\n\nThis change improves compatibility with standard touch device\ndrivers.  All existing touch device IDC files will need to\nbe updated because the input system now assumes that the\ntouch device drivers implement the multitouch input\nprotocol correctly and use the appropriate axes.\n\nChange-Id: I93aad0e011efea74fbc7fa3da31f7967aff8136c\n"
    },
    {
      "commit": "a0d386088129e657426f7a5fb9fc3a69401526f5",
      "tree": "8f00446b437286258da6a0c58c8176bd611d79db",
      "parents": [
        "45bd6086cc112b2a2cf192af01c7f444867b7f75",
        "dd8f5ed79c7baed35b3f04e4778aff7867653255"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Thu Aug 11 14:50:00 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 11 14:50:00 2011 -0700"
      },
      "message": "Merge \"Added support for colored / thick underlined text.\""
    },
    {
      "commit": "45bd6086cc112b2a2cf192af01c7f444867b7f75",
      "tree": "9a4de881b4e8eaaffc7f6b0952e2a82cd7d3aed9",
      "parents": [
        "7797d7b66001f4181621d4b37ce350bebb6d6d63",
        "6752ec80b25cb1f39507d18745c7e62323772cda"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Aug 11 14:40:04 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 11 14:40:04 2011 -0700"
      },
      "message": "Merge \"Audio effects: track CPU and memory use separately\""
    },
    {
      "commit": "7797d7b66001f4181621d4b37ce350bebb6d6d63",
      "tree": "b508176fdfb7ccec7c1790bd537996b4ebfc8cdf",
      "parents": [
        "ed260312ea50c88bcb90754ee603b0959ba963d0",
        "f23e0f632faf7fc19f5e2f727d8fe30fd9d6e1c6"
      ],
      "author": {
        "name": "Justin Ho",
        "email": "justinho@google.com",
        "time": "Thu Aug 11 14:39:03 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 11 14:39:03 2011 -0700"
      },
      "message": "Merge \"Updated scrubber_control assets, adding pressed state Bug: 5076695\""
    },
    {
      "commit": "6752ec80b25cb1f39507d18745c7e62323772cda",
      "tree": "a60b43960ba842d1a853337080a568941de42df4",
      "parents": [
        "246ae5011c385d100f73b441ce7e47a6ea7e33ba"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Aug 10 10:37:50 2011 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Aug 11 14:33:45 2011 -0700"
      },
      "message": "Audio effects: track CPU and memory use separately\n\nBefore this change, CPU and memory usage for an audio effect were\nregistered and checked against the limit by audio policy manager\nupon effect instantiation. Even if an effect was not enabled\nit would prevent another effect to be created if the CPU load budget\nwas exceeded, which was too restrictive.\n\nThis change adds a method to register/unregister CPU load only when\nan effect is enabled or disabled.\nIt also adds a mechanism to place all effects on the global output mix\nin suspend state (disabled) when an effect is enabled on a specific session.\nThis will allow applications using session effects to have the priority\nover others using global effects.\n\nAlso fixes some issues with suspend/restore mechanism:\n- avoid taking actions when an effect is disconnected and was not enabled.\n- do not remove a session from the suspended sessions list when corresponding\neffect chain is destroyed.\n\nChange-Id: I5225278aba1ae13d0d0997bfe26a0c9fb46b17d3\n"
    },
    {
      "commit": "f242368f38b21479763d6e07174547c610a51c5c",
      "tree": "e3aa5ac1f5fc88d15ad6a1a95be13034d4eba17a",
      "parents": [
        "1060dd20dc27533311198c335a0cd94053a867e7"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Aug 11 14:29:45 2011 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Aug 11 14:33:32 2011 -0700"
      },
      "message": "More fun with action bars and themes!\n\nFix bug 5144738 - Allow user to define pressed state asset for action\nbar. Added android:actionBarItemBackground theme attribute. This\nallows themes to define item pressed states for the action bar\nindependent of the standard selectableItemBackground.\n\nFix bug 5145416 - Custom view in action bar should use themed context\nwhen inflating resource ID. Also applies to tab custom views.\n\nFix bug 5135550 - Tab divider height / Color should match spec. Added\nactionBarDivider theme attribute. Similar to actionBarItemBackground\nabove, this allows apps to maintain proper contrast when the bar has a\ndifferent contrast profile than the rest of the activity.\n\nFix bug 5154778 - Theme.Holo.Light.DarkActionBar in themes.xml and\nsearch_bar.xml are still referencing the deprecated title_bar_shadow\nwhen we should be pointing to ab_solid_shadow_holo\n\nChange-Id: I5ef0084de28a7c2d2fa02ae1752884feab0f8523\n"
    },
    {
      "commit": "f23e0f632faf7fc19f5e2f727d8fe30fd9d6e1c6",
      "tree": "d3183f9bac41cd89464b7fd78c5e2558349cd502",
      "parents": [
        "08633c79164c8ab7362d6af1cf9ab576916fa7e0"
      ],
      "author": {
        "name": "Justin Ho",
        "email": "justinho@google.com",
        "time": "Thu Aug 11 07:45:00 2011 -0700"
      },
      "committer": {
        "name": "Justin Ho",
        "email": "justinho@google.com",
        "time": "Thu Aug 11 14:23:45 2011 -0700"
      },
      "message": "Updated scrubber_control assets, adding pressed state\nBug: 5076695\n\nChange-Id: Ie34b1ccb2c0e9d1ba7c6c5af64719f87cb270edd\n"
    },
    {
      "commit": "ed260312ea50c88bcb90754ee603b0959ba963d0",
      "tree": "005908e59cfad3167a399385ba0486c9050e056f",
      "parents": [
        "6d8d3729ec39fbb21b5280cd9b98d1e9949294d2",
        "056752265748f60a6a86cbecb418e91093a215ac"
      ],
      "author": {
        "name": "Justin Ho",
        "email": "justinho@google.com",
        "time": "Thu Aug 11 14:14:48 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 11 14:14:48 2011 -0700"
      },
      "message": "Merge \"Updated progressbar_indeterminate and scrollbar_handle Bug: 5076695\""
    },
    {
      "commit": "6d8d3729ec39fbb21b5280cd9b98d1e9949294d2",
      "tree": "2ea7776317842634e8cecb0d3be3975d734d2231",
      "parents": [
        "e342551e56e422a4409caaa51d225e750eb7c7b0",
        "3515977f82ca12deb254eb500ad22701468d72ce"
      ],
      "author": {
        "name": "Justin Ho",
        "email": "justinho@google.com",
        "time": "Thu Aug 11 14:08:38 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 11 14:08:38 2011 -0700"
      },
      "message": "Merge \"Updated textfields Bug: 5076695\""
    },
    {
      "commit": "dd8f5ed79c7baed35b3f04e4778aff7867653255",
      "tree": "013329e7cf2c0cd9b1359d048deba5b84dba34af",
      "parents": [
        "27dca78ec1bd7b789226524dcda4fa5a5a2a8544"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Wed Aug 10 18:25:49 2011 -0700"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Thu Aug 11 13:31:00 2011 -0700"
      },
      "message": "Added support for colored / thick underlined text.\n\nChange-Id: Ib0e259dd20546855899bf091f694e41e7051fecb\n"
    },
    {
      "commit": "e342551e56e422a4409caaa51d225e750eb7c7b0",
      "tree": "01ea13838f43745f8bee19a0096292b90ee4ef3c",
      "parents": [
        "9092b6d52256ccf30580f50304ceaf0dc181951f",
        "f5121a9b802c6ddd3661ed5cae602380dbe67090"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Aug 11 13:27:10 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 11 13:27:10 2011 -0700"
      },
      "message": "Merge \"Better errors from copyResource\""
    },
    {
      "commit": "9092b6d52256ccf30580f50304ceaf0dc181951f",
      "tree": "05c3e9ad5fd503fdd56446f58a78db3f789ca2cf",
      "parents": [
        "f43f4e1a4ef48314c02a544c56c54864306721e1",
        "267a2ec0402470f46079ae2d9d5059e2bb67453a"
      ],
      "author": {
        "name": "Debashish Chatterjee",
        "email": "debashishc@google.com",
        "time": "Thu Aug 11 12:19:01 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 11 12:19:01 2011 -0700"
      },
      "message": "Merge \"Added FETCH_VOICEMAIL intent definition in VoicemailContract.\""
    },
    {
      "commit": "f43f4e1a4ef48314c02a544c56c54864306721e1",
      "tree": "3004cfe349fd81a1f92151961a1ba900ef7a0ec8",
      "parents": [
        "7277f3b9b26f0011475b39da1298484a510aca29",
        "e115ffeb3a05f440c0062ad9b3954b7fefef4b00"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Thu Aug 11 12:16:41 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 11 12:16:41 2011 -0700"
      },
      "message": "Merge \"Fix behavior of custom animations for LayoutTransition.\""
    },
    {
      "commit": "7277f3b9b26f0011475b39da1298484a510aca29",
      "tree": "f16ba8bfd7895f1b3232ffb38cfc429ccf070627",
      "parents": [
        "24c2d6bc8265b7524b1c8cbf2234c9f2f4667cc1",
        "e63a4f35c94f32dbc13533ddfb7334f9706be844"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Aug 11 11:44:11 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 11 11:44:11 2011 -0700"
      },
      "message": "Merge \"Document threading limitations on various View methods Bug #5150923\""
    },
    {
      "commit": "24c2d6bc8265b7524b1c8cbf2234c9f2f4667cc1",
      "tree": "4ab55c7540d9d103fa308f3cdee2bd4a84ae6991",
      "parents": [
        "8a5c6617d513bd0a47c733520facb3ba543b70b0",
        "10fc9bc55ef26e7e61db47986d559889668ae55e"
      ],
      "author": {
        "name": "Matthew Xie",
        "email": "mattx@google.com",
        "time": "Thu Aug 11 11:42:09 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 11 11:42:09 2011 -0700"
      },
      "message": "Merge \"Revert \"Implement switchConnectable with Powered property setting instead of scan modes\"\""
    },
    {
      "commit": "8a5c6617d513bd0a47c733520facb3ba543b70b0",
      "tree": "c98f86039d48269aecbd96c2c0fcd2ba59ba1ea3",
      "parents": [
        "e09cd7914c117e84bf78676d0e760c51aa147eb8",
        "70a3f677bf015d8641f41d149b76d362bb2b801c"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Aug 11 11:38:32 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 11 11:38:32 2011 -0700"
      },
      "message": "Merge \"Fix issue #5016544: IME keyboard hides folder rename text field.\""
    },
    {
      "commit": "e09cd7914c117e84bf78676d0e760c51aa147eb8",
      "tree": "c1fed3807d19183ea4208c99519ef4c41f89eede",
      "parents": [
        "1060dd20dc27533311198c335a0cd94053a867e7",
        "f9abb405903cab1fcd379388a96925524840c607"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Aug 11 11:35:07 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 11 11:35:07 2011 -0700"
      },
      "message": "Merge \"New broadcast telling when an app is fully removed.\""
    },
    {
      "commit": "e63a4f35c94f32dbc13533ddfb7334f9706be844",
      "tree": "821e99bb1a08793b7df3f281fe3ed2d5744b58a7",
      "parents": [
        "95b0292fb4e27a9dc273884be60dad8523b8bd7a"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Aug 11 11:33:31 2011 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Aug 11 11:33:31 2011 -0700"
      },
      "message": "Document threading limitations on various View methods\nBug #5150923\n\nChange-Id: I765d8e4d63a1fee7a12b9c2992bec67b4b6d1131\n"
    },
    {
      "commit": "e115ffeb3a05f440c0062ad9b3954b7fefef4b00",
      "tree": "2e91b58414411b30b65d5e7761b0e9a72866e732",
      "parents": [
        "5e3f4000a98eb494e3c896de7af97b1b85bbad42"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Thu Aug 11 11:32:43 2011 -0700"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Thu Aug 11 11:32:43 2011 -0700"
      },
      "message": "Fix behavior of custom animations for LayoutTransition.\n\nPreviously, setting custom animations on a LayoutTransition would cause\nthose animations to be run not only for changing views in the container, but\nfor the parent hierarchy of those views as well. This can lead to unexpected\nbehavior, as seen in the ApiDemos LayoutAnimations and LayoutAnimationsHideShow.\nThis change changes the behavior so that the parent hierarchy is animated by\nthe default animations (which change the bounds and scrollX/Y fields) instead\nof custom animations.\n\nChange-Id: I9a04d97fabbc34dc0d5809eb3fd8ac08e0801d7c\n"
    },
    {
      "commit": "1060dd20dc27533311198c335a0cd94053a867e7",
      "tree": "201efd6a868907ee1880b4224f17479c5b3d140f",
      "parents": [
        "c8bf95610047c30190a819f2413e5f9b6854f841",
        "ef02abd50531952b263061eeff6003f2605e91d5"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Aug 11 11:10:44 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 11 11:10:44 2011 -0700"
      },
      "message": "Merge \"Add Bluetooth SCO test app\""
    },
    {
      "commit": "c8bf95610047c30190a819f2413e5f9b6854f841",
      "tree": "e08edaa6b94b590804efd520374ddf9b3661419c",
      "parents": [
        "27dca78ec1bd7b789226524dcda4fa5a5a2a8544",
        "81abe87dcc829c4c01473126c8664aa03385dc7c"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Thu Aug 11 11:10:32 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 11 11:10:32 2011 -0700"
      },
      "message": "Merge \"Fix Recent Apps jumping artifact\""
    },
    {
      "commit": "ef02abd50531952b263061eeff6003f2605e91d5",
      "tree": "b061adfd2311e6882adc8face934d41dcf9a1c22",
      "parents": [
        "08633c79164c8ab7362d6af1cf9ab576916fa7e0"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Aug 11 10:41:33 2011 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Aug 11 10:42:17 2011 -0700"
      },
      "message": "Add Bluetooth SCO test app\n\nChange-Id: I6c0c267fbb546b6db544e5ddb03e65276895e0e0\n"
    },
    {
      "commit": "27dca78ec1bd7b789226524dcda4fa5a5a2a8544",
      "tree": "f9b2f6db6fc83d3176b0a2a0847ae1d07202de43",
      "parents": [
        "bde7a61a06beca0966f60c909c98ecc0979d3130",
        "3882486dcdd914b5feb4da35af4f804fb2180e5c"
      ],
      "author": {
        "name": "Ben Murdoch",
        "email": "benm@google.com",
        "time": "Thu Aug 11 10:29:56 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 11 10:29:56 2011 -0700"
      },
      "message": "Merge \"Allow fractional and signed input for number fields.\""
    },
    {
      "commit": "267a2ec0402470f46079ae2d9d5059e2bb67453a",
      "tree": "3d6555226ac0b413926436a713ab0d7331cd6393",
      "parents": [
        "08633c79164c8ab7362d6af1cf9ab576916fa7e0"
      ],
      "author": {
        "name": "Debashish Chatterjee",
        "email": "debashishc@google.com",
        "time": "Thu Aug 11 17:05:36 2011 +0100"
      },
      "committer": {
        "name": "Debashish Chatterjee",
        "email": "debashishc@google.com",
        "time": "Thu Aug 11 18:07:25 2011 +0100"
      },
      "message": "Added FETCH_VOICEMAIL intent definition in VoicemailContract.\n\nContent provider does not directly use this intent. But it is fired by\nthe contacts app to request the voicemail source to fetch voicemail\naudio of a single voicemail message.\n\nThe constant needs to live in the contracts file to serve as a common\ndefinition between contacts and voicemail source apps.\n\nBug: 5114261\nChange-Id: Ibf7b2a4c871d3561d2ca50d03f8182352fadd3ab\n"
    },
    {
      "commit": "bde7a61a06beca0966f60c909c98ecc0979d3130",
      "tree": "81edbbe96cad3af7dacf6636200d9574f1f6c686",
      "parents": [
        "08633c79164c8ab7362d6af1cf9ab576916fa7e0",
        "e6b2429cf719f30259a3eae61b94524b5cff4fab"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Thu Aug 11 09:55:08 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 11 09:55:08 2011 -0700"
      },
      "message": "Merge \"Remove default routes for non-default networks.\""
    },
    {
      "commit": "056752265748f60a6a86cbecb418e91093a215ac",
      "tree": "5e0694bf27e33ff3e0f9f2f4a6e5fa6bf2d01fd1",
      "parents": [
        "08633c79164c8ab7362d6af1cf9ab576916fa7e0"
      ],
      "author": {
        "name": "Justin Ho",
        "email": "justinho@google.com",
        "time": "Thu Aug 11 07:40:50 2011 -0700"
      },
      "committer": {
        "name": "Justin Ho",
        "email": "justinho@google.com",
        "time": "Thu Aug 11 07:40:50 2011 -0700"
      },
      "message": "Updated progressbar_indeterminate and scrollbar_handle\nBug: 5076695\n\nChange-Id: I00aa88ff0c7927bb416ef88c35cd7cb39105e520\n"
    },
    {
      "commit": "3515977f82ca12deb254eb500ad22701468d72ce",
      "tree": "861867bc999f46fd2bb3ee6e391a501c80fa841b",
      "parents": [
        "354a1e98c2503d05304782bd4909e07343ca3435"
      ],
      "author": {
        "name": "Justin Ho",
        "email": "justinho@google.com",
        "time": "Thu Aug 11 07:39:06 2011 -0700"
      },
      "committer": {
        "name": "Justin Ho",
        "email": "justinho@google.com",
        "time": "Thu Aug 11 07:39:06 2011 -0700"
      },
      "message": "Updated textfields\nBug: 5076695\n\nChange-Id: I0943e34e978aeebc4d1194a9bff8bfb4bd7543c4\n"
    },
    {
      "commit": "08633c79164c8ab7362d6af1cf9ab576916fa7e0",
      "tree": "9a25b402a796e7b8e717dd54c3ccd598efbdb69d",
      "parents": [
        "5e3f4000a98eb494e3c896de7af97b1b85bbad42",
        "4982b6918a2f499edacd4be5fd36ce17df390e81"
      ],
      "author": {
        "name": "Dave Burke",
        "email": "daveburke@google.com",
        "time": "Thu Aug 11 07:21:19 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 11 07:21:19 2011 -0700"
      },
      "message": "Merge \"Revert \"error out when SurfaceTexture APIs are called while not connected\"\""
    },
    {
      "commit": "81abe87dcc829c4c01473126c8664aa03385dc7c",
      "tree": "90ebb77d33232f84ad1f6f4bb57863b92b500af4",
      "parents": [
        "5e3f4000a98eb494e3c896de7af97b1b85bbad42"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Wed Aug 10 13:53:43 2011 -0700"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Thu Aug 11 07:18:20 2011 -0700"
      },
      "message": "Fix Recent Apps jumping artifact\n\nWhen removing an item from the Recents list such that the list went from\nlarger than the screen to smaller (bringing the first item completely into view)\nthere was an artifact where the list would jump briefly, just prior to running\nthe transition to animate the remaining items into place.\n\nThe problem was that the custom ScrollView classes in the Recents app were\nmanipulating the scrollX/Y values of the items as a side-effect of any resize\nof the list. Meanwhile, the LayoutTransition was manipulating both the size and\nthe scroll position of the list. The transition\u0027s scroll values would get clobbered by\nthe app\u0027s side-effect operation, causing the jump that we\u0027d see on the screen.\n\nThe fix was to disable the side-effect operation during a layout transition.\n\nChange-Id: I17f3f05d0e8a792e41bd46869ee700f128e63216\n"
    },
    {
      "commit": "4982b6918a2f499edacd4be5fd36ce17df390e81",
      "tree": "d07eff03438a5b18f8fef031dca1a3ee01c8e383",
      "parents": [
        "62b3503b22b2ba771518049b8ac1c4930034e5a1"
      ],
      "author": {
        "name": "Dave Burke",
        "email": "daveburke@google.com",
        "time": "Thu Aug 11 13:46:47 2011 +0100"
      },
      "committer": {
        "name": "Dave Burke",
        "email": "daveburke@google.com",
        "time": "Thu Aug 11 15:13:19 2011 +0100"
      },
      "message": "Revert \"error out when SurfaceTexture APIs are called while not connected\"\n\nThis reverts commit a04cda9986366ab480ad8008c4d923271b05d78e.\n\nConflicts:\n\n\tinclude/gui/SurfaceTexture.h\n\tlibs/gui/SurfaceTexture.cpp\n\nChange-Id: Ib655016462c496ee2a27f7cb33a6e8b18cfe684a\n"
    },
    {
      "commit": "5e3f4000a98eb494e3c896de7af97b1b85bbad42",
      "tree": "f426666ee188fb11d57639a6b99043551297a7ad",
      "parents": [
        "6140ef1b1b5417bdb3d3e437ba60dc36a75811b0",
        "8355e932a033398625eef676ac93aec0cb084efe"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Aug 11 05:17:14 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 11 05:17:14 2011 -0700"
      },
      "message": "Merge \"Remove logspew.\""
    },
    {
      "commit": "6140ef1b1b5417bdb3d3e437ba60dc36a75811b0",
      "tree": "a96b5c4822ba4d6e81c9458ade3afbb5db3ef230",
      "parents": [
        "0c5c6a6f27b70ca190f95fae2bdb9596ae1167c4",
        "f159586471fa2626fbfbab314b7331db14e24dc0"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Aug 11 05:17:09 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 11 05:17:09 2011 -0700"
      },
      "message": "Merge \"Remove obsolete assets.\""
    },
    {
      "commit": "0c5c6a6f27b70ca190f95fae2bdb9596ae1167c4",
      "tree": "eac7745e6f4e1fd356afb2acf34f1267e2d3aa4f",
      "parents": [
        "6a9a4a078c11f1193498873059ada44c914ba8dd",
        "0761e4cd95b6968dd4b1659a766ef504d13f6d50"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Aug 11 05:17:03 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 11 05:17:03 2011 -0700"
      },
      "message": "Merge \"Clean up some effects in the phone notification panel.\""
    },
    {
      "commit": "6a9a4a078c11f1193498873059ada44c914ba8dd",
      "tree": "d6fa956c3feca86fb7ad29880f2dfba0def5f551",
      "parents": [
        "62b3503b22b2ba771518049b8ac1c4930034e5a1",
        "542f0510d42e225546acc01842adfafb27f627b6"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Aug 11 05:16:53 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 11 05:16:53 2011 -0700"
      },
      "message": "Merge \"Fix fullScreenAlert test.\""
    },
    {
      "commit": "3882486dcdd914b5feb4da35af4f804fb2180e5c",
      "tree": "fac82c531e4a24b5ad9073ed33300aa1a1f369e1",
      "parents": [
        "5414a1673aab5876e4e80c746f8166d2b975b998"
      ],
      "author": {
        "name": "Ben Murdoch",
        "email": "benm@google.com",
        "time": "Thu Aug 11 11:04:16 2011 +0100"
      },
      "committer": {
        "name": "Ben Murdoch",
        "email": "benm@google.com",
        "time": "Thu Aug 11 11:08:38 2011 +0100"
      },
      "message": "Allow fractional and signed input for number fields.\n\nBug: 5150575\nChange-Id: I36f8dd59f630d77ea3f4ef6271f4cbaaaa3df0ad\n"
    },
    {
      "commit": "62b3503b22b2ba771518049b8ac1c4930034e5a1",
      "tree": "c036a3608f593dbdf722395d671f9b1ef8179d5d",
      "parents": [
        "9a3a6baf809f839ea0ece2056fc4e768d46d81e3",
        "578b50173a80a2f1bcc99ef2a3fa0cbffd2710a4"
      ],
      "author": {
        "name": "Kristian Monsen",
        "email": "kristianm@google.com",
        "time": "Thu Aug 11 03:02:29 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 11 03:02:29 2011 -0700"
      },
      "message": "Merge \"Testing for bug 5122864 libwebcore related libraries increased by 3MB in ICS vs HCMR2\""
    },
    {
      "commit": "9a3a6baf809f839ea0ece2056fc4e768d46d81e3",
      "tree": "09ca4777f8bce198684dac5f43d8c5f901cd9f70",
      "parents": [
        "246ae5011c385d100f73b441ce7e47a6ea7e33ba",
        "f5645cbafe7eed33452d888f16726bee8a0cd9fe"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Aug 10 23:29:57 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 10 23:29:57 2011 -0700"
      },
      "message": "Merge \"Fix bug 5122319 - When action bar tabs run out of space they should collapse in to a spinner.\""
    },
    {
      "commit": "f5645cbafe7eed33452d888f16726bee8a0cd9fe",
      "tree": "bf76a8b35438062b443fb679693fd8a983591d37",
      "parents": [
        "bdbe6939ff336d97f707c7d85be2eca114d3f6a0"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Aug 10 22:49:02 2011 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Aug 10 23:18:34 2011 -0700"
      },
      "message": "Fix bug 5122319 - When action bar tabs run out of space they should\ncollapse in to a spinner.\n\nWhen tabs are not given the option of dropping to their own row,\ncollapse them into a spinner when they would measure too large to be\nvisible all at once.\n\nFix bug 5095167 - zombie tabs return when they shouldn\u0027t when activity\nhandles its own orientation changes\n\nChange-Id: I074419d99a22aa5dd1cbc00a66e600ec5cb0b54a\n"
    },
    {
      "commit": "8355e932a033398625eef676ac93aec0cb084efe",
      "tree": "ffc58b6b2f9f455582fe9e77184a3681c447167e",
      "parents": [
        "f159586471fa2626fbfbab314b7331db14e24dc0"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Aug 11 00:27:45 2011 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Aug 11 00:27:45 2011 -0400"
      },
      "message": "Remove logspew.\n\nBug: 5118028\nChange-Id: I5517d79624020aa7ceeabf251581b3baf2f7b080\n"
    },
    {
      "commit": "f159586471fa2626fbfbab314b7331db14e24dc0",
      "tree": "2b6898da5c9c06b39d8b448e2a830e8f6af36b34",
      "parents": [
        "0761e4cd95b6968dd4b1659a766ef504d13f6d50"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Aug 11 00:23:27 2011 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Aug 11 00:23:27 2011 -0400"
      },
      "message": "Remove obsolete assets.\n\nBug: 5002409\nChange-Id: If9e544b347ca55d0344225eff00bafed180edf8c\n"
    },
    {
      "commit": "0761e4cd95b6968dd4b1659a766ef504d13f6d50",
      "tree": "6bb5b77d242530d8733a1ee7e0bbaf219435bdb4",
      "parents": [
        "542f0510d42e225546acc01842adfafb27f627b6"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Aug 11 00:19:49 2011 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Aug 11 00:19:49 2011 -0400"
      },
      "message": "Clean up some effects in the phone notification panel.\n\n* Clear-all button (X) fades in and out\n* \"No notifications\" text fades in after a few sec\n* Swipe-out velocity can be much higher, dramatically\n  reducing perceived jankiness in clearing notifications\n\nBug: 5150699\nChange-Id: Ic7e5254fee57724c42b6437d1c4ed8a700615208\n"
    },
    {
      "commit": "246ae5011c385d100f73b441ce7e47a6ea7e33ba",
      "tree": "e048e7994494a3f09654a49cffc85f05bd7bf32b",
      "parents": [
        "875dee4e126db967b69bbfe8be323d1562d08282",
        "3f945fa5ef3f9d8f1d0787118a956fa631451163"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Aug 10 19:45:33 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 10 19:45:34 2011 -0700"
      },
      "message": "Merge \"Read leftover parcel data when a parceled Surface is found in the cache.\""
    },
    {
      "commit": "875dee4e126db967b69bbfe8be323d1562d08282",
      "tree": "c9ef05df8cf548251a97d675a692b89d36a3b6cf",
      "parents": [
        "379eac24740374552eed03db7d7e1a1ee3011a2a",
        "5c71575983e96e6e4c5149e7e39d92f760f5c1fc"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Aug 10 19:40:48 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 10 19:40:48 2011 -0700"
      },
      "message": "Merge changes I5174a6ec,I1f8538b6,Idb71fdcf\n\n* changes:\n  fix a crasher in SurfaceTexture::updateTexImage()\n  rework dequeueBuffer()\u0027s main loop.\n  error out when SurfaceTexture APIs are called while not connected\n"
    },
    {
      "commit": "379eac24740374552eed03db7d7e1a1ee3011a2a",
      "tree": "2b23aa60ce7b1df8ece2721579515d47bb4aa409",
      "parents": [
        "294a6199bd3a6eb7a78d5e2d85bdf706aa886a36",
        "1478836d2a3c1b93dadda13397dda1f71bbed667"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Aug 10 19:40:15 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 10 19:40:15 2011 -0700"
      },
      "message": "Merge \"Fix typos and use new HAL_PRIORITY_URGENT_DISPLAY constant\""
    },
    {
      "commit": "542f0510d42e225546acc01842adfafb27f627b6",
      "tree": "dcddfd675ff8cefcd7cdef7c7edd8180f93cb703",
      "parents": [
        "260e9105d7fc7b11c26a6843658df89b98d65971"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Wed Aug 10 22:26:58 2011 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Wed Aug 10 22:27:15 2011 -0400"
      },
      "message": "Fix fullScreenAlert test.\n\nChange-Id: I3df0a998347c9e3d21e067381bd22eb9a0862f0d\n"
    },
    {
      "commit": "10fc9bc55ef26e7e61db47986d559889668ae55e",
      "tree": "88c65f0a610db044492bb6a6fdbf65e3f414c895",
      "parents": [
        "c5708036b47c474ad3a01dacc3c3940e087d6e27"
      ],
      "author": {
        "name": "Matthew Xie",
        "email": "mattx@google.com",
        "time": "Wed Aug 10 19:04:00 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 10 19:04:00 2011 -0700"
      },
      "message": "Revert \"Implement switchConnectable with Powered property setting instead of scan modes\"\n\nThis reverts commit c5708036b47c474ad3a01dacc3c3940e087d6e27"
    },
    {
      "commit": "294a6199bd3a6eb7a78d5e2d85bdf706aa886a36",
      "tree": "63b5ff047b3ac25aba0e88c69ab9b3cfc3b864c4",
      "parents": [
        "ac0a0d06c2cf74215a8552250dcb3788b19becf7",
        "36412a7e7c4929bdac1221b7ced9e73d0d204691"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@google.com",
        "time": "Wed Aug 10 18:54:20 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 10 18:54:20 2011 -0700"
      },
      "message": "Merge \"Subtract the navigation bar from DisplayMetrics.\""
    },
    {
      "commit": "6853fcf53f119d82cddc4742a0c34e7a2f43431c",
      "tree": "a471eb7eaebe3016d79192edd62528d0e334ef67",
      "parents": [
        "734b14d6b89685c9da013cba3175b05ba6363d1b"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Aug 10 17:52:21 2011 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Aug 10 17:55:15 2011 -0700"
      },
      "message": "Fix partial-read handling during restore\n\n...by once and for all making all of the code deal appropriately with\nexpected partial reads.  We also now produce a properly conformant\nunderlying \u0027tar\u0027 EOF sequence [which will be compressed to almost\nnothing] to doubly bulletproof the end-of-archive logic.\n\nFixes bug 5133658\n\nChange-Id: I24a785574861d64ef10fc727b9f6b235575696b0\n"
    },
    {
      "commit": "ac0a0d06c2cf74215a8552250dcb3788b19becf7",
      "tree": "bc65c0584a1a52b942c9698d4af90027401c256b",
      "parents": [
        "cd1420b03dfc3aba95283d2cd9d47a81e8c49e10",
        "d0d85f26cb7287c63adf95bace098bc1af3fe4e8"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Wed Aug 10 17:42:45 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 10 17:42:45 2011 -0700"
      },
      "message": "Merge \"Unhide APIs for user space VPN.\""
    },
    {
      "commit": "cd1420b03dfc3aba95283d2cd9d47a81e8c49e10",
      "tree": "832a9b17fbc3df1af1fd2ffff2ec6e78e94cf375",
      "parents": [
        "733f6eb1856c34a23f4c7c3adcdab97dbbb04ef0",
        "89c95a0da87fc85a86a7341f60decf7e50609a18"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Wed Aug 10 17:42:30 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 10 17:42:30 2011 -0700"
      },
      "message": "Merge \"VPN: remove unused protected intent.\""
    },
    {
      "commit": "733f6eb1856c34a23f4c7c3adcdab97dbbb04ef0",
      "tree": "e7d568d79592461f8ff8ef3ce80a4365b3eb1b5c",
      "parents": [
        "c269dc55f160762c78e6360472630ef33b5061cf",
        "4519ff6aa35b82e4d401f8af92257ffd4b176bd5"
      ],
      "author": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Wed Aug 10 17:39:08 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 10 17:39:08 2011 -0700"
      },
      "message": "Merge \"Add PendingIntent extra for WEB_SEARCH intents\""
    },
    {
      "commit": "5c71575983e96e6e4c5149e7e39d92f760f5c1fc",
      "tree": "f329ccee1c1cd06d469318d19d62dee34ab4bf7a",
      "parents": [
        "71fd1213b49e6a33bea42348876eb1db2ab3d362"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Aug 10 17:35:09 2011 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Aug 10 17:35:52 2011 -0700"
      },
      "message": "fix a crasher in SurfaceTexture::updateTexImage()\n\nwe now make sure to drain the buffer queue on disconnect.\nthis happens only when in synchrnous mode. in async mode\nwe clear all buffers except the head of the queue.\n\nfor extra safety we also catch the null pointer\nin updateTexImage (which should  never happen) and return\nan error.\n\nBug: 5111008\n\nChange-Id: I5174a6ecbb0de641c6510ef56a611cbb4e9e1f59\n"
    },
    {
      "commit": "71fd1213b49e6a33bea42348876eb1db2ab3d362",
      "tree": "bad46c918113fcfa7e18d8d63bdd6656546cdae5",
      "parents": [
        "a04cda9986366ab480ad8008c4d923271b05d78e"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Aug 10 16:33:23 2011 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Aug 10 17:35:26 2011 -0700"
      },
      "message": "rework dequeueBuffer()\u0027s main loop.\n\nthis simplifies the code a bit and also makes sure\nwe reevaluate mAbandoned and mConnectedApi each time\nwe come back from waiting on mDequeueCondition\n\nChange-Id: I1f8538b62ad321b51ed79d953b700036daba796d\n"
    },
    {
      "commit": "a04cda9986366ab480ad8008c4d923271b05d78e",
      "tree": "bc7b846040e1dda936c65a18c1aeda656c88f22c",
      "parents": [
        "fd545de7cd43d6335eb3e44df36336728a8e1e4c"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Aug 10 15:28:58 2011 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Aug 10 17:33:46 2011 -0700"
      },
      "message": "error out when SurfaceTexture APIs are called while not connected\n\n- also log a warning when freeAllBuffers is called with a non empty buffer queue\n- rename freeAllBuffers to freeAllBuffersLocked\n\nChange-Id: Idb71fdcf233b9ccae62d5a2a7c3c4bad2501d877\n"
    },
    {
      "commit": "c269dc55f160762c78e6360472630ef33b5061cf",
      "tree": "85ab378da829c40c9dc86ff09fee30e408fa2528",
      "parents": [
        "7034e4e66568cf4e5294a18ae4fc7a6636c62fa8",
        "89ef0720ee8e0ac6ae1758faa917e4d6c9606fb4"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Aug 10 17:28:15 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 10 17:28:15 2011 -0700"
      },
      "message": "Merge \"Add input system to Watchdog. Bug: 5094994\""
    },
    {
      "commit": "7034e4e66568cf4e5294a18ae4fc7a6636c62fa8",
      "tree": "a337fa199c226a825bb2826fd0589d80c676d598",
      "parents": [
        "bf48b571cf5e25bb2bb3ce5c95f8f3ccb9797c39",
        "ba421dddfd558b34726df5dfbf8a3bf748e285b1"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Aug 10 17:28:09 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 10 17:28:09 2011 -0700"
      },
      "message": "Merge \"Fix getSwitchState and others to check bitmasks. Bug: 5149443\""
    },
    {
      "commit": "bf48b571cf5e25bb2bb3ce5c95f8f3ccb9797c39",
      "tree": "3f8e305effa04cc6a9b41a566c0249397016bb34",
      "parents": [
        "f167213a1a5a81b8897b1265a4abbedc70f80458",
        "d87c6d5fd5e620ecb1a7a401d2b31c6cf2e1a851"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Aug 10 17:28:05 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 10 17:28:05 2011 -0700"
      },
      "message": "Merge \"Use BTN_TOUCH or BTN_TOOL_* to determine if touch active. Bug: 5064702\""
    },
    {
      "commit": "f167213a1a5a81b8897b1265a4abbedc70f80458",
      "tree": "5c941a45b6953ba67f5ce6dc6abb3a816461e066",
      "parents": [
        "467da68064448756719af09ee4187dcf9af6f1d4",
        "eee00495f5c65340bff80e8afa8090b3b18619de"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Aug 10 17:27:59 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 10 17:27:59 2011 -0700"
      },
      "message": "Merge \"Update keymaps. Bug: 5069142\""
    },
    {
      "commit": "f9abb405903cab1fcd379388a96925524840c607",
      "tree": "4c6caa42e95b0da5462f948f1380bba1c905a30a",
      "parents": [
        "458a57210930dd3d95fdcb2ab7dffdfd434a12cf"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 10 15:00:59 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 10 17:15:17 2011 -0700"
      },
      "message": "New broadcast telling when an app is fully removed.\n\nChange-Id: Ia516d826f302a01881fa92d9ffdc0adfbf669a4b\n"
    },
    {
      "commit": "467da68064448756719af09ee4187dcf9af6f1d4",
      "tree": "385e493a771c61eb38135830f096dffd8657699f",
      "parents": [
        "9a79680bde3a21fe7f4c5836b3095f87fde25d42",
        "023f8e00fdcd8aa1fd69dae9d2cf3a10dfa7b373"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Aug 10 17:12:05 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 10 17:12:05 2011 -0700"
      },
      "message": "Merge \"Pass in the title of the preference as a title for the ringtone picker dialog.\""
    },
    {
      "commit": "f5121a9b802c6ddd3661ed5cae602380dbe67090",
      "tree": "a1a10eddf61e5e159f0d71a17e2cc47a09856752",
      "parents": [
        "260e9105d7fc7b11c26a6843658df89b98d65971"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Aug 10 16:23:32 2011 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Aug 10 17:00:30 2011 -0700"
      },
      "message": "Better errors from copyResource\n\nCopy resource would fail without a good error code when the file\ncouldn\u0027t be found during copy.\n\nAlso destroy the target container ID during move operations since it\nmight exist. If the copy failed due to it existing, it would get\ndestroyed anyway. This way the user has a chance to have a good outcome\nthe first time.\n\nBug: 3375299\nBug: 5113898\nChange-Id: I00559833f0801bc50e7cc031b462495e37a6b4ab\n"
    },
    {
      "commit": "023f8e00fdcd8aa1fd69dae9d2cf3a10dfa7b373",
      "tree": "fb50eceea396ed42181f44610d9cbb30fa9ba4c5",
      "parents": [
        "95b0292fb4e27a9dc273884be60dad8523b8bd7a"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Aug 10 16:25:31 2011 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Aug 10 16:25:31 2011 -0700"
      },
      "message": "Pass in the title of the preference as a title for the ringtone picker dialog.\n\nBug: 5135537\nChange-Id: I988c4c6b800466a5f28e41b452a91a5424c7d58b\n"
    },
    {
      "commit": "89ef0720ee8e0ac6ae1758faa917e4d6c9606fb4",
      "tree": "2c239993b3d2702dd8becc03a738f1b151a4c4f1",
      "parents": [
        "ba421dddfd558b34726df5dfbf8a3bf748e285b1"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Aug 10 16:25:21 2011 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Aug 10 16:25:21 2011 -0700"
      },
      "message": "Add input system to Watchdog.\nBug: 5094994\n\nChange-Id: I153866958efc64ac19bda8b997c1c9f6ad425ec4\n"
    },
    {
      "commit": "9a79680bde3a21fe7f4c5836b3095f87fde25d42",
      "tree": "358aaf923a4c10a78016eae0761b5297724d0c35",
      "parents": [
        "5585c08cd3513e2f3a1afa563cbd807da7a247e3",
        "930facd20e0344053483726e19ae1b4fa4bf8efa"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Wed Aug 10 16:23:52 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 10 16:23:52 2011 -0700"
      },
      "message": "Merge \"Fixing screenshot timestamp (5147168)\""
    },
    {
      "commit": "4519ff6aa35b82e4d401f8af92257ffd4b176bd5",
      "tree": "85d2b4bf79f14e00dba62dc4d447f68352e87b1c",
      "parents": [
        "5585c08cd3513e2f3a1afa563cbd807da7a247e3"
      ],
      "author": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Wed Aug 10 15:42:11 2011 -0700"
      },
      "committer": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Wed Aug 10 16:20:25 2011 -0700"
      },
      "message": "Add PendingIntent extra for WEB_SEARCH intents\n\nThis allos apps (e.g. browsers) that launch web searches\nto control how the search results page is opened. For example,\nthe Android Browser will use this to make sure that searches\ntyped in the browser address bar open in the Andorid Browser,\nand not somewhere else.\n\nBug: 4988580\nChange-Id: I4665c9812ca8d704adbaea22a3812188bb48d1d2\n"
    },
    {
      "commit": "5585c08cd3513e2f3a1afa563cbd807da7a247e3",
      "tree": "ec1ab145bd2ff6e5cc8f413df5ac92c27ad4d4c3",
      "parents": [
        "be3ba059bfdfb56f92f77636f863cd3a5438edd0",
        "9b8e84857080dc1597dc6014c51c3203aa303e93"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Aug 10 16:17:03 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 10 16:17:03 2011 -0700"
      },
      "message": "Merge \"Accessibility and silent mode changes to Volume Panel.\""
    },
    {
      "commit": "be3ba059bfdfb56f92f77636f863cd3a5438edd0",
      "tree": "b52dfafb8448fed767b049077a734520f7c22b48",
      "parents": [
        "a962544fce4bc00673dd1d4b234290855a1fbffb",
        "7244c977ecbc1f73e4cfd9d824fc2b68aa886139"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Aug 10 16:04:50 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 10 16:04:50 2011 -0700"
      },
      "message": "Merge \"Ensure interface down before wpa_supplicant start\""
    },
    {
      "commit": "930facd20e0344053483726e19ae1b4fa4bf8efa",
      "tree": "f816c219bfd6ceaacdf2457f496554f1e5d97123",
      "parents": [
        "a00b97c94e774de28f0a2ed00e24acb9d644f2c8"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Wed Aug 10 16:02:39 2011 -0700"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Wed Aug 10 16:02:59 2011 -0700"
      },
      "message": "Fixing screenshot timestamp (5147168)\n\nChange-Id: I28ce2431bdfe7025191d9a6780ba0a59175c8047\n"
    },
    {
      "commit": "9b8e84857080dc1597dc6014c51c3203aa303e93",
      "tree": "5313c7523d55fd8ba6552be90257ab86807dd1b2",
      "parents": [
        "95b0292fb4e27a9dc273884be60dad8523b8bd7a"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Aug 10 15:55:36 2011 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Aug 10 15:55:36 2011 -0700"
      },
      "message": "Accessibility and silent mode changes to Volume Panel.\n\nVolume icons don\u0027t say \"tap to toggle..\" anymore.\nOnly silentable streams have touchable volume icons.\n\nBug: 4982424\nBug: 5128528\nChange-Id: Iafc0f4b309af390a356d71c382f1200663c5a6e4\n"
    },
    {
      "commit": "7244c977ecbc1f73e4cfd9d824fc2b68aa886139",
      "tree": "fb3a0e47b9e8a807321a625108fa74ebc20bfdfc",
      "parents": [
        "260e9105d7fc7b11c26a6843658df89b98d65971"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri Aug 05 20:40:45 2011 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Aug 10 15:49:25 2011 -0700"
      },
      "message": "Ensure interface down before wpa_supplicant start\n\nNow that the driver is built into the kernel, a runtime crash\nfollowed by a driver unload and reload does not reset the interface.\n\nEnsure interface is down before bringing up supplicant\n\nBug: 5032635\nChange-Id: Ib8f3d47617e587139a8a91a82146ee3a2f329700\n"
    },
    {
      "commit": "a962544fce4bc00673dd1d4b234290855a1fbffb",
      "tree": "889633e0920e0ac502aa33f49aab4cde5a2d4e24",
      "parents": [
        "260e9105d7fc7b11c26a6843658df89b98d65971",
        "f1ddd51f9cd2f92b922bc636c307210a8d587c25"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Aug 10 15:48:53 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 10 15:48:53 2011 -0700"
      },
      "message": "Merge \"Check pids instead of IBinders\""
    },
    {
      "commit": "260e9105d7fc7b11c26a6843658df89b98d65971",
      "tree": "9956b0f0cdd1ff3f870a388d0d7d46c26f267e61",
      "parents": [
        "03f9c572cd06a5c943ef6e4ea5d495456b98dfe6",
        "bcc954d772e8cd5ef640060cbc0be50e7e4778f2"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Aug 10 15:39:41 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 10 15:39:41 2011 -0700"
      },
      "message": "Merge \"Manifest digest stored during package scanning\""
    },
    {
      "commit": "03f9c572cd06a5c943ef6e4ea5d495456b98dfe6",
      "tree": "4b7f61d9e9f0c04396709f1c0a5ab2655a36a338",
      "parents": [
        "458a57210930dd3d95fdcb2ab7dffdfd434a12cf",
        "072b50c6671e06707563864007f3ca491ea02435"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Wed Aug 10 15:17:40 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 10 15:17:40 2011 -0700"
      },
      "message": "Merge \"SuggestionEnabled flag enforced in ActionPopup\""
    },
    {
      "commit": "ba421dddfd558b34726df5dfbf8a3bf748e285b1",
      "tree": "ad126d5ac4ce99681e8828344f8051ef369546fe",
      "parents": [
        "d87c6d5fd5e620ecb1a7a401d2b31c6cf2e1a851"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Aug 10 15:07:05 2011 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Aug 10 15:17:37 2011 -0700"
      },
      "message": "Fix getSwitchState and others to check bitmasks.\nBug: 5149443\n\nRemoved some dead code and unnecessary checks, such as checks\nfor non-nullity of arrays that used to be dynamically allocated\nonce upon a time but are now part of the Device object itself.\n\nChange-Id: I531116e816772d7c5030d22da0c8e1d7dcfba778\n"
    },
    {
      "commit": "d87c6d5fd5e620ecb1a7a401d2b31c6cf2e1a851",
      "tree": "ab48f92be24decba74d368ac669a555c96a9f929",
      "parents": [
        "eee00495f5c65340bff80e8afa8090b3b18619de"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Aug 10 14:55:59 2011 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Aug 10 14:55:59 2011 -0700"
      },
      "message": "Use BTN_TOUCH or BTN_TOOL_* to determine if touch active.\nBug: 5064702\n\nShould not include stylus buttons in the condition.\n\nChange-Id: If4d78a875b77da8bd59672d6fdbf5353004d0023\n"
    },
    {
      "commit": "bcc954d772e8cd5ef640060cbc0be50e7e4778f2",
      "tree": "f5493657df11ad30d961eff77b65d3a9c543be1d",
      "parents": [
        "4a51773e4aa6b447e9cbf70030eaf92e4e6d7b90"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Aug 08 16:19:08 2011 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Aug 10 14:54:21 2011 -0700"
      },
      "message": "Manifest digest stored during package scanning\n\nThis allows things that scanned an APK to pass a hash of the manifest to\nothers that would then be able to compare it.\n\nChange-Id: I465f5edf3acab2a952c3d321c8df2247ffe012ea\n"
    },
    {
      "commit": "458a57210930dd3d95fdcb2ab7dffdfd434a12cf",
      "tree": "7d52a0f286ddd39d0fae8994c2a5efd29a9c2488",
      "parents": [
        "4a51773e4aa6b447e9cbf70030eaf92e4e6d7b90",
        "7096f5502b93df8f7989faa56ec7701332cbf34f"
      ],
      "author": {
        "name": "Gloria Wang",
        "email": "gwang@google.com",
        "time": "Wed Aug 10 14:52:36 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 10 14:52:36 2011 -0700"
      },
      "message": "Merge \"To reduce the bytes need to be buffered before start playing the streaming video. We might revert this change if too many spinnings were introduced. For bug 4448008.\""
    },
    {
      "commit": "eee00495f5c65340bff80e8afa8090b3b18619de",
      "tree": "6350f372de9256108e7359de7b95c31899cb9aa0",
      "parents": [
        "e3373ff620bcab34ac0030ee06140563f5dbb016"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Aug 10 14:43:20 2011 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Aug 10 14:43:20 2011 -0700"
      },
      "message": "Update keymaps.\nBug: 5069142\n\nAdd some additional mappings for the POWER key to support more\nstandard HID devices.\n\nRemove some non-standard mappings that don\u0027t make sense anymore.\n\nChange-Id: Ie95a72c60d4dc4bfb3c90f6f3b343365f8e76685\n"
    },
    {
      "commit": "f1ddd51f9cd2f92b922bc636c307210a8d587c25",
      "tree": "213c1fdc5ff8b10f7472e023e647e1ef8cb2370f",
      "parents": [
        "4a51773e4aa6b447e9cbf70030eaf92e4e6d7b90"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Aug 10 14:15:44 2011 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Aug 10 14:32:45 2011 -0700"
      },
      "message": "Check pids instead of IBinders\n\nThere can be multiple AudioManagers per process (because each Context has\nits own cache of services), so AudioService should protect SCO activation\nbased on whether the pids match, not whether the IBinders match.\n\nb/5044873\n\nChange-Id: Ibec81365f95fec11f34b47becd0e473762bf06ad\n"
    },
    {
      "commit": "4a51773e4aa6b447e9cbf70030eaf92e4e6d7b90",
      "tree": "97fc0de169fc471c910909ee941405e21b56e5f3",
      "parents": [
        "e963ebdb443e400161e01ae744bb3296c86a5483",
        "d2d2925ff7ae9456c1c6c9147b1b9fd9a99ea607"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Aug 10 14:28:13 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 10 14:28:13 2011 -0700"
      },
      "message": "Merge \"Eliminate warnings from PackageParser\""
    },
    {
      "commit": "7096f5502b93df8f7989faa56ec7701332cbf34f",
      "tree": "da5da3a76e3601dae9d60a592a24404e21f09ad5",
      "parents": [
        "e83af902c4ed1f0f1afb1b4f6f26a8003aca4954"
      ],
      "author": {
        "name": "Gloria Wang",
        "email": "gwang@google.com",
        "time": "Wed Aug 10 14:19:05 2011 -0700"
      },
      "committer": {
        "name": "Gloria Wang",
        "email": "gwang@google.com",
        "time": "Wed Aug 10 14:19:05 2011 -0700"
      },
      "message": "To reduce the bytes need to be buffered before start playing the streaming video.\nWe might revert this change if too many spinnings were introduced.\nFor bug 4448008.\n\nChange-Id: I3248bba9237d71c2bd99feebc9c73f7bd45260de\n"
    },
    {
      "commit": "072b50c6671e06707563864007f3ca491ea02435",
      "tree": "cb2e280d6f4ee09f4ad105737b259382f454e8bf",
      "parents": [
        "e963ebdb443e400161e01ae744bb3296c86a5483"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Tue Aug 02 20:22:43 2011 -0700"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Wed Aug 10 14:13:17 2011 -0700"
      },
      "message": "SuggestionEnabled flag enforced in ActionPopup\n\nAlso removed the Nothing to paste string (and its references)\n\nChange-Id: Iaed952075e9e72dcb962ca52341615bc57cb4047\n"
    },
    {
      "commit": "8f226dcb21c84f5479a0a1b2d6486293dcd2e937",
      "tree": "cc495a1e9d6e760e17d6336793b9b9f29bf4587d",
      "parents": [
        "b4459d8d6d5377db2494f5a11124d49194f1044c",
        "ca97671e2b74ed31b5bef6fd0b39e489f1ec5f51"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@android.com",
        "time": "Wed Aug 10 13:59:44 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 10 13:59:44 2011 -0700"
      },
      "message": "am ca97671e: am 6f5a837c: Merge \"Fix getSwitchState according to device capabilities.\"\n\n* commit \u0027ca97671e2b74ed31b5bef6fd0b39e489f1ec5f51\u0027:\n  Fix getSwitchState according to device capabilities.\n"
    },
    {
      "commit": "b4459d8d6d5377db2494f5a11124d49194f1044c",
      "tree": "e0da0b1b0383b6db010130734ed90f86e5a96925",
      "parents": [
        "8a6fb50d69ec40a413b117bc9145a97ec427852f",
        "7e79b9aad85db332d334f8bc1625bf46f030830f"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Aug 10 13:59:41 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 10 13:59:41 2011 -0700"
      },
      "message": "am 7e79b9aa: am dbff9107: Merge \"Support wrapping app processes to inject debug instrumentation. Bug: 4437846\"\n\n* commit \u00277e79b9aad85db332d334f8bc1625bf46f030830f\u0027:\n  Support wrapping app processes to inject debug instrumentation. Bug: 4437846\n"
    }
  ],
  "next": "ca97671e2b74ed31b5bef6fd0b39e489f1ec5f51"
}
