)]}'
{
  "log": [
    {
      "commit": "bbb85c8e4e4e67f4fa018694b587fd3228b0d1b2",
      "tree": "1eb340996b65cd6f2af43be135691e78aba37200",
      "parents": [
        "5bae58dff90025dd1419bd7508d17bbd32c26beb",
        "5ef59bc764d6bcd0ccf0a266d7d9ab792668a3e9"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Fri Jul 22 16:24:03 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 22 16:24:03 2011 -0700"
      },
      "message": "Merge changes Ibd261f7b,Ifdd234ef,I0e2f0bc3\n\n* changes:\n  SurfaceTexture: add the abandon method.\n  SurfaceTexture: add a deadlock scenario test\n  SurfaceMediaSource: remove getAllocator method\n"
    },
    {
      "commit": "5bae58dff90025dd1419bd7508d17bbd32c26beb",
      "tree": "21110a844288b64a5650ecb896cd11da34778195",
      "parents": [
        "556d0476e14803b406ddff7fe4c27baf1bf58334",
        "d4745a689f36211afaff396874d78b1d5202762d"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Jul 22 16:04:00 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 22 16:04:00 2011 -0700"
      },
      "message": "Merge \"Nested alpha animations should cause invalidates too Bug #5041061\""
    },
    {
      "commit": "d4745a689f36211afaff396874d78b1d5202762d",
      "tree": "e1e5ef6c984c12f08ee2377e33d1a0995d0f4c43",
      "parents": [
        "9a8c5cefcab3d5dec6ff63f0e99553e1aa9a4af8"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Jul 22 16:03:07 2011 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Jul 22 16:03:07 2011 -0700"
      },
      "message": "Nested alpha animations should cause invalidates too\nBug #5041061\n\nChange-Id: I96835449b6b5537872afda90956c5d06d826e841\n"
    },
    {
      "commit": "556d0476e14803b406ddff7fe4c27baf1bf58334",
      "tree": "d8cf4ab84f6fec43ff405f1ac043a6ca2713e559",
      "parents": [
        "c97b1c227a39780cce38a8d140d3e65086983330",
        "a5ed1454c469370ee0d0bb0221eba842c30e3ec1"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Jul 22 15:27:47 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 22 15:27:47 2011 -0700"
      },
      "message": "Merge \"Fix typo which caused invalid rotations to be returned with NATIVE_WINDOW_TRANSFORM_HINT\""
    },
    {
      "commit": "a5ed1454c469370ee0d0bb0221eba842c30e3ec1",
      "tree": "57bf441314fbde2ef3daad628c5111ecda8f0a11",
      "parents": [
        "45b63dd11c10927122e3eb3eae5ac702cb24f5b8"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Jul 22 15:25:20 2011 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Jul 22 15:25:20 2011 -0700"
      },
      "message": "Fix typo which caused invalid rotations to be returned with NATIVE_WINDOW_TRANSFORM_HINT\n\nBug: 4487161\nChange-Id: Ib2dfbbef15397b6d90695bd27f25849ca20704f1\n"
    },
    {
      "commit": "c97b1c227a39780cce38a8d140d3e65086983330",
      "tree": "c56645a411fb208ea76989c98413a02234985541",
      "parents": [
        "95b404228547eb771700e6cbb927adc282aebccd",
        "894bf54c0f50dbbaeb737842a89516a3029e233a"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Jul 22 14:28:39 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 22 14:28:39 2011 -0700"
      },
      "message": "Merge \"Fix bug 5027071 - Action menu parent consistency\""
    },
    {
      "commit": "5ef59bc764d6bcd0ccf0a266d7d9ab792668a3e9",
      "tree": "aa5b98091b69c5f5d65618acd90b0e6ebf543ec3",
      "parents": [
        "b71a4beb1afb3f91201cd416e8e56733ba17913e"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Tue Jul 19 12:08:33 2011 -0700"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Fri Jul 22 14:20:41 2011 -0700"
      },
      "message": "SurfaceTexture: add the abandon method.\n\nThis change adds the \u0027abandon\u0027 method to the SurfaceTexture C++ class.\nThis method may be used to put the SurfaceTexture in an abandoned state,\ncausing all ISurfaceTexture methods to fail.\n\nChange-Id: Ibd261f7b73f44e2bec36a8508bf92113cfb7cf95\n"
    },
    {
      "commit": "b71a4beb1afb3f91201cd416e8e56733ba17913e",
      "tree": "69de7d9ab6c450f601d485280e61d96740db8860",
      "parents": [
        "e333d3c8243e11b094cec816cb9b41e2b8504582"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Thu Jul 21 14:31:31 2011 -0700"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Fri Jul 22 14:03:31 2011 -0700"
      },
      "message": "SurfaceTexture: add a deadlock scenario test\n\nThis change adds a test to ensure that a GL driver that\u0027s blocking on a\ncall to dequeueBuffer does not block other GL threads from rendering and\nqueueing buffers.\n\nChange-Id: Ifdd234effc534b6a9cf8522ca87f64da5bb0bbd6\n"
    },
    {
      "commit": "e333d3c8243e11b094cec816cb9b41e2b8504582",
      "tree": "2e5e0ffa49a92f208326de9423c4592d41f183e6",
      "parents": [
        "95b404228547eb771700e6cbb927adc282aebccd"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Fri Jul 22 14:00:37 2011 -0700"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Fri Jul 22 14:02:09 2011 -0700"
      },
      "message": "SurfaceMediaSource: remove getAllocator method\n\nThis change removes the getAllocator method from SurfaceMediaSource\nbecause that method is no longer a part of the ISurfaceTexture\ninterface.\n\nChange-Id: I0e2f0bc3bc1c8cd3c1b4b14246f07b9b4e3066c3\n"
    },
    {
      "commit": "894bf54c0f50dbbaeb737842a89516a3029e233a",
      "tree": "2ebb6c2a0f17dde25e560b2b311478c4938633d3",
      "parents": [
        "423f0ed494d30bbae1a02c059769f0211f1e4d81"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Jul 22 13:39:08 2011 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Jul 22 13:39:47 2011 -0700"
      },
      "message": "Fix bug 5027071 - Action menu parent consistency\n\nMake sure that action menus can tolerate moving around in the bar.\n\nChange-Id: I2dfb4ea7e647a6c4e84ec78865af6fd858e3f59f\n"
    },
    {
      "commit": "95b404228547eb771700e6cbb927adc282aebccd",
      "tree": "62d76526ca0de57fa4b524eb7bf818e4f7168478",
      "parents": [
        "6dcf2d77767f73608caa316db534a1df64a2b272",
        "075db95875db320d4e2ed05be0301ff3cc6023e1"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Fri Jul 22 13:34:57 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 22 13:34:57 2011 -0700"
      },
      "message": "Merge changes I799532f7,I5cffa6eb\n\n* changes:\n  SurfaceTexture: fix a comment\n  SurfaceTexture: remove getAllocator\n"
    },
    {
      "commit": "6dcf2d77767f73608caa316db534a1df64a2b272",
      "tree": "99667e27c525b543231739914fff8725b2293e18",
      "parents": [
        "06d6c1d2289972f253f9c30994562e3ab8a7d7a1",
        "199339169476d0d6d0ecaa8ed3bff3a9e9a0f430"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Jul 22 13:17:54 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 22 13:17:54 2011 -0700"
      },
      "message": "am 19933916: am ad55d351: Add better routes for secondary DNS\n\n* commit \u0027199339169476d0d6d0ecaa8ed3bff3a9e9a0f430\u0027:\n  Add better routes for secondary DNS\n"
    },
    {
      "commit": "199339169476d0d6d0ecaa8ed3bff3a9e9a0f430",
      "tree": "055b3c6f14bd11bb44a11c4d996870649f6e17aa",
      "parents": [
        "b7ad442c90146f736c6268c21e34a87fbcab6335",
        "ad55d35114237071133eb28ded93a014185d4e35"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Jul 22 13:15:56 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 22 13:15:56 2011 -0700"
      },
      "message": "am ad55d351: Add better routes for secondary DNS\n\n* commit \u0027ad55d35114237071133eb28ded93a014185d4e35\u0027:\n  Add better routes for secondary DNS\n"
    },
    {
      "commit": "ad55d35114237071133eb28ded93a014185d4e35",
      "tree": "7d68e5ba1765101bf98593325a97d52ed28559db",
      "parents": [
        "1c82f56f2453a8a7c83090017ab2427a74829b9a"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Jul 22 11:55:33 2011 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Jul 22 12:52:21 2011 -0700"
      },
      "message": "Add better routes for secondary DNS\n\nWe\u0027d been doing no-gateway hostroutes for dns servers on secondary nets, but on\nsome devices (multi-homed stingray) this is a problem.  Add gateway-ed hostroutes\ninstead so the BP can do it\u0027s nonstandard \"magical\" demultiplexing.\n\nbug:5011392\nChange-Id: Ia48f69c8ddf2a37cfb8f014f078f96bf601d2ddb\n"
    },
    {
      "commit": "06d6c1d2289972f253f9c30994562e3ab8a7d7a1",
      "tree": "cc86e8fe0d8c9e0138c303defd1f9d79f2a51a25",
      "parents": [
        "38eea1b800c7374382f83f30fec85d0f6b415f13",
        "324afba161ae5b802e38f89c9015d8306ea3ddd1"
      ],
      "author": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Fri Jul 22 12:27:37 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 22 12:27:37 2011 -0700"
      },
      "message": "Merge \"Fixing new minResizeWidth/Height API\""
    },
    {
      "commit": "324afba161ae5b802e38f89c9015d8306ea3ddd1",
      "tree": "84ce2bc32d90d491d9533d9df692333bd2171d65",
      "parents": [
        "35435997c790ae7c78aa6ccfdfd4188bfa5ce4a7"
      ],
      "author": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Fri Jul 22 11:51:45 2011 -0700"
      },
      "committer": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Fri Jul 22 12:08:55 2011 -0700"
      },
      "message": "Fixing new minResizeWidth/Height API\n\nChange-Id: I6b57cca32ed7678597e7c0d81dc483ee294537a9\n"
    },
    {
      "commit": "38eea1b800c7374382f83f30fec85d0f6b415f13",
      "tree": "372dece9fb3253b7bfe0e533fc821cb2cdf18217",
      "parents": [
        "67d7704bd2e4a7640d12a9d06ad5971b23b51ad5",
        "f48987db6711512173327bc6ec8d253ba914dab1"
      ],
      "author": {
        "name": "Pannag Sanketi",
        "email": "psanketi@google.com",
        "time": "Fri Jul 22 11:49:36 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 22 11:49:36 2011 -0700"
      },
      "message": "Merge \"Renaming SurfaceEncoder to SurfaceMediaSource\""
    },
    {
      "commit": "67d7704bd2e4a7640d12a9d06ad5971b23b51ad5",
      "tree": "f90255388a3a49797f88e5243689d6597f40f743",
      "parents": [
        "dce720f194c4a12bcd838a92b3592d733bfcdc0a",
        "26a197120c1bad8797f35e9b43482f5466280f8c"
      ],
      "author": {
        "name": "Pannag Sanketi",
        "email": "psanketi@google.com",
        "time": "Fri Jul 22 11:49:21 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 22 11:49:21 2011 -0700"
      },
      "message": "Merge \"Adding SurfaceEncoder for encoding FilterFrames\""
    },
    {
      "commit": "dce720f194c4a12bcd838a92b3592d733bfcdc0a",
      "tree": "44d3dcb8a7fdacc08c671b287c191f8a5a73a248",
      "parents": [
        "460418eb35b49baf5edd4e23534bb5121efc7d64",
        "e046975503e7c6ebd78e35afaad88e3fb1ebfb5a"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri Jul 22 11:20:14 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 22 11:20:14 2011 -0700"
      },
      "message": "Merge \"Fixing WifiWatchdog log flag\""
    },
    {
      "commit": "460418eb35b49baf5edd4e23534bb5121efc7d64",
      "tree": "c426590990f829ab3eb23c66726e7abd41a773fa",
      "parents": [
        "35f0837325240b7612d33bbdd0654cf013ffdea6",
        "c693823fd4cb927160c3f423670587be5e09ac20"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jul 22 11:07:22 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 22 11:07:22 2011 -0700"
      },
      "message": "Merge \"Fix issue #5054723: java.lang.NullPointerException at...\""
    },
    {
      "commit": "c693823fd4cb927160c3f423670587be5e09ac20",
      "tree": "0f219b90c2adb1ad6567efa9f17508d8eb3af092",
      "parents": [
        "8cbe6e9cef46adc14b6c3e0f3ea303b78232a8b9"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jul 21 16:25:26 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jul 22 11:05:20 2011 -0700"
      },
      "message": "Fix issue #5054723: java.lang.NullPointerException at...\n\n...android.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1284)\n\nMake sure to commit all pending actions before completing the destroy.\n\nChange-Id: I85643e5f7b1221048523bd186b48fb88fc70ca23\n"
    },
    {
      "commit": "35f0837325240b7612d33bbdd0654cf013ffdea6",
      "tree": "59d1e017f018f656555b965a0d5a94b252ea51cf",
      "parents": [
        "8cbe6e9cef46adc14b6c3e0f3ea303b78232a8b9",
        "095086111f70ad538a97c7ef69f633cc74f2dbe6"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jul 22 11:04:07 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 22 11:04:07 2011 -0700"
      },
      "message": "Merge \"Fix issue 4988574: 8 bit PCM audio playback broken.\""
    },
    {
      "commit": "8cbe6e9cef46adc14b6c3e0f3ea303b78232a8b9",
      "tree": "52feaff608421021c7ae2fb6939049130829efd8",
      "parents": [
        "423f0ed494d30bbae1a02c059769f0211f1e4d81",
        "91c9ac05efd7425565b5c8f0f3f8b7b9658ce143"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jul 22 10:52:34 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 22 10:52:34 2011 -0700"
      },
      "message": "Merge \"Fix issue #5050039: Launcher is sometimes rendering...\""
    },
    {
      "commit": "91c9ac05efd7425565b5c8f0f3f8b7b9658ce143",
      "tree": "c0722666ee56835bb53051cf608dfcf30d54893b",
      "parents": [
        "4ac052688a3011e3a174c78d75898e6888075720"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jul 21 21:52:09 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jul 22 10:41:38 2011 -0700"
      },
      "message": "Fix issue #5050039: Launcher is sometimes rendering...\n\n...underneath the system/status bar\n\nChange-Id: If65aba64df9362d4721051846a6da6d096a3dc9b\n"
    },
    {
      "commit": "423f0ed494d30bbae1a02c059769f0211f1e4d81",
      "tree": "09463dea9e073a62981a89c793143c49bb1654fa",
      "parents": [
        "23950920291b23f33e25477e627f8e3f7ad6bc73",
        "af084803c6a7d89b71fd1daf9cdec7f8b050ac0e"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@google.com",
        "time": "Fri Jul 22 10:34:13 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 22 10:34:13 2011 -0700"
      },
      "message": "Merge \"Disable the number bubble overlay on notification icons.\""
    },
    {
      "commit": "e046975503e7c6ebd78e35afaad88e3fb1ebfb5a",
      "tree": "9e0b906a0d8b58a2b88e5b4311920190a25f7c49",
      "parents": [
        "40c4321df41eec6eba7e5001c7e13e9b7680b1fb"
      ],
      "author": {
        "name": "Isaac Levy",
        "email": "ilevy@google.com",
        "time": "Fri Jul 22 10:26:45 2011 -0700"
      },
      "committer": {
        "name": "Isaac Levy",
        "email": "ilevy@google.com",
        "time": "Fri Jul 22 10:26:45 2011 -0700"
      },
      "message": "Fixing WifiWatchdog log flag\n\nAccidentally merged verbose logging - setting to false.\n\nChange-Id: I6cd9321c7602d86aac4a8340ef0233310a665bd9\n"
    },
    {
      "commit": "23950920291b23f33e25477e627f8e3f7ad6bc73",
      "tree": "df98086b89ab9bcb6b679e78f250f2f7b80707f9",
      "parents": [
        "da857bd9dfa09f2ec9861df6c9bb4bcd9a12c0c6",
        "178e8eb5ddb06dca2f225df6f8df662ad0d15d26"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Jul 22 10:25:24 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 22 10:25:24 2011 -0700"
      },
      "message": "Merge \"Retry datasource fetches a few times before giving up (NuCachedSource2).\""
    },
    {
      "commit": "da857bd9dfa09f2ec9861df6c9bb4bcd9a12c0c6",
      "tree": "4bdccc5902ab37a15b9e9c2714c3f8559493f2ee",
      "parents": [
        "8a42a55720b6b865fd907785915a81c10dd9288d",
        "d1ad3c2c3a675c4018f0f43577b203858dad767a"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Fri Jul 22 10:21:30 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 22 10:21:30 2011 -0700"
      },
      "message": "Merge \"Fix benign off-by-one in JsonReader.\""
    },
    {
      "commit": "8a42a55720b6b865fd907785915a81c10dd9288d",
      "tree": "a46fc0287846cf55e55c3f94a24b8814ed6b4d02",
      "parents": [
        "2c38bfe388baa6305c56693a77005daa59c055a5",
        "ce78dc5baa8702be1df6c0753b18d6b6abe4cead"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Jul 22 10:09:22 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 22 10:09:22 2011 -0700"
      },
      "message": "Merge \"Log setVideoSurface() and setVideoSurfaceTexture() failures.\""
    },
    {
      "commit": "af084803c6a7d89b71fd1daf9cdec7f8b050ac0e",
      "tree": "60b3be5fe559ae272a0b1a5d69625ad9b6ddd4df",
      "parents": [
        "672a05f0cf0db27f21fcb358696d567ba9859cfb"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@google.com",
        "time": "Fri Jul 22 13:02:07 2011 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@google.com",
        "time": "Fri Jul 22 13:02:07 2011 -0400"
      },
      "message": "Disable the number bubble overlay on notification icons.\n\nBug: 5042009\nChange-Id: I3c69367de95624d723830bc58c9cbaeb025bf916\n"
    },
    {
      "commit": "2c38bfe388baa6305c56693a77005daa59c055a5",
      "tree": "ddbdeb99cc6c4271de2be1224e13c4f1492cf2ec",
      "parents": [
        "d3bb7893fb972a749d619b28c8a5c08b36f838c6",
        "835b8544cc333ef87e42b1d71cf8ad3cddccdc19"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Fri Jul 22 09:52:27 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 22 09:52:27 2011 -0700"
      },
      "message": "Merge \"Fixing bitmap invalidation bug.\""
    },
    {
      "commit": "d3bb7893fb972a749d619b28c8a5c08b36f838c6",
      "tree": "5fff28422ebe31c3d2013fa2ba80c83f898d5c59",
      "parents": [
        "40c4321df41eec6eba7e5001c7e13e9b7680b1fb",
        "c40c65a732b140b06c5596de1eaf4bbac84f85b7"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Fri Jul 22 09:24:31 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 22 09:24:31 2011 -0700"
      },
      "message": "Merge \"Minor dash typos in documentation\""
    },
    {
      "commit": "d1ad3c2c3a675c4018f0f43577b203858dad767a",
      "tree": "f47ddcd454fac9d1fa440db081c14b3259914e75",
      "parents": [
        "40c4321df41eec6eba7e5001c7e13e9b7680b1fb"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Fri Jul 22 09:01:48 2011 -0700"
      },
      "committer": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Fri Jul 22 09:01:48 2011 -0700"
      },
      "message": "Fix benign off-by-one in JsonReader.\n\nThe bug would have caused us to call fillBuffer() earlier than\nnecessary.\n\nChange-Id: Ib0e4e54019394d7085913faf90c495d130e8bb75\n"
    },
    {
      "commit": "178e8eb5ddb06dca2f225df6f8df662ad0d15d26",
      "tree": "281290488e0242f85d9e9c441bb69564724a3912",
      "parents": [
        "3263f02b3e4b9c37bf8ec4e00b3cec32ede42ad8"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Jul 18 13:47:55 2011 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Jul 22 08:17:41 2011 -0700"
      },
      "message": "Retry datasource fetches a few times before giving up (NuCachedSource2).\n\nChange-Id: I147fc18ef55bc89d2e2fee69b7869c45abbfdd6b\nrelated-to-bug: 3405354\n"
    },
    {
      "commit": "40c4321df41eec6eba7e5001c7e13e9b7680b1fb",
      "tree": "407b9a5b0bae6b1712c2b2b3bdcb2082ccb93320",
      "parents": [
        "3263f02b3e4b9c37bf8ec4e00b3cec32ede42ad8",
        "3604bc50207af783562d2f36cdd3f9b964a7cefc"
      ],
      "author": {
        "name": "Daisuke Miyakawa",
        "email": "dmiyakawa@google.com",
        "time": "Fri Jul 22 08:05:55 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 22 08:05:55 2011 -0700"
      },
      "message": "Merge \"Introduce hidden API Contacts.CONTENT_FREQUENT_URI\""
    },
    {
      "commit": "3263f02b3e4b9c37bf8ec4e00b3cec32ede42ad8",
      "tree": "96fc4aa27718b294a2c3bd09f32357cdf04882b0",
      "parents": [
        "3de3d6ad584d6f08f50aac1b04bc0fe6cb02fb09",
        "b858c732f665fe9610f2d913230ae625f44a8caa"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Fri Jul 22 04:11:49 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 22 04:11:49 2011 -0700"
      },
      "message": "Merge \"Delay load the settings for the ongoing ime swither\""
    },
    {
      "commit": "b858c732f665fe9610f2d913230ae625f44a8caa",
      "tree": "9ff0defb4ed22d5265451b227202219957e6a4c3",
      "parents": [
        "7793719ca97571f5b3636d5a89cb067c71d627bd"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Fri Jul 22 19:54:34 2011 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Fri Jul 22 19:54:34 2011 +0900"
      },
      "message": "Delay load the settings for the ongoing ime swither\n\nBug: 5029803\nChange-Id: I488ff7804a986b71bf01b3dfad0e65fd4707965d\n"
    },
    {
      "commit": "3de3d6ad584d6f08f50aac1b04bc0fe6cb02fb09",
      "tree": "599daa4614afb1ef3dfd1454d3caee347ac0bba8",
      "parents": [
        "7793719ca97571f5b3636d5a89cb067c71d627bd"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Fri Jul 22 15:35:31 2011 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Fri Jul 22 15:50:22 2011 +0900"
      },
      "message": "Fix the vendor build.\n\nChange-Id: I856057c9418fd5194d78e34c4496bd43c520546f\n"
    },
    {
      "commit": "7793719ca97571f5b3636d5a89cb067c71d627bd",
      "tree": "99c4feecc245c3676534d6367f181fa4c683a6b7",
      "parents": [
        "4ac052688a3011e3a174c78d75898e6888075720",
        "988323c57bd25a58f05dfa492d9b9c8ab62c5153"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Thu Jul 21 22:59:48 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 21 22:59:48 2011 -0700"
      },
      "message": "Merge \"Create TextServiceManager and SpellCheckerService\""
    },
    {
      "commit": "988323c57bd25a58f05dfa492d9b9c8ab62c5153",
      "tree": "ee817ff3950a064cd3546294c9428ec41c8e7cee",
      "parents": [
        "b4cd566767f736e723acb5444cbfb26117a2fbb8"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Wed Jun 22 16:38:13 2011 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Fri Jul 22 14:52:21 2011 +0900"
      },
      "message": "Create TextServiceManager and SpellCheckerService\n\nBug: 4176026\n\nThis CL inherits https://android-git.corp.google.com/g/112600\n\nSpec of TextServiceManager\n- Chooses the most applicable TextService(e.g. SpellCheckerService, WordBreakIteratorService..)\n    for each locale\n\nSpec of SpellCheckerService\n- Returns whether the given string is a correct word or not\n- Returns Suggestions for the given string\n\nChange-Id: Iaa425c7915fe70767ad0b17bf6c6fbcd2a1200b2\n"
    },
    {
      "commit": "4ac052688a3011e3a174c78d75898e6888075720",
      "tree": "8381230e83ba87d25ca19e851e72b0367dd43a67",
      "parents": [
        "672a05f0cf0db27f21fcb358696d567ba9859cfb",
        "466ed24810d329add4f9200edf8c1918a3e80716"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jul 21 21:53:19 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 21 21:53:19 2011 -0700"
      },
      "message": "Merge \"Fix issue #5061083: Handler.removeCallbacksAndMessages...\""
    },
    {
      "commit": "095086111f70ad538a97c7ef69f633cc74f2dbe6",
      "tree": "78346b22f8902dcffd22f0774f386a736874f005",
      "parents": [
        "ec89a2b6063b3826373f5cbb85f0c620042f12e6"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jul 21 19:35:01 2011 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jul 21 21:00:46 2011 -0700"
      },
      "message": "Fix issue 4988574: 8 bit PCM audio playback broken.\n\nFixed regression in audio track control block frame size\ncalculation introduced by commit c310dcb.\n\nChange-Id: Ia731b946ae4e43316b98d80229e3b08a696e47d6\n"
    },
    {
      "commit": "672a05f0cf0db27f21fcb358696d567ba9859cfb",
      "tree": "e3843d5a3820646dcce99cd9b2d129913c5e6feb",
      "parents": [
        "e224d4f0b78d018022c5f13e84763f1958e9cbf6",
        "45b63dd11c10927122e3eb3eae5ac702cb24f5b8"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Jul 21 20:34:47 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 21 20:34:47 2011 -0700"
      },
      "message": "Merge \"Fix a few issues with NATIVE_WINDOW_TRANSFORM_HINT\""
    },
    {
      "commit": "e224d4f0b78d018022c5f13e84763f1958e9cbf6",
      "tree": "4090294e4c50e3df3ecb16409df22aa54f99c3bb",
      "parents": [
        "6c8519cf40444f8fc9b6a7aa5e10264ce3e0f50a",
        "521efd8886c256fc2df43adc2eb447b2d67640c4"
      ],
      "author": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Thu Jul 21 19:57:54 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 21 19:57:54 2011 -0700"
      },
      "message": "Merge \"Prevent notification swipes from getting canceled too soon.\""
    },
    {
      "commit": "521efd8886c256fc2df43adc2eb447b2d67640c4",
      "tree": "8268722766adcc64c84fb51b49cc06e14d26fd5c",
      "parents": [
        "5a8ca580b078c7335d8ee384dd93dc86663d8d53"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@google.com",
        "time": "Thu Jul 21 22:37:09 2011 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@google.com",
        "time": "Thu Jul 21 22:37:09 2011 -0400"
      },
      "message": "Prevent notification swipes from getting canceled too soon.\n\nThe scroll view was grabbing the gesture as soon as its dy\ncrossed the scroller\u0027s own slop threshold. Once we detect a\nhorizontal swipe-to-clear we request that the scroller no\nlonger activate until the gesture is over.\n\nBug: 4998677\nChange-Id: If916fc00d155516e0e4bfe8c2df19827a2f16fe6\n"
    },
    {
      "commit": "6c8519cf40444f8fc9b6a7aa5e10264ce3e0f50a",
      "tree": "971033be32b73cebdff6fc585cd4d22d3ed49cd4",
      "parents": [
        "44b578aa4aadb964f85acedda6e691abf36700b0",
        "fc302cdeed5317b140a2a7813857434effb793af"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Jul 21 19:33:26 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 21 19:33:26 2011 -0700"
      },
      "message": "Merge \"Fix bug 5037537 - Revert \"ListView focus bugfix.\"\""
    },
    {
      "commit": "44b578aa4aadb964f85acedda6e691abf36700b0",
      "tree": "68d75289d1999a2c5f64d037ce295e1785febd81",
      "parents": [
        "78ede2c898949b7dbb5f27b8b263f34e842d7d01",
        "8e8b415bbdd2f30b1fcfdf799e70f076d4de81b0"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Jul 21 19:05:35 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 21 19:05:35 2011 -0700"
      },
      "message": "Merge \"Subtract the navbar\u0027s bounds from fullscreen windows.\""
    },
    {
      "commit": "78ede2c898949b7dbb5f27b8b263f34e842d7d01",
      "tree": "21fbc45e4ad2ba2578662f02b69cd14c20c5bdea",
      "parents": [
        "b6055fe7472f16901f0d06f405ac512d5cdafec4",
        "71baf1d82db71de5b0f123752e8724dd5fec528d"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jul 21 18:51:45 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 21 18:51:45 2011 -0700"
      },
      "message": "Merge \"Move status bar above keyguard.\""
    },
    {
      "commit": "b6055fe7472f16901f0d06f405ac512d5cdafec4",
      "tree": "0d3e37addb78d953086e3fc830b7ae7b4369d6f0",
      "parents": [
        "f726c1de8bb08a5ac08f4f7c7d890db103922b68",
        "12b933d0d9252decaae9fee2456bb1e1cd94c085"
      ],
      "author": {
        "name": "JP Abgrall",
        "email": "jpa@google.com",
        "time": "Thu Jul 21 18:44:52 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 21 18:44:52 2011 -0700"
      },
      "message": "Merge \"NetworkManagementService: receive bandwidth controller events\""
    },
    {
      "commit": "fc302cdeed5317b140a2a7813857434effb793af",
      "tree": "49dad5ad90c44c5a84672eb1493a614dc77befcc",
      "parents": [
        "f726c1de8bb08a5ac08f4f7c7d890db103922b68"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Jul 21 18:43:12 2011 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Jul 21 18:43:12 2011 -0700"
      },
      "message": "Fix bug 5037537 - Revert \"ListView focus bugfix.\"\n\nThis reverts commit a86127fe265896136d2e70273b7623e7c765fe2e.\n"
    },
    {
      "commit": "f726c1de8bb08a5ac08f4f7c7d890db103922b68",
      "tree": "a816a263b1989f5ca872c00b34a291f80620e8c1",
      "parents": [
        "7ebb0bb15799a53e1a0ea226d1bb8cdcb9fa1d5b"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Jul 21 18:38:40 2011 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Jul 21 18:38:40 2011 -0700"
      },
      "message": "Fix doc breakage\n\nChange-Id: I2311a97b626fda105b635b70885b17fdee53f8d2\n"
    },
    {
      "commit": "7ebb0bb15799a53e1a0ea226d1bb8cdcb9fa1d5b",
      "tree": "f22022b655aa271d2b23d42a466544d4e099cba3",
      "parents": [
        "3372c1ef78f1c22d99dfe2aea47622f208bfc8c1",
        "038f1c80af06da55056120e121d43e3ee89ec726"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Jul 21 18:22:02 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 21 18:22:02 2011 -0700"
      },
      "message": "Merge \"Bug 5061529 - Save/restore action view state for menu items across invalidations.\""
    },
    {
      "commit": "3372c1ef78f1c22d99dfe2aea47622f208bfc8c1",
      "tree": "afd07695ebf86766fbe8ccbe2aed78ea7ae74d20",
      "parents": [
        "fb7c0ce35ed7eeb5da296998eaa6f21898c34328",
        "b7ad442c90146f736c6268c21e34a87fbcab6335"
      ],
      "author": {
        "name": "Kazuhiro Ondo",
        "email": "kazuhiro.ondo@motorola.com",
        "time": "Thu Jul 21 18:19:21 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 21 18:19:21 2011 -0700"
      },
      "message": "am b7ad442c: am 1c82f56f: Display CSIM SPN only if camping SID/NID matches CSIM CDMAHOME\n\n* commit \u0027b7ad442c90146f736c6268c21e34a87fbcab6335\u0027:\n  Display CSIM SPN only if camping SID/NID matches CSIM CDMAHOME\n"
    },
    {
      "commit": "466ed24810d329add4f9200edf8c1918a3e80716",
      "tree": "88fe7650a046efbfc84e18acb820e563ecd0aed3",
      "parents": [
        "040c2f91ed0968f3193031cabbf51b756930adc7"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jul 21 18:16:31 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jul 21 18:17:45 2011 -0700"
      },
      "message": "Fix issue #5061083: Handler.removeCallbacksAndMessages...\n\n...implementation doesn\u0027t match documentation\n\nFix the documentation.\n\nChange-Id: I995b88e0f510973eb7d815ae895059e325c30e10\n"
    },
    {
      "commit": "b7ad442c90146f736c6268c21e34a87fbcab6335",
      "tree": "ffc7caf36b8a90b7f04d0f73f5061bb068fa2cf9",
      "parents": [
        "b3ab070edb17f00a4b2d0f511ca539c885b28b6f",
        "1c82f56f2453a8a7c83090017ab2427a74829b9a"
      ],
      "author": {
        "name": "Kazuhiro Ondo",
        "email": "kazuhiro.ondo@motorola.com",
        "time": "Thu Jul 21 18:15:26 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 21 18:15:26 2011 -0700"
      },
      "message": "am 1c82f56f: Display CSIM SPN only if camping SID/NID matches CSIM CDMAHOME\n\n* commit \u00271c82f56f2453a8a7c83090017ab2427a74829b9a\u0027:\n  Display CSIM SPN only if camping SID/NID matches CSIM CDMAHOME\n"
    },
    {
      "commit": "fb7c0ce35ed7eeb5da296998eaa6f21898c34328",
      "tree": "1dca13bf54cf4caf3cbd4c0db0763254b3aa4b92",
      "parents": [
        "9cbd934b3c2c670e3b3a65af01b406e272c29c93",
        "348c45bd963389dfd3038c57bd7728608cb31fa4"
      ],
      "author": {
        "name": "Pannag Sanketi",
        "email": "psanketi@google.com",
        "time": "Thu Jul 21 18:11:00 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 21 18:11:00 2011 -0700"
      },
      "message": "Merge \"Adding AndoirdOpaque Colorformat to OMX\""
    },
    {
      "commit": "9cbd934b3c2c670e3b3a65af01b406e272c29c93",
      "tree": "469a166128c220bf52f4c63fdc480d7d58652176",
      "parents": [
        "f2b4cedd774a91be26696b4d4ac50b34bd53d5b9",
        "9a8c5cefcab3d5dec6ff63f0e99553e1aa9a4af8"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Jul 21 18:07:16 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 21 18:07:16 2011 -0700"
      },
      "message": "Merge \"Ouput looper traces as traceview traces\""
    },
    {
      "commit": "71baf1d82db71de5b0f123752e8724dd5fec528d",
      "tree": "c7c580a0bf80df94cbced4a92d2eb2913be05074",
      "parents": [
        "040c2f91ed0968f3193031cabbf51b756930adc7"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jul 21 18:05:11 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jul 21 18:05:11 2011 -0700"
      },
      "message": "Move status bar above keyguard.\n\nThis is to make it possible to pull down the notification shade\nwhile in the keyguard.\n\nI tried a quick test and I don\u0027t see anything horrendously broken,\nbut who knows what kind of subtle layering issues may result.\n\nChange-Id: I70107a18588fd3e61dd17dec407911c2f6c9e585\n"
    },
    {
      "commit": "9a8c5cefcab3d5dec6ff63f0e99553e1aa9a4af8",
      "tree": "14cf9618c5154178f85ab63101b166b089400aa2",
      "parents": [
        "7eabe55db6b113f83c2cefcd06812648927de877"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Jul 21 18:04:29 2011 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Jul 21 18:04:29 2011 -0700"
      },
      "message": "Ouput looper traces as traceview traces\n\nChange-Id: I96c8e85fd7497d970febbf6f5aefc4ab903add8e\n"
    },
    {
      "commit": "f2b4cedd774a91be26696b4d4ac50b34bd53d5b9",
      "tree": "086c40070905c29a029e55d3ed8e1191f2e2a28f",
      "parents": [
        "08695111cffd239d0f9917ff197c86e12e2e150c",
        "34905a9808a63e8b671b8e9c4a20c6e1ca470b36"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jul 21 17:53:51 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 21 17:53:51 2011 -0700"
      },
      "message": "Merge \"Fix issue #5021385: Title of any Settings subscreen changes...\""
    },
    {
      "commit": "08695111cffd239d0f9917ff197c86e12e2e150c",
      "tree": "b6f5d449cc050acf444972997c7371312be3c019",
      "parents": [
        "45db96d08ab73510a735a481996fbe40bb6bc9ff",
        "162a0217563f4665da6eb183dfce0fef740f641f"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Jul 21 17:44:08 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 21 17:44:08 2011 -0700"
      },
      "message": "Merge \"Decouple GLES20RecordingCanvas lifetime from GLES20DisplayList. Bug: 5062011\""
    },
    {
      "commit": "ce78dc5baa8702be1df6c0753b18d6b6abe4cead",
      "tree": "6e000b3e5c566c25a8e50c3e6b78b7884ab875f7",
      "parents": [
        "7dde1c8ccce049378b8aa9e757b6f907040c8640"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Jul 21 17:32:55 2011 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Jul 21 17:38:18 2011 -0700"
      },
      "message": "Log setVideoSurface() and setVideoSurfaceTexture() failures.\n\nChange-Id: Iaea34e74a0cf569fc85b926949253dea6baa6142\nrelated-to-bug: 5063370\n"
    },
    {
      "commit": "45db96d08ab73510a735a481996fbe40bb6bc9ff",
      "tree": "573f83f033e6139c394cecb7cb3df270a165cfc7",
      "parents": [
        "ff3dbe08171cfdb82eb6916b4fdce703fba6dc96",
        "6abf39879a90dd004b8d2d26b7fac2d229ff47b6"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Thu Jul 21 17:37:11 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 21 17:37:11 2011 -0700"
      },
      "message": "Merge \"VPN: add VpnBuilder as the public API of user space VPN.\""
    },
    {
      "commit": "ff3dbe08171cfdb82eb6916b4fdce703fba6dc96",
      "tree": "e8cd0986f363fa79628eb3d93b8f82ab1ce22106",
      "parents": [
        "ec89a2b6063b3826373f5cbb85f0c620042f12e6",
        "d06caed8d6a53294fe5a0fa2c7e9e394d541ed64"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Jul 21 17:33:00 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 21 17:33:00 2011 -0700"
      },
      "message": "Merge \"Fix bug 5048482 - mischievous monkeys editing text in IME extract mode\""
    },
    {
      "commit": "34905a9808a63e8b671b8e9c4a20c6e1ca470b36",
      "tree": "d791ee9047cacaa1d6a82799cedd2e5997c2fb0c",
      "parents": [
        "040c2f91ed0968f3193031cabbf51b756930adc7"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jul 21 17:30:07 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jul 21 17:30:57 2011 -0700"
      },
      "message": "Fix issue #5021385: Title of any Settings subscreen changes...\n\n...to \"Settings\" when orientation changes\n\nChange-Id: Ib6387b9813329174013452bcdf323cedc4b29664\n"
    },
    {
      "commit": "d06caed8d6a53294fe5a0fa2c7e9e394d541ed64",
      "tree": "55e8fef8da56090d7fc48bfbd1f13a86bdb52e3b",
      "parents": [
        "d7a374f6f8f52a88d7e9a4660d9bf9037cf0b659"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Jul 21 17:29:24 2011 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Jul 21 17:29:24 2011 -0700"
      },
      "message": "Fix bug 5048482 - mischievous monkeys editing text in IME extract mode\n\nChange-Id: I0bb8d85bc6fdb52c718dca99d69a1571bd64c517\n"
    },
    {
      "commit": "162a0217563f4665da6eb183dfce0fef740f641f",
      "tree": "ee9130762f9873df9118dfd05b1f4f8987feb406",
      "parents": [
        "ac1fe6f8460448d379721677a064868e103a2260"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Jul 21 17:02:54 2011 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Jul 21 17:15:48 2011 -0700"
      },
      "message": "Decouple GLES20RecordingCanvas lifetime from GLES20DisplayList.\nBug: 5062011\n\nPreviously, each GLES20DisplayList would hold onto an instance of\nGLES20RecordingCanvas.  In turn, each GLES20RecordingCanvas\nheld onto an SkWriter with a 16Kb buffer along with several other\nobjects.  With one display list per view and hundreds of views,\nthe overhead could add up to a few megabytes.\n\nEnsured that the GLES20RecordingCanvas is reset as soon as\nthe display list has been constructed, thereby promptly freeing\nthe 16Kb buffer.\n\nChanged GLES20DisplayList so that it acquires a GLES20RecordingCanvas\nfrom a pool as needed and recycles it when done.\n\nRemoved some dead code and cruft related to the construction of\nGLES20Canvas objects in general.  Some code was written with the\nassumption that the underlying renderer object could change\nbehind the scenes or might be lazily constructed, but that isn\u0027t\nactually the case so we can simplify things.\n\nRemoved an unnecessary weak reference from GLES20DisplayList\nto the View.  It isn\u0027t actually used anywhere.\n\nFixed a bug in GLES20DisplayList where isValid() would return\ntrue while the display list was being recorded.  This is incorrect\nbecause the native display list might not actually exist.  Worse,\neven if the native display list does exist, it is stale and\npotentially refers to old Bitmaps that have been GC\u0027d (because the\nmBitmaps list was cleared when recording started).\n\nChange-Id: Ib12d5483688cb253478edeb0156d34c476c2566b\n"
    },
    {
      "commit": "ec89a2b6063b3826373f5cbb85f0c620042f12e6",
      "tree": "8149b184e8bada176bbe0c3e0d929109def07e23",
      "parents": [
        "1a15b03f62e487103348d3e6a44cd31178dd1988",
        "d4ae1de0d0b32c0c1c661f99d488cac62766240a"
      ],
      "author": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Thu Jul 21 17:13:13 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 21 17:13:13 2011 -0700"
      },
      "message": "Merge \"Fix crash in recents\""
    },
    {
      "commit": "f48987db6711512173327bc6ec8d253ba914dab1",
      "tree": "1034fb9dc3af92f8b7c10358ae12c404155be20f",
      "parents": [
        "26a197120c1bad8797f35e9b43482f5466280f8c"
      ],
      "author": {
        "name": "Pannag Sanketi",
        "email": "psanketi@google.com",
        "time": "Thu Jun 30 15:30:03 2011 -0700"
      },
      "committer": {
        "name": "Pannag Sanketi",
        "email": "psanketi@google.com",
        "time": "Thu Jul 21 17:12:50 2011 -0700"
      },
      "message": "Renaming SurfaceEncoder to SurfaceMediaSource\n\nRelated to bug id: 4529323\n\nChange-Id: Id820d45a536bd2c65e0a59def564eb5b3ea4a71c\n"
    },
    {
      "commit": "26a197120c1bad8797f35e9b43482f5466280f8c",
      "tree": "dc80a01eea7c05ee40f4e88885feab5eef55b013",
      "parents": [
        "348c45bd963389dfd3038c57bd7728608cb31fa4"
      ],
      "author": {
        "name": "Pannag Sanketi",
        "email": "psanketi@google.com",
        "time": "Fri Jun 10 18:30:30 2011 -0700"
      },
      "committer": {
        "name": "Pannag Sanketi",
        "email": "psanketi@google.com",
        "time": "Thu Jul 21 17:12:50 2011 -0700"
      },
      "message": "Adding SurfaceEncoder for encoding FilterFrames\n\nAdding SurfaceEncoder which can be used to encode\ncustom frame data. In a sense, it is reverse\nof what SurfaceTexture does.\n\nSurfaceEncoder takes in frames from a native window and\npasses them to an encoder, thus acting like a MediaSource.\nIt uses GRAlloc buffers underneath for passing data.\nThe client side sets the geometry, format in the beginning,\nwhich cannot be changed while the recording is going on.\n\nCurrently, there is no common pixel format that both\nGRAlloc and HAL understand.\nAlso, the encoder cannot encode using the data from the GRAlloc\nbuffers.\n\nThe SurfaceEncoder_test examines mainly the buffer passage\nsince true encoding cannot be done at this point.\nSimpleDummyRecorder \u0027reads\u0027 the frames in the same thread\nas the start(), whereas DummyRecorder \u0027reads\u0027 in a separate\nthread much like the MPEG4Writer. The test with DummyRecorder\nis much closer to the real encoding implementation.\n\nRelated to bug id: 4529323\n\nChange-Id: I58ec19a150f8fe4d6195196dc44f55002b46c7c8\n"
    },
    {
      "commit": "348c45bd963389dfd3038c57bd7728608cb31fa4",
      "tree": "75b52ff0cfbd13f978033230ea76a47390614aa8",
      "parents": [
        "1352531dc73667bbfd9fa9fcf6db47101e56133c"
      ],
      "author": {
        "name": "Pannag Sanketi",
        "email": "psanketi@google.com",
        "time": "Tue Jul 19 17:14:53 2011 -0700"
      },
      "committer": {
        "name": "Pannag Sanketi",
        "email": "psanketi@google.com",
        "time": "Thu Jul 21 17:12:49 2011 -0700"
      },
      "message": "Adding AndoirdOpaque Colorformat to OMX\n\nAdding an enum to indicate an android opaque OMX\ncolorformat. This will inform the encoder that\nthe actual colorformat will be relayed by the\nFrames read from the GRAlloc Buffers\n\nRelated to bug id: 4529323\n\nChange-Id: Iddc5bd1ce8ca2b2506a57aadf5fc91ff0c7b78ef\n"
    },
    {
      "commit": "d4ae1de0d0b32c0c1c661f99d488cac62766240a",
      "tree": "40c29e3dbf887c65f6c9785eddb0092462114402",
      "parents": [
        "d7a374f6f8f52a88d7e9a4660d9bf9037cf0b659"
      ],
      "author": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Thu Jul 21 17:10:21 2011 -0700"
      },
      "committer": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Thu Jul 21 17:10:21 2011 -0700"
      },
      "message": "Fix crash in recents"
    },
    {
      "commit": "1a15b03f62e487103348d3e6a44cd31178dd1988",
      "tree": "c60ae90b3415d81fbc138223ddedb7cf14b3133b",
      "parents": [
        "1352531dc73667bbfd9fa9fcf6db47101e56133c",
        "343112fb1515a9e9ea860168bb4d7eded8cc5e34"
      ],
      "author": {
        "name": "John Wang",
        "email": "johnwang@google.com",
        "time": "Thu Jul 21 17:06:08 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 21 17:06:08 2011 -0700"
      },
      "message": "Merge \"Remove APN type in notifyDataConnection.\""
    },
    {
      "commit": "1c82f56f2453a8a7c83090017ab2427a74829b9a",
      "tree": "55211ea93262a204f9149fb8850ca5de9c657d16",
      "parents": [
        "f679d4cb92b6d1c193a154abb5ae8fb3a786fc43"
      ],
      "author": {
        "name": "Kazuhiro Ondo",
        "email": "kazuhiro.ondo@motorola.com",
        "time": "Wed Jul 20 18:55:47 2011 -0500"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Thu Jul 21 17:04:58 2011 -0700"
      },
      "message": "Display CSIM SPN only if camping SID/NID matches CSIM CDMAHOME\n\nFix to resolve conflicting ERI and CSIM SPN. CSIM SPN should be\nonly used when camping SID/NID is listed in CDMAHOME record.\n\nBug: 5057486\nChange-Id: I6c5961bb53cc6257237fa5a93a0acd067b12d009\n"
    },
    {
      "commit": "1352531dc73667bbfd9fa9fcf6db47101e56133c",
      "tree": "eb5cee018cd45cb1da3bf03a9ec06ae2b353f1fb",
      "parents": [
        "a5e9bab0e4f86149e62b99e4d230b6006bf7f9a2",
        "8adcacbf83697d1299812f5365380b097898567a"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Thu Jul 21 16:27:55 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 21 16:27:55 2011 -0700"
      },
      "message": "Merge \"Auto Pairing tweaks.\""
    },
    {
      "commit": "a5e9bab0e4f86149e62b99e4d230b6006bf7f9a2",
      "tree": "c7f68f5d1b6dcfeb8b95c60fc56b94db4be11abe",
      "parents": [
        "ae1294cb6b75f571236f98ecf23987d09bda91f4",
        "6e680dea3bc9e2d4ba1a09f428c303cd2a59c051"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Jul 21 16:24:27 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 21 16:24:27 2011 -0700"
      },
      "message": "Merge \"UsbDeviceManager: Add USB notification string for USB accessory mode\""
    },
    {
      "commit": "ae1294cb6b75f571236f98ecf23987d09bda91f4",
      "tree": "87a1966630af4deaf8da3200e0175f8ed5d0cb50",
      "parents": [
        "8afdd412acc4e5a544074b2d1509d0db36409679",
        "d462ecf8f82076d21c85bdeeefbd16a1a91d2805"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Jul 21 16:24:18 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 21 16:24:18 2011 -0700"
      },
      "message": "Merge \"USB: Fix handling USB accessory attached when device is booting\""
    },
    {
      "commit": "8afdd412acc4e5a544074b2d1509d0db36409679",
      "tree": "11f65cc16ac3c6140c722745c497ba0f0af32f70",
      "parents": [
        "c09bd156b74a3e366beb26cf1eb15a2912e8e02d",
        "00d5bf7e44d44510d0828c473619c95a9ea783e3"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Jul 21 16:21:13 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 21 16:21:13 2011 -0700"
      },
      "message": "Merge \"Fixup handling destroy\""
    },
    {
      "commit": "c09bd156b74a3e366beb26cf1eb15a2912e8e02d",
      "tree": "0d979b35df747f916fcc6da03b88b5a0d7589f0b",
      "parents": [
        "b72dedfa5e8db9e0fb532b4c362df252c3495591",
        "f0754f5ba7a45b517cffcb3c2c96f2a32aeac06d"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jul 21 16:19:11 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 21 16:19:11 2011 -0700"
      },
      "message": "Merge \"Fix bug where memory trim was not being delivered with correct level.\""
    },
    {
      "commit": "b72dedfa5e8db9e0fb532b4c362df252c3495591",
      "tree": "e05785592e275669f6ed5e0d083eb6496398fd59",
      "parents": [
        "b4cd566767f736e723acb5444cbfb26117a2fbb8",
        "aff599b4abb10bad6711ff9348f97a56240e0612"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Thu Jul 21 16:12:43 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 21 16:12:43 2011 -0700"
      },
      "message": "Merge \"Fix CheckTextView padding\""
    },
    {
      "commit": "038f1c80af06da55056120e121d43e3ee89ec726",
      "tree": "ac772c49315ad51d4a11be67857ffb1c59f2905e",
      "parents": [
        "d7a374f6f8f52a88d7e9a4660d9bf9037cf0b659"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Jul 21 14:28:10 2011 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Jul 21 16:10:01 2011 -0700"
      },
      "message": "Bug 5061529 - Save/restore action view state for menu items across\ninvalidations.\n\nThis includes expand/collapse state.\n\nAdd CollapsibleActionView interface. Views can implement this to have\nspecial behavior when they are presented as an expanding/collapsing\naction view. This lets SearchView and others take care of fiddly\nbehavior (focus stealing; opening the IME) automatically without apps\nneeding to implement this themselves.\n\nChange-Id: Ibbd1eb5fcf3e3a862419e9344ad50f896bd05e36\n"
    },
    {
      "commit": "f0754f5ba7a45b517cffcb3c2c96f2a32aeac06d",
      "tree": "5083b856cd3f6825fe674d00b3f955a591faff72",
      "parents": [
        "040c2f91ed0968f3193031cabbf51b756930adc7"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jul 21 16:02:07 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jul 21 16:02:56 2011 -0700"
      },
      "message": "Fix bug where memory trim was not being delivered with correct level.\n\nAlso improve how we handle services, keeping track of whether they showed\nUI and if so putting them immediately on the LRU list.\n\nChange-Id: I816834668722fc67071863acdb4a7f427a982a08\n"
    },
    {
      "commit": "b4cd566767f736e723acb5444cbfb26117a2fbb8",
      "tree": "0bbab2390fba3d98fbc1585ae8477589e5187afd",
      "parents": [
        "6675ae11d55052a6b491479d1287793f414cffe1",
        "21555abad7ba5f5377052e2644974d3ce8c37869"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Jul 21 15:59:17 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 21 15:59:17 2011 -0700"
      },
      "message": "Merge \"New log format, Manual log generation, plus logging of invalidates\""
    },
    {
      "commit": "6675ae11d55052a6b491479d1287793f414cffe1",
      "tree": "f3074926c75fefefa1fb26ffcc988dbf9579f499",
      "parents": [
        "6ee8c2495dd444ed4687489325b61ec6ebd75cba",
        "0bc369ee66df6dc4c126f1991af591ea6a2c0fd0"
      ],
      "author": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Thu Jul 21 15:57:41 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 21 15:57:41 2011 -0700"
      },
      "message": "Merge \"Make READ_FRAME_BUFFER signatureOrSystem.\""
    },
    {
      "commit": "6abf39879a90dd004b8d2d26b7fac2d229ff47b6",
      "tree": "3b55bc5cbf8356858ce5aa2ba4a2f2f1612d79e6",
      "parents": [
        "d7a374f6f8f52a88d7e9a4660d9bf9037cf0b659"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Thu Jul 21 15:37:16 2011 -0700"
      },
      "committer": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Thu Jul 21 15:37:16 2011 -0700"
      },
      "message": "VPN: add VpnBuilder as the public API of user space VPN.\n\nChange-Id: I5d30cf592bead315509038632647c88de5060e50\n"
    },
    {
      "commit": "6e680dea3bc9e2d4ba1a09f428c303cd2a59c051",
      "tree": "ce8c261b3f0025d055f9cdbf2210d5792279d6e4",
      "parents": [
        "d462ecf8f82076d21c85bdeeefbd16a1a91d2805"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Jul 21 15:36:09 2011 -0700"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Jul 21 15:36:09 2011 -0700"
      },
      "message": "UsbDeviceManager: Add USB notification string for USB accessory mode\n\nBug: 5062341\n\nChange-Id: I93af8274e538009dd8f00d1cea782b62334e43f1\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "6ee8c2495dd444ed4687489325b61ec6ebd75cba",
      "tree": "83fd39b6ca6ab16f6e7bb55425af6631803d4377",
      "parents": [
        "d7a374f6f8f52a88d7e9a4660d9bf9037cf0b659",
        "7eabe55db6b113f83c2cefcd06812648927de877"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Jul 21 15:31:59 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 21 15:31:59 2011 -0700"
      },
      "message": "Merge \"Add looper profiling to adb shell am\""
    },
    {
      "commit": "c40c65a732b140b06c5596de1eaf4bbac84f85b7",
      "tree": "c44321722aa183dedb2b6cac12f29ddcc6f6cfb7",
      "parents": [
        "4735a5d3d4704f39a2573892f7eedc14563383be"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Thu Jul 21 15:25:41 2011 -0700"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Thu Jul 21 15:25:41 2011 -0700"
      },
      "message": "Minor dash typos in documentation\n\nChange-Id: Ie0cbe870d4595dc566720a99f7604cb8365d8ffd\n"
    },
    {
      "commit": "aff599b4abb10bad6711ff9348f97a56240e0612",
      "tree": "1518f255135def42fdb0fa9d202aa1ecaf9a1675",
      "parents": [
        "1180644280a38f77756926531037bfd7b9f1974c"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Wed Jul 20 19:05:01 2011 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Thu Jul 21 15:24:09 2011 -0700"
      },
      "message": "Fix CheckTextView padding\n\n- fix for bug #5051724 and bug #5051674\n- override resolvePadding for doing correct padding resolution\n\nChange-Id: Id8c7bf4afa24ff2169fd1bd7f5024a342279aab2\n"
    },
    {
      "commit": "7eabe55db6b113f83c2cefcd06812648927de877",
      "tree": "a105d90d8addbce9bb457b4bef974ce2f699fc81",
      "parents": [
        "ac4159549c10dbe428d42980278c0e43ecc8d93f"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Jul 21 14:56:34 2011 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Jul 21 14:56:34 2011 -0700"
      },
      "message": "Add looper profiling to adb shell am\n\nTo profile the looper, run the following command:\n\nadb shell am profile looper start \u003cprocess\u003e \u003cfile\u003e\nadb shell am profile looper stop \u003cprocess\u003e\n\nChange-Id: I781f156e473d7bdbb6d13aaffeeaae88bc01a69f\n"
    },
    {
      "commit": "45b63dd11c10927122e3eb3eae5ac702cb24f5b8",
      "tree": "e9ced0732f120c5bf4d2d52a1221c1375e04e90e",
      "parents": [
        "0eecc27714d10b640bd8d40af8d1fb20aa3d29a0"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Jul 21 14:50:29 2011 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Jul 21 14:50:29 2011 -0700"
      },
      "message": "Fix a few issues with NATIVE_WINDOW_TRANSFORM_HINT\n\n- fixed uninitialized variable\n- set hint to indentity when transform is too complex\n- make sure FrameBufferNativeWindow doesn\u0027t fail on needed perform commands\n\nBug: 4487161\nChange-Id: I7cb2b0869b72404732eca7cb2d145ff669e2ed9b\n"
    },
    {
      "commit": "343112fb1515a9e9ea860168bb4d7eded8cc5e34",
      "tree": "9b0c9ab1181f5a3372eee151b6c44cdf6e2ba266",
      "parents": [
        "c27cc947e42b1effb5f6d18e0d6a8a1055f271d9"
      ],
      "author": {
        "name": "John Wang",
        "email": "johnwang@google.com",
        "time": "Thu Jul 21 14:46:11 2011 -0700"
      },
      "committer": {
        "name": "John Wang",
        "email": "johnwang@google.com",
        "time": "Thu Jul 21 14:46:11 2011 -0700"
      },
      "message": "Remove APN type in notifyDataConnection.\n\nUsing APN_TYPE_ALL in notifyDataConnection causes data\nconnection state to be set as DISCONNECTED all the time\nbecause apnTypeToId returns INVALID_ID for APN_TYPE_ALL.\n\nbug:4972999\nChange-Id: Ieb79194575dd97fa4bd7ef2bd8202030aa282d84\n"
    },
    {
      "commit": "075db95875db320d4e2ed05be0301ff3cc6023e1",
      "tree": "dc92b0c44b78b5561916a0d9bd3d0ac08f7d582f",
      "parents": [
        "5c23a2c72d1c3d2c423355ae301e0822e1662b9f"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Tue Jul 19 12:11:52 2011 -0700"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Thu Jul 21 14:32:56 2011 -0700"
      },
      "message": "SurfaceTexture: fix a comment\n\nChange-Id: I799532f77f8fbb6b8ee6888fdd8852b6f28e8c33\n"
    },
    {
      "commit": "5c23a2c72d1c3d2c423355ae301e0822e1662b9f",
      "tree": "401a131a26ad11e7fdc9b91cfbaf699675c4b481",
      "parents": [
        "d7a374f6f8f52a88d7e9a4660d9bf9037cf0b659"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Tue Jul 19 14:32:36 2011 -0700"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Thu Jul 21 14:32:56 2011 -0700"
      },
      "message": "SurfaceTexture: remove getAllocator\n\nThis change removes the SurfaceTexture::getAllocator method, as it\u0027s no\nlonger needed.  Proper refcounting of the Gralloc buffers is now handled\nby the IGraphicBufferAlloc binder marshalling code.\n\nChange-Id: I5cffa6ebfc1bc5828fb7ce0e0a5b2f55cd8479da\n"
    },
    {
      "commit": "d462ecf8f82076d21c85bdeeefbd16a1a91d2805",
      "tree": "88d12b0084c53b857ec58baae8c6cf3b1b6fe20d",
      "parents": [
        "edf0178265efee73da80754d1d76e3d69e1f593f"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Jul 21 13:55:16 2011 -0700"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Jul 21 14:30:36 2011 -0700"
      },
      "message": "USB: Fix handling USB accessory attached when device is booting\n\nAlso defer anything that could start an activity from \"system ready\"\nto \"boot completed\" time.\n\nBug: 5051683\n\nChange-Id: I69db751cb991dd247bd0ac3c70a0d84c0d71f365\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "0bc369ee66df6dc4c126f1991af591ea6a2c0fd0",
      "tree": "17123f243f8b9eebf11a1423a076c6f23d240e03",
      "parents": [
        "edf0178265efee73da80754d1d76e3d69e1f593f"
      ],
      "author": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Thu Jul 21 16:17:39 2011 -0500"
      },
      "committer": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Thu Jul 21 16:30:04 2011 -0500"
      },
      "message": "Make READ_FRAME_BUFFER signatureOrSystem.\n\nBug: 4941390\nChange-Id: I6d38b2d5ca2ed3bbf9ec0561659a486a99cbc024\n"
    },
    {
      "commit": "21555abad7ba5f5377052e2644974d3ce8c37869",
      "tree": "a19eedb1b8880e2f747f1adcc525c7fe03ff31f3",
      "parents": [
        "d2ceb321ea38fb5df3a14746cf52c181f9679a45"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Jul 21 11:52:19 2011 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Jul 21 14:22:55 2011 -0700"
      },
      "message": "New log format, Manual log generation, plus logging of invalidates\n\nbug:5062896\n\nAdded features to TileProfiler, updated jni interface to allow querying of\narbitrary log data via strings. Depends on the following webkit change:\n\nhttps://android-git.corp.google.com/g/#change,122779\n\nFor new logging jni interface, and logging of invalidates.\n\nChange-Id: I80ba6702b87e86ec76e5b0eafde45f4ef3a80ad3\n"
    },
    {
      "commit": "3604bc50207af783562d2f36cdd3f9b964a7cefc",
      "tree": "c0497258dce90a3bf0ce10918b3a01ab935fc169",
      "parents": [
        "ac4159549c10dbe428d42980278c0e43ecc8d93f"
      ],
      "author": {
        "name": "Daisuke Miyakawa",
        "email": "dmiyakawa@google.com",
        "time": "Thu Jul 21 10:14:32 2011 -0700"
      },
      "committer": {
        "name": "Daisuke Miyakawa",
        "email": "dmiyakawa@google.com",
        "time": "Thu Jul 21 14:01:31 2011 -0700"
      },
      "message": "Introduce hidden API Contacts.CONTENT_FREQUENT_URI\n\nRequired to support frequent view in Contacts app.\n\nBug: 5050315\nChange-Id: Ia670229e4d3e793446b0a0dce2590e20709ee18c\n"
    },
    {
      "commit": "8adcacbf83697d1299812f5365380b097898567a",
      "tree": "96f24e6a448f034df8beb323067ef4a6a599346d",
      "parents": [
        "060e3cad11541bc534ead73dae5c23ef242060cd"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Thu Jul 21 13:49:54 2011 -0700"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Thu Jul 21 13:52:15 2011 -0700"
      },
      "message": "Auto Pairing tweaks.\n\nWhen the stack returns an incorrect error code, we were going on\nin a loop trying auto pairing. Ideally, the stack shouldn\u0027t be returning\nthis incorrect code, but add a fail safe in the userspace code.\n\nAlso cap attempts at 2. There is no point trying more than that.\n\nChange-Id: I5bf3ea871b9c2241ae5ac88e9818c9eb847fac92\n"
    },
    {
      "commit": "d7a374f6f8f52a88d7e9a4660d9bf9037cf0b659",
      "tree": "1e1de80e54f7d0a5a2956587d64b396def9805ed",
      "parents": [
        "d2bea209658c1e2b7575cddf4338d44e305ee554",
        "b0c1b80f471bd49af60e7b78161d814e355a6972"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Thu Jul 21 13:45:38 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 21 13:45:38 2011 -0700"
      },
      "message": "Merge \"Fix multicast API\""
    }
  ],
  "next": "b0c1b80f471bd49af60e7b78161d814e355a6972"
}
