)]}'
{
  "log": [
    {
      "commit": "d02bdaab495641ab50e2123fdfd99a819cc40540",
      "tree": "63b4618d41b340ea2d4f01b98da2ce0ba478c032",
      "parents": [
        "7046bd924f77c54585b9e0e0c95e5edd2ceb55a3"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Aug 26 10:28:46 2010 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Fri Aug 27 22:57:39 2010 -0400"
      },
      "message": "Remove experimental immersive mode support. DO NOT MERGE\n\nBug: 2949215\n\nChange-Id: I7d998ef571ef7e149bb96261430e92150b80b77d\n"
    },
    {
      "commit": "7046bd924f77c54585b9e0e0c95e5edd2ceb55a3",
      "tree": "c196e82e62517c4a7e50f7cc64abdff53b53f345",
      "parents": [
        "15665bb60eb2ca8d114724379c156ff7f2a6cc53",
        "85387d7ba36e56b291cbde87acb5a5b2200fe01c"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Aug 27 16:42:28 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 27 16:42:28 2010 -0700"
      },
      "message": "Merge \"Allow native shared libraries in ASEC containers\" into gingerbread"
    },
    {
      "commit": "15665bb60eb2ca8d114724379c156ff7f2a6cc53",
      "tree": "9bf83e0eb1d6f8c39d117c75567ccd3149df3ab1",
      "parents": [
        "4f8c2f26bfd9de8c8a31369dbedd415c7d6d9699"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Fri Aug 27 16:36:43 2010 -0700"
      },
      "committer": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Fri Aug 27 16:40:22 2010 -0700"
      },
      "message": "Add current.xml API file missing from I8f2b6b79.\n\nFixes build.\n\nChange-Id: I7d845fb45b5221425f41cf3069fea7f31ea6b225\n"
    },
    {
      "commit": "85387d7ba36e56b291cbde87acb5a5b2200fe01c",
      "tree": "adea29b181a25c2ffd8ecaebded62fb4d2dc1a93",
      "parents": [
        "4f8c2f26bfd9de8c8a31369dbedd415c7d6d9699"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Aug 26 10:13:11 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Aug 27 16:40:06 2010 -0700"
      },
      "message": "Allow native shared libraries in ASEC containers\n\nThis change moves the native library handling earlier in the package\ninstallation process so that it may be inserted into ASEC containers\nbefore they are finalized in the DefaultContainerService.\n\nNote that native libraries on SD card requires that vold mount ASEC\ncontainers without the \"noexec\" flag on the mount point.\n\nChange-Id: Ib34b1886bf6f94b99bb7b3781db6e9b5a58807ba\n"
    },
    {
      "commit": "4f8c2f26bfd9de8c8a31369dbedd415c7d6d9699",
      "tree": "c35980867f514f9469948c4f034e2e2a8948ed5d",
      "parents": [
        "0c731f99b05630e16dce572ac206ab75c90891cd"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Aug 27 16:10:25 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Aug 27 16:14:42 2010 -0700"
      },
      "message": "Fix docs build.\n\nChange-Id: I49591c46080361acf5b528116726c27b6ed9da9a\n"
    },
    {
      "commit": "0c731f99b05630e16dce572ac206ab75c90891cd",
      "tree": "6d558d62a2674c0be8d40003f19555f57649b23d",
      "parents": [
        "1620d118a49dc6df7b0e83d7343f8a8bb6e23b12",
        "0c5a04014d3833c9a82772a832d3bc6410fc52ac"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Fri Aug 27 16:02:21 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 27 16:02:21 2010 -0700"
      },
      "message": "Merge \"Send broadcast intent when configured location providers change.\" into gingerbread"
    },
    {
      "commit": "1620d118a49dc6df7b0e83d7343f8a8bb6e23b12",
      "tree": "06f2902572c1e3fd2c77d77a7b78fbeaae17343b",
      "parents": [
        "df8356ff9a2f1fab44bb3aea26c5da0a9f23a4ad"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Fri Aug 27 15:09:20 2010 -0700"
      },
      "committer": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Fri Aug 27 15:09:20 2010 -0700"
      },
      "message": "Fix SDK build error.\n\nChange-Id: I4705c10da850d684caa7067d656aff11bc65acbb\n"
    },
    {
      "commit": "df8356ff9a2f1fab44bb3aea26c5da0a9f23a4ad",
      "tree": "deef441c28ac032ba33bab5eb81cdacac73da785",
      "parents": [
        "d851e6fea59bcc5a9ad4ddcdfde63e9443640ef2",
        "90862e2a8b3ea522cf1dace5e93dcec109a1aa85"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Aug 27 14:33:54 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 27 14:33:54 2010 -0700"
      },
      "message": "Merge \"Workaround for a QCOM issue where the output buffer size advertised by the AVC encoder is occasionally too small.\" into gingerbread"
    },
    {
      "commit": "d851e6fea59bcc5a9ad4ddcdfde63e9443640ef2",
      "tree": "e4da3a25187dc2e8e87b1b1bb2d6c789ed795a04",
      "parents": [
        "ff3dcf27be2bbb259b7605396d36e50ade35266f",
        "5f1e69c76ef5886ed65e303490c5f660da4756ef"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Fri Aug 27 14:20:51 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 27 14:20:51 2010 -0700"
      },
      "message": "Merge \"Unhide camera fps range API and deprecate old ones.\" into gingerbread"
    },
    {
      "commit": "5f1e69c76ef5886ed65e303490c5f660da4756ef",
      "tree": "c02010280f6323b54e2f36e84ffdf9c1d76144fe",
      "parents": [
        "ee4831c4bb39144b995ea561ad35b9b0e1864b33"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Wed Aug 18 11:39:12 2010 -0700"
      },
      "committer": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Fri Aug 27 14:19:32 2010 -0700"
      },
      "message": "Unhide camera fps range API and deprecate old ones.\n\nOriginal preview frame rate API assumes the frame rate\nis fixed. It does not not work with auto frame rate camera.\n\nChange-Id: I1233a22ed64d42f167432085716bb6bfc3d36bbf\n"
    },
    {
      "commit": "ff3dcf27be2bbb259b7605396d36e50ade35266f",
      "tree": "0a7a60959952fe1fe0041bcbf27925d46a354294",
      "parents": [
        "b86365ad74a197f2af6d70eedeb19083e31a9686",
        "ebc3d5a5490c208ac1706b49263bd780999df724"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Aug 27 14:14:46 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 27 14:14:46 2010 -0700"
      },
      "message": "Merge \"cleanup EGL a bit. remove unused extension.\" into gingerbread"
    },
    {
      "commit": "0c5a04014d3833c9a82772a832d3bc6410fc52ac",
      "tree": "79831e18eee9d29207d199499a9ece7a7068fedc",
      "parents": [
        "445ab76c49779998543bb78881f5d9f8ae81e598"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Fri Aug 27 14:01:23 2010 -0700"
      },
      "committer": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Fri Aug 27 14:01:23 2010 -0700"
      },
      "message": "Send broadcast intent when configured location providers change.\n\nSee e.g. http://code.google.com/p/android/issues/detail?id\u003d10042\n\nThis is also needed by the power control widget, which has no reliable\nway otherwise of staying in-sync.\n\nChange-Id: I8f2b6b79b1843329bae952a25ea56f15e3cf92aa\n"
    },
    {
      "commit": "90862e2a8b3ea522cf1dace5e93dcec109a1aa85",
      "tree": "95b2c116c4b3ae3b5d196ee16ff3f013ee970eab",
      "parents": [
        "b86365ad74a197f2af6d70eedeb19083e31a9686"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Aug 26 19:12:59 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Aug 27 13:59:26 2010 -0700"
      },
      "message": "Workaround for a QCOM issue where the output buffer size advertised by the AVC encoder\nis occasionally too small.\n\nbug - 2882917\n\nChange-Id: Id59d8529084c5689a26f272e0cd3b1e955fd8a30\n"
    },
    {
      "commit": "b86365ad74a197f2af6d70eedeb19083e31a9686",
      "tree": "ced9f978d403df1e7353aec85bc71b7b7485c2da",
      "parents": [
        "577615c98e390f8417e07844d04304eac5b0e911",
        "d7f1c3d69274fef8772a663ce1c792fd0466fcc5"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Aug 27 13:47:06 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 27 13:47:06 2010 -0700"
      },
      "message": "Merge \"Suppress the video recording start signal - bug 2950297\" into gingerbread"
    },
    {
      "commit": "577615c98e390f8417e07844d04304eac5b0e911",
      "tree": "7d2501c7158a2eb40a056f134f68cb59726c96ae",
      "parents": [
        "e250c220d1bb3bd117641add94ee7465a82f085c",
        "eeb97d91b97f1fc0b26815f098515e9c06d219b8"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Aug 27 13:44:14 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 27 13:44:14 2010 -0700"
      },
      "message": "Merge \"Better support for rtsp (normal play-)time display. Better seek support, timeout if no packets arrive for too long.\" into gingerbread"
    },
    {
      "commit": "e250c220d1bb3bd117641add94ee7465a82f085c",
      "tree": "7a9cdebc28ae2224618babfe338edd734413477e",
      "parents": [
        "ee4831c4bb39144b995ea561ad35b9b0e1864b33",
        "d6a40047412d0269f79e6c992115642f0c65ea96"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Aug 27 13:44:07 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 27 13:44:07 2010 -0700"
      },
      "message": "Merge \"We accidentally always aborted after 10 secs, even if the connection was fine.\" into gingerbread"
    },
    {
      "commit": "eeb97d91b97f1fc0b26815f098515e9c06d219b8",
      "tree": "4e3cb3f496efcdb8ed23796133c1bc2369822f3f",
      "parents": [
        "d6a40047412d0269f79e6c992115642f0c65ea96"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Aug 27 13:29:08 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Aug 27 13:29:08 2010 -0700"
      },
      "message": "Better support for rtsp (normal play-)time display. Better seek support, timeout if no packets arrive for too long.\n\nChange-Id: Id491541a6ae501604cda815f8e961a3bfe26db7d\nrelated-to-bug: 2556656\n"
    },
    {
      "commit": "ebc3d5a5490c208ac1706b49263bd780999df724",
      "tree": "b7744cf2bd77c9db2cfa70148f0466ea90d73cab",
      "parents": [
        "445ab76c49779998543bb78881f5d9f8ae81e598"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Aug 27 13:15:50 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Aug 27 13:17:32 2010 -0700"
      },
      "message": "cleanup EGL a bit. remove unused extension.\n\nChange-Id: Ia87120b076ab1bf7b28f06087878d8161fb46c88\n"
    },
    {
      "commit": "ee4831c4bb39144b995ea561ad35b9b0e1864b33",
      "tree": "1e81c8d7efe6278a18be72be64db078456cb7e57",
      "parents": [
        "ad6731b0fc759e446504bca163d8fd2fb6326577",
        "92209482723e489e3598e8b503ece8071eaab04e"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Fri Aug 27 13:13:56 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 27 13:13:56 2010 -0700"
      },
      "message": "Merge \"Added char limit to string\" into gingerbread"
    },
    {
      "commit": "92209482723e489e3598e8b503ece8071eaab04e",
      "tree": "a462dcab9002fb9491c495a1185a98c367c37716",
      "parents": [
        "445ab76c49779998543bb78881f5d9f8ae81e598"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Fri Aug 27 13:12:32 2010 -0700"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Fri Aug 27 13:12:32 2010 -0700"
      },
      "message": "Added char limit to string\n\nBug http://b/issue?id\u003d2953774\n\nChange-Id: I8aa1009712b46e54942a3d653059f464dabc3f9f\n"
    },
    {
      "commit": "ad6731b0fc759e446504bca163d8fd2fb6326577",
      "tree": "c7e086edd7ad6120a8e1ffeaf81dbdb6053995ba",
      "parents": [
        "445ab76c49779998543bb78881f5d9f8ae81e598",
        "6329fdbded79bc659fedcd6b7051de8840a5de64"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Aug 27 12:58:00 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 27 12:58:00 2010 -0700"
      },
      "message": "Merge \"Add debugging to ZipFileRO\" into gingerbread"
    },
    {
      "commit": "6329fdbded79bc659fedcd6b7051de8840a5de64",
      "tree": "2e91336275212b84f321ffd9148a711b7d47c911",
      "parents": [
        "1b400c7763e63505bafd496953764c3e97c2be5b"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Aug 27 12:47:32 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Aug 27 12:47:34 2010 -0700"
      },
      "message": "Add debugging to ZipFileRO\n\nSome assets are failing to read from ZIP files. This adds a bit more\ndebugging to figure out what\u0027s going on.\n\nChange-Id: Id90e10546c54c85069a34478fbc28bc2523bda5d\n"
    },
    {
      "commit": "445ab76c49779998543bb78881f5d9f8ae81e598",
      "tree": "25bb06c966397bc5643cbfd84d920da70e134409",
      "parents": [
        "e69b286005b0b543e274f523d894e069811215a6",
        "0db187a3e62074af6a22802bded52a921f69e7df"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Fri Aug 27 11:52:27 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 27 11:52:27 2010 -0700"
      },
      "message": "Merge \"Broken build. Missing ;\" into gingerbread"
    },
    {
      "commit": "0db187a3e62074af6a22802bded52a921f69e7df",
      "tree": "8819b8ce7588e0a4e22b02cde2177e52d2bd54c0",
      "parents": [
        "9020595b7f376bb414c9a6dba216dec76ababb17"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Fri Aug 27 11:51:34 2010 -0700"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Fri Aug 27 11:51:34 2010 -0700"
      },
      "message": "Broken build. Missing ;\n\nChange-Id: Ic266e491a73fb3df00e77111a4ad9f270741c28b\n"
    },
    {
      "commit": "e69b286005b0b543e274f523d894e069811215a6",
      "tree": "4076fd1d260da813f3fcdfcc7f20c17a4f90ad80",
      "parents": [
        "b94493feaf8b7a620a25c23c1f131a999ed61293",
        "d2420248faa261d596028ffe1593cdc8afd81e45"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Fri Aug 27 11:50:26 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 27 11:50:26 2010 -0700"
      },
      "message": "Merge \"DO NOT MERGE Removed \"Stop selecting text\" option.\" into gingerbread"
    },
    {
      "commit": "b94493feaf8b7a620a25c23c1f131a999ed61293",
      "tree": "55120dac387a8fd6ca136bc4e3e4ee69bc819731",
      "parents": [
        "ae66946bd9e9f1168241c75196d2379b43e3ca30",
        "c6b0b7755c7932136c3bcdadfb56657f1f611465"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Fri Aug 27 11:49:31 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 27 11:49:31 2010 -0700"
      },
      "message": "Merge \"Document blocking behavior of ImageView setImageURI and setImageResource\" into gingerbread"
    },
    {
      "commit": "ae66946bd9e9f1168241c75196d2379b43e3ca30",
      "tree": "127d6b769caa7aeddfaa27417f955cc6d8a3245b",
      "parents": [
        "9020595b7f376bb414c9a6dba216dec76ababb17",
        "c9289fa1c4d3aeba5122863cdae7d0a9806d8833"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Aug 27 11:47:32 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 27 11:47:33 2010 -0700"
      },
      "message": "Merge \"fix a race in SF buffer management\" into gingerbread"
    },
    {
      "commit": "c6b0b7755c7932136c3bcdadfb56657f1f611465",
      "tree": "498f5572b5ff887936584821c8bd77af8266c09b",
      "parents": [
        "cc033bd367a445d5e3f8de919cd155505b25274c"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Fri Aug 27 11:43:56 2010 -0700"
      },
      "committer": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Fri Aug 27 11:43:56 2010 -0700"
      },
      "message": "Document blocking behavior of ImageView setImageURI and setImageResource\n\nChange-Id: I3b0633321229cad80ebf32e052c0db170a56de21\n"
    },
    {
      "commit": "9020595b7f376bb414c9a6dba216dec76ababb17",
      "tree": "7735b48f0d7296f54bf376ea2c7703bc2b7a8726",
      "parents": [
        "6b50986a6b64fa3cbe4d527137134cd14d0ad6bd",
        "f52870948d5d57d033fcdafc9c3fb0a872975447"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Fri Aug 27 11:35:53 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Aug 27 11:35:53 2010 -0700"
      },
      "message": "am f5287094: Fix closing tag in docs.\n\nMerge commit \u0027f52870948d5d57d033fcdafc9c3fb0a872975447\u0027 into gingerbread\n\n* commit \u0027f52870948d5d57d033fcdafc9c3fb0a872975447\u0027:\n  Fix closing tag in docs.\n"
    },
    {
      "commit": "f52870948d5d57d033fcdafc9c3fb0a872975447",
      "tree": "fb43933f55878d58be50da14b1b36f7a8a47733e",
      "parents": [
        "163fba0a75dd582aa62187a062faa66d60db0d34"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Fri Aug 27 11:11:24 2010 -0700"
      },
      "committer": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Fri Aug 27 11:22:50 2010 -0700"
      },
      "message": "Fix closing tag in docs.\n\nBUG\u003d2956223\n\nChange-Id: I0772d0b5386a783762319064c13d567c124da394\n"
    },
    {
      "commit": "6b50986a6b64fa3cbe4d527137134cd14d0ad6bd",
      "tree": "675fba769d4f8e9be7522d6c219ec98806388791",
      "parents": [
        "225ad9cb184c94e29e4e0fb89d5e7d043e399ca4",
        "333b8cba996c8ebb8ca55ebfc5cc536bdd64af94"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Fri Aug 27 11:21:13 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 27 11:21:13 2010 -0700"
      },
      "message": "Merge \"SharedPreferences$Editor.startCommit()\" into gingerbread"
    },
    {
      "commit": "d2420248faa261d596028ffe1593cdc8afd81e45",
      "tree": "55165e455f0895bb0f3832a8db6317f31ea2c48d",
      "parents": [
        "45b2d699e10474f0167691774c0cfb93cfe2dae9"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Fri Aug 27 10:49:00 2010 -0700"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Fri Aug 27 10:49:14 2010 -0700"
      },
      "message": "DO NOT MERGE Removed \"Stop selecting text\" option.\n\nChange-Id: Ic553d099664d1703a39139e7440d583cfec20d76\n"
    },
    {
      "commit": "225ad9cb184c94e29e4e0fb89d5e7d043e399ca4",
      "tree": "e3a4612e6e7497ff6afaf2d35af7aa20f6c28ff8",
      "parents": [
        "b8fd047311e329f2b8dbe3d228488ba844718ee1",
        "45b2d699e10474f0167691774c0cfb93cfe2dae9"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Fri Aug 27 10:33:17 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 27 10:33:17 2010 -0700"
      },
      "message": "Merge \"DO NOT MERGE Text selection: tapping on selection opens context menu\" into gingerbread"
    },
    {
      "commit": "b8fd047311e329f2b8dbe3d228488ba844718ee1",
      "tree": "5b99cba50b3c42fc05a913eaaab3442155532177",
      "parents": [
        "c28bf25bc5d9fd729b9e6593168cf61a87cf586c",
        "4d4040b7b3c46ea29a42878c14b325f09f0029ad"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Fri Aug 27 10:32:43 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 27 10:32:43 2010 -0700"
      },
      "message": "Merge \"Fix for 512 limit in assetManager.list\" into gingerbread"
    },
    {
      "commit": "45b2d699e10474f0167691774c0cfb93cfe2dae9",
      "tree": "23e7862a764a49f9e4b0230078696602c8ae9f85",
      "parents": [
        "cc033bd367a445d5e3f8de919cd155505b25274c"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Thu Aug 26 15:51:01 2010 -0700"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Fri Aug 27 10:29:59 2010 -0700"
      },
      "message": "DO NOT MERGE Text selection: tapping on selection opens context menu\n\nBack key exit selection mode. No more \"Stop selecting text\" in second context menu.\n\nA tap on one of the handles also triggers the second context menu.\n\nPaste is only available on long press in first menu for empty text fields.\n\nChange-Id: Ic4fa00458d4f617a81885436b53d4fc923347609\n"
    },
    {
      "commit": "d6a40047412d0269f79e6c992115642f0c65ea96",
      "tree": "f99c7f81462a7cadc430b27cc02ef3b0c4eb13c5",
      "parents": [
        "cc033bd367a445d5e3f8de919cd155505b25274c"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Aug 27 10:11:04 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Aug 27 10:11:04 2010 -0700"
      },
      "message": "We accidentally always aborted after 10 secs, even if the connection was fine.\n\nChange-Id: I3f2ae2f46ae62b84b1e253658d7182c04ee3dfae\n"
    },
    {
      "commit": "333b8cba996c8ebb8ca55ebfc5cc536bdd64af94",
      "tree": "1a38c262454903b6b976e4e27ce0f84160015116",
      "parents": [
        "cc033bd367a445d5e3f8de919cd155505b25274c"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Thu Aug 26 12:04:57 2010 -0700"
      },
      "committer": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Fri Aug 27 09:10:11 2010 -0700"
      },
      "message": "SharedPreferences$Editor.startCommit()\n\nAdds a fire-and-forget save method (startCommit) to the\nSharedPreferences.Editor, which is the way most people use it anyway.\n\nThis commit adds the implementation.  The previous commit added the\ninterface and docs:\n\n   previous change: Idf9934b445da1fb72b79f0192218b47c0a7f5a34\n        git commit: edf32d01316bd3432c023f17747461b08ae36375\n\nIn addition, this change:\n\n-- adds a generic \"runPendingWorkFinishers\" mechanism to\n   ActivityThread to wait on async operations that are still\n   in flight and use it for this.\n\n-- ties runPendingWorkFinishers into Activity.onPause,\n   BroadcastReceiver, and Service.\n\n-- makes sSharedPreferences keyed on name, not File, to avoid\n   unnnecessary allocations\n\n-- documents and guarantees what thread\n   OnSharedPreferenceChangeListener callbacks run on\n\n-- makes a few things in frameworks/base use startCommit(), notably\n   Preference.java (which was ignoring the return value anyway)\n\nChange-Id: I1c8db60ad45643226fe6d246d3e513eeb7bd0ebd\n"
    },
    {
      "commit": "c28bf25bc5d9fd729b9e6593168cf61a87cf586c",
      "tree": "f11b3744725a45392f12154436d39ee69862845e",
      "parents": [
        "cc033bd367a445d5e3f8de919cd155505b25274c",
        "4e43744301009ad6bdb380fc454b46f981eba096"
      ],
      "author": {
        "name": "Cary Clark",
        "email": "cary@android.com",
        "time": "Fri Aug 27 08:12:34 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 27 08:12:34 2010 -0700"
      },
      "message": "Merge \"DO NOT MERGE copy selected text on tap\" into gingerbread"
    },
    {
      "commit": "cc033bd367a445d5e3f8de919cd155505b25274c",
      "tree": "7b398d98ec867d340fc67bd69d89a52b53d35618",
      "parents": [
        "8f5007ba4789e0c9e1a620e7211fa24143a66a0a",
        "3a2952baf1151f3d96d46cb3bbed600a087e14e8"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Thu Aug 26 17:54:36 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 26 17:54:36 2010 -0700"
      },
      "message": "Merge \"Fix some bugs in SettingsProvider that I introduced the other day.\" into gingerbread"
    },
    {
      "commit": "3a2952baf1151f3d96d46cb3bbed600a087e14e8",
      "tree": "02f39bcc9841d2f9292d24e21bd921402c2710af",
      "parents": [
        "a90b7f0125389b9e1040d2be82aad4ef74ea6071"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Thu Aug 26 17:16:14 2010 -0700"
      },
      "committer": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Thu Aug 26 17:51:22 2010 -0700"
      },
      "message": "Fix some bugs in SettingsProvider that I introduced the other day.\n\nBUG\u003d2953979\n\nChange-Id: Ic9813e0ce629c56050d626ed52de67e6ab1ab07e\n"
    },
    {
      "commit": "c9289fa1c4d3aeba5122863cdae7d0a9806d8833",
      "tree": "85f164c24002d615746a906b8862e222593ebb8f",
      "parents": [
        "ed101933ab7506d841d6eaa7bebda4b674c38088"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Aug 26 17:42:27 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Aug 26 17:42:27 2010 -0700"
      },
      "message": "fix a race in SF buffer management\n\nalso remove some unused code.\n\nChange-Id: Iae2c3309b7a08055f3e13a5b866c5c084993e352\n"
    },
    {
      "commit": "8f5007ba4789e0c9e1a620e7211fa24143a66a0a",
      "tree": "0dbf9265bbb4d2a3724d8d9f1f1e20debe67e32d",
      "parents": [
        "a90b7f0125389b9e1040d2be82aad4ef74ea6071",
        "163fba0a75dd582aa62187a062faa66d60db0d34"
      ],
      "author": {
        "name": "Eric Rowe",
        "email": "erowe@google.com",
        "time": "Thu Aug 26 17:30:28 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 26 17:30:28 2010 -0700"
      },
      "message": "am 163fba0a: Merge \"Improve logging and flexibility of BT stress tests.\" into froyo\n\nMerge commit \u0027163fba0a75dd582aa62187a062faa66d60db0d34\u0027 into gingerbread\n\n* commit \u0027163fba0a75dd582aa62187a062faa66d60db0d34\u0027:\n  Improve logging and flexibility of BT stress tests.\n"
    },
    {
      "commit": "163fba0a75dd582aa62187a062faa66d60db0d34",
      "tree": "a7701dfed139c03aea7b707453395328aeb2e981",
      "parents": [
        "797e688b3bebbf1f50a8ad08528740b064f79153",
        "e1d666b632608a2f708cb3df06c796e16d5d1717"
      ],
      "author": {
        "name": "Eric Rowe",
        "email": "erowe@google.com",
        "time": "Thu Aug 26 17:21:46 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 26 17:21:46 2010 -0700"
      },
      "message": "Merge \"Improve logging and flexibility of BT stress tests.\" into froyo"
    },
    {
      "commit": "4d4040b7b3c46ea29a42878c14b325f09f0029ad",
      "tree": "bff892583e171f8e88bf9a118b43465aa535a469",
      "parents": [
        "a90b7f0125389b9e1040d2be82aad4ef74ea6071"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Thu Aug 26 15:59:54 2010 -0700"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Thu Aug 26 17:21:43 2010 -0700"
      },
      "message": "Fix for 512 limit in assetManager.list\n\nAlso replaced all doThrow by jniThrow.\n\nOutOfMemory after string creation were removed: should have been thrown before.\n\nBug http://b/issue?id\u003d2949164\n\nChange-Id: Idea8e27fdedeb43e3976776c477766e4dcdebcf8\n"
    },
    {
      "commit": "d7f1c3d69274fef8772a663ce1c792fd0466fcc5",
      "tree": "0e6ea38c4933894e5058b0cbe05514a3b389f44c",
      "parents": [
        "a90b7f0125389b9e1040d2be82aad4ef74ea6071"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Aug 26 16:28:17 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Aug 26 16:56:49 2010 -0700"
      },
      "message": "Suppress the video recording start signal\n- bug 2950297\n\nChange-Id: I0044d07178691feb904cf81e87c1b6d4b714dc1a\n"
    },
    {
      "commit": "e1d666b632608a2f708cb3df06c796e16d5d1717",
      "tree": "6554c57b72584fa5a7de611b2ff4f0f2a5ef19f6",
      "parents": [
        "d5e601c2304610085e3d7a276c4bbcd984ac89f9"
      ],
      "author": {
        "name": "Eric Rowe",
        "email": "erowe@google.com",
        "time": "Thu Aug 26 15:13:24 2010 -0700"
      },
      "committer": {
        "name": "Eric Rowe",
        "email": "erowe@google.com",
        "time": "Thu Aug 26 15:18:15 2010 -0700"
      },
      "message": "Improve logging and flexibility of BT stress tests.\n\nChange-Id: I657638b3b410175919da545e9a9b7d9df6466362\n"
    },
    {
      "commit": "a90b7f0125389b9e1040d2be82aad4ef74ea6071",
      "tree": "df71583ddfca7e822c1a964937bc966af5d3e4b9",
      "parents": [
        "846eb30f78a9153102c743c2c1b49de1a4079fb1"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Aug 25 18:27:20 2010 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Thu Aug 26 14:53:39 2010 -0700"
      },
      "message": "Add methods to InputConnection: setComposingRegion() to select a region of text for correction, and getSelectedText()\nto return the selected text.\n\nsetComposingRegion:\n\nThe TextView may choose to highlight the text in some way (underline for now) to indicate\nthat the text is selected for correction, if the IME wants to provider alternatives.\n\nChoosing an alternative in the IME can then call IC.commitText() to replace the highlighted\n(not selected) text with a different candidate.\n\nThis change also ensures that any existing spans/styles are not wiped out. So we can now\ncorrect rich text as well.\n\ngetSelectedText:\n\nThis is a convenience to get the selected text instead of using extracted text that is\nmore heavy weight. Existing getTextBeforeCursor() and getTextAfterCursor() fail to\nretrieve the selected text, only what\u0027s before and after the selection.\n\nChange-Id: Ieb5ecd5ff947ea04958589f501e7bd5228e00fb5\n"
    },
    {
      "commit": "846eb30f78a9153102c743c2c1b49de1a4079fb1",
      "tree": "aa6674cb9bddb3400bc43b43304e8fd51d6d249e",
      "parents": [
        "02486b1327e3007c62d253dd89ba9db1852b87f8"
      ],
      "author": {
        "name": "David Brown",
        "email": "dab@google.com",
        "time": "Mon Aug 23 17:40:51 2010 -0700"
      },
      "committer": {
        "name": "David Brown",
        "email": "dab@google.com",
        "time": "Thu Aug 26 14:49:29 2010 -0700"
      },
      "message": "Add SipAddress to ContactsContract.\n\nThis is a new data kind representing a SIP address for a contact.\nThe new class is ContactsContract.CommonDataKinds.SipAddress,\nand the new mime type is \"vnd.android.cursor.item/sip_address\".\n\nIt\u0027s pretty generic right now (basically a single text field, like\n\"Website\") but we may eventually want to extend it later to have multiple\nlabels+types (like phone numbers.)\n\nBug: 2942998\n\nChange-Id: I45d90a680a3badf60bccb5aafdc2397037494e95\n"
    },
    {
      "commit": "02486b1327e3007c62d253dd89ba9db1852b87f8",
      "tree": "ddf8f10dcf945aec5bbefbf0d13b936582b42de0",
      "parents": [
        "bc5d9d2254ee751ff50fb91d4560098ab5edf01f"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Aug 26 14:18:37 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Aug 26 14:41:58 2010 -0700"
      },
      "message": "Hide heavy-weight API.\n\nAnd give it a better name, for when it is later un-hidden.\n\nChange-Id: Iae0d3054d44f873b9f953bc41d175a47802a185e\n"
    },
    {
      "commit": "4e43744301009ad6bdb380fc454b46f981eba096",
      "tree": "38e81d783b9edcfb2c9ef20609414999f4497258",
      "parents": [
        "bc5d9d2254ee751ff50fb91d4560098ab5edf01f"
      ],
      "author": {
        "name": "Cary Clark",
        "email": "cary@android.com",
        "time": "Thu Aug 26 17:36:01 2010 -0400"
      },
      "committer": {
        "name": "Cary Clark",
        "email": "cary@android.com",
        "time": "Thu Aug 26 17:36:01 2010 -0400"
      },
      "message": "DO NOT MERGE copy selected text on tap\n\nChange-Id: I4175a3e66cda7f26353fbbd98e65639fd91b2bb9\nhttp://b/2626451\n"
    },
    {
      "commit": "bc5d9d2254ee751ff50fb91d4560098ab5edf01f",
      "tree": "2858c8de058ed88e2fbbda1b4d5ccb69048c861b",
      "parents": [
        "17a765a139f5a0b10768937cb11ecd9e7941b039",
        "246ba1121c41d518af5b755fa7a8ded2c4a0ec8b"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Thu Aug 26 13:54:13 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 26 13:54:13 2010 -0700"
      },
      "message": "Merge \"Need to close the windowshade on ACTION_CLOSE_SYSTEM_DIALOGS and ACTION_SCREEN_OFF.\" into gingerbread"
    },
    {
      "commit": "246ba1121c41d518af5b755fa7a8ded2c4a0ec8b",
      "tree": "0436f95ff9b0a693031f8682a67b5446b57f7923",
      "parents": [
        "ed101933ab7506d841d6eaa7bebda4b674c38088"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Thu Aug 26 16:52:26 2010 -0400"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Thu Aug 26 16:53:16 2010 -0400"
      },
      "message": "Need to close the windowshade on ACTION_CLOSE_SYSTEM_DIALOGS and ACTION_SCREEN_OFF.\n\nBug: 2827958\nChange-Id: I1f9467a2a80fdc1d004a678327a47e7bc8917a18\n"
    },
    {
      "commit": "17a765a139f5a0b10768937cb11ecd9e7941b039",
      "tree": "f571e1b9d5f365049c039ae0b0040d0a7100fdf6",
      "parents": [
        "ed101933ab7506d841d6eaa7bebda4b674c38088",
        "0416da73a0addfc7b3eddfea4a6a0a0215e1dd0b"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Aug 26 13:47:16 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 26 13:47:16 2010 -0700"
      },
      "message": "Merge \"Support for RTP packets arriving interleaved with RTSP responses.\" into gingerbread"
    },
    {
      "commit": "ed101933ab7506d841d6eaa7bebda4b674c38088",
      "tree": "be18211d198950c162c41703ad13456f86c998bf",
      "parents": [
        "00d1772d8cfb94066b757034055ac38897d161da",
        "8b0b77233682547e6a496ec25db32c2d12b68241"
      ],
      "author": {
        "name": "Cary Clark",
        "email": "cary@android.com",
        "time": "Thu Aug 26 12:04:51 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 26 12:04:51 2010 -0700"
      },
      "message": "Merge \"DO NOT MERGE -- copy on tapping outside of selected text in gmail\" into gingerbread"
    },
    {
      "commit": "00d1772d8cfb94066b757034055ac38897d161da",
      "tree": "2eed76948df697d9c0d45725431491599925ebe2",
      "parents": [
        "274ad9824a20b61dfbb785621567fd0414a965a4",
        "797e688b3bebbf1f50a8ad08528740b064f79153"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Thu Aug 26 12:02:51 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 26 12:02:51 2010 -0700"
      },
      "message": "am 797e688b: Continue trying to make the turn off quickly after call feature work.\n\nMerge commit \u0027797e688b3bebbf1f50a8ad08528740b064f79153\u0027 into gingerbread\n\n* commit \u0027797e688b3bebbf1f50a8ad08528740b064f79153\u0027:\n  Continue trying to make the turn off quickly after call feature work.\n"
    },
    {
      "commit": "8b0b77233682547e6a496ec25db32c2d12b68241",
      "tree": "161f6637b83aa0800ac8c21ad8ea48a9e43f62e6",
      "parents": [
        "274ad9824a20b61dfbb785621567fd0414a965a4"
      ],
      "author": {
        "name": "Cary Clark",
        "email": "cary@android.com",
        "time": "Thu Aug 26 14:35:44 2010 -0400"
      },
      "committer": {
        "name": "Cary Clark",
        "email": "cary@android.com",
        "time": "Thu Aug 26 14:53:57 2010 -0400"
      },
      "message": "DO NOT MERGE -- copy on tapping outside of selected text in gmail\n\nText can be selected in gmail by choosing Select Text from the\nmenu and dragging the selection. There\u0027s no pretend action bar\nlike there is in the Browser to commit the selection.\n\nWhen tapping outside of the selection, copy the text, if\nthe client (like gmail) has mapped the trackball to the\narrow keys.\n\nChange-Id: I7dd133fd860d392bb01ec103e379e1f1d2a43e64\nhttp://b/2626451\n"
    },
    {
      "commit": "274ad9824a20b61dfbb785621567fd0414a965a4",
      "tree": "dffbfce30b4319b66d209a70170bf21b88a88708",
      "parents": [
        "cc45381e596c6d2b351d2c5e9d07f4113e1d58b6",
        "331fbdc7e9588018dac28de8b6196653cea1f08b"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Thu Aug 26 11:50:31 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 26 11:50:31 2010 -0700"
      },
      "message": "Merge \"Just disable widgets that come from apps on sd cards, because they don\u0027t work anyway.\" into gingerbread"
    },
    {
      "commit": "cc45381e596c6d2b351d2c5e9d07f4113e1d58b6",
      "tree": "189e02f19be0ab3c138b3c536966e071a6677de1",
      "parents": [
        "62dbd82aad0f84c88212566321e3fb370affaf7c",
        "94258cd70438e444e139a26da12fd7e5a8782332"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Thu Aug 26 11:50:28 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 26 11:50:28 2010 -0700"
      },
      "message": "Merge \"Fix typo that makes apps on sd work better with app widgets.\" into gingerbread"
    },
    {
      "commit": "797e688b3bebbf1f50a8ad08528740b064f79153",
      "tree": "1886e10e83e0cccd9de435be643a332bb1bace93",
      "parents": [
        "d5e601c2304610085e3d7a276c4bbcd984ac89f9"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Thu Aug 26 14:46:01 2010 -0400"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Thu Aug 26 14:48:56 2010 -0400"
      },
      "message": "Continue trying to make the turn off quickly after call feature work.\n\nThe previous implementation worked if the set timeout is short enough, which mine was.  This one\ncarries the remaining amount of timeout override forward through all of the countdown steps.\n\nBug: 2844990\nChange-Id: I040df22f9f9ddf98c355ac6845b7624e95f84f33\n"
    },
    {
      "commit": "0416da73a0addfc7b3eddfea4a6a0a0215e1dd0b",
      "tree": "558cb74cef473b968450bd1f36c7c7f4a972afce",
      "parents": [
        "913a8925c07e854a80bf5df87561f290d3a56d61"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Aug 26 11:17:32 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Aug 26 11:19:08 2010 -0700"
      },
      "message": "Support for RTP packets arriving interleaved with RTSP responses.\n\nChange-Id: Ib32fba257da32a199134cf8943117cf3eaa07a25\n"
    },
    {
      "commit": "62dbd82aad0f84c88212566321e3fb370affaf7c",
      "tree": "f27f86e8c448e6860ac017a24c6f373dd28b24a9",
      "parents": [
        "c6d7a8953de9dd4e0af1dca69d83d810c05d809d"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Thu Aug 26 11:09:10 2010 -0700"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Thu Aug 26 11:12:16 2010 -0700"
      },
      "message": "Fix for IndexOutOfBounds in TextView getWordLimitsAt.\n\nBug http://b/issue?id\u003d2948904\n\nChange-Id: I10008374da92d5a98ec567cc76732383e66c4c5b\n"
    },
    {
      "commit": "c6d7a8953de9dd4e0af1dca69d83d810c05d809d",
      "tree": "5beb582d96adfd15f85699e61d8ae10397c631fe",
      "parents": [
        "1b400c7763e63505bafd496953764c3e97c2be5b",
        "71450f813991bb76b477aaffd7cad28e8ae8af7c"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Aug 26 11:01:06 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 26 11:01:06 2010 -0700"
      },
      "message": "Merge \"Changed type of reverb presets from int to short\" into gingerbread"
    },
    {
      "commit": "1b400c7763e63505bafd496953764c3e97c2be5b",
      "tree": "3e08cd643cfbae09c7b86785b765855e13b3e407",
      "parents": [
        "1c045003788725b40af5489149ac0fc8bfebb1ea",
        "df4ee43062281ee9cf908a7c45b269738bd017d3"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Thu Aug 26 10:58:58 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 26 10:58:58 2010 -0700"
      },
      "message": "Merge \"Fix for NPE in TextView.\" into gingerbread"
    },
    {
      "commit": "1c045003788725b40af5489149ac0fc8bfebb1ea",
      "tree": "63df473c40736aea4a186804e8072a511258ef32",
      "parents": [
        "0a7f5fc474182c58b478d8f9017209dcf8d0ca0b",
        "b5c4caa07819e59f909cf9d71e7e45ae2c88d715"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Thu Aug 26 10:49:19 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 26 10:49:19 2010 -0700"
      },
      "message": "Merge \"add mouse up/down/click support in DumpRenderTree\" into gingerbread"
    },
    {
      "commit": "0a7f5fc474182c58b478d8f9017209dcf8d0ca0b",
      "tree": "3ccf7bb7660ef0358698cca952bbb5780437fb54",
      "parents": [
        "dfded35b3a5cb8eb57d47b750f3a4b0085fd3c0a",
        "9dae48e3992521f104cde7c916ed1fb5ee1ecb54"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Aug 26 10:47:48 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 26 10:47:48 2010 -0700"
      },
      "message": "Merge \"Fix issue #2951784: Launcher crashes on startup\" into gingerbread"
    },
    {
      "commit": "71450f813991bb76b477aaffd7cad28e8ae8af7c",
      "tree": "f56ef1cf4ca0340bf3a6f3b18e528e399a539dbb",
      "parents": [
        "dfded35b3a5cb8eb57d47b750f3a4b0085fd3c0a"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Aug 26 10:38:24 2010 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Aug 26 10:42:38 2010 -0700"
      },
      "message": "Changed type of reverb presets from int to short\n\nChanged the type of reverb preset constants exposed by the PresetReverb API to\nmatch the type of the setPreset() method parameter.\n\nChange-Id: I786764b5279c60f2368f5a0372f78da65ec54e4f\n"
    },
    {
      "commit": "9dae48e3992521f104cde7c916ed1fb5ee1ecb54",
      "tree": "c6c2ac83a51de73d2f9c60678aebc2de8e4be899",
      "parents": [
        "7e269644fcc319835f1e7f762f3cbd8087e3e22f"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Aug 26 10:20:01 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Aug 26 10:20:01 2010 -0700"
      },
      "message": "Fix issue #2951784: Launcher crashes on startup\n\nChange-Id: I98aedacce9a7d6b8bc168f39ea5489b40dc0ec8d\n"
    },
    {
      "commit": "dfded35b3a5cb8eb57d47b750f3a4b0085fd3c0a",
      "tree": "66312bcc31626e92a927eec941cb1da16d423ca3",
      "parents": [
        "318a759e3c24dd741f8959e2a433150ae88fb8d6",
        "391e2d0d88c1acd87b1503be276cfa4e7ce66c88"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Aug 26 10:16:26 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 26 10:16:26 2010 -0700"
      },
      "message": "Merge \"Added automated tests for reverb audio effect.\" into gingerbread"
    },
    {
      "commit": "318a759e3c24dd741f8959e2a433150ae88fb8d6",
      "tree": "02fd2dd6b8639136a197b887fd8b9759e5f03ded",
      "parents": [
        "913a8925c07e854a80bf5df87561f290d3a56d61",
        "05e80b4c1c52a6dc1f305e26ce67162256d6bcc5"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Aug 26 09:47:12 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 26 09:47:12 2010 -0700"
      },
      "message": "Merge \"Make sure that timestamp does not go backward in MP4 file writer\" into gingerbread"
    },
    {
      "commit": "391e2d0d88c1acd87b1503be276cfa4e7ce66c88",
      "tree": "371a1536dd01d1abb98d5bd50dc55a1d34d2ebe3",
      "parents": [
        "913a8925c07e854a80bf5df87561f290d3a56d61"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Aug 24 09:56:45 2010 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Aug 26 09:42:49 2010 -0700"
      },
      "message": "Added automated tests for reverb audio effect.\n\n- Added tests for preset and environmental reverb to functional media frame work tests.\n- created a new class for energy probing used by all audio effect tests and corrected energy calculation.\n\nChange-Id: Ib8109e70020176a87538309eb028109b81b93dde\n"
    },
    {
      "commit": "913a8925c07e854a80bf5df87561f290d3a56d61",
      "tree": "37193d674462f7ff7a8287ae947246d80193ac09",
      "parents": [
        "0858806ffcb9ff34725abb79106aa1de27d1bf60"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Thu Aug 26 21:53:41 2010 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Thu Aug 26 22:53:07 2010 +0900"
      },
      "message": "DO NOT MERGE. Backport master InputMethodManagerService.java to gingerbread\n\nChange-Id: Ied15b4f2f447ee3e3b858d4ca65c21c30dfa4eba\n"
    },
    {
      "commit": "0858806ffcb9ff34725abb79106aa1de27d1bf60",
      "tree": "ca78b42a93aa5b37d5aedd0879a78318b67dd9e8",
      "parents": [
        "3003a017d312a55e3804d6cf4a80044b1f1d7993"
      ],
      "author": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Thu Aug 26 15:05:48 2010 +0800"
      },
      "committer": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Thu Aug 26 15:05:48 2010 +0800"
      },
      "message": "Add Wifi High Perf. mode during a call.\n\nTo prevent the wifi from entering low-power mode due to the screen off\ntriggered by the proximity sensor.\n\nChange-Id: I490bc594d800bc30c256e52ef3bce08bf86bc7b1\n"
    },
    {
      "commit": "3003a017d312a55e3804d6cf4a80044b1f1d7993",
      "tree": "bfd0910b8bde42c17967399981b5a347069eae18",
      "parents": [
        "14e00621c81da6a0391da47afce77945b27c7231",
        "7e269644fcc319835f1e7f762f3cbd8087e3e22f"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 25 22:00:28 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 25 22:00:28 2010 -0700"
      },
      "message": "Merge \"Don\u0027t retain global ref to last inflated context.\" into gingerbread"
    },
    {
      "commit": "7e269644fcc319835f1e7f762f3cbd8087e3e22f",
      "tree": "03577ffff09f0d25a66f731a9def4a769f6b785a",
      "parents": [
        "50395e80718e77d27ec5e2d474b255e05de68d82"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 25 19:50:20 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 25 21:50:54 2010 -0700"
      },
      "message": "Don\u0027t retain global ref to last inflated context.\n\nAlso rework URI permission granting to support upcoming\nclipboard use.\n\nChange-Id: I9842920350955531c5a511c2ecc5215e8c783343\n"
    },
    {
      "commit": "14e00621c81da6a0391da47afce77945b27c7231",
      "tree": "624062d87f61afdd677ebdfd34ea5aa90a1b81e4",
      "parents": [
        "108a06c9fc0e4ac8c713fa38c490475d30a3cdcf",
        "7fa7ee11f6c274903241897c284337ba8b158988"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Wed Aug 25 19:43:58 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 25 19:43:58 2010 -0700"
      },
      "message": "Merge \"Revert \"RTP: integrate the echo canceller from speex.\"\" into gingerbread"
    },
    {
      "commit": "7fa7ee11f6c274903241897c284337ba8b158988",
      "tree": "2b9136b9dcab61263b0747b45657764e74b62efc",
      "parents": [
        "4ae6ec428f3570b9020b35ada6a62f94af66d888"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Thu Aug 26 10:33:09 2010 +0800"
      },
      "committer": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Thu Aug 26 10:33:09 2010 +0800"
      },
      "message": "Revert \"RTP: integrate the echo canceller from speex.\"\n\nThis reverts commit 4ae6ec428f3570b9020b35ada6a62f94af66d888.\n"
    },
    {
      "commit": "108a06c9fc0e4ac8c713fa38c490475d30a3cdcf",
      "tree": "da6ee8942575b6ef5e20a6ce964cd2b06cabe934",
      "parents": [
        "ea52d35e5685094f4d2cca5012239bde66f2c4fe",
        "0e05bd27be817c8d78260c69d2156a6560d3d414"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Wed Aug 25 19:27:50 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 25 19:27:50 2010 -0700"
      },
      "message": "Merge \"CallManager: remove unused Phone argument from stopDtmf() and sendBurstDtmf()\" into gingerbread"
    },
    {
      "commit": "ea52d35e5685094f4d2cca5012239bde66f2c4fe",
      "tree": "018a3da69b5250e522632778fc1ef7cdd688a844",
      "parents": [
        "6947cc594276df899a0c4662224455f40846bd0a",
        "5424c8dcacf1c227fe7deb0185510614122ab447"
      ],
      "author": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Wed Aug 25 19:25:02 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 25 19:25:02 2010 -0700"
      },
      "message": "Merge \"Add dynamic uid info for tracking the sip service usage.\" into gingerbread"
    },
    {
      "commit": "df4ee43062281ee9cf908a7c45b269738bd017d3",
      "tree": "998461b5f4ba5c818ec94857deca10c9210b6c3f",
      "parents": [
        "8395b4625b96f2133e2e4f595fdc69fbe222e4fc"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Wed Aug 25 19:13:48 2010 -0700"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Wed Aug 25 19:15:10 2010 -0700"
      },
      "message": "Fix for NPE in TextView.\n\nBug http://b/issue?id\u003d2941549\n\nChange-Id: Id5cbf0a3b2b68f450a9271333b96d41b01aa9f5c\n"
    },
    {
      "commit": "5424c8dcacf1c227fe7deb0185510614122ab447",
      "tree": "6706f881dccb2a6bc3b5f110fc95399ce541f8bc",
      "parents": [
        "231a0005654d23284ab58a2d9ea892b995988c34"
      ],
      "author": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Wed Aug 25 19:02:18 2010 +0800"
      },
      "committer": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Thu Aug 26 10:12:05 2010 +0800"
      },
      "message": "Add dynamic uid info for tracking the sip service usage.\n\nChange-Id: Ibc340401b63799326b08aee6eba602a3e753b13f\n"
    },
    {
      "commit": "b5c4caa07819e59f909cf9d71e7e45ae2c88d715",
      "tree": "62e70a0f368ed09fa55f2aaab3d4bebc5f6f463e",
      "parents": [
        "50395e80718e77d27ec5e2d474b255e05de68d82"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Fri Aug 20 16:00:04 2010 -0700"
      },
      "committer": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Wed Aug 25 17:54:43 2010 -0700"
      },
      "message": "add mouse up/down/click support in DumpRenderTree\n\nuse touchStart/End when mouseDown/Up is called in current\nEventSender implmentation.\n\nChange-Id: Iff3e7f45b6a7170d9be1c7ec9b12a74a74737732\n"
    },
    {
      "commit": "6947cc594276df899a0c4662224455f40846bd0a",
      "tree": "7879b29d349d7b18230bfdce22e718391f9b7de9",
      "parents": [
        "0c490839b2d25fec99f1ae86dcebc5f21a2df8bb",
        "43b9b48f792e0b1b166af7f7fb6a32172e7f11c2"
      ],
      "author": {
        "name": "Konstantin Lopyrev",
        "email": "klopyrev@google.com",
        "time": "Wed Aug 25 17:35:50 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 25 17:35:50 2010 -0700"
      },
      "message": "Merge \"Preventing the hierarchy viewer from getting stuck, once when trying to load the window data for SurfaceView and the Wallpaper, and in the case the captured node has disappeared.\" into gingerbread"
    },
    {
      "commit": "0c490839b2d25fec99f1ae86dcebc5f21a2df8bb",
      "tree": "46215dd95737d9792c357563e5bb151612a06b93",
      "parents": [
        "2e7427f39ec15dcb43cc1247372b53980be11d38",
        "f45b674d48ff91972e4b8ffbbe3c4bd16d231bdc"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Aug 25 17:26:20 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 25 17:26:20 2010 -0700"
      },
      "message": "Merge \"reserve android.opengl.GLWallpaperService name for future use\" into gingerbread"
    },
    {
      "commit": "2e7427f39ec15dcb43cc1247372b53980be11d38",
      "tree": "72ee7cb1052c1acbad4f338fb20841d89227052b",
      "parents": [
        "50395e80718e77d27ec5e2d474b255e05de68d82",
        "fb2a9467ad77336edbf2a1a272dbe6ec30ef8a1b"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Aug 25 17:20:29 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 25 17:20:29 2010 -0700"
      },
      "message": "Merge \"Add LFH offset to verbose list of APK\" into gingerbread"
    },
    {
      "commit": "f45b674d48ff91972e4b8ffbbe3c4bd16d231bdc",
      "tree": "13e4db70c53c2f220e9d4b8eb53c2568b6948415",
      "parents": [
        "c14f9ca6e5e795b641e7809786b4e51e13493907"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Aug 25 16:42:24 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Aug 25 16:57:02 2010 -0700"
      },
      "message": "reserve android.opengl.GLWallpaperService name for future use\n\nChange-Id: I7a217593a1ca39214dda26ddb3af3ddc30a8a95a\n"
    },
    {
      "commit": "50395e80718e77d27ec5e2d474b255e05de68d82",
      "tree": "5ad33b4e3cdef4dba369205ac3f1d7637ec5da88",
      "parents": [
        "94e939e8794727f4f74839de23c5ac5f0d9f84b3",
        "43d9ac81f7722bb539ee67023f10b9f43abbf202"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 25 16:31:34 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 25 16:31:34 2010 -0700"
      },
      "message": "Merge \"Fix a fun bug with multiple service bindings from an activity.\" into gingerbread"
    },
    {
      "commit": "94e939e8794727f4f74839de23c5ac5f0d9f84b3",
      "tree": "9aa0c0dc38d72c4a8e36c8196df6a6d9ae3ac383",
      "parents": [
        "8ac0983edafa064126c4480dd31047d1bb4ce111",
        "43c87e44fc0d7d7b37e039752c0dec093e227381"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Aug 25 16:03:58 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 25 16:03:58 2010 -0700"
      },
      "message": "Merge \"Improve Sensors documentation a bit\" into gingerbread"
    },
    {
      "commit": "8ac0983edafa064126c4480dd31047d1bb4ce111",
      "tree": "7afc425ec5b093343a0ed7166baf8a4c6d4faeac",
      "parents": [
        "4cffbb47a28faa594c2217d1e84f9382e0b57cc4",
        "8735f8984ae6a40fd6611243e143743571ed5c43"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Aug 25 15:35:53 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 25 15:35:53 2010 -0700"
      },
      "message": "Merge \"Fix support for per-frame unsynchronization in ID3V2.4 tags.\" into gingerbread"
    },
    {
      "commit": "4cffbb47a28faa594c2217d1e84f9382e0b57cc4",
      "tree": "79929c4a910df132c4e2f52a566cc080360b738b",
      "parents": [
        "d0e6598b4a32f3000247341414449a3aa4d9f7f4",
        "c51114fe044769d078dd9776f790b881c2a20cae"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Aug 25 15:25:32 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 25 15:25:32 2010 -0700"
      },
      "message": "Merge \"fix [2946787] Screen flicker on low resolution setting in camcorder.\" into gingerbread"
    },
    {
      "commit": "d0e6598b4a32f3000247341414449a3aa4d9f7f4",
      "tree": "720908a04bd2dceb7c527b63af280efc00d4ab65",
      "parents": [
        "c14f9ca6e5e795b641e7809786b4e51e13493907",
        "edf32d01316bd3432c023f17747461b08ae36375"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Wed Aug 25 15:15:30 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 25 15:15:30 2010 -0700"
      },
      "message": "Merge \"Start of SharedPreferences$Editor.startCommit()\" into gingerbread"
    },
    {
      "commit": "c51114fe044769d078dd9776f790b881c2a20cae",
      "tree": "381a461487257e0fecbd90066d5a6ba3c0343ad0",
      "parents": [
        "c14f9ca6e5e795b641e7809786b4e51e13493907"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Aug 25 14:59:15 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Aug 25 15:09:52 2010 -0700"
      },
      "message": "fix [2946787] Screen flicker on low resolution setting in camcorder.\n\nChange-Id: I7e86f2b6d85dcae8dd212890b978fa6ac7de6893\n"
    },
    {
      "commit": "43d9ac81f7722bb539ee67023f10b9f43abbf202",
      "tree": "e81f0d385b2b5f6b7d3965c32cf6e890d750770b",
      "parents": [
        "8395b4625b96f2133e2e4f595fdc69fbe222e4fc"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 25 15:06:25 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 25 15:09:17 2010 -0700"
      },
      "message": "Fix a fun bug with multiple service bindings from an activity.\n\nThere was a flaw in the service management, when the same activity\nis doing a bindService() for the same service IBinder.  In this case\nthe activity would correctly keep a list of all generated connections,\nhowever some other data structures would assume there is only one\nconnection per IBinder, and thus only remember the last.\n\nWhen that last connection was unbound, the service would be destroyed\nsince it thought there were no more connections.  Then when the\nactivity was finished, it would try to destroy the service again and\nend up with an ANR because the service was already gone and would\nnot respond.\n\nChange-Id: I59bde38bc24e78147b90b0a7cd525c2a1d20489f\n"
    },
    {
      "commit": "c14f9ca6e5e795b641e7809786b4e51e13493907",
      "tree": "85bcd6c2690ac3be3c0c1ab855390a07ed28a7e0",
      "parents": [
        "235840228b0692b66d854ff499b5c4060f883e03",
        "a7e5648d611e6e8bdd4cafe051b5fadf3a20735c"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Aug 25 15:09:10 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 25 15:09:10 2010 -0700"
      },
      "message": "Merge \"Added preset reverb.\" into gingerbread"
    },
    {
      "commit": "8735f8984ae6a40fd6611243e143743571ed5c43",
      "tree": "024af5807778175cba9664db07e3827cbf5b73f3",
      "parents": [
        "b8814dce287552c1bdf13fa999296ebc7387776d"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Aug 25 14:55:53 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Aug 25 14:55:53 2010 -0700"
      },
      "message": "Fix support for per-frame unsynchronization in ID3V2.4 tags.\n\nChange-Id: I6874b596f88817347756a375d9fb1c9bff418eca\nrelated-to-bug: 2949149\n"
    },
    {
      "commit": "235840228b0692b66d854ff499b5c4060f883e03",
      "tree": "1ea903f94da86d39084556a8b6ed93eb64ffcc95",
      "parents": [
        "d64f4a983df4fd11795e04896d8c48852f6b1777",
        "c23296ef2d168f29bcfc3c93d33f78e1c393177a"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Aug 25 14:54:36 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 25 14:54:36 2010 -0700"
      },
      "message": "Merge \"Ensure that buffering updates eventually hit 100% after we download everything.\" into gingerbread"
    },
    {
      "commit": "43c87e44fc0d7d7b37e039752c0dec093e227381",
      "tree": "9360ea05e566f4955a8af66c162b6099ec18d4c1",
      "parents": [
        "8395b4625b96f2133e2e4f595fdc69fbe222e4fc"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Aug 25 14:35:54 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Aug 25 14:35:54 2010 -0700"
      },
      "message": "Improve Sensors documentation a bit\n\nChange-Id: I6f4f9ebfaf1e7f461a795f717b9913e3a021e9d4\n"
    },
    {
      "commit": "43b9b48f792e0b1b166af7f7fb6a32172e7f11c2",
      "tree": "a2b672ac91132c4e950df1a831d58b1905befca3",
      "parents": [
        "b8814dce287552c1bdf13fa999296ebc7387776d"
      ],
      "author": {
        "name": "Konstantin Lopyrev",
        "email": "klopyrev@google.com",
        "time": "Tue Aug 24 22:00:12 2010 -0700"
      },
      "committer": {
        "name": "Konstantin Lopyrev",
        "email": "klopyrev@google.com",
        "time": "Wed Aug 25 13:38:27 2010 -0700"
      },
      "message": "Preventing the hierarchy viewer from getting stuck, once when trying to load the window data for SurfaceView and the Wallpaper, and in the case the captured node has disappeared.\n\nChange-Id: Iaff6bd501a2bb3faa7a394fff740479f6a95e899\n"
    },
    {
      "commit": "d64f4a983df4fd11795e04896d8c48852f6b1777",
      "tree": "8c266cff0d0eb87c50e439922582d74397f39224",
      "parents": [
        "b8814dce287552c1bdf13fa999296ebc7387776d"
      ],
      "author": {
        "name": "Cary Clark",
        "email": "cary@android.com",
        "time": "Wed Aug 25 16:22:15 2010 -0400"
      },
      "committer": {
        "name": "Cary Clark",
        "email": "cary@android.com",
        "time": "Wed Aug 25 16:22:15 2010 -0400"
      },
      "message": "DO NOT MERGE fix null check\n\nCheck to see if the WebChromeClient is null.\n\nChecked into master in change 63008\n\nChange-Id: If2ef1889ce3633c0b35c078a46bde84982dd1eb3\nhttp://b/2945171\n"
    },
    {
      "commit": "edf32d01316bd3432c023f17747461b08ae36375",
      "tree": "3f5ab0cd80b55712a716c975ddbbf7fcd9a43eab",
      "parents": [
        "8eb16af29303cda190133a1d220b9ecd9341e261"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Wed Aug 25 13:13:36 2010 -0700"
      },
      "committer": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Wed Aug 25 13:13:36 2010 -0700"
      },
      "message": "Start of SharedPreferences$Editor.startCommit()\n\nNo implementation yet, just the interface.\n\nChange-Id: Idf9934b445da1fb72b79f0192218b47c0a7f5a34\n"
    },
    {
      "commit": "b8814dce287552c1bdf13fa999296ebc7387776d",
      "tree": "b5a3af7c63be9df8a0b9468b454e70e32005230e",
      "parents": [
        "8eb16af29303cda190133a1d220b9ecd9341e261",
        "efdd088a71ddd0a96cf9ca2f58e8703fe8c5c494"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Aug 25 13:10:04 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 25 13:10:04 2010 -0700"
      },
      "message": "Merge \"Allow sniffers to return a packet of opaque data that the corresponding extractor can take advantage of to not duplicate work already done sniffing. The mp3 extractor takes advantage of this now.\" into gingerbread"
    }
  ],
  "next": "efdd088a71ddd0a96cf9ca2f58e8703fe8c5c494"
}
