)]}'
{
  "log": [
    {
      "commit": "b5fa490995dff116b8a6fdc274bee6f6db4d0d0c",
      "tree": "3f7b8ef048482639070881e4c3293f0a40f23359",
      "parents": [
        "2d09b855d5c0749ab845d3f2775125fea294f07c"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Mar 23 14:59:20 2011 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Mar 23 17:59:44 2011 -0700"
      },
      "message": "DO NOT MERGE Take fake bold font property into account.\nBug #4159731\n\nFor real this time!\n\nChange-Id: I042eca64bfb355f8d60cec430eb942c900062761\n"
    },
    {
      "commit": "64929b490977ba681a697cadefd2c49f6ff69aba",
      "tree": "a5b22f1058644c8841b32514700d0a869f749973",
      "parents": [
        "5dbd0978cd7f2d3ff1e28bbfdef2f757de28e1bc"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Mar 17 11:06:57 2011 -0700"
      },
      "committer": {
        "name": "Russell Brenner",
        "email": "russellbrenner@google.com",
        "time": "Fri Mar 18 14:39:20 2011 -0700"
      },
      "message": "DO NOT MERGE Send WebView the current transform and whether we\u0027re drawing a layer.\nBug #3275491\n\nThese can be used by WebView to correctly apply alpha and geometric\ntransforms.\n\nChange-Id: I61057997f5fda1e803d247fc77500a038d5f3aab\n"
    },
    {
      "commit": "f40e638ec62cd9e1a1851809b7c8bf5e4187fad2",
      "tree": "fce830323935d7c7171c501278fb6c7ea9fdf9c8",
      "parents": [
        "7af7e00b9112f15d1683ae93975a6fcd9dd34da8"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Mar 16 23:18:07 2011 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Mar 17 00:04:42 2011 -0700"
      },
      "message": "fix [4093196] Device lock up - log spam with SharedBufferStack: waitForCondition(LockCondition) timed out\n\na memory corruption happned when the buffer pool was resized\n(like when playing a video or using camera) and there was\nno current active buffer. In this case, the faulty code\nwould index into an array at position -1 which corrupted\n24 bytes of data.\n\nalso improved region validation code (ifdef\u0027ed out by default)\n\nBug: 4093196\nChange-Id: I915c581d131148959d720e00e3892e9186ab733d\n"
    },
    {
      "commit": "2c74ad9aae29cc64fece926f353825a7925792c2",
      "tree": "d06f79b21c098e448d1370f4ec80309f232a3a28",
      "parents": [
        "c2b91a6113c30d3b994ef081fbd5b941200d55a4"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Wed Mar 16 19:28:25 2011 -0700"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Wed Mar 16 19:28:25 2011 -0700"
      },
      "message": "Fix for bug 3434228\n\nChange-Id: I57973faf782b487e7913a096f0ab6012dc1c9415\n"
    },
    {
      "commit": "80911b851764b073310fd0bffdf4a7db0d8fdd0b",
      "tree": "854e09626693907162ed479408abd619e280ddc4",
      "parents": [
        "fc59176241f498ad4eeb4237800c2eb5edd9efcd"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Mar 16 15:30:12 2011 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Mar 16 15:31:33 2011 -0700"
      },
      "message": "Modify the GL renderer\u0027s functor to pass the clip to WebView\n\nChange-Id: If5efe399ca58f3000b2883e24e9f3736a2025184\n"
    },
    {
      "commit": "46fc25171af8bbaf4594946ce406a667ce2ec27a",
      "tree": "4b2f43f0d4aae87db8d8d4abe8b9edbebc94ca51",
      "parents": [
        "6764ecf8630af4c6260007e688cea0056ecf4ec7",
        "6217a71cd281003a376d998269d577d26a61c206"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Mar 15 18:23:48 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 15 18:23:48 2011 -0700"
      },
      "message": "Merge \"Fix performance issue in Launcher Bug #3515248\" into honeycomb-mr1"
    },
    {
      "commit": "6217a71cd281003a376d998269d577d26a61c206",
      "tree": "3fbaaf391a24d8d4f3c009accb4b9c911a939709",
      "parents": [
        "ad37cd3b5d3de9dd0858af04fbccd102e8ff4b0e"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Mar 15 16:32:28 2011 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Mar 15 16:32:28 2011 -0700"
      },
      "message": "Fix performance issue in Launcher\nBug #3515248\n\nThe problem is caused by the fast path when compositing layers on screen.\nThe fast path draws a single quad using glDrawArrays() whereas the general\npath draws an arbitrary mesh using glDrawElements(). It looks like there\u0027s\nan issue in the driver since glDrawArrays() is significantly slower than\nglDrawElements() for a quad (6 vertices!)\n\nThis change just gets rid of the fast path.\n\nChange-Id: Ib2361253ec67f44a988270f76c183422f12ce537\n"
    },
    {
      "commit": "3b7871c242bea5834c657c25fbb89c382566f66f",
      "tree": "9e2d5b2ae812aad05b97b11b1642286fd26dd20e",
      "parents": [
        "bdabdda8954a70625368fbfe6bb283a9200bf2f8",
        "ad5f83e91b6812a6dee4fea7646fa9061d9f9597"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Mar 15 13:34:06 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 15 13:34:06 2011 -0700"
      },
      "message": "Merge \"USB Manager string clean up:\" into honeycomb-mr1"
    },
    {
      "commit": "ad5f83e91b6812a6dee4fea7646fa9061d9f9597",
      "tree": "fe8baecc1a33a2e071c8887317413c4b327d1674",
      "parents": [
        "b0f72de87d1abdfec0cd188f277c48f65f7011a8"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Mar 15 16:04:12 2011 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Mar 15 16:23:40 2011 -0400"
      },
      "message": "USB Manager string clean up:\n\n- Use \"Cancel\" instead of \"Ignore\"\n- Customize the text for the \"always use\" checkbox for devices and accessories\n- Clean up strings for AccessoryChat test program\n\nBug: 4074719\n\nChange-Id: Ideec838e4c1f1a82ef4ae411c9124417ffb63165\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "c2db0d405b7d4b7654dbd3740cc065802e4c294e",
      "tree": "0c158b1376aab310fc5b10d70484d95711207b25",
      "parents": [
        "00f47af85a98c6dc3b20d04d8ee6b9a327175ab6",
        "413bce45bad9ba7a1736c662aac9e3326ab554ea"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Tue Mar 15 11:52:36 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 15 11:52:36 2011 -0700"
      },
      "message": "Merge \"Make RS Matrix functions threadable.\" into honeycomb-mr1"
    },
    {
      "commit": "00f47af85a98c6dc3b20d04d8ee6b9a327175ab6",
      "tree": "46855d00a253f06b14258072ca659c12bfcfd1f0",
      "parents": [
        "a1bd5a5fd7107483290627d942ae2dd1910b57ca",
        "bae716bc153962c3ac79660bf32e5c50f0de343d"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Tue Mar 15 11:39:24 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 15 11:39:24 2011 -0700"
      },
      "message": "Merge \"SurfaceTexture: disallow unsupported uses.\" into honeycomb-mr1"
    },
    {
      "commit": "a1bd5a5fd7107483290627d942ae2dd1910b57ca",
      "tree": "e4317528bd390237e1fed0a61cb472b7934a219f",
      "parents": [
        "197d77528648b7ec3d44ca6ab63e3036669c1bc8",
        "ad37cd3b5d3de9dd0858af04fbccd102e8ff4b0e"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Mar 15 11:31:22 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 15 11:31:22 2011 -0700"
      },
      "message": "Merge \"Fix disappearing edges in lists/scrollviews/etc. Bug #4093871\" into honeycomb-mr1"
    },
    {
      "commit": "ad37cd3b5d3de9dd0858af04fbccd102e8ff4b0e",
      "tree": "39023e1c98a3a727296eec906b8070ff2af279ea",
      "parents": [
        "57fccf12e1e71089aa01cbf9867314f82db4e6f9"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Mar 15 11:12:25 2011 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Mar 15 11:12:25 2011 -0700"
      },
      "message": "Fix disappearing edges in lists/scrollviews/etc.\nBug #4093871\n\nThis bug was introduced by a change that modified the way fade areas\nare cleared. The previous change relied on Rect::intersect() to empty\nthe intersected rect when the two rects don\u0027t intersect. Unfortunately\nthis is not what intersect() does. The fix is rather simple and\nsets the layer\u0027s bounds to empty when they don\u0027t intersect with the\nclip or the viewport. This has the side effect of ignoring the layer\nwhich is the expected result.\n\nChange-Id: Icf0038b9a476c53f8eff7084136aba3033d093e6\n"
    },
    {
      "commit": "bae716bc153962c3ac79660bf32e5c50f0de343d",
      "tree": "2ee7aa6eddbd9789b1b561143927c274004e0977",
      "parents": [
        "75597105e6e03f656bdc1e40acac44afb9a3b01b"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Mon Mar 14 15:34:04 2011 -0700"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Tue Mar 15 10:37:37 2011 -0700"
      },
      "message": "SurfaceTexture: disallow unsupported uses.\n\nThis change makes the ANativeWindow_lock NDK function error out if it is\npassed an ANativeWindow with a concrete type that is not Surface.  It\nalso makes eglCreateWindowSurface fail if it is passed a\nSurfaceTextureClient as its \u0027window\u0027 argument.\n\nBug: 4087277\nChange-Id: Ie68c50c52d88f72d8a387f6c094908044c83a88c\n"
    },
    {
      "commit": "75597105e6e03f656bdc1e40acac44afb9a3b01b",
      "tree": "444035aa58f2c82b305b54ea390c4daf17dfb9ee",
      "parents": [
        "02805a40d44fa038549e771ec9a15f52b5fa3538",
        "f95a9f019daa0631e6d6ddc826ad9cfe787c42ce"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Tue Mar 15 10:34:35 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 15 10:34:35 2011 -0700"
      },
      "message": "Merge \"SurfaceTextureClient: Add ISurfaceTexture getter.\" into honeycomb-mr1"
    },
    {
      "commit": "02805a40d44fa038549e771ec9a15f52b5fa3538",
      "tree": "f50a270f52f81eda55363aa2df5f1311209347a9",
      "parents": [
        "e65711b21f1b351f28d4f04819e1e05a9ac8dfee",
        "c4ca7c511499693f13622b135637f600ec913e57"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Tue Mar 15 10:33:35 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 15 10:33:35 2011 -0700"
      },
      "message": "Merge \"ANativeWindow: add query for the concrete type.\" into honeycomb-mr1"
    },
    {
      "commit": "413bce45bad9ba7a1736c662aac9e3326ab554ea",
      "tree": "45fbd2fb2d06867d1f22588eb462eb91b2dd38d6",
      "parents": [
        "57fccf12e1e71089aa01cbf9867314f82db4e6f9"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Mon Mar 14 19:15:47 2011 -0700"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Mon Mar 14 19:16:19 2011 -0700"
      },
      "message": "Make RS Matrix functions threadable.\n\nBUG\u003d4100079\n\nChange-Id: I6cefa0eab42481fa974077d6aed98007f9fd87f7\n"
    },
    {
      "commit": "ee7ace065f77b53a57cb6273b9f2f5d85caba90c",
      "tree": "f54744657dcd45c37587b454b3abc307755cb724",
      "parents": [
        "a5732aa275273edf9ae91340a440b3f2cd47c682",
        "7b5b6abf852c039983eded25ebe43a70fef5a4ab"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Mar 14 18:16:39 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 14 18:16:39 2011 -0700"
      },
      "message": "Merge \"Fix rendering artifact in edge fades. Bug #4092053\" into honeycomb-mr1"
    },
    {
      "commit": "7b5b6abf852c039983eded25ebe43a70fef5a4ab",
      "tree": "918c9bd4b35e0790a9d01fdf88bafd90b952101e",
      "parents": [
        "c7fcc5076fb2988fba699a2167d19475fd58ed0b"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Mar 14 18:05:08 2011 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Mar 14 18:05:08 2011 -0700"
      },
      "message": "Fix rendering artifact in edge fades.\nBug #4092053\n\nThe problem always existed but was made visible by partial invalidation.\nWhen saving a layer, the renderer would try to postpone glClear()\noperations until the next drawing command. This however does not work\nsince the clip might have changed. The fix is rather simple and\nsimply gets rid of this \"optimization\" (that turned out to be\nusless anyway given how View issues saveLayer() calls.)\n\nThis change also fixes an issue with gradients (color stops where\nnot properly computed when using a null stops array) and optimizes\ndisplay lists rendering (quickly rejects larger portions of the\ntree to avoid executing unnecessary code.)\n\nChange-Id: I0f5b5f6e1220d41a09cc2fa84c212b0b4afd9c46\n"
    },
    {
      "commit": "f95a9f019daa0631e6d6ddc826ad9cfe787c42ce",
      "tree": "8e2998c5efebb67a007cfcbe7f2e110d97abbf92",
      "parents": [
        "c4ca7c511499693f13622b135637f600ec913e57"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Mon Mar 14 15:08:53 2011 -0700"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Mon Mar 14 17:47:11 2011 -0700"
      },
      "message": "SurfaceTextureClient: Add ISurfaceTexture getter.\n\nThis change adds a getter method to SurfaceTextureClient to get the\nISurfaceTexture object with which the SurfaceTextureClient is\ncommunicating.\n\nBug: 4086509\nChange-Id: Ifec621e0fe5392a5be56b2348fdc54067cbebcdd\n"
    },
    {
      "commit": "c4ca7c511499693f13622b135637f600ec913e57",
      "tree": "10256c7257fc9c93ee4d53f8cdba2386d7b9a9e6",
      "parents": [
        "122dd0999f09eedbe42e619b64276633bea60e6a"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Mon Mar 14 15:00:06 2011 -0700"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Mon Mar 14 17:47:11 2011 -0700"
      },
      "message": "ANativeWindow: add query for the concrete type.\n\nThis change adds a query to the ANativeWindow interface for getting the\nconcrete type of the ANativeWindow.\n\nBug: 4086509\nChange-Id: I64aa86d72fbca3b52a98e1fc35608737781a3178\n"
    },
    {
      "commit": "122dd0999f09eedbe42e619b64276633bea60e6a",
      "tree": "a43260b8d35b145c28c51c0feff606f7d677f8ae",
      "parents": [
        "f4c9c140a204c83c6185b9ada0e33e740ecf779b",
        "f3cedb602197a6255e3a7b005cc368577d75bf3a"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Mon Mar 14 17:42:48 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 14 17:42:48 2011 -0700"
      },
      "message": "Merge \"SurfaceTexture: fix transform matrix computation.\" into honeycomb-mr1"
    },
    {
      "commit": "015b1ecaec27b7cf5f1a78099d9ae34a0c3169f2",
      "tree": "3b7a7bca14b9579c6fe647696d4623ad8acb8c71",
      "parents": [
        "9f3f36c95b87aab2c5f7cd6b6e18927f8ebfa9c4"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Mar 14 18:24:35 2011 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Mar 14 20:10:47 2011 -0400"
      },
      "message": "Add support for USB accessory serial numbers\n\nChange-Id: I47b79f091b300ced60bfc61eff2f771139663aae\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "f3cedb602197a6255e3a7b005cc368577d75bf3a",
      "tree": "6ef1c6c1f18af099260804a44d4f9b3ab4232b98",
      "parents": [
        "6cd4656bf11d45ebac40a382c0c8bcb9a21f00cc"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Thu Mar 10 16:24:46 2011 -0800"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Mon Mar 14 11:30:16 2011 -0700"
      },
      "message": "SurfaceTexture: fix transform matrix computation.\n\nThis change fixes the transform matrix computation in SurfaceTexture\nwhen a crop rectangle is specified by the image producer.  It also adds\na test for this case as well as a basic test for the uncropped case.\n\nBug: 4070775\nChange-Id: I1481c9ce9d08fe7f2bff86d3afdeab7d4002b157\n"
    },
    {
      "commit": "62cfeeb821afb2f3d3b78ad93caa13408cd26eac",
      "tree": "e96a73bc962ae854f737f35d355ac0cbea6c3c50",
      "parents": [
        "14c875eac750ca096de439225b1a028b1facc58e"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Mar 11 18:39:03 2011 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Mar 11 18:51:29 2011 -0500"
      },
      "message": "USB: minor cleanup work\n\nBug: 4067029\n\nChange-Id: Icd8f912ab8732b5f770a217b9b3731092597ce02\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "b2e606f5f175906ab8c578cb9ba03c728154c50c",
      "tree": "5aaaa42fab675f167ce3c362341ec11877fd6e74",
      "parents": [
        "e90c4998b514f738b3655e55b51a38119b8c5f23",
        "f72606ce3ea8cb787e5c71325f08b1898e0718d9"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Thu Mar 10 18:06:32 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 10 18:06:32 2011 -0800"
      },
      "message": "Merge \"SurfaceFlinger: Respect the PROTECTED gralloc bit.\" into honeycomb-mr1"
    },
    {
      "commit": "f72606ce3ea8cb787e5c71325f08b1898e0718d9",
      "tree": "e81f8fb6a932f9660d8c65bde57fed694a18aacc",
      "parents": [
        "87e8ab372bd722c5c1a00ff5262acccee5dae5e5"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Wed Mar 09 17:05:02 2011 -0800"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Thu Mar 10 16:25:48 2011 -0800"
      },
      "message": "SurfaceFlinger: Respect the PROTECTED gralloc bit.\n\nThis change makes SurfaceFlinger treat layers for which the active\nbuffer has the GRALLOC_USAGE_PROTECTED bit set as if they have the\n\u0027secure\u0027 flag set.\n\nChange-Id: Ic60b6513a63e4bb92ec6ce9fd12fd39b4ba5f674\nBug: 4081304\n"
    },
    {
      "commit": "cc08c439bc7b0afbdafc5ca18c584d2f7724f3df",
      "tree": "219bad973dd1af80c377bb8e9e5355e70b843bac",
      "parents": [
        "3de30a4c1e48d92af14154abddd4fb6fe0c6aa13",
        "ac36d7c715a9cd793b2dce6de547594810101c3a"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Mar 10 07:50:30 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 10 07:50:30 2011 -0800"
      },
      "message": "Merge \"UsbAccessory: Add URI string, replace type string with description\" into honeycomb-mr1"
    },
    {
      "commit": "ac36d7c715a9cd793b2dce6de547594810101c3a",
      "tree": "5f347132f5896785d47519c1ae728af1113db1f0",
      "parents": [
        "b966b9d9e882835691e5adda292d89dd704df71c"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Mar 09 22:03:57 2011 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Mar 09 22:12:49 2011 -0500"
      },
      "message": "UsbAccessory: Add URI string, replace type string with description\n\nThis is a first step toward adding USB accessory URI support\n\nBUG: 4073248\n\nModified USB accessory matching logic to look only at manufacturer, model and version\n(description and URI are not considered when matching apps to accessories)\n\nAlso added test for USB accessory protocol version to accessorytest\n\nBUG: 4080288\n\nChange-Id: I992a3433c74efa7a7db37bf030f02c1f0c92f9e2\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "efd3266b719eed5f1b217021c0a9e76e4b274b06",
      "tree": "f76032f2a0bdfdc9910860063455116a9c792687",
      "parents": [
        "9e8e40cb5f8aeb0702002eee60d1ce394bf699ee"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Mar 08 15:13:06 2011 -0800"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Mar 09 18:30:28 2011 -0800"
      },
      "message": "Input improvements and bug fixes.\n\nAssociate each motion axis with the source from which it comes.\nIt is possible for multiple sources of the same device to define\nthe same axis.  This fixes new API that was introduced in MR1.\n(Bug: 4066146)\n\nFixed a bug that might cause a segfault when using a trackball.\n\nOnly fade out the mouse pointer when touching the touch screen,\nignore other touch pads.\n\nChanged the plural \"sources\" to \"source\" in several places in\nthe InputReader where we intend to refer to a particular source\nrather than to a combination of sources.\n\nImproved the batching code to support batching events from different\nsources of the same device in parallel.  (Bug: 3391564)\n\nChange-Id: I0189e18e464338f126f7bf94370b928e1b1695f2\n"
    },
    {
      "commit": "564f12ebe409bead467eee04dfd719e97367e520",
      "tree": "ee566495df013526c9163e0e8ef6fe9fd6e61bfc",
      "parents": [
        "37c2e3e55641e91dd0ec3dbd296bc6bc7c7641cf",
        "b966b9d9e882835691e5adda292d89dd704df71c"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Mar 09 15:47:10 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 09 15:47:10 2011 -0800"
      },
      "message": "Merge changes Ifd78cca3,Ieadb86fe,If5b44ebd into honeycomb-mr1\n\n* changes:\n  MTP: Convert date created and modified values from seconds to milliseconds\n  Update USB accessory compatibility library to support new requestPermission API\n  UsbService: Don\u0027t require permissions for UsbManager.getCurrentAccessory()\n"
    },
    {
      "commit": "6167a390e34981ea92fc6d5458add2da04ee15bc",
      "tree": "23be2cff8bade94fb8206d7b686de72fc44af436",
      "parents": [
        "5c9248f668201a751500f67cc60bd45ff905751a",
        "d2acedf18c9a3527f6e3dc5d578a85fdc0ad4338"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Wed Mar 09 14:47:56 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 09 14:47:56 2011 -0800"
      },
      "message": "Merge \"ANativeWindow: add queues-to-window-composer check.\" into honeycomb-mr1"
    },
    {
      "commit": "580b64111788fd312697d4fe60017127877dadf4",
      "tree": "f85b0a80a78a03f065c86d17a6bb1d66e0a4a72e",
      "parents": [
        "607710ad12a7503c3b84c34430d1716fe7264f20"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Mar 09 16:46:35 2011 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Mar 09 16:46:35 2011 -0500"
      },
      "message": "Update USB accessory compatibility library to support new requestPermission API\n\nBUG: 4069037\n\nChange-Id: Ieadb86fed577eeb7697d524e8a684ea6ea632f39\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "cac8228e9c63e14520fc71a8186ebdbfd9f30c55",
      "tree": "b4dfbec0ce0da46580bc2c513fbcd152150a9d9c",
      "parents": [
        "1f111f11721d5d550f45135ba193c465e59a635b"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Tue Mar 08 16:49:28 2011 -0800"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Tue Mar 08 16:54:23 2011 -0800"
      },
      "message": "Fix a race condition during Context init/teardown.\n\nThis change makes Context initialization wait properly for all threads to be\navailable before leaving initContext(). This prevents a case where ~Context()\ngets called before all created threads have started/finished their work. This\nwas triggered/discovered by running some very short-lived tests in CTS.\n\nBUG\u003d4064203\n\nChange-Id: I1dd6f43fa7942c53881008e857df864e2395202e\n"
    },
    {
      "commit": "d2acedf18c9a3527f6e3dc5d578a85fdc0ad4338",
      "tree": "06a23415d1486f5d7fb3e6d64640a1977f65dd86",
      "parents": [
        "6cc2bbe5cf8c959239d35972c0acac494e5c1559"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Tue Mar 08 12:18:54 2011 -0800"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Tue Mar 08 16:49:51 2011 -0800"
      },
      "message": "ANativeWindow: add queues-to-window-composer check.\n\nThis change adds a new \u0027method\u0027 to the ANativeWindow interface to check\nwhether buffers queued to the window will be sent directly to the system\nwindow compositor.\n\nChange-Id: I4d4b199e328c110b68b250029aea650f03c8724d\nBug: 3495535\n"
    },
    {
      "commit": "bc8a8e8c926115cb7b3910d016e5cff12b0f7b0a",
      "tree": "8eab6b8aea4182516ce4319b474d94f3d07e2cf5",
      "parents": [
        "823f5bf3db8b2f588ae917aaff5d27a65c87f132",
        "cabfcc1364eb7e4de0b15b3574fba45027b45cfc"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Mar 07 22:40:27 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 07 22:40:27 2011 -0800"
      },
      "message": "Merge \"Add support for partial invalidates in WebView Bug #3461349\" into honeycomb-mr1"
    },
    {
      "commit": "cabfcc1364eb7e4de0b15b3574fba45027b45cfc",
      "tree": "f38e237ba2009dcacb5082a99928aad379a7adc0",
      "parents": [
        "9b7146db6d9c0586b98b062fbcdb3fac6cc54d19"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Mar 07 18:06:46 2011 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Mar 07 18:09:03 2011 -0800"
      },
      "message": "Add support for partial invalidates in WebView\nBug #3461349\n\nThis change also fixes two bugs that prevented partial invalidates\nfrom working with other views. Both bugs were in our EGL implementation:\nthey were preventing the caller from comparing the current context/surface\nwith another context/surface. This was causing HardwareRenderer to always\nredraw the entire screen.\n\nChange-Id: I33e096b304d4a0b7e6c8f92930f71d2ece9bebf5\n"
    },
    {
      "commit": "8529745b27877d98a0c76692295a3fcac238b1e6",
      "tree": "0327e434025461d9ed376ef6982855fd7f1e5a35",
      "parents": [
        "54bb98698a3550250b332b2f4d756b1a5c7473f5"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Mar 04 13:07:49 2011 -0800"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Mar 04 19:12:41 2011 -0800"
      },
      "message": "Joystick tweaks. (DO NOT MERGE)\n\nEnsure that the joystick can always reach -1.0, 0.0 and 1.0 positions\neven when noise filtering is applied.  (Bug: 3514510)\n\nAdd support for a few more standard axes.\n\nAdd additional mapping modes for axes.\nSome axes are inverted from standard interpretation\nor are actually intended to be split into two distict axes\nsuch as left/right trigger controls or accelerator/brake.\n\nAdd key layout file for a G25 racing wheel and XBox 360 controller\nto tweak behavior.  They work fine without them but the axis mappings\nare not ideal.\n\nChange-Id: I0fddd90309af4dc14d35f34fe99ed6e521c0b7c7\n"
    },
    {
      "commit": "1bf1f8df178170ee3d4224f3c92a1b724d783178",
      "tree": "db5f215ea7f56536aab50df6655346ee98cfc116",
      "parents": [
        "3080b85c2ef8846099ae86cd8fea65592a6a591d"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Tue Mar 01 17:34:59 2011 -0800"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Thu Mar 03 16:12:43 2011 -0800"
      },
      "message": "DO NOT MERGE: Almost all warnings are now errors in RS build.\n\nChange-Id: Ie4952cdf5c75bf1b7a7899a32b3b1f8747686356\n"
    },
    {
      "commit": "55acdf7dcd0cf5b9aacfe48808e98056c7d60e5b",
      "tree": "813264191a49825a580873daa5fea758910400f1",
      "parents": [
        "9433fec4c5a1f41b2651059cc1b6a8c219b3b4a5",
        "56194ebec6212e229f4ccdaa4b187166d20013ef"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Mar 02 19:59:07 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 02 19:59:07 2011 -0800"
      },
      "message": "Merge \"Wake screen from external HID peripherals.\""
    },
    {
      "commit": "56194ebec6212e229f4ccdaa4b187166d20013ef",
      "tree": "51276000061ba703b6ddda32ecce3ce10a06f4f5",
      "parents": [
        "05dc66ada6b61a6bdf806ffaa62617ac5394695d"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Mar 02 19:23:13 2011 -0800"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Mar 02 19:57:07 2011 -0800"
      },
      "message": "Wake screen from external HID peripherals.\n\nAdded some plumbing to enable the policy to intercept motion\nevents when the screen is off to handle wakeup if needed.\n\nAdded a basic concept of an external device to limit the scope\nof the wakeup policy to external devices only.  The wakeup policy\nfor internal devices should be based on explicit rules such as\npolicy flags in key layout files.\n\nMoved isTouchEvent to native.\n\nEnsure the dispatcher sends the right event type to userActivity\nfor non-touch pointer events like HOVER_MOVE and SCROLL.\n\nBug: 3193114\nChange-Id: I15dbd48a16810dfaf226ff7ad117d46908ca4f86\n"
    },
    {
      "commit": "192f0b0608579650c882f91e9f5842294523bcd0",
      "tree": "bf289be27d1ef955dcc176c607d8988a437e239e",
      "parents": [
        "058f47e8455464d7c9d59297a5d4db026c61eafd",
        "05dc66ada6b61a6bdf806ffaa62617ac5394695d"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Mar 02 15:54:42 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 02 15:54:42 2011 -0800"
      },
      "message": "Merge \"Fade out the mouse pointer after inactivity or other events.\""
    },
    {
      "commit": "058f47e8455464d7c9d59297a5d4db026c61eafd",
      "tree": "9dc565d36fe69cefeb1799b18dbd0b0a2cd46f31",
      "parents": [
        "0a25836486896069e3c6af8f46acf328c56377b3",
        "84962f2fe6ce779c583cc54b11a9de2b6a568117"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Mar 02 15:48:33 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 02 15:48:33 2011 -0800"
      },
      "message": "Merge \"We need to go deeper. Bug #3431907\""
    },
    {
      "commit": "84962f2fe6ce779c583cc54b11a9de2b6a568117",
      "tree": "1732500726ef522e7f54b006fbcae8ae1bc6805d",
      "parents": [
        "40a787f89a6f4c20f2c7fce29e5bc53954305f34"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Mar 02 15:43:44 2011 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Mar 02 15:43:44 2011 -0800"
      },
      "message": "We need to go deeper.\nBug #3431907\n\nWhen drawing layers inside a layer, the wrong target FBO would be used.\nThis would happen for instance with app widgets using a ViewFlipper\nin Launcher. The ViewFlipper uses a fade animation that triggers a\ncall to saveLayerAlpha(), which in turns creates an FBO. If this happened\nduring a scroll, the ViewFlipper\u0027s FBO would be composited back directly\ninside FBO 0, i.e. the screen. This properly initializes the snapshots\nof hardware layers to use the layer\u0027s FBO as the default compositing\ntarget instead of using 0.\n\nThis problem did not happen when drawing hardware layers inside\nhardware layers because LayerRenderer already takes care of figuring\nout the FBO it needs to composite into. The bug would occur only\nwith layers generated with saveLayer() and its saveLayerAlpha()\nvariation.\n\nLayers inside hardware layers insider layers inside hardware layers\nnow work properly.\n\nChange-Id: Ibe852301087f3d414ad8a18436eebc81f8ac66f5\n"
    },
    {
      "commit": "05dc66ada6b61a6bdf806ffaa62617ac5394695d",
      "tree": "a7e395476241706de31498185a5c2ccb979bcb54",
      "parents": [
        "e43111fad31ad8e36a66df52a8c6002799996413"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Mar 02 14:41:58 2011 -0800"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Mar 02 15:37:57 2011 -0800"
      },
      "message": "Fade out the mouse pointer after inactivity or other events.\n\nFades out the mouse pointer:\n- after 15 seconds of inactivity normally\n- after 3 seconds of inactivity in lights out mode\n- after a non-modifier key down\n- after a touch down\n\nExtended the native Looper to support enqueuing time delayed\nmessages.  This is used by the PointerController to control\npointer fade timing.\n\nChange-Id: I87792fea7dbe2d9376c78cf354fe3189a484d9da\n"
    },
    {
      "commit": "40a787f89a6f4c20f2c7fce29e5bc53954305f34",
      "tree": "35f7fe50165268be3a05768cbb72aab4e7a8a9a4",
      "parents": [
        "ffe2c7a071911b6a24954d41bbaeecd367286ba8"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Mar 02 15:15:42 2011 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Mar 02 15:15:42 2011 -0800"
      },
      "message": "Properly initialize FBO textures for linear filtering.\n\nChange-Id: I67fc4fd760483ef85809be8d6e608cf4f469650f\n"
    },
    {
      "commit": "a91320e364140ca7d6b33115d83b75f12fba548e",
      "tree": "5c54000685d77548c65d7305249832a8b3cbceae",
      "parents": [
        "e43111fad31ad8e36a66df52a8c6002799996413",
        "40a787f89a6f4c20f2c7fce29e5bc53954305f34"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Mar 02 15:14:52 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 02 15:14:52 2011 -0800"
      },
      "message": "Merge \"Properly initialize FBO textures for linear filtering.\""
    },
    {
      "commit": "403af5c688eedbe191e7900c1c315286807caf7c",
      "tree": "1bb8090c109cd6de047fcefad387f33f9a659986",
      "parents": [
        "4677c5118c29b5621ababc136b749f02a3d543d6",
        "b547fc297f24ce2d74fc86ef2a79a4424b6b4c59"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Mar 02 14:19:38 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 02 14:19:38 2011 -0800"
      },
      "message": "Merge \"Combine the USB accessory support library with the platform feature\""
    },
    {
      "commit": "4677c5118c29b5621ababc136b749f02a3d543d6",
      "tree": "9c40946c2ddb9e8b4424a65d4be8eb2b582a1709",
      "parents": [
        "d08f27ee5b0bd6dee4942bbefd02dc4add09d742",
        "8668f8a633d9299091556c3b2e5ae07be8dce360"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Mar 02 14:04:47 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 02 14:04:47 2011 -0800"
      },
      "message": "Merge \"Fix problem with glyph cache and textScaleX property\""
    },
    {
      "commit": "8668f8a633d9299091556c3b2e5ae07be8dce360",
      "tree": "eddc2f604fc72622f49d8e5370b02a3e1148eb40",
      "parents": [
        "108500ab225a9b0b275e45620b9db9dbce0d9925"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Wed Mar 02 13:51:36 2011 -0800"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Wed Mar 02 14:02:19 2011 -0800"
      },
      "message": "Fix problem with glyph cache and textScaleX property\n\nGlyphs drawn with paints that had different textScaleX values were not\nbeing recognized as different, so the glyph cache was being used regardless\nof different scaleX values. This change adds the scaleX attribute to the native\nFont object to allow the cache to distinguish between this difference and cache\naccordingly.\n\nChange-Id: I5d8fc26d47460b27dc8e373a473d46b2f1b8dc30\n"
    },
    {
      "commit": "b547fc297f24ce2d74fc86ef2a79a4424b6b4c59",
      "tree": "ded63280d3d01c34870807b0bcf458577ad1c9c6",
      "parents": [
        "3dee21eb0f253a7e78572872b8dfc7b5d990a063"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Mar 02 12:53:28 2011 -0800"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Mar 02 13:59:56 2011 -0800"
      },
      "message": "Combine the USB accessory support library with the platform feature\n\nAlso renamed the support library to com.android.future.usb.accessory.jar\n\nChange-Id: Id6226991ce73f75dfedc497adf1c25bffb670243\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "e6c524022deb665439a442ab8b66f2917ca62ca2",
      "tree": "cec4e4c0ac30a8684cf8d8fb3d711e3864de8af4",
      "parents": [
        "5a6f9faf5d94792a61557937f11e8b6b289ea03a",
        "d643bb56fdf21973ea75984f0816b7dc024698df"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Mar 01 14:53:48 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 01 14:53:48 2011 -0800"
      },
      "message": "Merge \"Correctly mark layers dirty when drawing WebView.\""
    },
    {
      "commit": "d643bb56fdf21973ea75984f0816b7dc024698df",
      "tree": "fa0b758dfebc484db04a7d7f052ac8c961e35b10",
      "parents": [
        "321dce646dc3c2ecfbd72a693d8d9294a6119736"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Mar 01 14:55:21 2011 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Mar 01 14:55:21 2011 -0800"
      },
      "message": "Correctly mark layers dirty when drawing WebView.\n\nChange-Id: I7ae0c3cfa0916d8fbeaf01e8da127c621a06a0f4\n"
    },
    {
      "commit": "5a6f9faf5d94792a61557937f11e8b6b289ea03a",
      "tree": "09c2ea8f8d413af43d24dd880bea37a614f29ca7",
      "parents": [
        "fd938f323c7507405e18b997173e0b5b2ebe9717",
        "96dcc978430f0daf6d73fee96a01779ed537a0ce"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Tue Mar 01 14:38:20 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 01 14:38:20 2011 -0800"
      },
      "message": "Merge \"Add the MIN_UNDEQUEUED_BUFFERS query to ANW.\""
    },
    {
      "commit": "6910f429cdfa000628b82e164131a47a8748c8af",
      "tree": "700e5ef1e12b55c493d0d543aad96223388080fc",
      "parents": [
        "91b52b189550b20cdb4e3e1920fe81a479aec843",
        "321dce646dc3c2ecfbd72a693d8d9294a6119736"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Mar 01 14:28:13 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 01 14:28:13 2011 -0800"
      },
      "message": "Merge \"Avoid UTF-8 conversions and string copies whenever possible.\""
    },
    {
      "commit": "321dce646dc3c2ecfbd72a693d8d9294a6119736",
      "tree": "f4ab0818521b9e336c5a4ecb83194aa4bc89e557",
      "parents": [
        "fbaa6741b61cffa5db8ad843fd4e3cf07ff0b31a"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Mar 01 11:45:33 2011 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Mar 01 11:45:33 2011 -0800"
      },
      "message": "Avoid UTF-8 conversions and string copies whenever possible.\n\nChange-Id: Ie4584417bbb7247e6c567fbfdb819529e548bb8f\n"
    },
    {
      "commit": "c4308f01c965571dc2354107c3574df113e397ee",
      "tree": "fa0c8c934147ab99f2ff6aec87edfb7266ba7890",
      "parents": [
        "43cdf9b4191e18b5a4d646d23b06438c0e10b8dd"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Mar 01 08:04:54 2011 -0800"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Mar 01 08:07:20 2011 -0800"
      },
      "message": "Move USB framework support from android.hardware to android.hardware.usb package\n\nChange-Id: I00fd4f0caaa4aebe48f71c576bb211b5f38bf88d\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "eb3885d69255dbb8880d2518fff750997b7025cf",
      "tree": "99271989a386d69254f1e3fe22819475c9b16122",
      "parents": [
        "c93f67c2b746a6247744c8b50e8a1d5a566694c9",
        "27555315629ffce59a19bd03ba51a8323cc864b0"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Feb 28 17:45:08 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 28 17:45:08 2011 -0800"
      },
      "message": "Merge \"USB accessory support library\""
    },
    {
      "commit": "27555315629ffce59a19bd03ba51a8323cc864b0",
      "tree": "e5dd9f3819424ed85d4632d4aecda370270683fe",
      "parents": [
        "f4ca247158ffb83139d675ac0e1d25239c310be2"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sun Feb 27 16:49:23 2011 -0800"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Feb 28 17:25:57 2011 -0800"
      },
      "message": "USB accessory support library\n\nThis provides a mechanism for developing applications to work with\nUSB accessories in versions of android prior to the introduction\nof the android.hardware.UsbManager APIs.\n\nApplications should link against the com.google.android.usb library\nto use this support.\n\nChange-Id: I48ff80467fd9a6667aa84a758eca754132f546b9\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "7c4beadf57c893f17efc0550b13498a06958f90c",
      "tree": "2be15d162de6aa06018545e21dd71faa226204cb",
      "parents": [
        "d5dac80fed2a85944060e8b1192eff9dee77ac4d",
        "a1c7e0e706bd32fec7a06456beccbdf090cb8c76"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Feb 28 12:50:25 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 28 12:50:25 2011 -0800"
      },
      "message": "Merge \"surfaceflinger_client: Don\u0027t dereference NULL ptrs.\""
    },
    {
      "commit": "8c8cfec0eade40b94f8151eb2e8e438837f896a5",
      "tree": "f2d7ede94a69b96e20b65c6b688d975509b42bd9",
      "parents": [
        "6c113a14caa8778055c8edfafc47af60fea7ac92",
        "32a55cf66e12e5e56d2e05b73c6bef453477c2bb"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Feb 28 12:50:04 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 28 12:50:04 2011 -0800"
      },
      "message": "Merge \"Fix sp\u003c\u003e conversion operator / constructor\""
    },
    {
      "commit": "96dcc978430f0daf6d73fee96a01779ed537a0ce",
      "tree": "683c5986dd007030e5a98e57aa6c0764d19da51b",
      "parents": [
        "8e79442c4fdabd2f82d0ed8e23d394816edee495"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Sun Feb 27 14:10:20 2011 -0800"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Mon Feb 28 12:24:40 2011 -0800"
      },
      "message": "Add the MIN_UNDEQUEUED_BUFFERS query to ANW.\n\nThis change adds a new query to ANativeWindow for getting the minimum\nnumber of buffers that must be left un-dequeued during the steady-state\noperation of the ANativeWindow.\n\nChange-Id: Ie8c461fc26b02ecde02ddb4f95bf763662cf1551\nRelated-Bug: 3356050\n"
    },
    {
      "commit": "802e37e7b880c59ad791583baa70819db93b86f7",
      "tree": "62a2e82bb71960529d6898ed1e08d56a1a73c0c9",
      "parents": [
        "8e79442c4fdabd2f82d0ed8e23d394816edee495",
        "e600e1b91acf725465241c42e45c0b49d38c6743"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Mon Feb 28 10:59:29 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 28 10:59:29 2011 -0800"
      },
      "message": "Merge \"These moved into developmnet samples\""
    },
    {
      "commit": "a1c7e0e706bd32fec7a06456beccbdf090cb8c76",
      "tree": "f44a535e6e73b8128dc9bb3a0e916de0f40ff5ad",
      "parents": [
        "097d3a4729583276df166a1f8c0336d8ebafc566"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Sun Feb 27 18:40:09 2011 -0800"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Sun Feb 27 18:43:17 2011 -0800"
      },
      "message": "surfaceflinger_client: Don\u0027t dereference NULL ptrs.\n\nThis change adds a null pointer check before dereferencing buffers in\na Surface list of known GraphicBuffer objects.  If not all the buffers\nhave been dequeued before this list can legitimately contain NULL\nentries.\n\nChange-Id: I0e105b53a3f6f9a5404716b7bf150c793ff648a6\n"
    },
    {
      "commit": "32a55cf66e12e5e56d2e05b73c6bef453477c2bb",
      "tree": "e5709c24f92bc304bfc32f75b8f23911092c5f40",
      "parents": [
        "d752c3b3e6c576ed1f18e86a7b18c33dc7c65791"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Feb 25 16:11:44 2011 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Feb 25 16:20:52 2011 -0800"
      },
      "message": "Fix sp\u003c\u003e conversion operator / constructor\n\nsome of the conversion operators were not using the proper\npointer type when calling incStrong/decStrong, usually it\nhas no bad consequences, but for some implementation\nof the ref-counted object it could lead to recording the wrong\nowner id.\n\nChange-Id: If574b9069b8a4cf6e0911a992c8f095aba799995\n"
    },
    {
      "commit": "45b1adf94776856447cad7c591614d31e572dbc8",
      "tree": "f6ad6dfb800500d43cd981783c80196ca650798d",
      "parents": [
        "541466f6d6a5b4f4bcb94c5154ac3971ad8c3f3f",
        "ebd65bbb848b2f3ee8dc55e485d201c681361d15"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Fri Feb 25 14:53:34 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 25 14:53:34 2011 -0800"
      },
      "message": "Merge \"Moving dependency includes out of librs headers.\""
    },
    {
      "commit": "4368c449d7baa398e67eb4d96467f1de8862c5bb",
      "tree": "b07523d05935050b5e0f2be84eb9c2ab4096fda4",
      "parents": [
        "4b7c6fa2c0707b7e5b451b31de8a113e945c8e09",
        "cf28957c89127ccfc82d535903c776124665446a"
      ],
      "author": {
        "name": "David Li",
        "email": "davidxli@google.com",
        "time": "Fri Feb 25 12:59:14 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 25 12:59:14 2011 -0800"
      },
      "message": "Merge \"Fix mTexCoordsSlot \u003e 0 check to mTexCoordsSlot \u003e\u003d 0\""
    },
    {
      "commit": "cf28957c89127ccfc82d535903c776124665446a",
      "tree": "c18c613f9798762648cb36a5b3eb7bb9a76ccdd2",
      "parents": [
        "10d63fada8a0e67095422d60b381906ebe5b65ee"
      ],
      "author": {
        "name": "David Li",
        "email": "davidxli@google.com",
        "time": "Fri Feb 25 12:05:44 2011 -0800"
      },
      "committer": {
        "name": "David Li",
        "email": "davidxli@google.com",
        "time": "Fri Feb 25 12:05:44 2011 -0800"
      },
      "message": "Fix mTexCoordsSlot \u003e 0 check to mTexCoordsSlot \u003e\u003d 0\n\n0 Is a valid attribute location.\n\nChange-Id: Ib24335f48efd6cc59e2ab877569d7d0c95f8490a\nSigned-off-by: David Li \u003cdavidxli@google.com\u003e\n"
    },
    {
      "commit": "ebd65bbb848b2f3ee8dc55e485d201c681361d15",
      "tree": "113712ff8f643c5647e6a283b5708769ca75dc97",
      "parents": [
        "563db5343f93fec6897304443b501e397292401b"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Fri Feb 25 09:34:33 2011 -0800"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Fri Feb 25 09:34:33 2011 -0800"
      },
      "message": "Moving dependency includes out of librs headers.\n\nWhen we want to use it on the host, we shouldn\u0027t need to go hunting for every external dependency\n\nChange-Id: I885262acdcdf5ede4a9392235f35d5e2f7038e8b\n"
    },
    {
      "commit": "7b8b75892400745f39bb8d5b5d539091bcfb1e1e",
      "tree": "778b45db31f62556e64d57224d544f91addb58ed",
      "parents": [
        "7f4a537af5ec1c935b9d139b722da05e9fe8130f"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Feb 24 19:52:37 2011 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Feb 24 19:52:37 2011 -0800"
      },
      "message": "Remove the right entries from the cache when a GC happens.\n\nChange-Id: I4649b18c4721a5511a404299e771e675c843407b\n"
    },
    {
      "commit": "b37cbec6d06578a72bdd9c2caa3fd964ade71c53",
      "tree": "7b66637451a3b32894edf1882a953e45dcef573f",
      "parents": [
        "a5364ee8942cd9f0546f80f6430812ca2ee59f30"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Feb 24 17:21:29 2011 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Feb 24 17:21:29 2011 -0800"
      },
      "message": "Correctly blend translucent GIF bitmaps.\n\nChange-Id: Ifeb2c1d97a4c6dfeb1a7b5b26f1a3153e9f8da7f\n"
    },
    {
      "commit": "ffbe826804e150013acbf3ab25bd405bbbd186fc",
      "tree": "51fae9c95265246e6de2100556cb7d68746f9614",
      "parents": [
        "a28f6f11f22963e3679537e83f243edeaa5ee17c",
        "ec122eb46b6ce8f6e8bb3e08c34e575de666cd3e"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Feb 24 16:23:51 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 24 16:23:51 2011 -0800"
      },
      "message": "Merge \"Fix some issues with RefBase debugging.\""
    },
    {
      "commit": "6152bbc65016e526f25d24a66b92d6aa822f6ee0",
      "tree": "c889b96609acef1ddde26a338e1b4a0e5a802074",
      "parents": [
        "7b76c8d3fc25aedea6edfed9638b008faa2f6ae8",
        "c2b3cda097d2f8ac9211360aa82995d693e0764c"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Feb 24 10:01:31 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 24 10:01:31 2011 -0800"
      },
      "message": "Merge \"Bug 3362814 Fix SMP race in access to mRequestExit\""
    },
    {
      "commit": "62c7574c02f2d83bafe7fc91bba6dbdf01b92a62",
      "tree": "7429b2228b52d9c18b15039d9d70dcf34e2284cc",
      "parents": [
        "e857cc8175d532eccbe75798c56bf3c5378e585e",
        "6062c5912dc79704b489fc8c289b78a400ed05ee"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Thu Feb 24 05:27:34 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 24 05:27:34 2011 -0800"
      },
      "message": "Merge \"Skia Merge (revision 808)\""
    },
    {
      "commit": "e857cc8175d532eccbe75798c56bf3c5378e585e",
      "tree": "40f7645995be0645a717a9b2643446f831dcd291",
      "parents": [
        "47b8adec3904535c8d8ce2b6e42ecd736f2d90ce",
        "10a1b30dfbd0bbeae6776e353600986647c6e0a8"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Thu Feb 24 02:51:17 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 24 02:51:17 2011 -0800"
      },
      "message": "Merge \"Add YV12 preview format to camera parameter constants.\""
    },
    {
      "commit": "10a1b30dfbd0bbeae6776e353600986647c6e0a8",
      "tree": "7dd94bd6179102475c7e2d44371a93c4b8e1d326",
      "parents": [
        "ebd4e9161895f3531f9f88b2eb5f5f6c96f9ad84"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Tue Feb 22 15:49:25 2011 +0800"
      },
      "committer": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Thu Feb 24 18:19:48 2011 +0800"
      },
      "message": "Add YV12 preview format to camera parameter constants.\n\nbug:3463624\nChange-Id: I8f2992dadfd3fb9e3c9d67743e52da7f3212827e\n"
    },
    {
      "commit": "ec122eb46b6ce8f6e8bb3e08c34e575de666cd3e",
      "tree": "c5d6d30e2802f8e9671731cc16095c6040358f09",
      "parents": [
        "47b8adec3904535c8d8ce2b6e42ecd736f2d90ce"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Feb 16 20:23:43 2011 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Feb 23 22:21:41 2011 -0800"
      },
      "message": "Fix some issues with RefBase debugging.\n\nFirst slipt sp\u003c\u003e out of RefBase into StrongPointer.h so it can be reused\nmore easily and to make it clear that it doesn\u0027t require RefBase.\n\nNote: the rest of the change only affects the system when DEBUG_REFS is enabled.\n\nThe main problem we fix here is that the owner id associated with each\nreference could get out of date when a sp\u003c\u003e or wp\u003c\u003e was moved, for\ninstance when they\u0027re used in a Vector\u003c \u003e.\n\nWe fix this issue by calling into RefBase::moveReferences from\na template specialization for sp\u003cTYPE\u003e and wp\u003cTYPE\u003e of the\ntype helpers. RefBase::moveReferences() has then a chance to\nupdate the owner ids.\n\nThere is a little bit of trickery to implement this generically in\nRefBase, where we need to use a templatized functor that can turn\na sp\u003cTYPE\u003e* casted to a void* into a RefBase*.\n\nIntroduced a new debug option DEBUG_REFS_FATAL_SANITY_CHECKS\ncurrently set to 0 by default as there seem to be an issue\nwith sp\u003cANativeWindow\u003e which trips the sanity checks.\n\nChange-Id: I4825b21c8ec47d4a0ef35d760760ae0c9cdfbd7f\n"
    },
    {
      "commit": "c2b3cda097d2f8ac9211360aa82995d693e0764c",
      "tree": "8a6baf03da30391ff32d3a269df42dda278f701b",
      "parents": [
        "282ff9ae3f798dec325ce6b868f053649b596a8c"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Feb 01 11:32:29 2011 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Feb 23 17:49:59 2011 -0800"
      },
      "message": "Bug 3362814 Fix SMP race in access to mRequestExit\n\nAlso fix an unlikely SMP race in access to mHoldSelf on entry to _threadLoop.\n\nChange-Id: I6cbc0b94739c7dd5e77e8a5ba0da22cdc0b1a4db\n"
    },
    {
      "commit": "595f37c1036b5c3fe93e3b9f270ba37a426d99c8",
      "tree": "cad0e764eb453863b1ac94757b20f15ffcb8f8f6",
      "parents": [
        "5be2b95db67b208aa6be444016a5c64f16a8860f",
        "07078e385872ee9eed475aaf43e1b89bcc3329f1"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Feb 23 16:29:41 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 23 16:29:41 2011 -0800"
      },
      "message": "Merge \"fix bug 3477451 Bogus asserts with pure compute scripts.\""
    },
    {
      "commit": "7f97c4ef12263a70a5c9ee7cd16f194c0240e658",
      "tree": "b0ca0631106dac07c5a9aa0423f4b1cc9652fe87",
      "parents": [
        "17f49e4f91c04290721dc029b73b9a430f5298d5",
        "a688b574d294faae5f56224908b40856c5045aac"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Feb 23 15:23:13 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 23 15:23:13 2011 -0800"
      },
      "message": "Merge \"Remove RefBase.h dependency on TextOutput.h\""
    },
    {
      "commit": "07078e385872ee9eed475aaf43e1b89bcc3329f1",
      "tree": "001f51afb7cf483308cfc7bda053fe72e05ec406",
      "parents": [
        "3b36ff48f1d64022366b180c75fa9ef9d034f9e8"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Feb 23 14:47:17 2011 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Feb 23 14:47:17 2011 -0800"
      },
      "message": "fix bug 3477451\nBogus asserts with pure compute scripts.\n\nChange-Id: If5928c563e06405f75a11606d9148d64fa10be07\n"
    },
    {
      "commit": "e600e1b91acf725465241c42e45c0b49d38c6743",
      "tree": "b62020b420eedf96c320e4b2d818c64e0dc7edaf",
      "parents": [
        "3b36ff48f1d64022366b180c75fa9ef9d034f9e8"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Wed Feb 23 09:52:11 2011 -0800"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Wed Feb 23 09:52:11 2011 -0800"
      },
      "message": "These moved into developmnet samples\n\nChange-Id: Id7a502b9f2df2edcda0cf78e582ab6763eb55862\n"
    },
    {
      "commit": "e00cab707dcaf6f05adb5ccb9c80fdf25c483427",
      "tree": "1e69fd3c108e675a5a68b598f31882df58b602fb",
      "parents": [
        "16dc3073a2f06a77d9873e536f633a4adf575fce"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Feb 17 16:38:06 2011 -0800"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Feb 22 20:48:15 2011 -0800"
      },
      "message": "Application-managed callback buffer support for raw image\n\nbug - 3292153\n\nChange-Id: I9789f7c5cde3a3889d7375e881181e9152d95fc2\n"
    },
    {
      "commit": "a688b574d294faae5f56224908b40856c5045aac",
      "tree": "2af92697194f007d9e0beb044c005a863ac40a85",
      "parents": [
        "5fb008e3800032be18c6d5f1e7ace4d7c2661e26"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Feb 16 15:23:08 2011 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Feb 22 18:08:58 2011 -0800"
      },
      "message": "Remove RefBase.h dependency on TextOutput.h\n\nChange-Id: I72cd6b98ef82b4868fe1c8ec87862cf43fb4ee73\n"
    },
    {
      "commit": "3b36ff48f1d64022366b180c75fa9ef9d034f9e8",
      "tree": "d6ee507c5c3db137d225d5c1172f279bc16759a5",
      "parents": [
        "59b8a3269ea2fb77c72271e94138df244709fa72",
        "c29a4442812d5f0e9f1af13b36cb6a806b6b46e0"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Tue Feb 22 14:32:26 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 22 14:32:26 2011 -0800"
      },
      "message": "Merge \"Moving renderscript tests away from the library to a dedicated test folder.\""
    },
    {
      "commit": "6062c5912dc79704b489fc8c289b78a400ed05ee",
      "tree": "9de24cadd06e34a3f9a7de165f90fbcfc55d2307",
      "parents": [
        "2fad616237ce2db020eb6c0e03084ece291aee3c"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Tue Feb 22 13:55:04 2011 -0500"
      },
      "committer": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Tue Feb 22 16:07:36 2011 -0500"
      },
      "message": "Skia Merge (revision 808)\n\nThis is a companion CL to the one found in /external/skia\n\nChange-Id: If81748545435cab20a5d8479329ab333cb973e16\n"
    },
    {
      "commit": "c29a4442812d5f0e9f1af13b36cb6a806b6b46e0",
      "tree": "65a6b04a509557293f56d6c14d99daffafc568dd",
      "parents": [
        "bdbdf0148d8ad36f8425b9be81c03dbe81333354"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Tue Feb 22 10:30:32 2011 -0800"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Tue Feb 22 10:30:32 2011 -0800"
      },
      "message": "Moving renderscript tests away from the library to a dedicated test folder.\n\nChange-Id: I7d8e20a17513f167eae3681d77463c01f4fa24a7\n"
    },
    {
      "commit": "cc0c159e9b3dd4e0f48da0ce3e33d2c68a651413",
      "tree": "7a4e3c578e3e0f2c01fef4d64e721d81c851748e",
      "parents": [
        "6f2fba428ca5e77a26d991ad728e346cc47609ee"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sat Feb 19 05:07:28 2011 -0800"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sat Feb 19 06:14:21 2011 -0800"
      },
      "message": "Add new hover move action and scroll wheel plumbing.\n\nAdded support for tracking the mouse position even when the mouse button\nis not pressed.  To avoid confusing existing applications, mouse movements\nare reported using the new ACTION_HOVER_MOVE action when the mouse button\nis not pressed.\n\nAdded some more plumbing for the scroll wheel axes.  The values are\nreported to Views but they are not yet handled by the framework.\n\nChange-Id: I1706be850d25cf34e5adf880bbed5cc3265cf4b1\n"
    },
    {
      "commit": "6f2fba428ca5e77a26d991ad728e346cc47609ee",
      "tree": "5dd07c24bd9b474ccfbcba4f63e078598fbd2b50",
      "parents": [
        "b1bdb64d641ac63097619e5ef08d5a25bfdc61bb"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sat Feb 19 01:08:02 2011 -0800"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sat Feb 19 05:23:10 2011 -0800"
      },
      "message": "Add new axes for joysticks and mouse wheels.\n\nAdded API on InputDevice to query the set of axes available.\nAdded API on KeyEvent and MotionEvent to convert keycodes and axes\nto symbolic name strings for diagnostic purposes.\nAdded API on KeyEvent to query if a given key code is a gamepad button.\nAdded a new \"axis\" element to key layout files to specify the\nmapping between raw absolute axis values and motion axis ids.\nExpanded the axis bitfield to 64bits to allow for future growth.\nModified the Makefile for keyboard prebuilts to run the keymap\nvalidation tool during the build.\nAdded layouts for two game controllers.\nAdded default actions for game pad button keys.\nAdded more tests.\nFixed a bunch of bugs.\n\nChange-Id: I73f9166c3b3c5bcf4970845b58088ad467525525\n"
    },
    {
      "commit": "bdbdf0148d8ad36f8425b9be81c03dbe81333354",
      "tree": "5321e08c24938932c464d3a6ee048c2a8c4084d7",
      "parents": [
        "3d9b77451540d67e55e970e2ecd4be7864f82ee3",
        "894df17eee708688c8a6e67941add2017239c790"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Fri Feb 18 09:17:15 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 18 09:17:15 2011 -0800"
      },
      "message": "Merge \"Fixing font renderer attribute slot locations.\""
    },
    {
      "commit": "3d9b77451540d67e55e970e2ecd4be7864f82ee3",
      "tree": "3118c0bbf0c03d4f6715ee6ca6501512caeaa50c",
      "parents": [
        "43f608f928cec782f0f7dad248f4430fe2581016",
        "db217e0f02d6e719838576a54de9b7c59fa153fe"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Fri Feb 18 09:12:30 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 18 09:12:30 2011 -0800"
      },
      "message": "Merge \"Fix UI in image processing.\""
    },
    {
      "commit": "7a2222b2605b52fc24baf6c7df509979cbec8d9b",
      "tree": "a382a228b14efdc86e4e7abf74ca7f40d6bd01bc",
      "parents": [
        "9e7d5f987636846608bf23b0c445242cd1570352",
        "d2acfd6d04545562fcacd266e175461f26b25da9"
      ],
      "author": {
        "name": "Robert Ly",
        "email": "robertly@google.com",
        "time": "Thu Feb 17 20:23:49 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Feb 17 20:23:49 2011 -0800"
      },
      "message": "am d2acfd6d: am a58f58da: Merge \"Doc change: fixing renderscript samples\" into honeycomb\n\n* commit \u0027d2acfd6d04545562fcacd266e175461f26b25da9\u0027:\n  Doc change: fixing renderscript samples\n"
    },
    {
      "commit": "d2acfd6d04545562fcacd266e175461f26b25da9",
      "tree": "40710f28be3cfa8bcd8c2db1f9323345cd612567",
      "parents": [
        "aa680857e6ba107dfc9c76c5a342f6f907120c22",
        "a58f58daf94caa7e50c04707a67ba1a9dacb0a9c"
      ],
      "author": {
        "name": "Robert Ly",
        "email": "robertly@google.com",
        "time": "Thu Feb 17 20:21:35 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Feb 17 20:21:35 2011 -0800"
      },
      "message": "am a58f58da: Merge \"Doc change: fixing renderscript samples\" into honeycomb\n\n* commit \u0027a58f58daf94caa7e50c04707a67ba1a9dacb0a9c\u0027:\n  Doc change: fixing renderscript samples\n"
    },
    {
      "commit": "aa680857e6ba107dfc9c76c5a342f6f907120c22",
      "tree": "05b54f0fc72bfcb37c2192543787f457a23eeabd",
      "parents": [
        "831a089272ae851a20aed2d78d0945160c58d5f7",
        "0ddd2d1ea7cda544efc4d25601e1cdc0236e44d8"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu Feb 17 20:21:24 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Feb 17 20:21:24 2011 -0800"
      },
      "message": "am 0ddd2d1e: DO NOT MERGE Delete unused/broken samples and tests from the renderscript libs, so we can publish the entire contents of libs/rs/java/ for samples in HC\n\n* commit \u00270ddd2d1ea7cda544efc4d25601e1cdc0236e44d8\u0027:\n  DO NOT MERGE Delete unused/broken samples and tests from the renderscript libs, so we can publish the entire contents of libs/rs/java/ for samples in HC\n"
    },
    {
      "commit": "a58f58daf94caa7e50c04707a67ba1a9dacb0a9c",
      "tree": "80d99444dd45b234e00a2ae31f1cc234dce9b0d0",
      "parents": [
        "0ddd2d1ea7cda544efc4d25601e1cdc0236e44d8",
        "6518f486a5b9cdcb48df3ca09732b51b6df249bf"
      ],
      "author": {
        "name": "Robert Ly",
        "email": "robertly@google.com",
        "time": "Thu Feb 17 18:53:36 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 17 18:53:36 2011 -0800"
      },
      "message": "Merge \"Doc change: fixing renderscript samples\" into honeycomb"
    },
    {
      "commit": "6518f486a5b9cdcb48df3ca09732b51b6df249bf",
      "tree": "d86e3b3b0c3f5587053b60d9e00df899b38871a9",
      "parents": [
        "e766fcd5e967c2400a1fe90a4a01e4f0a12dbd1d"
      ],
      "author": {
        "name": "Robert Ly",
        "email": "robertly@google.com",
        "time": "Mon Feb 14 18:57:46 2011 -0800"
      },
      "committer": {
        "name": "Robert Ly",
        "email": "robertly@google.com",
        "time": "Thu Feb 17 18:44:31 2011 -0800"
      },
      "message": "Doc change: fixing renderscript samples\n\nChange-Id: Ie5d17df121ec4bc5fd46448c1670d306322b92d8\n"
    },
    {
      "commit": "894df17eee708688c8a6e67941add2017239c790",
      "tree": "6bdce5bbcd62d824227c9e9f30e78db40bba5988",
      "parents": [
        "2e10374dceea41ebab13e5d2834f6767f2c23b3d"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Thu Feb 17 16:45:37 2011 -0800"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Thu Feb 17 16:45:37 2011 -0800"
      },
      "message": "Fixing font renderer attribute slot locations.\n\nChange-Id: I6377bb641df7d8372d873c00790189f9a190afd6\n"
    },
    {
      "commit": "0ddd2d1ea7cda544efc4d25601e1cdc0236e44d8",
      "tree": "7cbf9d7e88bd37e28869d5b941de214984b8fd78",
      "parents": [
        "e766fcd5e967c2400a1fe90a4a01e4f0a12dbd1d"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu Feb 17 16:09:25 2011 -0800"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu Feb 17 16:09:25 2011 -0800"
      },
      "message": "DO NOT MERGE\nDelete unused/broken samples and tests from the renderscript libs,\nso we can publish the entire contents of libs/rs/java/ for samples in HC\n\nChange-Id: I0428074e995d7ee282520f54a9a3c81e32bff027\n"
    },
    {
      "commit": "db217e0f02d6e719838576a54de9b7c59fa153fe",
      "tree": "b6f8c9d8771eb3407e1fe70a48be6b5148bde7d3",
      "parents": [
        "2e10374dceea41ebab13e5d2834f6767f2c23b3d"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Thu Feb 17 14:43:27 2011 -0800"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Thu Feb 17 14:43:27 2011 -0800"
      },
      "message": "Fix UI in image processing.\n\nChange-Id: I4ec562e986e5009c101a62de8b15c6be0f0bc03b\n"
    },
    {
      "commit": "ebbd5d14ad3b1e762d9fcfa026e19413cc857e05",
      "tree": "7f449489b302fddd176f6ab9f85c8e38024fed90",
      "parents": [
        "3b93d3fc1e56eada95246f9ee102c563d22df6d0"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Feb 17 13:01:34 2011 -0800"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Feb 17 13:01:34 2011 -0800"
      },
      "message": "Fix a regression with MotionEvent parceling.\n\nAlso added some more unit tests.\n\nChange-Id: I413654294d1a998eec056884e6df5eaa50f3daf4\n"
    }
  ],
  "next": "2e10374dceea41ebab13e5d2834f6767f2c23b3d"
}
