)]}'
{
  "log": [
    {
      "commit": "dfb437e17c6ba3b29f9e636d064125668d706249",
      "tree": "d3a7639f3d6c3532b043b9e742227e0ae06b0fcb",
      "parents": [
        "68da044d3a7bfe77fdc0f6c447963a6018d030ed"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Mon Mar 08 22:11:50 2010 -0800"
      },
      "committer": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Mon Mar 08 22:12:49 2010 -0800"
      },
      "message": "Fix Parcel leak in ContentProvider.call()\n\nThis manifested itself as memory allocation and Binder failures during\nmy load testing / benchmarking.\n\nBUG\u003d2498615\n\nChange-Id: I260fd916f97777fc98bee98d10474f12deb21dee\n"
    },
    {
      "commit": "68da044d3a7bfe77fdc0f6c447963a6018d030ed",
      "tree": "a543779e6e2fadb411930568aab7cdb88a79c917",
      "parents": [
        "198e40dcbe6fede47bbedfaa2a63ab30ec1d7950",
        "2257440f4b261cfc3251a6fc0f3cbd1fa1e548b1"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Mon Mar 08 10:43:38 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 08 10:43:38 2010 -0800"
      },
      "message": "Merge \"Updates WebAddress to ignore the colon after the host component of a URL if no port is specified\""
    },
    {
      "commit": "198e40dcbe6fede47bbedfaa2a63ab30ec1d7950",
      "tree": "26263ecc815a03ad30e247201a47a6c032dc66ec",
      "parents": [
        "529b2854de028a79dff45583112723a9791430c9",
        "b127c8ff0e725fb7124c720578412be576016df3"
      ],
      "author": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Mon Mar 08 10:42:42 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 08 10:42:42 2010 -0800"
      },
      "message": "Merge \"Pass keys to plugin while shift is held down.\""
    },
    {
      "commit": "529b2854de028a79dff45583112723a9791430c9",
      "tree": "f9749ca244c0459e053000364be07f6782696ad6",
      "parents": [
        "08d5b1fdefef9ebb52906fd034040008001c94c3",
        "2807dbd5942a64eb0200de3c2ea0f551a22720f3"
      ],
      "author": {
        "name": "Patrick Scott",
        "email": "phanna@android.com",
        "time": "Mon Mar 08 09:54:08 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 08 09:54:08 2010 -0800"
      },
      "message": "Merge \"If both cookies have null values, use the name difference.\""
    },
    {
      "commit": "2257440f4b261cfc3251a6fc0f3cbd1fa1e548b1",
      "tree": "fea7e58fd0e9af430c1bcc5966a3615e98af27e3",
      "parents": [
        "780a1cb7adee2381fbd57aa163a045149d1283ac"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Mon Mar 08 17:52:02 2010 +0000"
      },
      "committer": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Mon Mar 08 17:52:02 2010 +0000"
      },
      "message": "Updates WebAddress to ignore the colon after the host component of a URL if no port is specified\n\nCurrently, the regex used to extract the port matches \u0027:\u0027 followed by 1 or more\ndigits. This means that when passed a malformed URL of type \u003chost\u003e:\u003cpath\u003e, no\nmatch is made for the port and the \u0027:\u0027 is matched as part of the path. Since the\nhandling of the path adds a leading \u0027/\u0027 where absent (see http://b/1011602),\nthis leads to the URL being converted to \u003chost\u003e/:\u003cpath\u003e.\n\nThis change updates the port regex to match \u0027:\u0027 followed by zero or more digits.\nThis means that the \u0027:\u0027 is always matched, so it does not leak into the path\nand the result is \u003chost\u003e\u003cpath\u003e. This matches the behavior of desktop browsers.\n\nBug: 2494876\nChange-Id: I34b47c8187cf03aa7674c14cd6593de53dce3169\n"
    },
    {
      "commit": "08d5b1fdefef9ebb52906fd034040008001c94c3",
      "tree": "871635f10e7720d3fb86d62cbcb19d25f65e20aa",
      "parents": [
        "c22415f3dac74ce62699bbc7878b24150bb32a92",
        "2ffa625a2ad57614e0a963899669ee542d1ca988"
      ],
      "author": {
        "name": "Mike LeBeau",
        "email": "mlebeau@android.com",
        "time": "Mon Mar 08 09:41:10 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 08 09:41:10 2010 -0800"
      },
      "message": "Merge \"Adding support for passing HTTP headers to a Browser\""
    },
    {
      "commit": "c22415f3dac74ce62699bbc7878b24150bb32a92",
      "tree": "5db785052b4d1057757975184751c6f3185feef8",
      "parents": [
        "bb2bf8fa33cebeb3233afa0e296f3fd93be7c48b",
        "fe2e075e07a4764857c48fbe9b5a11b4d6423f1d"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Mar 08 09:40:15 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 08 09:40:15 2010 -0800"
      },
      "message": "Merge \"Fix issue 2317760: Change the priority between wired headset and A2DP.\""
    },
    {
      "commit": "2807dbd5942a64eb0200de3c2ea0f551a22720f3",
      "tree": "05df4aee28f2adab65cc2d77285ad74dd7c1cd07",
      "parents": [
        "bb2bf8fa33cebeb3233afa0e296f3fd93be7c48b"
      ],
      "author": {
        "name": "Patrick Scott",
        "email": "phanna@android.com",
        "time": "Mon Mar 08 12:04:08 2010 -0500"
      },
      "committer": {
        "name": "Patrick Scott",
        "email": "phanna@android.com",
        "time": "Mon Mar 08 12:12:13 2010 -0500"
      },
      "message": "If both cookies have null values, use the name difference.\n\nChange-Id: Idee9763a14dd559f136ee8b1eea9abaf265d15a1\n"
    },
    {
      "commit": "bb2bf8fa33cebeb3233afa0e296f3fd93be7c48b",
      "tree": "c53e1ee96f0e03585ae6396510d06ec549cf1e93",
      "parents": [
        "4b10453cf99d6785e601557e21849fe071dbd6e9",
        "54aa577ea28999de2f30bc34daed0cc821934409"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Mon Mar 08 09:05:44 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 08 09:05:44 2010 -0800"
      },
      "message": "Merge \"dumpstate: Add secure container + mounted filesystems to bugreport\""
    },
    {
      "commit": "b127c8ff0e725fb7124c720578412be576016df3",
      "tree": "1372db8700ba3f08eb10948e9fe6f842030b0e0f",
      "parents": [
        "6aa618570913e291da86377be8266d6869f1ec76"
      ],
      "author": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Fri Mar 05 15:42:17 2010 -0500"
      },
      "committer": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Mon Mar 08 12:04:48 2010 -0500"
      },
      "message": "Pass keys to plugin while shift is held down.\n\nFix for http://b/issue?id\u003d2484986\n\nChange-Id: Ie252527957958d977cec044a1d383c229d3a3268\n"
    },
    {
      "commit": "4b10453cf99d6785e601557e21849fe071dbd6e9",
      "tree": "47507ec53b26b2ac34843f032f6aca64a972e360",
      "parents": [
        "8da530c9b8bc1ceb803b332bf9ba08d09524f7b2",
        "d0ca3379c2dd0f987af328baa3fdad69d0a8d70a"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Mon Mar 08 09:02:31 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 08 09:02:31 2010 -0800"
      },
      "message": "Merge \"Fix a SettingsProvider test : 2377540\""
    },
    {
      "commit": "54aa577ea28999de2f30bc34daed0cc821934409",
      "tree": "c079066ec4cf29deb1707ed4b511ccef8d01a29f",
      "parents": [
        "239038094493b3b1ac262222d1f21254b48d4fc6"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Mon Mar 08 08:58:03 2010 -0800"
      },
      "committer": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Mon Mar 08 08:58:03 2010 -0800"
      },
      "message": "dumpstate: Add secure container + mounted filesystems to bugreport\n\nChange-Id: I0cb465da86976f5cce3594c4bb846aa6510c52d6\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n"
    },
    {
      "commit": "8da530c9b8bc1ceb803b332bf9ba08d09524f7b2",
      "tree": "5fd2a0ac54540dd49638a245dfd92a527252f747",
      "parents": [
        "271f7ae4e3f9b9ffa4d447c686de680a59e59dd3",
        "d2b49d931afd22051807ef8919437ee889211bbb"
      ],
      "author": {
        "name": "Patrick Scott",
        "email": "phanna@android.com",
        "time": "Mon Mar 08 08:22:59 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 08 08:22:59 2010 -0800"
      },
      "message": "Merge \"Cookies like \"a\u003db\" were broken due to my previous change.\""
    },
    {
      "commit": "271f7ae4e3f9b9ffa4d447c686de680a59e59dd3",
      "tree": "ee78bf70279ffc9395b29ea94ec2d1c028e322a5",
      "parents": [
        "6aa618570913e291da86377be8266d6869f1ec76",
        "76619af64ca9b49c4f87d5ee6d444971d5b481c4"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Mon Mar 08 08:16:41 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 08 08:16:41 2010 -0800"
      },
      "message": "Merge \"For synchronous loads, load file URLs in the WebCore thread, rather than in the new WebViewWorker thread\""
    },
    {
      "commit": "2ffa625a2ad57614e0a963899669ee542d1ca988",
      "tree": "8d3f36fb4325f0c9817b6835cc1b51f7a61f0ac6",
      "parents": [
        "6aa618570913e291da86377be8266d6869f1ec76"
      ],
      "author": {
        "name": "Valentin Kravtsov",
        "email": "valentink@google.com",
        "time": "Fri Mar 05 20:39:47 2010 +0000"
      },
      "committer": {
        "name": "Valentin Kravtsov",
        "email": "valentink@google.com",
        "time": "Mon Mar 08 16:12:39 2010 +0000"
      },
      "message": "Adding support for passing HTTP headers to a Browser\n\nIt is a prt of the following bug fix: http://b/issue?id\u003d2478548\n\nThe CL adds the ability to pass HTTP headers to the Browser\n\nChange-Id: Ibf0ad8f678fc5aeef4ac098e5dfbcaed9ada8600\n"
    },
    {
      "commit": "6aa618570913e291da86377be8266d6869f1ec76",
      "tree": "551d07b26e9b742b40adcb57d6190541c1bc47de",
      "parents": [
        "239038094493b3b1ac262222d1f21254b48d4fc6",
        "5fcea7e3176d48e4bf92335d4e1728f5107358fc"
      ],
      "author": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Mon Mar 08 07:16:16 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 08 07:16:16 2010 -0800"
      },
      "message": "Merge \"Fixing: Position of right button edge is different for VS\""
    },
    {
      "commit": "fe2e075e07a4764857c48fbe9b5a11b4d6423f1d",
      "tree": "3e1e85a77780f70aba7e0a90c30125b8a727d9b7",
      "parents": [
        "239038094493b3b1ac262222d1f21254b48d4fc6"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sat Mar 06 15:46:31 2010 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Mar 08 06:50:44 2010 -0800"
      },
      "message": "Fix issue 2317760: Change the priority between wired headset and A2DP.\n\nModified audio policy manager so that wired headset has precedence over A2DP headset.\n"
    },
    {
      "commit": "239038094493b3b1ac262222d1f21254b48d4fc6",
      "tree": "ac47ff3a044a032f6eba45250adca494684c0e68",
      "parents": [
        "ad7dd48361d9d510e8c5b43acef2f43c2fccbb2c",
        "3c8fbdf5dd19fad0b3006557716ee1026d7d5899"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Mon Mar 08 06:47:49 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 08 06:47:49 2010 -0800"
      },
      "message": "Merge \"location: dump LocationProvider internal state\""
    },
    {
      "commit": "ad7dd48361d9d510e8c5b43acef2f43c2fccbb2c",
      "tree": "635a86147d041d0af157ad8662ba57c971823700",
      "parents": [
        "5bffb45057a17bb307b20259fea5a2527272a503"
      ],
      "author": {
        "name": "Cary Clark",
        "email": "cary@android.com",
        "time": "Fri Mar 05 17:47:00 2010 -0500"
      },
      "committer": {
        "name": "Cary Clark",
        "email": "cary@android.com",
        "time": "Mon Mar 08 09:20:16 2010 -0500"
      },
      "message": "scroll into view considers layers\n\nRemove view metrics data, which is a duplicate of\nan existing interface (calcOurContentVisibleRect)\n\ncompanion fix in external/webkit\n\nhttp://b/2485168\n"
    },
    {
      "commit": "5bffb45057a17bb307b20259fea5a2527272a503",
      "tree": "d78396977612494937507f202952a1a25c700472",
      "parents": [
        "d1b21ff09a4bba5f6d38a608a78efe927b6ce670",
        "76d1e01d5e65c4631c827831e98ad4e300d99eab"
      ],
      "author": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Mon Mar 08 05:54:42 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 08 05:54:42 2010 -0800"
      },
      "message": "Merge \"hidden api sameAs() to compare the pixels of 2 bitmaps for equality\""
    },
    {
      "commit": "76d1e01d5e65c4631c827831e98ad4e300d99eab",
      "tree": "04b3cd4637ef340332d1bb9c38d85c93949e4909",
      "parents": [
        "43dcdb2ec5aaad592e16555f9b5ddc037fa71902"
      ],
      "author": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Fri Mar 05 17:42:30 2010 -0500"
      },
      "committer": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Mon Mar 08 08:53:23 2010 -0500"
      },
      "message": "hidden api sameAs() to compare the pixels of 2 bitmaps for equality\n"
    },
    {
      "commit": "d1b21ff09a4bba5f6d38a608a78efe927b6ce670",
      "tree": "35998f4a3b3d46d01c7b0c2abffaea2764e1e042",
      "parents": [
        "a1140f9d7c393bf222bd89256a2fa5a116513822",
        "33b167be343aa6b635113159f9901e9cc48d085e"
      ],
      "author": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Mon Mar 08 05:45:42 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 08 05:45:42 2010 -0800"
      },
      "message": "Merge \"Hide Go button in browser when no text is entered\""
    },
    {
      "commit": "d2b49d931afd22051807ef8919437ee889211bbb",
      "tree": "9cd1d2321f86151cd035ed9b66c3025d6cbecd4e",
      "parents": [
        "a1140f9d7c393bf222bd89256a2fa5a116513822"
      ],
      "author": {
        "name": "Patrick Scott",
        "email": "phanna@android.com",
        "time": "Fri Mar 05 12:25:48 2010 -0500"
      },
      "committer": {
        "name": "Patrick Scott",
        "email": "phanna@android.com",
        "time": "Mon Mar 08 08:04:21 2010 -0500"
      },
      "message": "Cookies like \"a\u003db\" were broken due to my previous change.\n\nUpdate the cookie parser to correctly detect \"a\u003db\" cookies and add comments.\nAlso change the comparator to compare null values before the name so that all\ncookies with null values come after cookies with values.\n\nAlso added a cts test in cts project.\n\nBug: 2487245\n"
    },
    {
      "commit": "a1140f9d7c393bf222bd89256a2fa5a116513822",
      "tree": "1bb219c0b979bcd37b1c32580ff604d7322587af",
      "parents": [
        "61b09cbc027bdfe478ac79c59494953b6cea27dc",
        "9f93881f57e4627964311afbf4e0f6d9cb9d904e"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Mon Mar 08 04:12:28 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 08 04:12:28 2010 -0800"
      },
      "message": "Merge \"Disable car mode should not require DISABLE_KEYGUARD permission\""
    },
    {
      "commit": "9f93881f57e4627964311afbf4e0f6d9cb9d904e",
      "tree": "c56e8e6fffe010df6bf8d94284cc0e42b8f321d5",
      "parents": [
        "c6120193efebf426186b24520d70ec3e4a4aeadf"
      ],
      "author": {
        "name": "Tobias Haamel",
        "email": "haamel@google.com",
        "time": "Mon Mar 08 11:21:59 2010 +0100"
      },
      "committer": {
        "name": "Tobias Haamel",
        "email": "haamel@google.com",
        "time": "Mon Mar 08 11:30:38 2010 +0100"
      },
      "message": "Disable car mode should not require DISABLE_KEYGUARD permission\n\nOnly the system can enable the car mode and the system should\nalready have appropriate permissions.\nBut since we wanna allow all other apps to disable the car mode\nagain, we don\u0027t want to enforce them to specify the DISABLE_KEYGUARD\npermission in their manifest.\n\nChange-Id: I1ad244a98d65b7193ea9817bff8406cfc2bce6f3\n"
    },
    {
      "commit": "61b09cbc027bdfe478ac79c59494953b6cea27dc",
      "tree": "912198e5470e78af1dcdbcfbe1740fa59ef2f4f3",
      "parents": [
        "c6120193efebf426186b24520d70ec3e4a4aeadf"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Mon Mar 08 17:21:35 2010 +0800"
      },
      "committer": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Mon Mar 08 17:21:35 2010 +0800"
      },
      "message": "keystore: allow \u0027\\0\u0027s in keys and add guards for cplusplus.\n\nChange-Id: I0af6ed7c5d51ce4ca39cb837e475942800cf6e2d\n"
    },
    {
      "commit": "d0ca3379c2dd0f987af328baa3fdad69d0a8d70a",
      "tree": "b97d1c64ae6c712170790bb3505a889293cabdc8",
      "parents": [
        "afc591ee035850e33f25f568415500d8cbe814d0"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Sun Mar 07 21:25:21 2010 -0800"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Sun Mar 07 21:25:21 2010 -0800"
      },
      "message": "Fix a SettingsProvider test : 2377540\n"
    },
    {
      "commit": "c6120193efebf426186b24520d70ec3e4a4aeadf",
      "tree": "08e816037cc2ae1409b17c1dea59a875aee9eada",
      "parents": [
        "796325b619a467eade0d6303c05b94a791a9c241"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Sun Mar 07 14:29:58 2010 -0800"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Sun Mar 07 14:29:58 2010 -0800"
      },
      "message": "Fix typo in log message in TTS SynthProxy.\n\nChange-Id: Ica7dbf6cb3db2e07958fadad476571b91bde2c24\n"
    },
    {
      "commit": "796325b619a467eade0d6303c05b94a791a9c241",
      "tree": "7a20d78765b1261907672c3a9bd579a765c9fc17",
      "parents": [
        "83835359e51ddb8be37cea9bf4bb32f9390d82b7"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Sun Mar 07 13:05:52 2010 -0800"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Sun Mar 07 14:02:31 2010 -0800"
      },
      "message": "Fix bug 2449814\n Reduced the amount of filtering and amplification at the output\n of the Pico TTS engine v1.1.0.2\n\nChange-Id: I89f577b5e94e171b4ed892faffb863f19428cc1a\n"
    },
    {
      "commit": "3c8fbdf5dd19fad0b3006557716ee1026d7d5899",
      "tree": "d80caab324d5b8addf49e6ee9ee6ecdd1e03fecc",
      "parents": [
        "83835359e51ddb8be37cea9bf4bb32f9390d82b7"
      ],
      "author": {
        "name": "Fred Fettinger",
        "email": "fred.fettinger@motorola.com",
        "time": "Mon Jan 04 15:38:13 2010 -0600"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sun Mar 07 09:29:15 2010 -0500"
      },
      "message": "location: dump LocationProvider internal state\n\nFor each location provider, call getInternalState() to see if it has any\nstate information to include in a bugreport. If the returned string is not\nnull, then print a header with the provided name followed by the returned\nstring.\n\nChange-Id: I0a388d7fba14ac8cadcb80eda0a0ceb95032410b\nSigned-off-by: Fred Fettinger \u003cfred.fettinger@motorola.com\u003e\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "83835359e51ddb8be37cea9bf4bb32f9390d82b7",
      "tree": "bcbde4ee7da376786b2850e0d7068516abd510e4",
      "parents": [
        "80b9af448e2f229f2950e21be2dca0531d796a37"
      ],
      "author": {
        "name": "Jack Palevich",
        "email": "jackpal@google.com",
        "time": "Thu Mar 04 18:12:44 2010 -0800"
      },
      "committer": {
        "name": "Jack Palevich",
        "email": "jackpal@google.com",
        "time": "Sat Mar 06 10:55:24 2010 -0800"
      },
      "message": "Clarify the default algorithm used to choose an EGLConfig.\n\nExplicitly default to an RGB_565 android.view.Surface.\n"
    },
    {
      "commit": "80b9af448e2f229f2950e21be2dca0531d796a37",
      "tree": "a1e6e156892fd518f5cf16c3a7df7599cbaf50e6",
      "parents": [
        "f2193a2e5246143c900d52795471088ece464dc0",
        "30df237f19228ef38d91b92fa0d0809a5c61d2a4"
      ],
      "author": {
        "name": "Raphael",
        "email": "raphael@google.com",
        "time": "Sat Mar 06 10:45:36 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 06 10:45:36 2010 -0800"
      },
      "message": "Merge \"ADT: Mark WebView as a Widget. Eclipse/ADT will display it in the GUI creator.\""
    },
    {
      "commit": "f2193a2e5246143c900d52795471088ece464dc0",
      "tree": "00460268bf45be46f65aecb53644c004aad73dfe",
      "parents": [
        "4c2d7b5198a1fa8b7105dbb2e5356a6e1d1ee0cc",
        "4a2221ec4a929976be570ad096252c8dea326e19"
      ],
      "author": {
        "name": "Jack Palevich",
        "email": "jackpal@google.com",
        "time": "Sat Mar 06 10:41:19 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 06 10:41:19 2010 -0800"
      },
      "message": "Merge \"Fix inverted release-EGLContext-on-pause logic.\""
    },
    {
      "commit": "4a2221ec4a929976be570ad096252c8dea326e19",
      "tree": "f26fca340770c2784f7f08c59316c7ee951af791",
      "parents": [
        "931bf89d327ecf07301231fd86b17deac535feaa"
      ],
      "author": {
        "name": "Jack Palevich",
        "email": "jackpal@google.com",
        "time": "Sat Mar 06 10:39:27 2010 -0800"
      },
      "committer": {
        "name": "Jack Palevich",
        "email": "jackpal@google.com",
        "time": "Sat Mar 06 10:39:27 2010 -0800"
      },
      "message": "Fix inverted release-EGLContext-on-pause logic.\n\nThis works around a bug in the\n\"Q3Dimension MSM7500\" driver. That driver only\nsupports a single active EGLContext, so we must\nrelease and restore the EGLContext when pausing\nand unpausing.\n\nUnfortunately the test for deciding whether to\nrelease the context was inverted. We were\nreleasing the context on every device besides\nthe MSM7500 devices, which was a performance\ndrain, and we were not releasing the context on\nthe MSM7500, which meant the underlying driver\nbug was not worked around.\n\nNow we release the EGL context when pausing only\non the devices that have the bug.\n"
    },
    {
      "commit": "30df237f19228ef38d91b92fa0d0809a5c61d2a4",
      "tree": "6311ac5517af7c98285ea9bdd3a6d5015b3dcbf2",
      "parents": [
        "4c2d7b5198a1fa8b7105dbb2e5356a6e1d1ee0cc"
      ],
      "author": {
        "name": "Raphael",
        "email": "raphael@google.com",
        "time": "Sat Mar 06 10:09:54 2010 -0800"
      },
      "committer": {
        "name": "Raphael",
        "email": "raphael@google.com",
        "time": "Sat Mar 06 10:09:54 2010 -0800"
      },
      "message": "ADT: Mark WebView as a Widget. Eclipse/ADT will display it in the GUI creator.\n\nSDK Bug 1588698\n\nChange-Id: I47321a0e21a0761d20ed5e61a1a1db1024a141c5\n"
    },
    {
      "commit": "4c2d7b5198a1fa8b7105dbb2e5356a6e1d1ee0cc",
      "tree": "6c76ac0f378ff3e8125e5ee664f6167c9666737e",
      "parents": [
        "73e0546cbc2fd97bb7146eeeb38562b3c62a78d2",
        "56ddddd4265d0eb5aa82e42360a3b509ccf28858"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Mar 05 21:40:23 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 05 21:40:23 2010 -0800"
      },
      "message": "Merge \"Update keyboard key assets.\""
    },
    {
      "commit": "56ddddd4265d0eb5aa82e42360a3b509ccf28858",
      "tree": "d95df6575ee18069f9c90c317f66e7c4eefbc26b",
      "parents": [
        "afc591ee035850e33f25f568415500d8cbe814d0"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Mar 05 21:36:29 2010 -0800"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Mar 05 21:36:29 2010 -0800"
      },
      "message": "Update keyboard key assets.\n"
    },
    {
      "commit": "73e0546cbc2fd97bb7146eeeb38562b3c62a78d2",
      "tree": "ac51f82ce3be9cb90b58e869da8a7a1eee77604a",
      "parents": [
        "afc591ee035850e33f25f568415500d8cbe814d0",
        "cb704cd1e05ecd9bbd9bebd16f3b816dcb0c5309"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Mar 05 19:57:09 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 05 19:57:09 2010 -0800"
      },
      "message": "Merge \"Fixed a regression setting ListView selection mode without an adapter\""
    },
    {
      "commit": "cb704cd1e05ecd9bbd9bebd16f3b816dcb0c5309",
      "tree": "66f5a3b0afbfef00bef2783203ad65e1878212a0",
      "parents": [
        "f8012af8d3f1cf04c26193024063a7a046369560"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Mar 05 19:51:59 2010 -0800"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Mar 05 19:51:59 2010 -0800"
      },
      "message": "Fixed a regression setting ListView selection mode without an adapter\n"
    },
    {
      "commit": "afc591ee035850e33f25f568415500d8cbe814d0",
      "tree": "907137df75be6f8359fe8d8d3158f8283991e493",
      "parents": [
        "f8012af8d3f1cf04c26193024063a7a046369560"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Mar 05 18:58:14 2010 -0800"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Mar 05 19:15:39 2010 -0800"
      },
      "message": "One! More! Time!\n\nChange-Id: I9e29975542ff1030b636f4e21954610faa2d8ff7\n"
    },
    {
      "commit": "f8012af8d3f1cf04c26193024063a7a046369560",
      "tree": "cd177b5f0242275a076287662ad2bc0fb123929f",
      "parents": [
        "ed58aede5071414a3bbf983d2412092998816b20",
        "bf3e5b03aaaa7d953f55ef74ea659b07b3562c08"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Mar 05 18:54:38 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 05 18:54:38 2010 -0800"
      },
      "message": "Merge \"Fix for badly rebased current.xml\""
    },
    {
      "commit": "bf3e5b03aaaa7d953f55ef74ea659b07b3562c08",
      "tree": "72864a4adffc577446d0c8dc3b606d197bbcadda",
      "parents": [
        "18c65d309fc81252246a1e06edcd7eb1170cf0b3"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Mar 05 18:52:28 2010 -0800"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Mar 05 18:52:28 2010 -0800"
      },
      "message": "Fix for badly rebased current.xml\n"
    },
    {
      "commit": "ed58aede5071414a3bbf983d2412092998816b20",
      "tree": "536d32a8a35fe58b037aa1f94f491ad77dceba85",
      "parents": [
        "18c65d309fc81252246a1e06edcd7eb1170cf0b3"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Mar 05 18:48:59 2010 -0800"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Mar 05 18:48:59 2010 -0800"
      },
      "message": "Rename cleanspec \u003d\u003e CleanSpec to match the build rule\n\nChange-Id: I9cc9027ea82a90af5f369976823f0feb0a1eeda0\n"
    },
    {
      "commit": "18c65d309fc81252246a1e06edcd7eb1170cf0b3",
      "tree": "895a6129806101200e680c6907d1b4a0a5b61992",
      "parents": [
        "8f1bfe1a7cef702fd74e5405443e9fdb7c5e7556",
        "7adc274abd9c0c361b798c2348251358d7adeb18"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Mar 05 18:27:37 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 05 18:27:37 2010 -0800"
      },
      "message": "Merge \"Fix up missed refactoring in JNI reg and preloaded-classes\""
    },
    {
      "commit": "7adc274abd9c0c361b798c2348251358d7adeb18",
      "tree": "58f55c79363e5810ffc99fdcdde86dab8d77e6af",
      "parents": [
        "0a9355bc72152b3f5d7910e8f59ce3f0c007219f"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Mar 05 18:03:22 2010 -0800"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Mar 05 18:26:41 2010 -0800"
      },
      "message": "Fix up missed refactoring in JNI reg and preloaded-classes\n\nChange-Id: I079bdf4edfb9083eba3e15d8e4dbf3b2bad9190c\n"
    },
    {
      "commit": "8f1bfe1a7cef702fd74e5405443e9fdb7c5e7556",
      "tree": "e497699fa9aba9ac7257baf942e91a0c7d4fccb0",
      "parents": [
        "0a9355bc72152b3f5d7910e8f59ce3f0c007219f"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Mar 05 15:13:56 2010 -0800"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Mar 05 18:02:38 2010 -0800"
      },
      "message": "ListView#getCheckItemIds() deprecated for ListView#getCheckedItemIds().\nListView#getCheckedItemIds() now works more reliably.\n"
    },
    {
      "commit": "0a9355bc72152b3f5d7910e8f59ce3f0c007219f",
      "tree": "d3b6635a147318b8f8dce28371b04f477b0f9744",
      "parents": [
        "52ec30c1bd898d6a2adb033c4fc0d8194dc73e72",
        "aa516beb79693ceffbd81a7c9d14c940e412cccb"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Fri Mar 05 17:34:10 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 05 17:34:10 2010 -0800"
      },
      "message": "Merge \"Correctly validate numbers when pasted in NumberPicker. Bug #2258525\""
    },
    {
      "commit": "aa516beb79693ceffbd81a7c9d14c940e412cccb",
      "tree": "da4a56d54388e49190b40f4f9593b522be7e414b",
      "parents": [
        "9277c6d97214c96548cdcf4c822c88d5d331b2aa"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Fri Mar 05 17:33:20 2010 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Fri Mar 05 17:33:20 2010 -0800"
      },
      "message": "Correctly validate numbers when pasted in NumberPicker.\nBug #2258525\n"
    },
    {
      "commit": "52ec30c1bd898d6a2adb033c4fc0d8194dc73e72",
      "tree": "db106006596dd3ef1dc4992eb7715540fa68b845",
      "parents": [
        "c48aff6531834d8366027d32be22e6e40b976eec",
        "f49501eec5c5c51487e3ec271d5c0dbe1ca9a639"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Mar 05 17:32:52 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 05 17:32:52 2010 -0800"
      },
      "message": "Merge \"Fix doc references to \"android.backup\" to the new \"android.app.backup\"\""
    },
    {
      "commit": "f49501eec5c5c51487e3ec271d5c0dbe1ca9a639",
      "tree": "dc9c15c83f42640de5010f80d64844cc920e75e0",
      "parents": [
        "9919024d706dc0f63b0568b0163bc542da40fbd3"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Mar 05 17:30:42 2010 -0800"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Mar 05 17:30:42 2010 -0800"
      },
      "message": "Fix doc references to \"android.backup\" to the new \"android.app.backup\"\n\nChange-Id: Ia347590a374f7e0b8928b0673dc10d55fe785e73\n"
    },
    {
      "commit": "c48aff6531834d8366027d32be22e6e40b976eec",
      "tree": "5161d46a133534050efdda9bedc917c36c63a97c",
      "parents": [
        "9919024d706dc0f63b0568b0163bc542da40fbd3",
        "e86ae1bed1dfe7db8fadcdab8b39d60754063fc0"
      ],
      "author": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Fri Mar 05 17:24:52 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 05 17:24:52 2010 -0800"
      },
      "message": "Merge \"Still do dump() if we cannot get mServiceLock for a while.\""
    },
    {
      "commit": "9919024d706dc0f63b0568b0163bc542da40fbd3",
      "tree": "3bc6f6e06506ab3f1d33793af9a159be9d50a611",
      "parents": [
        "0dce66872d7418142ef9ccccaa8388e0078540e6",
        "4528186e0d65fc68ef0dd1941aa2ac8aefcd55a3"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Mar 05 16:29:04 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 05 16:29:04 2010 -0800"
      },
      "message": "Merge \"Refactor android.backup \u003d\u003e android.app.backup\""
    },
    {
      "commit": "4528186e0d65fc68ef0dd1941aa2ac8aefcd55a3",
      "tree": "3f1276aef1448aad75a0d44ad1abbbd1478a4937",
      "parents": [
        "931bf89d327ecf07301231fd86b17deac535feaa"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Mar 05 15:46:30 2010 -0800"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Mar 05 16:27:15 2010 -0800"
      },
      "message": "Refactor android.backup \u003d\u003e android.app.backup\n\nChange-Id: I0b21316ff890d7f3c7d4b82837bb60670724c2e8\n"
    },
    {
      "commit": "0dce66872d7418142ef9ccccaa8388e0078540e6",
      "tree": "bd5d60af640955e492af2a70ac2ceb19d1bf9903",
      "parents": [
        "6005ab5b4a78bf36c698e2bcbb8924b015c03a0e",
        "01b6d244174b4fe5434593fc89189ba94bc76e7d"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Fri Mar 05 16:22:55 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 05 16:22:55 2010 -0800"
      },
      "message": "Merge \"Allow the configuration string to have quotes.\""
    },
    {
      "commit": "6005ab5b4a78bf36c698e2bcbb8924b015c03a0e",
      "tree": "afdceefa0add335049d630de758e46ad739ce5a5",
      "parents": [
        "29855801de083e82b76dee18e5e161d154bdb60c",
        "a8b00c8801be8e7bd21ddab64a3cde9b5ff2984a"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Mar 05 16:06:50 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 05 16:06:50 2010 -0800"
      },
      "message": "Merge \"Logging to track down an elusive bug with Messaging app losing IME focus in landscape.\""
    },
    {
      "commit": "29855801de083e82b76dee18e5e161d154bdb60c",
      "tree": "0b1b15f34b43bbad34060d8e231bb10cc64864d2",
      "parents": [
        "931bf89d327ecf07301231fd86b17deac535feaa",
        "ba8811f5528404527b0cbad584a836f0b1807d26"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Mar 05 16:01:47 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 05 16:01:47 2010 -0800"
      },
      "message": "Merge \"Fix issue 2428563: Camera rendered inoperable by voice call interruption.\""
    },
    {
      "commit": "a8b00c8801be8e7bd21ddab64a3cde9b5ff2984a",
      "tree": "8195e524a64e2fe8c3821b40530cc527fd46af87",
      "parents": [
        "bcfcafe18c331bef98ea3f15665bcc3bac2aa544"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Mar 05 15:41:31 2010 -0800"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Mar 05 15:41:31 2010 -0800"
      },
      "message": "Logging to track down an elusive bug with Messaging app losing IME focus in landscape.\n\nbug: 2200728\n"
    },
    {
      "commit": "e86ae1bed1dfe7db8fadcdab8b39d60754063fc0",
      "tree": "4d2a3c8c23c3573aa8dc0fbeb8c76c1490fd929f",
      "parents": [
        "931bf89d327ecf07301231fd86b17deac535feaa"
      ],
      "author": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Fri Mar 05 11:33:03 2010 -0800"
      },
      "committer": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Fri Mar 05 15:21:02 2010 -0800"
      },
      "message": "Still do dump() if we cannot get mServiceLock for a while.\n"
    },
    {
      "commit": "931bf89d327ecf07301231fd86b17deac535feaa",
      "tree": "e881985dba23957228ef141ce0b012614b670339",
      "parents": [
        "43dcdb2ec5aaad592e16555f9b5ddc037fa71902",
        "51c5a0c50e8ec5e2cb59bd60f85f3e612eb08931"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Mar 05 14:48:06 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 05 14:48:06 2010 -0800"
      },
      "message": "Merge \"Added accessors for view overscroll modes\""
    },
    {
      "commit": "43dcdb2ec5aaad592e16555f9b5ddc037fa71902",
      "tree": "eb41b15f55c12e18ae6f07900eda4cabc182380c",
      "parents": [
        "9277c6d97214c96548cdcf4c822c88d5d331b2aa",
        "9444bea903b37d6ac8cc5ee997efcac1c7fcc7ef"
      ],
      "author": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Fri Mar 05 13:24:06 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 05 13:24:06 2010 -0800"
      },
      "message": "Merge \"Add null checks for strings\""
    },
    {
      "commit": "01b6d244174b4fe5434593fc89189ba94bc76e7d",
      "tree": "2fcc986b296a51acc1394e4897395088394ebec7",
      "parents": [
        "6d141b0a9beb71e59ba850b7be13c4f0344ddc77"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Fri Mar 05 13:23:06 2010 -0800"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Fri Mar 05 13:23:06 2010 -0800"
      },
      "message": "Allow the configuration string to have quotes.\n\nThis makes properties easier to read so from:\n   ro.cdma.data_retry_config\u003ddefault_randomization\u003d2000,0,0,120000,180000\n\nto this:\n   ro.cdma.data_retry_config\u003d\"default_randomization\u003d2000,0,0,120000,180000\"\n\nChange-Id: Ied2a7be0102512cd2ce528d566c19ed3a8e2f480\n"
    },
    {
      "commit": "9277c6d97214c96548cdcf4c822c88d5d331b2aa",
      "tree": "6caabce2c6394eaecef05908d1dac24e5bb23361",
      "parents": [
        "d4650a50cb2c663a76a54c4ebc042b2a708dfee4",
        "4d891d173a760393c5225a5d274a4c04a88ef669"
      ],
      "author": {
        "name": "Mark Wagner",
        "email": "mxw@google.com",
        "time": "Fri Mar 05 13:08:13 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 05 13:08:13 2010 -0800"
      },
      "message": "Merge \"don\u0027t assume Cursor.getExtras returns non-null\""
    },
    {
      "commit": "d4650a50cb2c663a76a54c4ebc042b2a708dfee4",
      "tree": "7d8bec4552b2fcf7569963f435a33cb2eb01d5f5",
      "parents": [
        "c0068adc86115ce1f9159cea3eb71c3676210848",
        "e29db6a2d2ba8d9458c88fe6c6dbb2164462773e"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Mar 05 13:07:10 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 05 13:07:10 2010 -0800"
      },
      "message": "Merge \"Keep screen on when in car mode and the device is powered.\""
    },
    {
      "commit": "c0068adc86115ce1f9159cea3eb71c3676210848",
      "tree": "1a3f03c2400cbe334767174227c285fdca3d37d1",
      "parents": [
        "3bfce8385a2d873dc4e912cd46aba19b6d8684ee",
        "d7625dd2810e164f270fc680f8b547aa016d8892"
      ],
      "author": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Fri Mar 05 13:06:15 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 05 13:06:15 2010 -0800"
      },
      "message": "Merge \"Adding over scroll to webview. We will always apply over scroll vertically. In horizontal direction, if the page can\u0027t be zoomed and the current content just fit, we will not do over scroll.\""
    },
    {
      "commit": "e29db6a2d2ba8d9458c88fe6c6dbb2164462773e",
      "tree": "36d6e390465adfad4932734593f700843f3c7cd0",
      "parents": [
        "924e164a83056600642a3181f19094b3ecb5262d"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Mar 05 13:45:51 2010 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Mar 05 15:44:22 2010 -0500"
      },
      "message": "Keep screen on when in car mode and the device is powered.\n\nBUG: 2477103\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "3bfce8385a2d873dc4e912cd46aba19b6d8684ee",
      "tree": "8a5baef5ee60319115873532db520f750cd6b1c9",
      "parents": [
        "c126010dc492a07cf80b071964b48dd0db5ba9ad",
        "1877d0158b529663b8315482e7346a7bcaa96166"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Fri Mar 05 12:19:50 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 05 12:19:50 2010 -0800"
      },
      "message": "Merge \"Add \"call\" method on ContentProvider.\""
    },
    {
      "commit": "1877d0158b529663b8315482e7346a7bcaa96166",
      "tree": "5194b59937b70c2f48366f27a4458d4043957d16",
      "parents": [
        "cd47f11dfad012be1b176ea06904a00da157ed7b"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Thu Mar 04 17:48:13 2010 -0800"
      },
      "committer": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Fri Mar 05 12:08:39 2010 -0800"
      },
      "message": "Add \"call\" method on ContentProvider.\n\nThis permits implementing interfaces which are faster than using\nremote Cursors.  It then uses it for Settings \u0026 SettingProvider, which\ntogether account for ~50% of total ContentProvider event loop stalls\nacross Froyo dogfooders.\n\nFor fetching Settings this looks like it should reduce average\nSettings lookup from 10 ms to 0.4 ms on Sholes, once the\nSettingsProvider serves most gets from in-memory cache.  Currently it\nbrings the Sholes average down from 10ms to 2.5 ms while still using\nSQLite queries on each get.\n"
    },
    {
      "commit": "c126010dc492a07cf80b071964b48dd0db5ba9ad",
      "tree": "ec1c739d3d2e5bce046f5b6215fa279841c06fa2",
      "parents": [
        "cd47f11dfad012be1b176ea06904a00da157ed7b",
        "924e164a83056600642a3181f19094b3ecb5262d"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Mar 05 12:07:25 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 05 12:07:25 2010 -0800"
      },
      "message": "Merge \"Disable the keyguard when in car mode\""
    },
    {
      "commit": "924e164a83056600642a3181f19094b3ecb5262d",
      "tree": "452dcdf39a3e2155741c4b6b77a94cd7a3f82e55",
      "parents": [
        "bda5780d39d5483dea938f2b64f6b2e0fb383e22"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Mar 05 11:56:53 2010 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Mar 05 15:05:47 2010 -0500"
      },
      "message": "Disable the keyguard when in car mode\n\nBUG: 2367912\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "cd47f11dfad012be1b176ea06904a00da157ed7b",
      "tree": "18565631f2ff4911f8ce02101011a13518a6b5c8",
      "parents": [
        "ee2b21dba2740dcb47a68b8d1ed671b425c96948",
        "65e185b51ec655518f1917418cd6192400ac439d"
      ],
      "author": {
        "name": "Ed Heyl",
        "email": "edheyl@google.com",
        "time": "Fri Mar 05 11:59:58 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 05 11:59:58 2010 -0800"
      },
      "message": "Merge \"Change an aapt \"warning\" from \"*** \" to \"**** \" (from three to four stars). \"*** \" (three stars and a space) is the \u0027magic make error string\u0027; so this change makes it easier to find the real issues/errors in build logs.  Besides, other aapt messages are \"**** \".\""
    },
    {
      "commit": "ba8811f5528404527b0cbad584a836f0b1807d26",
      "tree": "fdb7b5e747307bcfdecfed42cefb75b66c03a9be",
      "parents": [
        "ff846009ecb6df669feeb5d5feecf4b304b8b9a5"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Mar 02 18:38:06 2010 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Mar 05 11:54:23 2010 -0800"
      },
      "message": "Fix issue 2428563: Camera rendered inoperable by voice call interruption.\n\nThe problem is that AudioRecord never exits read() when a timeout occurs while trying\nto get new PCM data from audio hardware input buffer: it just keeps waiting and retrying until stop() is called.\nIn the same time, opencore AndroidAudioInput::audin_thread_func() loop cannot be exited when stuck\nin AudioRecord::read() because the iExitAudioThread flag can only be sampled when AudioRecord::read()\nreturns. We remain stuck with the audio input thread running.\n\nThe fix consists in modifying AudioRecord behavior in case of timeout when getting new PCM samples.\nWe now wait only one timeout period and try to restart audio record, in case the problem is due to a media_server\nprocess crash. If this fails, we exit read() with a number of bytes read equals to 0 so that\nAndroidAudioInput::audin_thread_func() loop can exit.\n\nAlso modified Audioflinger::RecordThread() loop so that we attempt to recover from HAL read errors.\nIn case of read error, the input stream is forced to standby so that next read attempt does a\nreconfiguration and restart of the audio input device.\n"
    },
    {
      "commit": "d7625dd2810e164f270fc680f8b547aa016d8892",
      "tree": "fa1c5a31e3e15981b49747eab8485ee9c32106ba",
      "parents": [
        "9a823c4d81329e93597ad4a48de83a137c93d9cd"
      ],
      "author": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Thu Mar 04 11:46:12 2010 -0800"
      },
      "committer": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Fri Mar 05 11:51:02 2010 -0800"
      },
      "message": "Adding over scroll to webview. We will always apply\nover scroll vertically. In horizontal direction, if\nthe page can\u0027t be zoomed and the current content just\nfit, we will not do over scroll.\n\nPer UI request, only draw the shadow when title bar\nis not visible."
    },
    {
      "commit": "9444bea903b37d6ac8cc5ee997efcac1c7fcc7ef",
      "tree": "ff49cfd08fe2deb4144dc078001e059d6f040a84",
      "parents": [
        "ee2b21dba2740dcb47a68b8d1ed671b425c96948"
      ],
      "author": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Fri Mar 05 10:46:11 2010 -0800"
      },
      "committer": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Fri Mar 05 11:37:57 2010 -0800"
      },
      "message": "Add null checks for strings\n"
    },
    {
      "commit": "51c5a0c50e8ec5e2cb59bd60f85f3e612eb08931",
      "tree": "653dcc743e4b1f8bcbb4df099a5ffb9375b186e3",
      "parents": [
        "bda5780d39d5483dea938f2b64f6b2e0fb383e22"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Mar 05 10:50:38 2010 -0800"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Mar 05 11:28:16 2010 -0800"
      },
      "message": "Added accessors for view overscroll modes\n"
    },
    {
      "commit": "65e185b51ec655518f1917418cd6192400ac439d",
      "tree": "12b22850dbc7af459aeffe3a7abc23f17290ee1a",
      "parents": [
        "f25269398e970f7c072893f71fdebe62afff785b"
      ],
      "author": {
        "name": "Ed Heyl",
        "email": "edheyl@google.com",
        "time": "Fri Mar 05 11:08:58 2010 -0800"
      },
      "committer": {
        "name": "Ed Heyl",
        "email": "edheyl@google.com",
        "time": "Fri Mar 05 11:24:35 2010 -0800"
      },
      "message": "Change an aapt \"warning\" from \"*** \" to \"**** \" (from three to four stars).\n\"*** \" (three stars and a space) is the \u0027magic make error string\u0027; so this change makes it\neasier to find the real issues/errors in build logs.  Besides, other aapt messages are \"**** \".\n"
    },
    {
      "commit": "ee2b21dba2740dcb47a68b8d1ed671b425c96948",
      "tree": "651220603a43fda59bb6dce1d053d53f5dc1da21",
      "parents": [
        "bda5780d39d5483dea938f2b64f6b2e0fb383e22",
        "83f4c0994fd34f9b35eeb2c14908d9e6c2e15930"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Fri Mar 05 11:22:40 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 05 11:22:40 2010 -0800"
      },
      "message": "Merge \"Fix potential aapt crash when processing overlay.\""
    },
    {
      "commit": "5fcea7e3176d48e4bf92335d4e1728f5107358fc",
      "tree": "8c0780e6e7b299e560be97c79864a274d064faae",
      "parents": [
        "9a823c4d81329e93597ad4a48de83a137c93d9cd"
      ],
      "author": {
        "name": "Valentin Kravtsov",
        "email": "valentink@google.com",
        "time": "Fri Mar 05 19:22:30 2010 +0000"
      },
      "committer": {
        "name": "Valentin Kravtsov",
        "email": "valentink@google.com",
        "time": "Fri Mar 05 19:22:30 2010 +0000"
      },
      "message": "Fixing: Position of right button edge is different for VS\n\nbug fix for: http://b/issue?id\u003d2491958\n\nPosition of right button edge is different for voice search and Go button in search dialog\n\nSTEPS TO REPRODUCE:\n1. Open Browser (or Maps)\n2. Press search button\n3. Look at right edge of voice search button and type \u0027a\u0027\n\nEXPECTED RESULTS:\nThe edge of the button does not move\n\nOBSERVED RESULTS:\nThe edge of the button moves slightly to the left when text is entered.\n\nChange-Id: I92709c14faf1a88c40c5070a23b5e81e01bcff47\n"
    },
    {
      "commit": "83f4c0994fd34f9b35eeb2c14908d9e6c2e15930",
      "tree": "e5932102ec13dae4cdec89244315d7968e70ed33",
      "parents": [
        "687c1330641b614e44c11842b37477666ae63c23"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Thu Mar 04 15:21:59 2010 -0800"
      },
      "committer": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Fri Mar 05 11:11:28 2010 -0800"
      },
      "message": "Fix potential aapt crash when processing overlay.\n\nIf an overlay has a type of resources that\u0027s not defined in\nthe main res pool, then aapt would crash.\n\nThis dynamically create new ResourceTypeSet when needed\nwhen processing the overlays\n\nChange-Id: I67bc3622281bde73cf42f37a0983798d3f658ce2\n"
    },
    {
      "commit": "bda5780d39d5483dea938f2b64f6b2e0fb383e22",
      "tree": "957b57e5f20cc100ede9aeca7f85872694521645",
      "parents": [
        "7299c41630935a2b106e73e5603579a7747f7535",
        "3ac94efc21c9dbcdf83ab2c630ab35dce229c9dc"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Mar 05 11:00:36 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 05 11:00:36 2010 -0800"
      },
      "message": "Merge \"Instead of allocating the decoder instances in response to a call to setDataSource, postpone allocation to the preparation phase where it belongs.\""
    },
    {
      "commit": "7299c41630935a2b106e73e5603579a7747f7535",
      "tree": "933c4bc5c991c8d9334b7b78fbc71ad73e93d077",
      "parents": [
        "6d141b0a9beb71e59ba850b7be13c4f0344ddc77"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Mar 04 18:41:49 2010 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Mar 05 10:57:47 2010 -0800"
      },
      "message": "Refactor car mode.\n\nExtract all UI behavior from dock observer and ACTION_DOCK_EVENT.\n\nAlso introduce a desk type to go along with the car type all through\nthe resource system, since we now need to have corresponding high-level\nbroadcasts for desk dock mode.  As part of that I also reworked some\nof the logic for switching modes to all funnel through a single\nupdate() call that looks all of the current state to decide what to\ndo next, and fixed various locking issues.\n\nIn addition I found there were bugs in the configuration change\nhandling causing us to only switch into the car mode config and\nthen never get out of it.  Unfortunately now that we are actually\nchanging the configuration for each mode change, the transitions\nbetween them are really crummy as we restart all kinds of\nactivities. :(\n"
    },
    {
      "commit": "3ac94efc21c9dbcdf83ab2c630ab35dce229c9dc",
      "tree": "6da0f5c50b8fff67b976c07fe98d7f7f0087aa4d",
      "parents": [
        "e354bba55dd31e2c66424091fe4bfd68ae19274e"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Mar 05 10:42:10 2010 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Mar 05 10:42:10 2010 -0800"
      },
      "message": "Instead of allocating the decoder instances in response to a call to setDataSource, postpone allocation to the preparation phase where it belongs.\n\nrelated-to-bug: 2492205\n"
    },
    {
      "commit": "4d891d173a760393c5225a5d274a4c04a88ef669",
      "tree": "821f3d2168defb285117bebc358798e5e689647a",
      "parents": [
        "d197431279c20df6c0c667d747e62867ffc7c4d5"
      ],
      "author": {
        "name": "Mark Wagner",
        "email": "mxw@google.com",
        "time": "Fri Mar 05 10:39:44 2010 -0800"
      },
      "committer": {
        "name": "Mark Wagner",
        "email": "mxw@google.com",
        "time": "Fri Mar 05 10:39:44 2010 -0800"
      },
      "message": "don\u0027t assume Cursor.getExtras returns non-null\n"
    },
    {
      "commit": "76619af64ca9b49c4f87d5ee6d444971d5b481c4",
      "tree": "e1e1195c38c5dd542db1dfeb49078e0facc8880d",
      "parents": [
        "780a1cb7adee2381fbd57aa163a045149d1283ac"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Fri Mar 05 18:32:52 2010 +0000"
      },
      "committer": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Fri Mar 05 18:39:30 2010 +0000"
      },
      "message": "For synchronous loads, load file URLs in the WebCore thread, rather than in the new WebViewWorker thread\n\nThis fixes the layout test failure in fast/xmlhttprequest/xmlhttprequest-html-response-encoding.html\n\nBug: 2218794\nChange-Id: If86c5dbb72b21400bd0fb6981de1a6fdf9b40fe7\n"
    },
    {
      "commit": "6d141b0a9beb71e59ba850b7be13c4f0344ddc77",
      "tree": "895217d915a22ec84df5305c6d10fb3b1a0cd062",
      "parents": [
        "f25269398e970f7c072893f71fdebe62afff785b",
        "d32c8020dd2b07eb4bb1cbcfbb3de2d96de08624"
      ],
      "author": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Fri Mar 05 10:36:15 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 05 10:36:15 2010 -0800"
      },
      "message": "Merge \"Fix persisting flags for apps with data only Force gc\u0027s before deleting containers.:\""
    },
    {
      "commit": "f25269398e970f7c072893f71fdebe62afff785b",
      "tree": "fa4ed0d2536f57767b70a486721117db0f9be0c0",
      "parents": [
        "3b7991efec59c681b2128b6f46796ba242068592",
        "b776d5be97f64d90e5d28e46325a1c6ecff3179f"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Mar 05 10:22:35 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 05 10:22:35 2010 -0800"
      },
      "message": "Merge \"Calculate bitmask array sizes correctly in the EventHub\""
    },
    {
      "commit": "3b7991efec59c681b2128b6f46796ba242068592",
      "tree": "10e81c94aae5273eaabc14e2eac33b2083f2a932",
      "parents": [
        "16d8cf905b86965875cc8ef5d5c996b0d78fef79",
        "efb882cf75eef39ecaf9f8920ed302a019fa629f"
      ],
      "author": {
        "name": "Gloria Wang",
        "email": "gwang@google.com",
        "time": "Fri Mar 05 10:22:04 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 05 10:22:04 2010 -0800"
      },
      "message": "Merge \"Release mediaplayer if the current state is not suspending. Fix for bug 2480093.\""
    },
    {
      "commit": "efb882cf75eef39ecaf9f8920ed302a019fa629f",
      "tree": "ad4fc60bdf147b98e067ebc94e4f4979014d35ea",
      "parents": [
        "55535c83fd1409a9bafcc4ee69a7df2aec36f65c"
      ],
      "author": {
        "name": "Gloria Wang",
        "email": "gwang@google.com",
        "time": "Fri Mar 05 10:14:33 2010 -0800"
      },
      "committer": {
        "name": "Gloria Wang",
        "email": "gwang@google.com",
        "time": "Fri Mar 05 10:14:33 2010 -0800"
      },
      "message": "Release mediaplayer if the current state is not suspending. Fix for bug 2480093.\n"
    },
    {
      "commit": "16d8cf905b86965875cc8ef5d5c996b0d78fef79",
      "tree": "155a04e24b78939fde55d6382452775c56463ac3",
      "parents": [
        "9a823c4d81329e93597ad4a48de83a137c93d9cd",
        "bd29b7c2b7f6c4041b270599d4f0a8bbfb4d785b"
      ],
      "author": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Fri Mar 05 10:06:48 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 05 10:06:48 2010 -0800"
      },
      "message": "Merge \"provide databasename to the logging func registration func\""
    },
    {
      "commit": "9a823c4d81329e93597ad4a48de83a137c93d9cd",
      "tree": "be4d24b3a3a2440f79f5e2883f2f93cd473c41d2",
      "parents": [
        "065efeb6ec0e31b62f1dc4f09297c3a9ddae1f85",
        "d1bee05d6494cc2dd2751a17b60e34994f925c59"
      ],
      "author": {
        "name": "Ben Murdoch",
        "email": "benm@google.com",
        "time": "Fri Mar 05 09:42:06 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 05 09:42:06 2010 -0800"
      },
      "message": "Merge \"It is possible that we may get a call from WebCore that the first layout has completed before we\u0027ve successfully syncd the webview dimensions from Java to native and in this case, we end up syncing a height of 0 to WebKit. This causes hit detection to fail, as WebKit thinks we have a 0-height visible area. This patch fixes this scenario by syncing the height of the webview back to WebKit in the case that the first layout comes back before we\u0027ve sent our dimensions.\""
    },
    {
      "commit": "065efeb6ec0e31b62f1dc4f09297c3a9ddae1f85",
      "tree": "aa3e1e389ad6f75ab31b99453ff245a2b88326db",
      "parents": [
        "d197431279c20df6c0c667d747e62867ffc7c4d5",
        "1c02c6a7d8c38571124188b0c70a9337d6d66ccd"
      ],
      "author": {
        "name": "Shimeng (Simon) Wang",
        "email": "swang@google.com",
        "time": "Fri Mar 05 09:40:42 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 05 09:40:42 2010 -0800"
      },
      "message": "Merge \"Squashed commit of the following:\""
    },
    {
      "commit": "d197431279c20df6c0c667d747e62867ffc7c4d5",
      "tree": "70e3b27877bea5045471031fd882fcff58f1f531",
      "parents": [
        "540bc0348ab40727a054cdadcf098b098c0bfb0b",
        "1d200e3b959f7562b21a6e9d94910ddd051cfe10"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Mar 05 09:33:29 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 05 09:33:29 2010 -0800"
      },
      "message": "Merge \"NPR\u0027s audio streams start with a 30sec segment whose mp3 headers are subtly different from those following. Allow certain bits to vary that were thought to be fixed before.\""
    },
    {
      "commit": "d1bee05d6494cc2dd2751a17b60e34994f925c59",
      "tree": "07081c4583817e699d1151ad15f29285f7782560",
      "parents": [
        "ff846009ecb6df669feeb5d5feecf4b304b8b9a5"
      ],
      "author": {
        "name": "Ben Murdoch",
        "email": "benm@google.com",
        "time": "Fri Mar 05 11:30:07 2010 +0000"
      },
      "committer": {
        "name": "Ben Murdoch",
        "email": "benm@google.com",
        "time": "Fri Mar 05 17:25:44 2010 +0000"
      },
      "message": "It is possible that we may get a call from WebCore that the first layout has\ncompleted before we\u0027ve successfully syncd the webview dimensions from Java to\nnative and in this case, we end up syncing a height of 0 to WebKit. This causes\nhit detection to fail, as WebKit thinks we have a 0-height visible area. This\npatch fixes this scenario by syncing the height of the webview back to WebKit\nin the case that the first layout comes back before we\u0027ve sent our dimensions.\n\nFix for b/2449863\n\nChange-Id: Id72c37b17411f3409edc7104d83ca5ffd17ab09b\n"
    },
    {
      "commit": "540bc0348ab40727a054cdadcf098b098c0bfb0b",
      "tree": "2df1a610f2a43d687de1a7146ff82544d6b1678c",
      "parents": [
        "e354bba55dd31e2c66424091fe4bfd68ae19274e"
      ],
      "author": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Thu Mar 04 21:55:50 2010 -0800"
      },
      "committer": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Fri Mar 05 09:24:42 2010 -0800"
      },
      "message": "Unhide reconnect() in Camera.\n"
    },
    {
      "commit": "1c02c6a7d8c38571124188b0c70a9337d6d66ccd",
      "tree": "9176c1a00ae8a54378b7d9aa879d025df20496b6",
      "parents": [
        "e354bba55dd31e2c66424091fe4bfd68ae19274e"
      ],
      "author": {
        "name": "Shimeng (Simon) Wang",
        "email": "swang@google.com",
        "time": "Thu Mar 04 18:06:49 2010 -0800"
      },
      "committer": {
        "name": "Shimeng (Simon) Wang",
        "email": "swang@google.com",
        "time": "Fri Mar 05 09:22:41 2010 -0800"
      },
      "message": "Squashed commit of the following:\n\ncommit 35ade1c72b5fe34c177712108ccbc070eab11a87\nAuthor: Shimeng (Simon) Wang \u003cswang@google.com\u003e\nDate:   Thu Mar 4 16:29:01 2010 -0800\n\n    Alternative way to fix the history picture drawing issue.\n\n    Disable zoom part for history picture mode.\n\n    Bug: 2462039\n\ncommit 1a27acaa36c60546e5e6b2e1caf4ce5488dad14b\nAuthor: Shimeng (Simon) Wang \u003cswang@google.com\u003e\nDate:   Thu Mar 4 16:06:41 2010 -0800\n\n    Use the screen width to derive the desired scale.\n\n    This is to fix the history picture draw issue.  Since the mActualScale\n    will be changed in some other places.\n\n    Bug: 2462039\n"
    },
    {
      "commit": "33b167be343aa6b635113159f9901e9cc48d085e",
      "tree": "44ee00d4065c39476ba3b57fdc88b61106f51463",
      "parents": [
        "ff846009ecb6df669feeb5d5feecf4b304b8b9a5"
      ],
      "author": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Fri Mar 05 16:26:26 2010 +0000"
      },
      "committer": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Fri Mar 05 16:28:33 2010 +0000"
      },
      "message": "Hide Go button in browser when no text is entered\n\nFixes http://b/issue?id\u003d2485438\n\nChange-Id: If3d6106eebb22d8b4a2d9aed8d3118c14fdbedde\n"
    },
    {
      "commit": "e354bba55dd31e2c66424091fe4bfd68ae19274e",
      "tree": "e91d185a0d1c9a3121807eac3a39e861e7bd9e92",
      "parents": [
        "a9489f88554299f4699107e45133b2ea11761ad3",
        "189e7355e6a9455e7559a26ed42f8ae9ab0c6886"
      ],
      "author": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Fri Mar 05 07:30:16 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 05 07:30:16 2010 -0800"
      },
      "message": "Merge \"return false if any exception is thrown from savePicture\""
    },
    {
      "commit": "a9489f88554299f4699107e45133b2ea11761ad3",
      "tree": "dc3f05eda497629b47f902c1e6575bbe7d4b0a8c",
      "parents": [
        "24e09b995737871c2f1af228ff4f327295a82b59",
        "c44c6d038dae9dbe2e6dbc182372590cef18bcb7"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Fri Mar 05 07:23:06 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 05 07:23:06 2010 -0800"
      },
      "message": "Merge \"fix NullPointerException if location is not set.\""
    },
    {
      "commit": "189e7355e6a9455e7559a26ed42f8ae9ab0c6886",
      "tree": "a44735410bdfbd9096379fe64b21a86c5dc563fc",
      "parents": [
        "1a31ae34a073b9769775f9e6cf5818888173a8e8"
      ],
      "author": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Fri Mar 05 10:12:29 2010 -0500"
      },
      "committer": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Fri Mar 05 10:12:29 2010 -0500"
      },
      "message": "return false if any exception is thrown from savePicture\n"
    },
    {
      "commit": "24e09b995737871c2f1af228ff4f327295a82b59",
      "tree": "d6cea6914a5d06dff4b7d3428d99332d00685857",
      "parents": [
        "ff846009ecb6df669feeb5d5feecf4b304b8b9a5"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@google.com",
        "time": "Fri Mar 05 09:32:50 2010 -0500"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@google.com",
        "time": "Fri Mar 05 09:32:50 2010 -0500"
      },
      "message": "New artwork for audio settings on keyguard and power menu.\n\nIntroduces new vibe-mode icons for GlobalActions and makes\nother icons (volume \u0026 silent) consistent on GlobalActions\nand the keyguard.\n\nChange-Id: Ic9a04bb8929343faf6c33f5db9894b0c8febaa2d\n"
    },
    {
      "commit": "c44c6d038dae9dbe2e6dbc182372590cef18bcb7",
      "tree": "1d337c326fed578de4614ff6b7600e93c3375ebe",
      "parents": [
        "ff846009ecb6df669feeb5d5feecf4b304b8b9a5"
      ],
      "author": {
        "name": "Bernd Holzhey",
        "email": "holzhey@google.com",
        "time": "Fri Mar 05 14:13:29 2010 +0100"
      },
      "committer": {
        "name": "Bernd Holzhey",
        "email": "holzhey@google.com",
        "time": "Fri Mar 05 14:13:29 2010 +0100"
      },
      "message": "fix NullPointerException if location is not set.\n\nBug: http://b/issue?id\u003d2490154\n"
    }
  ],
  "next": "ff846009ecb6df669feeb5d5feecf4b304b8b9a5"
}
