)]}'
{
  "log": [
    {
      "commit": "9b9fb5cc08eaa0b66a80eba2f03168531544f65a",
      "tree": "976d96dbc4785f021a8d3088013932b06ed21fe6",
      "parents": [
        "f3cb9ed2657fd9ca93ac336a42ef26eee7f080d2"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Jun 29 15:09:40 2011 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Jun 29 15:09:40 2011 -0400"
      },
      "message": "GPS: Support for on-demand NTP time injection\n\nChange-Id: I83db0249c13598070ed70b9f90207305b60b468f\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "f3cb9ed2657fd9ca93ac336a42ef26eee7f080d2",
      "tree": "f151c544b9be5ecd9482ca94901c4df6489d66fd",
      "parents": [
        "8734f31d48b7c7c2b47b69db5fa9fba4ec341ed3",
        "7dca6cd82d0ca7110c09fe66c8eb4205b05e2688"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Wed Jun 29 05:03:34 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 29 05:03:34 2011 -0700"
      },
      "message": "Merge \"Show aux ime in the selection dialog if a keyboard is shown.\""
    },
    {
      "commit": "8734f31d48b7c7c2b47b69db5fa9fba4ec341ed3",
      "tree": "19ccbebd05c9e673abe24a64b31ac5c032295018",
      "parents": [
        "528b084be26ff6f5b5d8cf42007bf964857be8da",
        "9ef78f00d2950ab7f31a22beaa54bf6ad4206886"
      ],
      "author": {
        "name": "Flavio Lerda",
        "email": "flerda@google.com",
        "time": "Wed Jun 29 04:50:52 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 29 04:50:52 2011 -0700"
      },
      "message": "Merge \"Constants for accessing call log with voicemails.\""
    },
    {
      "commit": "9ef78f00d2950ab7f31a22beaa54bf6ad4206886",
      "tree": "c39dda965652828a975279e8226b2f5e8f0b236e",
      "parents": [
        "b0b713f25b5cf6bf4b855cbcef3ce42cb030ab8e"
      ],
      "author": {
        "name": "Flavio Lerda",
        "email": "flerda@google.com",
        "time": "Wed Jun 29 10:51:59 2011 +0100"
      },
      "committer": {
        "name": "Flavio Lerda",
        "email": "flerda@google.com",
        "time": "Wed Jun 29 10:51:59 2011 +0100"
      },
      "message": "Constants for accessing call log with voicemails.\n\nMove the constants from the contacts provider implementation to the\nframework.\n\nThese constants will remain hidden as currently only the system is\nallowed access to the voicemail, protected by a signature permission.\n\nChange-Id: I7cdb0fe217603b3d755238067a877f4209f4c26c\n"
    },
    {
      "commit": "7dca6cd82d0ca7110c09fe66c8eb4205b05e2688",
      "tree": "c62cd7e3f120c68ebb5c4b1d960c241b21f11537",
      "parents": [
        "01fa0d7aae1a551e1e7cfb90d2aeaf2fcb3978af"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Wed Jun 29 18:06:25 2011 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Wed Jun 29 18:37:10 2011 +0900"
      },
      "message": "Show aux ime in the selection dialog if a keyboard is shown.\n\nBug: 4968819\n\nChange-Id: If4ac4549f179637fe3ecd313edcb44d5eb89349f\n"
    },
    {
      "commit": "528b084be26ff6f5b5d8cf42007bf964857be8da",
      "tree": "4e070381567ad60049981fbd6530c3455b6caeef",
      "parents": [
        "b0b713f25b5cf6bf4b855cbcef3ce42cb030ab8e"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Wed Jun 29 15:17:11 2011 +0800"
      },
      "committer": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Wed Jun 29 16:53:37 2011 +0800"
      },
      "message": "Unlock the camera if media recorder fails to start recording.\n\nbug:4965716\n\nChange-Id: Icb1f7f18e9ea6c4f0427ade2ed338e7d56be5e01\n"
    },
    {
      "commit": "b0b713f25b5cf6bf4b855cbcef3ce42cb030ab8e",
      "tree": "1527f350cc87f6b015d891ade00851027ef9e520",
      "parents": [
        "01fa0d7aae1a551e1e7cfb90d2aeaf2fcb3978af",
        "8568db534118fc14cc28100306d51626464ff319"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Tue Jun 28 23:47:02 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 28 23:47:02 2011 -0700"
      },
      "message": "Merge \"Move socket tagging from libcore.\""
    },
    {
      "commit": "8568db534118fc14cc28100306d51626464ff319",
      "tree": "fb01b708a288d13bbbd4af3cda642ef0a6bc5177",
      "parents": [
        "b8e52574ead87ea0eb9077beb54b8ed22dd444f1"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Tue Jun 28 19:06:31 2011 -0700"
      },
      "committer": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Tue Jun 28 23:43:51 2011 -0700"
      },
      "message": "Move socket tagging from libcore.\n\nChange-Id: I7515896936c5bbd212c88e2801b831914219a925\n"
    },
    {
      "commit": "01fa0d7aae1a551e1e7cfb90d2aeaf2fcb3978af",
      "tree": "00cdbac31791b7f3c150933e99daa3d44cb9dbf1",
      "parents": [
        "f1bfa84ccf61cad2b6ea9f2e6a612a54a38b79bc"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Jun 28 22:08:23 2011 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Jun 28 22:25:03 2011 -0700"
      },
      "message": "Date and time pickers do not show properly on phone\n\n1. Copied the default NumberPicker layout to sw-600dip\n   i.e. in the layouts for tablets and changed the\n   layout to fit on the screen. No mini calendar on\n   phones - you need an microsope to see it.\n\n2. Fixed a two pixel off erroro in NumberPicker noticable\n   when the scroll wheel fades away.\n\nbug:4259424\n\nChange-Id: I07a73faff1e95dffd30424cc8addd35f2fe30e8f\n"
    },
    {
      "commit": "f1bfa84ccf61cad2b6ea9f2e6a612a54a38b79bc",
      "tree": "bb3491cee4910481c755df291797cb68734dac7b",
      "parents": [
        "c2fdd15df93e62f9355af7ee3cbc9c116ce19991",
        "3541ce04ddb1b559ac9e79b5067c93b910f22955"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Jun 28 21:44:45 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 28 21:44:45 2011 -0700"
      },
      "message": "Merge \"Ping through default dns \u0026 ping settings changes\""
    },
    {
      "commit": "c2fdd15df93e62f9355af7ee3cbc9c116ce19991",
      "tree": "eb30285ca3bcfd0d35a2694a14d7190dd6f8edc7",
      "parents": [
        "6d18419a3c4a37213737d6372930b720b566b70e",
        "846764e5aafc21d2bed9c7fde0b43e9548f96617"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Tue Jun 28 21:02:05 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 28 21:02:05 2011 -0700"
      },
      "message": "am 846764e5: am d3cc051d: am a6870450: cherrypick from Change-Id: I1f95ed281c3152a47d5a3c8b927ae2a23568ed1e docs: fix game controller trademarks\n\n* commit \u0027846764e5aafc21d2bed9c7fde0b43e9548f96617\u0027:\n  cherrypick from Change-Id: I1f95ed281c3152a47d5a3c8b927ae2a23568ed1e docs: fix game controller trademarks\n"
    },
    {
      "commit": "846764e5aafc21d2bed9c7fde0b43e9548f96617",
      "tree": "84950cdba9f48ebf32630c0beb6e570ce006d4ac",
      "parents": [
        "e1918353e795d4f4fb67760ad593458517976072",
        "d3cc051dcb05a32eba1c208792e1bde4654a6db3"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Tue Jun 28 20:57:40 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 28 20:57:40 2011 -0700"
      },
      "message": "am d3cc051d: am a6870450: cherrypick from Change-Id: I1f95ed281c3152a47d5a3c8b927ae2a23568ed1e docs: fix game controller trademarks\n\n* commit \u0027d3cc051dcb05a32eba1c208792e1bde4654a6db3\u0027:\n  cherrypick from Change-Id: I1f95ed281c3152a47d5a3c8b927ae2a23568ed1e docs: fix game controller trademarks\n"
    },
    {
      "commit": "d3cc051dcb05a32eba1c208792e1bde4654a6db3",
      "tree": "2c7a19b2a25d2f775528a4fff43a9bdbc2f3c52d",
      "parents": [
        "29d1dde972acaaf3685b60de3da00c1809c510f9",
        "a687045045157eab2dbf657bb085cb0af68d72f2"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Tue Jun 28 20:50:12 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 28 20:50:12 2011 -0700"
      },
      "message": "am a6870450: cherrypick from Change-Id: I1f95ed281c3152a47d5a3c8b927ae2a23568ed1e docs: fix game controller trademarks\n\n* commit \u0027a687045045157eab2dbf657bb085cb0af68d72f2\u0027:\n  cherrypick from Change-Id: I1f95ed281c3152a47d5a3c8b927ae2a23568ed1e docs: fix game controller trademarks\n"
    },
    {
      "commit": "a687045045157eab2dbf657bb085cb0af68d72f2",
      "tree": "7716363d7ea30264fd213f6ce5c62949993d8a6a",
      "parents": [
        "5db9ff97aa8f36f330f41f5ae42467795ef075b8"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Tue Jun 28 20:25:43 2011 -0700"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Tue Jun 28 20:45:32 2011 -0700"
      },
      "message": "cherrypick from Change-Id: I1f95ed281c3152a47d5a3c8b927ae2a23568ed1e\ndocs: fix game controller trademarks\n\nChange-Id: I1eca030bad5bae0c581000fefffd5d3d49aac205\n"
    },
    {
      "commit": "6d18419a3c4a37213737d6372930b720b566b70e",
      "tree": "162c1b22aa9efd9584aa326108a7a9fac23b1946",
      "parents": [
        "e9e860762b58a2d3475b2b677db53864000c524c",
        "aba321aa6f1be57beac70bd540812eea1c8262c5"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Jun 28 20:38:32 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 28 20:38:32 2011 -0700"
      },
      "message": "Merge \"Add some logging code to track down touch issues.\""
    },
    {
      "commit": "aba321aa6f1be57beac70bd540812eea1c8262c5",
      "tree": "3e879b4cde45b6acc44d46de367db84060216368",
      "parents": [
        "8134681b25dfff814ffeaad8ff70e84316c1869f"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Jun 28 20:34:40 2011 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Jun 28 20:34:40 2011 -0700"
      },
      "message": "Add some logging code to track down touch issues.\n\nChange-Id: I9bd7af6b93f82a83c6863986d21e7a222d97e4ae\n"
    },
    {
      "commit": "e9e860762b58a2d3475b2b677db53864000c524c",
      "tree": "45070a445ccbe84dddc31ea3e10d130dd9da5a79",
      "parents": [
        "cf93ed0d0ab3e158f89ff53ac302942f9deff479",
        "8134681b25dfff814ffeaad8ff70e84316c1869f"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Jun 28 20:17:59 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 28 20:17:59 2011 -0700"
      },
      "message": "Merge \"Improve input event consistency invariants.\""
    },
    {
      "commit": "8134681b25dfff814ffeaad8ff70e84316c1869f",
      "tree": "f18a057883c84db1dddd63767dff0b226d8a3e43",
      "parents": [
        "53ca3f13e70fda98aa9f39bb0c15afaf435e3904"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Jun 28 20:08:48 2011 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Jun 28 20:10:40 2011 -0700"
      },
      "message": "Improve input event consistency invariants.\n\nFixed some issues where inconsistent streams of events could\nbe generated by the dispatcher, particularly when switching from\nhovering with one device to hovering with another.\n\nFixed a bug where the touch pad would fail to generate a new\nHOVER_MOVE following a tap event.  As a result, the hover event\nstream would not resume until the user touched the touch pad\nagain.\n\nChange-Id: I444dce84641fb12e56a0af84c931520771d6c493\n"
    },
    {
      "commit": "cf93ed0d0ab3e158f89ff53ac302942f9deff479",
      "tree": "7ef7c6a36fbc7dc0808a99ba01f0ae0128c1b2fe",
      "parents": [
        "b8e52574ead87ea0eb9077beb54b8ed22dd444f1",
        "e1918353e795d4f4fb67760ad593458517976072"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Tue Jun 28 19:15:32 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 28 19:15:32 2011 -0700"
      },
      "message": "am e1918353: am 842725fc: (-s ours) am 4d825e1f: Merge \"Bring in more layout lib changes from hc-mr1.\" into gingerbread\n\n* commit \u0027e1918353e795d4f4fb67760ad593458517976072\u0027:\n  Bring in more layout lib changes from hc-mr1.\n"
    },
    {
      "commit": "e1918353e795d4f4fb67760ad593458517976072",
      "tree": "c2e941e5492128808d6951a2f584e68a3e369e2c",
      "parents": [
        "660447379d07f2e7480a30784f04cdd476877d73",
        "842725fc642b7ba2c087cc81796973b838c23c76"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Tue Jun 28 19:14:05 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 28 19:14:05 2011 -0700"
      },
      "message": "am 842725fc: (-s ours) am 4d825e1f: Merge \"Bring in more layout lib changes from hc-mr1.\" into gingerbread\n\n* commit \u0027842725fc642b7ba2c087cc81796973b838c23c76\u0027:\n  Bring in more layout lib changes from hc-mr1.\n"
    },
    {
      "commit": "b8e52574ead87ea0eb9077beb54b8ed22dd444f1",
      "tree": "7ef7c6a36fbc7dc0808a99ba01f0ae0128c1b2fe",
      "parents": [
        "5732308e3999829f896940ed9f946615b195dc41",
        "99705b52ec952012bedc4aa8e1f62caff80a6a2f"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Tue Jun 28 19:04:30 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 28 19:04:30 2011 -0700"
      },
      "message": "Merge \"Record external IP and port from SIP responses\""
    },
    {
      "commit": "5732308e3999829f896940ed9f946615b195dc41",
      "tree": "0154a39d8c1b08efb8d5291b8ff940cee9997e4c",
      "parents": [
        "d0bc3ad8aecf2d33489b98f217d10b8d6057d7c2",
        "660447379d07f2e7480a30784f04cdd476877d73"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Tue Jun 28 19:00:25 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 28 19:00:25 2011 -0700"
      },
      "message": "am 66044737: (-s ours) am 9bce27a9: (-s ours) am 4753498d: Merge \"CherryPick 06942bc4 from hc-mr1. do not merge.\" into gingerbread\n\n* commit \u0027660447379d07f2e7480a30784f04cdd476877d73\u0027:\n  CherryPick 06942bc4 from hc-mr1. do not merge.\n"
    },
    {
      "commit": "d0bc3ad8aecf2d33489b98f217d10b8d6057d7c2",
      "tree": "0154a39d8c1b08efb8d5291b8ff940cee9997e4c",
      "parents": [
        "e28fbd61d8692e4b8df34ae3971e65e309bf2108",
        "d7542263c6dfa2522e8844c7c714fbf2ad112385"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Tue Jun 28 18:58:23 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 28 18:58:23 2011 -0700"
      },
      "message": "am d7542263: (-s ours) am 155cf6c1: (-s ours) am 9918ffb0: Merge \"CherryPick 988eeeb5 from hc-mr1. do not merge.\" into gingerbread\n\n* commit \u0027d7542263c6dfa2522e8844c7c714fbf2ad112385\u0027:\n  CherryPick 988eeeb5 from hc-mr1. do not merge.\n"
    },
    {
      "commit": "e28fbd61d8692e4b8df34ae3971e65e309bf2108",
      "tree": "0154a39d8c1b08efb8d5291b8ff940cee9997e4c",
      "parents": [
        "8994730fe39570c7807561de38407a8b22230e8a",
        "adf5914b390061e48a86c9f55e68899cfa526841"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@google.com",
        "time": "Tue Jun 28 18:58:20 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 28 18:58:20 2011 -0700"
      },
      "message": "am adf5914b: (-s ours) am e0947693: (-s ours) am 54146a63: Merge \"DO NOT MERGE. may fix build on some version of gcc\" into gingerbread\n\n* commit \u0027adf5914b390061e48a86c9f55e68899cfa526841\u0027:\n  DO NOT MERGE. may fix build on some version of gcc\n"
    },
    {
      "commit": "660447379d07f2e7480a30784f04cdd476877d73",
      "tree": "c2e941e5492128808d6951a2f584e68a3e369e2c",
      "parents": [
        "d7542263c6dfa2522e8844c7c714fbf2ad112385",
        "9bce27a9ce916bdf363667ee67fc0ce50c533aa3"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Tue Jun 28 18:58:09 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 28 18:58:09 2011 -0700"
      },
      "message": "am 9bce27a9: (-s ours) am 4753498d: Merge \"CherryPick 06942bc4 from hc-mr1. do not merge.\" into gingerbread\n\n* commit \u00279bce27a9ce916bdf363667ee67fc0ce50c533aa3\u0027:\n  CherryPick 06942bc4 from hc-mr1. do not merge.\n"
    },
    {
      "commit": "d7542263c6dfa2522e8844c7c714fbf2ad112385",
      "tree": "c2e941e5492128808d6951a2f584e68a3e369e2c",
      "parents": [
        "adf5914b390061e48a86c9f55e68899cfa526841",
        "155cf6c1e191bb03fe24db8663715862d8e6a43d"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Tue Jun 28 18:56:17 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 28 18:56:17 2011 -0700"
      },
      "message": "am 155cf6c1: (-s ours) am 9918ffb0: Merge \"CherryPick 988eeeb5 from hc-mr1. do not merge.\" into gingerbread\n\n* commit \u0027155cf6c1e191bb03fe24db8663715862d8e6a43d\u0027:\n  CherryPick 988eeeb5 from hc-mr1. do not merge.\n"
    },
    {
      "commit": "adf5914b390061e48a86c9f55e68899cfa526841",
      "tree": "c2e941e5492128808d6951a2f584e68a3e369e2c",
      "parents": [
        "430cee0961936746c272aaf5c5f52b1240f6a9b4",
        "e0947693c9984727dfa775a747dd32aaaeb90284"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@google.com",
        "time": "Tue Jun 28 18:56:14 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 28 18:56:14 2011 -0700"
      },
      "message": "am e0947693: (-s ours) am 54146a63: Merge \"DO NOT MERGE. may fix build on some version of gcc\" into gingerbread\n\n* commit \u0027e0947693c9984727dfa775a747dd32aaaeb90284\u0027:\n  DO NOT MERGE. may fix build on some version of gcc\n"
    },
    {
      "commit": "842725fc642b7ba2c087cc81796973b838c23c76",
      "tree": "7153de69f4f965e51c0eb8eebc774cfda796dd7a",
      "parents": [
        "9bce27a9ce916bdf363667ee67fc0ce50c533aa3",
        "4d825e1f3bb6b52ecbea6f0c4aa2081b7f1edc89"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Tue Jun 28 18:55:46 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 28 18:55:46 2011 -0700"
      },
      "message": "am 4d825e1f: Merge \"Bring in more layout lib changes from hc-mr1.\" into gingerbread\n\n* commit \u00274d825e1f3bb6b52ecbea6f0c4aa2081b7f1edc89\u0027:\n  Bring in more layout lib changes from hc-mr1.\n"
    },
    {
      "commit": "9bce27a9ce916bdf363667ee67fc0ce50c533aa3",
      "tree": "1946628579b2bd45a0ba2b48440151a2ba68d7df",
      "parents": [
        "155cf6c1e191bb03fe24db8663715862d8e6a43d",
        "4753498d5c1ac3cf93b0730e77946a95b6913a82"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Tue Jun 28 18:55:42 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 28 18:55:42 2011 -0700"
      },
      "message": "am 4753498d: Merge \"CherryPick 06942bc4 from hc-mr1. do not merge.\" into gingerbread\n\n* commit \u00274753498d5c1ac3cf93b0730e77946a95b6913a82\u0027:\n  CherryPick 06942bc4 from hc-mr1. do not merge.\n"
    },
    {
      "commit": "155cf6c1e191bb03fe24db8663715862d8e6a43d",
      "tree": "9dfacc0c137a1b6e7b8909778a1c7b14679c46b2",
      "parents": [
        "e0947693c9984727dfa775a747dd32aaaeb90284",
        "9918ffb07f47430e22f6e53576d59b599f5a3534"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Tue Jun 28 18:53:54 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 28 18:53:54 2011 -0700"
      },
      "message": "am 9918ffb0: Merge \"CherryPick 988eeeb5 from hc-mr1. do not merge.\" into gingerbread\n\n* commit \u00279918ffb07f47430e22f6e53576d59b599f5a3534\u0027:\n  CherryPick 988eeeb5 from hc-mr1. do not merge.\n"
    },
    {
      "commit": "e0947693c9984727dfa775a747dd32aaaeb90284",
      "tree": "378c1b6621a3fa395ba903bea3451d53281d1495",
      "parents": [
        "af08ddbc42fb51de76958d859cf0e87d0b9e475e",
        "54146a634e0e66a5e4732ba1a80079a1e93bdd8a"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@google.com",
        "time": "Tue Jun 28 18:53:51 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 28 18:53:51 2011 -0700"
      },
      "message": "am 54146a63: Merge \"DO NOT MERGE. may fix build on some version of gcc\" into gingerbread\n\n* commit \u002754146a634e0e66a5e4732ba1a80079a1e93bdd8a\u0027:\n  DO NOT MERGE. may fix build on some version of gcc\n"
    },
    {
      "commit": "4d825e1f3bb6b52ecbea6f0c4aa2081b7f1edc89",
      "tree": "55b67ea7ddcdb7c35acf998cbfd77cc759c0e420",
      "parents": [
        "4753498d5c1ac3cf93b0730e77946a95b6913a82",
        "ea5f0d0543a2ea78ecb0aa3d080098942ba3a4df"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Tue Jun 28 18:53:15 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 28 18:53:15 2011 -0700"
      },
      "message": "Merge \"Bring in more layout lib changes from hc-mr1.\" into gingerbread"
    },
    {
      "commit": "4753498d5c1ac3cf93b0730e77946a95b6913a82",
      "tree": "1f78b4f53aa5c3e5234b2c3d892aa7367d286332",
      "parents": [
        "9918ffb07f47430e22f6e53576d59b599f5a3534",
        "d6465e10c27140647e02be8160d900d6e7e78441"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Tue Jun 28 18:53:06 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 28 18:53:06 2011 -0700"
      },
      "message": "Merge \"CherryPick 06942bc4 from hc-mr1. do not merge.\" into gingerbread"
    },
    {
      "commit": "9918ffb07f47430e22f6e53576d59b599f5a3534",
      "tree": "8588c359274138098ecb2253a30bcbf96a251822",
      "parents": [
        "54146a634e0e66a5e4732ba1a80079a1e93bdd8a",
        "6b62c82848b9823a26fc107deef8227d9cd516a6"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Tue Jun 28 18:52:59 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 28 18:52:59 2011 -0700"
      },
      "message": "Merge \"CherryPick 988eeeb5 from hc-mr1. do not merge.\" into gingerbread"
    },
    {
      "commit": "54146a634e0e66a5e4732ba1a80079a1e93bdd8a",
      "tree": "05746b8db5d211a03ce519842e946a0a80d47035",
      "parents": [
        "2f9ad8b499cb150d5cdfe84a9795992c5dd42cff",
        "ec15afca08fcc342d6f22cf02a21975af13091cf"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@google.com",
        "time": "Tue Jun 28 18:52:43 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 28 18:52:43 2011 -0700"
      },
      "message": "Merge \"DO NOT MERGE. may fix build on some version of gcc\" into gingerbread"
    },
    {
      "commit": "8994730fe39570c7807561de38407a8b22230e8a",
      "tree": "0154a39d8c1b08efb8d5291b8ff940cee9997e4c",
      "parents": [
        "eb8283d4b3eda3e1b9e670e0de615ac7605208e3",
        "4414cea13908b8230640f84ef39603d68ff9c377"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Jun 28 18:02:12 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 28 18:02:12 2011 -0700"
      },
      "message": "Merge \"Better network stats parsing, integer tags, async.\""
    },
    {
      "commit": "4414cea13908b8230640f84ef39603d68ff9c377",
      "tree": "5d51a2588b650261f7f5fa6c7ac7078ac8455a9f",
      "parents": [
        "b90a83c246526b3b3f8802a05823191be8517964"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Jun 24 17:05:24 2011 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Jun 28 17:59:00 2011 -0700"
      },
      "message": "Better network stats parsing, integer tags, async.\n\nChange NMS parsing to handle extended /proc/ stats formats by pairing\nvalues with header keys.  Move TrafficStats to integer tags to match\nkernel internals, and offer well-known tags for system services.\n\nAsync policy event dispatch from NPMS, and update tests to block for\nevent dispatch.  Narrow app policy to exclude apps signed with system\nkey, which are usually critical.\n\nBug: 4948913, 4903489, 4585280\n\nChange-Id: Idb357227ccaa617906411f309371cea18d7bc519\n"
    },
    {
      "commit": "eb8283d4b3eda3e1b9e670e0de615ac7605208e3",
      "tree": "6fb0e336c971211bf32711f469ea57a01cbe3933",
      "parents": [
        "1619a65b580ece0b7442d6153b0aafe52da5c6ba",
        "430cee0961936746c272aaf5c5f52b1240f6a9b4"
      ],
      "author": {
        "name": "mike wakerly",
        "email": "mikey@google.com",
        "time": "Tue Jun 28 17:57:50 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 28 17:57:50 2011 -0700"
      },
      "message": "am 430cee09: am af08ddbc: am 2f9ad8b4: Add intent actions for new firmware events.\n\n* commit \u0027430cee0961936746c272aaf5c5f52b1240f6a9b4\u0027:\n  Add intent actions for new firmware events.\n"
    },
    {
      "commit": "1619a65b580ece0b7442d6153b0aafe52da5c6ba",
      "tree": "8a3486f29e9f42760709ab6864464a421d2d3efa",
      "parents": [
        "dcce07d207c6fba8aa14d4b4574b44c31e88a47a",
        "981aa899a6fbd4d8b5f466f6811afb920314d0c9"
      ],
      "author": {
        "name": "Justin Ho",
        "email": "justinho@google.com",
        "time": "Tue Jun 28 17:32:52 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 28 17:32:52 2011 -0700"
      },
      "message": "Merge \"Removing unused drawables\""
    },
    {
      "commit": "3541ce04ddb1b559ac9e79b5067c93b910f22955",
      "tree": "efbefb5752104417070e1be3185a110a83848db6",
      "parents": [
        "fa487ca830cb150be5822d8d73c3d832672f7108"
      ],
      "author": {
        "name": "Isaac Levy",
        "email": "ilevy@google.com",
        "time": "Tue Jun 28 17:05:26 2011 -0700"
      },
      "committer": {
        "name": "Isaac Levy",
        "email": "ilevy@google.com",
        "time": "Tue Jun 28 17:27:07 2011 -0700"
      },
      "message": "Ping through default dns \u0026 ping settings changes\n\nChanged DnsPinger to use the system default DNS if linkprops doesn\u0027t\nhave a dns.  This mirrors the behavior of the system overall.\n\nMinor changes to wifiWatchdogService settings.\n\nChange-Id: I8de73cf5bd24bc69343c7d9dc999d198195ec0ec\n"
    },
    {
      "commit": "dcce07d207c6fba8aa14d4b4574b44c31e88a47a",
      "tree": "a409031a16620d6b1a2fba0205e5793e83fa5528",
      "parents": [
        "b90a83c246526b3b3f8802a05823191be8517964",
        "f12fbcd608b8f73901882c305572ac2c1cfe9beb"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue Jun 28 17:23:44 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 28 17:23:44 2011 -0700"
      },
      "message": "Merge \"Fix settings restore even harder\""
    },
    {
      "commit": "430cee0961936746c272aaf5c5f52b1240f6a9b4",
      "tree": "c2e941e5492128808d6951a2f584e68a3e369e2c",
      "parents": [
        "cf2980ffef2780ab41eb196f398df482b105312e",
        "af08ddbc42fb51de76958d859cf0e87d0b9e475e"
      ],
      "author": {
        "name": "mike wakerly",
        "email": "mikey@google.com",
        "time": "Tue Jun 28 17:22:53 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 28 17:22:53 2011 -0700"
      },
      "message": "am af08ddbc: am 2f9ad8b4: Add intent actions for new firmware events.\n\n* commit \u0027af08ddbc42fb51de76958d859cf0e87d0b9e475e\u0027:\n  Add intent actions for new firmware events.\n"
    },
    {
      "commit": "af08ddbc42fb51de76958d859cf0e87d0b9e475e",
      "tree": "f490e64a166929de90afeb206229a58efe0c1e9c",
      "parents": [
        "99c070d8eb9f1ff9ea5c38991f15f091040226c2",
        "2f9ad8b499cb150d5cdfe84a9795992c5dd42cff"
      ],
      "author": {
        "name": "mike wakerly",
        "email": "mikey@google.com",
        "time": "Tue Jun 28 17:19:05 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 28 17:19:05 2011 -0700"
      },
      "message": "am 2f9ad8b4: Add intent actions for new firmware events.\n\n* commit \u00272f9ad8b499cb150d5cdfe84a9795992c5dd42cff\u0027:\n  Add intent actions for new firmware events.\n"
    },
    {
      "commit": "b90a83c246526b3b3f8802a05823191be8517964",
      "tree": "7ffc2c3afd2203d5d063f318db2c2ce2e7f2bf48",
      "parents": [
        "cde732451070479dd999583f602693c36cdc65c7",
        "5bb9b19c5a3f3cf292f812ff5b9f9b8bcc88e5af"
      ],
      "author": {
        "name": "Huahui Wu",
        "email": "hwu@google.com",
        "time": "Tue Jun 28 16:26:32 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 28 16:26:32 2011 -0700"
      },
      "message": "Merge \"2nd try: Gets the URL that has a cert error and carrys it in SslError.\""
    },
    {
      "commit": "f12fbcd608b8f73901882c305572ac2c1cfe9beb",
      "tree": "8cffeffd100796b1e7d2c6aebc9ff52f344ae83b",
      "parents": [
        "cde732451070479dd999583f602693c36cdc65c7"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue Jun 28 16:16:42 2011 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue Jun 28 16:16:42 2011 -0700"
      },
      "message": "Fix settings restore even harder\n\nChange-Id: If6920743ae92dcf811a87a1eefd357f849c03a23\n"
    },
    {
      "commit": "981aa899a6fbd4d8b5f466f6811afb920314d0c9",
      "tree": "407e8cc7a97964bc8fc6055134de4a93d33269ac",
      "parents": [
        "a1d9ae69fff95e0b74061cc41f808b7f5c25bbf2"
      ],
      "author": {
        "name": "Justin Ho",
        "email": "justinho@google.com",
        "time": "Tue Jun 28 15:59:01 2011 -0700"
      },
      "committer": {
        "name": "Justin Ho",
        "email": "justinho@google.com",
        "time": "Tue Jun 28 15:59:37 2011 -0700"
      },
      "message": "Removing unused drawables\n\nChange-Id: I5d7306ee91a47b82dddf42214999edc06903f939\n"
    },
    {
      "commit": "cde732451070479dd999583f602693c36cdc65c7",
      "tree": "70bae023bad6b15d1edc061ac5a7af09acac2334",
      "parents": [
        "61b9fae046bd766dc951262f728a12784e5ec6ff",
        "068dbbf7ee7ed22a4595e7afaa2be6d57c2774f6"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Jun 28 14:49:35 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 28 14:49:35 2011 -0700"
      },
      "message": "Merge \"Support for writing output data to a provided callback function instead of a file\""
    },
    {
      "commit": "068dbbf7ee7ed22a4595e7afaa2be6d57c2774f6",
      "tree": "c67e8b5c84174756c205da41a03a100492e3c80e",
      "parents": [
        "d11eccf3a861fdaa754907a28cc0da554b9aa7b7"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Jun 27 15:47:56 2011 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Jun 28 14:44:57 2011 -0700"
      },
      "message": "Support for writing output data to a provided callback function instead of a file\n\nin MPEG2TSWriter\n\nChange-Id: Ie54a5677c7b789a973aa50b7f197c6db238425bc\n"
    },
    {
      "commit": "61b9fae046bd766dc951262f728a12784e5ec6ff",
      "tree": "6d5be1198e56418e1865a925f1eb3c3c4b352bdd",
      "parents": [
        "2a319a03b53197f91438d06fa78f3859ab09046d",
        "ae3844527a305cef8bbd1c895b79be45a6c51dbc"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jun 28 14:34:51 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 28 14:34:51 2011 -0700"
      },
      "message": "Merge \"Fix battery history management.\""
    },
    {
      "commit": "2a319a03b53197f91438d06fa78f3859ab09046d",
      "tree": "bb8b23853f58cc2a7341b06b094a6c49ddb9ec1d",
      "parents": [
        "8229b467fc32e4c8dc1cfc65865b85c49ba3de6f",
        "1b6230983186cca4977efe6a3c49261d327495cd"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Tue Jun 28 14:27:17 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 28 14:27:17 2011 -0700"
      },
      "message": "Merge \"SurfaceTexture: add a CPU -\u003e GL sync test.\""
    },
    {
      "commit": "8229b467fc32e4c8dc1cfc65865b85c49ba3de6f",
      "tree": "08a55f9c1ff9005916ed0bf175a6e164b22eb836",
      "parents": [
        "64c044f30e53d6c8a1ece5a59863b871b9fd838e",
        "9ff3cb57ee46ac5242a7d8f08e0c66189fda2e66"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Jun 28 14:03:20 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 28 14:03:20 2011 -0700"
      },
      "message": "Merge \"Fix parameter order evaluation issue.\""
    },
    {
      "commit": "9ff3cb57ee46ac5242a7d8f08e0c66189fda2e66",
      "tree": "09e73432da50b6d8b70beef7755e775ff46327a9",
      "parents": [
        "3602153e320134ced447ad2ed8f4d667d55195d7"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Jun 28 14:02:11 2011 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Jun 28 14:02:11 2011 -0700"
      },
      "message": "Fix parameter order evaluation issue.\n\nThis problem was affecting Android builds with gcc/x86.\n\nChange-Id: Ibb7978413c89bd1ac09f0d1ea78f5cb4fe61f6ed\n"
    },
    {
      "commit": "64c044f30e53d6c8a1ece5a59863b871b9fd838e",
      "tree": "5020d53d97187558d7e935da4e755f1542c8308c",
      "parents": [
        "3ec7fb4bcf302ae97afed0ea98fed97db31f5cda",
        "f468591cafb797a494d09bb0dd6adfcc439e7b8c"
      ],
      "author": {
        "name": "Daisuke Miyakawa",
        "email": "dmiyakawa@google.com",
        "time": "Tue Jun 28 14:02:01 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 28 14:02:01 2011 -0700"
      },
      "message": "Merge \"Use new usage feedback API in phone app / strequent\""
    },
    {
      "commit": "3ec7fb4bcf302ae97afed0ea98fed97db31f5cda",
      "tree": "1cbbbcfe6f1cb9898444b2c3e2485cedacc4b947",
      "parents": [
        "94e23cbb2d54ef86b52f63685b48dbe24144e809",
        "53ca3f13e70fda98aa9f39bb0c15afaf435e3904"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Jun 28 13:58:44 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 28 13:58:44 2011 -0700"
      },
      "message": "Merge \"Hover and stylus API cleanup.\""
    },
    {
      "commit": "1b6230983186cca4977efe6a3c49261d327495cd",
      "tree": "65edfbc26f9965d465ed1ef51b567b2ec44b44bc",
      "parents": [
        "5b0eb1778af2d455ede77028884b336644ff90ff"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Fri Jun 17 11:39:18 2011 -0700"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Tue Jun 28 13:18:07 2011 -0700"
      },
      "message": "SurfaceTexture: add a CPU -\u003e GL sync test.\n\nThis change adds a test to verify that proper synchronization is done\nwhen using SurfaceTexture to use CPU generated images as OpenGL ES\ntextures in \u0027synchronous mode\u0027.  Synchronous mode is particularly tricky\nbecause SurfaceTexture will allow the buffer that\u0027s currently bound to\nthe GL texture to be dequeued.  We rely on Gralloc\u0027s lock function to\nblock until this buffer is no longer being used by the OpenGL ES.\n\nChange-Id: I1c4e37f3e9d60ab9a0905a90a1f5060fda8e485c\n"
    },
    {
      "commit": "94e23cbb2d54ef86b52f63685b48dbe24144e809",
      "tree": "edcea1f17a33f42e72fdc2f063eff3d446771def",
      "parents": [
        "5b0eb1778af2d455ede77028884b336644ff90ff",
        "bf591ff682f14db7ba7b3554897e9cdcf245da59"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Tue Jun 28 13:17:04 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 28 13:17:04 2011 -0700"
      },
      "message": "Merge \"Fix 4691563: Fix memory leak caused by Tweeners hanging onto references.\""
    },
    {
      "commit": "5b0eb1778af2d455ede77028884b336644ff90ff",
      "tree": "db0b828e3b7115236a22f396ed1c53a4ca7ff1ba",
      "parents": [
        "3cf7cf575138bcbe5b49c32eb4ae401f92e4c8f7",
        "2e4aa1888461426072f27217b8f9eb06f345bb9d"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Tue Jun 28 12:57:25 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 28 12:57:25 2011 -0700"
      },
      "message": "Merge \"Fix 4691563: Don\u0027t show lock before unlock screen\""
    },
    {
      "commit": "bf591ff682f14db7ba7b3554897e9cdcf245da59",
      "tree": "247d82d0062b085a2aafe713d97413250ec036f2",
      "parents": [
        "abb04eec06bce358826e4cb6b5f852424ece8005"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Mon Jun 27 19:33:27 2011 -0700"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Tue Jun 28 12:55:38 2011 -0700"
      },
      "message": "Fix 4691563: Fix memory leak caused by Tweeners hanging onto references.\n\nThis fixes a bug where the animations in MultiWaveView were keeping references\nto bitmaps and preventing them from being reclaimed during GC.  The solution\nis two-fold:\n1. When any given animation completes, it is now removed from the list of running\nanimators objects.\n2. When the client explicitly calls reset(), we release all references to\nanimators and objects.\n\nChange-Id: Ice434ed1720fe4c253b9607ef61699d41f87f777\n"
    },
    {
      "commit": "3cf7cf575138bcbe5b49c32eb4ae401f92e4c8f7",
      "tree": "f4712df1099d1cfa1ccf9f98825a9e84b1e7d258",
      "parents": [
        "d11eccf3a861fdaa754907a28cc0da554b9aa7b7",
        "9fb5976367911d0ab42d296238f0f06d517e867d"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Tue Jun 28 12:55:03 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 28 12:55:03 2011 -0700"
      },
      "message": "Merge changes I9fb59763,I8b2c6e00\n\n* changes:\n  SurfaceTexture: consume buffers after err checks\n  SurfaceTexture: change onFrameAvailable behavior\n"
    },
    {
      "commit": "d11eccf3a861fdaa754907a28cc0da554b9aa7b7",
      "tree": "0dd3beebe6413af2b3b8e2c624a49eeff2a6390b",
      "parents": [
        "a1d9ae69fff95e0b74061cc41f808b7f5c25bbf2",
        "e366f52b1520f13306d5fef1c3c8a2b2c653d935"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Jun 28 12:48:01 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 28 12:48:01 2011 -0700"
      },
      "message": "Merge \"Multiple changes to ACodec/codec tools:\""
    },
    {
      "commit": "ae3844527a305cef8bbd1c895b79be45a6c51dbc",
      "tree": "d9db0cef8d8b27922955eed3d146fde444f70358",
      "parents": [
        "58b868417755805ebdfe4feb65664ad98c00bf35"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jun 28 12:33:48 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jun 28 12:34:40 2011 -0700"
      },
      "message": "Fix battery history management.\n\nWhen rebooting the history time offset was not being handled\ncorrectly, causing garbage data.\n\nChange-Id: Ieca5a72c4c7c374bfe7f8673eed87354af148ef0\n"
    },
    {
      "commit": "5bb9b19c5a3f3cf292f812ff5b9f9b8bcc88e5af",
      "tree": "949b5eb9cdd8cddc1f1201e24a886dcad8b3fb3b",
      "parents": [
        "ad13897a409183d299cd915ca0b3470c454faca5"
      ],
      "author": {
        "name": "Huahui Wu",
        "email": "hwu@google.com",
        "time": "Tue Jun 28 10:17:45 2011 -0700"
      },
      "committer": {
        "name": "Huahui Wu",
        "email": "hwu@google.com",
        "time": "Tue Jun 28 12:32:56 2011 -0700"
      },
      "message": "2nd try: Gets the URL that has a cert error and carrys it in SslError.\n\nIdentical to https://android-git.corp.google.com/g/#change,117828\nwhich was reverted since its collaborative CL broke the build.\n\nChange-Id: I5fa7d3e9b6026639bf72530ff5b449e36f802914\n"
    },
    {
      "commit": "a1d9ae69fff95e0b74061cc41f808b7f5c25bbf2",
      "tree": "fe588c64318a511d71b93e7e4c5061dca6eb3b65",
      "parents": [
        "d2ab6d07065479b12730b01cfbe77816e0f8b030"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Jun 28 11:29:50 2011 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Jun 28 11:36:24 2011 -0700"
      },
      "message": "Fix bug 4961844 - Allow split style action bar to have 2 different colors\n\nAdd the actionBarSplitStyle theme attribute. It defaults to the value\nof actionBarStyle.\n\nChange-Id: I5e929114d9cc163df0dd429aa0714b88a1f6a7a9\n"
    },
    {
      "commit": "f468591cafb797a494d09bb0dd6adfcc439e7b8c",
      "tree": "b4fcb152eb09731ce211ea8cc78f7218e68c47ea",
      "parents": [
        "84e297238f53f83c9e7de499e711b997d09514e0"
      ],
      "author": {
        "name": "Daisuke Miyakawa",
        "email": "dmiyakawa@google.com",
        "time": "Sat Jun 25 12:31:13 2011 -0700"
      },
      "committer": {
        "name": "Daisuke Miyakawa",
        "email": "dmiyakawa@google.com",
        "time": "Tue Jun 28 11:12:33 2011 -0700"
      },
      "message": "Use new usage feedback API in phone app / strequent\n\nBasiaclly two changes included:\n\n- Let CallLog use new data usage feedback API, so that\n  ContactsProvider2 is able to figure out what type of contact\n  method is used when a person is contacted.\n- introduce phone_only parameter for strequent uri, which enables\n  Contacts app to obtain a contact list for recently phone-called\n  contacts.\n\nmarkAsContacted() isn\u0027t used anymore, as nhe new API takes care of\nold counters (TIMES_CONTACTED/LAST_TIME_CONTACTED) too.\n\nBug: 4371572\nChange-Id: Ie193bb91ee49b18f4a546a1f52be780bb514301d\n"
    },
    {
      "commit": "e366f52b1520f13306d5fef1c3c8a2b2c653d935",
      "tree": "3b4fc6abef0e786bddbdd316b5cb19385e3ba321",
      "parents": [
        "84e297238f53f83c9e7de499e711b997d09514e0"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Jun 28 10:51:41 2011 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Jun 28 10:51:41 2011 -0700"
      },
      "message": "Multiple changes to ACodec/codec tools:\n\nMake sure sf2 does not coalesce input buffers, generalize ACodec\u0027s codec\ninstantiation based on OMXCodec\u0027s list of eligible component names.\n\nSome changes/additions to the \"sf2\" commandline tool\n\nMake surface options consistent with stagefright tool, i.e. use \u0027-S\u0027 instead of \u0027-s\u0027\nNew option \u0027-R\u0027 renders surface-allocated buffers.\n\nAlso fixes a longstanding bug introduced when generalizing from surfaces to native windows that never used surface-allocated buffers in sf2 even when the option was specified.\n\nChange-Id: I59fd533f0f6ef0337ebe2806ddc81a46878eb3ae\n"
    },
    {
      "commit": "d2ab6d07065479b12730b01cfbe77816e0f8b030",
      "tree": "e3bfd97610d4fa4a591a94096b9c6367f311b17c",
      "parents": [
        "ad13897a409183d299cd915ca0b3470c454faca5",
        "5c8da949804ed4b55dcebae63796714e0028b488"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Tue Jun 28 10:37:17 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 28 10:37:17 2011 -0700"
      },
      "message": "Merge \"Now showing: Navigation Bar, The Final Layout\""
    },
    {
      "commit": "ad13897a409183d299cd915ca0b3470c454faca5",
      "tree": "cce6c5f74a9066ef580dff5413dbd9ec0e783d2a",
      "parents": [
        "899639dd44a9bedc807be6b712c35e7300e01026",
        "8413251083b3d50509011121ed67aa8006c99526"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Jun 28 10:16:51 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 28 10:16:51 2011 -0700"
      },
      "message": "Merge \"New option in the stagefright commandline tool.\""
    },
    {
      "commit": "899639dd44a9bedc807be6b712c35e7300e01026",
      "tree": "7e182560c45f62489b22798d4c973ab728a20045",
      "parents": [
        "f65d59bdd34ac91d4aca22a8b75ea9dff3377f61",
        "2e029c67a8e893e91600df989bbb42272d82af21"
      ],
      "author": {
        "name": "Huahui Wu",
        "email": "hwu@google.com",
        "time": "Tue Jun 28 10:12:56 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 28 10:12:56 2011 -0700"
      },
      "message": "Merge \"Revert \"Gets the URL that has a cert error and carrys it in SslError.\"\""
    },
    {
      "commit": "f65d59bdd34ac91d4aca22a8b75ea9dff3377f61",
      "tree": "25ae6740faf8e7e5b9cc1ac31c46ebd39318006b",
      "parents": [
        "fa487ca830cb150be5822d8d73c3d832672f7108",
        "d63d947d406977c7c307f69369908b4342c98ef3"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Tue Jun 28 10:12:08 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 28 10:12:08 2011 -0700"
      },
      "message": "Merge \"Fix for b/4165024: Serious Memory leak when playing a WV protected streaming video.\""
    },
    {
      "commit": "8413251083b3d50509011121ed67aa8006c99526",
      "tree": "d221fcdeda4ba47721259b7fdef9c5dfe391e405",
      "parents": [
        "84e297238f53f83c9e7de499e711b997d09514e0"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Jun 28 10:11:09 2011 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Jun 28 10:11:09 2011 -0700"
      },
      "message": "New option in the stagefright commandline tool.\n\nUse \u0027-S\u0027 to allocate decoder buffers from a surface\nUse \u0027-T\u0027 to allocate decoder buffers from a surface texture\n\nChange-Id: Ib71ea53d0fd1b2def08bfeac2fd8bcbdc1938161\n"
    },
    {
      "commit": "2e029c67a8e893e91600df989bbb42272d82af21",
      "tree": "9ba5b24136d7c1318a648a9144a723493ecd5b34",
      "parents": [
        "3015516a4611db23ce56ae057d281c9328cfdf24"
      ],
      "author": {
        "name": "Huahui Wu",
        "email": "hwu@google.com",
        "time": "Tue Jun 28 10:10:07 2011 -0700"
      },
      "committer": {
        "name": "Huahui Wu",
        "email": "hwu@google.com",
        "time": "Tue Jun 28 10:10:07 2011 -0700"
      },
      "message": "Revert \"Gets the URL that has a cert error and carrys it in SslError.\"\n\nThis reverts commit 3015516a4611db23ce56ae057d281c9328cfdf24.\n"
    },
    {
      "commit": "fa487ca830cb150be5822d8d73c3d832672f7108",
      "tree": "e786e3a110230badb207c30d075721897c347710",
      "parents": [
        "5ba369f4f7ea4ad7e643c2aaae3ea49643510556",
        "3015516a4611db23ce56ae057d281c9328cfdf24"
      ],
      "author": {
        "name": "Huahui Wu",
        "email": "hwu@google.com",
        "time": "Tue Jun 28 09:38:47 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 28 09:38:47 2011 -0700"
      },
      "message": "Merge \"Gets the URL that has a cert error and carrys it in SslError.\""
    },
    {
      "commit": "5ba369f4f7ea4ad7e643c2aaae3ea49643510556",
      "tree": "44e27dbbd547fc0cdd974d082f84e152fe9d8963",
      "parents": [
        "962402f46a51e513d23fe5a7b4270c0cb2ae2df5",
        "949a136dc65db24cba3d321ceac88c6b55825bcc"
      ],
      "author": {
        "name": "Debashish Chatterjee",
        "email": "debashishc@google.com",
        "time": "Tue Jun 28 09:31:27 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 28 09:31:27 2011 -0700"
      },
      "message": "Merge \"Got rid of deprecated EXTRA_CHANGED_BY from VoicemailContract.\""
    },
    {
      "commit": "962402f46a51e513d23fe5a7b4270c0cb2ae2df5",
      "tree": "e27a2c7d0d0f8f5214606360e5cb783c4f100310",
      "parents": [
        "631c57c4967df3df0c5b5da665b2126a474bec8f",
        "ee69ff4eaee9342843d5f25338288865dda2d36a"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Jun 28 09:12:53 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 28 09:12:53 2011 -0700"
      },
      "message": "Merge \"Make the system global search provider a user setting.\""
    },
    {
      "commit": "5c8da949804ed4b55dcebae63796714e0028b488",
      "tree": "7bfb05e25696b18e8b84d050a9869acef2c09668",
      "parents": [
        "631c57c4967df3df0c5b5da665b2126a474bec8f"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Tue Jun 28 00:29:04 2011 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@google.com",
        "time": "Tue Jun 28 12:07:35 2011 -0400"
      },
      "message": "Now showing: Navigation Bar, The Final Layout\n\nStarring, in order of appearance:\n\n  BACK\n\nand\n\n  HOME\n\nand introducing in his first starring role on phones\n\n  RECENTS\n\nwith a special guest appearance by\n\n  MENU\n\npresented in PORTRAVISION and LANSCOPE\n\nChange-Id: I0b8459a6f648a4336a0e1a943e02ba82728a75cb\n"
    },
    {
      "commit": "949a136dc65db24cba3d321ceac88c6b55825bcc",
      "tree": "eaef6bde8e3a0b75428a5f41d9df7766a0f09393",
      "parents": [
        "7654b20e6c517ad7aab04b5361b4821e54424f7f"
      ],
      "author": {
        "name": "Debashish Chatterjee",
        "email": "debashishc@google.com",
        "time": "Tue Jun 28 12:37:48 2011 +0100"
      },
      "committer": {
        "name": "Debashish Chatterjee",
        "email": "debashishc@google.com",
        "time": "Tue Jun 28 16:46:43 2011 +0100"
      },
      "message": "Got rid of deprecated EXTRA_CHANGED_BY from VoicemailContract.\n\nsee http://b/4773134\n\nChange-Id: Idf37cc85ef2d58875d386bffede73af64f64a7b9\n"
    },
    {
      "commit": "631c57c4967df3df0c5b5da665b2126a474bec8f",
      "tree": "69144f45ee2f8f60a7b2e4c5038e138493b2f384",
      "parents": [
        "84e297238f53f83c9e7de499e711b997d09514e0"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@google.com",
        "time": "Mon Jun 27 23:44:52 2011 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@google.com",
        "time": "Tue Jun 28 10:49:57 2011 -0400"
      },
      "message": "New status bar artwork (includes xhdpi).\n\nChange-Id: I3fc2b6a3c76cb80c4985e1432edb9060069eb28a\n"
    },
    {
      "commit": "84e297238f53f83c9e7de499e711b997d09514e0",
      "tree": "226910c0fe5d20d85a9322d0075e97b7a820fb57",
      "parents": [
        "7654b20e6c517ad7aab04b5361b4821e54424f7f"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Mon Jun 27 13:12:47 2011 -0700"
      },
      "committer": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Tue Jun 28 07:43:27 2011 -0700"
      },
      "message": "Remove native EventRecurrence parser\n\nSwitch over to the new parser.\n\nBug 4575374\n\nChange-Id: If78d8042fb266182900398f7fc464a048c779966\n"
    },
    {
      "commit": "ee69ff4eaee9342843d5f25338288865dda2d36a",
      "tree": "f7a35649b1a716ed03a48014b6b12a6f00c06641",
      "parents": [
        "7ae28d321684ea71fa41b2dc4caca14c6d964984"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Jun 28 12:07:18 2011 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Jun 28 15:30:49 2011 +0100"
      },
      "message": "Make the system global search provider a user setting.\n\nAlso, modify Searchables / SearchManagerService to\nhonour the setting when it\u0027s set.\n\nChange-Id: Ia63351fff4fe28ee79ac8b9e30fdb8edc43f5534\n"
    },
    {
      "commit": "7654b20e6c517ad7aab04b5361b4821e54424f7f",
      "tree": "77d5fd00b1c04bfdb4e87d7d2fcbe9bd31b04970",
      "parents": [
        "d9f10ab6fe10a4eb42bd0ed59d2abbe5816164dc",
        "b6359414adabab2d64acc8ccc9e3b9c1b800b303"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Tue Jun 28 06:38:13 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 28 06:38:13 2011 -0700"
      },
      "message": "Merge \"Fix the visibility of ongoing IME switcher\""
    },
    {
      "commit": "99705b52ec952012bedc4aa8e1f62caff80a6a2f",
      "tree": "e0548343dd676125932839bd8acfbf1ae8e8995a",
      "parents": [
        "d9f10ab6fe10a4eb42bd0ed59d2abbe5816164dc"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Tue Jun 28 19:56:19 2011 +0800"
      },
      "committer": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Tue Jun 28 20:05:53 2011 +0800"
      },
      "message": "Record external IP and port from SIP responses\n\nand use them to create the contact header when sending OK response for INVITE.\n\nBug: 3461707\nChange-Id: I5b254618f4920cf10a1460631bcd336778f344ec\n"
    },
    {
      "commit": "d9f10ab6fe10a4eb42bd0ed59d2abbe5816164dc",
      "tree": "6126ddf13d46d3460d6e2317edadb0c1184a8cd1",
      "parents": [
        "4687cbc48d710069d65086c7e8b600edb01e1255",
        "2093561a58e602450f6e4f2aae4831edd1b840f4"
      ],
      "author": {
        "name": "repo sync",
        "email": "cywang@google.com",
        "time": "Tue Jun 28 04:50:33 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 28 04:50:33 2011 -0700"
      },
      "message": "Merge \"Support INVITE w/o SDP.\""
    },
    {
      "commit": "2093561a58e602450f6e4f2aae4831edd1b840f4",
      "tree": "ca630646a0066ed77f454c978778364464625cfa",
      "parents": [
        "82155cfc88c9396de9159659cf246caeb08b5f43"
      ],
      "author": {
        "name": "repo sync",
        "email": "cywang@google.com",
        "time": "Tue Jun 28 15:25:44 2011 +0800"
      },
      "committer": {
        "name": "repo sync",
        "email": "cywang@google.com",
        "time": "Tue Jun 28 19:45:10 2011 +0800"
      },
      "message": "Support INVITE w/o SDP.\n\nbug:3326873\n\nChange-Id: Ie29d2c61b237fee2d8637f4ba3d293a22469cced\n"
    },
    {
      "commit": "b6359414adabab2d64acc8ccc9e3b9c1b800b303",
      "tree": "c036d4cab238d82a847b9cfb940427211b636650",
      "parents": [
        "14f14863c508ff38fb2fe925c89e2bb2228fcffe"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Tue Jun 28 17:47:41 2011 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Tue Jun 28 20:21:56 2011 +0900"
      },
      "message": "Fix the visibility of ongoing IME switcher\n\nChange-Id: Ifbfda4b0a54b9fc6ff36a14d5e493d9272dfed0f\n"
    },
    {
      "commit": "4687cbc48d710069d65086c7e8b600edb01e1255",
      "tree": "f02e95e7925547d3738b43f84ac98a344f0de243",
      "parents": [
        "b96a41136a9afd8e719c19488094f641f9673362"
      ],
      "author": {
        "name": "Debashish Chatterjee",
        "email": "debashishc@google.com",
        "time": "Mon Jun 27 18:26:48 2011 +0100"
      },
      "committer": {
        "name": "Debashish Chatterjee",
        "email": "debashishc@google.com",
        "time": "Tue Jun 28 11:26:18 2011 +0100"
      },
      "message": "Introduced \u0027SELF_CHANGE\u0027 extra for voicemail notifications.\n\nA follow up change in voicemail content provider will now\npopulate this extra instead instead of EXTRA_CHANGED_BY to indicate if\nthe change was caused by the receiver. This makes the the security of\nthe notifications a bit tighter by not revealing the package name of the\napp that made the change to others.\n\nSee Bug http://b/4773134\n\nChange-Id: Ie376c40c7bba9792da3b18e66d9f205166a402e0\n"
    },
    {
      "commit": "b96a41136a9afd8e719c19488094f641f9673362",
      "tree": "f206ee3171f7d7ae738649e12056902b4eceb946",
      "parents": [
        "7ae28d321684ea71fa41b2dc4caca14c6d964984"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Jun 28 03:00:31 2011 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Jun 28 03:05:10 2011 -0700"
      },
      "message": "Fatal system crash due to NullPointerException\n\n1. Due to thread interleaving it was possible that\n   two messages are sent for requesting dispatch of\n   the same accessibility event and since the first\n   one sends the event and removes it from the pending\n   list the second message pulls null during the event\n   lookup. Look at the patch\u0027s comments for a detailed\n   scenario and rationale of the fix.\n\nbug:4886129\n\nChange-Id: If8b272ceaec7709c659ae502c3a730e63c939172\n"
    },
    {
      "commit": "7ae28d321684ea71fa41b2dc4caca14c6d964984",
      "tree": "f6819376936d7ac52dd7d2bde8d4d00589d23cf5",
      "parents": [
        "82155cfc88c9396de9159659cf246caeb08b5f43",
        "bd2492e14ee9db9139cc0ff0bd29fc9864b0126c"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Jun 28 01:23:41 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 28 01:23:41 2011 -0700"
      },
      "message": "Merge \"Expose the currently used engine to bundled apps.\""
    },
    {
      "commit": "82155cfc88c9396de9159659cf246caeb08b5f43",
      "tree": "277a4a6f3df994348ee3cadb8d514fbd25d3866e",
      "parents": [
        "c853f7ae508ed642948ab837cff47a4a8a31b28b",
        "d94585279f0903259c4434aabe0dbdd141b6dbab"
      ],
      "author": {
        "name": "JP Abgrall",
        "email": "jpa@google.com",
        "time": "Mon Jun 27 23:45:58 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 27 23:45:58 2011 -0700"
      },
      "message": "Merge \"NetworkStatsService: disabled by default\""
    },
    {
      "commit": "c853f7ae508ed642948ab837cff47a4a8a31b28b",
      "tree": "95d7cccdffe159ba427475f3aa2315728937e83f",
      "parents": [
        "ed0afe71f7002e050eb7da62da8104c02ce05dcc",
        "233718c3c5a4f5b4f564af93cb2e42d80a900904"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Mon Jun 27 22:38:22 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 27 22:38:22 2011 -0700"
      },
      "message": "Merge \"Start keepalive process for the caller of a SIP call\""
    },
    {
      "commit": "d94585279f0903259c4434aabe0dbdd141b6dbab",
      "tree": "bef812fe3f0da518e3b28d44dc6c32682c84f5bc",
      "parents": [
        "a084c841aa4b5c0ab2e0e7a62c58a852633adb62"
      ],
      "author": {
        "name": "JP Abgrall",
        "email": "jpa@google.com",
        "time": "Mon Jun 27 22:16:04 2011 -0700"
      },
      "committer": {
        "name": "JP Abgrall",
        "email": "jpa@google.com",
        "time": "Mon Jun 27 22:16:04 2011 -0700"
      },
      "message": "NetworkStatsService: disabled by default\n\nFor now, there is still too much breakage around the kernel\u0027s new\nqtaguid netfilter.\nSo no netstats up front.\n\nBut enable on the device until wiped:\n\n  ./vendor/google/tools/override-gservices secure:netstats_enabled\u003d1\n  adb reboot\n\n\nBug: 4903513\n\nChange-Id: I230bd2d4efab85cac5c9abaa7d638c94f5e0c7d6\nSigned-off-by: JP Abgrall \u003cjpa@google.com\u003e\n"
    },
    {
      "commit": "53ca3f13e70fda98aa9f39bb0c15afaf435e3904",
      "tree": "3e6dc47b4bf8fa93d5cd1d79c8cdf4a00f506f66",
      "parents": [
        "9df32619f376768c408969a40d40c54324e30b99"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Jun 27 18:36:00 2011 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Jun 27 21:35:59 2011 -0700"
      },
      "message": "Hover and stylus API cleanup.\n\nAdded missing setOnHoverListener method.\nRemoved BUTTON_STATE_ERASER.\n\nChange-Id: I5d820d0a8e47fe5fd2d88e9fd9fc3fc6ce0dea0d\n"
    },
    {
      "commit": "ed0afe71f7002e050eb7da62da8104c02ce05dcc",
      "tree": "930ca1df27fb67724c6c652b008fb49255737092",
      "parents": [
        "a099fefec5da9c59f162891a09ecc24a568a5673",
        "b1ef292b3d0c2b4b4c77bb7b442df8e73d1fbb5e"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Mon Jun 27 20:13:09 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 27 20:13:09 2011 -0700"
      },
      "message": "Merge \"Fixing null pointer b/4962091\""
    },
    {
      "commit": "a099fefec5da9c59f162891a09ecc24a568a5673",
      "tree": "18918d59de6d7612a6c0efccfd5b27170c755802",
      "parents": [
        "9df32619f376768c408969a40d40c54324e30b99",
        "cf2980ffef2780ab41eb196f398df482b105312e"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Mon Jun 27 19:59:40 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 27 19:59:40 2011 -0700"
      },
      "message": "am cf2980ff: am 29d1dde9: Merge \"Data connection retry pattern could be broken by PDP sharing\" into honeycomb-LTE\n\n* commit \u0027cf2980ffef2780ab41eb196f398df482b105312e\u0027:\n  Data connection retry pattern could be broken by PDP sharing\n"
    },
    {
      "commit": "cf2980ffef2780ab41eb196f398df482b105312e",
      "tree": "f4da5e1628a7a92ecbb87762c16f8bb5b5568569",
      "parents": [
        "229ff64bde1f8ffeb23a305178a7f6a57bffe1e5",
        "29d1dde972acaaf3685b60de3da00c1809c510f9"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Mon Jun 27 19:57:20 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 27 19:57:20 2011 -0700"
      },
      "message": "am 29d1dde9: Merge \"Data connection retry pattern could be broken by PDP sharing\" into honeycomb-LTE\n\n* commit \u002729d1dde972acaaf3685b60de3da00c1809c510f9\u0027:\n  Data connection retry pattern could be broken by PDP sharing\n"
    },
    {
      "commit": "29d1dde972acaaf3685b60de3da00c1809c510f9",
      "tree": "d6492fa413164d358b5ce6c8d44bae41499e180d",
      "parents": [
        "351ddeb2da65fc020e80d77d80f08aa1dfd820d7",
        "1e5c72c7041e0c8299cb5a5d028c022eb01036c6"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Mon Jun 27 19:54:27 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 27 19:54:27 2011 -0700"
      },
      "message": "Merge \"Data connection retry pattern could be broken by PDP sharing\" into honeycomb-LTE"
    },
    {
      "commit": "2f9ad8b499cb150d5cdfe84a9795992c5dd42cff",
      "tree": "df08dc1cc08ca5075c7b0befe9b0e036c8d74ec3",
      "parents": [
        "b38fa2a0ac2bde56504929de6a3dd61ac723958e"
      ],
      "author": {
        "name": "mike wakerly",
        "email": "mikey@google.com",
        "time": "Mon Jun 27 17:29:30 2011 -0700"
      },
      "committer": {
        "name": "mike wakerly",
        "email": "mikey@google.com",
        "time": "Mon Jun 27 18:46:31 2011 -0700"
      },
      "message": "Add intent actions for new firmware events.\n\nChange-Id: I8129b7812c0d551111f0c85eacc9535a441e5453\n"
    },
    {
      "commit": "9df32619f376768c408969a40d40c54324e30b99",
      "tree": "bf28127b8e93520ecf8e0cca4f3c3a182d891c09",
      "parents": [
        "531b95f12c2114d71c165abcd16c20a37d60ebc9",
        "0dd593f22352a0863223fa4ea7e37e926b99282e"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Jun 27 18:44:02 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 27 18:44:02 2011 -0700"
      },
      "message": "Merge \"PermissionCache caches permission checks\""
    },
    {
      "commit": "531b95f12c2114d71c165abcd16c20a37d60ebc9",
      "tree": "a56c8aa4cc38c19a148d5f3f33968898d54d5368",
      "parents": [
        "32d56ee70c506ad6ac66806cc9acfc32481d45dd",
        "c73dd732c962238330cc2e5538a88bffbbb40fe8"
      ],
      "author": {
        "name": "Jake Hamby",
        "email": "jhamby@google.com",
        "time": "Mon Jun 27 18:38:27 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 27 18:38:27 2011 -0700"
      },
      "message": "Merge \"Fix crash while device is pairing / unpairing.\""
    },
    {
      "commit": "32d56ee70c506ad6ac66806cc9acfc32481d45dd",
      "tree": "f0d6d0b0d97aa815da8276593c0a891a62c294a9",
      "parents": [
        "abb04eec06bce358826e4cb6b5f852424ece8005",
        "bef5e5aabcb6ab440829f4418d1cbc268564eee0"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Jun 27 18:21:39 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 27 18:21:39 2011 -0700"
      },
      "message": "Merge \"Add KeyStoreTest.testGet\""
    },
    {
      "commit": "3015516a4611db23ce56ae057d281c9328cfdf24",
      "tree": "edfd685644999404ebbc6e0e9576344bb9a22580",
      "parents": [
        "090117774a4eeca850cca9ceac41cd8187772c81"
      ],
      "author": {
        "name": "Huahui Wu",
        "email": "hwu@google.com",
        "time": "Mon Jun 27 11:03:37 2011 -0700"
      },
      "committer": {
        "name": "Huahui Wu",
        "email": "hwu@google.com",
        "time": "Mon Jun 27 18:14:54 2011 -0700"
      },
      "message": "Gets the URL that has a cert error and carrys it in SslError.\n\nb/2689122 SSL error shows the wrong page when triggered by an image/javascript in the page.\nThis change receives the URL which has a cert error from webkit and carrys it in SslError.\nso the Browser app can show the URL in the dialog boxes. Related CLs are:\n   webkit: https://android-git.corp.google.com/g/#change,117817\n   browser: https://android-git.corp.google.com/g/#change,117835\n\nChange-Id: I65c3f038a48b6386fa93cb25a9ef70dbfb982c18\n"
    }
  ],
  "next": "2e4aa1888461426072f27217b8f9eb06f345bb9d"
}
