)]}'
{
  "log": [
    {
      "commit": "6993d3d136fed8600a3e337d710907b50d8d6e49",
      "tree": "cf33f50672753a610822f39c3c1f5a4491843485",
      "parents": [
        "dc243482d6e104c4a3cddaa694c2ee3c628c2c20"
      ],
      "author": {
        "name": "Dan Morrill",
        "email": "morrildl@google.com",
        "time": "Fri Sep 03 14:30:14 2010 -0700"
      },
      "committer": {
        "name": "Dan Morrill",
        "email": "morrildl@google.com",
        "time": "Fri Sep 03 14:41:36 2010 -0700"
      },
      "message": "Adding a feature denoting support for 5 or more fully\nindependent multitouch pointers.\n\nChange-Id: I9997ed9c481dbd507e9eff70d8beb9e1140cca3f\n"
    },
    {
      "commit": "dc243482d6e104c4a3cddaa694c2ee3c628c2c20",
      "tree": "d1bd1f19b216b83814491ad8dfe00175913e5974",
      "parents": [
        "e7c02ef40a10c599b13684a6f99a91eabd0f258f",
        "20bb22964ee9cba79d4b17fa57b8844c5e432f81"
      ],
      "author": {
        "name": "John Wang",
        "email": "johnwang@google.com",
        "time": "Fri Sep 03 14:06:20 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 03 14:06:20 2010 -0700"
      },
      "message": "Merge \"Add API to get all foreground calls.\" into gingerbread"
    },
    {
      "commit": "e7c02ef40a10c599b13684a6f99a91eabd0f258f",
      "tree": "3ae3b101ff6ed6f79859856cfdace8a1c9715eab",
      "parents": [
        "cc4a38c60f52082f3c1970c7eda6756949c6e5d5",
        "e6ffce9f65a1a8f498eb51a993a8cbf5f13a109e"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Sep 03 13:58:37 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 03 13:58:37 2010 -0700"
      },
      "message": "Merge \"Fix bug 2973252 - Make overscroll glow respect ifContentScrolls\" into gingerbread"
    },
    {
      "commit": "cc4a38c60f52082f3c1970c7eda6756949c6e5d5",
      "tree": "e3e254021f4bc1486b424864fdaf2c8ab3e403fb",
      "parents": [
        "e25b4bc76fef584b38ce4e72f919fba119bdfa99",
        "87ab9cdd0fde6bfb1205805c6a13423aafadeaaa"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Sep 03 13:46:02 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 03 13:46:02 2010 -0700"
      },
      "message": "Merge \"Properly buffer a certain amount of data on streaming sources before finishing prepare().\" into gingerbread"
    },
    {
      "commit": "87ab9cdd0fde6bfb1205805c6a13423aafadeaaa",
      "tree": "ec5f210cc652e9ca96ea174fdc890b7bec147084",
      "parents": [
        "12da9d7472ae87b841575d5358e19f143d12f900"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Sep 03 13:20:33 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Sep 03 13:44:42 2010 -0700"
      },
      "message": "Properly buffer a certain amount of data on streaming sources before finishing prepare().\n\nChange-Id: I39bf3c6dafcbe003b51dea4795742dcd8548f207\nrelated-to-bug: 2875110\n"
    },
    {
      "commit": "e25b4bc76fef584b38ce4e72f919fba119bdfa99",
      "tree": "781dfba1a3a08ceda9d7f63071ef8490f6371f5d",
      "parents": [
        "2b136832be7326caed0c79bae418c2dd54372bea",
        "482566ed5cc7307b0401361509fb06acc5476115"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Sep 03 13:24:33 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 03 13:24:33 2010 -0700"
      },
      "message": "Merge \"These are not ready to be exposed.  Also rename them to be better.\" into gingerbread"
    },
    {
      "commit": "2b136832be7326caed0c79bae418c2dd54372bea",
      "tree": "9edbda58bdab8718bcce8f40ca1eb43a80a712d5",
      "parents": [
        "a2f2141c84923e34e003bec92b7435ea79b02ee8",
        "c4367e54e41f4e7a6c79b60dd80e66c9e6fdcfc3"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Fri Sep 03 13:15:11 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 03 13:15:11 2010 -0700"
      },
      "message": "am c4367e54: fix code snippet error\n\nMerge commit \u0027c4367e54e41f4e7a6c79b60dd80e66c9e6fdcfc3\u0027 into gingerbread\n\n* commit \u0027c4367e54e41f4e7a6c79b60dd80e66c9e6fdcfc3\u0027:\n  fix code snippet error\n"
    },
    {
      "commit": "482566ed5cc7307b0401361509fb06acc5476115",
      "tree": "3a41c2b2301bf17dc1575d32641a8cbfaa9e7af9",
      "parents": [
        "46e63b346770efa14451b8e67b7f7636c4e5a76c"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Sep 03 12:51:28 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Sep 03 12:51:28 2010 -0700"
      },
      "message": "These are not ready to be exposed.  Also rename them to be better.\n\nChange-Id: I7c234144497084b7769f8c46761b7d74d1c583d5\n"
    },
    {
      "commit": "a2f2141c84923e34e003bec92b7435ea79b02ee8",
      "tree": "205a1c30c08208da35b2a1bb79ffe1c1f95336a9",
      "parents": [
        "d85621c938286a568b1173e7ab29f80ab93d27e1",
        "fa8e271636b9e9b86f247cdb4c91d9ebe9675c27"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Fri Sep 03 12:46:25 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 03 12:46:25 2010 -0700"
      },
      "message": "Merge \"More SharedPreferences commit() -\u003e apply() changes.\" into gingerbread"
    },
    {
      "commit": "e6ffce9f65a1a8f498eb51a993a8cbf5f13a109e",
      "tree": "324ed79f5d4094badd8c715192e42f4c128f4d7f",
      "parents": [
        "46e63b346770efa14451b8e67b7f7636c4e5a76c"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Sep 03 12:04:25 2010 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Sep 03 12:06:51 2010 -0700"
      },
      "message": "Fix bug 2973252 - Make overscroll glow respect ifContentScrolls\n\nChange-Id: I0e4bf09c0cbc660c9b8d26a3526b09568c05e93d\n"
    },
    {
      "commit": "d85621c938286a568b1173e7ab29f80ab93d27e1",
      "tree": "cd67b767301b16439d7d1dfb4cab353771ce171d",
      "parents": [
        "7755cdd69690ccbb42c6fd47b3e9c4594d4ade82"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Sep 03 09:25:33 2010 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Sep 03 11:46:19 2010 -0700"
      },
      "message": "Don\u0027t crash when extra logging is enabled.\n\nChange-Id: I76cf8db0f51ed33e91acee9636180e8d7c0b5ff9\n"
    },
    {
      "commit": "fa8e271636b9e9b86f247cdb4c91d9ebe9675c27",
      "tree": "83a8fb78f411b46c24a5f2a29d89db72f09b8c26",
      "parents": [
        "46e63b346770efa14451b8e67b7f7636c4e5a76c"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Fri Sep 03 11:13:15 2010 -0700"
      },
      "committer": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Fri Sep 03 11:18:28 2010 -0700"
      },
      "message": "More SharedPreferences commit() -\u003e apply() changes.\n\nChange-Id: Ibc844d72d463434722a349f5bbc02889a9feb0ee\n"
    },
    {
      "commit": "c4367e54e41f4e7a6c79b60dd80e66c9e6fdcfc3",
      "tree": "9c78cedb115a1de9f4dd6d6da9968221ff9de4c9",
      "parents": [
        "c5083cdfff55a8fdcc82198273afd7dbe6379879"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Fri Sep 03 11:03:42 2010 -0700"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Fri Sep 03 11:03:42 2010 -0700"
      },
      "message": "fix code snippet error\n\nChange-Id: Ida2f5ac2bc0bfb9b13b142f6422dd4b815603ab5\n"
    },
    {
      "commit": "7755cdd69690ccbb42c6fd47b3e9c4594d4ade82",
      "tree": "1f0415e8cc750bd9f3ce33ae6efb25c5d40a43fe",
      "parents": [
        "46e63b346770efa14451b8e67b7f7636c4e5a76c"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Sep 02 10:49:55 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Sep 03 10:13:19 2010 -0700"
      },
      "message": "Remove unused/debugging code from MP4 file writer\n\no also makes nal length in the recorded file modifiable at runtime\n\nChange-Id: I731b4dde7070d8d9628b36b523a5b2c011c7c2cf\n"
    },
    {
      "commit": "46e63b346770efa14451b8e67b7f7636c4e5a76c",
      "tree": "86a922fcf2e4911a82185e3fb8b1a520db2f0db2",
      "parents": [
        "305bcbf0c961840c4505770d084a1caacc074dbb",
        "cb7e65c6cbe75c3fe55af95eba73431394669692"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Sep 03 09:53:13 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 03 09:53:13 2010 -0700"
      },
      "message": "Merge \"Better file size estimate\" into gingerbread"
    },
    {
      "commit": "305bcbf0c961840c4505770d084a1caacc074dbb",
      "tree": "6ccdf93bd6bbc7728370f7ceefad72f4ec39ecfc",
      "parents": [
        "12da9d7472ae87b841575d5358e19f143d12f900"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Sep 03 07:56:38 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Sep 03 09:33:34 2010 -0700"
      },
      "message": "Decrease PackageManagerService wait time for vold\n\nUp the blocking queue maximum to twice the number of containers we\nallow which should let \"asec list\" complete without blocking the thread\nseveral times.\n\nChange the threads for the NativeDaemonConnector to vold and netd to be\nmore descriptive instead of the same name.\n\nBug: 2501075\nChange-Id: I7e7949845a6c70a3d619aec0fa79ceef3c17a4be\n"
    },
    {
      "commit": "12da9d7472ae87b841575d5358e19f143d12f900",
      "tree": "69bb942ca890c1b732145b06a480bd3bced0e80c",
      "parents": [
        "b355714a2995ebe343808e06f69da5067f52a833"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Sep 02 22:18:14 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Sep 02 22:24:06 2010 -0700"
      },
      "message": "Fix buffer compacting in NativeDaemonConnector\n\nThe buffer was being compacted in the read loop, but the start offset on\nthe compacted buffer wasn\u0027t being considered after the next read.\n\nBug: 2501075\nChange-Id: I163297d751cf800d0bbc66df66b1a0fa0785de49\n"
    },
    {
      "commit": "cb7e65c6cbe75c3fe55af95eba73431394669692",
      "tree": "97a7f34225e4448211df9471b430ed3bc660096a",
      "parents": [
        "7ed7668b30e70ca8e3f0f183364433326ed29f39"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Sep 02 11:19:11 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Sep 02 20:10:00 2010 -0700"
      },
      "message": "Better file size estimate\n\nWhen the recorded file becomes large, the metadata size can\nno longer be ignored. This makes it possible to save the\nrecorded file when the storage becomes almost full at the\nend of the recording session.\n\nChange-Id: Ief038080f825c9946ce550949c03e914aec1e31a\n"
    },
    {
      "commit": "b355714a2995ebe343808e06f69da5067f52a833",
      "tree": "6b362dec2dd80b67cd38ccbd088793e3681728ae",
      "parents": [
        "3208557edca8c133fa32b7718acd22d77f1a9475",
        "643fce978152c6c5ded316a8c9de6531b7d4cee7"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Thu Sep 02 19:23:31 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 02 19:23:31 2010 -0700"
      },
      "message": "Merge \"SipManager: always return true for SIP API and VOIP support query.\" into gingerbread"
    },
    {
      "commit": "643fce978152c6c5ded316a8c9de6531b7d4cee7",
      "tree": "a295709e8c63e67ba24109e40330ecdb3a15cc42",
      "parents": [
        "dc296b0d4bd6fef8764c10fb4cd59c85bc5186f6"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Fri Sep 03 10:19:23 2010 +0800"
      },
      "committer": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Fri Sep 03 10:19:23 2010 +0800"
      },
      "message": "SipManager: always return true for SIP API and VOIP support query.\n\nChange-Id: I397a804e0aa598aee77a8ce28ada1b11e10fbaea\nhttp://b/issue?id\u003d2972054\n"
    },
    {
      "commit": "3208557edca8c133fa32b7718acd22d77f1a9475",
      "tree": "ba2b4aeb0f5f9e61767f978c8fc6448077cea9d2",
      "parents": [
        "7ed7668b30e70ca8e3f0f183364433326ed29f39",
        "c5083cdfff55a8fdcc82198273afd7dbe6379879"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu Sep 02 18:30:16 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 02 18:30:16 2010 -0700"
      },
      "message": "am c5083cdf: Merge \"clarify dp dimension description\" into froyo\n\nMerge commit \u0027c5083cdfff55a8fdcc82198273afd7dbe6379879\u0027 into gingerbread\n\n* commit \u0027c5083cdfff55a8fdcc82198273afd7dbe6379879\u0027:\n  clarify dp dimension description\n"
    },
    {
      "commit": "7ed7668b30e70ca8e3f0f183364433326ed29f39",
      "tree": "e0ee5925bda4267321b411f76442fb14104ecc93",
      "parents": [
        "192b56d42a4f6e5e6c736b0f22dd5bd201b02c9d",
        "4c23815c3986e50f0cfad3976d748e600f1befa2"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Sep 02 18:24:21 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 02 18:24:21 2010 -0700"
      },
      "message": "Merge \"Calculate audio media drift time from AudioSource\" into gingerbread"
    },
    {
      "commit": "c5083cdfff55a8fdcc82198273afd7dbe6379879",
      "tree": "be1cbc957c31e132612117ec3f6649456deaf863",
      "parents": [
        "ac3c1f550f30aa793ccf5dcd0da55b070fd55364",
        "87dfc3d0f9dc9dcef5fc0dbada996a633e82af29"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu Sep 02 17:53:14 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 02 17:53:14 2010 -0700"
      },
      "message": "Merge \"clarify dp dimension description\" into froyo"
    },
    {
      "commit": "192b56d42a4f6e5e6c736b0f22dd5bd201b02c9d",
      "tree": "82a8925e77f327ae23087af1c2c8acf097280f84",
      "parents": [
        "2e2465497c08061cccf4908e49095f2d19a35eea",
        "43b6803095e41e6a1cf844a77813c6cdbdc84ec3"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Sep 02 17:34:31 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 02 17:34:31 2010 -0700"
      },
      "message": "Merge \"Implement #2964234: Add support for \u003cuses-package\u003e element to aapt\" into gingerbread"
    },
    {
      "commit": "43b6803095e41e6a1cf844a77813c6cdbdc84ec3",
      "tree": "19936d54d151179603e2a7cb7e3675fbdbe160a5",
      "parents": [
        "d180232e92b78067beb7f84d7f3d1d21865f0594"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Sep 02 17:14:41 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Sep 02 17:14:41 2010 -0700"
      },
      "message": "Implement #2964234: Add support for \u003cuses-package\u003e element to aapt\n\nChange-Id: Ifb381f387cab7e5a99006691e330d0e3d9d0f250\n"
    },
    {
      "commit": "20bb22964ee9cba79d4b17fa57b8844c5e432f81",
      "tree": "e7c69cfba4282fcd287e9ede0011a12c6bd1a0c2",
      "parents": [
        "1751086360056bc60d00f2ed2988bc82be9e7bd9"
      ],
      "author": {
        "name": "John Wang",
        "email": "johnwang@google.com",
        "time": "Thu Sep 02 17:12:28 2010 -0700"
      },
      "committer": {
        "name": "John Wang",
        "email": "johnwang@google.com",
        "time": "Thu Sep 02 17:12:28 2010 -0700"
      },
      "message": "Add API to get all foreground calls.\n\nChange-Id: I38293b2d7841f5d8708a7b9b516f686ab15de2b1\n"
    },
    {
      "commit": "2e2465497c08061cccf4908e49095f2d19a35eea",
      "tree": "e2990012f651584e3d75188c073a262c9c014f6d",
      "parents": [
        "d180232e92b78067beb7f84d7f3d1d21865f0594",
        "68c2e915fdf4ac4c9f48c0b182e9190620014bc6"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Sep 02 15:45:52 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 02 15:45:52 2010 -0700"
      },
      "message": "Merge \"Add better debug output for ResourceType errors\" into gingerbread"
    },
    {
      "commit": "d180232e92b78067beb7f84d7f3d1d21865f0594",
      "tree": "cd8fa3a6f18bfb11016cbe7c0a16aaee9944d6fe",
      "parents": [
        "947e25e5ffe13549dab82580ef05f1f4faf42cd2",
        "d4723bb415dc70008c744d1027c3e3d9473adfe1"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Thu Sep 02 15:29:14 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 02 15:29:14 2010 -0700"
      },
      "message": "Merge \"Revert \"Merge \"InputMethodManager showSoftInput return documentation.\" into gingerbread\"\" into gingerbread"
    },
    {
      "commit": "d4723bb415dc70008c744d1027c3e3d9473adfe1",
      "tree": "f13b46f1ff92d3d4c763f59be0cff8c24e3583d8",
      "parents": [
        "26d708d93624d2d060529b7e33e0a20172e85efd"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Thu Sep 02 15:27:32 2010 -0700"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Thu Sep 02 15:27:47 2010 -0700"
      },
      "message": "Revert \"Merge \"InputMethodManager showSoftInput return documentation.\" into gingerbread\"\n\nThis reverts commit 26d708d93624d2d060529b7e33e0a20172e85efd, reversing\nchanges made to 3ac85d31de6cab5a468b7728b3340cf1b57bc8fe.\n\nChange-Id: Ifc19f837bee7437707ddddf0b19cb6bce53dd2c5\n"
    },
    {
      "commit": "68c2e915fdf4ac4c9f48c0b182e9190620014bc6",
      "tree": "56596567acca43fc12755f2117dd17d8feda5586",
      "parents": [
        "3010713f50aa6ac189b1990421cfab1d426bc601"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Sep 02 14:58:47 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Sep 02 14:58:47 2010 -0700"
      },
      "message": "Add better debug output for ResourceType errors\n\nAn error code is returned as -ESOMETHING, but the debug code was\nprinting out 0x%08x for these codes making -74 print out as 0xffffffb5\nwhich is kind of silly.\n\nChange-Id: I7d77fb3da2e146845949f121404f662b47288e61\n"
    },
    {
      "commit": "947e25e5ffe13549dab82580ef05f1f4faf42cd2",
      "tree": "021bcbc57c9225e2032fb0be7e96265747830216",
      "parents": [
        "26d708d93624d2d060529b7e33e0a20172e85efd",
        "ac3c1f550f30aa793ccf5dcd0da55b070fd55364"
      ],
      "author": {
        "name": "Eric Rowe",
        "email": "erowe@google.com",
        "time": "Thu Sep 02 14:55:47 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 02 14:55:47 2010 -0700"
      },
      "message": "am ac3c1f55: Add BT test instrumentation for reboot tests.\n\nMerge commit \u0027ac3c1f550f30aa793ccf5dcd0da55b070fd55364\u0027 into gingerbread\n\n* commit \u0027ac3c1f550f30aa793ccf5dcd0da55b070fd55364\u0027:\n  Add BT test instrumentation for reboot tests.\n"
    },
    {
      "commit": "26d708d93624d2d060529b7e33e0a20172e85efd",
      "tree": "f808a9204dd940bae9dbcb9eb9d2404aedca892d",
      "parents": [
        "3ac85d31de6cab5a468b7728b3340cf1b57bc8fe",
        "a18cf547317d3602b5476ee4b9e206fe4c12d7b5"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Thu Sep 02 14:50:25 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 02 14:50:25 2010 -0700"
      },
      "message": "Merge \"InputMethodManager showSoftInput return documentation.\" into gingerbread"
    },
    {
      "commit": "3ac85d31de6cab5a468b7728b3340cf1b57bc8fe",
      "tree": "f13b46f1ff92d3d4c763f59be0cff8c24e3583d8",
      "parents": [
        "3010713f50aa6ac189b1990421cfab1d426bc601",
        "1314219a37403594f833c2c71744040ebd8d9b04"
      ],
      "author": {
        "name": "Eric Rowe",
        "email": "erowe@google.com",
        "time": "Thu Sep 02 14:26:12 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 02 14:26:12 2010 -0700"
      },
      "message": "am 1314219a: (-s ours) DO NOT MERGE Separate utility methods into utility class.\n\nMerge commit \u00271314219a37403594f833c2c71744040ebd8d9b04\u0027 into gingerbread\n\n* commit \u00271314219a37403594f833c2c71744040ebd8d9b04\u0027:\n  DO NOT MERGE Separate utility methods into utility class.\n"
    },
    {
      "commit": "3010713f50aa6ac189b1990421cfab1d426bc601",
      "tree": "f13b46f1ff92d3d4c763f59be0cff8c24e3583d8",
      "parents": [
        "3bd9b8f04cece37ab4405abc382e2810006b9f97"
      ],
      "author": {
        "name": "Daisuke Miyakawa",
        "email": "dmiyakawa@google.com",
        "time": "Thu Sep 02 13:48:09 2010 -0700"
      },
      "committer": {
        "name": "Daisuke Miyakawa",
        "email": "dmiyakawa@google.com",
        "time": "Thu Sep 02 13:48:09 2010 -0700"
      },
      "message": "Fix again.\n\nChange-Id: I7393e1e9e9aa3f8612d143840109f1c5193f692f\n"
    },
    {
      "commit": "3bd9b8f04cece37ab4405abc382e2810006b9f97",
      "tree": "1b60ec45c947560a9794e51f051e07a49583bdcf",
      "parents": [
        "b1f5a54a2abd95d03dc96f5f691495d2d7dfadc7"
      ],
      "author": {
        "name": "Daisuke Miyakawa",
        "email": "dmiyakawa@google.com",
        "time": "Thu Sep 02 13:37:46 2010 -0700"
      },
      "committer": {
        "name": "Daisuke Miyakawa",
        "email": "dmiyakawa@google.com",
        "time": "Thu Sep 02 13:42:22 2010 -0700"
      },
      "message": "Fix build breakage.\n\nChange-Id: If519f1730266f10a7852af209127aa4754a7ef9d\n"
    },
    {
      "commit": "b1f5a54a2abd95d03dc96f5f691495d2d7dfadc7",
      "tree": "b8733e4f160b74b0c7b4c52f4097df9e8a19c70e",
      "parents": [
        "32ec1ad17ff3c5034f84a5be77ee2e2434b50c56",
        "69831d9dc16c1d36739328910e5d7c0fb7d327fe"
      ],
      "author": {
        "name": "Daisuke Miyakawa",
        "email": "dmiyakawa@google.com",
        "time": "Thu Sep 02 12:56:15 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 02 12:56:15 2010 -0700"
      },
      "message": "Merge \"VCard refactoring backport.\" into gingerbread"
    },
    {
      "commit": "32ec1ad17ff3c5034f84a5be77ee2e2434b50c56",
      "tree": "288c6fdb8b94bff5fb98ec4361313aea51d933a7",
      "parents": [
        "97e58ef444da53165caab2a7be4fe44c154d5a0e",
        "e65280c5528d38a88fee6366328cf57dbe5a047f"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Sep 02 12:46:24 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 02 12:46:24 2010 -0700"
      },
      "message": "Merge \"Fix problem in AudioEffect::command() status.\" into gingerbread"
    },
    {
      "commit": "e65280c5528d38a88fee6366328cf57dbe5a047f",
      "tree": "c4c97e12aa3de27e79c846fda1c5041331cd1a8d",
      "parents": [
        "73ef5d4e2bcbf28ccb84580439f2f79d5cea1ec7"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Sep 02 11:56:55 2010 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Sep 02 11:56:55 2010 -0700"
      },
      "message": "Fix problem in AudioEffect::command() status.\n\nThe *pReplyData argument of the command() function was left unitialized by EffectHandle::command()\nwhen command was EFFECT_CMD_ENABLE, EFFECT_CMD_DISABLE and EFFECT_CMD_SET_PARAM_COMMIT.\n\nChange-Id: I91a19817ead2a8cfbdd8e2d77ca270c7ce9d5bd4\n"
    },
    {
      "commit": "97e58ef444da53165caab2a7be4fe44c154d5a0e",
      "tree": "d252329959daff979eb44c7676db820dc6b2a170",
      "parents": [
        "dc296b0d4bd6fef8764c10fb4cd59c85bc5186f6",
        "13438b02052f3bafd73a1a6a47b3b729f3979932"
      ],
      "author": {
        "name": "Eric Rowe",
        "email": "erowe@google.com",
        "time": "Thu Sep 02 11:35:20 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 02 11:35:20 2010 -0700"
      },
      "message": "Merge \"DO NOT MERGE Separate utility methods into utility class.\" into gingerbread"
    },
    {
      "commit": "13438b02052f3bafd73a1a6a47b3b729f3979932",
      "tree": "cd4dc6510a4e8247a429df2b9c0f22028404fc1a",
      "parents": [
        "68ae91cbd20939e48ad15c15405048e7ff9fe2f8"
      ],
      "author": {
        "name": "Eric Rowe",
        "email": "erowe@google.com",
        "time": "Mon Aug 30 16:14:08 2010 -0700"
      },
      "committer": {
        "name": "Eric Rowe",
        "email": "erowe@google.com",
        "time": "Thu Sep 02 11:29:59 2010 -0700"
      },
      "message": "DO NOT MERGE Separate utility methods into utility class.\n\nMethods in BluetoothTestUtils remain the same as they were in\nBluetoothStressTest except for the constructor and close().  The constructor\nis derived from setUp() and close() from tearDown().\n\nChange-Id: Ifce16346f30eccdcc10ab846800e8a6fd2a24361\n"
    },
    {
      "commit": "69831d9dc16c1d36739328910e5d7c0fb7d327fe",
      "tree": "20ad5970493d1c85062c4cbcc1de01a7a7378a43",
      "parents": [
        "60264b306453a3043442719b970f2edb3f46f51b"
      ],
      "author": {
        "name": "Daisuke Miyakawa",
        "email": "dmiyakawa@google.com",
        "time": "Thu Sep 02 10:39:00 2010 -0700"
      },
      "committer": {
        "name": "Daisuke Miyakawa",
        "email": "dmiyakawa@google.com",
        "time": "Thu Sep 02 10:39:00 2010 -0700"
      },
      "message": "VCard refactoring backport.\n\nChange-Id: Icf265ce7f83c1e2bd5db0c3d9bd4c142afd6db34\n"
    },
    {
      "commit": "dc296b0d4bd6fef8764c10fb4cd59c85bc5186f6",
      "tree": "c277e94045a5ec36fe0f8593001a218e9d1ca735",
      "parents": [
        "60264b306453a3043442719b970f2edb3f46f51b",
        "95b15c35608fe3ea679c8a478c6cbd841623371e"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Thu Sep 02 08:13:01 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 02 08:13:01 2010 -0700"
      },
      "message": "Merge \"SipService: reduce the usage of javax.sdp.*.\" into gingerbread"
    },
    {
      "commit": "95b15c35608fe3ea679c8a478c6cbd841623371e",
      "tree": "42c634c71c513a3f87bde823fb79120f9ecf4e31",
      "parents": [
        "79492a0d75b0b02f11f35500f79dd3fcbc6e2211"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Thu Sep 02 22:15:26 2010 +0800"
      },
      "committer": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Thu Sep 02 22:15:26 2010 +0800"
      },
      "message": "SipService: reduce the usage of javax.sdp.*.\n\nAfter this change, SipAudioCallImpl is the only place still using it.\n\nChange-Id: I5693bffa54f9e19cbfa70b45dfcf40fba04dedbb\n"
    },
    {
      "commit": "60264b306453a3043442719b970f2edb3f46f51b",
      "tree": "6605a1e18ad59b2c027cd701b3fdeb66e6216408",
      "parents": [
        "79492a0d75b0b02f11f35500f79dd3fcbc6e2211"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Wed Sep 01 09:15:10 2010 +0800"
      },
      "committer": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Thu Sep 02 20:34:17 2010 +0800"
      },
      "message": "SipProfile: remove outgoingCallAllowed flag.\n\nChange-Id: I37a215bafce57adf6911c81fd38db324bac686ec\n"
    },
    {
      "commit": "79492a0d75b0b02f11f35500f79dd3fcbc6e2211",
      "tree": "fa19f2d7dce6a9dd71c75b5be6cebcb9dbf66f14",
      "parents": [
        "a1c69e084b5242ad4e4a1ef2fe8d99ba259b5af4",
        "5916882c3f13429d29f95b89dd94bd2d5733da85"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Sep 02 00:28:14 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 02 00:28:14 2010 -0700"
      },
      "message": "Merge \"DO NOT MERGE Overscroll continues; asset and behavior tweaks.\" into gingerbread"
    },
    {
      "commit": "5916882c3f13429d29f95b89dd94bd2d5733da85",
      "tree": "a723bca215f9b167d81420c0a90eeed912d0a5ee",
      "parents": [
        "a2511da9d65b11be7f59ed3f525f77e85aeb4bef"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Sep 01 17:47:16 2010 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Sep 02 00:14:53 2010 -0700"
      },
      "message": "DO NOT MERGE Overscroll continues; asset and behavior tweaks.\n\nChange-Id: I367643877a397e7b4fa9bd8c40639ff69436e7f0\n"
    },
    {
      "commit": "a1c69e084b5242ad4e4a1ef2fe8d99ba259b5af4",
      "tree": "a7717db542b45f4ad8fa9dc7f22c0a663d047c6b",
      "parents": [
        "d3efa3924407da6d38aa5931ac29aa088d9eb986"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Sep 01 22:55:02 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Sep 01 22:55:02 2010 -0700"
      },
      "message": "Fix a small bug when granting permissions through activity results.\n\nChange-Id: I2a5c4025fb5f566e29c219fde4d50ed2eba6e174\n"
    },
    {
      "commit": "d3efa3924407da6d38aa5931ac29aa088d9eb986",
      "tree": "105f4a08e32468c8fa20d981867b6e8fd688cd4e",
      "parents": [
        "bc5ec2f91a7ed2836df66f1ed98b019ea1192aa1"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Sep 01 17:34:12 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Sep 01 21:19:40 2010 -0700"
      },
      "message": "Clean up some permissions.\n\nNote that WRITE_OWNER_DATA and READ_OWNER_DATA don\u0027t actually appear\nto be associated with anything or used by anyone, so they are just\ndeleted.\n\nAlso deprecate the activity API to go in the foreground.  I didn\u0027t\nrealize that was released in the SDK.  It needs to go away.\n\nChange-Id: I96f53702c2c79e4999b6b2c498abb770bd27e03a\n"
    },
    {
      "commit": "bc5ec2f91a7ed2836df66f1ed98b019ea1192aa1",
      "tree": "0e02b60b54015b0a4fc62dfa69997db73f6d0f51",
      "parents": [
        "b766ab830a714c0b79f64265e681f454865ffe65",
        "08e60f2a165d23b53f41993374aa074165bb5863"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Sep 01 21:15:17 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 01 21:15:17 2010 -0700"
      },
      "message": "Merge \"Improve messages when java process is starting.\" into gingerbread"
    },
    {
      "commit": "4c23815c3986e50f0cfad3976d748e600f1befa2",
      "tree": "839a922dfe31849499ed1989ad6723a7700d4ae2",
      "parents": [
        "3424c02e6b931a8bbd651ae75217bebd008b2605"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Sep 01 18:48:35 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Sep 01 20:45:39 2010 -0700"
      },
      "message": "Calculate audio media drift time from AudioSource\n\nThe problem was that the time to receive an output buffer\nfrom an audio encoder is different because the encoder does not\nneed to read from the source for all output buffers. This leads\nto large fluctuation in terms of wall clock duration between two\nneighboring audio sample outputs from the audio encoder. As a\nresult, the media time for the video track after adjustment using\nthe drifting changes wildly sometimes.\n\nThis patch addresses this issue by only updating the media drift\ntime when an audio source input buffer is read. the wall clock\nfor the audio track is also calculated at the same time when\nthe input audio buffer is read at AudioSource.\n\nbug - 2959800\n\nChange-Id: I3174aa182f744784b540f0a7198524d4eee8bd7b\n"
    },
    {
      "commit": "08e60f2a165d23b53f41993374aa074165bb5863",
      "tree": "2967d03ffb8ead78b2c0dca5a903fad9c1b5f100",
      "parents": [
        "3424c02e6b931a8bbd651ae75217bebd008b2605"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Sep 01 18:17:17 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Sep 01 19:17:47 2010 -0700"
      },
      "message": "Improve messages when java process is starting.\n\nChange-Id: I33e401eb240a454845987c10d44e3520e419721b\n"
    },
    {
      "commit": "b766ab830a714c0b79f64265e681f454865ffe65",
      "tree": "69f6856ae8156e0b5b403f08b7ac1afff07a07fe",
      "parents": [
        "3424c02e6b931a8bbd651ae75217bebd008b2605"
      ],
      "author": {
        "name": "Jason Chen",
        "email": "jasonchen@google.com",
        "time": "Wed Sep 01 19:02:26 2010 -0700"
      },
      "committer": {
        "name": "Jason Chen",
        "email": "jasonchen@google.com",
        "time": "Wed Sep 01 19:04:18 2010 -0700"
      },
      "message": "DO NOT MERGE Add deprecated annotation to get/set PluginsPath and update current.xml\n\nPrevious changes only added javadoc annotation, but didn\u0027t apply\nannotation to the source. Fixing this and updating current.xml.\n\nChange-Id: I52aabd6485a3972fc360f24c2e86cc342a5101ab\n"
    },
    {
      "commit": "3424c02e6b931a8bbd651ae75217bebd008b2605",
      "tree": "f8113a62a05f612a54da4c277661542edbcb9773",
      "parents": [
        "a2511da9d65b11be7f59ed3f525f77e85aeb4bef"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Fri Aug 27 18:08:19 2010 +0800"
      },
      "committer": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Thu Sep 02 08:10:13 2010 +0800"
      },
      "message": "Add software features for SIP and VOIP\n\nand block SipService creation and SIP API if the feature is not available.\n\nChange-Id: Icf780af1ac20dda4d8180cea3e5b20e21a8350bc\n"
    },
    {
      "commit": "a2511da9d65b11be7f59ed3f525f77e85aeb4bef",
      "tree": "4858374c5d0b66769ecd9bf32c4c8bb0ce66e2d7",
      "parents": [
        "d3c1bae4eb78404bd1e17b7acf67087a18c83ef3",
        "4d8f66bce32fbc8700b4ae5b2f6673a9cf1d20ad"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Sep 01 15:44:46 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 01 15:44:46 2010 -0700"
      },
      "message": "Merge \"Better support for buffered streaming of rtsp content, if buffer drops below a certain threshold we will temporarily pause playback until we have sufficient data.\" into gingerbread"
    },
    {
      "commit": "d3c1bae4eb78404bd1e17b7acf67087a18c83ef3",
      "tree": "5b0b5d9e2d52cac537ca451f3ec2a41daac13725",
      "parents": [
        "a800a2efa29d88e198220753f07e7d9ff69ddd9b",
        "a87544b35fda354cd24e1b7e803570e8926da918"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Sep 01 15:41:10 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 01 15:41:10 2010 -0700"
      },
      "message": "Merge \"Make sure that if initialization fails, AudioSource still behaves well.\" into gingerbread"
    },
    {
      "commit": "4d8f66bce32fbc8700b4ae5b2f6673a9cf1d20ad",
      "tree": "0896e2d5f54d6c958bfb41161485d7cd072bf7a4",
      "parents": [
        "81f339bcfeee5dccb284cdeac6941179f91fe08b"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Sep 01 15:05:28 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Sep 01 15:05:28 2010 -0700"
      },
      "message": "Better support for buffered streaming of rtsp content, if buffer drops below a certain threshold we will temporarily pause playback until we have sufficient data.\n\nChange-Id: Ice8564e902e48c89c9c00f6651c5504b3c41fcad\nrelated-to-bug: 2556656\n"
    },
    {
      "commit": "a800a2efa29d88e198220753f07e7d9ff69ddd9b",
      "tree": "8fade8cab9c05398c724489f86bbb78cb8ba44dc",
      "parents": [
        "05f0382bcf11d96760ee8cf9110099a1661eed7c",
        "76437d379357a418b8236b041d1b3e03939264e6"
      ],
      "author": {
        "name": "Dan Morrill",
        "email": "morrildl@google.com",
        "time": "Wed Sep 01 15:03:02 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 01 15:03:02 2010 -0700"
      },
      "message": "Merge \"Adding a feature definition corresponding to support for Near-Field Communications (NFC).\" into gingerbread"
    },
    {
      "commit": "05f0382bcf11d96760ee8cf9110099a1661eed7c",
      "tree": "985953553de3b1b525757b5110f0aab261c9f123",
      "parents": [
        "81f339bcfeee5dccb284cdeac6941179f91fe08b"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Tue Aug 31 18:17:31 2010 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Sep 01 14:44:54 2010 -0700"
      },
      "message": "When dropping privileges, check return values.\n\nsetuid() and family can fail.  Check return values to make\nsure this doesn\u0027t happen unexpectedly.\n\nAlso call setgid() to drop root group permissions.\n\nChange-Id: Id06fbe6239e2ed2fe23368695e333514e0581e6d\n"
    },
    {
      "commit": "76437d379357a418b8236b041d1b3e03939264e6",
      "tree": "6a89548e01f4f40a5b51b96f6a68c0a07cd1f557",
      "parents": [
        "81f339bcfeee5dccb284cdeac6941179f91fe08b"
      ],
      "author": {
        "name": "Dan Morrill",
        "email": "morrildl@google.com",
        "time": "Wed Sep 01 11:17:20 2010 -0700"
      },
      "committer": {
        "name": "Dan Morrill",
        "email": "morrildl@google.com",
        "time": "Wed Sep 01 14:42:23 2010 -0700"
      },
      "message": "Adding a feature definition corresponding to support for Near-Field\nCommunications (NFC).\n\nChange-Id: I32b1b949524bfd978f53e23e02d38dfba4a2ea9c\n"
    },
    {
      "commit": "81f339bcfeee5dccb284cdeac6941179f91fe08b",
      "tree": "e4602062e7049a37d5b05e663929f35a9dc843f8",
      "parents": [
        "7c1bd7fdbf9ac539c9832693b403511b2fc7bac7",
        "752fe99276656628d534ea80e07e7880e1425b7b"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Sep 01 14:21:49 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 01 14:21:49 2010 -0700"
      },
      "message": "Merge \"Fixing the build.\" into gingerbread"
    },
    {
      "commit": "752fe99276656628d534ea80e07e7880e1425b7b",
      "tree": "0190095fa2c3822df27b8c6cde6e1162fa60b215",
      "parents": [
        "e34fe69e66d8c9bc76453347ba84261b060300f3"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Sep 01 14:20:33 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Sep 01 14:20:33 2010 -0700"
      },
      "message": "Fixing the build.\n\nChange-Id: I6414a5ed2a92f5e375e19caf7453abd268ce76d3\n"
    },
    {
      "commit": "a87544b35fda354cd24e1b7e803570e8926da918",
      "tree": "85845a94a062a4cc62d18591c1be3e4789fd5c8f",
      "parents": [
        "6eb5ac9ceeb3ff67d38c7ead54b4247e762f278d"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Sep 01 14:02:51 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Sep 01 14:11:28 2010 -0700"
      },
      "message": "Make sure that if initialization fails, AudioSource still behaves well.\n\nChange-Id: I16dfc90bcb8a324d6ee9a38a5a1a31cc094c820a\n"
    },
    {
      "commit": "7c1bd7fdbf9ac539c9832693b403511b2fc7bac7",
      "tree": "94709083ad4790f053717189587c326f74c50f42",
      "parents": [
        "fca5677aeefc3b9cbaecefbb10d5ccbaff974391"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Sep 01 13:44:11 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Sep 01 14:10:36 2010 -0700"
      },
      "message": "Fix logic error in downgrade of system apps\n\nA logic error would allow not deleting data when uninstalling a system\napp upgrade that\u0027s of a newer release than the on on the system\npartition. If the system app had a database upgrade and this happened,\nyou might be in trouble.\n\nLuckily it appears no one ever does this in code. You\u0027d have to manually\nget there doing:\n\nadb uninstall -k updated.system.package\n\nChange-Id: I3110fedf2d147975a0635c71898d985dd642a2c1\n"
    },
    {
      "commit": "fca5677aeefc3b9cbaecefbb10d5ccbaff974391",
      "tree": "76af6f25adda38f5f7177db14ef1b3125226e8cb",
      "parents": [
        "e34fe69e66d8c9bc76453347ba84261b060300f3",
        "9ee9274e5ebd131cef02d543fdb5cd1c1ae9a9f6"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Sep 01 14:09:01 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 01 14:09:01 2010 -0700"
      },
      "message": "Merge \"Add null check for package settings\" into gingerbread"
    },
    {
      "commit": "9ee9274e5ebd131cef02d543fdb5cd1c1ae9a9f6",
      "tree": "b63990a7fd4a5a2faf88d894dab89781367265f9",
      "parents": [
        "1751086360056bc60d00f2ed2988bc82be9e7bd9"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Sep 01 13:40:57 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Sep 01 13:59:02 2010 -0700"
      },
      "message": "Add null check for package settings\n\nA few lines down \"ps\" is run through a null check, so apparently there\ncould be some screwy system conditions where this is encountered. And,\nin fact, this was encountered through an updated system pacakge that\nmanaged to delete the package from /system/app during testing. It left\nthe PackageSetting in mDisabledSysPackages which would cause a deference\nof a null variable.\n\nChange-Id: Ic7faca569abd16a87a8a69c20df08c11a274a001\n"
    },
    {
      "commit": "e34fe69e66d8c9bc76453347ba84261b060300f3",
      "tree": "981daa5f0807eaeb65f017758702a7dcec989c25",
      "parents": [
        "6c33904ad948cb64245fbc5950c839e4d9e56de3",
        "230269d43bccccefdcb219c74c96a63ae04f4af9"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Sep 01 13:57:05 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 01 13:57:05 2010 -0700"
      },
      "message": "Merge \"DO NOT MERGE Integrate edge effects into WebView.\" into gingerbread"
    },
    {
      "commit": "6c33904ad948cb64245fbc5950c839e4d9e56de3",
      "tree": "2faebf565628cedf11159e641937ec5d7e016ed7",
      "parents": [
        "412fc7cdb6a1c4b6afe85b58fcc794fd67271942",
        "8d7d413959b1835a5c96da4a49bfda93f09d208c"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Sep 01 13:54:12 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 01 13:54:12 2010 -0700"
      },
      "message": "Merge \"Now that AmrInputStream no longer relies on opencore, make sure it\u0027s registered in non-opencore builds.\" into gingerbread"
    },
    {
      "commit": "412fc7cdb6a1c4b6afe85b58fcc794fd67271942",
      "tree": "d14f92ca24fc4836980b6d61de9a112d0e9a0ccd",
      "parents": [
        "de2b1615d27881d98f483fc9158497fbe1fc5f8d",
        "27b9c8ec168f0b26a663960c6ee6fb973265d195"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Sep 01 13:39:27 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 01 13:39:27 2010 -0700"
      },
      "message": "Merge \"Keep gtalk video chat specific code consistent with rtsp changes.\" into gingerbread"
    },
    {
      "commit": "8d7d413959b1835a5c96da4a49bfda93f09d208c",
      "tree": "8a49317291faf23c1ac9193b6be3fcf57179525a",
      "parents": [
        "de2b1615d27881d98f483fc9158497fbe1fc5f8d"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Sep 01 13:25:22 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Sep 01 13:27:14 2010 -0700"
      },
      "message": "Now that AmrInputStream no longer relies on opencore, make sure it\u0027s registered in non-opencore builds.\n\nChange-Id: Ia9748691ba60d3c4b5fcaf319ed0b4493d69abc6\nrelated-to-bug: 2963846\n"
    },
    {
      "commit": "de2b1615d27881d98f483fc9158497fbe1fc5f8d",
      "tree": "a4d236ef00e83d4cb1a8357c0cac67a074d21155",
      "parents": [
        "b1387127f18b73d7f1038dad6e432329b78264ae",
        "4dcc6a10205ec333922be6351cf328871924f239"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Sep 01 12:59:04 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 01 12:59:04 2010 -0700"
      },
      "message": "Merge \"Properly extract all raw_data_blocks from an ADSP mpeg4 audio buffer.\" into gingerbread"
    },
    {
      "commit": "4dcc6a10205ec333922be6351cf328871924f239",
      "tree": "72d32a078bc4feef95d021e0f86b93284abe9814",
      "parents": [
        "73ef5d4e2bcbf28ccb84580439f2f79d5cea1ec7"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Sep 01 12:22:36 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Sep 01 12:25:36 2010 -0700"
      },
      "message": "Properly extract all raw_data_blocks from an ADSP mpeg4 audio buffer.\n\nChange-Id: I15e21eae50beb6057024ea42a7e9bf3b8d8a0603\nrelated-to-bug: 2368598\n"
    },
    {
      "commit": "230269d43bccccefdcb219c74c96a63ae04f4af9",
      "tree": "9f5c9d8d678f5a9701b8f93600a62b0cdd249016",
      "parents": [
        "1751086360056bc60d00f2ed2988bc82be9e7bd9"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Aug 31 11:25:47 2010 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Sep 01 11:56:56 2010 -0700"
      },
      "message": "DO NOT MERGE Integrate edge effects into WebView.\n\nTODO Effect for scaling gestures; asset/polish tweaks.\n\nChange-Id: Ifbc201cb64e0610dbc92a7c57ba0d3a4ee686c43\n"
    },
    {
      "commit": "b1387127f18b73d7f1038dad6e432329b78264ae",
      "tree": "3cc731c2fd0fc08a18c79ef99ea7b52f07eb5f05",
      "parents": [
        "1614843e93d98910147380969d034009ecb23aa2",
        "a3c3edc68f90ee9e53abcc527cc900a01202a522"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Wed Sep 01 11:46:16 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 01 11:46:16 2010 -0700"
      },
      "message": "Merge \"Fix build (restore deleted assets).\" into gingerbread"
    },
    {
      "commit": "a3c3edc68f90ee9e53abcc527cc900a01202a522",
      "tree": "892b5dcc4379c1f61d304bccdbd95cffbd0321ed",
      "parents": [
        "8f8fcfa319e0e0af14aa8f8555be58555703af02"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Wed Sep 01 14:43:59 2010 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Wed Sep 01 14:43:59 2010 -0400"
      },
      "message": "Fix build (restore deleted assets).\n\nChange-Id: I89362191131e2e8e3d276ab8444edd0d5041211c\n"
    },
    {
      "commit": "1614843e93d98910147380969d034009ecb23aa2",
      "tree": "bb54be33a847f420d8a49737d629335a93f19a5d",
      "parents": [
        "8f8fcfa319e0e0af14aa8f8555be58555703af02",
        "fdbdeb3137a6b47527d1d714afbb7e1b19b474ec"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Wed Sep 01 11:30:12 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 01 11:30:12 2010 -0700"
      },
      "message": "Merge \"Fix invalid comment in WebSettings.\" into gingerbread"
    },
    {
      "commit": "fdbdeb3137a6b47527d1d714afbb7e1b19b474ec",
      "tree": "fd6d4abde1b3712c419bd1ea8193e51bc318153d",
      "parents": [
        "1751086360056bc60d00f2ed2988bc82be9e7bd9"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Thu Aug 12 11:20:13 2010 -0400"
      },
      "committer": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Wed Sep 01 14:15:50 2010 -0400"
      },
      "message": "Fix invalid comment in WebSettings.\n\nThe get/set for the pluginPath is leftover from the Gear\u0027s plugin\nand is no longer useful now that plugins are loaded from their\nown APK using the package manager. These methods were modified to\nbe no-ops in froyo, but the documentation was never completed.\n\nChange-Id: I20f6593445d877a3dae9b9f51d5198a3509255d6\nhttp://b/2811032\n"
    },
    {
      "commit": "8f8fcfa319e0e0af14aa8f8555be58555703af02",
      "tree": "16c87ff384fc21818d5e62978ea0bd29a85be9c5",
      "parents": [
        "1751086360056bc60d00f2ed2988bc82be9e7bd9"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Fri Aug 27 22:49:15 2010 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Wed Sep 01 14:02:30 2010 -0400"
      },
      "message": "Notifications are now light-on-dark in the windowshade.\n\nFinally.\n\nThis also fixes that little 1px gap that would occasionally\nshow through to the carbon fiber background (changed to\nsteel cord for now) between the last notification and the\nwindowshade\u0027s handlebar. It still gaps a little while you\u0027re\ndragging, due to the asynchronous motion of the various\nwindows involved, but when the panel is still you shouldn\u0027t\nsee any background. (Man, that drove me crazy.)\n\nBug: 2949229\n\nChange-Id: If085f4ab7dfb7c3868c30469661907d5d63f070b\n"
    },
    {
      "commit": "1751086360056bc60d00f2ed2988bc82be9e7bd9",
      "tree": "6f18642b550b5a75fe06f34ce18b80bf4e0e0678",
      "parents": [
        "73ef5d4e2bcbf28ccb84580439f2f79d5cea1ec7"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Aug 18 14:27:40 2010 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Sep 01 10:17:25 2010 -0700"
      },
      "message": "New Java-based SamplingProfiler\n\nSummary:\n- libcore: new Java based SamplingProfiler\n- dalvik: remove old SamplingProfiler native bits\n- frameworks/base: New placeholder SamplingProfilerIntegration\n- vendor/google: remove old profiler snapshot parsing code\n\nDetails:\n\nlibcore\n\n   A new 100% Java SamplingProfiler. While it has more overhead that\n   the old native one, the new one can actually collect more than the\n   current PC and frame pointer, so you can get useful context of\n   where your app is spending time. It currently provides ASCII hprof\n   format output for use with tools like PerfAnal\n\tdalvik/src/main/java/dalvik/system/SamplingProfiler.java\n\n    Unit test for the new SamplingProfiler\n\tdalvik/src/test/java/dalvik/system/SamplingProfilerTest.java\n\n    Add core-tests-dalvik\n\tJavaLibrary.mk\n\ndalvik\n\n    Removing native code that supported the old SamplingProfiler\n\tvm/Dvm.mk\n\tvm/native/InternalNative.c\n\tvm/native/dalvik_system_SamplingProfiler.c\n\nframeworks/base\n\n  Placeholder SamplingProfilerIntegration. Later plans include\n  generating EventStackTrace protobufs.\n\n    New SamplingProfiler does not have a global instance, so\n    SamplingProfilerIntegration provides one in INSTANCE. Old binary\n    snapshot format is temporily replaced with ASCII hprof data.\n\tcore/java/com/android/internal/os/SamplingProfilerIntegration.java\n\n    Simplified interface for zygote profile snapshotting\n\tcore/java/com/android/internal/os/ZygoteInit.java\n\n    Current SamplingProfilerIntegration does not track event loop\n    explicitly, but hprof information does include thread information.\n\tcore/java/android/app/ActivityThread.java\n\nvendor/google\n\n    Removing code for parsing old SamplingProfiler snapshot format\n\ttools/samplingprofiler/Android.mk\n\ttools/samplingprofiler/NOTICE\n\ttools/samplingprofiler/profiler.iml\n\ttools/samplingprofiler/profiler.ipr\n\ttools/samplingprofiler/pull-snapshots.sh\n\ttools/samplingprofiler/sorttable.js\n\ttools/samplingprofiler/src/com/android/profiler/PrintHtml.java\n"
    },
    {
      "commit": "27b9c8ec168f0b26a663960c6ee6fb973265d195",
      "tree": "fb3c30e3cf8dc0bda1934a350cdaad546410354e",
      "parents": [
        "63070856d034a2819a26560bc7f2881e501c78b7"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Sep 01 09:27:47 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Sep 01 09:27:47 2010 -0700"
      },
      "message": "Keep gtalk video chat specific code consistent with rtsp changes.\n\nChange-Id: I5f3f46c2150e16b26674432e427f79c04a69cd8e\n"
    },
    {
      "commit": "73ef5d4e2bcbf28ccb84580439f2f79d5cea1ec7",
      "tree": "c59e33f2b6ba6c224aa4bd18053619398cd05e9a",
      "parents": [
        "795b8aa4a3d668627901b27870cddce67c239774"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Fri Aug 06 11:50:49 2010 -0400"
      },
      "committer": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Wed Sep 01 09:01:48 2010 -0400"
      },
      "message": "DO NOT MERGE. CHERRY-PICKED GERRIT CHANGE 60365.\n\nSupport complex characters in plugins.\n\nComplex characters like chinese are sent via the onKeyMultiple()\ncallback. The WebView passes these characters to Webkit so that\nnon-text inputs (e.g. plugins) can process them.\n\nChange-Id: I49575bb8a583f9f3580f5734ad87cc7c00b2bda9\nhttp://b/2900114\n"
    },
    {
      "commit": "795b8aa4a3d668627901b27870cddce67c239774",
      "tree": "8a7a25a6216253db8826a3ec24f1340ee5faddaa",
      "parents": [
        "042e9bd989d9c78e23ed29011b6532743f510625",
        "494dd30c5fb9605ef3936291c4893520a431e160"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Tue Aug 31 22:50:31 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 31 22:50:31 2010 -0700"
      },
      "message": "Merge \"Removing AWT. See bug 2732079\" into gingerbread"
    },
    {
      "commit": "042e9bd989d9c78e23ed29011b6532743f510625",
      "tree": "14b035724f3fca6bbbdb6a1c5ebeee3d422f10cc",
      "parents": [
        "361199b5e742c6635d4d7a03de6cf37b31cf442c"
      ],
      "author": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Tue Aug 31 17:43:39 2010 +0800"
      },
      "committer": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Wed Sep 01 10:02:07 2010 +0800"
      },
      "message": "Add SIP related settings in the Settings.System.\n\nChange-Id: I00b6daee42fa59b662a380f832f76e67ca9402bc\n"
    },
    {
      "commit": "361199b5e742c6635d4d7a03de6cf37b31cf442c",
      "tree": "170d0ba61242ba04a3491a98f894f3a2e416bbe7",
      "parents": [
        "22cd420bfa431b4ad55e699afadf109dcc54f201"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Aug 30 17:42:07 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Aug 31 18:59:04 2010 -0700"
      },
      "message": "Add PackageManager API to get information about a provider component.\n\nKind-of useful when all you have is a ComponentName.\n\nChange-Id: I9a99f12daabb29e97e882e09c43ca0df70c00651\n"
    },
    {
      "commit": "22cd420bfa431b4ad55e699afadf109dcc54f201",
      "tree": "90d52d925a5bb2e9fb0cbccdab8c4c26c504d71c",
      "parents": [
        "d2fbabad1e1fa8de1f0809ec5a2653f8af25dbb3",
        "6b1afebdaca6c27d49a243c4283e5e2e4924de8c"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Aug 31 18:56:30 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 31 18:56:30 2010 -0700"
      },
      "message": "Merge \"Improve debug output when an ANR happens.\" into gingerbread"
    },
    {
      "commit": "6b1afebdaca6c27d49a243c4283e5e2e4924de8c",
      "tree": "da5c6e37a15b708d10ab9e5198d5f4b55c4a33f8",
      "parents": [
        "f560ceabe11b4f541c568bead61a5ec8f527151c"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Aug 31 15:40:21 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Aug 31 18:51:27 2010 -0700"
      },
      "message": "Improve debug output when an ANR happens.\n\n- Collect data at better times.\n- Collect per-thread CPU usage as soon as possible after the ANR, and print\n  in log.\n- Based on new per-thread CPU usage, limit the number of processes we\n  collect stacks from to not include inactive not interesting procs.\n- Improve the way ProcessStats compute and reports its data.\n\nChange-Id: I12b17fb47d593d175be69bb792c1f57179bf4fdf\n"
    },
    {
      "commit": "a18cf547317d3602b5476ee4b9e206fe4c12d7b5",
      "tree": "299c82de16959289dbf50e559e6d37838df77f79",
      "parents": [
        "6aacad66eba2b51251f7e2dfb8c005b5242326ca"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Tue Aug 31 17:23:04 2010 -0700"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Tue Aug 31 17:23:04 2010 -0700"
      },
      "message": "InputMethodManager showSoftInput return documentation.\n\nChange-Id: I12b1fe6d224e1b44377fb9152a33a818b1974925\n"
    },
    {
      "commit": "494dd30c5fb9605ef3936291c4893520a431e160",
      "tree": "fc9201a7cf2c2ec006c4dd1ef30afd8f087356f1",
      "parents": [
        "7e2f87fafa7d9ffd23cd17a95bf8a420cbebe758"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Tue Aug 31 16:56:51 2010 -0700"
      },
      "committer": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Tue Aug 31 16:56:51 2010 -0700"
      },
      "message": "Removing AWT. See bug 2732079\n\nChange-Id: I0f29d1edbb90b081d743807605682cb64b53b1bc\n"
    },
    {
      "commit": "d2fbabad1e1fa8de1f0809ec5a2653f8af25dbb3",
      "tree": "ea5808ba91870c23625f46ae377d5fd2ce459064",
      "parents": [
        "307ed31c93f16dd3d34348c92cb22d81ddeba6c0",
        "e67b58a347109b444070a34e86e81ce119f266b3"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Tue Aug 31 16:18:06 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 31 16:18:06 2010 -0700"
      },
      "message": "Merge \"Fixed single line state on TextView.\" into gingerbread"
    },
    {
      "commit": "e67b58a347109b444070a34e86e81ce119f266b3",
      "tree": "27c4c3ac1e03b97fab78633a55030d5930a6a93e",
      "parents": [
        "6aacad66eba2b51251f7e2dfb8c005b5242326ca"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Tue Aug 31 15:55:31 2010 -0700"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Tue Aug 31 16:02:18 2010 -0700"
      },
      "message": "Fixed single line state on TextView.\n\nsingleLine flag is set to false by default. However, when no singleLine or input\ntype is provided, the inputType of the TextView is not set to\nEditorInfo.TYPE_TEXT_FLAG_MULTI_LINE for edit texts.\n\nChange-Id: Id747d3319afcddb3ab6ae0463947e8b3e470ef73\n"
    },
    {
      "commit": "307ed31c93f16dd3d34348c92cb22d81ddeba6c0",
      "tree": "a8eea05e8f9945f3ba51be83356232f4580ad5a5",
      "parents": [
        "f560ceabe11b4f541c568bead61a5ec8f527151c",
        "5fad2675e8deee60aa91d7a96c9ac4826357f2c5"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Aug 31 15:45:32 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 31 15:45:32 2010 -0700"
      },
      "message": "Merge \"Remove incomplete input device enumeration NDK API.\" into gingerbread"
    },
    {
      "commit": "f560ceabe11b4f541c568bead61a5ec8f527151c",
      "tree": "1c8277f1d2cb579503b36f69bd3da69461101ab9",
      "parents": [
        "47471175c9d19a00d06a77aa316dcda08be97deb",
        "a92ebfa1cd96dc91174f68baab820dbed8239e4b"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Aug 31 15:43:36 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 31 15:43:36 2010 -0700"
      },
      "message": "Merge \"Audio Effects: fix problems in volume control.\" into gingerbread"
    },
    {
      "commit": "a92ebfa1cd96dc91174f68baab820dbed8239e4b",
      "tree": "0279d11049f5bd1ff971b41c528dd05de9395839",
      "parents": [
        "63070856d034a2819a26560bc7f2881e501c78b7"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Aug 31 13:50:07 2010 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Aug 31 15:26:23 2010 -0700"
      },
      "message": "Audio Effects: fix problems in volume control.\n\n- Fixed click when re-enabling effect during the turn off phase:\nmake sure the effect states where effect is processed are the same\nwhere volume control is delegated to effect.\n- Fixed click when effect is deleted while still active: do not apply\nvolume ramp if an effect having volume control was just removed from the\neffect chain.\n\nAlso fixed a crash when PCM dump is enabled in effect bundle wrapper.\n\nChange-Id: Ib562f5cf75c69af75df0e862536262e2514493e4\n"
    },
    {
      "commit": "5fad2675e8deee60aa91d7a96c9ac4826357f2c5",
      "tree": "a6bd559cdfc301df21693357650c3b58b95e0763",
      "parents": [
        "47471175c9d19a00d06a77aa316dcda08be97deb"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Aug 31 15:20:28 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Aug 31 15:24:55 2010 -0700"
      },
      "message": "Remove incomplete input device enumeration NDK API.\n\nChange-Id: I32de74ff5fcf0e29179a2aee03ddabd22fa485bb\n"
    },
    {
      "commit": "47471175c9d19a00d06a77aa316dcda08be97deb",
      "tree": "5524fae1a0f78574b7a397f499ba8eab8eb7d7ab",
      "parents": [
        "63070856d034a2819a26560bc7f2881e501c78b7"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Tue Aug 31 15:11:11 2010 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Tue Aug 31 15:11:11 2010 -0700"
      },
      "message": "Can\u0027t have two rules building the stubs and public.xml!\n\nChange-Id: I27b113d436aa5f945c5d6d56258dbafdf71193cf\n"
    },
    {
      "commit": "ac3c1f550f30aa793ccf5dcd0da55b070fd55364",
      "tree": "7a3733ba629ed058c870797119bbc3267b4f3d31",
      "parents": [
        "1314219a37403594f833c2c71744040ebd8d9b04"
      ],
      "author": {
        "name": "Eric Rowe",
        "email": "erowe@google.com",
        "time": "Tue Aug 31 15:06:58 2010 -0700"
      },
      "committer": {
        "name": "Eric Rowe",
        "email": "erowe@google.com",
        "time": "Tue Aug 31 15:06:58 2010 -0700"
      },
      "message": "Add BT test instrumentation for reboot tests.\n\nChange-Id: If8134a1c11f3982086b7299e5c8bd3ef8eaa5959\n"
    },
    {
      "commit": "63070856d034a2819a26560bc7f2881e501c78b7",
      "tree": "faa0cf89229ca117811cfcb9e62ae65392b80b9f",
      "parents": [
        "48ac68e1b117b6b55f06daced7d9d5d550853306",
        "0234376503ce421c4b871d5d811c541f5094301a"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Tue Aug 31 14:58:26 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 31 14:58:26 2010 -0700"
      },
      "message": "Merge \"Don\u0027t propagate StrictMode over one-way Binder calls.\" into gingerbread"
    },
    {
      "commit": "48ac68e1b117b6b55f06daced7d9d5d550853306",
      "tree": "55a08811bbd2dcde95a367494556e8f1b7957afe",
      "parents": [
        "99fa510e67cb973b45fc216c75bdc817421e14ae",
        "e536f800c695bcd2ef861b9b9877b2108ed21613"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Aug 31 14:54:37 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 31 14:54:37 2010 -0700"
      },
      "message": "Merge \"Support for RFC3640 - mpeg4-generic RTP packet type, AAC-lbr and AAC-hbr.\" into gingerbread"
    },
    {
      "commit": "99fa510e67cb973b45fc216c75bdc817421e14ae",
      "tree": "fce6b44e7198f437ed4dc9d31530846f46e6825b",
      "parents": [
        "6659284d68bb04539891456700c8da2d0bae7d09",
        "3a48d4d7269a37308eee4affd021adfcab7629a1"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Aug 31 14:41:51 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 31 14:41:51 2010 -0700"
      },
      "message": "Merge \"Better detection of connection problems - timeout if no rtcp packets arrive within a certain time, not a final frame (which may take longer)\" into gingerbread"
    },
    {
      "commit": "6659284d68bb04539891456700c8da2d0bae7d09",
      "tree": "1bcec15ce27b4dd212ccc5cdb16939168bf23dc2",
      "parents": [
        "2382755730206da52b64bf7bd2fad421f9a6fd0d"
      ],
      "author": {
        "name": "Jake Hamby",
        "email": "jhamby@google.com",
        "time": "Tue Aug 24 19:55:20 2010 -0700"
      },
      "committer": {
        "name": "Jake Hamby",
        "email": "jhamby@google.com",
        "time": "Tue Aug 31 14:37:30 2010 -0700"
      },
      "message": "Allow Bluetooth radio to be toggled in Airplane mode.\n\nAdd \"bluetooth\" to the list of toggleable radios. Because this string\nis in the Settings DB, I had to bump the version number. Why is this in\nthe settings DB anyway, rather than a carrier config option?\n\nI also discovered that the SystemUI package copied the entire contents of\nres/values/defaults.xml from SettingsProvider, when I originally tried\nto update the unreferenced SystemUI version of the setting. To prevent\nfuture confusion, I removed all of the values from the SystemUI version\nof res/values/defaults.xml.\n\nChange-Id: Ib8a75c85b9db5c1963b65538ee2765d5087e67d2\n"
    },
    {
      "commit": "2382755730206da52b64bf7bd2fad421f9a6fd0d",
      "tree": "d2dd7e06d2333772e1b89a674aa92dc3bc548e9b",
      "parents": [
        "6aacad66eba2b51251f7e2dfb8c005b5242326ca",
        "6487b099231b1e5d36ae37a921399b028b3b3ad9"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Tue Aug 31 14:30:03 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 31 14:30:03 2010 -0700"
      },
      "message": "Merge \"Add a --debug-mode option to aapt.\" into gingerbread"
    }
  ],
  "next": "e536f800c695bcd2ef861b9b9877b2108ed21613"
}
