)]}'
{
  "log": [
    {
      "commit": "49754db5a304d995c1cc108ff6f19e4ba4265572",
      "tree": "cb09f23e7dd81ea505f90962fd550e36afbbc422",
      "parents": [
        "44e504e089b7483448c386741c5ee31d2c325400"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Jul 01 17:37:58 2011 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Jul 25 20:04:18 2011 -0700"
      },
      "message": "Handle stylus buttons and tool types.\n\nAdded TOOL_TYPE_ERASER.\n\nRefactored the InputReader to share more code between the\nvarious input mappers that handle button states and to\nsimplify the accumulator implementations by having each\none only handle a single type of input.\n\nRemoved the concept of direct/indirect tool types from the API.\nIf we add it back, it should be done in a manner that is orthogonal\nto the tool type itself, perhaps as a flags field on the pointer.\nThe device source may well provide sufficient information anyhow.\n\nChange-Id: I811c22d95e8304269b6ee4f6d11a6b04f3cfc1b2\n"
    },
    {
      "commit": "44e504e089b7483448c386741c5ee31d2c325400",
      "tree": "d2dba32f30f669dd4cbe0dedf48aa324cfd17fc8",
      "parents": [
        "ae65c17959042edd5f1b44e7653d1a775bbfceec"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Jul 21 19:16:41 2011 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Jul 25 20:04:17 2011 -0700"
      },
      "message": "Drop hack for drivers that emit zero ABS_MT_TOUCH_MAJOR.\nBug: 5064702\n\nWhen using Linux MT Protocol A, drivers are supposed to omit\nfingers that go up and to send an empty sync with no fingers\n(can be just an SYN_MT_REPORT / SYN_REPORT) when no fingers\nremain.\n\nThis makes Android more compliant with the protocol standard.\n\nChange-Id: I5775feb14ab7db015824a32b1e2c015da239385d\n"
    },
    {
      "commit": "ae65c17959042edd5f1b44e7653d1a775bbfceec",
      "tree": "2636ade318e973439a516eef36e2827465d894ef",
      "parents": [
        "b33d46cc77b0e96a4d0ff39b85158c5c4eca3855",
        "9a817a35f11cb118209a3238451603258ae7f105"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Jul 25 19:51:31 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 25 19:51:31 2011 -0700"
      },
      "message": "Merge \"fix a typo that prevented preserveRects() to work properly\""
    },
    {
      "commit": "b33d46cc77b0e96a4d0ff39b85158c5c4eca3855",
      "tree": "ab0864704714f7e0d738536f9070861c183473e7",
      "parents": [
        "01c4dccece0ca90605fc29b5880a0a4fc319acbb",
        "25ba294d1f7f16d285a98d4a8ec2524ca2f860da"
      ],
      "author": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Mon Jul 25 18:36:57 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 25 18:36:57 2011 -0700"
      },
      "message": "Merge \"Add filename and line number in the debug messages.\""
    },
    {
      "commit": "01c4dccece0ca90605fc29b5880a0a4fc319acbb",
      "tree": "40c7d48c8691c54de52e56f26827182c303d1829",
      "parents": [
        "6c454c3225fd47422024af915fa28d5210d1e82e",
        "467cabe879cb58df96f6a84879f5fb226e049aeb"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Jul 25 18:26:59 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 25 18:26:59 2011 -0700"
      },
      "message": "Merge \"Throw NullPointerException on args to Time#compare\""
    },
    {
      "commit": "6c454c3225fd47422024af915fa28d5210d1e82e",
      "tree": "5938de336be51e7d90d0c100f77d6a5208524019",
      "parents": [
        "47a7c68ac862ecfc68f35a63b330cbda7131cd66",
        "da317ef68603dc7649f98bda495267973825e7fa"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Mon Jul 25 18:02:46 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 25 18:02:46 2011 -0700"
      },
      "message": "Merge \"[step9] Add logging code for text services\""
    },
    {
      "commit": "da317ef68603dc7649f98bda495267973825e7fa",
      "tree": "7f53bfec875759885b8ebffc5727d4a9d205b346",
      "parents": [
        "84e35d995f0b804a322e9e07fd1a0341658763ef"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Tue Jul 26 08:02:45 2011 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Tue Jul 26 09:42:12 2011 +0900"
      },
      "message": "[step9] Add logging code for text services\n\nChange-Id: I4dae847951848cca85bcb73f47c509ce23327334\n"
    },
    {
      "commit": "47a7c68ac862ecfc68f35a63b330cbda7131cd66",
      "tree": "abb62c413f379dcd8c3f1520e7d60123b7cd2c9e",
      "parents": [
        "a056c6a436d5ffb5fc9b5c15e3163a7526ecb27d",
        "d04ad541def2bca8fc2d810514ee15ab97893d35"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jul 25 17:28:51 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 25 17:28:51 2011 -0700"
      },
      "message": "Merge \"Fix issue #5063010: Loaders don\u0027t seem to be properly...\""
    },
    {
      "commit": "a056c6a436d5ffb5fc9b5c15e3163a7526ecb27d",
      "tree": "3cf1ddc77fc2e5215654d306afad0686ed3b8e6a",
      "parents": [
        "68454aa049b3dbadc60662e82c4c931fc970c20e",
        "8ba16551bc11379e7c1b1815612909e2515d0cb2"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Mon Jul 25 17:25:30 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 25 17:25:30 2011 -0700"
      },
      "message": "am 8ba16551: Merge \"Fix build.\" into honeycomb-plus-aosp\n\n* commit \u00278ba16551bc11379e7c1b1815612909e2515d0cb2\u0027:\n  Fix build.\n"
    },
    {
      "commit": "68454aa049b3dbadc60662e82c4c931fc970c20e",
      "tree": "3cf1ddc77fc2e5215654d306afad0686ed3b8e6a",
      "parents": [
        "b4913b8754653d0c9b3bdb88a0e4d971d9830c69",
        "1b20abd30c2757132b7a2d319ae73f420b864ed4"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@android.com",
        "time": "Mon Jul 25 17:25:09 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 25 17:25:09 2011 -0700"
      },
      "message": "am 1b20abd3: am 20bf46af: am b0878223: am 6800a801: Merge \"frameworks/base: Cap the number of toasts that a package can post.\"\n\n* commit \u00271b20abd30c2757132b7a2d319ae73f420b864ed4\u0027:\n  frameworks/base: Cap the number of toasts that a package can post.\n"
    },
    {
      "commit": "b4913b8754653d0c9b3bdb88a0e4d971d9830c69",
      "tree": "17764d839d82b41c285a578747c17309658e2710",
      "parents": [
        "4f727fbdc302946b9b677e2518350dd3574d198a",
        "6d21aee882215e8a17408f6ae1fbfba5cf8e440f"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@android.com",
        "time": "Mon Jul 25 17:25:00 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 25 17:25:00 2011 -0700"
      },
      "message": "am 6d21aee8: am 9ce1ecdf: am 1a2fcea1: am 2f4698fd: Merge \"frameworks/base: unlink death notifications of Vibrate requests\"\n\n* commit \u00276d21aee882215e8a17408f6ae1fbfba5cf8e440f\u0027:\n  frameworks/base: unlink death notifications of Vibrate requests\n"
    },
    {
      "commit": "4f727fbdc302946b9b677e2518350dd3574d198a",
      "tree": "66cab48f2a59ec8de46001b97024133ba77d4332",
      "parents": [
        "fa93052d91ab6e6da3195ce3872c4543beb6d5c9",
        "ed07215e482cae1ffedbba707284821b3afc310f"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Mon Jul 25 17:24:56 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 25 17:24:56 2011 -0700"
      },
      "message": "am ed07215e: am 55775e5f: am e70b2b8f: am 9bcf26ea: Merge \"Layoutlib_create flag -p: don\\\u0027t change all accesses to public.\"\n\n* commit \u0027ed07215e482cae1ffedbba707284821b3afc310f\u0027:\n  Layoutlib_create flag -p: don\u0027t change all accesses to public.\n"
    },
    {
      "commit": "fa93052d91ab6e6da3195ce3872c4543beb6d5c9",
      "tree": "4ac0e55c585acc4907211639d6733d4d7b76c056",
      "parents": [
        "eedc6f0d7dc7dc8ce86d787ce532ed0aa2d61d91",
        "64ed105957098a900d58e7c2598e060cb37755ce"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@android.com",
        "time": "Mon Jul 25 17:24:52 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 25 17:24:52 2011 -0700"
      },
      "message": "am 64ed1059: am e612c881: am 4f3a8db6: am 3cf03987: Merge \"Continue idmap generation even if name lookup fails.\"\n\n* commit \u002764ed105957098a900d58e7c2598e060cb37755ce\u0027:\n  Continue idmap generation even if name lookup fails.\n"
    },
    {
      "commit": "eedc6f0d7dc7dc8ce86d787ce532ed0aa2d61d91",
      "tree": "370baca41968733d29d4bcde1a8dbf2f8cce7049",
      "parents": [
        "82a94afa96eb6830b09bb007f278d9f8d8362733",
        "753e40b1472563987489bd5b187ced4c1b608b0d"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Mon Jul 25 17:20:19 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 25 17:20:19 2011 -0700"
      },
      "message": "Merge \"Using the filename as the media title for screenshots and changing filename format.\""
    },
    {
      "commit": "753e40b1472563987489bd5b187ced4c1b608b0d",
      "tree": "ac7d43769acecc877125185fff1733c652ee99cb",
      "parents": [
        "895de9269fa125bf3903c21faf5e8d2750bfb000"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Mon Jul 25 17:10:21 2011 -0700"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Mon Jul 25 17:13:31 2011 -0700"
      },
      "message": "Using the filename as the media title for screenshots and changing filename format.\n\n- Fixes bugs 5075366 and 5076125\n\nChange-Id: I985be1efa8ffad7203b1bbc8d97da2d4a7156adb\n"
    },
    {
      "commit": "82a94afa96eb6830b09bb007f278d9f8d8362733",
      "tree": "cba229c8bd56ab0d5ccf15cec875526c222b1a19",
      "parents": [
        "176f3e1b77d74b3b00cac98792f5d9564b935990",
        "a10b7fd2239668a87be690a57ef7b3bc39b6bfd3"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Mon Jul 25 17:12:22 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 25 17:12:22 2011 -0700"
      },
      "message": "Merge \"resolved conflicts for merge of a7f68230 to master\""
    },
    {
      "commit": "467cabe879cb58df96f6a84879f5fb226e049aeb",
      "tree": "2c23bec12bd220dceb5f6a910faa2ef7ab15e5fc",
      "parents": [
        "b243d5bc7db88396f0da304553687e7a0bccfa3d"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Jul 25 15:58:31 2011 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Jul 25 17:00:50 2011 -0700"
      },
      "message": "Throw NullPointerException on args to Time#compare\n\nCheck for null on arguments to Time#compare(Time, Time) before passing\nit down to JNI code.\n\nBug: 5073949\nChange-Id: I077e9d5194a89206d1e51fc89a72c8a72e29f8f1\n"
    },
    {
      "commit": "176f3e1b77d74b3b00cac98792f5d9564b935990",
      "tree": "92c234100c8de5d98c35ac0c426ca7e23613f6f7",
      "parents": [
        "1ff496a75a116f77fa9cd6b90c6ac635e98e5669",
        "e3c26851dc315b730ea0fe5ef35bb1db81f6d675"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Jul 25 16:38:13 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 25 16:38:13 2011 -0700"
      },
      "message": "Merge \"Improve rendering performance on some GPUs\""
    },
    {
      "commit": "1ff496a75a116f77fa9cd6b90c6ac635e98e5669",
      "tree": "330287f09a78c725253b0c9e5203dd5dee50b87a",
      "parents": [
        "e3f5edf9755ca2ffbb654389251a61b35a3d9901",
        "a17d454fd0d20d14cf1fbc09f0f296cb6cbb870b"
      ],
      "author": {
        "name": "Gloria Wang",
        "email": "gwang@google.com",
        "time": "Mon Jul 25 16:36:20 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 25 16:36:20 2011 -0700"
      },
      "message": "Merge \"Fix for bug 4371230. - Generate unique ID for each DrmManagerClient in native side - Fix the bug where multiple clients could use the same ID - Return the correct unique ID back to Java - Add a flag in the unique ID to separate native client and Java client\""
    },
    {
      "commit": "e3c26851dc315b730ea0fe5ef35bb1db81f6d675",
      "tree": "bc3fbae626f785fa38e40d4f5ab3737777d9a1ef",
      "parents": [
        "29d23ecfd8612ecd4a7b2140acd344934b73a558"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Jul 25 16:36:01 2011 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Jul 25 16:36:01 2011 -0700"
      },
      "message": "Improve rendering performance on some GPUs\n\nThis change sets textures filtering to GL_NEAREST by default. GL_LINEAR\nfiltering is only used when textures are transformed with a scale or\na rotation. This helps save a couple of fps on some GPUs.\n\nChange-Id: I1efaa452c2c79905f00238e54d886a37203a2ac1\n"
    },
    {
      "commit": "d04ad541def2bca8fc2d810514ee15ab97893d35",
      "tree": "f4ef1bb692c8d5616ef1e25285ef219df72f742f",
      "parents": [
        "e3f5edf9755ca2ffbb654389251a61b35a3d9901"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jul 25 16:16:15 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jul 25 16:28:47 2011 -0700"
      },
      "message": "Fix issue #5063010: Loaders don\u0027t seem to be properly...\n\n...retained with compatibility library\n\nYikes, and also in the main platform...! :(\n\nChange-Id: I76ee3a9a5ba4a220c2f54d0af9cf49e3a736e7bd\n"
    },
    {
      "commit": "a17d454fd0d20d14cf1fbc09f0f296cb6cbb870b",
      "tree": "e7ecaa5d516248aee80cf5887f50c5b75e91a0f4",
      "parents": [
        "ae5df05f2246515a652f0c935c6deb85a0bdee01"
      ],
      "author": {
        "name": "Gloria Wang",
        "email": "gwang@google.com",
        "time": "Thu Jul 21 15:10:22 2011 -0700"
      },
      "committer": {
        "name": "Gloria Wang",
        "email": "gwang@google.com",
        "time": "Mon Jul 25 16:09:58 2011 -0700"
      },
      "message": "Fix for bug 4371230.\n- Generate unique ID for each DrmManagerClient in native side\n- Fix the bug where multiple clients could use the same ID\n- Return the correct unique ID back to Java\n- Add a flag in the unique ID to separate native client and Java client\n\nChange-Id: Ia4574b6b0a526f2335a65380975dc62f9a6e7f9b\n"
    },
    {
      "commit": "a10b7fd2239668a87be690a57ef7b3bc39b6bfd3",
      "tree": "9495a476c1f8536d4df81643c9c7612c9b1d2cba",
      "parents": [
        "b243d5bc7db88396f0da304553687e7a0bccfa3d",
        "a7f68230be1ac025dbeada77e2ff3f16bb2ac04c"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Mon Jul 25 16:06:25 2011 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Mon Jul 25 16:06:25 2011 -0700"
      },
      "message": "resolved conflicts for merge of a7f68230 to master\n\nChange-Id: I9e8faaa94f9b251a9c003dc6b9a3e2a97c4564a9\n"
    },
    {
      "commit": "e3f5edf9755ca2ffbb654389251a61b35a3d9901",
      "tree": "e0c5d781e3bbac7961e43a2356c0e2f648400961",
      "parents": [
        "19f773bc96c141227fab3af68d9fcdf9a3c087cb",
        "326804f81c0710f0ea0d0f871d2f24e6f332a23e"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Jul 25 16:03:23 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 25 16:03:23 2011 -0700"
      },
      "message": "Merge \"Set initial bounds offset to (0,0) so that in-screen bounds reported by AccessibilityNodeInfo are correct\""
    },
    {
      "commit": "19f773bc96c141227fab3af68d9fcdf9a3c087cb",
      "tree": "dfd5e8a936eba7c270b917fcc3574ad52d38a1c3",
      "parents": [
        "c854b9c05eafdaeb7e33c8e8bbcbce3668ac7ec6",
        "b1f8c266e47554bc45632f021c9e409399e907e7"
      ],
      "author": {
        "name": "Pannag Sanketi",
        "email": "psanketi@google.com",
        "time": "Mon Jul 25 15:00:16 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 25 15:00:16 2011 -0700"
      },
      "message": "Merge \"Adding Metadata mode to SurfaceMediaSource\""
    },
    {
      "commit": "c854b9c05eafdaeb7e33c8e8bbcbce3668ac7ec6",
      "tree": "95a69a578dab4cad568448fe6bc4b2d2becc56a6",
      "parents": [
        "01391cc0286e3daad2bab193eca325dc1a30e9a0",
        "cf57dec80b3d34f09fd22693fa5a07a3f3a9ea83"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Jul 25 14:54:49 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 25 14:54:49 2011 -0700"
      },
      "message": "Merge \"Add size param to rsForEach bug 5074640\""
    },
    {
      "commit": "01391cc0286e3daad2bab193eca325dc1a30e9a0",
      "tree": "7a854f4a16f19f205e91b2480e8ebbdc850ed4ec",
      "parents": [
        "6ef8329c9d3e428658a111b3f803fb90cb805631",
        "29d23ecfd8612ecd4a7b2140acd344934b73a558"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Jul 25 14:44:05 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 25 14:44:05 2011 -0700"
      },
      "message": "Merge \"Add debug flag to print out the EGL configuration used by libhwui\""
    },
    {
      "commit": "6ef8329c9d3e428658a111b3f803fb90cb805631",
      "tree": "61f0180f7fb9b95376683d1a7a8ac25e2440c551",
      "parents": [
        "234cef81299688db75edb6572e37374a67f79bbc",
        "484c719c1c4a86d10d7be821782a808d0e12ea4e"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Jul 25 14:43:56 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 25 14:43:56 2011 -0700"
      },
      "message": "Merge \"Add ELG config debugging to HardwareRenderer\""
    },
    {
      "commit": "234cef81299688db75edb6572e37374a67f79bbc",
      "tree": "3fa3964aa740ef9c81204f995fd780dcfe6244e6",
      "parents": [
        "fb526513056eb275a8ad7ff7998e2e56be8fd467",
        "0f7f4ece1b6b73caf608d533d833a8cdc11c8131"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Jul 25 14:43:05 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 25 14:43:05 2011 -0700"
      },
      "message": "Merge \"Added APIs for audio preprocessing\""
    },
    {
      "commit": "29d23ecfd8612ecd4a7b2140acd344934b73a558",
      "tree": "217beda111a8dbf41cc897aee44c270899ef12c4",
      "parents": [
        "484c719c1c4a86d10d7be821782a808d0e12ea4e"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Jul 25 14:42:24 2011 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Jul 25 14:42:24 2011 -0700"
      },
      "message": "Add debug flag to print out the EGL configuration used by libhwui\n\nChange-Id: I8be5aebb60b7441342d430131168d11dc551ec34\n"
    },
    {
      "commit": "0f7f4ece1b6b73caf608d533d833a8cdc11c8131",
      "tree": "0f8a57676ec5ac53b22594b5f754a6216c720651",
      "parents": [
        "84e35d995f0b804a322e9e07fd1a0341658763ef"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sun Jul 24 13:36:09 2011 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Jul 25 14:39:00 2011 -0700"
      },
      "message": "Added APIs for audio preprocessing\n\nAdded APIs to control pre processes applied on captured audio.\nThose APIs are still hidden until reviewed by API council.\n\nThree types of standard pre processes are supported:\n- Automatic Gain Control (AGC) by AutomaticGainControl class\n- Acoustic Echo Cancellation (AEC) by AcousticEchoCanceler class\n- Noise Suppression (NS) by NoiseSuppressor class\n\nA method is added to AudioEffect class to query audio pre processings\napplied by default by the platform on a given AudioRecord session ID.\n\nChange-Id: I0b9fceeb8c704dd06319c3b52b85c96fe871d51d\n"
    },
    {
      "commit": "fb526513056eb275a8ad7ff7998e2e56be8fd467",
      "tree": "97f56fa60700a32258b9fe466403fb4dafb950c9",
      "parents": [
        "84e35d995f0b804a322e9e07fd1a0341658763ef",
        "83dd43f45aa3212239acfb35d799216e840c9e2f"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Jul 25 14:21:14 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 25 14:21:14 2011 -0700"
      },
      "message": "Merge \"Do not support still image capture mode for timelapse video recording\""
    },
    {
      "commit": "8ba16551bc11379e7c1b1815612909e2515d0cb2",
      "tree": "49802ca264e5d55b257c3a283efa3afe1f6b84e1",
      "parents": [
        "1b20abd30c2757132b7a2d319ae73f420b864ed4",
        "37e433fd1c4dc21a08a0c7091df97106b3aceac8"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Mon Jul 25 14:05:23 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 25 14:05:23 2011 -0700"
      },
      "message": "Merge \"Fix build.\" into honeycomb-plus-aosp"
    },
    {
      "commit": "37e433fd1c4dc21a08a0c7091df97106b3aceac8",
      "tree": "844da284d830f059c6b349a825776a30a5de57e0",
      "parents": [
        "a7f68230be1ac025dbeada77e2ff3f16bb2ac04c"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Mon Jul 25 13:51:18 2011 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Mon Jul 25 14:00:42 2011 -0700"
      },
      "message": "Fix build.\n\nAdd NetworkUtils function missed in manual merge.\n\nChange-Id: Ifce8f2988bb581ddc9b971b8af07a32f46c91e14\n"
    },
    {
      "commit": "9a817a35f11cb118209a3238451603258ae7f105",
      "tree": "eed99cf37fc29fe29b45a4635c1063ef60f903d5",
      "parents": [
        "c69aea2409ba4ec4db17a30357568dd31ced1516"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Jul 25 13:57:16 2011 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Jul 25 13:57:16 2011 -0700"
      },
      "message": "fix a typo that prevented preserveRects() to work properly\n\nthis caused drawing artifacts during the screen rotation\nanimation of SurfaceView.\n\nChange-Id: Idcc996b6ca2e346135dd2264959670c0b086d4cb\n"
    },
    {
      "commit": "84e35d995f0b804a322e9e07fd1a0341658763ef",
      "tree": "f529a767d2baa01e2c69662b2a1e4c311177798d",
      "parents": [
        "496aa6d4d923eb5d6fb270f13172e790aa4d09e0",
        "4725660292bcf11c84e9c7da127fd0215fb58e81"
      ],
      "author": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Mon Jul 25 13:54:02 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 25 13:54:02 2011 -0700"
      },
      "message": "Merge \"Fixing old bug with AdapterViewFlipper\""
    },
    {
      "commit": "496aa6d4d923eb5d6fb270f13172e790aa4d09e0",
      "tree": "e3889d377b4200500edcffdb5f16f20b51e10242",
      "parents": [
        "4c6a3d4bc9eb4357ea002f8406c75e9b1b0e3667",
        "5125e21bc0bbe5b9718d0f03b26cdafc67a7c726"
      ],
      "author": {
        "name": "Philip Milne",
        "email": "pmilne@google.com",
        "time": "Mon Jul 25 13:43:09 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 25 13:43:09 2011 -0700"
      },
      "message": "Merge \"Fix for http://b/issue?id\u003d5064532\""
    },
    {
      "commit": "4c6a3d4bc9eb4357ea002f8406c75e9b1b0e3667",
      "tree": "f09fdb07cd9223930b179c39c6ec1d29f599a9cd",
      "parents": [
        "b243d5bc7db88396f0da304553687e7a0bccfa3d",
        "07d4046ea914c999b7aaa587b7bfe81d548121f7"
      ],
      "author": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Mon Jul 25 13:38:48 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 25 13:38:48 2011 -0700"
      },
      "message": "Merge \"Unifying swipe behavior for Recents and Notifications\""
    },
    {
      "commit": "cf57dec80b3d34f09fd22693fa5a07a3f3a9ea83",
      "tree": "31e96275c5ac6b97f3996ba94f6455985022bd96",
      "parents": [
        "1a15b03f62e487103348d3e6a44cd31178dd1988"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Jul 25 12:58:37 2011 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Jul 25 12:58:37 2011 -0700"
      },
      "message": "Add size param to rsForEach\nbug 5074640\n\n\nChange-Id: I395bd8b295beacc979681ccdd3451d9d6cc3d672\n"
    },
    {
      "commit": "b243d5bc7db88396f0da304553687e7a0bccfa3d",
      "tree": "e99ab769a849ff1515c4bc6d4e1328da0aa0adac",
      "parents": [
        "5ccdaa9a0354f0424303ef4f94a65e35764cc9c4",
        "9c8625ead8acd695909d14e3cbda659622848873"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Jul 25 12:32:10 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 25 12:32:10 2011 -0700"
      },
      "message": "Merge \"Change user 0 directory back for compatibility\""
    },
    {
      "commit": "5ccdaa9a0354f0424303ef4f94a65e35764cc9c4",
      "tree": "50d1d140d937b48ec3f3b75431dd2b026ec2a137",
      "parents": [
        "2df1f092bc046025b5d404ea7a74bfcd42b49ff6",
        "d21d444426911d93c507a929a8223ebf63258954"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Jul 25 12:32:01 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 25 12:32:01 2011 -0700"
      },
      "message": "Merge \"Stop using charAt for Signatures\""
    },
    {
      "commit": "1b20abd30c2757132b7a2d319ae73f420b864ed4",
      "tree": "28951ac14dd8195cdab832ff0c1d74259d87b89b",
      "parents": [
        "6d21aee882215e8a17408f6ae1fbfba5cf8e440f",
        "20bf46af14130314ae1aeb1e5482c38556c8f0f8"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@android.com",
        "time": "Mon Jul 25 12:21:32 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 25 12:21:32 2011 -0700"
      },
      "message": "am 20bf46af: am b0878223: am 6800a801: Merge \"frameworks/base: Cap the number of toasts that a package can post.\"\n\n* commit \u002720bf46af14130314ae1aeb1e5482c38556c8f0f8\u0027:\n  frameworks/base: Cap the number of toasts that a package can post.\n"
    },
    {
      "commit": "6d21aee882215e8a17408f6ae1fbfba5cf8e440f",
      "tree": "ea4e31922a37018e0a382a42ee131d0fcb5bff54",
      "parents": [
        "ed07215e482cae1ffedbba707284821b3afc310f",
        "9ce1ecdfde98c7b5b5ec346b883df0a50d9722e1"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@android.com",
        "time": "Mon Jul 25 12:21:29 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 25 12:21:29 2011 -0700"
      },
      "message": "am 9ce1ecdf: am 1a2fcea1: am 2f4698fd: Merge \"frameworks/base: unlink death notifications of Vibrate requests\"\n\n* commit \u00279ce1ecdfde98c7b5b5ec346b883df0a50d9722e1\u0027:\n  frameworks/base: unlink death notifications of Vibrate requests\n"
    },
    {
      "commit": "ed07215e482cae1ffedbba707284821b3afc310f",
      "tree": "0a4b4a868ae68249e5ee9f26a7cc9dea5e66201b",
      "parents": [
        "64ed105957098a900d58e7c2598e060cb37755ce",
        "55775e5f34af8d7c22ab3212c253b3a7d34a6f8a"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Mon Jul 25 12:21:17 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 25 12:21:17 2011 -0700"
      },
      "message": "am 55775e5f: am e70b2b8f: am 9bcf26ea: Merge \"Layoutlib_create flag -p: don\\\u0027t change all accesses to public.\"\n\n* commit \u002755775e5f34af8d7c22ab3212c253b3a7d34a6f8a\u0027:\n  Layoutlib_create flag -p: don\u0027t change all accesses to public.\n"
    },
    {
      "commit": "64ed105957098a900d58e7c2598e060cb37755ce",
      "tree": "f0a7d02f6ca119c8bbe1b758a581fec04eebdccc",
      "parents": [
        "a7f68230be1ac025dbeada77e2ff3f16bb2ac04c",
        "e612c881ecf74770098aa9c07d4f0611ac982038"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@android.com",
        "time": "Mon Jul 25 12:21:06 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 25 12:21:06 2011 -0700"
      },
      "message": "am e612c881: am 4f3a8db6: am 3cf03987: Merge \"Continue idmap generation even if name lookup fails.\"\n\n* commit \u0027e612c881ecf74770098aa9c07d4f0611ac982038\u0027:\n  Continue idmap generation even if name lookup fails.\n"
    },
    {
      "commit": "2df1f092bc046025b5d404ea7a74bfcd42b49ff6",
      "tree": "403e6cf6fb672c28785a622724d5c11f788fb8e4",
      "parents": [
        "940dabfc669ef5973c54dcc62e38b4a095d1ff9f",
        "1345d3307692b195be7a5a407e8fc61c4753c1d7"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Jul 25 12:20:23 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 25 12:20:23 2011 -0700"
      },
      "message": "Merge \"AudioFlinger: add dump of audio pre processing.\""
    },
    {
      "commit": "5125e21bc0bbe5b9718d0f03b26cdafc67a7c726",
      "tree": "69107cc13318d24598a4e143d0359e8d4809c1ff",
      "parents": [
        "e432a0005180ba9ac2c1d7822c4761b475fddc51"
      ],
      "author": {
        "name": "Philip Milne",
        "email": "pmilne@google.com",
        "time": "Thu Jul 21 11:39:37 2011 -0700"
      },
      "committer": {
        "name": "Philip Milne",
        "email": "pmilne@google.com",
        "time": "Mon Jul 25 12:12:10 2011 -0700"
      },
      "message": "Fix for http://b/issue?id\u003d5064532\n\n5064532: GridLayout with initial \"stretchy\" row and \"gone\" view in last row doesn\u0027t stretch properly\n\nAlso:\n\n. Infer stretchibility from whether or not gravity is defined.\n. Make algorithms for handling flexibility within cell groups consistent\n  with those acting between cells groups (via constraint system).\n. Hide and deprecate methods taking flexibility argument.\n. Hide and deprecate CAN_STRETCH constant.\n\nBoth deprecated features will be removed after references are removed from platform.\n\nChange-Id: Iabf2bf19f35cf30b8ec49c99b49a0550fd495125\n"
    },
    {
      "commit": "940dabfc669ef5973c54dcc62e38b4a095d1ff9f",
      "tree": "d4cc41e036c890b0c5aa23e411558971acf134d0",
      "parents": [
        "71f14a4e23c0b6eb60a81fd9a1be86dc441d051a",
        "f5a07905a3e025f95472a3f8d9935263e49ad6d3"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Jul 25 12:10:46 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 25 12:10:46 2011 -0700"
      },
      "message": "Merge \"TouchExplorer long press not working and activation tap not respecting distance slop.\""
    },
    {
      "commit": "a7f68230be1ac025dbeada77e2ff3f16bb2ac04c",
      "tree": "2b1bcfa6f61f4c73536d9d363e944bd87cf880cd",
      "parents": [
        "051660d4d6d293f4b561bc6a772c70aa077a578a",
        "26ecc31f36727544b6440dc3ab3b25cc6b0bfb24"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Mon Jul 25 12:08:19 2011 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Mon Jul 25 12:08:19 2011 -0700"
      },
      "message": "resolved conflicts for merge of 26ecc31f to honeycomb-plus-aosp\n\nChange-Id: I23f42e247884f0c9d5ae4d3466213592dd3433d9\n"
    },
    {
      "commit": "71f14a4e23c0b6eb60a81fd9a1be86dc441d051a",
      "tree": "4e140ffde55af598803f8398e9ecf761e8a672d3",
      "parents": [
        "c018496ab220158741488a67d3aed87abd6bf232",
        "00aabf7d187bc05408199bd687a538b2e68bdc17"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Jul 25 12:08:08 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 25 12:08:08 2011 -0700"
      },
      "message": "Merge \"Touch exploration state set to clients asynchronously and depended on talking service being enabled.\""
    },
    {
      "commit": "c018496ab220158741488a67d3aed87abd6bf232",
      "tree": "8ca06aa2adfa771fdc13381acf213ab20ac10a58",
      "parents": [
        "8a722f24478cf8de130fc0d37cd4bbc966eafb62",
        "763bc076527b183204b8ef82711f9b404bed53db"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Mon Jul 25 12:07:32 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 25 12:07:32 2011 -0700"
      },
      "message": "Merge \"Implement CollapsibleActionView on SearchView.\""
    },
    {
      "commit": "484c719c1c4a86d10d7be821782a808d0e12ea4e",
      "tree": "cd7e6599b1bc4f1c146f8bf38f42e12ad7e3a983",
      "parents": [
        "8a722f24478cf8de130fc0d37cd4bbc966eafb62"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Jul 25 11:56:33 2011 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Jul 25 11:57:42 2011 -0700"
      },
      "message": "Add ELG config debugging to HardwareRenderer\n\nChange-Id: I1954111e999ea95982c273eb50b9ea82397bc823\n"
    },
    {
      "commit": "8a722f24478cf8de130fc0d37cd4bbc966eafb62",
      "tree": "3bde5293e1cf4179362d032dc6f69406b8845be5",
      "parents": [
        "d50aef50f640723e95ca270441161dfb042115d0",
        "d859fa399133da32705415e138c897f263ae99ad"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Mon Jul 25 11:47:43 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 25 11:47:43 2011 -0700"
      },
      "message": "Merge \"Preventing screenshots when waking from sleep.\""
    },
    {
      "commit": "d50aef50f640723e95ca270441161dfb042115d0",
      "tree": "8acec272063a9d3fa95f2a39320aebe2478bb93d",
      "parents": [
        "0d1d96272025f30f40c49c387f2fe9daaf6133c9",
        "ecfa1d3a7941a4f1a9c381c9c7419ecd0bd86967"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Mon Jul 25 11:46:51 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 25 11:46:51 2011 -0700"
      },
      "message": "Merge \"SurfaceTexture: enable RGB external textures\""
    },
    {
      "commit": "0d1d96272025f30f40c49c387f2fe9daaf6133c9",
      "tree": "67a44fd3f1beb9869f6f6e918b9d8586602a4631",
      "parents": [
        "184dd03c81e924f610cf88dae266f2e5629b114d",
        "63bce03cc69be4a45230aa8bbd89dbde60681067"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Jul 25 11:23:56 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 25 11:23:56 2011 -0700"
      },
      "message": "Merge \"Switch state text not added to accessibility events.\""
    },
    {
      "commit": "d859fa399133da32705415e138c897f263ae99ad",
      "tree": "34979065fa6672a93a6bea753768e3738c7e78c5",
      "parents": [
        "895de9269fa125bf3903c21faf5e8d2750bfb000"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Fri Jul 22 12:19:52 2011 -0700"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Mon Jul 25 11:19:43 2011 -0700"
      },
      "message": "Preventing screenshots when waking from sleep.\n\n- Fixing crash in SystemUI when trying to access external storage while it is not mounted\n\nChange-Id: I3d9a05c155b83a2cc39915caebad4b7016025d09\n"
    },
    {
      "commit": "184dd03c81e924f610cf88dae266f2e5629b114d",
      "tree": "60cfefa6fa714118c14e306547a0ad20a64ed464",
      "parents": [
        "d92eb588974556eff387dceecbaa36c3d3c69c5f",
        "7f9ecca8f2dc288f785b37d2478e89b80fc3cefc"
      ],
      "author": {
        "name": "Matthew Xie",
        "email": "mattx@google.com",
        "time": "Mon Jul 25 11:14:25 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 25 11:14:25 2011 -0700"
      },
      "message": "Merge \"Keep Bluetooth module hot to quickly swith it on/off\""
    },
    {
      "commit": "d92eb588974556eff387dceecbaa36c3d3c69c5f",
      "tree": "fa677f1a925eb2a80ed838e81c79b16dcece1937",
      "parents": [
        "5bd36eee8698553941bffdc795aa8f2cc66b6338",
        "ff7656c9de4e6ca0ec13da2b99593be71dcfd796"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Jul 25 11:07:16 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 25 11:07:16 2011 -0700"
      },
      "message": "Merge \"Fix bug 4211099 channel constants and 7.1 mask\""
    },
    {
      "commit": "5bd36eee8698553941bffdc795aa8f2cc66b6338",
      "tree": "64cab2772e4ee2178fe631dd92c916b3824bc382",
      "parents": [
        "5518dd92d38edd5902482841413722aa654cc2e7",
        "0bd1d0a15294345bf88b20df28466907f982cec7"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Jul 25 10:57:42 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 25 10:57:42 2011 -0700"
      },
      "message": "Merge \"Fix bug 5060033 - No text-editing toolbar when in a dialog\""
    },
    {
      "commit": "7f9ecca8f2dc288f785b37d2478e89b80fc3cefc",
      "tree": "222a5fc71f2d5728075d15f0c99c6fa72e2226bf",
      "parents": [
        "4a8df318b06a85a90309149ebcbff3b25077de15"
      ],
      "author": {
        "name": "Matthew Xie",
        "email": "mattx@google.com",
        "time": "Fri Jul 15 13:03:58 2011 -0700"
      },
      "committer": {
        "name": "Matthew Xie",
        "email": "mattx@google.com",
        "time": "Mon Jul 25 10:53:06 2011 -0700"
      },
      "message": "Keep Bluetooth module hot to quickly swith it on/off\n\nAdd BluetoothAdapterStateMachine to maintain a inter state machine other than\nthe public BluetoothAdapter states. This is a improvement to BluetoothService\ncode. 2 internal state are added, LoadingFirmware and FirmwareLoaded to place\nthe Bluetooth module in a ready-to-switch-on state so that it can be quickly\nswitched on to have a better user experience\nbug 5021787\n\nChange-Id: Ia352e88cba509d9e98c900f85e7479f8cee1de5e\n"
    },
    {
      "commit": "5518dd92d38edd5902482841413722aa654cc2e7",
      "tree": "8fed33fc854d72b0000c8ad99565f8377c7e6607",
      "parents": [
        "63d050034df5eedc9586e393d56444cd34681bd1",
        "0de171b0d490a5928d54d2fb67c912d140aac643"
      ],
      "author": {
        "name": "Ted Bonkenburg",
        "email": "tedbo@google.com",
        "time": "Mon Jul 25 10:24:30 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 25 10:24:30 2011 -0700"
      },
      "message": "Merge \"Add support for creating a Surface from a a SurfaceTexture.\""
    },
    {
      "commit": "9c8625ead8acd695909d14e3cbda659622848873",
      "tree": "c78359bf786ac5f1c1f95366b7e4d3fe3e16348d",
      "parents": [
        "e432a0005180ba9ac2c1d7822c4761b475fddc51"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Jul 25 09:42:22 2011 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Jul 25 09:42:22 2011 -0700"
      },
      "message": "Change user 0 directory back for compatibility\n\nThe PackageManagerTests aren\u0027t designed for multiple users yet, so they\nfail. Since multiple users aren\u0027t supported yet, just change the default\ndata directory for user 0 back to how it was previously. This fixes the\nexisting tests and doesn\u0027t get anyone\u0027s hopes up since they won\u0027t see\n/data/user/0/pacakge when we don\u0027t support multiple users yet.\n\nBug: 4380006\nChange-Id: Iedcc3115b000759c0013ba6878e13cd2358897da\n"
    },
    {
      "commit": "63d050034df5eedc9586e393d56444cd34681bd1",
      "tree": "903ea21b782fb03d2c5c202736b0d5ceb5e4aec6",
      "parents": [
        "da4533941edc1f4475c49b6f77876ff90aa6a1d4",
        "9999c1d97730e33751ae5a94331797d6850701c6"
      ],
      "author": {
        "name": "Ben Murdoch",
        "email": "benm@google.com",
        "time": "Mon Jul 25 09:41:46 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 25 09:41:46 2011 -0700"
      },
      "message": "Merge \"Add a System.Secure setting for the Autofill server URL.\""
    },
    {
      "commit": "da4533941edc1f4475c49b6f77876ff90aa6a1d4",
      "tree": "806fb38dd97f936bb135f4604fa1a67c68cd18eb",
      "parents": [
        "72a3a86efee8a74bfd22c66bae5bfff2e88aa677",
        "50799a99484d50d79edab2ec6d64ad3287ed03f8"
      ],
      "author": {
        "name": "Ben Murdoch",
        "email": "benm@google.com",
        "time": "Mon Jul 25 09:34:21 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 25 09:34:21 2011 -0700"
      },
      "message": "Merge \"Fix for Autofill calling WebView.getSettings on background thread.\""
    },
    {
      "commit": "72a3a86efee8a74bfd22c66bae5bfff2e88aa677",
      "tree": "d72215c82b5da965066f215b8a6e61bf11df381f",
      "parents": [
        "142d7575b52d03d46246e3b142e22ebc32d45a84",
        "651212d37db9aa6d03b30a8a09a2a44627862eea"
      ],
      "author": {
        "name": "Flavio Lerda",
        "email": "flerda@google.com",
        "time": "Mon Jul 25 07:44:02 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 25 07:44:02 2011 -0700"
      },
      "message": "Merge \"Add IS_READ column in call log and voicemail providers.\""
    },
    {
      "commit": "50799a99484d50d79edab2ec6d64ad3287ed03f8",
      "tree": "e67cf0fa172f22027ee3e28f86c1e5a2dec387f0",
      "parents": [
        "142d7575b52d03d46246e3b142e22ebc32d45a84"
      ],
      "author": {
        "name": "Ben Murdoch",
        "email": "benm@google.com",
        "time": "Mon Jul 25 11:35:45 2011 +0100"
      },
      "committer": {
        "name": "Ben Murdoch",
        "email": "benm@google.com",
        "time": "Mon Jul 25 11:35:45 2011 +0100"
      },
      "message": "Fix for Autofill calling WebView.getSettings on background thread.\n\nAutofill was reading the WebView\u0027s WebSettings on a background thread.\nMove it to the UI thread to conform to the WebView API and get rid of a\nStrict Mode violation.\n\nBug: 5072283\nChange-Id: Ib0ac60697f1e629ac1ef1743545b5cf0ac2cf52a\n"
    },
    {
      "commit": "f5a07905a3e025f95472a3f8d9935263e49ad6d3",
      "tree": "c7860aba77b9a9b7657c146f04ccf7e5a9358683",
      "parents": [
        "2182a3b6422f367d84384e25006ba201c4cd233b"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sun Jul 24 19:20:17 2011 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sun Jul 24 19:43:50 2011 -0700"
      },
      "message": "TouchExplorer long press not working and activation tap not respecting distance slop.\n\n1. The first problem is manifested on Prime. Apparently the Prime screen driver\n   is very aggresive in filtering move events that origin from almost the same\n   location. Hence, the framework doesn\u0027t see a constant stream of events. However,\n   the TouchExplorer implementation was assuming a constant event stream to detect\n   long press. Refactored the code such that no assumptions for the event stream\n   are made.\n\n2. Touch exploring an item and then tapping far away from that item was activating\n   it, hence not respecting the distance slop. This was due to incorrect check of\n   the latter.\n\nbug:5070917\n\nChange-Id: I3627a2feeb3712133f58f8f8f1ab7a2ec50cdc9a\n"
    },
    {
      "commit": "142d7575b52d03d46246e3b142e22ebc32d45a84",
      "tree": "4d0a50e94662334fbfa8fe385afaf9198f90dcac",
      "parents": [
        "54e677ffb026eb838237b8a5e6581833f616e32a"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Mon Jul 25 11:01:49 2011 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Mon Jul 25 11:01:49 2011 +0900"
      },
      "message": "[step4] Change service interface\n\nChange-Id: Iaf86065a2a7f075c670ebdaa60a33a815dcb8113\n"
    },
    {
      "commit": "54e677ffb026eb838237b8a5e6581833f616e32a",
      "tree": "b250439bc91ed1c16895c087db936324cabf0261",
      "parents": [
        "c82cc94db08810ca238643b85c75b3593b2d8067",
        "562ab585f9e413d9696ee250e5ec02f95889a157"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Sun Jul 24 18:47:50 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Jul 24 18:47:50 2011 -0700"
      },
      "message": "Merge \"[Step 2] Add apis for spell checker settings\""
    },
    {
      "commit": "562ab585f9e413d9696ee250e5ec02f95889a157",
      "tree": "99d5bcce164cf1fbbdaa0383d641d2bb56cf8af9",
      "parents": [
        "1bedd99761e3d2acdac947d641e7fee5db556141"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Mon Jul 25 10:12:21 2011 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Mon Jul 25 10:23:52 2011 +0900"
      },
      "message": "[Step 2] Add apis for spell checker settings\n\nBug: 5057977\n\nChange-Id: I4617b7f1487349c5de385e7392dbc39c69fa2ebc\n"
    },
    {
      "commit": "651212d37db9aa6d03b30a8a09a2a44627862eea",
      "tree": "41022767b02dd1001751a1eca851c533aca1c351",
      "parents": [
        "ab45c768bcfecbabbd664d4962f0c86627b6c76b"
      ],
      "author": {
        "name": "Flavio Lerda",
        "email": "flerda@google.com",
        "time": "Thu Jul 21 16:53:59 2011 +0100"
      },
      "committer": {
        "name": "Flavio Lerda",
        "email": "flerda@google.com",
        "time": "Mon Jul 25 02:19:47 2011 +0100"
      },
      "message": "Add IS_READ column in call log and voicemail providers.\n\nInitially we had exposed NEW in the voicemail provider instead of the\nIS_READ field. However, NEW is already used in the call log to represent\na missed call for which a notification needs to be shown to the user.\n\nOn the other hand, voicemail need both be shown in a notification and\nretain their own read/unread state, which is determined by whether the\nuser has opened the details of the voicemail.\n\nThis change introduces the IS_READ field for voicemails and exposes it\nalso via the call log content provider.\n\nThe NEW column in the voicemail content provider will be removed in a\nfollow-up.\n\nBug: 5036195\nChange-Id: I2f8c04685a82cbf77f4778cf057ff62c7da1256a\n"
    },
    {
      "commit": "c82cc94db08810ca238643b85c75b3593b2d8067",
      "tree": "706fca3fb0cfaed123c142cb41672fcef073b29f",
      "parents": [
        "17b8451019543bc226e012bab09cd6da55c91cd2",
        "15dec3967efcff339fb14a84b85320ba85ed47f0"
      ],
      "author": {
        "name": "Daisuke Miyakawa",
        "email": "dmiyakawa@google.com",
        "time": "Sun Jul 24 17:53:47 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Jul 24 17:53:47 2011 -0700"
      },
      "message": "Merge \"Introduce param/column for group count\""
    },
    {
      "commit": "1345d3307692b195be7a5a407e8fc61c4753c1d7",
      "tree": "94249bb179845956243c81e8c547ea762ee3b106",
      "parents": [
        "895de9269fa125bf3903c21faf5e8d2750bfb000"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sun Jul 24 17:49:51 2011 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sun Jul 24 17:49:51 2011 -0700"
      },
      "message": "AudioFlinger: add dump of audio pre processing.\n\nDump of media.audio_flinger service was only listing effects on output threads.\nMoved the dump of effect chains from PlaybackThread to ThreadBase class so that\npre processings on RecordThread are also listed.\n\nChange-Id: If8bc74023c12b9c2371f1b300743b156ceca7b87\n"
    },
    {
      "commit": "15dec3967efcff339fb14a84b85320ba85ed47f0",
      "tree": "4e37bfd7b6aac7fe38134c8d29bc7498b7ac7041",
      "parents": [
        "d40e2c67ed6423355aeb1292b33c2f8a20b3c84d"
      ],
      "author": {
        "name": "Daisuke Miyakawa",
        "email": "dmiyakawa@google.com",
        "time": "Sat Jul 23 11:39:23 2011 -0700"
      },
      "committer": {
        "name": "Daisuke Miyakawa",
        "email": "dmiyakawa@google.com",
        "time": "Sun Jul 24 17:43:03 2011 -0700"
      },
      "message": "Introduce param/column for group count\n\nBug: 5039532\nChange-Id: Ibc604770cb61ca9fd92280e58f1cd1bbf30c216a\n"
    },
    {
      "commit": "17b8451019543bc226e012bab09cd6da55c91cd2",
      "tree": "ba4d6442d6b66117b8e9d9bef85f55f2f7a1aefd",
      "parents": [
        "e432a0005180ba9ac2c1d7822c4761b475fddc51",
        "e8daf2a7000e12dc0d62cb98b06ca849cf40564a"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Sun Jul 24 17:14:12 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Jul 24 17:14:12 2011 -0700"
      },
      "message": "Merge \"Fix interface notification race\""
    },
    {
      "commit": "ff7656c9de4e6ca0ec13da2b99593be71dcfd796",
      "tree": "26771e74fc926870770b10845c6698498e9b472c",
      "parents": [
        "d40e2c67ed6423355aeb1292b33c2f8a20b3c84d"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Sun Jul 24 16:25:38 2011 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Sun Jul 24 16:25:38 2011 -0700"
      },
      "message": "Fix bug 4211099 channel constants and 7.1 mask\n\nAdd definitions for the side and elevated channels.\n\nAdd new (correct) definition for 7.1 mask which uses\n the side channels rather than the front half-pan channels.\n\nChange-Id: I13d93f99f3b453ce2ab5fdc2da66629ed7f337ef\n"
    },
    {
      "commit": "e432a0005180ba9ac2c1d7822c4761b475fddc51",
      "tree": "88ed405f2e6d39e93fc332536319836562321f27",
      "parents": [
        "d40e2c67ed6423355aeb1292b33c2f8a20b3c84d",
        "d9ac621f590c51bdc38b46d5aabba2dbc84cbd58"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Sun Jul 24 14:40:08 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Jul 24 14:40:08 2011 -0700"
      },
      "message": "Merge \"Do not wait forever for output buffers in OMXCodec.cpp and error out in case time out happens\""
    },
    {
      "commit": "e8daf2a7000e12dc0d62cb98b06ca849cf40564a",
      "tree": "0c53c146388a59d4cbd0efa6b844956fd741256a",
      "parents": [
        "508e86e7577fabf528afe06ecc098f8e677ff48c"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Sun Jul 24 14:28:15 2011 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Sun Jul 24 14:35:03 2011 -0700"
      },
      "message": "Fix interface notification race\n\nIn one use case, I see that if we go straight from\nwifi client mode to tethering operation, the interface change notifications\nare reported in an order that causes to enter tethered state\nwithout actually tethering through connectivity service.\n\nIt is because an interface down notification (from wifi going down) comes after\nwe have started soft ap and we think we have tethered after calling startTethering\nand switch to Tethered state\n\nInstead, we should make sure tethering has started before going to Tethered state.\n\nChange-Id: Iba7e8fab0feeb5637d40938862a8638871df8b02\n"
    },
    {
      "commit": "d40e2c67ed6423355aeb1292b33c2f8a20b3c84d",
      "tree": "673b5cb61a68f3a85bccdee1e6aa0f79b180c100",
      "parents": [
        "da6e4a7d9dd8100f62de018159c4b05c17f665e3",
        "a05f099301ca9d5efd4db549295401ee00b439a0"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Sun Jul 24 12:59:35 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Jul 24 12:59:35 2011 -0700"
      },
      "message": "Merge \"QueryCodecs() signature change\""
    },
    {
      "commit": "da6e4a7d9dd8100f62de018159c4b05c17f665e3",
      "tree": "0ab67d2c126e20f150508f5ac43ebb325ddd57bd",
      "parents": [
        "508e86e7577fabf528afe06ecc098f8e677ff48c",
        "55bc5f3e0408bcb5a39a6732de0b2d1aa99a55be"
      ],
      "author": {
        "name": "repo sync",
        "email": "isheriff@google.com",
        "time": "Sun Jul 24 12:57:17 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Jul 24 12:57:17 2011 -0700"
      },
      "message": "Merge \"Updated: Wi-Fi p2p framework\""
    },
    {
      "commit": "508e86e7577fabf528afe06ecc098f8e677ff48c",
      "tree": "f7a49d4d7f6501efee29b30219e1a6e71594db9d",
      "parents": [
        "895de9269fa125bf3903c21faf5e8d2750bfb000",
        "75cfd5b87994a3c44cd4ad07a85a7fabf51f669a"
      ],
      "author": {
        "name": "Gloria Wang",
        "email": "gwang@google.com",
        "time": "Sun Jul 24 12:07:20 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Jul 24 12:07:20 2011 -0700"
      },
      "message": "Merge \"Do not change the number of bytes while converting 8-bit samples to 16-bit, because this number will be used later to calculate mCurrentPos. Fix for bug 5063703.\""
    },
    {
      "commit": "83dd43f45aa3212239acfb35d799216e840c9e2f",
      "tree": "8ba247f848114bca7e71e2a41f5b9fec74e2b1b8",
      "parents": [
        "895de9269fa125bf3903c21faf5e8d2750bfb000"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Jun 29 16:56:52 2011 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Sun Jul 24 10:33:54 2011 -0700"
      },
      "message": "Do not support still image capture mode for timelapse video recording\n\nrelated-to-bug: 4973779\n\nChange-Id: Ica665217ab10247b2242acc4e93d4fe9f83e3f45\n"
    },
    {
      "commit": "55bc5f3e0408bcb5a39a6732de0b2d1aa99a55be",
      "tree": "1206af1015ea8248a8fefbf2672d8df7bfa56bc8",
      "parents": [
        "895de9269fa125bf3903c21faf5e8d2750bfb000"
      ],
      "author": {
        "name": "repo sync",
        "email": "isheriff@google.com",
        "time": "Fri Jun 24 14:23:07 2011 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Sun Jul 24 10:08:47 2011 -0700"
      },
      "message": "Updated: Wi-Fi p2p framework\n\nFirst stage. Get the bones in right now even though\nwe are not ready on the native side.\n\nOnce, we have things underneath working - we will further update the\nframework\n\nChange-Id: I4a7dab5cd4267373dc5f8989ae4122f91c384ed5\n"
    },
    {
      "commit": "895de9269fa125bf3903c21faf5e8d2750bfb000",
      "tree": "2e66cd7db93033847b1b3dbe292158430a1106c7",
      "parents": [
        "d2dd1e657c06cc37227861c37243e714636efb89",
        "051660d4d6d293f4b561bc6a772c70aa077a578a"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Sun Jul 24 09:15:39 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Jul 24 09:15:39 2011 -0700"
      },
      "message": "am 051660d4: am deb62be2: Merge \"Configure RAT dependent retry pattern in GSM DCT.\" into honeycomb-LTE\n\n* commit \u0027051660d4d6d293f4b561bc6a772c70aa077a578a\u0027:\n  Configure RAT dependent retry pattern in GSM DCT.\n"
    },
    {
      "commit": "d2dd1e657c06cc37227861c37243e714636efb89",
      "tree": "4d370a12f0205082159108cc523597ee59af89a8",
      "parents": [
        "e30c1307fbb8f5421515e26ede403e0f6adc2612",
        "9820a9d299dc46f2a9037866ddf61c4782cf9186"
      ],
      "author": {
        "name": "Kazuhiro Ondo",
        "email": "kazuhiro.ondo@motorola.com",
        "time": "Sun Jul 24 09:13:52 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Jul 24 09:13:52 2011 -0700"
      },
      "message": "am 9820a9d2: am 4281817f: Allow suggestedRetryTime to indicate no retry is needed.\n\n* commit \u00279820a9d299dc46f2a9037866ddf61c4782cf9186\u0027:\n  Allow suggestedRetryTime to indicate no retry is needed.\n"
    },
    {
      "commit": "051660d4d6d293f4b561bc6a772c70aa077a578a",
      "tree": "4d7d6ae33de5d98ba0cc7df5b888711be17cc4ef",
      "parents": [
        "9820a9d299dc46f2a9037866ddf61c4782cf9186",
        "deb62be2e87b19e9bbbc668f8d9327b12dba4a3b"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Sun Jul 24 09:13:26 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Jul 24 09:13:26 2011 -0700"
      },
      "message": "am deb62be2: Merge \"Configure RAT dependent retry pattern in GSM DCT.\" into honeycomb-LTE\n\n* commit \u0027deb62be2e87b19e9bbbc668f8d9327b12dba4a3b\u0027:\n  Configure RAT dependent retry pattern in GSM DCT.\n"
    },
    {
      "commit": "9820a9d299dc46f2a9037866ddf61c4782cf9186",
      "tree": "335e1bbe93fb96d6b5cb761a07de15a79d147c78",
      "parents": [
        "3e930dba58442776b3c921b3dc1980fdba2caed9",
        "4281817f6b624cb51926eb24fa78c68cd9431dce"
      ],
      "author": {
        "name": "Kazuhiro Ondo",
        "email": "kazuhiro.ondo@motorola.com",
        "time": "Sun Jul 24 09:11:42 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Jul 24 09:11:42 2011 -0700"
      },
      "message": "am 4281817f: Allow suggestedRetryTime to indicate no retry is needed.\n\n* commit \u00274281817f6b624cb51926eb24fa78c68cd9431dce\u0027:\n  Allow suggestedRetryTime to indicate no retry is needed.\n"
    },
    {
      "commit": "deb62be2e87b19e9bbbc668f8d9327b12dba4a3b",
      "tree": "f26293bc37358c2b45ba75c70be4ca24c6e65bd8",
      "parents": [
        "4281817f6b624cb51926eb24fa78c68cd9431dce",
        "789df167fa31e684baa957aea1a4430963bf12b1"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Sun Jul 24 09:11:28 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Jul 24 09:11:28 2011 -0700"
      },
      "message": "Merge \"Configure RAT dependent retry pattern in GSM DCT.\" into honeycomb-LTE"
    },
    {
      "commit": "4281817f6b624cb51926eb24fa78c68cd9431dce",
      "tree": "45c76e11c67bd4e61f23bd39da3dcfa56e6b3af1",
      "parents": [
        "d1b4c10fedc04384f40ba7fc30115a1380ce014f"
      ],
      "author": {
        "name": "Kazuhiro Ondo",
        "email": "kazuhiro.ondo@motorola.com",
        "time": "Sun Jul 24 08:08:38 2011 -0700"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Sun Jul 24 08:10:53 2011 -0700"
      },
      "message": "Allow suggestedRetryTime to indicate no retry is needed.\n\nIf suggestedRetryTime is 0x7fffffff then no retry is needed\nand the framework should not initiate a retry.\n\nBug: 4949208\nChange-Id: I3756ef6a3e93beec4ee95863cbc111b9952e5e06\n"
    },
    {
      "commit": "e30c1307fbb8f5421515e26ede403e0f6adc2612",
      "tree": "1fc1cf65765b209fa375dbb2142c978ef6e89f18",
      "parents": [
        "2182a3b6422f367d84384e25006ba201c4cd233b",
        "23eb297c771bd996fe8559178feb1a07be43ad72"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Sat Jul 23 22:30:36 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jul 23 22:30:36 2011 -0700"
      },
      "message": "Merge \"Handle hostapd and tether interface changes\""
    },
    {
      "commit": "23eb297c771bd996fe8559178feb1a07be43ad72",
      "tree": "51b71ec0decca0f3623b2a7b2704040cf02345db",
      "parents": [
        "556d0476e14803b406ddff7fe4c27baf1bf58334"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri Jul 22 15:21:10 2011 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Sat Jul 23 21:06:57 2011 -0700"
      },
      "message": "Handle hostapd and tether interface changes\n\nThe set config will only update hostapd config file right now and we need to restart after that happens.\n\nAlso, softap interface is changed to be the regular interface\n\nBug: 5069108\nChange-Id: Ibe80129b58e5339f06f186870bcd8f37569c6db3\n"
    },
    {
      "commit": "63bce03cc69be4a45230aa8bbd89dbde60681067",
      "tree": "60068291abc0cf397a1cccbe8217fb670e8d01c4",
      "parents": [
        "d24cd90486821535fb058531fac54aa5b9360693"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sat Jul 23 19:52:17 2011 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sat Jul 23 19:52:22 2011 -0700"
      },
      "message": "Switch state text not added to accessibility events.\n\n1. Adding the text to the events now.\n\nbug:5071053\n\nChange-Id: If36afb1f5327720fc002b8c49e5d7b00c5f189f7\n"
    },
    {
      "commit": "2182a3b6422f367d84384e25006ba201c4cd233b",
      "tree": "8717f69dab5abebb93f5d0a3df6d2f8373605cef",
      "parents": [
        "5db7af968a5b57ad9f8e5a61534cafe46c344b85",
        "5c3ea06a7a5558509545450ccc465d695bd1a2e6"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sat Jul 23 19:38:47 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jul 23 19:38:47 2011 -0700"
      },
      "message": "Merge \"TwoStatePreference does not fire click events.\""
    },
    {
      "commit": "5db7af968a5b57ad9f8e5a61534cafe46c344b85",
      "tree": "08d0f4b5b8f1f6094cf8b39be2207e612cb20672",
      "parents": [
        "ab45c768bcfecbabbd664d4962f0c86627b6c76b",
        "6c2260b3af3a9243aa7f04cf03106f31817cb4c1"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sat Jul 23 19:36:32 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jul 23 19:36:32 2011 -0700"
      },
      "message": "Merge \"Fix USB tethering\""
    },
    {
      "commit": "6c2260b3af3a9243aa7f04cf03106f31817cb4c1",
      "tree": "e4798968f479173d874e3f4211585f12b0f0ff97",
      "parents": [
        "40c4321df41eec6eba7e5001c7e13e9b7680b1fb"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Jul 19 13:04:47 2011 -0700"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sat Jul 23 21:57:55 2011 -0400"
      },
      "message": "Fix USB tethering\n\nThe previous approach no longer works with the new USB drivers, since the usb0\ninterface is no longer enabled by default.\nThis introduced a chicken \u0026 egg problem - usb0 will not be enabled until the\nuser tries to start tethering, but Settings will not enable the checkbox unless\nusb0 is enabled.\nTo fix this we add an explicit call to start USB tethering in the connectivity manager.\nThis will enable RNDIS if necessary and then bring up tethering once usb0 is enabled.\n\nChange-Id: Iae1f733366aa6b0dafa66d4c97207794173ef54b\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "789df167fa31e684baa957aea1a4430963bf12b1",
      "tree": "ccd4386c151fe646c57d8ab9380ecc651d9d9d8c",
      "parents": [
        "d1b4c10fedc04384f40ba7fc30115a1380ce014f"
      ],
      "author": {
        "name": "Kazuhiro Ondo",
        "email": "kazuhiro.ondo@motorola.com",
        "time": "Thu Jul 21 20:13:52 2011 -0500"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Sat Jul 23 13:48:12 2011 -0700"
      },
      "message": "Configure RAT dependent retry pattern in GSM DCT.\n\nIn case GSM DCT is used with EHRPD, retry pattern should follow\nthe ones for CDMA.\n\nBug: 5058426\nChange-Id: Id9badc9ac14fb20ac62c1746061f056fa2f9ed1b\n"
    },
    {
      "commit": "07d4046ea914c999b7aaa587b7bfe81d548121f7",
      "tree": "b0a33239913dedaabc783a952238a44ec0b69eab",
      "parents": [
        "e224d4f0b78d018022c5f13e84763f1958e9cbf6"
      ],
      "author": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Tue Jul 19 10:54:38 2011 -0700"
      },
      "committer": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Sat Jul 23 13:34:40 2011 -0700"
      },
      "message": "Unifying swipe behavior for Recents and Notifications\n\nChange-Id: Ibdbb7cc4ac2bcfcf6d6353a218b13c23caeca5b9"
    },
    {
      "commit": "ab45c768bcfecbabbd664d4962f0c86627b6c76b",
      "tree": "af92f5c03fbd25edcca631341e93d58f3c679083",
      "parents": [
        "b54ac4ab5b4c50ea09182e0bb19c4af08b0e0730",
        "1bedd99761e3d2acdac947d641e7fee5db556141"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Fri Jul 22 23:17:51 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 22 23:17:51 2011 -0700"
      },
      "message": "Merge \"Tweak APIs for SpellChecker\""
    },
    {
      "commit": "1bedd99761e3d2acdac947d641e7fee5db556141",
      "tree": "8875fde6303e59cca155885232c2eadebd0f698c",
      "parents": [
        "3263f02b3e4b9c37bf8ec4e00b3cec32ede42ad8"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Sat Jul 23 11:39:55 2011 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Sat Jul 23 14:56:04 2011 +0900"
      },
      "message": "Tweak APIs for SpellChecker\n\n1. Move getSupellcheckerInfo to SpellCheckerSession\n2. Change the interface of getSpellCheckerSession\n3. Remove a flag in SuggestionsInfo\n\nChange-Id: I3debe09e213fc0ab74618eb3504383f2a9447fd9\n"
    },
    {
      "commit": "b54ac4ab5b4c50ea09182e0bb19c4af08b0e0730",
      "tree": "3996702e69a9167c47ddaef48f47334503e13c05",
      "parents": [
        "da89e57130363a9b35983368f0f8df3237a9dbfd",
        "5bc8e732bd831a308a5bc1720b0e4c9300d32f67"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Fri Jul 22 20:14:27 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 22 20:14:27 2011 -0700"
      },
      "message": "Merge \"Display the current ime and subtype name in the ongoing notification\""
    }
  ],
  "next": "5bc8e732bd831a308a5bc1720b0e4c9300d32f67"
}
