)]}'
{
  "log": [
    {
      "commit": "3825fef300122ffcc262e56a36a9fc36d8d084b0",
      "tree": "31359d29e4e93d918e7c9f6a866f44a1edfcbc20",
      "parents": [
        "d9fd3d5ca93ba9840a56812752c4b8beaffcdee7",
        "99ecdc480dd4f9b550b2a62ea39f77845a4fec49"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Fri May 06 13:51:09 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 06 13:51:09 2011 -0700"
      },
      "message": "Merge \"Fix for scaled AA lines\""
    },
    {
      "commit": "99ecdc480dd4f9b550b2a62ea39f77845a4fec49",
      "tree": "e85b2138c79401cb2da03cfc190ce7e81d12bc71",
      "parents": [
        "098b781699981a550500d2e30b4c844af63eb187"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Fri May 06 12:06:34 2011 -0700"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Fri May 06 12:10:54 2011 -0700"
      },
      "message": "Fix for scaled AA lines\n\nPreviously, the translucent boundary of AA lines would be scaled\nby the line\u0027s transform. It should always be exactly one pixel wide\nin screen space. This fix accounts for scaling for the boundary\nregion, and fixes some AA calculations that make wide/AA lines\nmore correct.\n\nChange-Id: I30df2d5d96315bf3e7ff30be9735282fd5439a39\n"
    },
    {
      "commit": "4f413e413da02fa9213ff120a29f949b83c7f9f5",
      "tree": "6d376300240834faf75dda847fb2d9abeeec2d00",
      "parents": [
        "b47c18a5050c5bf652b95618912b95db16a11435",
        "4d7b19aa23f7546e2e26baf27cd7c4b9479b9384"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Thu May 05 09:37:07 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 05 09:37:07 2011 -0700"
      },
      "message": "Merge \"save benchmark results\""
    },
    {
      "commit": "4d7b19aa23f7546e2e26baf27cd7c4b9479b9384",
      "tree": "1568b9785b207a06c54e4e094e452adf86b5c4e8",
      "parents": [
        "a0449f03eb12462189f7a75f55e4751e1e2bcbcd"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Wed May 04 14:38:53 2011 -0700"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Wed May 04 14:38:53 2011 -0700"
      },
      "message": "save benchmark results\n\nChange-Id: I5b6a9f03de574be7983f1311173484f2cc0b4fe5\n"
    },
    {
      "commit": "ceae02e2c728155943e5ad686d562817b3d7f3fd",
      "tree": "c49eb11552b5f71f1adbe766fc3f200c06efc573",
      "parents": [
        "b969d2d9c1771a3a4c813f2c2824522659d26927",
        "c32b99404b3ec350bc0b612a52fac272e71cb9e8"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Tue May 03 14:32:11 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 03 14:32:11 2011 -0700"
      },
      "message": "Merge \"Clean up use of rsSetObject/rsClearObject.\""
    },
    {
      "commit": "df0a7fbdcff3c683641b7980da50a7d0eebe0876",
      "tree": "bce1f0ec1aecb5735a1dd17a7a5a87f13d7a94b0",
      "parents": [
        "8ef9eaaea8cc27145bf159e45b7d9eaa0aae6d5c",
        "8f0095cd33558e9cc8a440047908e53b68906f5f"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon May 02 18:33:26 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 02 18:33:26 2011 -0700"
      },
      "message": "Merge \"Allows to render with an OpenGL context inside a TextureView.\""
    },
    {
      "commit": "8f0095cd33558e9cc8a440047908e53b68906f5f",
      "tree": "2f55d779bf102e0c134357d89c7de69d0444634a",
      "parents": [
        "3a5c227279011f850036c29e7c0bc96023298d5c"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon May 02 17:24:22 2011 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon May 02 18:32:29 2011 -0700"
      },
      "message": "Allows to render with an OpenGL context inside a TextureView.\n\nChange-Id: I59453f7fc3997f0502a1c5d325d37fed376fabc7\n"
    },
    {
      "commit": "c32b99404b3ec350bc0b612a52fac272e71cb9e8",
      "tree": "4b84948c00bfd150ab2ea23f95e2b9f62fb6495b",
      "parents": [
        "7fba67e63096f87d16f8c171b3b830e4d79aac40"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Mon May 02 18:06:48 2011 -0700"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Mon May 02 18:06:48 2011 -0700"
      },
      "message": "Clean up use of rsSetObject/rsClearObject.\n\nChange-Id: I8d8e198135d680a1cab7fde64407dec8030bd6a6\n"
    },
    {
      "commit": "99585adeb4167ca357a72eb866f34c1af944f4b9",
      "tree": "ba993a2167fb880c98e29e4d2bd46933e182b1cf",
      "parents": [
        "71a0dab1ca962c2827be0221a7fbcc065dc3cbb8"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Mon May 02 15:00:16 2011 -0700"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Mon May 02 15:08:38 2011 -0700"
      },
      "message": "Line endcaps for AA lines are now antialiased.\n\nAlso fixed other minor issues with AA and line rendering.\n\nChange-Id: Icd4638d27c70e2ee0f28b5d9a2b97d8b29e8ac4d\n"
    },
    {
      "commit": "ad44445c772efe66fdf063aa8f78d7ae3233570e",
      "tree": "8097234b893dbc0dfe050a0a98e7acecce74b28b",
      "parents": [
        "efe2a0e6ac8183c98dfe969928509e3b32903b40",
        "aa6c24c21c727a196451332448d4e3b11a80be69"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Apr 28 18:47:01 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 28 18:47:01 2011 -0700"
      },
      "message": "Merge \"New widget: TextureView Bug #4343984\""
    },
    {
      "commit": "aa6c24c21c727a196451332448d4e3b11a80be69",
      "tree": "27114ab3852d31723d885f3846ee874a07247126",
      "parents": [
        "9fc27819d75e24ad63d7b383d80f5cb66a577a0d"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Apr 28 18:40:04 2011 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Apr 28 18:46:19 2011 -0700"
      },
      "message": "New widget: TextureView\nBug #4343984\n\nTextureView can be used to render media content (video, OpenGL,\nRenderScript) inside a View.\n\nThe key difference with SurfaceView is that TextureView does\nnot create a new Surface. This gives the ability to seamlessly\ntransform, animate, fade, etc. a TextureView, which was hard\nif not impossible to do with a SurfaceView.\nA TextureView also interacts perfectly with ScrollView,\nListView, etc. It allows application to embed media content\nin a much more flexible way than before.\n\nFor instance, to render the camera preview at 50% opacity,\nall you need to do is the following:\n\nmTextureView.setAlpha(0.5f);\nCamera c \u003d Camera.open();\nc.setPreviewTexture(mTextureView.getSurfaceTexture());\nc.startPreview();\n\nTextureView uses a SurfaceTexture to get the job done. More\nAPIs are required to make it easy to create OpenGL contexts\nfor a TextureView. It can currently be done with a bit of\nJNI code.\n\nChange-Id: Iaa7953097ab5beb8437bcbbfa03b2df5b7f80cd7\n"
    },
    {
      "commit": "b994ed33c52b0010e59d1aad240577e11c85d593",
      "tree": "aaec2b3487645b29b5e35085e31c4a0340c6e889",
      "parents": [
        "0d846898ba2a13d016573b795a88ed8f568ace35"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Wed Apr 27 18:25:49 2011 -0700"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Wed Apr 27 18:25:49 2011 -0700"
      },
      "message": "Fix RS graphics samples/tests.\n\nChange-Id: Id5b586a9d9bead426eb46d79a93941893f0d4925\n"
    },
    {
      "commit": "8a5cc92a150bae38ec43732d941b38bb381fe153",
      "tree": "24bf32e7fcc20ab94e64f57e6f72bd8762d3bdf9",
      "parents": [
        "b4a56f10d875dc62a9c73008f98596c7e32fc249"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Tue Apr 26 07:28:09 2011 -0700"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Wed Apr 27 14:23:29 2011 -0700"
      },
      "message": "Fix various hw-accelerated line/point bugs\n\nAll accelerated lines are now rendered as quads. Hairlines used to\nbe rendered as GL_LINES, but these lines don\u0027t render the same as our\nnon-accelerated lines, so we\u0027re using quads for everything. Also, fixed\na bug in the way that we were offsetting quads (and not offseting points)\nto ensure that our lines/points actuall start on the same pixels as\nSkia\u0027s.\n\nChange-Id: I51b923cc08a9858444c430ba07bc8aa0c83cbe6a\n"
    },
    {
      "commit": "998d4570bd0abdfdcbb29b18c700b10d07db17a9",
      "tree": "53a82c54c9c8648d88d994c768fc838c104a91ce",
      "parents": [
        "d45d463095d1dedaa2d4686739200c69e1e45637",
        "9dc8b3652d3b4a6406186b93b51057840b7ea697"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Wed Apr 27 12:08:59 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 27 12:08:59 2011 -0700"
      },
      "message": "Merge \"Better workaround for the bitmap invalidation problem.\""
    },
    {
      "commit": "d45d463095d1dedaa2d4686739200c69e1e45637",
      "tree": "a8500bcb60c2ad7b4a9eba7af706eb1fa32c76d2",
      "parents": [
        "3bd929579919999852c3e29c536fd06907e620ac",
        "f6d1b3f125b06fcc4847be3cfb35e8ce21905676"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Wed Apr 27 11:05:28 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 27 11:05:28 2011 -0700"
      },
      "message": "Merge \"Make DRT pull data over network\""
    },
    {
      "commit": "f6d1b3f125b06fcc4847be3cfb35e8ce21905676",
      "tree": "08cac927d230c83597c3f4bbc119a910026403b8",
      "parents": [
        "46baa14f27eb08b55434bf6e9cf9bcc9c9dbc17f"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Tue Apr 26 16:41:13 2011 -0700"
      },
      "committer": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Tue Apr 26 17:55:27 2011 -0700"
      },
      "message": "Make DRT pull data over network\n\ncommand format:\n\nadb shell am instrument -w -e class \\\n    com.android.dumprendertree.LoadTestsAutoTest#runPageCyclerTest \\\n    -e suite moz \\\n    -e iteration 1 \\\n    -e forward android-browser-test:80/page_cycler/ \\\n    com.android.dumprendertree/.LayoutTestsAutoRunner\n\nChange-Id: Ib4e9db28953f6be155517bb4b139e4477305c2c2\n"
    },
    {
      "commit": "9dc8b3652d3b4a6406186b93b51057840b7ea697",
      "tree": "45b249fef4dea2fe619c59cc029e921e6d7d475d",
      "parents": [
        "2d039219adbeaad1a481267bca021b1a8645b481"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Tue Apr 26 17:19:41 2011 -0700"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Tue Apr 26 17:19:41 2011 -0700"
      },
      "message": "Better workaround for the bitmap invalidation problem.\n\nChange-Id: I9aa5ff9f68413ec36596d976a2e65b8ef272d56e\n"
    },
    {
      "commit": "93970c30e3cd6a76547df7bbfb497c9997475658",
      "tree": "820693cb9461791c75d109c388e6df17c0043ceb",
      "parents": [
        "47cd2e4bdef1c121366e0380d17dba625edcfd40",
        "2738fb1cb13314e68ea5442e335de427261cde3c"
      ],
      "author": {
        "name": "Xia Wang",
        "email": "xiaw@google.com",
        "time": "Tue Apr 26 17:03:05 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 26 17:03:05 2011 -0700"
      },
      "message": "Merge \"- Add instrumentation utility to automate rs performance tests:   The RsBench test activity can be launched within instrumentation\""
    },
    {
      "commit": "2738fb1cb13314e68ea5442e335de427261cde3c",
      "tree": "9a5c2de74c677d7cad3c5258275f131d74a52587",
      "parents": [
        "a13802d8805c2af2fae4d64e3dee99abd73ecfa9"
      ],
      "author": {
        "name": "Xia Wang",
        "email": "xiaw@google.com",
        "time": "Fri Apr 15 17:24:08 2011 -0700"
      },
      "committer": {
        "name": "Xia Wang",
        "email": "xiaw@google.com",
        "time": "Tue Apr 26 16:13:32 2011 -0700"
      },
      "message": "- Add instrumentation utility to automate rs performance tests:\n  The RsBench test activity can be launched within instrumentation\n\n- Provide parameter to control test run:\n  set the maximum number of loops from test runner,\n  the script will send out a message after the test loops exceeds the maxium number\n\nChange-Id: I5fba0543094ef7a8b5eaa6ff9a04367d272b4d65\n"
    },
    {
      "commit": "740bf2bb2e900d3db2292b5909b4b4c6e90320e6",
      "tree": "9c6759f83ab467d849ef8072e262fe7ac55b8c71",
      "parents": [
        "3a03eeedafb3e3335b56bdb9c0a2f02104d32299"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Apr 26 15:33:10 2011 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Apr 26 15:33:10 2011 -0700"
      },
      "message": "Apply shaders/filters to text drop shadows.\nBug #4318323\n\nThis change also fixes the fact that shaders were not modulated\nby the paint\u0027s color when drawing paths.\n\nChange-Id: Id88804143aea06c895d4cbcdbe106d660230aa5a\n"
    },
    {
      "commit": "3a03eeedafb3e3335b56bdb9c0a2f02104d32299",
      "tree": "660acf7eb7b5d9eef082b169f7bbc0e5be7abb32",
      "parents": [
        "e1c6ff4b91072a4071589938c74dd65d66f88fb5"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Apr 26 14:04:08 2011 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Apr 26 14:04:08 2011 -0700"
      },
      "message": "Update shader text to test with drop shadows.\n\nChange-Id: Iefdf116846c9b5649d1561a9d80d66d1c3acfeca\n"
    },
    {
      "commit": "589e4e27ee071f028a4bc72b91a1fb053ab13404",
      "tree": "bada40903f4117025a554b1119f7e944a1e76a0f",
      "parents": [
        "d42aad987ad65b40de62cfd20d841e1dc03ea088"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Mon Apr 25 16:48:51 2011 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Mon Apr 25 17:48:55 2011 -0700"
      },
      "message": "Fix bug #4338103 (Android Arabic and Hebrew input is broken)\n\n- fix glyph order when there is only a single run\n- update tests\n\nChange-Id: I113f28a8c76cab622fb75ce84bc50d1d38fa254e\n"
    },
    {
      "commit": "3f92b8b18856371f561955197b488191433977e6",
      "tree": "e8b68641398f834697ec698eeae79420653ccd66",
      "parents": [
        "6c079b6819d749fcb72988c5b06becff081c82fd",
        "0a1413e4bf9dcda2a8abb2287e43f612a7fb2453"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri Apr 22 16:54:37 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 22 16:54:37 2011 -0700"
      },
      "message": "Merge \"Clean getTextRunAdvances() APIs\""
    },
    {
      "commit": "abf2b931ff173a04cc171592e25a6fa6a81a606d",
      "tree": "d17d998cb2fcf2c1471686c1d493646ae8c04807",
      "parents": [
        "b86a6ea41dadae6ee1915cdb9406c51193e97555"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Fri Apr 22 12:42:47 2011 -0700"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Fri Apr 22 12:42:47 2011 -0700"
      },
      "message": "sped up the ui in image processing test app\n\nChange-Id: I5e8637cf4386b31d961d41c64019f9ac98d21905\n"
    },
    {
      "commit": "0a1413e4bf9dcda2a8abb2287e43f612a7fb2453",
      "tree": "a6109f6d5309fa3d7252d81478a71b4f986faf83",
      "parents": [
        "b104800b6cfaec78e5912015c63f8fc6a2437d0e"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Thu Apr 21 17:36:26 2011 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Thu Apr 21 17:36:26 2011 -0700"
      },
      "message": "Clean getTextRunAdvances() APIs\n\n- remove ICU reference in API names\n- use a \"reserved\" int parameter to pass either \"0\" for Harfbuzz or \"1\" for \"ICU\"\n\nChange-Id: I88b4f76feafd203a6999cd7349402fa36a9a4b2a\n"
    },
    {
      "commit": "bf96c356c02c430153c281fb81dc1a00f7ad0b43",
      "tree": "ae1ac4bbd2c2c28b1b498dc87d47564806155c3a",
      "parents": [
        "52c03d2cb9a782366e804d1910a7c8f072b05353",
        "5b0200bd47e8a9a4dc8d2e6c3a110d522b30bf82"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Thu Apr 21 11:52:59 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 21 11:52:59 2011 -0700"
      },
      "message": "Merge \"Enable anti-aliasing for hw-accelerated lines\""
    },
    {
      "commit": "5b0200bd47e8a9a4dc8d2e6c3a110d522b30bf82",
      "tree": "905d0c539f0ed9a4e6ae6538bd6ab7f74efeefb8",
      "parents": [
        "3ad604b3d8a3ae87ee3f7545677bacc8f11159c0"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Wed Apr 13 17:58:08 2011 -0700"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Thu Apr 21 11:47:05 2011 -0700"
      },
      "message": "Enable anti-aliasing for hw-accelerated lines\n\nDraw anti-aliased lines with OpenGL by constructing a quad with\na border that fades out (to mimic fragment coverage).\n\nChange-Id: Ib81a3e62d663acdf1b46b401ac4aa7ee9855cc7e\n"
    },
    {
      "commit": "f7b9e7848623efcb4f596aa06f055bb4d2ebe7f5",
      "tree": "3e18905c9bd88828217e6aed6603f3e49e988faa",
      "parents": [
        "95814b0268ce3943930156afd3f423af8afed8e9",
        "689e515ed2b8064c15e54d8ab69d87de54c5e0d6"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Mon Apr 18 11:15:57 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 18 11:15:57 2011 -0700"
      },
      "message": "Merge \"Add Unicode BiDi Algo before drawing text in Canvas\""
    },
    {
      "commit": "689e515ed2b8064c15e54d8ab69d87de54c5e0d6",
      "tree": "92c6b436a8c4e7d6b76286f076aa2b0f6bd50648",
      "parents": [
        "0343a7eb6d7cd2bd44dabe5119e2366e84427c93"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Wed Apr 13 16:07:37 2011 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri Apr 15 19:39:47 2011 -0700"
      },
      "message": "Add Unicode BiDi Algo before drawing text in Canvas\n\n- only for temporary API\n- update BiDiTest\n\nChange-Id: Ifd445799dc0fda4da896246e41978cd8d71aa035\n"
    },
    {
      "commit": "0c5001d776d56bae02a5cc2663286a125d99bc5e",
      "tree": "ea7458737297e313c454f18d672e2b997af13990",
      "parents": [
        "26b05f7dc35f47bc62bf9630df288ae2d6e4657e"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Apr 12 18:16:08 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Apr 12 18:28:06 2011 -0700"
      },
      "message": "Add APIs to remove tasks.\n\nYou can remove sub-tasks inside of a task, or an entire task.\n\nWhen removing an entire task, you can have its process killed\nas well.\n\nWhen the process is killed, any running services will get an\nonTaskRemoved() callback for them to do cleanup before their\nprocess is killed (and the service possibly restarted).\n\nOr they can set a new android:stopWithTask attribute to just\nhave the service automatically (cleanly) stopped at this point.\n\nChange-Id: I1891bc2da006fa53b99c52f9040f1145650e6808\n"
    },
    {
      "commit": "bcbab3684349353ee8cab30b556001824d0e7ccf",
      "tree": "cd5699f89c052a71e8ebad1cc4fbbb256c5c0883",
      "parents": [
        "0741b1ae22ecb5f6ac449bf85ef06e05c8d8f438",
        "f26fd99a7c2f554b0297760bb66336473c7db61f"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Apr 08 18:28:14 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 08 18:28:14 2011 -0700"
      },
      "message": "Merge \"Rework thumbnails in activity manager.\""
    },
    {
      "commit": "f26fd99a7c2f554b0297760bb66336473c7db61f",
      "tree": "292bc65e6d068857bda10f2f45727a7c88601b64",
      "parents": [
        "bdf7b013f81b0b56a18cc9dd2fb987b56d595650"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Apr 08 18:14:09 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Apr 08 18:16:21 2011 -0700"
      },
      "message": "Rework thumbnails in activity manager.\n\nWe now only keep a thumbnail for the task, not for each\nactivity.  However if you use FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET,\nwe will make a new secondary thumbnail for that series of\nactivities.  There is a new API for the app to get these\nsecondary thumbnails.\n\nAlso set a default thumbnail size for non-xlarge screens\nso we have thumbnails on phones.  (We need some smarter\ncode in the platform for computing the actual thumbnail\ndimensions of the current device).  And add a test app\nto show recent tasks + thumbnails.\n\nChange-Id: Ic36759f6635522118a2cb7f156662229a610c492\n"
    },
    {
      "commit": "0343a7eb6d7cd2bd44dabe5119e2366e84427c93",
      "tree": "a8b12e2b734d446aee78e8fd1c4de68249e79bcb",
      "parents": [
        "5008e92d1fd573d926cd55c39ca723a6fbdf7c4b",
        "fcf2be1846935e7983ea2fe87fdd4d7af27764b6"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri Apr 08 14:51:08 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 08 14:51:08 2011 -0700"
      },
      "message": "Merge \"TextLayoutCache - add glyphs caching\""
    },
    {
      "commit": "fcf2be1846935e7983ea2fe87fdd4d7af27764b6",
      "tree": "b891830d00d48f63aaf00a665861a056d6e24fc3",
      "parents": [
        "fcdebf88a483faa2f9bbde2b9a4093ca98b2ba6c"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Tue Apr 05 17:02:36 2011 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri Apr 08 14:37:18 2011 -0700"
      },
      "message": "TextLayoutCache - add glyphs caching\n\n- cache glyphs after Harfbuzz shaping\n- use \"m\" prefix for member variables\n- add temporary API for drawing text with glyphs\n- update BiDiTest app\n\nChange-Id: I619b3f313b15f010018daad21b3e5e486619b4e4\n"
    },
    {
      "commit": "43a17654cf4bfe7f1ec22bd8b7b32daccdf27c09",
      "tree": "a5aac88ebb367a0f046a5724edc8e35cbe192cb9",
      "parents": [
        "ea4af8914a3b6ea68558f20ce502966032ca1ab1"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Wed Apr 06 19:22:23 2011 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Thu Apr 07 19:23:05 2011 -0700"
      },
      "message": "Remove the deprecated things from Config.java. These haven\u0027t been working since before 1.0.\n\nChange-Id: Ic2e8fa68797ea9d486f4117f3d82c98233cdab1e\n"
    },
    {
      "commit": "78a9f6a8227d1e9b465acb84f8476a30c5af9c13",
      "tree": "4bb01528d4691740ec94528d0816f65706be34ed",
      "parents": [
        "fb2e9d23e03c93fd11d79545a07ae776721117f9",
        "8e90f2bc1fa35a2dc7bd2aab8b8241b628800218"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Mon Apr 04 14:33:19 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 04 14:33:19 2011 -0700"
      },
      "message": "Merge \"First draft of fbo in renderscript. Updating samples and benchmark\""
    },
    {
      "commit": "8e90f2bc1fa35a2dc7bd2aab8b8241b628800218",
      "tree": "c2b3e36a41b00d7ef8be23d6441ff44893f686ab",
      "parents": [
        "397de169e5462bf0c62506827819f93336b3f123"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Fri Apr 01 14:19:01 2011 -0700"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Fri Apr 01 14:19:01 2011 -0700"
      },
      "message": "First draft of fbo in renderscript.\nUpdating samples and benchmark\n\nChange-Id: I469bf8b842fca72b59475c8fa024c12cf0e14954\n"
    },
    {
      "commit": "d117428bf97ee752ac3d00b367a563c3c12645bd",
      "tree": "0dc601463865148b7d87ab5a24dfe952722b6247",
      "parents": [
        "36bafb0b7d3bcd1967799a0966eec74610613296",
        "5db7fd6b70f47f31fbc59f92907b9807f9c4e64d"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Wed Mar 30 16:38:18 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Mar 30 16:38:18 2011 -0700"
      },
      "message": "am 5db7fd6b: am f7a9b869: am 1e7fb7ae: Merge \"Error in compound cache-control header.\"\n\n* commit \u00275db7fd6b70f47f31fbc59f92907b9807f9c4e64d\u0027:\n  Error in compound cache-control header.\n"
    },
    {
      "commit": "5db7fd6b70f47f31fbc59f92907b9807f9c4e64d",
      "tree": "fecedc9c472c8150735d25b477c526a17c0f88e5",
      "parents": [
        "0ddcc8bc60ffa00e103f420f95b7f8a7c77639b6",
        "f7a9b8691918642db74a667a71028c0a77b527ff"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Wed Mar 30 08:21:23 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Mar 30 08:21:23 2011 -0700"
      },
      "message": "am f7a9b869: am 1e7fb7ae: Merge \"Error in compound cache-control header.\"\n\n* commit \u0027f7a9b8691918642db74a667a71028c0a77b527ff\u0027:\n  Error in compound cache-control header.\n"
    },
    {
      "commit": "eee49c699c035ffba188417489f40d34f587d65c",
      "tree": "09e0aff1a1d1adb13fd6389406ed35a6a6b98d21",
      "parents": [
        "a3cbe69ae693004b2fa459d95578b4b3189c86fb"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Thu Mar 24 17:21:23 2011 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Tue Mar 29 19:44:33 2011 -0700"
      },
      "message": "Fix text redering issue where the text was sometimes truncated\n\n- mostly was visible in Settings apps / Wi-Fi networks summary info for each network\n- correctly setup the local SkPaint for advances computation\n- improve test app for adding live resizing\n\nChange-Id: Ia031fe1b115b521ba55c7e68f2a26300f02e48ca\n"
    },
    {
      "commit": "eb0ced7a094df2c73e052a066535f4359b11a92d",
      "tree": "a444193c7d5eb009975c793dd622136e128b2b4b",
      "parents": [
        "d973bed36cb4d4da1d97f309119f4114f60e7171"
      ],
      "author": {
        "name": "Henrik Baard",
        "email": "henrik.baard@sonyericsson.com",
        "time": "Mon Aug 16 13:18:10 2010 +0200"
      },
      "committer": {
        "name": "Henrik Baard",
        "email": "henrik.baard@sonyericsson.com",
        "time": "Tue Mar 29 08:54:09 2011 +0200"
      },
      "message": "Error in compound cache-control header.\n\nA cache control header containing both no-cache and max-age attribute does not\nbehave as expected.\n\nCache-Control: no-cache, max-age\u003d200000\n\nWill set expired to 20000ms seconds, ignoring the no-cache header. My\ninterpretation is that the no-cache header should not be ignored in\nthis case.\n\nChange-Id: Iadd1900e4d2c6c0dacc6bb3e7b944cf78ca9b266\n"
    },
    {
      "commit": "aa5eb64a0c0709a05731a934c033f213d6dbcc2f",
      "tree": "f6d3acc91804542fce2f397dcd7c5c1dc1d9443d",
      "parents": [
        "e939f261e078e294ddace2f81fffcb1632ec3440",
        "9f82b580d744ce4baf057b061994394dcf239eed"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Wed Mar 23 10:56:41 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 23 10:56:41 2011 -0700"
      },
      "message": "Merge \"Use Harfbuzz instead of ICU4C for computing advances\""
    },
    {
      "commit": "9f82b580d744ce4baf057b061994394dcf239eed",
      "tree": "d4ca8d62a680a24b710ed7f44adbf783839b5702",
      "parents": [
        "d54952b451b2778629662cab100ac0a414c84583"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Tue Mar 08 12:02:59 2011 -0800"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Tue Mar 22 19:36:30 2011 -0700"
      },
      "message": "Use Harfbuzz instead of ICU4C for computing advances\n\n- use Harfbuzz shaper for shaping and getting glyphs\n- add test app for showing result of drawText() and drawGlyphs()\n- add private API in Canvas and Paint for test app\n\nChange-Id: Ia15be216f8636d2d864066e9b7de2f53008c30f6\n"
    },
    {
      "commit": "1a81aea8144b92ebaf807af9de69a0ab3415a5aa",
      "tree": "01eba86ec3fc430e0b174d59019026e35a42b1db",
      "parents": [
        "43e7aeb37e1d4d86eb89a0a5f620d148289d1986"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Mar 21 15:24:51 2011 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Mar 21 15:30:27 2011 -0700"
      },
      "message": "Update GL textures when changing a Bitmap\u0027s pixels\nBug #4146495\n\nChange-Id: I4fe3f8501373b86b164af11ae51642b140035bb8\n"
    },
    {
      "commit": "ed6fcb034b44d9a6ac2fc72fee6030417811f234",
      "tree": "42a469fd5b0eabb1fd3b6a34243d57c081eee764",
      "parents": [
        "67ac217a81f34ee3d35df84b38f3456843c40706"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Mar 21 13:11:28 2011 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Mar 21 13:11:49 2011 -0700"
      },
      "message": "Add support for drawPoint() and drawPoints().\n\nChange-Id: I01bef50c08ec3160f8d40dc060b2cf6c2e4d7639\n"
    },
    {
      "commit": "8329db39f2f55484352d58b1820eb31a22698f11",
      "tree": "10bbdf4e30a7754b144a7bff01e3266f57ea3cdb",
      "parents": [
        "29ef11f52e5cc610181d0d5aa2e14c2b78d200b8",
        "b245e31fa8dd1ad6a59ccf858154f3c7b92e0eb8"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Mar 14 18:21:21 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Mar 14 18:21:21 2011 -0700"
      },
      "message": "am b245e31f: am ee7ace06: Merge \"Fix rendering artifact in edge fades. Bug #4092053\" into honeycomb-mr1\n\n* commit \u0027b245e31fa8dd1ad6a59ccf858154f3c7b92e0eb8\u0027:\n  Fix rendering artifact in edge fades. Bug #4092053\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": "3070af08821ee86f06a9cc6b58dbb79c82946b94",
      "tree": "350ed99dcd32f33f936639c946b0176ed6022693",
      "parents": [
        "e3f075622da4e78772abf21a5a219a0d48bc6c04"
      ],
      "author": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Mon Mar 14 14:02:13 2011 -0700"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Mon Mar 14 14:25:59 2011 -0700"
      },
      "message": "frameworks/base: remove LOCAL_PRELINK_MODULE\n\nChange-Id: I54dd62ebef47e7690afa5a858f3cad941b135481\nSigned-off-by: Iliyan Malchev \u003cmalchev@google.com\u003e\n"
    },
    {
      "commit": "38507bb993239a4d8135c6cc253187efe6e976fc",
      "tree": "b4d6d81379474c3ad905e8f988b82cbf7c177351",
      "parents": [
        "0eb7b697b7c180660647b5cd0cd7dd067f6b6abb"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Mar 11 12:39:17 2011 -0800"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Mar 11 17:58:01 2011 -0800"
      },
      "message": "Add a test app: quota exceeded doing a backup\n\nThis is a simple test app (a clone of the Backup/Restore sample code)\nthat deliberately backs up 20 megabytes of data every time it performs\na backup pass.  This is to trigger the quota-exceeded logic both on\nthe client and on the backend, for testing purposes.\n\nChange-Id: I01f04d0f85c827baadf1990c09643d5eb5f88266\n"
    },
    {
      "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": "47b8adec3904535c8d8ce2b6e42ecd736f2d90ce",
      "tree": "3aa0807a2963ea256c378bf7dd5200fac9f39484",
      "parents": [
        "81904fa40b501d3907c086e7d4fdc4a3e25cd922"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Feb 23 19:46:33 2011 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Feb 23 19:51:42 2011 -0800"
      },
      "message": "Add a new Camera API to control the camera\u0027s location\n\nChange-Id: Id9a082d2def803eb527e1987875e0d8a22c6e8aa\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": "eefdd709dd9b8fcf491b8beb66a3b57d644570a7",
      "tree": "42ad310b94c54a8b6adceb7c4ca2a456f43ff8d8",
      "parents": [
        "da350fb685b5166112a16da2451ac49a79825619",
        "b18d2d0079b4dbf5675ab79b7111b3dfb3cc1ad0"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Feb 10 15:50:16 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 10 15:50:16 2011 -0800"
      },
      "message": "Merge \"Dirty layers in the area covered by a drawBitmapMesh() call Bug #3410827\""
    },
    {
      "commit": "b18d2d0079b4dbf5675ab79b7111b3dfb3cc1ad0",
      "tree": "36e09ec065df8e1855c6ca3d809dbd59dea935ff",
      "parents": [
        "83a7b963f0070022d98853ea1fb4fa5c81cc5e79"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Feb 10 15:52:54 2011 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Feb 10 15:52:54 2011 -0800"
      },
      "message": "Dirty layers in the area covered by a drawBitmapMesh() call\nBug #3410827\n\nChange-Id: Ic8b4f6201af94497bba86c75819588c78debddc2\n"
    },
    {
      "commit": "6dfef1b86dfb9969e4a1a01a1fb117e1525c17bd",
      "tree": "c704ec097fcebb687cce67f3820ce8fc277ee794",
      "parents": [
        "72f0224f2f9c44e2096bea07547bc88b1f10539b",
        "16d041cc9f4b67c37abf7dc5f8d49c7de81f2c84"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Thu Feb 10 13:59:09 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 10 13:59:09 2011 -0800"
      },
      "message": "Merge \"Adds CookieManager methods to configure policy for cookies for file scheme URLs\""
    },
    {
      "commit": "ed6d936eca072b729b1a52204dca1dcecdfc8f66",
      "tree": "66c427b26df696ae9bfb165e74ae9e77e988b97b",
      "parents": [
        "360e40ef21791aa171a7b38547c1101daf349b6a",
        "74815d332c86acccf182533f0c4c4b608d34fd30"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Thu Feb 10 13:44:56 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 10 13:44:56 2011 -0800"
      },
      "message": "Merge \"Remove SSLPerformanceTest and DatabaseSessionCache.\""
    },
    {
      "commit": "74815d332c86acccf182533f0c4c4b608d34fd30",
      "tree": "187cbc18716e04597bd17d71d1aed0319d585808",
      "parents": [
        "83a7b963f0070022d98853ea1fb4fa5c81cc5e79"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Thu Feb 10 13:17:24 2011 -0800"
      },
      "committer": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Thu Feb 10 13:17:24 2011 -0800"
      },
      "message": "Remove SSLPerformanceTest and DatabaseSessionCache.\n\nThese aren\u0027t being run.\n\nChange-Id: I9afc617a424c675578185ac66a4f6ac3af9afacf\n"
    },
    {
      "commit": "fb40a64d806a64c075a3d91bbbd68aaff27e741c",
      "tree": "ba2719c94527541e34c93ba3efdce26f12458641",
      "parents": [
        "96bad1390115db294e3ff1aafc82d20fd19b0007",
        "8e8cf732d1ba39ca21b6ffb593e939709bc5b0a1"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Thu Feb 10 12:13:27 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 10 12:13:27 2011 -0800"
      },
      "message": "Merge \"Increase DRT timeout while waiting for WebView to dump as text\""
    },
    {
      "commit": "8e8cf732d1ba39ca21b6ffb593e939709bc5b0a1",
      "tree": "7860718116b0f37dab127ef89e3314226be5c2bf",
      "parents": [
        "5e2b123e483a6da1b7cff36024b12e85a0a7c382"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Thu Feb 10 10:51:45 2011 -0800"
      },
      "committer": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Thu Feb 10 11:11:22 2011 -0800"
      },
      "message": "Increase DRT timeout while waiting for WebView to dump as text\n\nThis avoids problems with LayoutTests fast/frames/lots-of-iframes.html and fast/frames/lots-of-objects.html\n\nBug: 3440578\nChange-Id: Ic045141f986baf779ffc9eec804ba994ce0d0fbe\n"
    },
    {
      "commit": "c1f81466f711949fb839ee78787bab0510b34a03",
      "tree": "4d3d0f230fa97e69f9a274d17c0d50df71d5f672",
      "parents": [
        "5e2b123e483a6da1b7cff36024b12e85a0a7c382"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Wed Feb 09 16:30:12 2011 -0800"
      },
      "committer": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Wed Feb 09 16:30:12 2011 -0800"
      },
      "message": "Remove LayoutTest http/tests/xmlhttprequest/simple-cross-origin-progress-events.html from skipped list\n\nThis test no longer crashes, so we should no longer skip it.\n\nBug: 2929261\nChange-Id: I808926c3dce2e9a01d6c190a18187d9ca965b662\n"
    },
    {
      "commit": "3e4ac8967d2f8f108eeecdc78f8128d1f12f26b6",
      "tree": "dbbb8aea81b36a964d5041e3d546e43310b29b75",
      "parents": [
        "e28d3e1c417fac3ebb0ccdc383c34830550c072b",
        "80038fbcf629936852afba0054b26939a3a9835a"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Feb 07 13:42:47 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Feb 07 13:42:47 2011 -0800"
      },
      "message": "am 80038fbc: am ba27cf75: Merge \"Empty the clip rect when intersection is empty. Bug #3410035\" into honeycomb\n\n* commit \u002780038fbcf629936852afba0054b26939a3a9835a\u0027:\n  Empty the clip rect when intersection is empty. Bug #3410035\n"
    },
    {
      "commit": "32cd1d5053fdca49463adc83adb7b7dad13904e0",
      "tree": "2f56aeb6cc08eb9ee055f91fb811645e7ad82c83",
      "parents": [
        "f313e95821cdb7e9dca8e61d87747064a63e807b",
        "31796297d472512a748d7fb483055ad7609b13cd"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@google.com",
        "time": "Mon Feb 07 16:12:16 2011 -0500"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@google.com",
        "time": "Mon Feb 07 16:12:16 2011 -0500"
      },
      "message": "resolved conflicts for merge of 31796297 to master\n\nChange-Id: Ice632b3378f8f67c186245fdb63b022ade864ba1\n"
    },
    {
      "commit": "f28daffda50042c1b7cbfeb34b4d47741c6e21a8",
      "tree": "ea4ec2648e7c585d35f26750d18cc1007ebd2052",
      "parents": [
        "e5e764ad0bb74d8c1405d018b4e0fe92d6554660"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Feb 04 00:59:34 2011 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Feb 04 00:59:34 2011 -0800"
      },
      "message": "Empty the clip rect when intersection is empty.\nBug #3410035\n\nChange-Id: I5ceb80514d3b20c9ad230478549ad31ced403d53\n"
    },
    {
      "commit": "e40451a89dc91dfd636af7cb32a23b4a4cc93fdc",
      "tree": "875a847a9a638ce36310887dc7818e02e8cb96dc",
      "parents": [
        "8275c6087897e8fd614681d1cd12db62e6b9fcd5"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@google.com",
        "time": "Thu Feb 03 14:51:35 2011 -0500"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@google.com",
        "time": "Thu Feb 03 21:11:46 2011 -0500"
      },
      "message": "Ongoing notification for GPS use.\n\nThis change improves upon the notification priority API\nintroduced in change I9e738cc4, allowing privileged clients\nto set the priority of a notification when posting it\ndirectly to INotificationManager. StatusBarTest is updated\nto test this new feature.\n\nThe new LocationController in SystemUI uses this facility to\npost a high-priority ongoing notification whenever GPS is in\nuse (replacing the functionality of the legacy GPS status\nbar icon).\n\nAlso happens to fix http://b/3325472 (adding a log message\nwhen notifications are dropped because of a missing icon).\n\nBug: 3412807\n\nChange-Id: I523016ffa53bf979be98ddc4a2deb55a6270c68a\n"
    },
    {
      "commit": "9bd32c235dc0823f05eee824f37a2863bc80ff06",
      "tree": "7f48731bf92f1e7a4673f9219f11cc733c2089e2",
      "parents": [
        "de9fa2cfe051cda4bd8528a1ffc321e66f8f059e",
        "109da7dfd4c0766274b17467880ee673c731735c"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Feb 03 17:16:19 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Feb 03 17:16:19 2011 -0800"
      },
      "message": "am 109da7df: am 5bfd1aff: Merge \"Allocate layers from the layers pool. Bug #3413433\" into honeycomb\n\n* commit \u0027109da7dfd4c0766274b17467880ee673c731735c\u0027:\n  Allocate layers from the layers pool. Bug #3413433\n"
    },
    {
      "commit": "09b7c91de73b59aa3f679b3ae3ba299f82ec9f8a",
      "tree": "9eb49f2fedb60e6df37b54216ed20f054a6f55fd",
      "parents": [
        "62687ec12cb8e0b1d4044a235b1387b9a8c3b4b4"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Feb 02 20:28:09 2011 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Feb 02 20:28:09 2011 -0800"
      },
      "message": "Allocate layers from the layers pool.\nBug #3413433\n\nThis change will be beneficial to Launcher to avoid hiccups when\nswiping pages of icons. When a layer is discarded, it is kept\nin the layers pool instead of being destroyed right away. This\nfavors memory reuse over allocations.\n\nChange-Id: Ifb6944ba83d6ceb67c331527c0827b26ce648eb1\n"
    },
    {
      "commit": "929a1c219248b62778807cac8ea256c7ac0fda6a",
      "tree": "827313f320bbbd767f720537e49e3dc87c8ef46e",
      "parents": [
        "4e96efe2edb73a8fbe4b89e85e03327da9796d80"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Feb 01 21:54:09 2011 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Feb 01 22:25:47 2011 -0800"
      },
      "message": "Removing android.security.MessageDigest\n\nBug: 3392028\nChange-Id: I6b9732da17d086ba00c846c3ad1c7fb39baf9502\n"
    },
    {
      "commit": "849d0a37cf2ca6c6a6c2d4d4456495e32e363120",
      "tree": "f23404bc72d50712c8d7b26ec375f9e22b91e500",
      "parents": [
        "485d577af1b410769e1a364d8e2bf7837fb313b0"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Feb 01 17:20:48 2011 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Feb 01 17:56:09 2011 -0800"
      },
      "message": "New API to let apps draw without layers.\nBug #3413433\n\nLauncher now enables layers all the time, but in some cases (for instance, when the\nworkspace is not scrolling,) it is more efficient to draw without the layer.\n\nChange-Id: I625fb5b48506acda9ae75356fdbbe812c85f2aab\n"
    },
    {
      "commit": "54229ee5eb92e3e2fc63d75353bcf09e0ebc8030",
      "tree": "cbec7a5d7caa4a04d534de6d624b3ae6670d1de9",
      "parents": [
        "feeea8f07c854e6b0ae2fec3aa2d239c17f32b5b"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Feb 01 13:05:16 2011 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Feb 01 13:05:16 2011 -0800"
      },
      "message": "Correctly set the alpha of a hardware layer before drawing it.\nBug #3410819\n\nChange-Id: I3ebaca2233f4edf5b59d84ec7706555056a1a4b1\n"
    },
    {
      "commit": "87d197597c9130b10ba9d67f17ed81db26e35cd8",
      "tree": "ec5ff775e0d15c4f6d77f2a51afd1e7d5a9f6505",
      "parents": [
        "d4c8cec094dbf7bcfa3f31bedae15e5c65b13e94"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Jan 27 13:36:31 2011 -0800"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Sat Jan 29 07:41:39 2011 -0800"
      },
      "message": "Delete browerplugin tests - do not merge\n\nThose don\u0027t build in all environments.\n\nChange-Id: Ie564d464d2745df0114236f2c28aa1254d0f65b5\n"
    },
    {
      "commit": "7bb8eeb90cf55f409a282c1f36ca08aa48c10543",
      "tree": "b31770a3b19b5206ced7152b4794423fd7345b22",
      "parents": [
        "857fd9b8562c29913e03ed29288bd1802d37dc60"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Thu Jan 27 16:00:58 2011 -0800"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Thu Jan 27 21:41:24 2011 -0800"
      },
      "message": "Allow the status bar disable flags to be used as View\u0027s system ui visibility fields.\n\nBug: 3363046\nChange-Id: I50ba06ed9a4d2f5d0e0c807437aea9900f44fee9\n"
    },
    {
      "commit": "344302600a87175a9fd2bdfbf38708b1d1759731",
      "tree": "da8e022135cf1e419851e0f6153c9ed06ced099a",
      "parents": [
        "7f5d652b9c92950170f12f0e5a4641076ed75c20",
        "f844dc4fa8ae53d485f10ebc7f91899159d7551e"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@google.com",
        "time": "Tue Jan 25 18:56:32 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 25 18:56:32 2011 -0800"
      },
      "message": "Merge \"Fit and finish on status bar:\" into honeycomb"
    },
    {
      "commit": "5794f2302209981c64425ea2b661b17f00b8f808",
      "tree": "57358456261d67323208a62799ff6716b21d86eb",
      "parents": [
        "d63219f62248d067462403bed9e0539df53dd2dd"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Tue Jan 25 15:43:57 2011 -0800"
      },
      "committer": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Tue Jan 25 17:25:59 2011 -0800"
      },
      "message": "change the way test app waits for gc\n\ngcSoftReferences methods are being obsoleted, so we need a different\napproach to wait for gc: create a CountDownLatch and release it in\na dummy object\u0027s finalizer, call gc and await on the CDL.\n\nChange-Id: I54d9e6bc05540b16ee1f3959ace9008041ac4903\n"
    },
    {
      "commit": "f844dc4fa8ae53d485f10ebc7f91899159d7551e",
      "tree": "49b451c5c4e2da83c53ec39ddeae83f0d7e440e9",
      "parents": [
        "b8942108826893657ca0b8b6d5d6d153739a76f6"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@google.com",
        "time": "Mon Jan 24 23:44:47 2011 -0500"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@google.com",
        "time": "Tue Jan 25 16:46:43 2011 -0500"
      },
      "message": "Fit and finish on status bar:\n\n  - Clock color fixed. [3374581]\n  - Clock vertically aligned. [3388224]\n  - Clock uses system font assets now. [3385564]\n  - Solid version of AndroidClock added to build. [3385564]\n  - Extraneous background glow removed from notification panel.\n  - Removed solid black background from notifications. [3388223]\n  - Added background image behind large notification icons\n    and increased large size to 64dip [3388434, 3384355]\n  - Corrected size \u0026 leading of notification text [3388577]\n\nBug: 3374581\nBug: 3384355\nBug: 3385564\nBug: 3388223\nBug: 3388224\nBug: 3388434\nBug: 3388577\nChange-Id: I8e443da5758deca412d1ce5944f887b35f6265ed\n"
    },
    {
      "commit": "7d7b5490a0b0763e831b31bc11f17d8159b5914a",
      "tree": "7326e41a76618cba25a9757b43db779a607b9bdf",
      "parents": [
        "3dd0908a65095cb6946001ae3039ab87a47b4f33"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Jan 24 16:33:45 2011 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Jan 24 18:39:56 2011 -0800"
      },
      "message": "Enable partial invalidates when rendering with OpenGL.\n\nChange-Id: Ie8be06c4776b815e8737753eb8003b4fd8936130\n"
    },
    {
      "commit": "f93246923f0a8c85fddb508533d63d59977f75eb",
      "tree": "e8e9764d83bcd55892ba650bd82cb4e3489f3de2",
      "parents": [
        "da6f9295840b0e74f61afa273ce2a767d8148af7"
      ],
      "author": {
        "name": "Huahui Wu",
        "email": "hwu@google.com",
        "time": "Mon Jan 24 12:07:37 2011 -0800"
      },
      "committer": {
        "name": "Huahui Wu",
        "email": "hwu@google.com",
        "time": "Mon Jan 24 12:07:37 2011 -0800"
      },
      "message": "A few small cleanning-ups.\n\n1. Remove mDeferMultiTouch in WebView, it was for testing only but\nwe don\u0027t need it now since we always pass MultiTouch to WebKit.\n\n2. Remove the use of mDeferMultiTouch in DRT tests.\n\n3. Correct the index of getX(Y) for the second touch point in the\ndebug string of MotionEvent.\n\nChange-Id: Ib63cfc5935af1a169ed26b2b138f74908492bc18\n"
    },
    {
      "commit": "4c541b1303b0ee2b9b0d19bee85d3780c5c4c110",
      "tree": "74f17a86f6b48fa5b0fa579b206611b6512d161e",
      "parents": [
        "2bed570bba183249c6ca9ca1151d1d23808de8c1",
        "664644d9e012aa2a28ac96f305b1ce6499ec8806"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Sun Jan 23 19:26:13 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Jan 23 19:26:13 2011 -0800"
      },
      "message": "Merge \"visibility (\"lights out\") API.\" into honeycomb"
    },
    {
      "commit": "664644d9e012aa2a28ac96f305b1ce6499ec8806",
      "tree": "d8db43b09de516fefd82adf4fc4ec22417dda648",
      "parents": [
        "fac86056b285bf59c1c3e774f1cb9f6de0be59ba"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Sun Jan 23 17:53:23 2011 -0800"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Sun Jan 23 19:22:52 2011 -0800"
      },
      "message": "visibility (\"lights out\") API.\n\n1. Views may setSystemUiVisibility() to recommend that\nthe system chrome (status bar or other UI) show or hide\nitself.  (This functionality was previously available only\nvia the FLAG_FULLSCREEN window flag for some SystemUI\nimplementations.)\n\n2. Views may register a OnSystemUiVisibilityChangedListener\non a view, and find out when the system UI actually\nappears or disappears, allowing apps to coordinate the\nappearance of their own UI if desired.\n\nBug: 3241144\nChange-Id: Ia1758d94099182d49a1e3688ea2738ae4995b829\n"
    },
    {
      "commit": "a566b7c3aada08d37cf08096c972e3e641bed773",
      "tree": "47ad89183050d1689f72ec701cb172ea2a794aeb",
      "parents": [
        "8b2f5267f16c295f12faab810527cd6311997e34"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Sun Jan 23 16:36:11 2011 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Sun Jan 23 16:36:11 2011 -0800"
      },
      "message": "Fix bitmap meshes to work in display lists.\n\nChange-Id: Ie226d049840942d9ad9cf58e0c19132f49d62a75\n"
    },
    {
      "commit": "8b2f5267f16c295f12faab810527cd6311997e34",
      "tree": "2f81ab177ebfadee474c44f3aa8e44cdc539665e",
      "parents": [
        "c1cd9ba335b293f11e1082447ef08e474710a05f"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Sun Jan 23 16:15:02 2011 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Sun Jan 23 16:15:02 2011 -0800"
      },
      "message": "Add support for arcs.\n\nChange-Id: I96c057ff4eb1b464b03f132da0b85333777bee4f\n"
    },
    {
      "commit": "c1cd9ba335b293f11e1082447ef08e474710a05f",
      "tree": "3f07bf1887e0cd5602c2f1e356e3efe92d7f766b",
      "parents": [
        "f6834478b379856d3e5de92ddce7de0e6ba9fa4a"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Sun Jan 23 14:18:41 2011 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Sun Jan 23 14:18:41 2011 -0800"
      },
      "message": "Add support for ovals and stroked rectangles.\n\nChange-Id: I1292e241386763c82e6622c8f7ed90b0f5b7bd4f\n"
    },
    {
      "commit": "17d25c564da50cfdcef6705ccc592ced2bd7c960",
      "tree": "50a4c393d02abb1d2e7cb27ba7685bfb1ce29dd7",
      "parents": [
        "d5188657dcde0f40a6954a00d569c0575bf6095a",
        "a586b7baaf71eef621a826675346b95947fd1df0"
      ],
      "author": {
        "name": "Huahui Wu",
        "email": "hwu@google.com",
        "time": "Fri Jan 21 13:03:49 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 21 13:03:49 2011 -0800"
      },
      "message": "Merge \"b/3369602 Using Math.round() to convert float coordinates to integers.\" into honeycomb"
    },
    {
      "commit": "276677f2ac821e5eb8a7f6a4204242ee47501d6e",
      "tree": "4468d1777ac1fc059075abec92211cc84641e0ac",
      "parents": [
        "0512d080a5ae7eccb154be4302aaf4b5fb8aa5a6",
        "f3efdf50135fa0421b015434002fff314fd9b583"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Fri Jan 21 12:13:11 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 21 12:13:11 2011 -0800"
      },
      "message": "Merge \"Move URLTest tests to libcore.\" into honeycomb"
    },
    {
      "commit": "f3efdf50135fa0421b015434002fff314fd9b583",
      "tree": "9dcfdeb00c817aa0edeaa31cf853379f1216267f",
      "parents": [
        "af3227ff772e8d5d577fd6fa10338837b435e99f"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Fri Jan 21 10:37:19 2011 -0800"
      },
      "committer": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Fri Jan 21 10:37:19 2011 -0800"
      },
      "message": "Move URLTest tests to libcore.\n\nThese tests were migrated to libcore in change ID I5a6bcdf1c03d0c36b11552ae086d0dece0440f64.\n\nChange-Id: Idc2d8fc3681b77c9a4c19a192a202bc556a48d23\n"
    },
    {
      "commit": "a586b7baaf71eef621a826675346b95947fd1df0",
      "tree": "a7a9937fbf9b41be73f0edd41e46f74d1ea76b3c",
      "parents": [
        "bc7c148285ee39f2eafbfbe98d8fbbbe4bcc53bd"
      ],
      "author": {
        "name": "Huahui Wu",
        "email": "hwu@google.com",
        "time": "Fri Jan 21 10:37:09 2011 -0800"
      },
      "committer": {
        "name": "Huahui Wu",
        "email": "hwu@google.com",
        "time": "Fri Jan 21 10:37:09 2011 -0800"
      },
      "message": "b/3369602 Using Math.round() to convert float coordinates to integers.\n\nChange-Id: If4da01046c909667ce57a849569ae6b1acefb939\n"
    },
    {
      "commit": "5a7b466a2b4b7ced739bd5c31e022de61650545a",
      "tree": "1eef540913ce3a131019586f9187bc8e66f59caa",
      "parents": [
        "c8219299b0003793cee8049b96a3bf7530765eea"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Jan 20 19:09:30 2011 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Jan 20 19:09:30 2011 -0800"
      },
      "message": "Add support for drawBitmapMesh().\n\nChange-Id: Ic77f9c534bb90dc7b9458299544bd50b8b6ae6a5\n"
    },
    {
      "commit": "7e73ce90d6fc6125a0e2f1bb65495efa1816bb1b",
      "tree": "c752d487ba8f5cdfdd4a4059c86b3d7825549a9c",
      "parents": [
        "0b5bd35f60507e6899419d4fa3cecc89e2cee9f9"
      ],
      "author": {
        "name": "Ben Murdoch",
        "email": "benm@google.com",
        "time": "Thu Jan 20 11:21:24 2011 +0000"
      },
      "committer": {
        "name": "Ben Murdoch",
        "email": "benm@google.com",
        "time": "Thu Jan 20 11:22:10 2011 +0000"
      },
      "message": "DRT needs to clear cookies between tests.\n\nFixes failure seen in fast/cookies/local-file-can-set-cookies.html\n\nChange-Id: I08b8a0fcf87003fa4621dce08604bf42e70e4635\n"
    },
    {
      "commit": "0b5bd35f60507e6899419d4fa3cecc89e2cee9f9",
      "tree": "e8578abb10c78bc5de135b28cc32bb029d6bc151",
      "parents": [
        "0e2de6d7187ef67ec00a2f2544450caa4a239c39"
      ],
      "author": {
        "name": "Ben Murdoch",
        "email": "benm@google.com",
        "time": "Thu Jan 20 10:52:24 2011 +0000"
      },
      "committer": {
        "name": "Ben Murdoch",
        "email": "benm@google.com",
        "time": "Thu Jan 20 10:52:24 2011 +0000"
      },
      "message": "Add case-sensitive tests to DRT ignore list.\n\n/mnt/sdcard forces lowercase, but these tests verify\nthe capitialization of the filename. We will never pass them\nwith DRT1 while storing tests on external storage. DRT2 will\nfix this as it does not store any files locally (hence DRT2\u0027s\nignore list is unchanged).\n\nChange-Id: Ia062ad77ad312a34db61d606a1d1382ac1d7b70e\n"
    },
    {
      "commit": "01d58e43ede5ca98cbebdd166f9b0c545032c01b",
      "tree": "6d9976c551fd6ec9f104e5a849c0ad743946af6c",
      "parents": [
        "9335f5b2fde244614184f45d29cc574d1ba8cbba"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Jan 19 21:54:02 2011 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Jan 19 21:55:10 2011 -0800"
      },
      "message": "Add rounded rects and circles support to OpenGLRenderer.\n\nChange-Id: I6cedf2b495d58de7c0437096809fa9e4518a1b8c\n"
    },
    {
      "commit": "9335f5b2fde244614184f45d29cc574d1ba8cbba",
      "tree": "ec0a045758875ad9f6eb847c8b872a111ffb6e0c",
      "parents": [
        "aa2275e31d1ab6d672013e82a7b8da2559b0e085",
        "42f3a4b7c35dd1ea1922356eb3611af8cde05179"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Jan 19 13:40:43 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 19 13:40:43 2011 -0800"
      },
      "message": "Merge \"Make embedded hardware layers work. Bug #3369474\" into honeycomb"
    },
    {
      "commit": "42f3a4b7c35dd1ea1922356eb3611af8cde05179",
      "tree": "aac476548acfc97b0dd5785ce06008c40b98753a",
      "parents": [
        "a3311ed7a9ddd7ecb066f4731ce4bc3bd3ffd939"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Jan 19 13:42:26 2011 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Jan 19 13:42:26 2011 -0800"
      },
      "message": "Make embedded hardware layers work.\nBug #3369474\n\nChange-Id: Ib6d7fb44eedda9dc2933b5e1b176f307968af91d\n"
    },
    {
      "commit": "3974be616399c144485e218ab6ed24dd922665f1",
      "tree": "5fbae2b392e4bc89c7c6b74b4976a63f54497fc1",
      "parents": [
        "11ebdd6a7991283986c4fb94ec5f0774cc11d6da"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Tue Jan 18 18:04:34 2011 -0800"
      },
      "committer": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Tue Jan 18 18:04:34 2011 -0800"
      },
      "message": "further remove calls to runFinalization\n\napparently these calls may deadlock as well...\n\nChange-Id: I83132aa50f4e49a170be2b960f6c3236f14745c9\n"
    },
    {
      "commit": "2577db1ec135a1470a2c42139772ec97a6c30e78",
      "tree": "8be799a2fa33a0b68b8b11706ded6e0c66ce66d7",
      "parents": [
        "807daf7df615b60ce6fc41355aabe3aa353cebab"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Jan 18 13:02:38 2011 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Jan 18 13:02:38 2011 -0800"
      },
      "message": "Add support for Paint::setTextSkewX in OpenGLRenderer.\nBug #3360888\n\nChange-Id: I42e81a1f10bf7b9ae1c63ca8add1878fd59a1e8a\n"
    },
    {
      "commit": "807daf7df615b60ce6fc41355aabe3aa353cebab",
      "tree": "96eeb8bde5042241238946f787d1dbc3a416d6e6",
      "parents": [
        "d6cd572df8067c40b3e0e7e74e58cdb456b33e92"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Jan 18 11:19:19 2011 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Jan 18 11:19:19 2011 -0800"
      },
      "message": "Add support for skew()\n\nChange-Id: Ia3a9a867f74fd78b61f75179e3788fdc2f0cacd0\n"
    },
    {
      "commit": "d6cd572df8067c40b3e0e7e74e58cdb456b33e92",
      "tree": "bb0ed888ea6af5780ad0b92c397297ebf4a579b8",
      "parents": [
        "73fddbae964ee41895c8218454d0ed7fd71d6913"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Jan 17 14:42:41 2011 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Jan 17 14:42:41 2011 -0800"
      },
      "message": "Improve hardware layers rendering speed when setting a View\u0027s alpha.\n\nChange-Id: Ib1275677f531c60d9919978c5538c663fdb823b5\n"
    },
    {
      "commit": "1689c3459b27657b6900429ae64ac5323c584ce3",
      "tree": "00a4be73d862a7d4d44aade64b6def48222a0473",
      "parents": [
        "d6c54d97867edd566700c535f3edf57dd4396350",
        "2361098da3b9d9c3eeed410dc72ba62c0e9177cf"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Jan 17 13:03:16 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 17 13:03:16 2011 -0800"
      },
      "message": "Merge \"Add BitmapFactory.Options.inMutable to load mutable bitmaps.\" into honeycomb"
    },
    {
      "commit": "2361098da3b9d9c3eeed410dc72ba62c0e9177cf",
      "tree": "f3c5cb63e38bfb99ef76e10400cb846ecc21c812",
      "parents": [
        "875862e3ec85153553ce50acc02863ea0720ccb6"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Jan 17 12:51:55 2011 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Jan 17 13:04:12 2011 -0800"
      },
      "message": "Add BitmapFactory.Options.inMutable to load mutable bitmaps.\n\nChange-Id: Iaa222127520f3aa55072d44af12ee3477908b876\n"
    },
    {
      "commit": "fb13abd800cd610c7f46815848545feff83e5748",
      "tree": "299f1c241fc360cbf3016adee07ac3db46750203",
      "parents": [
        "90fc03bc493fc2c984599b198b9d50bc387134f2"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Sun Jan 16 15:16:38 2011 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Sun Jan 16 15:16:38 2011 -0800"
      },
      "message": "Fix 9patch rendering in ExpandableListView.\n\nChange-Id: I60843d61a40b0cb7dd09923cb4489a5a76f20486\n"
    },
    {
      "commit": "94677083ab4c56ffef4a8a68d011d19333ab46c2",
      "tree": "789dbddd41fcd337cd9b121ad868dd34e259ed4c",
      "parents": [
        "6e72ff9082f82885d738f637d40bfe43d267107a",
        "fb13abd800cd610c7f46815848545feff83e5748"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Sun Jan 16 15:14:39 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Jan 16 15:14:39 2011 -0800"
      },
      "message": "Merge \"Fix 9patch rendering in ExpandableListView.\" into honeycomb"
    }
  ],
  "next": "80a44401a22344f7eabce6976372ab144ef22893"
}
