)]}'
{
  "log": [
    {
      "commit": "d0ffef4b43594e540cb867da18d4403b4f583622",
      "tree": "60541e549d26ed066a854d29a1e47455386bc655",
      "parents": [
        "d9c17cc1178bc09d30eead05bf5be7ec5a05cbe7",
        "19b23afadf1053a8e06cb3444d9cdae3405ad9a1"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Thu Dec 09 13:58:26 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Dec 09 13:58:26 2010 -0800"
      },
      "message": "am 19b23afa: Merge \"Fix for phone app crash in Icc Card.\"\n\n* commit \u002719b23afadf1053a8e06cb3444d9cdae3405ad9a1\u0027:\n  Fix for phone app crash in Icc Card.\n"
    },
    {
      "commit": "19b23afadf1053a8e06cb3444d9cdae3405ad9a1",
      "tree": "599b7aa3f4115638ae59442a220cae7b887760de",
      "parents": [
        "7f7474ddd6170b68b8b58cc03b75df85c96f08f2",
        "cc7605ce61c27e3688e33dbf2bcafd1c12788784"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Thu Dec 09 13:50:28 2010 -0800"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Thu Dec 09 13:50:28 2010 -0800"
      },
      "message": "Merge \"Fix for phone app crash in Icc Card.\""
    },
    {
      "commit": "d9c17cc1178bc09d30eead05bf5be7ec5a05cbe7",
      "tree": "0ca78a99657993564661a624675e3a004af03f49",
      "parents": [
        "0a5ae453e50144b31c7f544714feb5bbc7b77d18",
        "e59e0309a1301908eae0075db02413fda90848d5"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Dec 09 09:11:06 2010 -0800"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Dec 09 09:11:06 2010 -0800"
      },
      "message": "merge from gingerbread\n\nChange-Id: I12d6ef65986db41e658bf8d476a8e18c4dd89917\n"
    },
    {
      "commit": "e59e0309a1301908eae0075db02413fda90848d5",
      "tree": "273eb35aa160962e4dea376042cba2a7f96cbd14",
      "parents": [
        "63be7a732e16dda1bfd93c449accf5ff20d8e145"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Dec 07 11:14:53 2010 -0800"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Dec 09 07:49:05 2010 -0800"
      },
      "message": "Add more checks for bad values to protect from corrupt files.\n\nChange-Id: I5e282099e7c6fcc8756146fc7282eec31937af1f\n"
    },
    {
      "commit": "63be7a732e16dda1bfd93c449accf5ff20d8e145",
      "tree": "77d10fcaf454cec18d56a60d44779e9416a3ccee",
      "parents": [
        "210e9c4a8b1fdbe9c409f9ce426907587430858a"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Dec 01 11:37:36 2010 -0800"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Dec 09 07:48:55 2010 -0800"
      },
      "message": "Grant ACCESS_ALL_DOWNLOADS to DefaultContainerService\n\nBe compatible with the old DownloadProvider behavior of being able to\noperate on content URIs returned from .insert()\n\nBug: 3242328\nChange-Id: Ibd2ed553c87ea694d4b09a8265c7131fae588719\n"
    },
    {
      "commit": "0a5ae453e50144b31c7f544714feb5bbc7b77d18",
      "tree": "c83fe824fa238d4bb354ce9d8c687d65a6921461",
      "parents": [
        "a00d89e824c523c51955176b61e50472828fd8b1",
        "7f7474ddd6170b68b8b58cc03b75df85c96f08f2"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Wed Dec 08 21:53:24 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Dec 08 21:53:24 2010 -0800"
      },
      "message": "am 7f7474dd: Merge \"frameworks/base/telephony: Release wakelock on RIL request send error\"\n\n* commit \u00277f7474ddd6170b68b8b58cc03b75df85c96f08f2\u0027:\n  frameworks/base/telephony: Release wakelock on RIL request send error\n"
    },
    {
      "commit": "7f7474ddd6170b68b8b58cc03b75df85c96f08f2",
      "tree": "9093704a231b19e3588144bf8313cb0ca467cee9",
      "parents": [
        "2b858caecb3c293c47b48eed12a55a49e3039874",
        "60bb9c9a81bcd766d3e79f765ac22c7c38492409"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Wed Dec 08 21:37:38 2010 -0800"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Wed Dec 08 21:37:38 2010 -0800"
      },
      "message": "Merge \"frameworks/base/telephony: Release wakelock on RIL request send error\""
    },
    {
      "commit": "cc7605ce61c27e3688e33dbf2bcafd1c12788784",
      "tree": "c8298e883799a12c075e26a8e0ae5d9b86639d19",
      "parents": [
        "2b858caecb3c293c47b48eed12a55a49e3039874"
      ],
      "author": {
        "name": "Uma Maheswari Ramalingam",
        "email": "umam@codeaurora.org",
        "time": "Fri Oct 22 10:07:41 2010 -0700"
      },
      "committer": {
        "name": "Uma Maheswari Ramalingam",
        "email": "umam@codeaurora.org",
        "time": "Wed Dec 08 10:33:24 2010 -0800"
      },
      "message": "Fix for phone app crash in Icc Card.\n\n- Check for active phone in ICC handler before processing messages.\n\n- Boundary check for gsm/cdma subscription app index\nwhile retrieving the ICC Card App.\n\nChange-Id: I3d54447e8d48e3482763e78eeb2a737a34cec321\n"
    },
    {
      "commit": "60bb9c9a81bcd766d3e79f765ac22c7c38492409",
      "tree": "5e7d67a5e3a67c6bc0ec7e4bae18bf0d35c9ff1d",
      "parents": [
        "1d67fa5b110a1df21e408d450394fb62d5dc9a1e"
      ],
      "author": {
        "name": "Anshul Jain",
        "email": "anshulj@codeaurora.org",
        "time": "Mon Nov 22 11:28:36 2010 -0800"
      },
      "committer": {
        "name": "Anshul Jain",
        "email": "anshulj@codeaurora.org",
        "time": "Wed Dec 08 10:25:41 2010 -0800"
      },
      "message": "frameworks/base/telephony: Release wakelock on RIL request send error\n\nAndroid telephony does not release the partial wakelock right away if\nthere is an error in sending the RIL request. The wake lock is released\nonly after EVENT_WAKE_LOCK_TIMEOUT occurs that prevents the phone to go\nin power collpase. The change is to release the wake lock as soon as the\nerror in send is detected.\n\nAlso, change RIL#send not not send a request if there is no connection to\nvendor RIL, as the request will always fail.\n\nChange-Id: Ia39a4b9ac12f4064e301a65abfd26409d49babe1\n"
    },
    {
      "commit": "a00d89e824c523c51955176b61e50472828fd8b1",
      "tree": "24e16f5c89442565845cd63a9761e06e1df77d5f",
      "parents": [
        "12902d687fa1bd4bff3c2dfc079c71eacb00eedd",
        "2b858caecb3c293c47b48eed12a55a49e3039874"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Tue Dec 07 22:18:14 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Dec 07 22:18:14 2010 -0800"
      },
      "message": "am 2b858cae: Merge \"Telephony: Add support to read 3GPP2 sms from CSIM/RUIM\"\n\n* commit \u00272b858caecb3c293c47b48eed12a55a49e3039874\u0027:\n  Telephony: Add support to read 3GPP2 sms from CSIM/RUIM\n"
    },
    {
      "commit": "2b858caecb3c293c47b48eed12a55a49e3039874",
      "tree": "1fbb70bd97e5abdca51a2e9f2a60bac71d661515",
      "parents": [
        "78742e01f73d098076f55cf4f40f0a013a3d88ce",
        "ee7d1973ff3cd7c9c8744696901b37833027cafb"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Tue Dec 07 21:57:53 2010 -0800"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Tue Dec 07 21:57:53 2010 -0800"
      },
      "message": "Merge \"Telephony: Add support to read 3GPP2 sms from CSIM/RUIM\""
    },
    {
      "commit": "12902d687fa1bd4bff3c2dfc079c71eacb00eedd",
      "tree": "aa62ab756e61c52df8e02a1ba559da35b04fda11",
      "parents": [
        "1ee2394edd4b90111f8174862c7c0f435e1a3634",
        "78742e01f73d098076f55cf4f40f0a013a3d88ce"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Dec 07 12:47:12 2010 -0800"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Dec 07 12:51:49 2010 -0800"
      },
      "message": "resolved conflicts for merge of 78742e01 to stage-korg-master\n\nChange-Id: I0ce429afeb26184f075b4ed326fc4e1c0833e905\n"
    },
    {
      "commit": "78742e01f73d098076f55cf4f40f0a013a3d88ce",
      "tree": "92033ba9a6d0e4590cb6dcf172c98bfbdd506654",
      "parents": [
        "1d67fa5b110a1df21e408d450394fb62d5dc9a1e",
        "dea74b0285ef946cceb4f56e576800cbedbc3a95"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Dec 07 12:01:25 2010 -0800"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Tue Dec 07 12:01:25 2010 -0800"
      },
      "message": "Merge \"Strings for NI position request are moved to resources\""
    },
    {
      "commit": "1ee2394edd4b90111f8174862c7c0f435e1a3634",
      "tree": "ebadaa784f6edb2084b63712944cfc5025d8f8a5",
      "parents": [
        "005dd44b756ccd5812ac55f07f93e3e16ce2be0b",
        "1d67fa5b110a1df21e408d450394fb62d5dc9a1e"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Dec 06 13:43:36 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Dec 06 13:43:36 2010 -0800"
      },
      "message": "am 1d67fa5b: Merge \"Changing connect and response timeout.\"\n\n* commit \u00271d67fa5b110a1df21e408d450394fb62d5dc9a1e\u0027:\n  Changing connect and response timeout.\n"
    },
    {
      "commit": "1d67fa5b110a1df21e408d450394fb62d5dc9a1e",
      "tree": "d4f9fa148a37775a147c6b8d3ec1ed3d9a90adf7",
      "parents": [
        "864b1e007dc741ec10c23cabc0271f97a5b8c598",
        "d39fd5a97c6f56794a6ed7ac1dfb0bbf585becf1"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Dec 06 13:39:19 2010 -0800"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Mon Dec 06 13:39:19 2010 -0800"
      },
      "message": "Merge \"Changing connect and response timeout.\""
    },
    {
      "commit": "005dd44b756ccd5812ac55f07f93e3e16ce2be0b",
      "tree": "64705c3e8158fd5f1ad9d2de1875822df18646a7",
      "parents": [
        "4a88013a4a06a9ea80e8419f94694936e6b013f0",
        "864b1e007dc741ec10c23cabc0271f97a5b8c598"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Dec 06 11:03:11 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Dec 06 11:03:11 2010 -0800"
      },
      "message": "am 864b1e00: Merge \"NumberPicker: Set formatter local value to US.\"\n\n* commit \u0027864b1e007dc741ec10c23cabc0271f97a5b8c598\u0027:\n  NumberPicker: Set formatter local value to US.\n"
    },
    {
      "commit": "864b1e007dc741ec10c23cabc0271f97a5b8c598",
      "tree": "5da61a1e66937e5faead4339417089623d5e3f7e",
      "parents": [
        "bf1439c513f0d24a9d23755b50750831574785f4",
        "f04f7ae73b0a97eb90797ead07553303d0b383f9"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Dec 06 10:57:04 2010 -0800"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Mon Dec 06 10:57:04 2010 -0800"
      },
      "message": "Merge \"NumberPicker: Set formatter local value to US.\""
    },
    {
      "commit": "f04f7ae73b0a97eb90797ead07553303d0b383f9",
      "tree": "00608c418203780c3c7d4f53d04730b4115fe309",
      "parents": [
        "e1de3f390e7be3f82fa5e3e5bf6d6c8cc8414091"
      ],
      "author": {
        "name": "Chen Libao",
        "email": "libao.chen@sonyericsson.com",
        "time": "Mon Dec 06 10:32:53 2010 +0100"
      },
      "committer": {
        "name": "Johan Redestig",
        "email": "johan.redestig@sonyericsson.com",
        "time": "Mon Dec 06 10:32:53 2010 +0100"
      },
      "message": "NumberPicker: Set formatter local value to US.\n\nAs the Arabic language formatter would make number \"1,2,3\" to Arabic\nlanguage word means one,two,three, NumberPicker won\u0027t like to show\nany thing other than numbers, add local settings to US, make the\nnumber 1,2,3\n\nChange-Id: If2d161ac4133f6c9c6e1ec284d6d2fbf01855fa0\n"
    },
    {
      "commit": "d39fd5a97c6f56794a6ed7ac1dfb0bbf585becf1",
      "tree": "c0e1abe4b18cd364d73c9fff1537e598e971bb84",
      "parents": [
        "bf1439c513f0d24a9d23755b50750831574785f4"
      ],
      "author": {
        "name": "Henrik Baard",
        "email": "henrik.baard@sonyericsson.com",
        "time": "Thu Nov 18 14:08:36 2010 +0100"
      },
      "committer": {
        "name": "Henrik Baard",
        "email": "henrik.baard@sonyericsson.com",
        "time": "Mon Dec 06 07:57:02 2010 +0100"
      },
      "message": "Changing connect and response timeout.\n\nIn bad network conditions and where switches often occur between 2G and\n3G the timeout of 20s is too short.\n\nSetting this timeout to 60 seconds will improve functionality in bad conditions\nwhile it will not affect functionality in good networks. This change also aligns\nthe timeouts with the timeouts used by the Browser (Connection.java).\n\nChange-Id: I0fbe3cbfe734f8d55a41bfa5d8ab6b332a19f912\n"
    },
    {
      "commit": "dea74b0285ef946cceb4f56e576800cbedbc3a95",
      "tree": "a192ca0dcb201db68feace26c2369cdca404eb3b",
      "parents": [
        "e1de3f390e7be3f82fa5e3e5bf6d6c8cc8414091"
      ],
      "author": {
        "name": "Hakan Gustavsson",
        "email": "hakan.gustavsson@sonyericsson.com",
        "time": "Mon Nov 22 16:08:35 2010 +0100"
      },
      "committer": {
        "name": "Kenneth Andersson",
        "email": "kenneth.andersson@sonyericsson.com",
        "time": "Fri Dec 03 09:47:21 2010 +0100"
      },
      "message": "Strings for NI position request are moved to resources\n\nThe strings used by the framework for network initiated position\nrequests are now string resources that can be properly localized.\n\nChange-Id: If1cba89adb1bfcb9c8fdb59b9c5aa1107b11279e\n"
    },
    {
      "commit": "4a88013a4a06a9ea80e8419f94694936e6b013f0",
      "tree": "e577b5f10df205463a542d7de841320958bf8c78",
      "parents": [
        "40eade14bb87d24903588de04449fdfe2e1795cb",
        "bf1439c513f0d24a9d23755b50750831574785f4"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Dec 02 15:16:53 2010 -0800"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Dec 02 15:16:53 2010 -0800"
      },
      "message": "resolved conflicts for merge of bf1439c5 to stage-korg-master\n\nChange-Id: Iab543a7ee449025f1df5d58afaa8f8fdd4809c99\n"
    },
    {
      "commit": "bf1439c513f0d24a9d23755b50750831574785f4",
      "tree": "8c49fb439a2e9427634fc869798f866d42b1469e",
      "parents": [
        "e1de3f390e7be3f82fa5e3e5bf6d6c8cc8414091",
        "c6ded10dd1ee08c887d0e81d683a7611fbe3ca4d"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Dec 02 14:56:13 2010 -0800"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Thu Dec 02 14:56:13 2010 -0800"
      },
      "message": "Merge \"Preserve flags field of event passed to injectKeyEvent()\""
    },
    {
      "commit": "c6ded10dd1ee08c887d0e81d683a7611fbe3ca4d",
      "tree": "8c49fb439a2e9427634fc869798f866d42b1469e",
      "parents": [
        "e1de3f390e7be3f82fa5e3e5bf6d6c8cc8414091"
      ],
      "author": {
        "name": "Mike Playle",
        "email": "mike.playle@realvnc.com",
        "time": "Mon Nov 29 16:01:03 2010 +0000"
      },
      "committer": {
        "name": "Mike Playle",
        "email": "mike.playle@realvnc.com",
        "time": "Thu Dec 02 16:25:46 2010 +0000"
      },
      "message": "Preserve flags field of event passed to injectKeyEvent()\n\nThis patch allows users of WindowManagerService.injectKeyEvent() to\nset flags on the key event being injected.\n\nIn particular this allows long presses (FLAG_LONG_PRESS) to be\ninjected into the window manager.\n"
    },
    {
      "commit": "40eade14bb87d24903588de04449fdfe2e1795cb",
      "tree": "22cf7f66ad807234c28cf352552e9a7e50cfb5ad",
      "parents": [
        "077bc4ac019ad33abd613448e11d3ad501218991",
        "e1de3f390e7be3f82fa5e3e5bf6d6c8cc8414091"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Dec 02 07:55:02 2010 -0800"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Dec 02 07:55:06 2010 -0800"
      },
      "message": "Merge from open-source master\n\nChange-Id: Ie25bbfbf12fa8902d9ba82cf2d4ed4c60d439e39\n"
    },
    {
      "commit": "077bc4ac019ad33abd613448e11d3ad501218991",
      "tree": "a7bc421f7a0bbd67a2804deb5e5bc626bd4b8d95",
      "parents": [
        "d3f19b86b0f454b1bd2600d51d241b05fd5d9331",
        "6cbca108936d3be3acfef7d05af73230eacd9b8b"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Dec 02 07:54:49 2010 -0800"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Dec 02 07:54:57 2010 -0800"
      },
      "message": "Merge from open-source master\n\nChange-Id: Ie45ea6581abd02be0cd7cffed05c0a0b6e65c338\n"
    },
    {
      "commit": "e1de3f390e7be3f82fa5e3e5bf6d6c8cc8414091",
      "tree": "1bac61bd7612d960a334b7ea19698ba0b2c32f1b",
      "parents": [
        "6cbca108936d3be3acfef7d05af73230eacd9b8b",
        "1c3274ca12a6931568693b897c269107f0346eab"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Dec 01 09:47:14 2010 -0800"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Wed Dec 01 09:47:14 2010 -0800"
      },
      "message": "Merge \"Fix crash by \"adb shell pm list permissions -f|-s\"\""
    },
    {
      "commit": "6cbca108936d3be3acfef7d05af73230eacd9b8b",
      "tree": "d1f0c419ec4822e6a610aa5c374265d9d757a005",
      "parents": [
        "f0f6c54b13831b11bd7a3bd7a01dc49b7505e56e",
        "43df1334a809eba7f329449486b02ca89229167e"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Dec 01 08:25:12 2010 -0800"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Wed Dec 01 08:25:12 2010 -0800"
      },
      "message": "Merge \"Fix HTTP redirect missing statuscode 303 and 307\""
    },
    {
      "commit": "1c3274ca12a6931568693b897c269107f0346eab",
      "tree": "f16be948fd0c11f124c2e8b402b1f290c1956879",
      "parents": [
        "f0f6c54b13831b11bd7a3bd7a01dc49b7505e56e"
      ],
      "author": {
        "name": "Ali Utku Selen",
        "email": "aliutku.selen@sonyericsson.com",
        "time": "Tue Nov 30 10:37:10 2010 +0100"
      },
      "committer": {
        "name": "Kenneth Andersson",
        "email": "kenneth.andersson@sonyericsson.com",
        "time": "Tue Nov 30 16:22:56 2010 +0100"
      },
      "message": "Fix crash by \"adb shell pm list permissions -f|-s\"\n\npm command makes the assumption that every permission should\ncontain android:description and android:label attributes while\nthey are not mandatory. If a permission does not contain these\ntwo attributes, we get \"android.content.res.\nResources$NotFoundException: String resource ID #0x0\"\nfollowed by a NPE when using -f or -s options.\n\nWith the following change, users will get \"null\" in output for\nrespective fields.\n\nChange-Id: I4e7f407592fa071abdab1d979775f46ec27dc9d2\n"
    },
    {
      "commit": "43df1334a809eba7f329449486b02ca89229167e",
      "tree": "d1f0c419ec4822e6a610aa5c374265d9d757a005",
      "parents": [
        "f0f6c54b13831b11bd7a3bd7a01dc49b7505e56e"
      ],
      "author": {
        "name": "Per Osbäck",
        "email": "per@osbeck.com",
        "time": "Mon Nov 29 15:59:12 2010 +0100"
      },
      "committer": {
        "name": "Per Osbäck",
        "email": "per@osbeck.com",
        "time": "Mon Nov 29 15:59:12 2010 +0100"
      },
      "message": "Fix HTTP redirect missing statuscode 303 and 307\n\nChange-Id: I1c5f3a9f348a05d0558b31f912e10a59382eb24c\n"
    },
    {
      "commit": "d3f19b86b0f454b1bd2600d51d241b05fd5d9331",
      "tree": "a7bc421f7a0bbd67a2804deb5e5bc626bd4b8d95",
      "parents": [
        "a23fff33517ec4b117064dbc481862abfc55a4c2",
        "210e9c4a8b1fdbe9c409f9ce426907587430858a"
      ],
      "author": {
        "name": "Trevor Johns",
        "email": "trevorjohns@google.com",
        "time": "Wed Nov 24 16:23:47 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Nov 24 16:23:47 2010 -0800"
      },
      "message": "am 210e9c4a: Merge \"Revert \"Disabling AccessibilityService sample from build system.\"\" into gingerbread\n\n* commit \u0027210e9c4a8b1fdbe9c409f9ce426907587430858a\u0027:\n  Revert \"Disabling AccessibilityService sample from build system.\"\n"
    },
    {
      "commit": "210e9c4a8b1fdbe9c409f9ce426907587430858a",
      "tree": "f239a2e09e6572391e32bc96ca44074161c3db56",
      "parents": [
        "c1c04ad047d7ca2f13aa5c9883da7219df5bee57",
        "e66593b47c5cc083b629130bf9a4a41545e8850b"
      ],
      "author": {
        "name": "Trevor Johns",
        "email": "trevorjohns@google.com",
        "time": "Wed Nov 24 16:21:16 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 24 16:21:16 2010 -0800"
      },
      "message": "Merge \"Revert \"Disabling AccessibilityService sample from build system.\"\" into gingerbread"
    },
    {
      "commit": "e66593b47c5cc083b629130bf9a4a41545e8850b",
      "tree": "d9750c45f575d950cfd7d40540dc836a58cfdb70",
      "parents": [
        "5df8c155872833647ac56951ab90bd26a9af9480"
      ],
      "author": {
        "name": "Trevor Johns",
        "email": "trevorjohns@google.com",
        "time": "Wed Nov 24 16:03:21 2010 -0800"
      },
      "committer": {
        "name": "Trevor Johns",
        "email": "trevorjohns@google.com",
        "time": "Wed Nov 24 16:03:21 2010 -0800"
      },
      "message": "Revert \"Disabling AccessibilityService sample from build system.\"\n\nThis re-enables the AccessibilityService sample.\n\nThis reverts commit ca9d51b15074163521b140dce431cc3a10cb56fe.\n"
    },
    {
      "commit": "a23fff33517ec4b117064dbc481862abfc55a4c2",
      "tree": "469f50365f0a19545b1864d931644124caf10d1a",
      "parents": [
        "9e3d14c4aad7e41406f633734973b191c21b5c5c",
        "c1c04ad047d7ca2f13aa5c9883da7219df5bee57"
      ],
      "author": {
        "name": "Xia Wang",
        "email": "xiaw@google.com",
        "time": "Wed Nov 24 13:29:56 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Nov 24 13:29:56 2010 -0800"
      },
      "message": "am c1c04ad0: Merge \"Add Wi-Fi tests for static IP. DO NOT MERGE\" into gingerbread\n\n* commit \u0027c1c04ad047d7ca2f13aa5c9883da7219df5bee57\u0027:\n  Add Wi-Fi tests for static IP. DO NOT MERGE\n"
    },
    {
      "commit": "c1c04ad047d7ca2f13aa5c9883da7219df5bee57",
      "tree": "4dc402803d9e5e154e2b32f5ffec41bcf60ea86f",
      "parents": [
        "93116f8fb171a3cf0e9b68b70e2b275a8b6a32f7",
        "739d0aed02fd7239a06240b37763fb21c28406ba"
      ],
      "author": {
        "name": "Xia Wang",
        "email": "xiaw@google.com",
        "time": "Wed Nov 24 13:27:53 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 24 13:27:53 2010 -0800"
      },
      "message": "Merge \"Add Wi-Fi tests for static IP. DO NOT MERGE\" into gingerbread"
    },
    {
      "commit": "9e3d14c4aad7e41406f633734973b191c21b5c5c",
      "tree": "4eaec446b09804aedc1ba5162b750e29949e1d09",
      "parents": [
        "9df7f31359866a77a47c9fab3171c71715fd0056",
        "93116f8fb171a3cf0e9b68b70e2b275a8b6a32f7"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Nov 24 12:43:08 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Nov 24 12:43:08 2010 -0800"
      },
      "message": "am 93116f8f: am 3577f51d: docs: clarify \u003cinclude\u003e layout properties bug: 3227820\n\n* commit \u002793116f8fb171a3cf0e9b68b70e2b275a8b6a32f7\u0027:\n  docs: clarify \u003cinclude\u003e layout properties bug: 3227820\n"
    },
    {
      "commit": "93116f8fb171a3cf0e9b68b70e2b275a8b6a32f7",
      "tree": "5ff683b7a3f69f09e4ffbd4ffd1d3d8b26ecd561",
      "parents": [
        "5df8c155872833647ac56951ab90bd26a9af9480",
        "3577f51d4bc236a11e283855337752a7b6897f8b"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Nov 24 12:39:42 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Nov 24 12:39:42 2010 -0800"
      },
      "message": "am 3577f51d: docs: clarify \u003cinclude\u003e layout properties bug: 3227820\n\n* commit \u00273577f51d4bc236a11e283855337752a7b6897f8b\u0027:\n  docs: clarify \u003cinclude\u003e layout properties bug: 3227820\n"
    },
    {
      "commit": "3577f51d4bc236a11e283855337752a7b6897f8b",
      "tree": "1c0db43b14d63f8d6d6a3c780369d3d61bbc5874",
      "parents": [
        "2cbe92ea6d36adb721b0cb94f5dbecb9c9e71ad8"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Nov 24 11:24:33 2010 -0800"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Nov 24 11:24:33 2010 -0800"
      },
      "message": "docs: clarify \u003cinclude\u003e layout properties\nbug: 3227820\n\nChange-Id: Id5130cd805ee2ea545a795019fb375ffd841727f\n"
    },
    {
      "commit": "9df7f31359866a77a47c9fab3171c71715fd0056",
      "tree": "ff4398c4da25c843a7894944c217a1f1dd5634a9",
      "parents": [
        "3e18dfab3417e139c7ec3896cea9e303fdc8fa63",
        "f0f6c54b13831b11bd7a3bd7a01dc49b7505e56e"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Nov 23 11:14:57 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Nov 23 11:14:57 2010 -0800"
      },
      "message": "am f0f6c54b: Merge \"frameworks/base: Destroy the overlay even if there is an error\"\n\n* commit \u0027f0f6c54b13831b11bd7a3bd7a01dc49b7505e56e\u0027:\n  frameworks/base: Destroy the overlay even if there is an error\n"
    },
    {
      "commit": "f0f6c54b13831b11bd7a3bd7a01dc49b7505e56e",
      "tree": "5f3c5225712a2bc1b2cca7a5af31c12abc2bf218",
      "parents": [
        "4da48ec88338af2df6f9abba850fb4c65918bb82",
        "637e3fd523f79e179973c6d683ddc816b6fa67ac"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Nov 23 11:02:09 2010 -0800"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Tue Nov 23 11:02:09 2010 -0800"
      },
      "message": "Merge \"frameworks/base: Destroy the overlay even if there is an error\""
    },
    {
      "commit": "3e18dfab3417e139c7ec3896cea9e303fdc8fa63",
      "tree": "cf2f254d4ab0bd83d2eaee3a4a0076fbe9b8b5d8",
      "parents": [
        "24a90c2674270fee0783bafa54fd5d845bdf0c18",
        "4da48ec88338af2df6f9abba850fb4c65918bb82"
      ],
      "author": {
        "name": "Gloria Wang",
        "email": "gwang@google.com",
        "time": "Mon Nov 22 21:26:13 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Nov 22 21:26:13 2010 -0800"
      },
      "message": "am 4da48ec8: Merge \"Notify the playback status to DRM agents before the playback starts\"\n\n* commit \u00274da48ec88338af2df6f9abba850fb4c65918bb82\u0027:\n  Notify the playback status to DRM agents before the playback starts\n"
    },
    {
      "commit": "24a90c2674270fee0783bafa54fd5d845bdf0c18",
      "tree": "e666edcc7ed926f5eb2f6c4c23974095f7514c8a",
      "parents": [
        "8484e57f3006dd3aa925792e6414387c233c1a8d",
        "d93349342a89a25c7a884e8543c6adc048c5f86d"
      ],
      "author": {
        "name": "Gloria Wang",
        "email": "gwang@google.com",
        "time": "Mon Nov 22 21:25:56 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Nov 22 21:25:56 2010 -0800"
      },
      "message": "am d9334934: Merge \"Update of DRM Framework.\"\n\n* commit \u0027d93349342a89a25c7a884e8543c6adc048c5f86d\u0027:\n  Update of DRM Framework.\n"
    },
    {
      "commit": "4da48ec88338af2df6f9abba850fb4c65918bb82",
      "tree": "e52f023023487df01d9b0050c908924cf7a34010",
      "parents": [
        "d93349342a89a25c7a884e8543c6adc048c5f86d",
        "95dbffb2417a038625df8c790290e610b5f839d9"
      ],
      "author": {
        "name": "Gloria Wang",
        "email": "gwang@google.com",
        "time": "Mon Nov 22 21:15:07 2010 -0800"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Mon Nov 22 21:15:07 2010 -0800"
      },
      "message": "Merge \"Notify the playback status to DRM agents before the playback starts\""
    },
    {
      "commit": "d93349342a89a25c7a884e8543c6adc048c5f86d",
      "tree": "a19ee45e95515cfdcd1b7babbabb37a3147899b3",
      "parents": [
        "e4ae7fc3eb6776881d1707483d3f0c93443040d4",
        "dc91865622e3cc9ff0bb33b83f1d3b38cd7a6d7a"
      ],
      "author": {
        "name": "Gloria Wang",
        "email": "gwang@google.com",
        "time": "Mon Nov 22 21:14:09 2010 -0800"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Mon Nov 22 21:14:09 2010 -0800"
      },
      "message": "Merge \"Update of DRM Framework.\""
    },
    {
      "commit": "739d0aed02fd7239a06240b37763fb21c28406ba",
      "tree": "fe5c2bbd15303b187673bef67b9846628dfe8f14",
      "parents": [
        "5df8c155872833647ac56951ab90bd26a9af9480"
      ],
      "author": {
        "name": "Xia Wang",
        "email": "xiaw@google.com",
        "time": "Mon Nov 22 18:48:17 2010 -0800"
      },
      "committer": {
        "name": "Xia Wang",
        "email": "xiaw@google.com",
        "time": "Mon Nov 22 19:10:01 2010 -0800"
      },
      "message": "Add Wi-Fi tests for static IP. DO NOT MERGE\n\n- Add support in parser to parse static IP settings\n- Add test for static IP configuration\n\nChange-Id: I37e11ceb0f34c87113d8281b4de09893506c29e7\n"
    },
    {
      "commit": "8484e57f3006dd3aa925792e6414387c233c1a8d",
      "tree": "99abad315a9d51f33c54b6ca961c88fed096cc75",
      "parents": [
        "6bdd69370fe2bda7adc7055f62165fccd944b192",
        "e4ae7fc3eb6776881d1707483d3f0c93443040d4"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Nov 22 16:32:34 2010 -0800"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Nov 22 16:32:34 2010 -0800"
      },
      "message": "resolved conflicts for merge of e4ae7fc3 to gingerbread-plus-aosp\n\nChange-Id: I2e0a0ed622bc4c32d79936b30ebbf9068b3bdee8\n"
    },
    {
      "commit": "e4ae7fc3eb6776881d1707483d3f0c93443040d4",
      "tree": "5fa337d866dacaa0a470e0f586260bc599292ad8",
      "parents": [
        "b2b0db2d5c89ae8824a4cb5d7944bae3a1dc8bf4",
        "95bc625e294e14a651321b5172f31406cdebbefb"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Nov 22 15:59:04 2010 -0800"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Mon Nov 22 15:59:04 2010 -0800"
      },
      "message": "Merge \"Enabling cell broadcast (SMS-CB) support in the platform.\""
    },
    {
      "commit": "6bdd69370fe2bda7adc7055f62165fccd944b192",
      "tree": "2b8437352f596f49426c52a38abdfb09f6609258",
      "parents": [
        "4f3c40cc4d24ba1404b1332dbf1bfcddede8bf99",
        "5df8c155872833647ac56951ab90bd26a9af9480"
      ],
      "author": {
        "name": "Xia Wang",
        "email": "xiaw@google.com",
        "time": "Mon Nov 22 14:46:33 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Nov 22 14:46:33 2010 -0800"
      },
      "message": "am 5df8c155: Merge \"Add Wifi Tethering stress test\" into gingerbread\n\n* commit \u00275df8c155872833647ac56951ab90bd26a9af9480\u0027:\n  Add Wifi Tethering stress test\n"
    },
    {
      "commit": "5df8c155872833647ac56951ab90bd26a9af9480",
      "tree": "7718cf631e1796495e891c73a01e85c5eb8615d8",
      "parents": [
        "8fac7c2edc433b6c7d153caac238fef595133663",
        "6026d52710d7a6195a33885020d29aa1330fa855"
      ],
      "author": {
        "name": "Xia Wang",
        "email": "xiaw@google.com",
        "time": "Mon Nov 22 14:44:49 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 22 14:44:49 2010 -0800"
      },
      "message": "Merge \"Add Wifi Tethering stress test\" into gingerbread"
    },
    {
      "commit": "637e3fd523f79e179973c6d683ddc816b6fa67ac",
      "tree": "5fb597c5483e65d78170588a4783e36caaf92b53",
      "parents": [
        "e2ec61b23b6da2f6f0796939c3e00aa77bf17569"
      ],
      "author": {
        "name": "Naomi Luis",
        "email": "nluis@codeaurora.org",
        "time": "Thu Nov 18 12:48:25 2010 -0800"
      },
      "committer": {
        "name": "Naomi Luis",
        "email": "nluis@codeaurora.org",
        "time": "Mon Nov 22 14:03:18 2010 -0800"
      },
      "message": "frameworks/base: Destroy the overlay even if there is an error\n\nAllow the overlay object to be destroyed whenever the destroy is\ninvoked. Currently the destroy call returns if there is an error\nencountered, which results in open data and control channels.\n\nChange-Id: I1f2ef4ebb5fb1dcabf05ab50b5bbf6e5e240a63a\n"
    },
    {
      "commit": "4f3c40cc4d24ba1404b1332dbf1bfcddede8bf99",
      "tree": "f6c0f380c3a1e3f6e3704f8b386d864d4e664257",
      "parents": [
        "c8454a851f26b78de77c0f6b1aa746ce3e2517f1",
        "8fac7c2edc433b6c7d153caac238fef595133663"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Mon Nov 22 13:55:55 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Nov 22 13:55:55 2010 -0800"
      },
      "message": "am 8fac7c2e: change sdk version variable to 2.3 (for docs)\n\n* commit \u00278fac7c2edc433b6c7d153caac238fef595133663\u0027:\n  change sdk version variable to 2.3 (for docs)\n"
    },
    {
      "commit": "c8454a851f26b78de77c0f6b1aa746ce3e2517f1",
      "tree": "a31f08a4b565028ea9f7cb612d5514639c45e0be",
      "parents": [
        "e489d48f7c95b874ee7820d1052d862109244437",
        "b2b0db2d5c89ae8824a4cb5d7944bae3a1dc8bf4"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Nov 22 13:44:56 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Nov 22 13:44:56 2010 -0800"
      },
      "message": "am b2b0db2d: Merge \"SearchDialog: Fix for NullpointerException while using Suggestions in Browser\"\n\n* commit \u0027b2b0db2d5c89ae8824a4cb5d7944bae3a1dc8bf4\u0027:\n  SearchDialog: Fix for NullpointerException while using Suggestions in Browser\n"
    },
    {
      "commit": "b2b0db2d5c89ae8824a4cb5d7944bae3a1dc8bf4",
      "tree": "e3e8fa0eb97e182ccb9e444a5f7421fb0b006e46",
      "parents": [
        "e2ec61b23b6da2f6f0796939c3e00aa77bf17569",
        "b00d41acd6bbef4fbdab17320b48e40258732465"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Nov 22 13:40:29 2010 -0800"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Mon Nov 22 13:40:29 2010 -0800"
      },
      "message": "Merge \"SearchDialog: Fix for NullpointerException while using Suggestions in Browser\""
    },
    {
      "commit": "8fac7c2edc433b6c7d153caac238fef595133663",
      "tree": "8ebddb60eb4c015d9841c3ee8235880ec6e90bfc",
      "parents": [
        "805bddc123c1fc56be333d6ff365f168d4bc2b08"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Mon Nov 22 13:36:39 2010 -0800"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Mon Nov 22 13:36:39 2010 -0800"
      },
      "message": "change sdk version variable to 2.3 (for docs)\n\nChange-Id: I76f5c69fab08913543c4f3d1ab000f7c4b6c9574\n"
    },
    {
      "commit": "6026d52710d7a6195a33885020d29aa1330fa855",
      "tree": "77abf2c4ca71f4e46065c93763b250ee24596bbb",
      "parents": [
        "805bddc123c1fc56be333d6ff365f168d4bc2b08"
      ],
      "author": {
        "name": "Xia Wang",
        "email": "xiaw@google.com",
        "time": "Tue Nov 16 11:35:47 2010 -0800"
      },
      "committer": {
        "name": "Xia Wang",
        "email": "xiaw@google.com",
        "time": "Mon Nov 22 12:00:31 2010 -0800"
      },
      "message": "Add Wifi Tethering stress test\n\nStress Wifi driver loading and unloading by enable/disable access point\nmode.\n\nChange-Id: Ie31266d2b9665cb304473f1c14c83bc57e9920f2\n"
    },
    {
      "commit": "95dbffb2417a038625df8c790290e610b5f839d9",
      "tree": "85c21cf56d63e799a49a3990dfdb6f96a44afd29",
      "parents": [
        "e2ec61b23b6da2f6f0796939c3e00aa77bf17569"
      ],
      "author": {
        "name": "Gloria Wang",
        "email": "gwang@google.com",
        "time": "Thu Nov 04 17:38:39 2010 -0700"
      },
      "committer": {
        "name": "Gloria Wang",
        "email": "gwang@google.com",
        "time": "Mon Nov 22 11:03:51 2010 -0800"
      },
      "message": "Notify the playback status to DRM agents before the playback starts\n\nChange-Id: I288eae2d35ab175c720bb0dd9f69e3e08ada9b8a\n"
    },
    {
      "commit": "b00d41acd6bbef4fbdab17320b48e40258732465",
      "tree": "e3e8fa0eb97e182ccb9e444a5f7421fb0b006e46",
      "parents": [
        "e2ec61b23b6da2f6f0796939c3e00aa77bf17569"
      ],
      "author": {
        "name": "Deepika Sai Amuri",
        "email": "damuri@codeaurora.org",
        "time": "Mon Nov 22 01:26:55 2010 -0800"
      },
      "committer": {
        "name": "Deepika Sai Amuri",
        "email": "damuri@codeaurora.org",
        "time": "Mon Nov 22 01:31:35 2010 -0800"
      },
      "message": "SearchDialog: Fix for NullpointerException while using Suggestions in\nBrowser\n\nChange-Id: Ic208ae51e4f7678363ea6d7de9db97707713bf6d\n"
    },
    {
      "commit": "e489d48f7c95b874ee7820d1052d862109244437",
      "tree": "eb71ece51f931d3558711a3f5ba8f471245870e5",
      "parents": [
        "fb6f4505ba5c227cebb73f1269b0af5d92e6e5e6",
        "805bddc123c1fc56be333d6ff365f168d4bc2b08"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Fri Nov 19 19:04:56 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Nov 19 19:04:56 2010 -0800"
      },
      "message": "am 805bddc1: Merge \"doc change: Docs for SDK Tools r8, ADT 8\" into gingerbread\n\n* commit \u0027805bddc123c1fc56be333d6ff365f168d4bc2b08\u0027:\n  doc change: Docs for SDK Tools r8, ADT 8\n"
    },
    {
      "commit": "805bddc123c1fc56be333d6ff365f168d4bc2b08",
      "tree": "4392ff112fe437228c9d54383b5d83e7753f4591",
      "parents": [
        "589e838116b0dffa696fa39336d0588124877f98",
        "9f7580d8d176e6078d55dab17eec14ff4fceea98"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Fri Nov 19 19:03:03 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 19 19:03:03 2010 -0800"
      },
      "message": "Merge \"doc change: Docs for SDK Tools r8, ADT 8\" into gingerbread"
    },
    {
      "commit": "fb6f4505ba5c227cebb73f1269b0af5d92e6e5e6",
      "tree": "dcfccf0790d94f47758de9c0bc6b06a94fe7444f",
      "parents": [
        "d3b5510b8505c6c653469193a40f6431272085f3",
        "589e838116b0dffa696fa39336d0588124877f98"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Fri Nov 19 18:17:24 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Nov 19 18:17:24 2010 -0800"
      },
      "message": "am 589e8381: Merge \"Improve camera documentation.\" into gingerbread\n\n* commit \u0027589e838116b0dffa696fa39336d0588124877f98\u0027:\n  Improve camera documentation.\n"
    },
    {
      "commit": "589e838116b0dffa696fa39336d0588124877f98",
      "tree": "735e05a18747d36f072148cd32e1eeefb41618bd",
      "parents": [
        "927e7410000dd1917387c01fc4229836ddd5eb97",
        "99a3f3e4e06b4370101ca97cc11dbe81d772fefa"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Fri Nov 19 18:14:43 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 19 18:14:43 2010 -0800"
      },
      "message": "Merge \"Improve camera documentation.\" into gingerbread"
    },
    {
      "commit": "d3b5510b8505c6c653469193a40f6431272085f3",
      "tree": "c5fbd5efd178caaf54ec566a41472486977e102a",
      "parents": [
        "55ff5708bb166ab985ffd89e62ddcb13927d6403",
        "927e7410000dd1917387c01fc4229836ddd5eb97"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Nov 19 17:20:14 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Nov 19 17:20:14 2010 -0800"
      },
      "message": "am 927e7410: Merge \"Fix SensorManager.getOrientation() documentation.\" into gingerbread\n\n* commit \u0027927e7410000dd1917387c01fc4229836ddd5eb97\u0027:\n  Fix SensorManager.getOrientation() documentation.\n"
    },
    {
      "commit": "927e7410000dd1917387c01fc4229836ddd5eb97",
      "tree": "34a641dd3cffaea64c471761359a55ef9120b7e5",
      "parents": [
        "828b68166679ebfc0002e2ea516ca91e6fb13597",
        "f71384cd6141c50f589178d309db3ceeb848fb30"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Nov 19 17:18:21 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 19 17:18:21 2010 -0800"
      },
      "message": "Merge \"Fix SensorManager.getOrientation() documentation.\" into gingerbread"
    },
    {
      "commit": "55ff5708bb166ab985ffd89e62ddcb13927d6403",
      "tree": "7813ca0e1af9ee1ef533a3db4086f6f6b2386f28",
      "parents": [
        "716f60ce605131429dc9efe8f351f0da0c8cc8c2",
        "828b68166679ebfc0002e2ea516ca91e6fb13597"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Fri Nov 19 16:51:57 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Nov 19 16:51:57 2010 -0800"
      },
      "message": "am 828b6816: Merge \"docs: add docs for xhdpi and xlarge screen support update screen ranges figure bug: 3099462\" into gingerbread\n\n* commit \u0027828b68166679ebfc0002e2ea516ca91e6fb13597\u0027:\n  docs: add docs for xhdpi and xlarge screen support update screen ranges figure bug: 3099462\n"
    },
    {
      "commit": "828b68166679ebfc0002e2ea516ca91e6fb13597",
      "tree": "418b39d7d4b9b5a8f14fd2b38db220acb8915957",
      "parents": [
        "0e29064d1caad7b82aa76876e7e2f4c86ded06d2",
        "ae5335b673be71fe96b8871ea376337d29e01e6e"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Fri Nov 19 16:48:50 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 19 16:48:50 2010 -0800"
      },
      "message": "Merge \"docs: add docs for xhdpi and xlarge screen support update screen ranges figure bug: 3099462\" into gingerbread"
    },
    {
      "commit": "f71384cd6141c50f589178d309db3ceeb848fb30",
      "tree": "cb69bacd157c7749636c8948c51f9ba3d7c65da1",
      "parents": [
        "0e29064d1caad7b82aa76876e7e2f4c86ded06d2"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Nov 19 16:25:11 2010 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Nov 19 16:25:11 2010 -0800"
      },
      "message": "Fix SensorManager.getOrientation() documentation.\n\nThis function doesn\u0027t use the same reference coordinate system used\nfor the rotation matrix, unlike what the documentation previously\nstated.\n\nChange-Id: I38abeb74540d33b67f72993b54d7a00a73588dde\n"
    },
    {
      "commit": "716f60ce605131429dc9efe8f351f0da0c8cc8c2",
      "tree": "3df7d23d035fa5fa3fbbb3ca95e3221cd43ee613",
      "parents": [
        "7b76ed693e42caea0c5f1bcbe7059c580e9cb314",
        "e2ec61b23b6da2f6f0796939c3e00aa77bf17569"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Nov 19 16:21:31 2010 -0800"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Nov 19 16:21:31 2010 -0800"
      },
      "message": "resolved conflicts for merge of e2ec61b2 to gingerbread-plus-aosp\n\nChange-Id: I81930c62e2f78b129995cffb8b1bf3332879c7cf\n"
    },
    {
      "commit": "e2ec61b23b6da2f6f0796939c3e00aa77bf17569",
      "tree": "4102e67d4f3b798899ae8a540bb89b1e6bc1d13f",
      "parents": [
        "e3bef7c48d7ec13cb8c7c81dba8d775377e69bed",
        "dc1a26eb7870cfafe4774d0db4613025c427db23"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Nov 19 15:50:29 2010 -0800"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Fri Nov 19 15:50:29 2010 -0800"
      },
      "message": "Merge \"StagefrightMediaScanner: Call endFile() for MIDI and OGG files.\""
    },
    {
      "commit": "7b76ed693e42caea0c5f1bcbe7059c580e9cb314",
      "tree": "979062841c9a23a97fdee0ef9265349d12d83530",
      "parents": [
        "00f502a38cc4d6e2278f962b04308e6590dba36b",
        "e3bef7c48d7ec13cb8c7c81dba8d775377e69bed"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Nov 19 15:43:28 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Nov 19 15:43:28 2010 -0800"
      },
      "message": "am e3bef7c4: Merge \"Added noop unregisterReceiver to complement existing noop registerReceiver.\"\n\n* commit \u0027e3bef7c48d7ec13cb8c7c81dba8d775377e69bed\u0027:\n  Added noop unregisterReceiver to complement existing noop registerReceiver.\n"
    },
    {
      "commit": "e3bef7c48d7ec13cb8c7c81dba8d775377e69bed",
      "tree": "f985f4bfbedbcfd04485901b79d9bb71a30fd4d7",
      "parents": [
        "251384a7595022ddbc53f4ab0fa386f9c040f1f5",
        "d672475753af1feff1c0f81bba72637ec0b536cd"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Nov 19 15:31:30 2010 -0800"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Fri Nov 19 15:31:30 2010 -0800"
      },
      "message": "Merge \"Added noop unregisterReceiver to complement existing noop registerReceiver.\""
    },
    {
      "commit": "00f502a38cc4d6e2278f962b04308e6590dba36b",
      "tree": "36212df9da7a1384f051e348572dd155e66814b3",
      "parents": [
        "096c4c448d8110c21108f2db4a19a85099e78557",
        "0e29064d1caad7b82aa76876e7e2f4c86ded06d2"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Fri Nov 19 10:53:20 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Nov 19 10:53:20 2010 -0800"
      },
      "message": "am 0e29064d: Merge \"Doc change: update media formats table.\" into gingerbread\n\n* commit \u00270e29064d1caad7b82aa76876e7e2f4c86ded06d2\u0027:\n  Doc change: update media formats table.\n"
    },
    {
      "commit": "0e29064d1caad7b82aa76876e7e2f4c86ded06d2",
      "tree": "ba68731456d8a6b82115e5c27aac67cd4fc8f0e3",
      "parents": [
        "671a6ff4be11b3e2d8eb017e0c7a78e6133fb2b8",
        "a2587c4604297baad490bf50711a7be772a4e2e2"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Fri Nov 19 10:47:10 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 19 10:47:10 2010 -0800"
      },
      "message": "Merge \"Doc change: update media formats table.\" into gingerbread"
    },
    {
      "commit": "096c4c448d8110c21108f2db4a19a85099e78557",
      "tree": "258b5eefbca333b9305bd119569ddca39f78a374",
      "parents": [
        "f69f356ebaf33aa150817c44ee2bd781f24e4e71",
        "251384a7595022ddbc53f4ab0fa386f9c040f1f5"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Fri Nov 19 10:25:09 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Nov 19 10:25:09 2010 -0800"
      },
      "message": "am 251384a7: Merge \"Improve performance when getting styled string.\"\n\n* commit \u0027251384a7595022ddbc53f4ab0fa386f9c040f1f5\u0027:\n  Improve performance when getting styled string.\n"
    },
    {
      "commit": "f69f356ebaf33aa150817c44ee2bd781f24e4e71",
      "tree": "1824be54f914c36e981854b6eb9f7e78d34c6b58",
      "parents": [
        "550b1e17c332b1302299af0b3a8a2fa81d7cde65",
        "14ac9546367d4df37eead55f6762b944b49f33b2"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Nov 19 10:24:51 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Nov 19 10:24:51 2010 -0800"
      },
      "message": "am 14ac9546: Merge \"build failed with g++ v. 4.4.5 err msg: frameworks/base/media/libstagefright/MediaExtractor.cpp:62: error: invalid conversion from ‘const char*’ to ‘char*’ strrchr provides two prototypes. the one used returns const char* instead of char*\"\n\n* commit \u002714ac9546367d4df37eead55f6762b944b49f33b2\u0027:\n  build failed with g++ v. 4.4.5 err msg: frameworks/base/media/libstagefright/MediaExtractor.cpp:62: error: invalid conversion from ‘const char*’ to ‘char*’ strrchr provides two prototypes. the one used returns const char* instead of char*\n"
    },
    {
      "commit": "251384a7595022ddbc53f4ab0fa386f9c040f1f5",
      "tree": "8c56bfa605c5e84d1e2736ab3b337b5d1a47ac5f",
      "parents": [
        "14ac9546367d4df37eead55f6762b944b49f33b2",
        "ac4a181d2e02f2dd375c61ce231d35e50d0d1836"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Fri Nov 19 07:41:39 2010 -0800"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Fri Nov 19 07:41:39 2010 -0800"
      },
      "message": "Merge \"Improve performance when getting styled string.\""
    },
    {
      "commit": "95bc625e294e14a651321b5172f31406cdebbefb",
      "tree": "de2ce818225d94d2f3d19af94f01f1441c1498d7",
      "parents": [
        "14ac9546367d4df37eead55f6762b944b49f33b2"
      ],
      "author": {
        "name": "Henrik Hall",
        "email": "henrik.hall@sonyericsson.com",
        "time": "Fri Nov 19 15:00:00 2010 +0100"
      },
      "committer": {
        "name": "Johan Redestig",
        "email": "johan.redestig@sonyericsson.com",
        "time": "Fri Nov 19 15:00:00 2010 +0100"
      },
      "message": "Enabling cell broadcast (SMS-CB) support in the platform.\n\nAdding a simple API enabling applications to control SMS-CB reception.\nImplementing parsing, assembly and dispatching of SMS-CB messages over GSM.\n\nChange-Id: Iee841605a45a3af60c7602af175056afb03a38da\n"
    },
    {
      "commit": "dc91865622e3cc9ff0bb33b83f1d3b38cd7a6d7a",
      "tree": "910ec95f6e2716cf6911da7247eaee49dc149933",
      "parents": [
        "14ac9546367d4df37eead55f6762b944b49f33b2"
      ],
      "author": {
        "name": "Takeshi Aimi",
        "email": "aimitakeshi@gmail.com",
        "time": "Tue Nov 16 13:56:11 2010 +0900"
      },
      "committer": {
        "name": "Takeshi Aimi",
        "email": "aimitakeshi@gmail.com",
        "time": "Fri Nov 19 22:02:51 2010 +0900"
      },
      "message": "Update of DRM Framework.\n\n-Access permission handling\n  Introduce an internal function which allows the desired process to\n  access decryption flow. This new function is just for reference and\n  each OEM manufacturer should implement/replace with their solutions.\n-New API, getMetadata()\n  This API is for retrieving media metadata from container-based DRM,\n  such as OMA forward-lock content. This API asks DRM agent to retrieve\n  media metadata hiddein inside of DRM special container.\n-New API, acquireRights()\n  This API wraps acquireDrmInfo() and processDrmInfo().\n  If DRM agent has valid implementation of both APIs,\n  Application can acquire DrmRights only by calling this API.\n-Bug fix in event loop of OnInfoListener.\n  Separate OnInfo event loop from mail thread loop so as to avoid\n  the issue that message is not dispatched when mail thread is busy.\n\nChanges are made by SEMC and Sony.\n\nChange-Id: I04ee3e0988152a71e221f2256d83253749a29da0\n"
    },
    {
      "commit": "99a3f3e4e06b4370101ca97cc11dbe81d772fefa",
      "tree": "3e16b0910ff4ee8bcc53941fcc851f396e4bd628",
      "parents": [
        "671a6ff4be11b3e2d8eb017e0c7a78e6133fb2b8"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Fri Nov 19 15:56:16 2010 +0800"
      },
      "committer": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Fri Nov 19 16:20:04 2010 +0800"
      },
      "message": "Improve camera documentation.\n\nbug:3212606\nChange-Id: Iee7106e4665c08a4c75471114010b75d63ac74ce\n"
    },
    {
      "commit": "9f7580d8d176e6078d55dab17eec14ff4fceea98",
      "tree": "0a748a27274a5825f33e4ec3908345fff0d60ced",
      "parents": [
        "d0a8f54a5bcd6a10eaaa88d888c3cbb83869532c"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Tue Oct 26 09:29:03 2010 -0700"
      },
      "committer": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Thu Nov 18 19:40:51 2010 -0800"
      },
      "message": "doc change: Docs for SDK Tools r8, ADT 8\n\nChange-Id: I4af977d17d1a505dde2fbc9102abad4e2a0e52b1\n"
    },
    {
      "commit": "dc1a26eb7870cfafe4774d0db4613025c427db23",
      "tree": "041df5281e3d48ebf2974d4760532127aef41004",
      "parents": [
        "14ac9546367d4df37eead55f6762b944b49f33b2"
      ],
      "author": {
        "name": "Hiroshi Takekawa",
        "email": "sian@big.or.jp",
        "time": "Sat Nov 06 18:28:11 2010 +0900"
      },
      "committer": {
        "name": "Hiroshi Takekawa",
        "email": "sian@big.or.jp",
        "time": "Fri Nov 19 12:14:37 2010 +0900"
      },
      "message": "StagefrightMediaScanner: Call endFile() for MIDI and OGG files.\n\naddStringTag() caches non-ascii metadata strings for later\nprocessing, and then endFile() will be called at the end of\nprocessFile() to convert non-ascii strings from locale\u0027s charset\nto utf-8 if required.\n\nStagefright\u0027s processFile() failed to call endFile() when the\nprocessing file is a MIDI file or an OGG file.  This patch fixes\nthis problem to populate metadata correctly.\n\nReviewed by: Brad Fitzpatrick, Marco Nelissen.\n\nChange-Id: I072e79d81dce1fec63297d2b5d2b870a72e5b66e\n"
    },
    {
      "commit": "550b1e17c332b1302299af0b3a8a2fa81d7cde65",
      "tree": "5bdc22e42fede809c77d8260ccb8ca8875be7e8b",
      "parents": [
        "5e5c2a199a9e44ef56c6638a52b9a9153f3d8c0d",
        "671a6ff4be11b3e2d8eb017e0c7a78e6133fb2b8"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Nov 18 15:52:14 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Nov 18 15:52:14 2010 -0800"
      },
      "message": "am 671a6ff4: Add support for virtual sensors.\n\n* commit \u0027671a6ff4be11b3e2d8eb017e0c7a78e6133fb2b8\u0027:\n  Add support for virtual sensors.\n"
    },
    {
      "commit": "671a6ff4be11b3e2d8eb017e0c7a78e6133fb2b8",
      "tree": "569c08c41c6c810c99395279283f6e1c812fc51d",
      "parents": [
        "80381ab4ed44bd69c3e3464a848ca15851365b03"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Nov 11 17:58:51 2010 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Nov 18 15:29:05 2010 -0800"
      },
      "message": "Add support for virtual sensors.\n\nRework sensorservice to allow \"virtual sensors\", that is\nsensors that report a synthetized value based on real sensors.\n\nthe main change to sensorservice is around managing which real\nsensor need to be activated and which rate to use.\n\nThe logic for all this has been moved into SensorDevice, which\nessentially wraps the sensor HAL but adds two features to it:\n- it keeps track of which sensors need to be activated\n- it keeps track of what rate needs to be used\n\nFor this purpose an \"identity\" is associated with each real sensor\nactivation, so we can track them.\n\nOn start-up we check for gravity, linear-acceleration and\nrotation-vector sensors, if they\u0027re not present in the HAL, we\nsynthetize them in sensor-service.\n\nChange-Id: I841db2c1b37ef127ed571efa21732ecc5adf1800\n"
    },
    {
      "commit": "5e5c2a199a9e44ef56c6638a52b9a9153f3d8c0d",
      "tree": "5351d44138289f4927e63b9340ce6803b117faea",
      "parents": [
        "bed67e9925157d97986f6ff46bd1d4314522f92d",
        "80381ab4ed44bd69c3e3464a848ca15851365b03"
      ],
      "author": {
        "name": "Justin Ho",
        "email": "justinho@google.com",
        "time": "Thu Nov 18 15:06:51 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Nov 18 15:06:51 2010 -0800"
      },
      "message": "am 80381ab4: Merge \"DO NOT MERGE - Updated ringtones for Crespo, fixing looping problem\" into gingerbread\n\n* commit \u002780381ab4ed44bd69c3e3464a848ca15851365b03\u0027:\n  DO NOT MERGE - Updated ringtones for Crespo, fixing looping problem\n"
    },
    {
      "commit": "80381ab4ed44bd69c3e3464a848ca15851365b03",
      "tree": "a03ef8e8e83ac88b4eb0f15b83673cfbf54fd5f7",
      "parents": [
        "b27b8c0caf8ff23d10eea655085769f314050427",
        "9b14d1d52a85d0f3a4789d85372ae18b34118ba6"
      ],
      "author": {
        "name": "Justin Ho",
        "email": "justinho@google.com",
        "time": "Thu Nov 18 15:03:39 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 18 15:03:39 2010 -0800"
      },
      "message": "Merge \"DO NOT MERGE - Updated ringtones for Crespo, fixing looping problem\" into gingerbread"
    },
    {
      "commit": "9b14d1d52a85d0f3a4789d85372ae18b34118ba6",
      "tree": "a5317dc74ebc81c19f7fa65aa51c3f03ac4c6bea",
      "parents": [
        "05434e9fa7a6ec844611bbd154c4a3eceafec538"
      ],
      "author": {
        "name": "Justin Ho",
        "email": "justinho@google.com",
        "time": "Thu Nov 18 15:02:18 2010 -0800"
      },
      "committer": {
        "name": "Justin Ho",
        "email": "justinho@google.com",
        "time": "Thu Nov 18 15:02:18 2010 -0800"
      },
      "message": "DO NOT MERGE - Updated ringtones for Crespo, fixing looping problem\n\nChange-Id: Id5947197bdb6599bb7a3a15ab1e1a9541a4d31b2\n"
    },
    {
      "commit": "bed67e9925157d97986f6ff46bd1d4314522f92d",
      "tree": "a878777d14345c61ec6527bad768adc4773cc3b0",
      "parents": [
        "a4846be127e4158c5b9da7d32e5f596c569235aa",
        "b27b8c0caf8ff23d10eea655085769f314050427"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Nov 18 12:36:59 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Nov 18 12:36:59 2010 -0800"
      },
      "message": "am b27b8c0c: Fix a key repeating bug. (DO NOT MERGE)\n\n* commit \u0027b27b8c0caf8ff23d10eea655085769f314050427\u0027:\n  Fix a key repeating bug. (DO NOT MERGE)\n"
    },
    {
      "commit": "a4846be127e4158c5b9da7d32e5f596c569235aa",
      "tree": "e169756f02497cd090a98d19b76e2ecd347b8621",
      "parents": [
        "705c179e3aade32f0e288299ba4519d4ee0a333f",
        "bfc1cc2d1ea85cc754e63b422eb8cef8ae6a3667"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Nov 18 12:36:50 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Nov 18 12:36:50 2010 -0800"
      },
      "message": "am bfc1cc2d: Fix stuck keys when released out of order. (DO NOT MERGE)\n\n* commit \u0027bfc1cc2d1ea85cc754e63b422eb8cef8ae6a3667\u0027:\n  Fix stuck keys when released out of order. (DO NOT MERGE)\n"
    },
    {
      "commit": "ac4a181d2e02f2dd375c61ce231d35e50d0d1836",
      "tree": "be062387d54f42b039af15a7003a5793bfa8d59f",
      "parents": [
        "9de93424cc05446e3a216f406c55a3937c028416"
      ],
      "author": {
        "name": "Peter Eliasson",
        "email": "peter.eliasson.x@sonyericsson.com",
        "time": "Thu Nov 18 02:43:30 2010 +0100"
      },
      "committer": {
        "name": "Johan Redestig",
        "email": "johan.redestig@sonyericsson.com",
        "time": "Thu Nov 18 07:28:06 2010 +0100"
      },
      "message": "Improve performance when getting styled string.\n\nThe style used in the composing text for input methods\ntakes a long time to create. This is experienced as a\nlag when composing the first word.\n\nThe bottleneck lies in the 10 calls to\nnativeIndexOfString which does a linear search through\nthousands of strings.\n\nChange-Id: I3184b2be3673d384cca19e9a70ad94b4d3085576\n"
    },
    {
      "commit": "b27b8c0caf8ff23d10eea655085769f314050427",
      "tree": "71f8fdb9aec6b9d7b09e392da9c6d842075af7ae",
      "parents": [
        "bfc1cc2d1ea85cc754e63b422eb8cef8ae6a3667"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Nov 02 17:58:22 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Nov 17 19:42:04 2010 -0800"
      },
      "message": "Fix a key repeating bug. (DO NOT MERGE)\n\nThis change fixes a bug in the dispatcher where the window manager\npolicy would incorrectly receive a key repeat count of 0 in the case\nwhere the key repeat was generated by the hardware or driver.\nLong-press on HOME was broken as a result.\n\nRepeating keys could also get stuck down.\n\nBug: 3159581\nBug: 3208156\nChange-Id: I1145487cfcc41a7850dba4cafc63c4a5951ace5b\n"
    },
    {
      "commit": "bfc1cc2d1ea85cc754e63b422eb8cef8ae6a3667",
      "tree": "4c9f51fea44afe8a7107ee294b5e6b7de05a195e",
      "parents": [
        "0fe33a4835ae3721f6302f3f2112d79e43b2b4f6"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Nov 17 19:16:52 2010 -0800"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Nov 17 19:17:54 2010 -0800"
      },
      "message": "Fix stuck keys when released out of order. (DO NOT MERGE)\n\nBug: 3208156\nChange-Id: I14e4d54f4912de5e2fabcd8638120623aa2d16e0\n"
    },
    {
      "commit": "14ac9546367d4df37eead55f6762b944b49f33b2",
      "tree": "aa97cfd2a1bd9e2937892e7012d7c4bcdf24efdb",
      "parents": [
        "27c06bab513a1893444d50bb5dedbad5c0100029",
        "b61d530575fbc278419435e7333f7eed8a4ae67b"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Nov 17 18:40:31 2010 -0800"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Wed Nov 17 18:40:31 2010 -0800"
      },
      "message": "Merge \"build failed with g++ v. 4.4.5 err msg: frameworks/base/media/libstagefright/MediaExtractor.cpp:62: error: invalid conversion from ‘const char*’ to ‘char*’ strrchr provides two prototypes. the one used returns const char* instead of char*\""
    },
    {
      "commit": "705c179e3aade32f0e288299ba4519d4ee0a333f",
      "tree": "3989b2ea1cd8faf0991b79c9d52a6f5548fd5e17",
      "parents": [
        "977d01f392d820da82e9bfdc00166302ca4d21f7",
        "0fe33a4835ae3721f6302f3f2112d79e43b2b4f6"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Nov 17 18:37:50 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Nov 17 18:37:50 2010 -0800"
      },
      "message": "am 0fe33a48: am 2cbe92ea: docs: add better visibility to app install location doc\n\n* commit \u00270fe33a4835ae3721f6302f3f2112d79e43b2b4f6\u0027:\n  docs: add better visibility to app install location doc\n"
    },
    {
      "commit": "0fe33a4835ae3721f6302f3f2112d79e43b2b4f6",
      "tree": "2c11889ab5fabda1c14f48a754308224a00045e6",
      "parents": [
        "fc1f5e24bcd678a08221c8c01a364807edca6daf",
        "2cbe92ea6d36adb721b0cb94f5dbecb9c9e71ad8"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Nov 17 18:34:40 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Nov 17 18:34:40 2010 -0800"
      },
      "message": "am 2cbe92ea: docs: add better visibility to app install location doc\n\n* commit \u00272cbe92ea6d36adb721b0cb94f5dbecb9c9e71ad8\u0027:\n  docs: add better visibility to app install location doc\n"
    },
    {
      "commit": "2cbe92ea6d36adb721b0cb94f5dbecb9c9e71ad8",
      "tree": "6628a8551ef1bd7b553dc764d2a2017db45eab9b",
      "parents": [
        "5a72672977b2682ee93160124d8fae9d64c16fe8"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Nov 17 18:14:58 2010 -0800"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Nov 17 18:14:58 2010 -0800"
      },
      "message": "docs: add better visibility to app install location doc\n\nChange-Id: Ib36a53c69a918eab4378d5ec7d25ec89be1b7070\n"
    },
    {
      "commit": "977d01f392d820da82e9bfdc00166302ca4d21f7",
      "tree": "d9b8776746d88e2914a14c88b4834d47942dfef0",
      "parents": [
        "74923d3ae4bf7043a62a02c4df988ef3255737ce",
        "27c06bab513a1893444d50bb5dedbad5c0100029"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Nov 17 18:09:08 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Nov 17 18:09:08 2010 -0800"
      },
      "message": "am 27c06bab: Merge \"Release reference when putting RILRequest back into the pool.\"\n\n* commit \u002727c06bab513a1893444d50bb5dedbad5c0100029\u0027:\n  Release reference when putting RILRequest back into the pool.\n"
    },
    {
      "commit": "27c06bab513a1893444d50bb5dedbad5c0100029",
      "tree": "1053cbc9358157ba0539e415463b1ca19179153b",
      "parents": [
        "d34c1495020e5d72dd18959fb906375dc0874c04",
        "3ffccab78666d8960c10a00239de6bb40f4fb1b6"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Nov 17 17:58:14 2010 -0800"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Wed Nov 17 17:58:14 2010 -0800"
      },
      "message": "Merge \"Release reference when putting RILRequest back into the pool.\""
    },
    {
      "commit": "74923d3ae4bf7043a62a02c4df988ef3255737ce",
      "tree": "b163aed99cc98f688b020600c2ab252c1a1911ce",
      "parents": [
        "218e00336a9dc348f8487442e58f7e6d1376b9e1",
        "d34c1495020e5d72dd18959fb906375dc0874c04"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Nov 17 17:56:05 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Nov 17 17:56:05 2010 -0800"
      },
      "message": "am d34c1495: Merge \"Prevent system crash when OOM in Binder thread.\"\n\n* commit \u0027d34c1495020e5d72dd18959fb906375dc0874c04\u0027:\n  Prevent system crash when OOM in Binder thread.\n"
    },
    {
      "commit": "218e00336a9dc348f8487442e58f7e6d1376b9e1",
      "tree": "e3ec2e16e969670170e68c438343fbceed182491",
      "parents": [
        "5e0690745a45f99d12d940dd4aaae814b00a429e",
        "11dba787e10ff5ddc27e834db42acefa33cd35be"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Nov 17 17:56:00 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Nov 17 17:56:00 2010 -0800"
      },
      "message": "am 11dba787: Merge \"Fix build (broken documentation link)\"\n\n* commit \u002711dba787e10ff5ddc27e834db42acefa33cd35be\u0027:\n  Fix build (broken documentation link)\n"
    },
    {
      "commit": "d34c1495020e5d72dd18959fb906375dc0874c04",
      "tree": "3e3341cd804844581488bd3830c6db524eb92944",
      "parents": [
        "11dba787e10ff5ddc27e834db42acefa33cd35be",
        "19f22745aa0fa2344850bac3234460add9d94c4e"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Nov 17 17:49:19 2010 -0800"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Wed Nov 17 17:49:19 2010 -0800"
      },
      "message": "Merge \"Prevent system crash when OOM in Binder thread.\""
    },
    {
      "commit": "11dba787e10ff5ddc27e834db42acefa33cd35be",
      "tree": "a60006631886fae34d542195a673d61ed805cffc",
      "parents": [
        "a15e4886de8f75f3cb137f51743d330414c910e8",
        "2f0a3307fd8d3485b61da54a6bf120cba0a86d1d"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Nov 17 17:41:22 2010 -0800"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Wed Nov 17 17:41:22 2010 -0800"
      },
      "message": "Merge \"Fix build (broken documentation link)\""
    },
    {
      "commit": "2f0a3307fd8d3485b61da54a6bf120cba0a86d1d",
      "tree": "a60006631886fae34d542195a673d61ed805cffc",
      "parents": [
        "a15e4886de8f75f3cb137f51743d330414c910e8"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Nov 17 17:39:16 2010 -0800"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Nov 17 17:39:16 2010 -0800"
      },
      "message": "Fix build (broken documentation link)\n\nChange-Id: Ic36f81bbd9f112bd79f9177a407593e8c8f7f0ed\n"
    }
  ],
  "next": "5e0690745a45f99d12d940dd4aaae814b00a429e"
}
