)]}'
{
  "log": [
    {
      "commit": "7d73df83f9a28950f404e957eb2e4ea1e8525c55",
      "tree": "6f46441836e2d5bf35556888a30d5a41c0b9d701",
      "parents": [
        "b0721d4b09c7a3553bd1e4f42402b669a097eab9"
      ],
      "author": {
        "name": "Jack Palevich",
        "email": "jackpal@google.com",
        "time": "Thu Mar 29 16:24:58 2012 -0700"
      },
      "committer": {
        "name": "Jack Palevich",
        "email": "jackpal@google.com",
        "time": "Thu Mar 29 16:24:58 2012 -0700"
      },
      "message": "Try to survive a failure return from eglMakeCurrent.\n\nAssume a failure in eglMakeCurrent occurs because the SurfaceView\nsurface has been destroyed.\n\nSee b/6257956 for an example of this failure happening during rotation\nstress testing.\n\nChange-Id: I4618703b5291aba3a3f0c6bd83c3435a67b97d33\n"
    },
    {
      "commit": "b0721d4b09c7a3553bd1e4f42402b669a097eab9",
      "tree": "3d9490df37dce9335cb37f9074ec6930f49498fe",
      "parents": [
        "54e1553df69350130df5e4518abf14a9a64931bb",
        "db6c78b5bdf264abe8f6de97f67ca5e90fb6a05a"
      ],
      "author": {
        "name": "Jack Palevich",
        "email": "jackpal@google.com",
        "time": "Thu Mar 29 12:32:49 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 29 12:32:49 2012 -0700"
      },
      "message": "Merge \"Make GLSurfaceView handle eglSwapBuffers errors more robustly.\""
    },
    {
      "commit": "db6c78b5bdf264abe8f6de97f67ca5e90fb6a05a",
      "tree": "cf23eb1f3affd7590cc1ac34d8f53bd66d4814e7",
      "parents": [
        "db2026000a1d832b60d73e0a046bc8137fbb1960"
      ],
      "author": {
        "name": "Jack Palevich",
        "email": "jackpal@google.com",
        "time": "Thu Mar 29 12:23:57 2012 -0700"
      },
      "committer": {
        "name": "Jack Palevich",
        "email": "jackpal@google.com",
        "time": "Thu Mar 29 12:23:57 2012 -0700"
      },
      "message": "Make GLSurfaceView handle eglSwapBuffers errors more robustly.\n\nA careful reading of the EGL spec, as well as experience with many\ndifferent EGL drivers, has shown that it is error prone to attempt to\ndiscriminate between different error conditions.\n\nWe now treat any error besides EGL_CONTEXT_LOST as an indication that the\nEGL context is in a bad state, most likely due to the window manager\nhaving removed the underlying surface flinger surface.\n\nIn addition, we changed the way we deal with this kind of error:\nPreviously we would ignore the error and keep rendering. But if the\nEGL context and surface has become invalid, it would be better to\nstop drawing. We now stop drawing until the surface view surface is\nrecreated.\n\nSee b/6032663 for an example of this problem affecting the GMM app,\nbut note that GMM is using their own version of GLSurfaceView, so this\nchange won\u0027t help them directly. They\u0027ll have to make a similar change\nto their version of GLSurfaceView.\n\nChange-Id: Iffe3e1e3a3c7a91d03140fd34391eadeaecf777e\nSigned-off-by: Jack Palevich \u003cjackpal@google.com\u003e\n"
    },
    {
      "commit": "54e1553df69350130df5e4518abf14a9a64931bb",
      "tree": "258158907b7f74b86d6bc16f7dab86ca01d8c5b4",
      "parents": [
        "0c1c1eb1c8bd4e23def9e65dfb26256a7cae098d",
        "fcff68f87d517924b204bc4381d2fd4ba5f99079"
      ],
      "author": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Thu Mar 29 11:04:43 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 29 11:04:43 2012 -0700"
      },
      "message": "Merge \"Enable scrolling page while editing text.\""
    },
    {
      "commit": "fcff68f87d517924b204bc4381d2fd4ba5f99079",
      "tree": "96407e66c8f8ffbf21b672b15298bad174cd5ece",
      "parents": [
        "f9c1f9935b349fe1a3f27be4462026dd212f8b78"
      ],
      "author": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Tue Mar 20 10:21:57 2012 -0700"
      },
      "committer": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Thu Mar 29 11:01:02 2012 -0700"
      },
      "message": "Enable scrolling page while editing text.\n\n Bug 6194113\n\nChange-Id: I27841bcf0635b9c8579e6db081612fd9e506d4ca\n"
    },
    {
      "commit": "0c1c1eb1c8bd4e23def9e65dfb26256a7cae098d",
      "tree": "6c92a436966bf1d4ef765a49440447b611b62b3b",
      "parents": [
        "b956ef3a38a5f716fe8c437dadeabe8a4ff182c3",
        "2976da0305367ac051d0fcae160bfdb0497b2750"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Thu Mar 29 10:56:49 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 29 10:56:49 2012 -0700"
      },
      "message": "Merge \"Allow formatting a tag as NDEF without a message.\""
    },
    {
      "commit": "2976da0305367ac051d0fcae160bfdb0497b2750",
      "tree": "5e623512d89977a31e884b4ccb2ade62e6144081",
      "parents": [
        "5fa47298af9f8495a162db77d718ba2cb82ee113"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Thu Mar 29 10:09:19 2012 -0700"
      },
      "committer": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Thu Mar 29 10:09:19 2012 -0700"
      },
      "message": "Allow formatting a tag as NDEF without a message.\n\nChange-Id: I53a219eec17450b2d0ddc42556f0b930d9b34615\n"
    },
    {
      "commit": "b956ef3a38a5f716fe8c437dadeabe8a4ff182c3",
      "tree": "bd8dfe8006a0238fd32fac2e6b1f12f2bf971e1b",
      "parents": [
        "f1260aac0ea7d48794177da0078ab6e85df3f1f3",
        "8ce7a27770735791b5c38e4128f4ab9cee86bc43"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Thu Mar 29 09:58:42 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 29 09:58:42 2012 -0700"
      },
      "message": "Merge \"Use Application#registerLifecycleEvents() instead of a Fragment for Beam.\""
    },
    {
      "commit": "8ce7a27770735791b5c38e4128f4ab9cee86bc43",
      "tree": "849a29fc2fe6ef3666a2e0a6c13f538a90f10447",
      "parents": [
        "3e6792232aa0ce3e650eaa03529c9eb2fe023ca9"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Wed Mar 21 15:14:09 2012 -0700"
      },
      "committer": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Thu Mar 29 09:52:32 2012 -0700"
      },
      "message": "Use Application#registerLifecycleEvents() instead of a Fragment for Beam.\n\nFragments don\u0027t work as desired if called after life-cycle events\nsuch as onDestory() or onSaveInstanceState().\n\nThe new approach doesn\u0027t work after onDestroy() either, but we can more\neasily detect this now. For pre-JB apps, we will log an error, and for\nJB and onwards we will throw.\n\nUpdate documentation to make these rules clear, and to encourage\nthe use of a single Activity per API call, and to make the call\nin onCreate().\n\nBug: 5199662\nBug: 5994691\nBug: 6034901\nBug: 6125297\n\nChange-Id: Ib0dde6abfa44cd56c7ddc13ba0ad0e83bbe30058\n"
    },
    {
      "commit": "f1260aac0ea7d48794177da0078ab6e85df3f1f3",
      "tree": "7c10c6141a54b91028e523d9ca7392b50679936c",
      "parents": [
        "34461ef1961bfda11601a715944a8ff5ef5f9df4",
        "76240dafe8654cc3b858241e76618e5b2db5451c"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Thu Mar 29 09:45:38 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 29 09:45:38 2012 -0700"
      },
      "message": "Merge \"Disable DisplayList properties pending fixes for AlphaAnimation\""
    },
    {
      "commit": "76240dafe8654cc3b858241e76618e5b2db5451c",
      "tree": "940bdac8b8de930b1cd811ff96c590b894af6c6c",
      "parents": [
        "ee9da04edc5adb8fdcce489ecd09eb67fc2c295e"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Thu Mar 29 09:42:34 2012 -0700"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Thu Mar 29 09:42:34 2012 -0700"
      },
      "message": "Disable DisplayList properties pending fixes for AlphaAnimation\n\nThe new DisplayList properties design has ordering conflicts with the\nway that alpha works with old animations (AlphaAnimation). This CL\ndisables DiksplayList properties while I\u0027m working on a fix and some\nmore thorough tests for old animations-vs-DL properties in general.\n\nChange-Id: I8f6893138f939171491c2ec3c889214ee55d17b7\n"
    },
    {
      "commit": "34461ef1961bfda11601a715944a8ff5ef5f9df4",
      "tree": "70b2aa909ecd01e155870347a4906aa6034623bd",
      "parents": [
        "8901de0af68f952ed092ed61ebe652cd907f2ada",
        "6cf14a02bf9e499a8e6fd7e1cf79b2e9d16e9811"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Mar 29 09:03:34 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 29 09:03:34 2012 -0700"
      },
      "message": "Merge \"Fix NPE on tablets.\""
    },
    {
      "commit": "6cf14a02bf9e499a8e6fd7e1cf79b2e9d16e9811",
      "tree": "89c21c8fe34d637ccb8ef3d5c6cff1f9a43228ea",
      "parents": [
        "fb32ab903affabbf1f71ee499381e070feaef987"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Mar 29 11:50:51 2012 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Mar 29 11:50:51 2012 -0400"
      },
      "message": "Fix NPE on tablets.\n\nChange-Id: I2128daac06988e4bae25ec48a874901ba731ebf9\n"
    },
    {
      "commit": "8901de0af68f952ed092ed61ebe652cd907f2ada",
      "tree": "0da945c8e8b206043a6d53646dfc6e0148740c21",
      "parents": [
        "b5caab633afcb0e6a333bbea4df97b6bf1000f2f",
        "c111d1caa8d4cc5d2139b5abd4d2db1f78560eff"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Thu Mar 29 08:41:15 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 29 08:41:15 2012 -0700"
      },
      "message": "Merge \"Add discovery broadcasts for p2p\""
    },
    {
      "commit": "b5caab633afcb0e6a333bbea4df97b6bf1000f2f",
      "tree": "18ef7eebff1f1243ddb10b9bba9667a94711fe1b",
      "parents": [
        "c11547cdf470e24de47487004b99ee3210894bd7",
        "431ea84e1fde20139b748a4818c44e85a715e155"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Thu Mar 29 07:55:10 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 29 07:55:10 2012 -0700"
      },
      "message": "Merge \"Add document to SpellCheckerService\""
    },
    {
      "commit": "c11547cdf470e24de47487004b99ee3210894bd7",
      "tree": "21dcc2a06793bc5ab9d956db25d3fd402609d141",
      "parents": [
        "0833082c8eb1d9a1473bb07232eb514974b87e2c",
        "dbef1c5f4566708cab9b313f9a213413b697c87b"
      ],
      "author": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Thu Mar 29 07:30:42 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 29 07:30:42 2012 -0700"
      },
      "message": "Merge \"Support batching input changes to remove flicker.\""
    },
    {
      "commit": "0833082c8eb1d9a1473bb07232eb514974b87e2c",
      "tree": "e76e8957e03043e31328fc56502a5ed8ab80c9ad",
      "parents": [
        "970de33c8d4e234f65aaf2088531ac4b526be43a",
        "49a2ad1f404622803faba0bc5937b8a39aba02b3"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Mar 29 06:09:13 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 29 06:09:13 2012 -0700"
      },
      "message": "Merge \"Stop showing ADB and MTP/PTP/USB notifications at the top.\""
    },
    {
      "commit": "970de33c8d4e234f65aaf2088531ac4b526be43a",
      "tree": "18593ac8f99b7a44b781273461df16e86e345451",
      "parents": [
        "f3fda6962a4bf0d9defebb648065e502b0c10737",
        "f3b7343246bf20a8024853abe9c8eeef767d26da"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Mar 29 06:09:02 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 29 06:09:02 2012 -0700"
      },
      "message": "Merge \"The beginning of expanded notifications.\""
    },
    {
      "commit": "f3fda6962a4bf0d9defebb648065e502b0c10737",
      "tree": "b71a3b0bb06eb5d4b845661babeebd073f5fed2f",
      "parents": [
        "c97ed10ba8ce3c3004f71c226a1142ea91a80424",
        "36196b6d4a413b65c9f1f82112ae34a46dcedfc6"
      ],
      "author": {
        "name": "Jonathan Dixon",
        "email": "joth@google.com",
        "time": "Thu Mar 29 03:47:36 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 29 03:47:36 2012 -0700"
      },
      "message": "Merge \"Minor code tidying up in WebStorage \u0026 GeolocationPermission\""
    },
    {
      "commit": "c97ed10ba8ce3c3004f71c226a1142ea91a80424",
      "tree": "8909404a4c5aaf36cb26e23d0c02874b3ff34f98",
      "parents": [
        "6183cd64a98a69ea247813c9ba0a07326c4bc1ae",
        "70825161b5bf51ed48319e142751a9c88b104994"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Mar 29 03:05:57 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 29 03:05:57 2012 -0700"
      },
      "message": "Merge \"Ensure pointer location view is attached to the policy thread.\""
    },
    {
      "commit": "70825161b5bf51ed48319e142751a9c88b104994",
      "tree": "3f69647c0269bd263fc0ae0a1855eb87a8c415e0",
      "parents": [
        "d19ff5f95dc9ea684edb5097ce97e7bf78c2e628"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Mar 28 17:27:48 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Mar 29 03:01:10 2012 -0700"
      },
      "message": "Ensure pointer location view is attached to the policy thread.\n\nPreviously we created the PointerLocationView on whatever thread\nhappened to trigger the call to updateSettings().  There was\nalso some messiness around having to add or remove the view\nwhile not holding mLock.\n\nNow, just post the work to the policy handler.\n\nThis also makes it possible for us to use invalidate() instead\nof postInvalidate() in PointerLocationView, which is more efficient.\n\nChange-Id: I0646d7aeecffdc22f6ac56ae3ef951e7a12e2b93\n"
    },
    {
      "commit": "431ea84e1fde20139b748a4818c44e85a715e155",
      "tree": "28733cf36d81d101edf014b60781d91f0ffef40b",
      "parents": [
        "6183cd64a98a69ea247813c9ba0a07326c4bc1ae"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Thu Mar 29 18:26:33 2012 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Thu Mar 29 18:36:23 2012 +0900"
      },
      "message": "Add document to SpellCheckerService\n\nBug: 6136149\n\nChange-Id: I93f0127878372006a240a9a34823f873bcc09927\n"
    },
    {
      "commit": "6183cd64a98a69ea247813c9ba0a07326c4bc1ae",
      "tree": "03ee0cafd900ec73ccb26e687c0e9b67e72761d5",
      "parents": [
        "0184ce92959ae5ba5a1dee286573162c32152c75"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Tue Mar 27 12:08:29 2012 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Thu Mar 29 18:16:32 2012 +0900"
      },
      "message": "Take sentence-level spell checking APIs public\n\nBug: 6136149\n\nChange-Id: I772164d9c67e95876c228efcce2356a81a06be4f\n"
    },
    {
      "commit": "0184ce92959ae5ba5a1dee286573162c32152c75",
      "tree": "d452ce4d26824ead0e4491240ea1e15432553adc",
      "parents": [
        "c96ebd858eccb07976f5d5e9a884958661a188ab"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Mar 28 22:41:41 2012 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Mar 28 22:41:41 2012 -0700"
      },
      "message": "Undo a previous change that\u0027s causing multi-user issues\n\nSurgical hack for getting Settings to run multiple instances without\ncausing other system services/providers from doing the same.\n\nChange-Id: Ic5dab61976a04c3012235299ba55edfcd8273dbb\n"
    },
    {
      "commit": "c96ebd858eccb07976f5d5e9a884958661a188ab",
      "tree": "9f1c8803f710433efd8f69f615c26a85e19852a4",
      "parents": [
        "79eeae4d69089693ac2d96b19a79767908f781f2",
        "75ec67848c06c37ff545fffb8a02fcb23a71209d"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Wed Mar 28 21:46:45 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 28 21:46:45 2012 -0700"
      },
      "message": "Merge \"Add fp_relaxed pragma to image processing test.\""
    },
    {
      "commit": "49a2ad1f404622803faba0bc5937b8a39aba02b3",
      "tree": "48d99801f9ad2d81d80feb5ed4541925d5cfb321",
      "parents": [
        "f3b7343246bf20a8024853abe9c8eeef767d26da"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Wed Mar 28 15:46:39 2012 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Mar 29 00:42:16 2012 -0400"
      },
      "message": "Stop showing ADB and MTP/PTP/USB notifications at the top.\n\nTwo parts to this:\n1. Stop treating FLAG_ONGOING_EVENT notifications specially\n   (in particular, ordering them at the top of the panel).\n2. Set the priority bits on the system UI notifications\n   appropriately (low).\n\nChange-Id: I3bde7e573654c5aad5e1c5d29e6a21ba94edcc5b\n"
    },
    {
      "commit": "f3b7343246bf20a8024853abe9c8eeef767d26da",
      "tree": "1b14f5fa0075e888769840c19f9fbb625e0c509c",
      "parents": [
        "fb32ab903affabbf1f71ee499381e070feaef987"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Tue Mar 27 15:01:25 2012 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Mar 29 00:42:15 2012 -0400"
      },
      "message": "The beginning of expanded notifications.\n\nThere are now two \"rebuilder\" classes, each of which\nconsumes a Notification.Builder and modifies its behavior.\n(Inheritance in Builder classes is...not advisable.)\n\n- BigPictureStyle: includes a large Bitmap above the usual\n  notification strip.\n\n- BigTextStyle: shows the contentText in a large, wrapping\n  TextView instead of truncating to one line.\n\nAs for SystemUI, the notification panel now shows the\nexpanded form if it is available, otherwise the usual\ncontentView is shown.\n\n(Note that the structure of largeIcon notifications has\nchanged a bit: The largeIcon is no longer handled by the\nstatus bar at all; it\u0027s entirely inside the template now.\nNot only does this make the code simpler, and make large\nnotifications possible, but it fixes the longstanding\nirritation that tapping on a largeIcon doesn\u0027t highlight the\nwhole notification row. Man, that feels good.)\n\nChange-Id: I2b9d8a6ea4385659d8cb1ed467c1caf5e12628dd\n"
    },
    {
      "commit": "79eeae4d69089693ac2d96b19a79767908f781f2",
      "tree": "8ac73a9df6d78d4f9b9468eafd66f964e6203dcd",
      "parents": [
        "6b367927f926453e2b94e0861dbfdee0ec7eae5a",
        "52f1d752f90579c9b57e3350393a029cf72138d0"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Mar 28 18:47:52 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 28 18:47:52 2012 -0700"
      },
      "message": "Merge \"Show the current user in power menu\""
    },
    {
      "commit": "52f1d752f90579c9b57e3350393a029cf72138d0",
      "tree": "8f8b5efabd4fea83c34b754cc0fd99a7580dfbac",
      "parents": [
        "59075643acedd38e324746083e2c59f69c0b9e56"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Mar 28 18:19:29 2012 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Mar 28 18:19:29 2012 -0700"
      },
      "message": "Show the current user in power menu\n\nShows a little indicator next to the current user in the power menu\nwhen multi-user is enabled.\n\nFixed a bug where Settings was sometimes being launched in the wrong\nprocess when there are 2 instances running.\n\nChange-Id: Iaf2a00f6d1871fd2a88d8982439e445423bb2896\n"
    },
    {
      "commit": "6b367927f926453e2b94e0861dbfdee0ec7eae5a",
      "tree": "c614586dbca120191c4a09a383e01c3b918daaa5",
      "parents": [
        "f31af709159e180d392fd32efb96a026e998e76a",
        "fb9aa9f3ef11878caaf6fcfb5ea49ffb9f7abf33"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Wed Mar 28 18:07:20 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 28 18:07:20 2012 -0700"
      },
      "message": "Merge \"Convert from SurfaceTexture to Surface\""
    },
    {
      "commit": "75ec67848c06c37ff545fffb8a02fcb23a71209d",
      "tree": "9209b243ae68535a0d39cf07c99be6f9ffdde663",
      "parents": [
        "fb9aa9f3ef11878caaf6fcfb5ea49ffb9f7abf33"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Wed Mar 28 17:58:52 2012 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Wed Mar 28 17:58:52 2012 -0700"
      },
      "message": "Add fp_relaxed pragma to image processing test.\n\nBUG\u003d4540719\n\nChange-Id: I147587b50106208a2280712ae69ca2bc111a2b77\n"
    },
    {
      "commit": "f31af709159e180d392fd32efb96a026e998e76a",
      "tree": "ffb763aceac7021f86aea678bc97e7399ef030a8",
      "parents": [
        "5fa47298af9f8495a162db77d718ba2cb82ee113",
        "1e130b2abc051081982b5a793a18a28376c945e4"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Wed Mar 28 17:49:24 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 28 17:49:24 2012 -0700"
      },
      "message": "Merge \"Added a unit test for DynamicLayout#updateBlocks\""
    },
    {
      "commit": "c111d1caa8d4cc5d2139b5abd4d2db1f78560eff",
      "tree": "10b3872501db6b0970b4a1340a780c4be23fc7f0",
      "parents": [
        "61472a8314e6716f231ec1c0aba73e005935829b"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Mar 28 15:59:30 2012 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Mar 28 17:37:04 2012 -0700"
      },
      "message": "Add discovery broadcasts for p2p\n\nThis will allow apps to figure out if discovery is active or not\nand based on that initiate a new discovery for fresh connections\n\nChange-Id: I4778f135fdd88773e4f0d50c384f9b6ebf561e6d\n"
    },
    {
      "commit": "5fa47298af9f8495a162db77d718ba2cb82ee113",
      "tree": "7c4a083e8301869b9f7a4528f04384ec6fc01a1e",
      "parents": [
        "001dd0cb784eedf18252f3d0d1c5b57bcc4d7b1c",
        "61472a8314e6716f231ec1c0aba73e005935829b"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Mar 28 16:57:46 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 28 16:57:46 2012 -0700"
      },
      "message": "Merge \"p2p fixes\""
    },
    {
      "commit": "001dd0cb784eedf18252f3d0d1c5b57bcc4d7b1c",
      "tree": "982468c3a3fd40d67743a5cb09e2fcb459f6f2e3",
      "parents": [
        "b2a331eae94add78654bfed094066344f73ae757",
        "244ada1d35419b7be9de0fc833bb03955b725ffa"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Mar 28 16:48:34 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 28 16:48:34 2012 -0700"
      },
      "message": "Merge \"Refactor GLES20Canvas/HardwareRenderer JNI layers\""
    },
    {
      "commit": "dbef1c5f4566708cab9b313f9a213413b697c87b",
      "tree": "3fc8f02db8619dee0578f09dcf9aacd030fa48bb",
      "parents": [
        "f9c1f9935b349fe1a3f27be4462026dd212f8b78"
      ],
      "author": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Wed Mar 28 14:17:13 2012 -0700"
      },
      "committer": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Wed Mar 28 16:47:44 2012 -0700"
      },
      "message": "Support batching input changes to remove flicker.\n\n Bug 6245151\n\nChange-Id: I642d1487d488ac69a9dedf5c8099d14db559dc0a\n"
    },
    {
      "commit": "244ada1d35419b7be9de0fc833bb03955b725ffa",
      "tree": "f623a243e09f40d8cb20fdb6e3e8ffffbee9b174",
      "parents": [
        "972ed5809c518ecaaca58723e85282e58c12758c"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Mar 28 16:41:26 2012 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Mar 28 16:41:26 2012 -0700"
      },
      "message": "Refactor GLES20Canvas/HardwareRenderer JNI layers\n\nGLES20Canvas defined several JNI functions used only by HardwareRenderer.\nNow that we have a JNI layer dedicated to HardwareRenderer we should\nhost the renderer related methods there.\n\nChange-Id: I0bcb4ad0bcc1c4a37290df10c1685f2cfe5504ca\n"
    },
    {
      "commit": "b2a331eae94add78654bfed094066344f73ae757",
      "tree": "ad9a8b02f21a6f4821d85ee87c0828bce097d026",
      "parents": [
        "972ed5809c518ecaaca58723e85282e58c12758c",
        "43e4985abfcb69db8fb39a95794eb34a2f142214"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Wed Mar 28 16:10:06 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 28 16:10:06 2012 -0700"
      },
      "message": "Merge \"Fix bug #6248364 Tamil and Denavagari text crash in Google+\""
    },
    {
      "commit": "43e4985abfcb69db8fb39a95794eb34a2f142214",
      "tree": "be7f9bf969456512fcfe46622cdf98ad34090019",
      "parents": [
        "31074a5d5d9fbdd5c138d658f26a8e22d9a70094"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Wed Mar 28 16:05:36 2012 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Wed Mar 28 16:05:36 2012 -0700"
      },
      "message": "Fix bug #6248364 Tamil and Denavagari text crash in Google+\n\n- fix initialization of variables\n\nChange-Id: Ibda4e1e6f55f867385eaf9a4c7a754c16815bbf0\n"
    },
    {
      "commit": "fb9aa9f3ef11878caaf6fcfb5ea49ffb9f7abf33",
      "tree": "385317786534f5f286a5e565017a3d6d507f0b3c",
      "parents": [
        "972ed5809c518ecaaca58723e85282e58c12758c"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Wed Mar 28 15:30:07 2012 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Wed Mar 28 15:30:07 2012 -0700"
      },
      "message": "Convert from SurfaceTexture to Surface\n\nChange-Id: I2ad4307294d4144999ca0c12ac19849b188243fb\n"
    },
    {
      "commit": "972ed5809c518ecaaca58723e85282e58c12758c",
      "tree": "e6aeb30c8f0e14ccaa8a56fec5a088040c1a3bf6",
      "parents": [
        "c8947b3d795f9539d248edf95652974f49142b78",
        "b43a1e5ddf274eb5e01dc8e450bd15b640bebe9f"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Wed Mar 28 15:08:56 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 28 15:08:56 2012 -0700"
      },
      "message": "Merge \"Moving libRS\""
    },
    {
      "commit": "b43a1e5ddf274eb5e01dc8e450bd15b640bebe9f",
      "tree": "bf9d1b5d92ef8f65afd8c51016a5da7130bc6d3e",
      "parents": [
        "f9c1f9935b349fe1a3f27be4462026dd212f8b78"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Wed Mar 28 14:18:15 2012 -0700"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Wed Mar 28 14:18:15 2012 -0700"
      },
      "message": "Moving libRS\n\nChange-Id: I1e42204e862585b9c2f7818b615890c60f08faf6\n"
    },
    {
      "commit": "c8947b3d795f9539d248edf95652974f49142b78",
      "tree": "d7c380f1d1b3c833d8fe02ebc86029bd8fad4a39",
      "parents": [
        "8a34718d844ec7abefa7d0736c7d1a37ff658f61",
        "4be004163071d550d72389ea1772bf6a6f95d345"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Mar 28 14:12:30 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 28 14:12:30 2012 -0700"
      },
      "message": "Merge \"Move services/powermanager from frameworks/base to frameworks/native\""
    },
    {
      "commit": "8a34718d844ec7abefa7d0736c7d1a37ff658f61",
      "tree": "7ea5bbbedf2ccf90e4abe2fa216d9c35205411b4",
      "parents": [
        "a00377682123de4d55927f097feffe885330451d",
        "262f766ac8bd330008e1f0a61c1a37c64108b17c"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Mar 28 14:12:11 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 28 14:12:11 2012 -0700"
      },
      "message": "Merge \"Control suspend optimizations from framework\""
    },
    {
      "commit": "4be004163071d550d72389ea1772bf6a6f95d345",
      "tree": "d874d69c8050db4f87147c8010bc30dc5ba72736",
      "parents": [
        "a00377682123de4d55927f097feffe885330451d"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Mar 28 13:57:51 2012 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Mar 28 13:57:51 2012 -0700"
      },
      "message": "Move services/powermanager from frameworks/base to frameworks/native\n\nMove services/powermanager into frameworks/native so audioflinger can\nuse it.  Note that this is not the same as a PowerManagerService,\nwhich is part of systemserver and handles turning the screen on and\noff, etc.  This is just a binder interface to allow taking wakelocks.\n\nChange-Id: I1142e6d9ddbb651cc19ac07d946fa24d8feed8a3\n"
    },
    {
      "commit": "a00377682123de4d55927f097feffe885330451d",
      "tree": "6030f6561c04246e9be64f74c68fcad0817d79e8",
      "parents": [
        "59075643acedd38e324746083e2c59f69c0b9e56",
        "ba4d0433319393d626d2169683209e4956a087e2"
      ],
      "author": {
        "name": "Anatol Pomazau",
        "email": "anatol@google.com",
        "time": "Wed Mar 28 12:21:13 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 28 12:21:13 2012 -0700"
      },
      "message": "Merge changes I7459b9e9,I9bc5573e\n\n* changes:\n  frameworks base Android.mk file changes\n  Deleted the media, camera, drm related files since they are relocated\n"
    },
    {
      "commit": "59075643acedd38e324746083e2c59f69c0b9e56",
      "tree": "b2783f4066094e64834f3edf7733e1659db76ebd",
      "parents": [
        "ee9da04edc5adb8fdcce489ecd09eb67fc2c295e",
        "0711047af71a31568f7a49f078e9f46ef5af84aa"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Wed Mar 28 11:11:48 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 28 11:11:48 2012 -0700"
      },
      "message": "Merge \"Handle non DynamicLayout in Editable draw method.\""
    },
    {
      "commit": "ee9da04edc5adb8fdcce489ecd09eb67fc2c295e",
      "tree": "8edba2e634c8b94126dcbad95465eb0bcefbbd7e",
      "parents": [
        "f9c1f9935b349fe1a3f27be4462026dd212f8b78",
        "4cb85f6ad6f6ff4428aa2c5179b6d62741be7aa9"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Wed Mar 28 11:05:43 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 28 11:05:43 2012 -0700"
      },
      "message": "Merge \"Moving focus on text should not create an Editor\""
    },
    {
      "commit": "ba4d0433319393d626d2169683209e4956a087e2",
      "tree": "96912a08fd6fdc796c384a2a7a13b16e69c4bb2b",
      "parents": [
        "d927a1d99630c05ff773f0e9e8791ca9a965e020"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Mar 28 11:03:25 2012 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Mar 28 11:03:25 2012 -0700"
      },
      "message": "frameworks base Android.mk file changes\n\nChange-Id: I7459b9e959a60751b8fa6e0d893cb2c820c064ce\n"
    },
    {
      "commit": "d927a1d99630c05ff773f0e9e8791ca9a965e020",
      "tree": "760f8a19e317d68f937eda312efab59200880ecd",
      "parents": [
        "f9c1f9935b349fe1a3f27be4462026dd212f8b78"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Mar 28 10:42:44 2012 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Mar 28 10:42:44 2012 -0700"
      },
      "message": "Deleted the media, camera, drm related files since they are relocated\n\nChange-Id: I9bc5573ee07e30b305b5b879023aa9ec69e10b91\n"
    },
    {
      "commit": "36196b6d4a413b65c9f1f82112ae34a46dcedfc6",
      "tree": "7f209305d29410e9c00a280d0917d369a966558d",
      "parents": [
        "7de2ae25642f1ff64e9011b860d4b5c37d2cc676"
      ],
      "author": {
        "name": "Jonathan Dixon",
        "email": "joth@google.com",
        "time": "Wed Mar 28 16:40:37 2012 +0100"
      },
      "committer": {
        "name": "Jonathan Dixon",
        "email": "joth@google.com",
        "time": "Wed Mar 28 16:40:37 2012 +0100"
      },
      "message": "Minor code tidying up in WebStorage \u0026 GeolocationPermission\n\nremove unused imports and constants.\n\nChange-Id: I5007b270b2cabb55624d85546bfc84f10189e618\n"
    },
    {
      "commit": "f9c1f9935b349fe1a3f27be4462026dd212f8b78",
      "tree": "0a5074c4c8c954368b8b433a186f18fe84948f3d",
      "parents": [
        "7de2ae25642f1ff64e9011b860d4b5c37d2cc676"
      ],
      "author": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Wed Mar 21 16:06:10 2012 -0700"
      },
      "committer": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Wed Mar 28 07:10:34 2012 -0700"
      },
      "message": "Snap selection handles to text\n\n Bug 6198286\n Webkit Change: I55604f3ec28586beaec5fd98a27c9f4b8a59a8a5\n\nChange-Id: I3c51ed5f6988d58440badfbe8b076fd83d48ae2a\n"
    },
    {
      "commit": "7de2ae25642f1ff64e9011b860d4b5c37d2cc676",
      "tree": "68654de740801dd66dfefa5d29b9124bfa77ded0",
      "parents": [
        "c53471cf4dae3e5fe23b301435507df912115d6c",
        "f2bfe2bc05322a754c5a5d4e16ca182303ca72aa"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Wed Mar 28 05:18:57 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 28 05:18:57 2012 -0700"
      },
      "message": "Merge \"Remove superfluous code after removal of Android HTTP stack\""
    },
    {
      "commit": "c53471cf4dae3e5fe23b301435507df912115d6c",
      "tree": "4ba39fb96d6382af84c98839e73fa05f2f49080d",
      "parents": [
        "fb32ab903affabbf1f71ee499381e070feaef987",
        "0fa72ef10e08e35c28176837c733bd085b17e0ff"
      ],
      "author": {
        "name": "Jonathan Dixon",
        "email": "joth@google.com",
        "time": "Wed Mar 28 03:56:29 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 28 03:56:29 2012 -0700"
      },
      "message": "Merge \"Tidy up usage of URLUtil constants\""
    },
    {
      "commit": "0fa72ef10e08e35c28176837c733bd085b17e0ff",
      "tree": "9ba74b60ddc47dddc9f6f24617055b7c77e4acc0",
      "parents": [
        "b3cbd0b4d827577b3b8ad34106779c67a48701dd"
      ],
      "author": {
        "name": "Jonathan Dixon",
        "email": "joth@google.com",
        "time": "Tue Mar 27 22:18:19 2012 +0100"
      },
      "committer": {
        "name": "Jonathan Dixon",
        "email": "joth@google.com",
        "time": "Wed Mar 28 10:09:39 2012 +0100"
      },
      "message": "Tidy up usage of URLUtil constants\n\nSeveral of these are duplicated; referring to a single source makes the code\npaths using them easier to track down.\n(also removing a spurious import)\n\nBug: 6237833\n\nChange-Id: Ibdacc124c047e37c7f0ced9ecc6f26ae3e6b4326\n"
    },
    {
      "commit": "fb32ab903affabbf1f71ee499381e070feaef987",
      "tree": "5aef7db40395275774d58d5daca6f06f1a94d0ec",
      "parents": [
        "4898087be98d9df1b6c86cc1802894e1844c6e3d"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Mar 21 09:36:47 2012 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Mar 27 21:12:08 2012 -0700"
      },
      "message": "Update Wifi tests\n\nWifi tests used old WifiConfiguration values. This updates it to the new\nvalues.\n\nChange-Id: I14498aebba50f906181fa377b84855eae3d046fc\n"
    },
    {
      "commit": "4898087be98d9df1b6c86cc1802894e1844c6e3d",
      "tree": "228ec8065abbb712c9c228af2255d8e8e3a025b0",
      "parents": [
        "fa7887bebf57f3dcb8283d73e69ba1daa115225f",
        "565f9f216aa87f11d451ae6532d5153001a386bf"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Mar 27 20:42:15 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 27 20:42:15 2012 -0700"
      },
      "message": "Merge changes Ibdf23227,I3681f98c\n\n* changes:\n  Update Wifi to use new keystore function\n  Add signing to keystore\n"
    },
    {
      "commit": "fa7887bebf57f3dcb8283d73e69ba1daa115225f",
      "tree": "4a3c3b2ebb54980066b1fc1d3d9b363d8ca960a1",
      "parents": [
        "fc90b6a7c746c7502b42855c463954dd41bae757"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Mon Mar 26 09:43:31 2012 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Tue Mar 27 22:28:53 2012 -0400"
      },
      "message": "Intruder alerts with actions and swipe-to-cancel.\n\nChange-Id: I1d8c7d32bcbf4d3910bb866431e92a8639e4e28b\n"
    },
    {
      "commit": "fc90b6a7c746c7502b42855c463954dd41bae757",
      "tree": "e2a5dc703dd22a0f41fc38c26b5ba7e230bb0b5e",
      "parents": [
        "73667fe34a26e8334f39345b71a82e86c4ba0bfa",
        "b2a1c23a553254b71f25f0ed0773d4d3126656f8"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Tue Mar 27 19:19:01 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 27 19:19:01 2012 -0700"
      },
      "message": "Merge \"Add text labels to intruder actions.\""
    },
    {
      "commit": "0711047af71a31568f7a49f078e9f46ef5af84aa",
      "tree": "a5c039e094795028dcfa95e970ac2a169f1e509c",
      "parents": [
        "3df92c50febef4d5f1f55ab135c32006a123eeae"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Tue Mar 27 18:21:34 2012 -0700"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Tue Mar 27 19:01:22 2012 -0700"
      },
      "message": "Handle non DynamicLayout in Editable draw method.\n\nAn Editable text will use a BoringLayout when the text is empty.\nFallback on the regular layout draw text method when the layout\ndoes not support the block optimisation.\n\nChange-Id: Ie4bdb4381f2f58b71d7c35b2f5734e544e3115ea\n"
    },
    {
      "commit": "73667fe34a26e8334f39345b71a82e86c4ba0bfa",
      "tree": "c580380e3b6390715a6909d6e844a512fc562c19",
      "parents": [
        "3df92c50febef4d5f1f55ab135c32006a123eeae",
        "d19ff5f95dc9ea684edb5097ce97e7bf78c2e628"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Mar 27 18:20:04 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 27 18:20:04 2012 -0700"
      },
      "message": "Merge \"YieldTransaction should actually commit the transaction.\""
    },
    {
      "commit": "d19ff5f95dc9ea684edb5097ce97e7bf78c2e628",
      "tree": "291303660ae1bd2acb305d1c608e1af10156a3bb",
      "parents": [
        "0c44525a4888de321c9497204d59c8515f828499"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Mar 27 18:12:23 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Mar 27 18:13:11 2012 -0700"
      },
      "message": "YieldTransaction should actually commit the transaction.\n\nBug: 6239243\nChange-Id: I2e0dfb0c8f0b062674cc2a1c14955eba9a4b9df3\n"
    },
    {
      "commit": "4cb85f6ad6f6ff4428aa2c5179b6d62741be7aa9",
      "tree": "f341d1af4daf7099664ea342248182a00c3ec655",
      "parents": [
        "3df92c50febef4d5f1f55ab135c32006a123eeae"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Tue Mar 27 18:12:12 2012 -0700"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Tue Mar 27 18:12:14 2012 -0700"
      },
      "message": "Moving focus on text should not create an Editor\n\nBug 6241159.\n\nonCreateInputConnection should not create an Editor but instead\nshould return an input connection iff the text is editable.\n\nChange-Id: Ie9ea55b2467f5a40e6243b36f9b44fa6dfab586f\n"
    },
    {
      "commit": "61472a8314e6716f231ec1c0aba73e005935829b",
      "tree": "5b9e502d74da35b3085345786c6b9d8e53f39f04",
      "parents": [
        "8296628ed89d98a76a904cbca53ffeb62db8bbda"
      ],
      "author": {
        "name": "Yoshihiko Ikenaga",
        "email": "yoshihiko.ikenaga@jp.sony.com",
        "time": "Fri Mar 23 13:48:11 2012 +0900"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Mar 27 16:45:02 2012 -0700"
      },
      "message": "p2p fixes\n\nFix space handling in device name and ssid (This builds from contribution of\nYoshihiko Ikenaga \u003cyoshihiko.ikenaga@jp.sony.com\u003e)\n\nAlso clean up STA event handling and remove the unused interface address\n\nChange-Id: Ic16a4aadf905c1da5c060faa8a3caa83adc0549f\n"
    },
    {
      "commit": "3df92c50febef4d5f1f55ab135c32006a123eeae",
      "tree": "e8e4715c06d1b54e80089e77e903945a176282bb",
      "parents": [
        "65dd3949d3a48268ff98e1d15a339e758d765acb",
        "a3d55342be7b4b209b5d794f4bae38ec78c48c3d"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue Mar 27 16:44:28 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 27 16:44:28 2012 -0700"
      },
      "message": "Merge \"Fix uninstallation tracking in the Backup Manager\""
    },
    {
      "commit": "65dd3949d3a48268ff98e1d15a339e758d765acb",
      "tree": "574a5e84e9c06a7a4edbb63b3da8416882c2f5a4",
      "parents": [
        "31074a5d5d9fbdd5c138d658f26a8e22d9a70094",
        "65953da4636fbf5f0a24b8f5f2b5fa7d76ff13d9"
      ],
      "author": {
        "name": "Marius Renn",
        "email": "renn@google.com",
        "time": "Tue Mar 27 16:29:42 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 27 16:29:42 2012 -0700"
      },
      "message": "Merge \"Multi-Project Commit: Move of filterfw out of system/media (2 of 7)\""
    },
    {
      "commit": "a3d55342be7b4b209b5d794f4bae38ec78c48c3d",
      "tree": "742e62704d050159cfce4c7e5295bda60fb5e65a",
      "parents": [
        "b3e2e24f789d41d6c38b8ad4c252cf9f6e2122d8"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue Mar 27 13:16:18 2012 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue Mar 27 16:29:35 2012 -0700"
      },
      "message": "Fix uninstallation tracking in the Backup Manager\n\nThis never worked properly; now it does.  We also no longer\ndo a redundant pair of remove/add operations when a package is\nupdated.\n\nBonus memory savings: we were keeping sets of ApplicationInfo\nobjects as part of the ongoing bookkeeping, but those were no longer\nbeing used for anything other than the package names.  That\u0027s been\ntossed out now and only the name strings are now used; hooray for\nmemory savings!\n\nChange-Id: I4c6e592a1680e28550bcb4f76789260ded22280d\n"
    },
    {
      "commit": "31074a5d5d9fbdd5c138d658f26a8e22d9a70094",
      "tree": "8e4314220c562e31fd179e0f24b541ee59b1ecfd",
      "parents": [
        "db2026000a1d832b60d73e0a046bc8137fbb1960",
        "6447f22b367e5fa88fca3d2c08bee3f62b479721"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Tue Mar 27 16:12:47 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 27 16:12:47 2012 -0700"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\""
    },
    {
      "commit": "db2026000a1d832b60d73e0a046bc8137fbb1960",
      "tree": "1d01775c0de7fef35c6b87161ca48dd4dbe36c6f",
      "parents": [
        "b1049210ae4ab1c235abdf28edac8e5c714e4192",
        "ca184870ca6db8cda264a466582f19e71f7233cd"
      ],
      "author": {
        "name": "Tom Taylor",
        "email": "tomtaylor@google.com",
        "time": "Tue Mar 27 15:51:23 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 27 15:51:23 2012 -0700"
      },
      "message": "Merge \"Drm encode mms parts while persisting the pdu\""
    },
    {
      "commit": "ca184870ca6db8cda264a466582f19e71f7233cd",
      "tree": "08505a7511b280879424818480e47262521b5d28",
      "parents": [
        "8b5bce8d9060c1b68b5605da8f6978d8fb5ea1d3"
      ],
      "author": {
        "name": "Tom Taylor",
        "email": "tomtaylor@google.com",
        "time": "Tue Mar 27 15:42:16 2012 -0700"
      },
      "committer": {
        "name": "Tom Taylor",
        "email": "tomtaylor@google.com",
        "time": "Tue Mar 27 15:42:16 2012 -0700"
      },
      "message": "Drm encode mms parts while persisting the pdu\n\nBug 5158047\n\nChange-Id: I88aba9a91192fb1eb730b48efad3b2b488abad3d\n"
    },
    {
      "commit": "b1049210ae4ab1c235abdf28edac8e5c714e4192",
      "tree": "335334962b95c352b7c06c4c17b0cfc23343f92a",
      "parents": [
        "5b8fd25029e8b53353f4cdcb7c0dacea294a6b44",
        "fb982db41060a2914cddb43200f3ee53627f8762"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Tue Mar 27 15:29:53 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 27 15:29:53 2012 -0700"
      },
      "message": "Merge \"RTP: add a null-check in AudioStream.setDtmfType().\""
    },
    {
      "commit": "fb982db41060a2914cddb43200f3ee53627f8762",
      "tree": "be758657bb51b962f497d9dba4c0289d6494960e",
      "parents": [
        "80e4ee46008d2817dc0496e0cf8c9470c6851755"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Tue Mar 27 15:27:25 2012 -0700"
      },
      "committer": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Tue Mar 27 15:27:25 2012 -0700"
      },
      "message": "RTP: add a null-check in AudioStream.setDtmfType().\n\nChange-Id: I52cbdea48affae3747942940451f4fd5ca47030f\n"
    },
    {
      "commit": "5b8fd25029e8b53353f4cdcb7c0dacea294a6b44",
      "tree": "d4a9144859b9c90c6cc1f19eb64d298cf00cec23",
      "parents": [
        "47d3d87e6de21625c9790debbfccf52815d494e2",
        "cb5863e022938fe98e0ddbfe1700082750a8761f"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Tue Mar 27 14:55:34 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 27 14:55:34 2012 -0700"
      },
      "message": "Merge \"Make READ_LOGS signature|system|development\""
    },
    {
      "commit": "47d3d87e6de21625c9790debbfccf52815d494e2",
      "tree": "798d300735ad960577070f6a41c57d5b14fbcd91",
      "parents": [
        "d68b6f15404d052771fb900c88c5896d32035712",
        "834f66b6a4950351da2424ca46e8b4df74faba62"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Mar 27 13:38:11 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 27 13:38:11 2012 -0700"
      },
      "message": "Merge \"Do pause painting better\""
    },
    {
      "commit": "834f66b6a4950351da2424ca46e8b4df74faba62",
      "tree": "d0cfd1ea97e6b796dfa197719fb59c2699bc6a92",
      "parents": [
        "c72cb1c2e0fe7966f4a32a51ef6b5238516ea772"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Mar 27 12:52:57 2012 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Mar 27 12:52:57 2012 -0700"
      },
      "message": "Do pause painting better\n\nChange-Id: Ia58bbb19cea899c8826d74d7afcbd7e7c541d9c6\n"
    },
    {
      "commit": "d68b6f15404d052771fb900c88c5896d32035712",
      "tree": "695c1cd005198deb335be5048250351b65c9f5fa",
      "parents": [
        "8b5bce8d9060c1b68b5605da8f6978d8fb5ea1d3",
        "6510b6e8a041e5f5d49c4f27b319d70883c01ea1"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Mar 27 12:33:35 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 27 12:33:35 2012 -0700"
      },
      "message": "Merge \"move hardware feature definitions\""
    },
    {
      "commit": "6447f22b367e5fa88fca3d2c08bee3f62b479721",
      "tree": "57b735217729115ae356e8ef197c7c39375a6a67",
      "parents": [
        "dec4782fefb3b224e56055ca03dbd9592fb3209a"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Tue Mar 27 12:32:15 2012 -0700"
      },
      "committer": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Tue Mar 27 12:32:15 2012 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: Ib76eb1342c224a7e9fba7693f5fcb7f3e816ff39\n"
    },
    {
      "commit": "8b5bce8d9060c1b68b5605da8f6978d8fb5ea1d3",
      "tree": "8d55688177077766d695140c3bce18e2c38720c8",
      "parents": [
        "79763f3ce7495dfb3866989a05b64a5eeae50860",
        "135936072b24b090fb63940aea41b408d855a4f3"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Tue Mar 27 11:24:54 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 27 11:24:54 2012 -0700"
      },
      "message": "Merge \"User management and switching\""
    },
    {
      "commit": "135936072b24b090fb63940aea41b408d855a4f3",
      "tree": "c10e6a7642df4246937bb6fbd7277b642daf3eee",
      "parents": [
        "0c44525a4888de321c9497204d59c8515f828499"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Thu Mar 22 16:16:17 2012 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Tue Mar 27 11:23:01 2012 -0700"
      },
      "message": "User management and switching\n\nBroadcast intents that get sent out when users are added/removed/switched.\n\nMore work on generating user-specific information in package manager queries.\nAPIs to update user name and query a user by id.\nRemoved Package.mSetStopped and mSetEnabled, since they\u0027re not user specific.\n\nUser removal:\n- Cleanup ActivityManager, PackageManager, WallpaperManager, AppWidgetService\n  and AccountManager.\n- Shutdown processes belonging to the user.\n\nDon\u0027t show vibrate option in long-press power if there\u0027s no vibrator.\n\nLock the screen when switching users, to force unlocking.\n\nChange-Id: Ib23a721cb75285eef5fd6ba8c7272462764038fa\n"
    },
    {
      "commit": "79763f3ce7495dfb3866989a05b64a5eeae50860",
      "tree": "4022231327368cea8e159520ac8c40efc6d5a5d9",
      "parents": [
        "40bd578db80c639c5b715cf99d0f6c3b1b9930e9",
        "857d6c27f28066769ead37c4e88e88a5a321bc5f"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Mar 27 10:54:35 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 27 10:54:35 2012 -0700"
      },
      "message": "Merge \"Fixed headset detection broken on stingray\""
    },
    {
      "commit": "40bd578db80c639c5b715cf99d0f6c3b1b9930e9",
      "tree": "205bc4cef21059813e3c2a3065c60cb894f73d9a",
      "parents": [
        "dec4782fefb3b224e56055ca03dbd9592fb3209a",
        "f27ea66114569d233c65cb895543668f3202ca19"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Mar 27 10:49:19 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 27 10:49:19 2012 -0700"
      },
      "message": "Merge \"Avoid ClassCast when migrating ACTION_SEND extras.\""
    },
    {
      "commit": "65953da4636fbf5f0a24b8f5f2b5fa7d76ff13d9",
      "tree": "bfb7ea73b90f23cd135b68b090a72ef8b947ee90",
      "parents": [
        "80e4ee46008d2817dc0496e0cf8c9470c6851755"
      ],
      "author": {
        "name": "Marius Renn",
        "email": "renn@google.com",
        "time": "Tue Mar 27 10:44:45 2012 -0700"
      },
      "committer": {
        "name": "Marius Renn",
        "email": "renn@google.com",
        "time": "Tue Mar 27 10:44:45 2012 -0700"
      },
      "message": "Multi-Project Commit: Move of filterfw out of system/media (2 of 7)\n\nThis is part of the multi-project commit to move the filter-framework\nfrom system/media/mca to frameworks/base/media/mca.\n\nNote that the filter-framework will soon be replaced with a refactored\nversion currently under API review (also to go under frameworks/base).\nThis move is done now to unblock the PDK efforts.\n\nChange-Id: I9f42be5a12a9e8157512be11f04e38e4548970be\n"
    },
    {
      "commit": "f27ea66114569d233c65cb895543668f3202ca19",
      "tree": "d7c8bd0273fbf7b44035b8b5abb5d18edeac9c6c",
      "parents": [
        "9d4b8811c1aba7cb592d5bacba67f793043a7219"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Mar 27 10:34:24 2012 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Mar 27 10:34:24 2012 -0700"
      },
      "message": "Avoid ClassCast when migrating ACTION_SEND extras.\n\nBug: 6231948\nChange-Id: I008195fa973517446b2400ed3f59af0cbf0fc925\n"
    },
    {
      "commit": "dec4782fefb3b224e56055ca03dbd9592fb3209a",
      "tree": "a8c5ba70bb8c03774763061f67b34ebce9cb4cd9",
      "parents": [
        "9792b7025780d008720f06ac58eff0b1976993a3",
        "c2a6299a30d8270592b1da70dbf1f6ee8e62d1eb"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Tue Mar 27 10:10:49 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Mar 27 10:10:49 2012 -0700"
      },
      "message": "am c2a6299a: am b7fd60bd: am bd26ba48: Merge \"docs: update SDK and AVD Manager strings; update android tool doc and update another AVD manager screenshot and finally change \"component\" to \"package\" for SDK manager docs\" into ics-mr1\n\n* commit \u0027c2a6299a30d8270592b1da70dbf1f6ee8e62d1eb\u0027:\n"
    },
    {
      "commit": "9792b7025780d008720f06ac58eff0b1976993a3",
      "tree": "a8c5ba70bb8c03774763061f67b34ebce9cb4cd9",
      "parents": [
        "63a19bdf385417db71c10a5bcc4f687496584df4",
        "7822805f5b29efa3ab87af90d0c5b055a7639ab5"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Tue Mar 27 10:10:47 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Mar 27 10:10:47 2012 -0700"
      },
      "message": "am 7822805f: am 72d125eb: am bd26ba48: Merge \"docs: update SDK and AVD Manager strings; update android tool doc and update another AVD manager screenshot and finally change \"component\" to \"package\" for SDK manager docs\" into ics-mr1\n\n* commit \u00277822805f5b29efa3ab87af90d0c5b055a7639ab5\u0027:\n  docs: update SDK and AVD Manager strings; update android tool doc and update another AVD manager screenshot and finally change \"component\" to \"package\" for SDK manager docs\n"
    },
    {
      "commit": "63a19bdf385417db71c10a5bcc4f687496584df4",
      "tree": "6842d52973c2c8e4df61dc57dd168703a2bb84ca",
      "parents": [
        "078ef45c895b893421917246802c41c7bafca609",
        "6b59266b0bf861f42b181b602115b8a8833c7212"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Tue Mar 27 10:10:42 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Mar 27 10:10:42 2012 -0700"
      },
      "message": "am 6b59266b: am d87f2262: am af9a26b2: Merge \"docs: replace the \"Contribute\" message with \"Design\"\" into ics-mr1\n\n* commit \u00276b59266b0bf861f42b181b602115b8a8833c7212\u0027:\n"
    },
    {
      "commit": "078ef45c895b893421917246802c41c7bafca609",
      "tree": "6842d52973c2c8e4df61dc57dd168703a2bb84ca",
      "parents": [
        "adf3b51a57f1830c40cdc4091650c2a4db0a69c1",
        "1139a4f1e02e48c42fa4e2862b88c0c68c145575"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Tue Mar 27 10:10:41 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Mar 27 10:10:41 2012 -0700"
      },
      "message": "am 1139a4f1: am 8f16f8bc: am 7fa4a28e: docs: add Coolpad to oem driver list\n\n* commit \u00271139a4f1e02e48c42fa4e2862b88c0c68c145575\u0027:\n"
    },
    {
      "commit": "adf3b51a57f1830c40cdc4091650c2a4db0a69c1",
      "tree": "6842d52973c2c8e4df61dc57dd168703a2bb84ca",
      "parents": [
        "8b75efd2886030db53eec6a005758c9f34b003dc",
        "3aba4df731388454a3f8aa842f44a62c1a41a5c2"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Tue Mar 27 10:10:39 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Mar 27 10:10:39 2012 -0700"
      },
      "message": "am 3aba4df7: am 0824035b: am af9a26b2: Merge \"docs: replace the \"Contribute\" message with \"Design\"\" into ics-mr1\n\n* commit \u00273aba4df731388454a3f8aa842f44a62c1a41a5c2\u0027:\n  docs: replace the \"Contribute\" message with \"Design\"\n"
    },
    {
      "commit": "8b75efd2886030db53eec6a005758c9f34b003dc",
      "tree": "b1dbac0ae7018163d5c2e34ebbb778da257e770a",
      "parents": [
        "52a6b9aba8c383665ccce13de0f9aa318ad267ac",
        "e5f1f3b828c6ab2970788d96993378819fe1d7e2"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Tue Mar 27 10:10:36 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Mar 27 10:10:36 2012 -0700"
      },
      "message": "am e5f1f3b8: am 123f828d: am 7fa4a28e: docs: add Coolpad to oem driver list\n\n* commit \u0027e5f1f3b828c6ab2970788d96993378819fe1d7e2\u0027:\n  docs: add Coolpad to oem driver list\n"
    },
    {
      "commit": "52a6b9aba8c383665ccce13de0f9aa318ad267ac",
      "tree": "d3c73cca242855c81dedba18dce35b94796cf57c",
      "parents": [
        "3ddccdb0810a9e80404498bd7a540f097ea98859",
        "7e25805dd608fbba3bc0a3cac13433ce7e00bc34"
      ],
      "author": {
        "name": "Joe Malin",
        "email": "jmalin@google.com",
        "time": "Tue Mar 27 09:58:52 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Mar 27 09:58:52 2012 -0700"
      },
      "message": "am 7e25805d: am 5d181a39: am 093ed383: Merge \"DOC CHANGE: IME subtype article\" into ics-mr1\n\n* commit \u00277e25805dd608fbba3bc0a3cac13433ce7e00bc34\u0027:\n"
    },
    {
      "commit": "3ddccdb0810a9e80404498bd7a540f097ea98859",
      "tree": "d3c73cca242855c81dedba18dce35b94796cf57c",
      "parents": [
        "13ef963450dd266fcbe86417584c0ba76a0adb39",
        "22493272075482f4dc2d78eb8f502c9a091d78a8"
      ],
      "author": {
        "name": "Joe Malin",
        "email": "jmalin@google.com",
        "time": "Tue Mar 27 09:58:49 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Mar 27 09:58:49 2012 -0700"
      },
      "message": "am 22493272: am 8ea93aa6: am 093ed383: Merge \"DOC CHANGE: IME subtype article\" into ics-mr1\n\n* commit \u002722493272075482f4dc2d78eb8f502c9a091d78a8\u0027:\n  DOC CHANGE: IME subtype article\n"
    },
    {
      "commit": "13ef963450dd266fcbe86417584c0ba76a0adb39",
      "tree": "5bd40b1b1de0a52e16f0c99d7162e2ba27b9cfd6",
      "parents": [
        "d99d059a62a499cf94b587b6f904be93e02e71f5",
        "674228845c5c19ed044534c8bc2606d0d32cc37c"
      ],
      "author": {
        "name": "Reto Meier",
        "email": "retomeier@google.com",
        "time": "Tue Mar 27 09:49:40 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Mar 27 09:49:40 2012 -0700"
      },
      "message": "am 67422884: am 106d8460: am 20f394df: Docs: Added efficient downloads Android U class\n\n* commit \u0027674228845c5c19ed044534c8bc2606d0d32cc37c\u0027:\n"
    },
    {
      "commit": "d99d059a62a499cf94b587b6f904be93e02e71f5",
      "tree": "5bd40b1b1de0a52e16f0c99d7162e2ba27b9cfd6",
      "parents": [
        "c72cb1c2e0fe7966f4a32a51ef6b5238516ea772",
        "284f9717d33ef1cd49e2b855612d7a73385f78be"
      ],
      "author": {
        "name": "Reto Meier",
        "email": "retomeier@google.com",
        "time": "Tue Mar 27 09:49:37 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Mar 27 09:49:37 2012 -0700"
      },
      "message": "am 284f9717: am 278296b5: am 20f394df: Docs: Added efficient downloads Android U class\n\n* commit \u0027284f9717d33ef1cd49e2b855612d7a73385f78be\u0027:\n  Docs: Added efficient downloads Android U class\n"
    },
    {
      "commit": "c72cb1c2e0fe7966f4a32a51ef6b5238516ea772",
      "tree": "a2bfba6331eb3f3b101c0b085f041ce62a1931d3",
      "parents": [
        "b85967b9af76e1e60f7a96603e2567a6449d2e04",
        "5ff1959f9541980c2c957f482a4b0999533bbb4e"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Tue Mar 27 08:49:52 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 27 08:49:52 2012 -0700"
      },
      "message": "Merge \"State based shader recompile to support camera input.\""
    },
    {
      "commit": "b85967b9af76e1e60f7a96603e2567a6449d2e04",
      "tree": "e1df4cdf8baa0315ee6296feb238d1722dcf7370",
      "parents": [
        "b3cbd0b4d827577b3b8ad34106779c67a48701dd"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Mon Mar 26 14:37:51 2012 -0700"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Tue Mar 27 08:17:54 2012 -0700"
      },
      "message": "Re-enabling DisplayList properties\n\nSeveral issues came up after DisplayList properties were enabled,\nso they were disabled pending fixes. Those issues have been fixed, so\nDisplayList properties are once again being enabled by default. This\nCL both re-enables these properties (in View.java and DisplayListRenderer.h)\nand fixes the various issues that enabling them caused the first time around.\n\nRelated issues (all currently marked as Fixed, though that was simply because\nDL properties were disabled - this CL provides the real fixes now that\nDL properties are enabled by default):\nIssue #6198276 Text input broken\nIssue #6198472 Native crash at pc 00076428 in many different apps in JRM80\nIssue #6204173 Date/time picker isn\u0027t rendering all parts of UI\nIssue #6203941 All Apps overscroll effect is rendered weirdly/has flickering\nIssue #6200058 CAB rendering issue - not drawing items?\nIssue #6198578 Front camera shows black screen after taking picture.\nIssue #6232010 Layers not recreated when children change (DisplayList properties)\n\nChange-Id: I8b5f9ec342208ecb20d3e6a60d26cf7c6112ec8b\n"
    },
    {
      "commit": "262f766ac8bd330008e1f0a61c1a37c64108b17c",
      "tree": "0b35aa3ce2cbf593884b5f4d3c2ef3d63f745a58",
      "parents": [
        "8296628ed89d98a76a904cbca53ffeb62db8bbda"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Mon Mar 26 23:48:53 2012 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Mon Mar 26 23:48:53 2012 -0700"
      },
      "message": "Control suspend optimizations from framework\n\nThe suspend optimizations handling in the driver is being removed.\nThe framework will hence forth control when these optimizations occur -\nwe do this at screen off and hold a short wakelock to ensure this.\n\nWe also remove the use of the now defunct setsuspendopt command and\nhandle the high perf locking with the new suspend mode command.\n\nChange-Id: Ia12e38befb2c4f85cad6612bc8f807805bd0dae1\n"
    },
    {
      "commit": "b3cbd0b4d827577b3b8ad34106779c67a48701dd",
      "tree": "36003bfa78a6caa291e435a70e15f6cba5c2a494",
      "parents": [
        "628e2345ccca4f5c6572ebaa6edf727a42095937",
        "a2c77053b8dfa5f06bdd927bdbab4df2d00bb4e2"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Mon Mar 26 17:27:16 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 26 17:27:16 2012 -0700"
      },
      "message": "Merge \"Refactor animation out of WindowState.\""
    },
    {
      "commit": "628e2345ccca4f5c6572ebaa6edf727a42095937",
      "tree": "b474de44f5f0c9c6c1d5b1eecf9268463086f0e1",
      "parents": [
        "f82b111a6d1cce9a31a008c6461ee72fa350f278",
        "ca835dbda1bb32df4eaace41d88417551b53c4ba"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Mar 26 17:25:15 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 26 17:25:15 2012 -0700"
      },
      "message": "Merge \"Workaround issue of getting 0,0,0,0 inval rects\""
    },
    {
      "commit": "ca835dbda1bb32df4eaace41d88417551b53c4ba",
      "tree": "f8565fb044823edb1bc9328851d45dc446bd32b8",
      "parents": [
        "6af84f678dbe38e36a70f53e199057612c8c1cb4"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Mar 26 17:18:43 2012 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Mar 26 17:21:33 2012 -0700"
      },
      "message": "Workaround issue of getting 0,0,0,0 inval rects\n\n Bug: 6142700\n WebKit is sending an empty inval rect for some reason, which results\n in WebView not being invalidated. Assume an empty inval means a\n full inval\n\nChange-Id: Ib93b806f8f8fd2039e2a0e43de2372c3e6be2433\n"
    },
    {
      "commit": "f82b111a6d1cce9a31a008c6461ee72fa350f278",
      "tree": "77f0a9597b752713fc6d614329cb7c70385eb9a5",
      "parents": [
        "1fc18056eb87e86773a5863ca60623d4023795a6",
        "ae540b9943dfd3b5ff757954a988978b68e73687"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Mon Mar 26 17:20:06 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 26 17:20:06 2012 -0700"
      },
      "message": "Merge \"rsdGL uses DummyConsumer\""
    }
  ],
  "next": "1fc18056eb87e86773a5863ca60623d4023795a6"
}
