)]}'
{
  "log": [
    {
      "commit": "355ebc09d2354795ff674d65eb09d4fee0ddb402",
      "tree": "759a97d2f1531ae71e0f7613723d46f6d1296441",
      "parents": [
        "9d5055a2bcb231ea13e8da8f64bd93398f04225e"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Wed Dec 01 17:37:00 2010 -0800"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Thu Dec 02 16:52:14 2010 -0800"
      },
      "message": "Show the operator or wifi ssid in the status bar panel.\n\nChange-Id: Ia2983bce35c5f2ab706995777c80e96cc9a4c2ae\n"
    },
    {
      "commit": "9d5055a2bcb231ea13e8da8f64bd93398f04225e",
      "tree": "ef8a5ece467fca181d3e40cb0d5133ba8f9f72f2",
      "parents": [
        "3c3743c5413a81c998f2801573481f65e9e25072",
        "0bb000931bb841e75903d655552d1626ae158707"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Thu Dec 02 16:47:50 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 02 16:47:50 2010 -0800"
      },
      "message": "Merge \"Fix in vertical measurement in text lines with different text sizes\""
    },
    {
      "commit": "3c3743c5413a81c998f2801573481f65e9e25072",
      "tree": "40b80d417c0f986d6d159dd422f6780e134b20a4",
      "parents": [
        "bcee0ef7ea3faa8c52b97ac3537289c20f2cc24f",
        "a42a1e6b6fb6acc9ca327523ae456e464f8aedc1"
      ],
      "author": {
        "name": "Xia Wang",
        "email": "xiaw@google.com",
        "time": "Thu Dec 02 16:39:53 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 02 16:39:53 2010 -0800"
      },
      "message": "Merge \"Add Wi-Fi connection test for static IP\""
    },
    {
      "commit": "a42a1e6b6fb6acc9ca327523ae456e464f8aedc1",
      "tree": "abcf8ddbb4bcaebf5d141bad80efba47906515e4",
      "parents": [
        "47e6b1b5eef8ee99872f278f66bc498c4fcca0d8"
      ],
      "author": {
        "name": "Xia Wang",
        "email": "xiaw@google.com",
        "time": "Mon Nov 22 16:59:48 2010 -0800"
      },
      "committer": {
        "name": "Xia Wang",
        "email": "xiaw@google.com",
        "time": "Thu Dec 02 16:25:26 2010 -0800"
      },
      "message": "Add Wi-Fi connection test for static IP\n\n- Add support in access point parser to support static ip settings\n- Add Wi-Fi test with static IP configuration\n- Use WifiManager new APIs\n- Fix issue: if the expected AP is not in the scan list, retry scanning.\n  Maximum is 5.\n- Fix issue: wait for wifi state change before connecting to AP.\n\nChange-Id: Id09b921c8a6a4b14f3c65cdea0b58c7e6f395520\n"
    },
    {
      "commit": "0bb000931bb841e75903d655552d1626ae158707",
      "tree": "4cee560a61d3c37fb619719e4e9214bfe135b128",
      "parents": [
        "dcafdb2e9babeaa7aafd1cb15be6423a656de996"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Thu Dec 02 15:50:26 2010 -0800"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Thu Dec 02 16:18:54 2010 -0800"
      },
      "message": "Fix in vertical measurement in text lines with different text sizes\n\nThe last span of the TextLine was defining the FontMetrics, instead of\nmin/maxing the different values.\n\nBug 3220698\n\nChange-Id: I7394b1699a15aeee4cc38462d561faf329d3e1f6\n"
    },
    {
      "commit": "bcee0ef7ea3faa8c52b97ac3537289c20f2cc24f",
      "tree": "814b730b8689fa959573ccde66b3e38036dd4d32",
      "parents": [
        "fddcb0617456da836c8a4e5e16cc4177447608be",
        "d7ad0d28372bba03a3b6c5d01e0e7b0066e51374"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Thu Dec 02 16:10:02 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 02 16:10:02 2010 -0800"
      },
      "message": "Merge \"sampling profiler hz -\u003e ms\""
    },
    {
      "commit": "fddcb0617456da836c8a4e5e16cc4177447608be",
      "tree": "b25907cf96374ff4bcc0aed3ccec1c6901d734d4",
      "parents": [
        "cd5e8b60cad508714fc9ecf42d6431ad8ccf7db1",
        "9065504a63d6bf37bf621191fda1d1fe4da76ee3"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Dec 02 16:03:05 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 02 16:03:05 2010 -0800"
      },
      "message": "Merge \"Improve support for external keyboards.\""
    },
    {
      "commit": "9065504a63d6bf37bf621191fda1d1fe4da76ee3",
      "tree": "500948db3ef54c52fc65f52f4ab4a220e4504009",
      "parents": [
        "d6a46103bfbed17451abf0fb608d7b778597846c"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Dec 02 13:50:46 2010 -0800"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Dec 02 16:01:32 2010 -0800"
      },
      "message": "Improve support for external keyboards.\n\nUse Vendor ID, Product ID and optionally the Version to\nlocate keymaps and configuration files for external devices.\n\nMoved virtual key definition parsing to native code so that\nEventHub can identify touch screens with virtual keys and load\nthe appropriate key layout file.\n\nCleaned up a lot of old code in EventHub.\n\nFixed a regression in ViewRoot\u0027s fallback event handling.\n\nFixed a minor bug in FileMap that caused it to try to munmap\nor close invalid handled when released if the attempt to map\nthe file failed.\n\nAdded a couple of new String8 conveniences for formatting strings.\n\nModified Tokenizer to fall back to open+read when mmap fails since\nwe can\u0027t mmap sysfs files as needed to open the virtual key\ndefinition files in /sys/board_properties/.\n\nChange-Id: I6ca5e5f9547619fd082ddac47e87ce185da69ee6\n"
    },
    {
      "commit": "d7ad0d28372bba03a3b6c5d01e0e7b0066e51374",
      "tree": "ed22d3af1b52eb63366610ee8ab5b55be8a25b01",
      "parents": [
        "e6744db78e1d742516143ca3973b18a93629dbe2"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Thu Dec 02 15:30:23 2010 -0800"
      },
      "committer": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Thu Dec 02 15:30:23 2010 -0800"
      },
      "message": "sampling profiler hz -\u003e ms\n\nGoes along with def41ec2e8 / Ifcfc343\n\nChange-Id: Ia5cc90e6f8d83dcdf40802859002507980310d06\n"
    },
    {
      "commit": "cd5e8b60cad508714fc9ecf42d6431ad8ccf7db1",
      "tree": "5f746c68c4c6cc2d2d2973950ac5080a0ae57ab6",
      "parents": [
        "ded695bb30e9c88c48c37e6fa5736771c6011b3d",
        "a30c12a18326ed4d608382cd4f970a6e15a58bf5"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Dec 02 15:25:18 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Dec 02 15:25:18 2010 -0800"
      },
      "message": "am a30c12a1: am 4a88013a: resolved conflicts for merge of bf1439c5 to stage-korg-master\n\n* commit \u0027a30c12a18326ed4d608382cd4f970a6e15a58bf5\u0027:\n  Preserve flags field of event passed to injectKeyEvent()\n"
    },
    {
      "commit": "a30c12a18326ed4d608382cd4f970a6e15a58bf5",
      "tree": "dc5cefae5210228bcd0b2bce08d70f00056cd1c8",
      "parents": [
        "5343f5a84e66cc0806d20c16b96e612e80131ac2",
        "4a88013a4a06a9ea80e8419f94694936e6b013f0"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Dec 02 15:21:35 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Dec 02 15:21:35 2010 -0800"
      },
      "message": "am 4a88013a: resolved conflicts for merge of bf1439c5 to stage-korg-master\n\n* commit \u00274a88013a4a06a9ea80e8419f94694936e6b013f0\u0027:\n  Preserve flags field of event passed to injectKeyEvent()\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": "ded695bb30e9c88c48c37e6fa5736771c6011b3d",
      "tree": "3560e79fa441d3fc801910c21bbb528b85b02c2d",
      "parents": [
        "f3332a1d874649dacc048e0e1fe3a2a034bb154c",
        "6312dd6d2b19d158773d14ed8cefa3f20272d488"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Dec 02 15:01:46 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 02 15:01:46 2010 -0800"
      },
      "message": "Merge \"If camera source uses the metadata, we must use HW encoder  Software video encoders are not able to deal with non-YUV metadata in the video buffer sent from camera\""
    },
    {
      "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": "f3332a1d874649dacc048e0e1fe3a2a034bb154c",
      "tree": "fed8262ab0a728d19acc494ed83888f02dff975b",
      "parents": [
        "ac92fb05ff6fc4bccbfc65c9b123951ac4f8850e",
        "731e46575aeffa26b41d7590a0a4de637d792258"
      ],
      "author": {
        "name": "Gil Dobjanschi",
        "email": "virgild@google.com",
        "time": "Thu Dec 02 14:55:48 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 02 14:55:48 2010 -0800"
      },
      "message": "Merge \"Remove the VideoEditorTestImpl\""
    },
    {
      "commit": "6312dd6d2b19d158773d14ed8cefa3f20272d488",
      "tree": "b846ffc38c8d582357836259cc154c923609e8a6",
      "parents": [
        "ac92fb05ff6fc4bccbfc65c9b123951ac4f8850e"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Dec 02 14:48:23 2010 -0800"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Dec 02 14:50:07 2010 -0800"
      },
      "message": "If camera source uses the metadata, we must use HW encoder\n Software video encoders are not able to deal with non-YUV metadata in the video buffer sent from camera\n\nbug - 3242213\n\nChange-Id: I97361ed88b2a687190e5129459011afff7f32c2d\n"
    },
    {
      "commit": "ac92fb05ff6fc4bccbfc65c9b123951ac4f8850e",
      "tree": "cfa57ff82dc31f1c39e8faaa741b8e09cc4500b9",
      "parents": [
        "d6a46103bfbed17451abf0fb608d7b778597846c",
        "eca53640a863b40ea9f96f280a90ce8aa538f9d1"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Thu Dec 02 14:32:20 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 02 14:32:20 2010 -0800"
      },
      "message": "Merge \"Add better SQL exception handling to the Sync framework (see bug #3202693)\""
    },
    {
      "commit": "d6a46103bfbed17451abf0fb608d7b778597846c",
      "tree": "8aed9a6e59de594974ba321c22534b8f12ee2479",
      "parents": [
        "66fba93c2248ef8f0ddd5a8536c234d9ee77d652",
        "d09a98173b99852c78c0a14282612836178cc2ab"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Thu Dec 02 14:29:03 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 02 14:29:03 2010 -0800"
      },
      "message": "Merge \"Rename Indonesian and Hebrew translations to match Locale.java conventions\""
    },
    {
      "commit": "eca53640a863b40ea9f96f280a90ce8aa538f9d1",
      "tree": "00712dd6321dd1ebf7e0c677189eee73e72e834c",
      "parents": [
        "ae3834ef9e3c488a209970e7779cffa3580ae78f"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Wed Dec 01 20:24:40 2010 -0800"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Thu Dec 02 14:28:32 2010 -0800"
      },
      "message": "Add better SQL exception handling to the Sync framework (see bug #3202693)\n\n- do the reply.writeNoException() only if there are NO exceptions\n- before, the code could actually generate an exception when asking for the count or the index,\nand then the exception could not be unmaarshalled because we previously calling reply.writeNoException()\n\nChange-Id: I241120878c3fc10fea5fbaeb74f9124b1413a3d4\n"
    },
    {
      "commit": "66fba93c2248ef8f0ddd5a8536c234d9ee77d652",
      "tree": "636e174857bfed695b7b00f236d10122fcd99f54",
      "parents": [
        "fdc676f6d622adf7c733ae55ba07787dce7be601",
        "73a3aec4a674497a19080b30a4c5d4cee834c9b0"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Thu Dec 02 14:23:20 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 02 14:23:20 2010 -0800"
      },
      "message": "Merge \"Integrating updated SystemUI assets\""
    },
    {
      "commit": "fdc676f6d622adf7c733ae55ba07787dce7be601",
      "tree": "75ba2fe721795069f58392deb791d0d0b1fd1152",
      "parents": [
        "0a218eab61c1f0775c8155ce6509564613274ab5",
        "a9de7616c38b4e19a3d754187d5f14e5a50c4f20"
      ],
      "author": {
        "name": "Russell Brenner",
        "email": "russellbrenner@google.com",
        "time": "Thu Dec 02 14:11:41 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 02 14:11:41 2010 -0800"
      },
      "message": "Merge \"Merge WebKit at r72274: Update WebKit revision number\""
    },
    {
      "commit": "73a3aec4a674497a19080b30a4c5d4cee834c9b0",
      "tree": "6c88812ac74734ed9f37798a1b81d4858280fdec",
      "parents": [
        "cd023f98fab0f01603f006c3029a73cd820b4678"
      ],
      "author": {
        "name": "Justin Ho",
        "email": "justinho@google.com",
        "time": "Thu Dec 02 14:11:06 2010 -0800"
      },
      "committer": {
        "name": "Justin Ho",
        "email": "justinho@google.com",
        "time": "Thu Dec 02 14:11:06 2010 -0800"
      },
      "message": "Integrating updated SystemUI assets\n\nChange-Id: I2683c16c30a543cc3365fa9f3a93a238aac272ed\n"
    },
    {
      "commit": "a9de7616c38b4e19a3d754187d5f14e5a50c4f20",
      "tree": "a6449047fde57b4192da7c29abded4213639e987",
      "parents": [
        "e6744db78e1d742516143ca3973b18a93629dbe2"
      ],
      "author": {
        "name": "Russell Brenner",
        "email": "russellbrenner@google.com",
        "time": "Thu Dec 02 10:47:23 2010 -0800"
      },
      "committer": {
        "name": "Russell Brenner",
        "email": "russellbrenner@google.com",
        "time": "Thu Dec 02 14:07:32 2010 -0800"
      },
      "message": "Merge WebKit at r72274: Update WebKit revision number\n\nChange-Id: Ia0b6e349b06f5cdbf81cfa4eb2cbbc2a55c41ee3\n"
    },
    {
      "commit": "d09a98173b99852c78c0a14282612836178cc2ab",
      "tree": "1175dd939420a8cade18d3a12051ac117b949826",
      "parents": [
        "cd023f98fab0f01603f006c3029a73cd820b4678"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Thu Dec 02 14:05:29 2010 -0800"
      },
      "committer": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Thu Dec 02 14:05:29 2010 -0800"
      },
      "message": "Rename Indonesian and Hebrew translations to match Locale.java conventions\n\nChange-Id: Icf4f1896d13a4b6bf86503b16bde189f1834fdcc\n"
    },
    {
      "commit": "0a218eab61c1f0775c8155ce6509564613274ab5",
      "tree": "2cd34b28a8047c82f2732414bd8662af2a77d748",
      "parents": [
        "2523a8b31e701e2a72f46fe5914c83d5991df7d0",
        "b5c6afc208bd70eba386dbb2c0fb29b34e44e4d4"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Dec 02 14:04:55 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 02 14:04:55 2010 -0800"
      },
      "message": "Merge \"Squashed commit of the following:\""
    },
    {
      "commit": "2523a8b31e701e2a72f46fe5914c83d5991df7d0",
      "tree": "7e64b75cbea85b07c146a0955c1bf25b6aa63b28",
      "parents": [
        "9c25dc78403416e123b3450b60b21a45c874ed39",
        "049dd3d4a4869e0c65d370e2538fcfb55bacef52"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Dec 02 14:03:13 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 02 14:03:13 2010 -0800"
      },
      "message": "Merge \"Fix bug 3248786 - silly monkeys.\""
    },
    {
      "commit": "731e46575aeffa26b41d7590a0a4de637d792258",
      "tree": "ec212877ca1410862376e8c51b440d5c87274cc1",
      "parents": [
        "cd023f98fab0f01603f006c3029a73cd820b4678"
      ],
      "author": {
        "name": "Gil Dobjanschi",
        "email": "virgild@google.com",
        "time": "Thu Dec 02 13:50:49 2010 -0800"
      },
      "committer": {
        "name": "Gil Dobjanschi",
        "email": "virgild@google.com",
        "time": "Thu Dec 02 13:50:49 2010 -0800"
      },
      "message": "Remove the VideoEditorTestImpl\n\nChange-Id: I16302716f4aa32f69f48c9f4cc5732b421c1a675\n"
    },
    {
      "commit": "9c25dc78403416e123b3450b60b21a45c874ed39",
      "tree": "1b06b3ea2f9e22595b967579f0fb095a5ae3354a",
      "parents": [
        "cd023f98fab0f01603f006c3029a73cd820b4678",
        "5343f5a84e66cc0806d20c16b96e612e80131ac2"
      ],
      "author": {
        "name": "Xia Wang",
        "email": "xiaw@google.com",
        "time": "Thu Dec 02 13:48:53 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Dec 02 13:48:53 2010 -0800"
      },
      "message": "am 5343f5a8: (-s ours) am 3591bebd: Merge \"Restore Wi-Fi configuration after the test. DO NOT MERGE\" into gingerbread\n\n* commit \u00275343f5a84e66cc0806d20c16b96e612e80131ac2\u0027:\n  Restore Wi-Fi configuration after the test. DO NOT MERGE\n"
    },
    {
      "commit": "049dd3d4a4869e0c65d370e2538fcfb55bacef52",
      "tree": "028dcf7f1b53ab60e6d1ba99e528b69267d7262f",
      "parents": [
        "5e3af5fcba360916f38753bd505e47040fc87729"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Dec 02 13:43:59 2010 -0800"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Dec 02 13:45:30 2010 -0800"
      },
      "message": "Fix bug 3248786 - silly monkeys.\n\nChange-Id: I41306cae06a7b4fd3852e0760ae668c8d6eacc5d\n"
    },
    {
      "commit": "5343f5a84e66cc0806d20c16b96e612e80131ac2",
      "tree": "a7bb742adb907c4136222cdd058fcac407a2ec7f",
      "parents": [
        "806398755fdc63438b607856574e5b885ad98e6b",
        "3591bebd5957a8547fc54659179a19440636e7f9"
      ],
      "author": {
        "name": "Xia Wang",
        "email": "xiaw@google.com",
        "time": "Thu Dec 02 13:44:54 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Dec 02 13:44:54 2010 -0800"
      },
      "message": "am 3591bebd: Merge \"Restore Wi-Fi configuration after the test. DO NOT MERGE\" into gingerbread\n\n* commit \u00273591bebd5957a8547fc54659179a19440636e7f9\u0027:\n  Restore Wi-Fi configuration after the test. DO NOT MERGE\n"
    },
    {
      "commit": "3591bebd5957a8547fc54659179a19440636e7f9",
      "tree": "0ff1c1319bf1f5b6f6a39f540a6f82ebd5c0fb3a",
      "parents": [
        "d4c5478a8664f64ff66db9ae25250afac78b7a74",
        "fddbe98cca2c5ab301337cc5e20e8b25a779822a"
      ],
      "author": {
        "name": "Xia Wang",
        "email": "xiaw@google.com",
        "time": "Thu Dec 02 13:40:23 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 02 13:40:23 2010 -0800"
      },
      "message": "Merge \"Restore Wi-Fi configuration after the test. DO NOT MERGE\" into gingerbread"
    },
    {
      "commit": "cd023f98fab0f01603f006c3029a73cd820b4678",
      "tree": "1b06b3ea2f9e22595b967579f0fb095a5ae3354a",
      "parents": [
        "e6744db78e1d742516143ca3973b18a93629dbe2",
        "786ecf849c57de5400a0d594d3b133758a17a1a0"
      ],
      "author": {
        "name": "Gil Dobjanschi",
        "email": "virgild@google.com",
        "time": "Thu Dec 02 13:39:06 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 02 13:39:06 2010 -0800"
      },
      "message": "Merge \"Added a callback interface to the generatePreview method.\""
    },
    {
      "commit": "b5c6afc208bd70eba386dbb2c0fb29b34e44e4d4",
      "tree": "3e39cb8af266852629ac56da930324e1fa05a4ce",
      "parents": [
        "97c40a9deeb18393792fe5096143d6760422dbe6"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Dec 02 13:27:47 2010 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Dec 02 13:27:47 2010 -0800"
      },
      "message": "Squashed commit of the following:\n\ncommit de99ae4a523ff5ec40b47071f22fdde1a4b2a0bf\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Thu Dec 2 13:18:40 2010 -0800\n\n    Scan for sync words to find H.264 frame/AAC frame boundaries if PES packets do not start with them.\n\n    Change-Id: If2861982ecb3006fac806105dbfcd1d43c2a4205\n\ncommit be23791ff0d037aa7073589cdc8bfc362e1c281d\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Thu Dec 2 13:12:39 2010 -0800\n\n    Properly expand relative key URLs and strip surrounding quotes in the M3UParser.\n\n    Change-Id: I013a6d83a64f095d090e5c7730298bdac7d03ab4\n\ncommit 0f1d8f65effe0cc42a265dd91d8b91dce6534325\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Thu Dec 2 13:11:27 2010 -0800\n\n    Ugly hack that assumes that any http url containing \"m3u8\" refers to an httplive stream.\n\n    Change-Id: I05d7bbc5dab0f9822558122b5b9dc2a109ed8518\n\ncommit 255f0d5cdb1072ecd66b47ee614bf574f1388e5a\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Thu Dec 2 13:10:56 2010 -0800\n\n    Add one more mimetype \"application/x-mpegurl\" to identify httplive playlists.\n\n    Change-Id: I63fd3b8c2539c9ee23c077df533157af78b10863\n\nChange-Id: I135687383009dbe32d690c9ba8dea60159adc616\n"
    },
    {
      "commit": "786ecf849c57de5400a0d594d3b133758a17a1a0",
      "tree": "95ba490897a051c17fa2c9f3f3d15b088a468c42",
      "parents": [
        "fff4ab09b6c69e437537f322aaca7829f009ff1d"
      ],
      "author": {
        "name": "Gil Dobjanschi",
        "email": "virgild@google.com",
        "time": "Thu Dec 02 13:13:15 2010 -0800"
      },
      "committer": {
        "name": "Gil Dobjanschi",
        "email": "virgild@google.com",
        "time": "Thu Dec 02 13:13:15 2010 -0800"
      },
      "message": "Added a callback interface to the generatePreview method.\n\nChange-Id: I7ba678aba47f232e1c320bb36decf59f80f3755d\n"
    },
    {
      "commit": "e6744db78e1d742516143ca3973b18a93629dbe2",
      "tree": "fa207fff601352910998587e0bebef3fa427300d",
      "parents": [
        "c8f16ec9c8dc76091771cacac0a86d4d2534deaf",
        "c8aec064f9f304c88f61c8c1aa3d60521b92177a"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Thu Dec 02 12:37:44 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 02 12:37:44 2010 -0800"
      },
      "message": "Merge \"Layoutlib: update with new add/movechild API.\""
    },
    {
      "commit": "c8f16ec9c8dc76091771cacac0a86d4d2534deaf",
      "tree": "eb55181e798b0be3c1f3362afc1ff2593d5b5467",
      "parents": [
        "a69a3b26628f361117bc15e5c4aebe15306d8084",
        "b7090d68be1046e7b8743620592bb63c8256eeab"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Thu Dec 02 12:30:02 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 02 12:30:02 2010 -0800"
      },
      "message": "Merge \"Load persisted global proxy settings.\""
    },
    {
      "commit": "c8aec064f9f304c88f61c8c1aa3d60521b92177a",
      "tree": "5ec75a45175ced53ac8ac17f8c3322c19294119a",
      "parents": [
        "9eb6d412af6859b6c0bb969c76bbfc48eec8fd4b"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Thu Dec 02 12:23:11 2010 -0800"
      },
      "committer": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Thu Dec 02 12:26:23 2010 -0800"
      },
      "message": "Layoutlib: update with new add/movechild API.\n\nChange-Id: I33e3a07cd7db7fe996d1f52b84b4b3bf21065a51\n"
    },
    {
      "commit": "b7090d68be1046e7b8743620592bb63c8256eeab",
      "tree": "9db257e8d07b6865ecd5a46d52d35e389579f5df",
      "parents": [
        "5e3af5fcba360916f38753bd505e47040fc87729"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Thu Dec 02 11:31:00 2010 -0800"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Thu Dec 02 12:19:17 2010 -0800"
      },
      "message": "Load persisted global proxy settings.\n\nWas persisted before, but not loaded at boot.\n\nChange-Id: I6d6b69ede3d212a8266847d73d07a037ae917788\n"
    },
    {
      "commit": "a69a3b26628f361117bc15e5c4aebe15306d8084",
      "tree": "b85ca2f49b85a1dae949bbc2d078c80b475a5b22",
      "parents": [
        "5e3af5fcba360916f38753bd505e47040fc87729",
        "9eb6d412af6859b6c0bb969c76bbfc48eec8fd4b"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Thu Dec 02 12:16:01 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 02 12:16:01 2010 -0800"
      },
      "message": "Merge \"LayoutLib: Reuse canvas when possible.\""
    },
    {
      "commit": "9eb6d412af6859b6c0bb969c76bbfc48eec8fd4b",
      "tree": "99f3c5fc4823142589c4c4d809d55ff84de8d420",
      "parents": [
        "c14e7dd8ba15f517a5402ad802377b1d60784416"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Wed Dec 01 12:28:43 2010 -0800"
      },
      "committer": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Thu Dec 02 10:58:19 2010 -0800"
      },
      "message": "LayoutLib: Reuse canvas when possible.\n\nAlso moved the prepare/cleanupThread methods to Bridge\nas they are not really specific to the scene anymore.\n\nChange-Id: I7b93821913ce4d2fcbe3d8be489be6533ff87e57\n"
    },
    {
      "commit": "5e3af5fcba360916f38753bd505e47040fc87729",
      "tree": "d7b3f01205883c84eb92bc3280be8b88829a0aaf",
      "parents": [
        "d4b7b637065e106de810c5e1327d9509a745d54e"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Dec 02 10:40:22 2010 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Dec 02 10:41:47 2010 -0800"
      },
      "message": "Rescale ColorMatrix\u0027 vector to the [0..1] range\nBug #3246354\n\nChange-Id: Idea7a1e6633c71119628315d65315076bc445eb0\n"
    },
    {
      "commit": "d4b7b637065e106de810c5e1327d9509a745d54e",
      "tree": "291bf742a4e9bf4badd08a690b6b4bb845f6c45e",
      "parents": [
        "e4cc316b1d2d07b6aac6bbb1c7284a5d628394b4",
        "2dd198b9f85646ce2872d151c8685757c747f150"
      ],
      "author": {
        "name": "Louis Huemiller",
        "email": "lhuemill@google.com",
        "time": "Thu Dec 02 10:31:19 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 02 10:31:19 2010 -0800"
      },
      "message": "Merge \"Remove const_cast to layer handle\""
    },
    {
      "commit": "e4cc316b1d2d07b6aac6bbb1c7284a5d628394b4",
      "tree": "b115efee78840c9fc97481a0e6f0747790796efc",
      "parents": [
        "6785699f19ed22b07e9c7b9fa2f29ad3571febed",
        "f4dceb19465dd708bc87e82cd071d56d370acdeb"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Thu Dec 02 10:25:43 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 02 10:25:43 2010 -0800"
      },
      "message": "Merge \"Customized text selection action mode.\""
    },
    {
      "commit": "6785699f19ed22b07e9c7b9fa2f29ad3571febed",
      "tree": "1b762b78d0ccd469bd74f739b63d9583a7d9a79c",
      "parents": [
        "d66c63e56e6b89d117bc4ff6dff9d70dec92e427",
        "806398755fdc63438b607856574e5b885ad98e6b"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Dec 02 10:24:24 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Dec 02 10:24:24 2010 -0800"
      },
      "message": "am 80639875: am d4c5478a: Merge \"Be conservative in estimating the file size limit.\" into gingerbread\n\n* commit \u0027806398755fdc63438b607856574e5b885ad98e6b\u0027:\n  Be conservative in estimating the file size limit.\n"
    },
    {
      "commit": "f4dceb19465dd708bc87e82cd071d56d370acdeb",
      "tree": "8715cecee6b29b1fe62c9e8036ae0ec478733f28",
      "parents": [
        "d66c63e56e6b89d117bc4ff6dff9d70dec92e427"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Wed Dec 01 15:54:20 2010 -0800"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Thu Dec 02 10:24:03 2010 -0800"
      },
      "message": "Customized text selection action mode.\n\nRefactored to use a custom Callback instance instead.\n\nThis instance can be shared by different TextView, which no longer have to\nbe overloaded.\n\nChange-Id: I4749905d8e2057dab2b3ded62bd7c388d13d4e57\n"
    },
    {
      "commit": "806398755fdc63438b607856574e5b885ad98e6b",
      "tree": "7cb2f1ec102af4b897b1fa972e008d91480be19a",
      "parents": [
        "b087ceead79bcb304e5793c6ae9109ce590847dc",
        "d4c5478a8664f64ff66db9ae25250afac78b7a74"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Dec 02 10:21:06 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Dec 02 10:21:06 2010 -0800"
      },
      "message": "am d4c5478a: Merge \"Be conservative in estimating the file size limit.\" into gingerbread\n\n* commit \u0027d4c5478a8664f64ff66db9ae25250afac78b7a74\u0027:\n  Be conservative in estimating the file size limit.\n"
    },
    {
      "commit": "d4c5478a8664f64ff66db9ae25250afac78b7a74",
      "tree": "bf4119c00cc3c46f3afaf81746dc102430c37e46",
      "parents": [
        "78d81851a8ef6691541215afb19e5bc690a4c3c0",
        "5cdcf16ec7c5f6e0de1d17e8246fe4d2a12e7ace"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Dec 02 10:13:36 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 02 10:13:36 2010 -0800"
      },
      "message": "Merge \"Be conservative in estimating the file size limit.\" into gingerbread"
    },
    {
      "commit": "d66c63e56e6b89d117bc4ff6dff9d70dec92e427",
      "tree": "12d878d1fb96b673cf480a732618dbe37e334d3f",
      "parents": [
        "97c40a9deeb18393792fe5096143d6760422dbe6",
        "cfce303cbdd59a3883957e4bc96a0476ceeb86ac"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Thu Dec 02 09:51:05 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 02 09:51:05 2010 -0800"
      },
      "message": "Merge \"Remove the need for a token parameter from AsyncChannel.\""
    },
    {
      "commit": "97c40a9deeb18393792fe5096143d6760422dbe6",
      "tree": "aa9f8dcf04d6b946c2c1eaf58fd78d96bf72b2de",
      "parents": [
        "edebb2fe1d1c4d3ad17db91cd7e2bfe8feafd0b7",
        "1474c7a2b60344c98bec11e91d8479c3a3901249"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Dec 02 09:19:01 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 02 09:19:01 2010 -0800"
      },
      "message": "Merge \"PTP: Add android.provider.Ptp to the public API\""
    },
    {
      "commit": "1474c7a2b60344c98bec11e91d8479c3a3901249",
      "tree": "2e50d8680b5a055ae616d76ae8a0aec5e347cb00",
      "parents": [
        "23f153803512e4a40b274f78f57fab1c16feb555"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Dec 02 10:52:33 2010 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Dec 02 12:13:37 2010 -0500"
      },
      "message": "PTP: Add android.provider.Ptp to the public API\n\nThis will allow 3rd party apps to access files on digital cameras via the PTP protocol\n\nBUG: 3210830\n\nChange-Id: I06dbf2842a7eea2e0749e2124bb7b7a65e8901c0\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "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": "edebb2fe1d1c4d3ad17db91cd7e2bfe8feafd0b7",
      "tree": "763749fe5178479da84f47bc75e5d4f9607fdff7",
      "parents": [
        "0d76ca7a979b8e7cdf27a619a2a6df8b331a0d31",
        "b087ceead79bcb304e5793c6ae9109ce590847dc"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Dec 02 08:03:25 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Dec 02 08:03:25 2010 -0800"
      },
      "message": "am b087ceea: am 40eade14: Merge from open-source master\n\n* commit \u0027b087ceead79bcb304e5793c6ae9109ce590847dc\u0027:\n  Fix crash by \"adb shell pm list permissions -f|-s\"\n"
    },
    {
      "commit": "0d76ca7a979b8e7cdf27a619a2a6df8b331a0d31",
      "tree": "493bdbbc9c5d04a5d6338ab832be4ae62951be4b",
      "parents": [
        "23f153803512e4a40b274f78f57fab1c16feb555",
        "5561ecff7bdcb8a8f377d442ca64ee87ee1356b8"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Dec 02 08:03:21 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Dec 02 08:03:21 2010 -0800"
      },
      "message": "am 5561ecff: am 077bc4ac: Merge from open-source master\n\n* commit \u00275561ecff7bdcb8a8f377d442ca64ee87ee1356b8\u0027:\n  Fix HTTP redirect missing statuscode 303 and 307\n"
    },
    {
      "commit": "b087ceead79bcb304e5793c6ae9109ce590847dc",
      "tree": "5198e6a1767f85d698c64d9c6d7c71f6bbf5baa4",
      "parents": [
        "5561ecff7bdcb8a8f377d442ca64ee87ee1356b8",
        "40eade14bb87d24903588de04449fdfe2e1795cb"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Dec 02 07:59:52 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Dec 02 07:59:52 2010 -0800"
      },
      "message": "am 40eade14: Merge from open-source master\n\n* commit \u002740eade14bb87d24903588de04449fdfe2e1795cb\u0027:\n  Fix crash by \"adb shell pm list permissions -f|-s\"\n"
    },
    {
      "commit": "5561ecff7bdcb8a8f377d442ca64ee87ee1356b8",
      "tree": "52f19bf8d72fd9ef426f1fe7f065175e73803a0b",
      "parents": [
        "ed98a7c776e0a7a20390b3d51f8f7ab7d292a7d0",
        "077bc4ac019ad33abd613448e11d3ad501218991"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Dec 02 07:59:49 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Dec 02 07:59:49 2010 -0800"
      },
      "message": "am 077bc4ac: Merge from open-source master\n\n* commit \u0027077bc4ac019ad33abd613448e11d3ad501218991\u0027:\n  Fix HTTP redirect missing statuscode 303 and 307\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": "23f153803512e4a40b274f78f57fab1c16feb555",
      "tree": "493bdbbc9c5d04a5d6338ab832be4ae62951be4b",
      "parents": [
        "f474e38287edfdc2b683e1e9103fd785ad533c15",
        "f45853af5051df4abaa33cdca7fa986104811d1a"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Dec 02 07:38:37 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 02 07:38:37 2010 -0800"
      },
      "message": "Merge \"MediaScanner: Fix path mismatch in code that check for missing files in postScan()\""
    },
    {
      "commit": "f45853af5051df4abaa33cdca7fa986104811d1a",
      "tree": "c09f4b640244291b052f5c7bdab7faf714c3b61a",
      "parents": [
        "7d7fb63071ca370f77ed69055ac30341b8388d15"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Dec 02 10:35:49 2010 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Dec 02 10:35:49 2010 -0500"
      },
      "message": "MediaScanner: Fix path mismatch in code that check for missing files in postScan()\n\nBUG: 3213640\n\nChange-Id: I102d6c9ae95adadb855e2199380117808ccaa1ee\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "f474e38287edfdc2b683e1e9103fd785ad533c15",
      "tree": "cfc869477b73717b5f29f21405a65c51c3ade732",
      "parents": [
        "29c9b290b2b7cfc8fde630a9755178c23e372e95",
        "7d7fb63071ca370f77ed69055ac30341b8388d15"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Dec 02 06:53:12 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 02 06:53:12 2010 -0800"
      },
      "message": "Merge \"MTP: Add support for multiple properties in GetObjectPropList command\""
    },
    {
      "commit": "29c9b290b2b7cfc8fde630a9755178c23e372e95",
      "tree": "d95900be5e754c3ede423216e934291775515d56",
      "parents": [
        "eeb55e673feca137bd0106ca31f9b68509a4ae36",
        "59485d7442a175551fcb5eeee71820432df4ea7b"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@google.com",
        "time": "Thu Dec 02 05:32:35 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 02 05:32:35 2010 -0800"
      },
      "message": "Merge \"Do not allow lights out mode for old apps.\""
    },
    {
      "commit": "7d7fb63071ca370f77ed69055ac30341b8388d15",
      "tree": "a80544f78d8f9a0ecbc916f5d2bfd01b7b99ff15",
      "parents": [
        "eeb55e673feca137bd0106ca31f9b68509a4ae36"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Dec 01 18:46:23 2010 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Dec 02 08:16:12 2010 -0500"
      },
      "message": "MTP: Add support for multiple properties in GetObjectPropList command\n\nChange-Id: Ib469a6c8141937aaa3e811345056195117abb4b2\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "eeb55e673feca137bd0106ca31f9b68509a4ae36",
      "tree": "3dc58438287d8f35267821eaf25cb85f529e557e",
      "parents": [
        "7d695945801b8e6a051440731b500ff109e4b5ab"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Dec 01 18:46:07 2010 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Thu Dec 02 00:12:46 2010 -0800"
      },
      "message": "Don\u0027t reset ListView when changing the divider drawable.\nBug #3245172\n\nChange-Id: I36e20bc63e503ffff9c2354e7cc48e5574bb0c4a\n"
    },
    {
      "commit": "7d695945801b8e6a051440731b500ff109e4b5ab",
      "tree": "85cb64eb59e81b4685c93fc9669ce07ae5f767b0",
      "parents": [
        "23fe0ce42728f40eaa0d3b9bcc45528608a2991c"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Dec 01 17:22:29 2010 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Thu Dec 02 00:11:12 2010 -0800"
      },
      "message": "Skip DIRTY_OPAQUE optimizations when ViewRoot changes the dirty region.\nBug #3159481\n\nChange-Id: I97d6517f4648b3efe8b13a277e0374844a4d8455\n"
    },
    {
      "commit": "23fe0ce42728f40eaa0d3b9bcc45528608a2991c",
      "tree": "86c61e9a0b83734adeff7aaaa674f3961c9cd939",
      "parents": [
        "fcca00accb923d3cbda4e0d6f5540b10e8279cd2",
        "67f23ba649b99647873b5a61e4a38de25fa6d660"
      ],
      "author": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Thu Dec 02 00:09:28 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 02 00:09:28 2010 -0800"
      },
      "message": "Merge \"Revert \"Re-add performance optimization in View\"\""
    },
    {
      "commit": "67f23ba649b99647873b5a61e4a38de25fa6d660",
      "tree": "856bff5f063b68f008ed7960626f1ebd6628bc5b",
      "parents": [
        "dcafdb2e9babeaa7aafd1cb15be6423a656de996"
      ],
      "author": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Wed Dec 01 15:04:16 2010 -0800"
      },
      "committer": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Thu Dec 02 00:06:26 2010 -0800"
      },
      "message": "Revert \"Re-add performance optimization in View\"\n\nFound reproducible cases of Launcher freezing up due to this change\n\nThis reverts commit 62490bd358cd001e00cb643cf3879d736c448788.\n\nChange-Id: I1b10e05ee9f0c43566b53c7a11e61fc168d17a75"
    },
    {
      "commit": "fcca00accb923d3cbda4e0d6f5540b10e8279cd2",
      "tree": "6e535a6329a7c1f70dcdd4820fe41aed445d1914",
      "parents": [
        "dcafdb2e9babeaa7aafd1cb15be6423a656de996"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Nov 30 21:26:29 2010 -0800"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Dec 01 23:23:21 2010 -0800"
      },
      "message": "Update themes; dialogs, metrics\n\nAdd divider attributes to LinearLayout, plus styles for borderless\nbuttons. Update text field assets.\n\nChange-Id: I673acab1692cc028a0327e8c154069253a4d52e8\n"
    },
    {
      "commit": "cfce303cbdd59a3883957e4bc96a0476ceeb86ac",
      "tree": "9f1d4933672d57beb4849b6d63953aa9feec2777",
      "parents": [
        "f72a59bbbbd1e08cef131ad0341c44160d22a381"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Wed Dec 01 23:20:25 2010 -0800"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Wed Dec 01 23:20:25 2010 -0800"
      },
      "message": "Remove the need for a token parameter from AsyncChannel.\n\nBy returning the channel object it self it is unnecessary\nto have a token. Also, no current code needed it, if its\nneeded in the future it can be added back.\n\nChange-Id: Ie1d2a1e885f9cd74e95663711ccefb760811bf16\n"
    },
    {
      "commit": "59485d7442a175551fcb5eeee71820432df4ea7b",
      "tree": "e0e590d3331218e657636f7e97df9ae1da54a2cb",
      "parents": [
        "dcafdb2e9babeaa7aafd1cb15be6423a656de996"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@google.com",
        "time": "Thu Dec 02 00:11:33 2010 -0500"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@google.com",
        "time": "Thu Dec 02 01:27:23 2010 -0500"
      },
      "message": "Do not allow lights out mode for old apps.\n\nLegacy applications using FLAG_FULLSCREEN do so principally\nto get as much screen real estate as possible; reducing\nclutter is usually a secondary concern. The new UI style\ntakes care of the latter for the most part, and the former\nis irrelevant because the xlarge system bar never goes away.\n\nLights out---and with it the disappearance of important\nsystemwide navigation controls---is probably *not* something\nthese apps are expecting!  Consider a game: it might want\nFLAG_FULLSCREEN on phone to take over your entire display,\nbut might also rely on menu (to pause the game or bring up\noptions) and home (to allow you to exit). Lights out makes\nthese tasks much harder on the user because those buttons\naren\u0027t visible anymore.\n\nSo, to mitigate this potentially confusing situation, we now\ndisable lights out for fullscreen legacy apps.\n\n[Hack, er, cleverness alert: We use NEEDS_MENU_KEY as a\nshorthand for \"legacy app.\" This flag is set by\npre-Honeycomb apps by default, but even an app built against\nthe current API can request this flag; be forewarned that if\nyou do, you won\u0027t get lights out mode in this particular\nsystem bar implementation when you use FLAG_FULLSCREEN.]\n\nChange-Id: If90d8354114ba45f9485b935b87ee575a30b9f87\n"
    },
    {
      "commit": "dcafdb2e9babeaa7aafd1cb15be6423a656de996",
      "tree": "c1f6d190797b1a2862e6a99d5423c66f825627fd",
      "parents": [
        "b63eef7662f0af9b73896686a5f01a8db4cbfe38",
        "198aa524298f5e8eba1d6774f7ae2b34a9493e95"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Wed Dec 01 17:00:16 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 01 17:00:16 2010 -0800"
      },
      "message": "Merge \"Import revised translations.\""
    },
    {
      "commit": "b63eef7662f0af9b73896686a5f01a8db4cbfe38",
      "tree": "d8d452c519b36a343f7921670e3bd957492ee32d",
      "parents": [
        "2aeaa3e0e23ed1812b4ac4a50515069fc7233201",
        "c14e7dd8ba15f517a5402ad802377b1d60784416"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Wed Dec 01 16:36:58 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 01 16:36:58 2010 -0800"
      },
      "message": "Merge \"LayoutLib: implement insert/move/removeChild.\""
    },
    {
      "commit": "2aeaa3e0e23ed1812b4ac4a50515069fc7233201",
      "tree": "2f47f1efa5b31168bce182abfc8aa70f621c3aef",
      "parents": [
        "db1a3ba21904ac9d0babe3da83a7d00c3d9b96a0",
        "ed98a7c776e0a7a20390b3d51f8f7ab7d292a7d0"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Dec 01 16:30:42 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Dec 01 16:30:42 2010 -0800"
      },
      "message": "am ed98a7c7: am 78d81851: Merge \"Fix issue 2641884: Bluetooth volume is dependent on in call volume.\" into gingerbread\n\n* commit \u0027ed98a7c776e0a7a20390b3d51f8f7ab7d292a7d0\u0027:\n  Fix issue 2641884: Bluetooth volume is dependent on in call volume.\n"
    },
    {
      "commit": "db1a3ba21904ac9d0babe3da83a7d00c3d9b96a0",
      "tree": "2f47f1efa5b31168bce182abfc8aa70f621c3aef",
      "parents": [
        "30c9bd89556137157b2f686637ece961454ccabe",
        "def41ec2e88a70e63590117c93476276f8d0bf4c"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Dec 01 16:23:58 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 01 16:23:58 2010 -0800"
      },
      "message": "Merge \"Resurrect SamplingProfilerIntegration\""
    },
    {
      "commit": "c14e7dd8ba15f517a5402ad802377b1d60784416",
      "tree": "89ec0c0628f0b3293d560f775fd87425d4e6b6c8",
      "parents": [
        "fad778754cec0b0cc7723d0ecbc78fbfe9dbb763"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Wed Dec 01 16:03:54 2010 -0800"
      },
      "committer": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Wed Dec 01 16:14:38 2010 -0800"
      },
      "message": "LayoutLib: implement insert/move/removeChild.\n\nChange-Id: I1c05ff4dc80e5ee4ea67d322acaf9c94276f84e1\n"
    },
    {
      "commit": "30c9bd89556137157b2f686637ece961454ccabe",
      "tree": "61a4e03329b5173cacc37920933f129752107ef0",
      "parents": [
        "58f49cb7f2db4610ad26644f1db52d4092805458"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Dec 01 16:07:40 2010 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Dec 01 16:13:44 2010 -0800"
      },
      "message": "Implement issue #3189564: New API to create an activity.\n\nChange-Id: I7aef83324d653130eb3b2a148ba089d7347e6ba6\n"
    },
    {
      "commit": "ed98a7c776e0a7a20390b3d51f8f7ab7d292a7d0",
      "tree": "52f19bf8d72fd9ef426f1fe7f065175e73803a0b",
      "parents": [
        "1de6ca69cc541ccdd651071c8bd5629af4e09664",
        "78d81851a8ef6691541215afb19e5bc690a4c3c0"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Dec 01 16:04:09 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Dec 01 16:04:09 2010 -0800"
      },
      "message": "am 78d81851: Merge \"Fix issue 2641884: Bluetooth volume is dependent on in call volume.\" into gingerbread\n\n* commit \u002778d81851a8ef6691541215afb19e5bc690a4c3c0\u0027:\n  Fix issue 2641884: Bluetooth volume is dependent on in call volume.\n"
    },
    {
      "commit": "78d81851a8ef6691541215afb19e5bc690a4c3c0",
      "tree": "10f63bad60052ec77e15d5efe65d17cdd2bc314b",
      "parents": [
        "938d097263416ad416ee995e62dab559ea50bf0d",
        "e4eaa317f611b76467ea25ba03c528a03f2bc780"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Dec 01 15:59:31 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 01 15:59:31 2010 -0800"
      },
      "message": "Merge \"Fix issue 2641884: Bluetooth volume is dependent on in call volume.\" into gingerbread"
    },
    {
      "commit": "58f49cb7f2db4610ad26644f1db52d4092805458",
      "tree": "43a6b088f5ffcdf4a50a3f236c5c47dcf1e6d8b8",
      "parents": [
        "dd0b16c26834d9a58b9865a467c7a26ea14482f3",
        "addfc766d535aa2cde76caa9b3049e311f656b5f"
      ],
      "author": {
        "name": "Freeman Ng",
        "email": "tenorslowworm@google.com",
        "time": "Wed Dec 01 15:44:42 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 01 15:44:42 2010 -0800"
      },
      "message": "Merge \"change SHUTDOWN permission to signatureOrSystem so setup wizard can start ACTION_REQUEST_SHUTDOWN bug: 3201638\""
    },
    {
      "commit": "def41ec2e88a70e63590117c93476276f8d0bf4c",
      "tree": "ca989293ee95e2c71616614c99f7e1691133dec1",
      "parents": [
        "4449e4b6e2c09e527b97f46f58e0c0979cf3fe72"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Dec 01 15:40:38 2010 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Dec 01 15:40:38 2010 -0800"
      },
      "message": "Resurrect SamplingProfilerIntegration\n\n1.) Change from samples per second (persist.sys.profiler_hz) to\n    interval between samples (persist.sys.profiler_ms) to match\n    underlying SamplingProfiler API.  This allows samples to be taken\n    less often than a second, which allows lower overhead for always\n    on profiling.\n\n2.) Add persist.sys.profiler_depth to control the number of frames\n    kept. Currently defaults to 4 which is the default hprof depth,\n    but often 12 is necessary even in benchmarks to get a good idea\n    where time is being spent.\n\n3.) Moved SNAPSHOT_DIR creation to initialization time instead of\n    checking it on every sample.\n\n4.) Used ThreadFactory to provide human readable name to writeSnapshot\n    Executor thread.\n\n5.) Fixed bug where writeZygoteSnapshot was calling wrong variant of\n    writeSnapshot causing profiling to prevent zygote startup. Renamed\n    underling private writeSnapshot to writeSnapshotFile to try to\n    prevent future confusion.\n\nChange-Id: Ifcfc343816b19f13a6eef2cbf25cde334d8adc3b\n"
    },
    {
      "commit": "dd0b16c26834d9a58b9865a467c7a26ea14482f3",
      "tree": "21b183a13133ff571e79d260f4e5266567336748",
      "parents": [
        "407b4e91fe7627545b8110e683953353236b4543"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Sep 21 16:23:48 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Dec 01 15:38:06 2010 -0800"
      },
      "message": "Add two methods to Camera.java\n\no getSupportedVideoSizes() allows us to retrieve the list of the supported\n  video sizes from the camera\n\no getPreferredPreviewSizeForVideoRecording() allows us to retrieve the\n  preferred/recommended preview size for camcorder applications\n\nbug - 3237021\n\nChange-Id: I52fc9938d389bb411406320b0309775b6f44f4dc\n"
    },
    {
      "commit": "fddbe98cca2c5ab301337cc5e20e8b25a779822a",
      "tree": "1930e9a11136cccd114d3d573cbb838b9a6dbb91",
      "parents": [
        "b483d5cd134cda393824fd8e9c1a5443bd868ae6"
      ],
      "author": {
        "name": "Xia Wang",
        "email": "xiaw@google.com",
        "time": "Tue Nov 30 14:47:31 2010 -0800"
      },
      "committer": {
        "name": "Xia Wang",
        "email": "xiaw@google.com",
        "time": "Wed Dec 01 15:18:31 2010 -0800"
      },
      "message": "Restore Wi-Fi configuration after the test. DO NOT MERGE\n\n- save Wi-Fi configuration and restore it after the test, other tests\n  may need data connection\n- Fix issue: reset dhcp after parsing a static IP setting.\n\nbug: 3240713\n\nChange-Id: I2158cab6fb6751414893b6a950d9e5bb20021645\n"
    },
    {
      "commit": "addfc766d535aa2cde76caa9b3049e311f656b5f",
      "tree": "b5811449dfd4388f733f3716fbcc8c914fa137b3",
      "parents": [
        "1c8c173666313f8ab589fa54911661cbc41a5e8f"
      ],
      "author": {
        "name": "Freeman Ng",
        "email": "tenorslowworm@google.com",
        "time": "Wed Dec 01 15:17:35 2010 -0800"
      },
      "committer": {
        "name": "Freeman Ng",
        "email": "tenorslowworm@google.com",
        "time": "Wed Dec 01 15:17:35 2010 -0800"
      },
      "message": "change SHUTDOWN permission to signatureOrSystem\nso setup wizard can start ACTION_REQUEST_SHUTDOWN\nbug: 3201638\n\nChange-Id: I0d422667fa27df5df2fadbf27d4e3677a70db8f1\n"
    },
    {
      "commit": "198aa524298f5e8eba1d6774f7ae2b34a9493e95",
      "tree": "61efbaec77cef834ecab7cc0eb57b0d7bf6bbf84",
      "parents": [
        "4f915bdf06f70c741773b3cc0abe2e1d067d7491"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Wed Dec 01 15:15:29 2010 -0800"
      },
      "committer": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Wed Dec 01 15:15:29 2010 -0800"
      },
      "message": "Import revised translations.\n\nChange-Id: Ie519c5155103e4f7715025d6e224b65f5fef8bb1\n"
    },
    {
      "commit": "407b4e91fe7627545b8110e683953353236b4543",
      "tree": "4235966903b57ba0faf502fc3a91e4f81aeef67b",
      "parents": [
        "4da12f07b5c1ecd7cea7f44081a744523936bd41"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue Nov 30 17:14:08 2010 -0800"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Dec 01 14:45:06 2010 -0800"
      },
      "message": "API CHANGE: drags can now carry an originator-only object payload\n\nWhen calling startDrag(), the app can now supply an Object to be passed\nalong in every DragEvent that the app winds up receiving itself.  This\nobject is *not* passed to any other applications; it\u0027s strictly app-\nlocal.  The purpose is to allow state tracking/management to be done\ndirectly through the drag mechanism rather than requiring out-of-band\ncode.\n\nAn example of the utility here might be TextEdit widgets.  A drag that\nstarts in one TextEdit but ends in a different one should be treated as\na copy/paste operation, where the originating TextEdit is not altered.\nHowever, a drag that starts and ends in the *same* TextEdit is a \u0027move\u0027\noperation within that TextEdit; the text is removed from its original\nposition and inserted at the drop point.  To support this easily, the\ndrag/drop code in TextEdit can now pass a pointer to the originating\nview as the local state object.  Then, the drop recipient could tell\nwhether the drag started within the same TextEdit without needing to\nimplement any other out-of-band state tracking.\n\nThis CL (and its accompanying CLs in a few other packages where the\nstartDrag() API is being used) adds the new local-state parameter to\nthe API, but does not actually change the behavior of any existing\nclients.\n\nChange-Id: Icba73b2ab4a650b7a94485a19633065b0ef9058c\n"
    },
    {
      "commit": "e4eaa317f611b76467ea25ba03c528a03f2bc780",
      "tree": "7c32aecd1a05b85670d6637ddb234cf70e1337ed",
      "parents": [
        "83df6ead8dfd2037e4681793d439fffa5afda9fc"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Dec 01 14:25:39 2010 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Dec 01 14:25:39 2010 -0800"
      },
      "message": "Fix issue 2641884: Bluetooth volume is dependent on in call volume.\n\nThe problem is that the code in AudioPolicyManagerBase::checkAndSetVolume() that forces\nvoice volume to max when setting bluetooth SCO volume is not called if the bluetooth stream\nvolume did not actually change. So even if we re apply volumes when switching to bluetooth\ndevice, the volume voice volume is not changed and remains what it was when routed to earpiece\nWhat makes things worse on Passion is that stream volumes are limited when connected to bluetooth\nand their actual value does not change as soon as they exceed the limit threshold.\n\nChange-Id: Id7c317db45b392a1c20dca2859678e3c64a371ed\n"
    },
    {
      "commit": "4da12f07b5c1ecd7cea7f44081a744523936bd41",
      "tree": "d5cd71220a8a0f8912c397a02d12e55f8fee45a0",
      "parents": [
        "a7f76874f5493e6f18be91c1d13e572d68f1dd20",
        "1de6ca69cc541ccdd651071c8bd5629af4e09664"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Dec 01 14:23:19 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Dec 01 14:23:19 2010 -0800"
      },
      "message": "am 1de6ca69: am 938d0972: Merge \"Grant ACCESS_ALL_DOWNLOADS to DefaultContainerService\" into gingerbread\n\n* commit \u00271de6ca69cc541ccdd651071c8bd5629af4e09664\u0027:\n  Grant ACCESS_ALL_DOWNLOADS to DefaultContainerService\n"
    },
    {
      "commit": "1de6ca69cc541ccdd651071c8bd5629af4e09664",
      "tree": "0798993d797408f3a016241716be89d3b3cab086",
      "parents": [
        "5f9d8ecd2040ab3958ba3251fa12f3505dc85c34",
        "938d097263416ad416ee995e62dab559ea50bf0d"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Dec 01 14:20:49 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Dec 01 14:20:49 2010 -0800"
      },
      "message": "am 938d0972: Merge \"Grant ACCESS_ALL_DOWNLOADS to DefaultContainerService\" into gingerbread\n\n* commit \u0027938d097263416ad416ee995e62dab559ea50bf0d\u0027:\n  Grant ACCESS_ALL_DOWNLOADS to DefaultContainerService\n"
    },
    {
      "commit": "938d097263416ad416ee995e62dab559ea50bf0d",
      "tree": "e89f488fb9979ed3cf704f2145b7b32a74630dee",
      "parents": [
        "83df6ead8dfd2037e4681793d439fffa5afda9fc",
        "1de2eac9d0a9ef03ecf9f964893ca889487f5403"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Dec 01 14:18:23 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 01 14:18:23 2010 -0800"
      },
      "message": "Merge \"Grant ACCESS_ALL_DOWNLOADS to DefaultContainerService\" into gingerbread"
    },
    {
      "commit": "a7f76874f5493e6f18be91c1d13e572d68f1dd20",
      "tree": "404b6ef8cd89e722ed85e9d3f5a62e9774e06eb2",
      "parents": [
        "e6fb0f1d7cb90b00abc2d6ecac1442d23856f0f1"
      ],
      "author": {
        "name": "Teng-Hui Zhu",
        "email": "ztenghui@google.com",
        "time": "Mon Nov 29 11:15:32 2010 -0800"
      },
      "committer": {
        "name": "Teng-Hui Zhu",
        "email": "ztenghui@google.com",
        "time": "Wed Dec 01 14:11:10 2010 -0800"
      },
      "message": "Use the globalLayout to notify the GlViewport change\n\nGiven the fact that our optimization is enforced to avoid sending\nthe onLayout message down to webView, utilizing the globalLayoutChange\nmessage seems like the best solution here.\n\nhttp://b/issue?id\u003d3103077\n\nChange-Id: I9a2d5576454641802019a5eeb64908026b40dd9b\n"
    },
    {
      "commit": "e6fb0f1d7cb90b00abc2d6ecac1442d23856f0f1",
      "tree": "c03419d857b99c5dc4d240e1766be330b13e14a9",
      "parents": [
        "63635c69030beaa62344261ec8a2ca7deae22333"
      ],
      "author": {
        "name": "Teng-Hui Zhu",
        "email": "ztenghui@google.com",
        "time": "Tue Nov 23 16:37:45 2010 -0800"
      },
      "committer": {
        "name": "Teng-Hui Zhu",
        "email": "ztenghui@google.com",
        "time": "Wed Dec 01 14:11:10 2010 -0800"
      },
      "message": "Properly set the viewport for WebView when using GL\n\nThis is the first step, get the calculation right.\nWe still need to get the right message handling to get\nthe correct animation in Gmail .\n\nhttp://b/issue?id\u003d3103077\n\nChange-Id: I3ed186b62ddb285e92a71d3ba5c02d4965068282\n"
    },
    {
      "commit": "63635c69030beaa62344261ec8a2ca7deae22333",
      "tree": "1b4dece6a034c39c56bcfd9853cff280f3a54ba9",
      "parents": [
        "f71d22ec31ff9c2b1c38f40af0c3ebf1f9263f30",
        "5f9d8ecd2040ab3958ba3251fa12f3505dc85c34"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Dec 01 14:02:26 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Dec 01 14:02:26 2010 -0800"
      },
      "message": "am 5f9d8ecd: am 83df6ead: am a45d6937: docs: dashboard update\n\n* commit \u00275f9d8ecd2040ab3958ba3251fa12f3505dc85c34\u0027:\n  docs: dashboard update\n"
    },
    {
      "commit": "f71d22ec31ff9c2b1c38f40af0c3ebf1f9263f30",
      "tree": "464f003f854446dd362a7fa8950f8e20e8c95e4f",
      "parents": [
        "2825366c5653659939db1e98aaf8e130cdfd9d96",
        "d50ce4d7ac0e2ec49eda45396f0bbb5e07fa55da"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Dec 01 14:02:19 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Dec 01 14:02:19 2010 -0800"
      },
      "message": "am d50ce4d7: (-s ours) am f36bde82: DO NOT MERGE Dont let supplicant stay in DORMANT state\n\n* commit \u0027d50ce4d7ac0e2ec49eda45396f0bbb5e07fa55da\u0027:\n  DO NOT MERGE Dont let supplicant stay in DORMANT state\n"
    },
    {
      "commit": "5f9d8ecd2040ab3958ba3251fa12f3505dc85c34",
      "tree": "3c90d381b00bbed7e56c87302cd996b7ae092f83",
      "parents": [
        "d50ce4d7ac0e2ec49eda45396f0bbb5e07fa55da",
        "83df6ead8dfd2037e4681793d439fffa5afda9fc"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Dec 01 13:59:08 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Dec 01 13:59:08 2010 -0800"
      },
      "message": "am 83df6ead: am a45d6937: docs: dashboard update\n\n* commit \u002783df6ead8dfd2037e4681793d439fffa5afda9fc\u0027:\n  docs: dashboard update\n"
    },
    {
      "commit": "d50ce4d7ac0e2ec49eda45396f0bbb5e07fa55da",
      "tree": "ea386753142ffa9dfa81cb602b73480bcc43d34b",
      "parents": [
        "0d28be68126e60fc0e8b0e3967f88177352d99f5",
        "f36bde828c0e427c0dbbe543b2465114c9aff45c"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Dec 01 13:59:04 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Dec 01 13:59:04 2010 -0800"
      },
      "message": "am f36bde82: DO NOT MERGE Dont let supplicant stay in DORMANT state\n\n* commit \u0027f36bde828c0e427c0dbbe543b2465114c9aff45c\u0027:\n  DO NOT MERGE Dont let supplicant stay in DORMANT state\n"
    },
    {
      "commit": "2825366c5653659939db1e98aaf8e130cdfd9d96",
      "tree": "464f003f854446dd362a7fa8950f8e20e8c95e4f",
      "parents": [
        "4f915bdf06f70c741773b3cc0abe2e1d067d7491"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Wed Dec 01 13:40:43 2010 -0800"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Wed Dec 01 13:53:27 2010 -0800"
      },
      "message": "A double tap starts selection when done on text only.\n\nChange-Id: Id758645d1ebf482a09e35b158e8665d1153db498\n"
    },
    {
      "commit": "4f915bdf06f70c741773b3cc0abe2e1d067d7491",
      "tree": "809a01a18cc7bf7107f0b2725a4ce36a74e4eab5",
      "parents": [
        "2ac445cbb736f405695abaed1232969a4e2c7728",
        "47413708eb42753d891882f488c2d6399b298169"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Wed Dec 01 13:43:33 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 01 13:43:33 2010 -0800"
      },
      "message": "Merge \"Add a test to demonstrate parsing of trailing URI parameters.\""
    },
    {
      "commit": "2ac445cbb736f405695abaed1232969a4e2c7728",
      "tree": "839a61d1baf92e8903c6aefbcf724c181a08ff46",
      "parents": [
        "2226a19f7001d5fc807bfd2284cc7eb7715605ce"
      ],
      "author": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Wed Dec 01 14:02:25 2010 -0500"
      },
      "committer": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Wed Dec 01 16:34:00 2010 -0500"
      },
      "message": "Do not remove the embedded title bar when starting Find.\n\nBug:2927138\nChange-Id: I97adb4431aedca172a5951d727ad559de5101924\n"
    },
    {
      "commit": "2226a19f7001d5fc807bfd2284cc7eb7715605ce",
      "tree": "5e0e09f79c24cb20d8a5a1e139635b158b246747",
      "parents": [
        "c868b15418d377b7a4c78eb754fb858dfdcf0756"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Tue Nov 30 18:50:51 2010 -0800"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Wed Dec 01 13:28:49 2010 -0800"
      },
      "message": "Refactor onDrop in TextView\n\nChange-Id: Ied80565852a452c15c7b7a66cbb05965bead04cd\n"
    },
    {
      "commit": "c868b15418d377b7a4c78eb754fb858dfdcf0756",
      "tree": "fb5a929e4d3d486e1574d86e5030503208c37edf",
      "parents": [
        "fad778754cec0b0cc7723d0ecbc78fbfe9dbb763",
        "8515ee846bd76aee86ec5ddfcc4dd1e626dd999c"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Dec 01 13:09:24 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 01 13:09:24 2010 -0800"
      },
      "message": "Merge \"Fix bug 3240444 - add OnMenuVisibilityListener for action bar.\""
    },
    {
      "commit": "8515ee846bd76aee86ec5ddfcc4dd1e626dd999c",
      "tree": "6129914d14a3995b7fcfaa77a8de8ad3cbba941a",
      "parents": [
        "fff4ab09b6c69e437537f322aaca7829f009ff1d"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Nov 30 14:09:55 2010 -0800"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Dec 01 13:03:44 2010 -0800"
      },
      "message": "Fix bug 3240444 - add OnMenuVisibilityListener for action bar.\n\nFix bug 3180015 - leaking window handles on configuration change for\naction bar dropdown menus\n\nRename ActionBar.NavigationCallback to something more consistent with\nthe rest of the API.\n\nChange-Id: Ic1fb4c07484c57a72649b30e27d220b18cda6cdf\n"
    }
  ],
  "next": "83df6ead8dfd2037e4681793d439fffa5afda9fc"
}
