)]}'
{
  "log": [
    {
      "commit": "b09f1471262c3e629daacbc319bcefc2d621a484",
      "tree": "230927395ec54cd3af22e317d6c946d2dc376258",
      "parents": [
        "8afce816df7e8f668761f7ed443f54238958c49f"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Mar 07 17:01:05 2013 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Mar 07 17:03:25 2013 -0800"
      },
      "message": "Don\u0027t apply scale to glyphs when a perspective is set.\nBug #8337925\n\nMagazines uses very large scale factors that blow up font cache \u0026 CPU.\n\nChange-Id: I1c0ed430ed91b86cc6c6f59f7e8bdcc89a464e46\n"
    },
    {
      "commit": "8afce816df7e8f668761f7ed443f54238958c49f",
      "tree": "2b4d8c151e756b6f136c202160eaf46a610a72c3",
      "parents": [
        "0ffc81c1ada65b4ef4febaacf044e9fa62309b87"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Mar 06 19:09:59 2013 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Mar 06 19:09:59 2013 -0800"
      },
      "message": "Round scale factors to rasterize text\n\nHarder, better, faster, stronger.\n\nChange-Id: Iee4125de98c4e61603f56bb7f06002cc86458214\n"
    },
    {
      "commit": "624234f69b2a4781d24f3e4c6ae6450729e38397",
      "tree": "d6ae0bfd751e0e59329cb678c1d9f1cec447ee3e",
      "parents": [
        "0b58a3deab66c30a8d35072e55aac6279dd367cc"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Mar 05 16:43:31 2013 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Mar 05 18:12:35 2013 -0800"
      },
      "message": "Take only the scale params into account to rasterize text\n\nThis change extracts the scale parameters of the current transform\nto pass then to the font renderer. Rotation and perspective are\napplied to the generated mesh inside the vertex shader. This limits\nthe number of glyphs we have to create in the font cache and thus\nreduces memory churn.\n\nChange-Id: Ic5b3bae2b2b0e0250a8ee723b071a1709725c749\n"
    },
    {
      "commit": "0b58a3deab66c30a8d35072e55aac6279dd367cc",
      "tree": "2c72a32f0e9b51e2aab1b819a6adfd9a5cc46178",
      "parents": [
        "3b753829ae858d424fe109f714745379a6daf455"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Mar 05 12:16:27 2013 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Mar 05 12:16:27 2013 -0800"
      },
      "message": "Make glyph copies a little more cache friendly\n\nChange-Id: Ie21b7079cc5d3ea67a03597c57842636e4afe143\n"
    },
    {
      "commit": "3b753829ae858d424fe109f714745379a6daf455",
      "tree": "2b4c370574319ff1cfbd5014be3748d17e362b4a",
      "parents": [
        "e78b8003a5870c0e80ed92c4df442871fb9d0b61"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Mar 05 10:27:35 2013 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Mar 05 10:27:35 2013 -0800"
      },
      "message": "Fix colored rects clipping and code cleanup\n\nThe drawColorRects() method was clipping individual rectangles\nusing the wrong parameters left, top, right and bottom instead\nof l, r, t and b. It also checked for count \u003d\u003d 0 after the loop\nwhen it should have checked for vertexCount \u003d\u003d 0. The quickReject\nis now not part of the loop since it\u0027s a bit overkill to perform\nso many matrix multiplications. What we really care about is the\nfinal quickReject performed on the max bounds of the entire set\nof rectangles.\n\nThis change also replaces all instances of mSnapshot-\u003etransform\nby currentTransform() to make the code slightly more readable.\n\nChange-Id: I6485280414499716852f7dbfba186774eb6763d4\n"
    },
    {
      "commit": "19d4dd8599cb870923ab349d2ab96cacffd9c6f5",
      "tree": "86b0575167b2c27642a1e7a7296be2de2877474a",
      "parents": [
        "cdac497289fd2c39a352f6167dae3f77cc608cb8"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Mar 04 11:14:26 2013 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Mar 04 13:48:43 2013 -0800"
      },
      "message": "Take text scale/skew into account only when rendering into a layer\n\n3D rotations can undo scale/skew transforms; since FreeType only accepts\n2x2 matrices we can end up generating very large glyphs that are drawn\nat a 1:1 scale on screen. For instance, if the current transform has a\nscale of 2000 set on both X and Y axis and a perspective Z factor set to\nZ, the actual scale factor on screen ends up being 1. We would however\ngenerate glyphs with a scale factor of 2000 causing the font renderer\nto blow up.\n\nChange-Id: Ia5c3618d36644e817825cb9c89e2f53aece2074e\n"
    },
    {
      "commit": "151b71cb5259eabf9bdcdc9248ba5100ad4c5bcf",
      "tree": "b2fb6e54b49d5f6c739b996a5c78f0d3c7374ca4",
      "parents": [
        "28459117a797bbf09ac589af4c8083a98fdbfb90",
        "874f5c6e4ac655b4f118074c90d51e6a44abe50c"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Sat Mar 02 02:08:17 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 02 02:08:18 2013 +0000"
      },
      "message": "Merge \"Fix math issue when transforming text in perspective\" into jb-mr2-dev"
    },
    {
      "commit": "874f5c6e4ac655b4f118074c90d51e6a44abe50c",
      "tree": "3b7ac8426834bbe35a25a2c835d685188e8c0691",
      "parents": [
        "0f6675332c04c74909425d1d328f02b32c0ff40e"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Mar 01 18:07:35 2013 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Mar 01 18:07:35 2013 -0800"
      },
      "message": "Fix math issue when transforming text in perspective\n\nChange-Id: Iad6b4e477c11bd1ef5f0ceab2fabcd440030154d\n"
    },
    {
      "commit": "28459117a797bbf09ac589af4c8083a98fdbfb90",
      "tree": "7f7ac6407914e94599f5290c3052b90d9cf6895a",
      "parents": [
        "76f065d2e9d6354a59bb233b969c8417aff7223b",
        "0f6675332c04c74909425d1d328f02b32c0ff40e"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Sat Mar 02 00:13:17 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 02 00:13:17 2013 +0000"
      },
      "message": "Merge \"Precache glyphs at final raster size\" into jb-mr2-dev"
    },
    {
      "commit": "0f6675332c04c74909425d1d328f02b32c0ff40e",
      "tree": "53a912c204ba470a0d6cd2c5701a1aef614cc7eb",
      "parents": [
        "8b5aa4846939975adacd6ea1d2a57a2493ac0216"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Mar 01 14:31:04 2013 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Mar 01 16:04:53 2013 -0800"
      },
      "message": "Precache glyphs at final raster size\n\nThe deferred display lists model now allows us to precache glyphs\nat their exact size on screen.\n\nThis change also removes debug markers when the renderer defers\nand reorders display lists. It also adds a flush event marker.\n\nChange-Id: I66ec5216dc12b93ecfdad52a7146b1cfb31fbeb4\n"
    },
    {
      "commit": "1da8a6a36df0389dd4c213a8f9698874c484c839",
      "tree": "617355ae8e988240ff421634b4d50ffee0dff43b",
      "parents": [
        "624de6854f42feb9d2761db857c6f36a47fabb25",
        "096b8d96d539429de5e67b2821ef3f9ee0300842"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Mar 01 19:42:38 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 01 19:42:38 2013 +0000"
      },
      "message": "Merge \"Add shader program selection shortcut\" into jb-mr2-dev"
    },
    {
      "commit": "096b8d96d539429de5e67b2821ef3f9ee0300842",
      "tree": "c3e603e03eea99c186dda4f9563c8ec6afececb7",
      "parents": [
        "29466f85c06b7b58b2d058dcf293298fecdeb704"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Mar 01 11:08:11 2013 -0800"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Mar 01 11:11:31 2013 -0800"
      },
      "message": "Add shader program selection shortcut\n\nAdd a key manipulation that makes black text/paths use the standard\nsimple bitmap/patch shader, since they are the same. Previously we\u0027d\ncreate a separate shader for each because the keys differed, even\nthough the shaders were functionally equivalent.\n\nAlso fixes some issues around setting DEBUG_PROGRAM\n\nChange-Id: I0c77c684d58da03501ee9ab8239c7d4a70fd6b5c\n"
    },
    {
      "commit": "1361dff5eb54b9b02b4d1a2d3e2ed3afd216d79d",
      "tree": "18e0d63acf1641fa6eb4b0a204278b33fae5bf7c",
      "parents": [
        "f999879ce01117ea8ca292403a7104b0e7d46bdc",
        "a4adcf0239039eb8f005be252409901c41b28839"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Mar 01 00:05:51 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 01 00:05:51 2013 +0000"
      },
      "message": "Merge \"Support 3D rotations when drawing text\" into jb-mr2-dev"
    },
    {
      "commit": "a4adcf0239039eb8f005be252409901c41b28839",
      "tree": "bb339ae27217db42e4ef0de743b07ca138ef335a",
      "parents": [
        "aaa46155ec80f02b37ec858408d7dabbf9bc289a"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Feb 28 12:15:35 2013 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Feb 28 16:04:48 2013 -0800"
      },
      "message": "Support 3D rotations when drawing text\n\nIf a perspective transform is set on the Canvas, drawText() should\nnot attempt to rasterize glyphs in screen space. This change uses\nthe old behavior instead (i.e. rasterize the glyphs at the native\nfont size and apply the transform on the resulting mesh.)\n\nThis change also adds an optimization: empty glyphs (spaces) do\nnot generate vertices anymore. This saves a lot of vertices in text\nheavy applications such as Gmail.\n\nChange-Id: Ib531384163f5165b5785501612a7b1474f3ff599\n"
    },
    {
      "commit": "d6960a49b40703e8af55c1fb628a2e0c5d2b40cf",
      "tree": "c9fc45717e8c6f7b58075aa2c54e7010a10c0a8c",
      "parents": [
        "29466f85c06b7b58b2d058dcf293298fecdeb704"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Feb 28 11:25:39 2013 -0800"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Feb 28 11:25:39 2013 -0800"
      },
      "message": "Account for text alignment in Op bounds calculation\n\nbug:8243821\n\nPreviously this wasn\u0027t done for deferred clipping + reordering, so\nnon-left-aligned text would be clipped at defer time, when it wouldn\u0027t\nhave been at draw time (in OpenGLRenderer::quickReject())\n\nChange-Id: Ic96949c2dca4378f284606b37d9411ed42f8d203\n"
    },
    {
      "commit": "19886f8b5109218191908d2ce5faf0293f85cf31",
      "tree": "21b9cf9c389d7c942dd0154aa35f28453edf226d",
      "parents": [
        "66dfcd465c02d78cb4ff22e7b509ee42d4309286",
        "c74f45a334f0e3725c23cdd270cbcb0efac4ea75"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Feb 28 01:05:33 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 28 01:05:34 2013 +0000"
      },
      "message": "Merge \"Properly scale text\" into jb-mr2-dev"
    },
    {
      "commit": "c74f45a334f0e3725c23cdd270cbcb0efac4ea75",
      "tree": "1b198e8b6b7d6d4a69237116a580236836744294",
      "parents": [
        "d80806b305ce337283c24f14522cc58fea090b8c"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Feb 26 19:10:14 2013 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Feb 27 15:49:57 2013 -0800"
      },
      "message": "Properly scale text\n\nThis change does not apply to drawPosText() and drawTextOnPath() yet.\n\nPrior to this change, glyphs were always rasterized based on the\nfont size specified in the paint. All transforms were then applied\non the resulting texture. This creates rather ugly results when\ntext is scaled and/or rotated.\n\nWith this change, the font renderer will apply the current transform\nmatrix to the glyph before they are rasterized. This generates much\nbetter looking results.\n\nChange-Id: I0141b6ff18db35e1213e7a3ab9db1ecaf03d7a9c\n"
    },
    {
      "commit": "d041e476f3c959f5b373b64a329aa427d057375e",
      "tree": "5f7f48f3c9840cf061146de063cd894ccba486e3",
      "parents": [
        "d80806b305ce337283c24f14522cc58fea090b8c",
        "19a390bff348cd379caba1265faec77fcff29200"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Feb 27 23:48:16 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 27 23:49:37 2013 +0000"
      },
      "message": "Merge \"Correct sub-hairline tessellation threshold\" into jb-mr2-dev"
    },
    {
      "commit": "d80806b305ce337283c24f14522cc58fea090b8c",
      "tree": "701d3e4ea59f356c20b273c3061b6206782206b9",
      "parents": [
        "122f4051b5c4d61044ba377b4b5fa10133ab7b37",
        "6c5b9be7450903762f676522c32d65f7545730df"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Feb 27 23:47:54 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 27 23:47:55 2013 +0000"
      },
      "message": "Merge \"Fix T-junctions in layers\u0027 generated meshes\" into jb-mr2-dev"
    },
    {
      "commit": "19a390bff348cd379caba1265faec77fcff29200",
      "tree": "5b07f005526656b38e39f9c3b277985bb020fae5",
      "parents": [
        "be1a8cda3e8113d1fd3a6e56d8bc6c4f2d350423"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Feb 27 15:43:26 2013 -0800"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Feb 27 15:43:26 2013 -0800"
      },
      "message": "Correct sub-hairline tessellation threshold\n\nChange-Id: Id868d41a36db5b4daa762d84b6329f9c31916bce\n"
    },
    {
      "commit": "a6456d0d7ea2a65474b8a3db5dbf001880c40a71",
      "tree": "9e456a81714eaf92a8be5f6cd7b75a831e91c663",
      "parents": [
        "13e3891b20133d131ba61fa86bcd8b6ee1e50199",
        "768bffc9b814f6a1f7d9ff59d91285895c23bbe9"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Feb 27 22:16:22 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 27 22:16:22 2013 +0000"
      },
      "message": "Merge \"Draw text drop shadows even when the text color is transparent\" into jb-mr2-dev"
    },
    {
      "commit": "6c5b9be7450903762f676522c32d65f7545730df",
      "tree": "4f0930eca0d1481506628100dbc3def1bdf24c45",
      "parents": [
        "be1a8cda3e8113d1fd3a6e56d8bc6c4f2d350423"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Feb 27 14:03:19 2013 -0800"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Feb 27 14:03:19 2013 -0800"
      },
      "message": "Fix T-junctions in layers\u0027 generated meshes\n\nbug:4128442\n\nCurrently we fix T-junctions for hardware layers, and for\nCanvas.saveLayer if the transform isn\u0027t rectAsRect. Ideally, hardware\nlayers should lazily re-generate T-junction free geometry if the\ntransform becomes non-rectAsRect\n\nDepends on frameworks/native change:\nhttps://googleplex-android-review.googlesource.com/#/c/277668/\nwhich adds Region::createTJunctionFreeRegion()\n\nChange-Id: Ice75b4a1a4459ff835059ea81d70f7d1563fd96d\n"
    },
    {
      "commit": "768bffc9b814f6a1f7d9ff59d91285895c23bbe9",
      "tree": "49da21e344249af8273fe418e13fe03235eb9c76",
      "parents": [
        "c0e55bd3cfe1d7be2276e4f528fee2231763a5c1"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Feb 27 13:50:45 2013 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Feb 27 13:52:26 2013 -0800"
      },
      "message": "Draw text drop shadows even when the text color is transparent\n\nThis matches Skia\u0027s behavior.\n\nChange-Id: Ibf0a52611f5801cfa68169f66ab0ec06f256600f\n"
    },
    {
      "commit": "758724fd09a1599f2c55130f81953cfa6c17c300",
      "tree": "ca84f352115851317bf012534a69d748def6092e",
      "parents": [
        "c0e55bd3cfe1d7be2276e4f528fee2231763a5c1"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Feb 27 11:53:12 2013 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Feb 27 11:53:12 2013 -0800"
      },
      "message": "Don\u0027t increment the paint\u0027s generation ID when drawing bitmaps\n\nWhen the renderer draws a bitmap as part of a display list with an\nalpha \u003c 1.0f, the paint is temporarily modified to alter the opacity\nof the bitmap. This has the side effect of increasing the paint\u0027s\ngeneration ID counter which can break paint caching.\n\nChange-Id: I5055d059ad1639829fa50af3d946e296c4dab877\n"
    },
    {
      "commit": "08bca88b272f0006e1581e9c28bc6312490f634e",
      "tree": "53448de4296be4b220e5213563a19b4668512143",
      "parents": [
        "3ff0bfdd144bba3b023eda8c49b25fb0d0de8653"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Feb 25 16:21:30 2013 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Feb 25 16:21:30 2013 -0800"
      },
      "message": "Rename debug property and expose it in HardwareRenderer\n\nChange-Id: If46a9bc14a50f6c9a202d901881b36bbac32cba3\n"
    },
    {
      "commit": "3ff0bfdd144bba3b023eda8c49b25fb0d0de8653",
      "tree": "cfc94ccf18fb1bfaaefb1241c700900a32276acf",
      "parents": [
        "01d159d88a51c44d7e282e07b834535e5b0e8bd1"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Feb 25 14:15:37 2013 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Feb 25 15:01:58 2013 -0800"
      },
      "message": "Add new property to debug non-rectangular clip operations\n\nThis change adds a new property called \"debug.hwui.show_stencil_clip\"\nthat accepts the following values:\n\n- \"highlight\", colorizes in green any drawing command that\u0027s tested\n  against a non-rectangular clip region\n- \"region\", shows the non-rectangular clip region in blue every time\n  it is used\n- \"hide\", default value, nothing is shown\n\nChange-Id: I83c8602310edc4aaeb8b905371cdd185b17d32b5\n"
    },
    {
      "commit": "fb6806570911851fb8cbaaf5bdf275a89f3c3ef4",
      "tree": "984f0580e2c6a527635b8100a5391c82288bb2b8",
      "parents": [
        "dd8697c095272f19ddad214834a490b00f11a477",
        "ba868c3e2297bd75cd3f8bb1f9eaa286855a1919"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Sat Feb 23 00:42:02 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Feb 23 00:42:53 2013 +0000"
      },
      "message": "Merge \"Add deferredList null check\""
    },
    {
      "commit": "ba868c3e2297bd75cd3f8bb1f9eaa286855a1919",
      "tree": "037204a9dfffc84f2c1ca70876fac1977170f83c",
      "parents": [
        "786525e8ea49c32b54eda5c260e125f5f2cf80e7"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Feb 22 16:28:27 2013 -0800"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Feb 22 16:28:27 2013 -0800"
      },
      "message": "Add deferredList null check\n\nNeeded for non-deferred mode (debug.hwui.disable_draw_defer \u003d true)\n\nChange-Id: I278cbe200aa6ce06fa92dc45c63ceda6e85a0cbe\n"
    },
    {
      "commit": "dd8697c095272f19ddad214834a490b00f11a477",
      "tree": "95c51da6955eca5a40fd692103fba7bee8711219",
      "parents": [
        "786525e8ea49c32b54eda5c260e125f5f2cf80e7"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Feb 22 10:41:36 2013 -0800"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Feb 22 16:16:16 2013 -0800"
      },
      "message": "Avoid double blur\n\nbug:8204062\n\nAvoids incorrectly blurring with RenderScript after a C++ blur\n\nAdditionally, avoids draw/blurring if the input text has empty bounds\n\nChange-Id: Ibbaf74800fff7a6e4cda3aa24286b90e7aef589d\n"
    },
    {
      "commit": "505d1d64eda6e47caabf8701cb39ec9b176b3238",
      "tree": "99fa418bf15f26afdcfddc1ae1936e4de809ddfa",
      "parents": [
        "ec39a94ac299e57c800a82814651c713f3a5f5c7",
        "7031ff68bb998dbbd7caf3b2fd75eef747a86725"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Feb 22 21:45:56 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 22 21:45:57 2013 +0000"
      },
      "message": "Merge \"Prettify display lists logging\""
    },
    {
      "commit": "7031ff68bb998dbbd7caf3b2fd75eef747a86725",
      "tree": "0a2ae84a624a03136f5b5d82fa8885c207d650e7",
      "parents": [
        "e72409fe779f620382c5bd0b82f4a32ac91d9fe4"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Feb 22 11:48:16 2013 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Feb 22 11:51:15 2013 -0800"
      },
      "message": "Prettify display lists logging\n\nThis change makes it a lot easier to see the tree structure.\n\nChange-Id: I4969abd1eb010f1d529671f8d86dc4c930be24f6\n"
    },
    {
      "commit": "94b97b38b749d50c8693a044dd2688328cca863e",
      "tree": "6fedcbbe4e60867fb6776bc89ab90abace1f3e8f",
      "parents": [
        "4e89d1a9b25b4bca47bd8c7cb22b72ed4bbbfd1e",
        "eab51de4de88219256260fe26e2018a6234ef83b"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Feb 21 19:31:17 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Feb 21 19:31:17 2013 -0800"
      },
      "message": "am eab51de4: Merge \"Fix clipping and stencil layer issues\"\n\n* commit \u0027eab51de4de88219256260fe26e2018a6234ef83b\u0027:\n  Fix clipping and stencil layer issues\n"
    },
    {
      "commit": "eab51de4de88219256260fe26e2018a6234ef83b",
      "tree": "5e6b5f0abd5b525ccb41fc245994b1989071b188",
      "parents": [
        "893df066bbd156b05171e68204a407a212c507e9",
        "b98a016c6769b9e80d392df22fe77a2fca048d9f"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Feb 22 03:28:06 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 22 03:28:06 2013 +0000"
      },
      "message": "Merge \"Fix clipping and stencil layer issues\""
    },
    {
      "commit": "4e89d1a9b25b4bca47bd8c7cb22b72ed4bbbfd1e",
      "tree": "f3058df2bfbffa8b9898bfb4fb975f7bddcd0a4b",
      "parents": [
        "fe98be7533767b1941dc6bae4d9a9640089978fd",
        "893df066bbd156b05171e68204a407a212c507e9"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Feb 21 16:28:14 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Feb 21 16:28:14 2013 -0800"
      },
      "message": "am 893df066: am 8dda0956: am 49999acb: Merge \"StreamingZipInflater: fix mmap\\\u0027d end of read\"\n\n* commit \u0027893df066bbd156b05171e68204a407a212c507e9\u0027:\n  StreamingZipInflater: fix mmap\u0027d end of read\n"
    },
    {
      "commit": "893df066bbd156b05171e68204a407a212c507e9",
      "tree": "cc5cd5b6bfce812e0003a477bf55ea150aa92d85",
      "parents": [
        "65b0052a7473b73a18aef73460c9ebec77a2c2a0",
        "8dda0956b6565a958989af44e885b94dc9bfc9bd"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Feb 21 16:24:41 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Feb 21 16:24:41 2013 -0800"
      },
      "message": "am 8dda0956: am 49999acb: Merge \"StreamingZipInflater: fix mmap\\\u0027d end of read\"\n\n* commit \u00278dda0956b6565a958989af44e885b94dc9bfc9bd\u0027:\n  StreamingZipInflater: fix mmap\u0027d end of read\n"
    },
    {
      "commit": "b98a016c6769b9e80d392df22fe77a2fca048d9f",
      "tree": "6a4adcd9e871baab9aae6f2f0ad80670ad4f66bd",
      "parents": [
        "2b3a47b9ce0f422323395286937944a2afa51ed6"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Feb 21 11:30:22 2013 -0800"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Feb 21 16:12:00 2013 -0800"
      },
      "message": "Fix clipping and stencil layer issues\n\nbug:8235699\n\nEnsure rectangle clipping operations disable deferring when necessary\n(i.e., when the op might create a non-rect region), including in\nDisplayList::setViewProperties\n\nAdditionally, makes clipping with a kUnion always use a region, for\nconsistency with software rendering\n\nChange-Id: I6730f1a80250bcf3f91cd4afde646d470a12dbc2\n"
    },
    {
      "commit": "08d160a366932aec170a115a1edb3bb5ac4e3a4e",
      "tree": "01cf849d4c08344f8d08ba9d92efea80ca0d54c3",
      "parents": [
        "3c394a3bec3c0467d7e9f5c8ceda0501e2e61f04",
        "7a60c43d874bd047ea4b93b94c9b8771ea5739cc"
      ],
      "author": {
        "name": "Ben Cheng",
        "email": "bccheng@google.com",
        "time": "Wed Feb 20 14:39:35 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Feb 20 14:39:35 2013 -0800"
      },
      "message": "am 7a60c43d: Merge \"Use free for memory chunks allocated through memalign.\"\n\n* commit \u00277a60c43d874bd047ea4b93b94c9b8771ea5739cc\u0027:\n  Use free for memory chunks allocated through memalign.\n"
    },
    {
      "commit": "7a60c43d874bd047ea4b93b94c9b8771ea5739cc",
      "tree": "584beb1d903ea697e7268bd94aa71407065782aa",
      "parents": [
        "780294be50b57d94455c709044e36098c829f72a",
        "15641a6181cdaac2aadf07585de66483b4b7ae6b"
      ],
      "author": {
        "name": "Ben Cheng",
        "email": "bccheng@google.com",
        "time": "Wed Feb 20 22:34:57 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 20 22:34:58 2013 +0000"
      },
      "message": "Merge \"Use free for memory chunks allocated through memalign.\""
    },
    {
      "commit": "15641a6181cdaac2aadf07585de66483b4b7ae6b",
      "tree": "9921ccaec2a24f89e49fee585cbb3c082657642b",
      "parents": [
        "404f87e54057bd09b9a504066d7d573db1e11eb3"
      ],
      "author": {
        "name": "Ben Cheng",
        "email": "bccheng@google.com",
        "time": "Wed Feb 20 13:20:03 2013 -0800"
      },
      "committer": {
        "name": "Ben Cheng",
        "email": "bccheng@google.com",
        "time": "Wed Feb 20 13:20:03 2013 -0800"
      },
      "message": "Use free for memory chunks allocated through memalign.\n\nBUG: 8234423\nChange-Id: Ic4100a780908c94540722cc4af5f73f4940431b4\n"
    },
    {
      "commit": "c4ca87f0f4034d4b987084d2b62ed7e5e0430557",
      "tree": "72ae034904f9554d1ed6228944e7711959fc21d7",
      "parents": [
        "09bd2113e3a6bb2c63f01b62a09ae3c23d3c0454",
        "8a47d8eaec26d0937aee94a057f561f246748339"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Feb 20 10:42:40 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Feb 20 10:42:40 2013 -0800"
      },
      "message": "am 8a47d8ea: Merge \"Clean up clipping and deferral logic\"\n\n* commit \u00278a47d8eaec26d0937aee94a057f561f246748339\u0027:\n  Clean up clipping and deferral logic\n"
    },
    {
      "commit": "8a47d8eaec26d0937aee94a057f561f246748339",
      "tree": "3a0e20c21c0086e97d4024e2f2af269bc7f0e859",
      "parents": [
        "14bd8359a84c9b3f634d1fd816ddf5750d6539a9",
        "5d11676414b3606792e23c269cf75b44faa1a2af"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Feb 20 18:40:03 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 20 18:40:03 2013 +0000"
      },
      "message": "Merge \"Clean up clipping and deferral logic\""
    },
    {
      "commit": "5d11676414b3606792e23c269cf75b44faa1a2af",
      "tree": "4cc1e7f6dd978c9575f19aa8e4137837fc042fd7",
      "parents": [
        "ad82f20d2382396f5ac75fdf6f7db5c4da1c4c23"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Feb 19 17:49:31 2013 -0800"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Feb 19 18:56:10 2013 -0800"
      },
      "message": "Clean up clipping and deferral logic\n\nbug:8037003\n\n-Merges replay methods\n-Bounds checking for DrawBitmapMesh, DrawRects and DrawDisplayList\n-Use clip as bounds for otherwise unbounded draw operations\n\nClip-as-bounds is correct for drawColor and functor, but other draw\noperations (pos text, text on path, and layers) still need true bounds\ncalculation\n\nChange-Id: I5d5149d2c624f01e3fe46628bf156e835e69b9d5\n"
    },
    {
      "commit": "846f5f238fd96a14197022baad86eab8882fe3bc",
      "tree": "a8859b3a21c5746f53e9531dffdb13783a8ea08d",
      "parents": [
        "27c530076068607e61ef6a3fcc1c5f05aa7104aa",
        "e91efabaf2c51d017bf4c5bc4e06491c3511f4e5"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Feb 19 12:36:28 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Feb 19 12:36:28 2013 -0800"
      },
      "message": "am e91efaba: Merge \"Expose display list APIs\"\n\n* commit \u0027e91efabaf2c51d017bf4c5bc4e06491c3511f4e5\u0027:\n  Expose display list APIs\n"
    },
    {
      "commit": "52036b19a5f82bc4d75cfcbff99c65df8d25a99b",
      "tree": "138a50b1b6ddc1075af93c4dab85d459aef1d6d3",
      "parents": [
        "736ef1e9dedbdd0c24e27f170034f2f869fd083f"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Feb 14 18:03:37 2013 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Feb 19 12:30:02 2013 -0800"
      },
      "message": "Expose display list APIs\n\nThe exposed APIs are slightly simpler than the full APIs used internally.\nOnly APIs useful to applications are exposed.\n\nChange-Id: Ie03014628d40ad5ef63dedbc52ce3def84429d54\n"
    },
    {
      "commit": "620cff4006ee0b507f00ef8a242ecff4e60ba4e9",
      "tree": "30c29f1ee548bb5da57a0a68b95f3c25beaa8eb6",
      "parents": [
        "57a8b612fa6b31a18f9e00a7bdf7dfbd261f793c",
        "ad82f20d2382396f5ac75fdf6f7db5c4da1c4c23"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Feb 19 09:56:33 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Feb 19 09:56:33 2013 -0800"
      },
      "message": "am ad82f20d: Merge \"DisplayList draw operation reordering\"\n\n* commit \u0027ad82f20d2382396f5ac75fdf6f7db5c4da1c4c23\u0027:\n  DisplayList draw operation reordering\n"
    },
    {
      "commit": "ad82f20d2382396f5ac75fdf6f7db5c4da1c4c23",
      "tree": "4e0e71fc60163b3e1956269efaf75276a3b55b64",
      "parents": [
        "5acb33af357b56fffb055997718b1e4aa97f53fc",
        "c3566d06421c8acc0aafb18f7e307e5725ce87e1"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Feb 19 17:53:49 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 19 17:53:50 2013 +0000"
      },
      "message": "Merge \"DisplayList draw operation reordering\""
    },
    {
      "commit": "eea34dab432586788008d2afd00f5a3c19aaed7f",
      "tree": "72ab01151befd8d7b8771b0024d68d2e1aeb3c04",
      "parents": [
        "ece85f3b049141164586df286c9afda388bb8a3b",
        "ac838a3ab9d85112576cf2c943930441f62c51d2"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Feb 15 19:41:32 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Feb 15 19:41:32 2013 -0800"
      },
      "message": "am ac838a3a: Merge \"Correct PatchCache comparison logic\"\n\n* commit \u0027ac838a3ab9d85112576cf2c943930441f62c51d2\u0027:\n  Correct PatchCache comparison logic\n"
    },
    {
      "commit": "ac838a3ab9d85112576cf2c943930441f62c51d2",
      "tree": "e29d3d53cd3cf681e99accbf7a1251ff473cd67e",
      "parents": [
        "840b5069707c6f39ec06231dacbcbe8159d581c1",
        "9935abceea10df337969f08cce05b7c02bb1eb19"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Sat Feb 16 03:36:28 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Feb 16 03:36:37 2013 +0000"
      },
      "message": "Merge \"Correct PatchCache comparison logic\""
    },
    {
      "commit": "9935abceea10df337969f08cce05b7c02bb1eb19",
      "tree": "718183b5c47ea48485b173a729145bf54bd2f971",
      "parents": [
        "8d1a6af408d798dec46a8b1230b7327551fb8051"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Feb 15 19:33:43 2013 -0800"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Feb 15 19:33:43 2013 -0800"
      },
      "message": "Correct PatchCache comparison logic\n\nChange-Id: I3d0832505b5380bfa362863b39e09dd10f792582\n"
    },
    {
      "commit": "225e8943de3994834f18b0b255e8addf812cb86a",
      "tree": "400dcb2df0c790e6d82a9ff018cf2dc8efe76e7b",
      "parents": [
        "4078559a1f2afcdf1e158a93c8952acb4c938ac6",
        "857089eb1efcc7d86f373edf8cb30911a95f6bac"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Feb 15 18:11:13 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Feb 15 18:11:13 2013 -0800"
      },
      "message": "am 857089eb: Merge \"Adjust offset for non-AA line drawing\"\n\n* commit \u0027857089eb1efcc7d86f373edf8cb30911a95f6bac\u0027:\n  Adjust offset for non-AA line drawing\n"
    },
    {
      "commit": "857089eb1efcc7d86f373edf8cb30911a95f6bac",
      "tree": "90a9ab2dbcf349ce2a1f31950de738ab5f047384",
      "parents": [
        "8d1a6af408d798dec46a8b1230b7327551fb8051",
        "62a42c13a6e86255a0118688a60c9248030c95a9"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Sat Feb 16 02:09:07 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Feb 16 02:09:22 2013 +0000"
      },
      "message": "Merge \"Adjust offset for non-AA line drawing\""
    },
    {
      "commit": "62a42c13a6e86255a0118688a60c9248030c95a9",
      "tree": "3f7e12c3f6c7dcc4ae571a792fda5d9780afa429",
      "parents": [
        "101ae3bb3909827303121e5e11ed16b7efe36538"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Feb 15 11:58:14 2013 -0800"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Feb 15 14:53:12 2013 -0800"
      },
      "message": "Adjust offset for non-AA line drawing\n\nbug:8114304\n\nThe original .375 was chosen to make GL_LINES align with Skia drawing.\nThe new value of .065 is chosen to be as small as possible to make\ntriangle-based lines align with Skia, while keeping lines drawn on\ninteger coordinates unambiguous as to which column/row they draw on.\n\nAlso adds more lines in CanvasCompare test to highlight the difference\n\nChange-Id: If578684f2db320682219c3caa625cf79bc62d88f\n"
    },
    {
      "commit": "df93fdb6c0d00bcbf548c4f1fa16be8bc3b15334",
      "tree": "bf0355dd8714b80fb9346c4b4c5827d3e579354b",
      "parents": [
        "2bec1e3d8c358d96278eda2c23282d87e525ef45",
        "aa8307b991b9fca5403b5d7f43659b92527af4fd"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Feb 15 14:28:19 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Feb 15 14:28:19 2013 -0800"
      },
      "message": "am aa8307b9: Merge \"Remove obsolete header file\"\n\n* commit \u0027aa8307b991b9fca5403b5d7f43659b92527af4fd\u0027:\n  Remove obsolete header file\n"
    },
    {
      "commit": "c3566d06421c8acc0aafb18f7e307e5725ce87e1",
      "tree": "3807ef3c1825ce9154bf3bc84fe24f34b331702a",
      "parents": [
        "101ae3bb3909827303121e5e11ed16b7efe36538"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Feb 04 16:16:33 2013 -0800"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Feb 15 13:30:09 2013 -0800"
      },
      "message": "DisplayList draw operation reordering\n\nbug:8037003\n\nThe reordering enables similar operations to draw together, minimizing the\nOpenGL state change operations that go inbetween draws. Eventually, multiple\ncomplete canvas draw operations will be merged (into a single glDrawArrays call,\nfor example)\n\nReorders DisplayList draw operations when:\n\n-They can move backwards in the command stream to be after similar\noperations without violating draw ordering\n\n-The OpenGLRenderer is in a simple, replayable state (no complex clip,\nor filter/shadow etc)\n\nAlso adds two system properties to control the deferral/reordering:\n    \"debug.hwui.disable_draw_defer\"\n    \"debug.hwui.disable_draw_reorder\"\nwhich can be set to \"true\" to control the display list manipulation\n\nChange-Id: I5e89f3cb0ea2d2afd3e15c64d7f32b8406777a32\n"
    },
    {
      "commit": "13ba0054846ce630ca31e8f26169fd9388faee02",
      "tree": "2bbd8dbad1fee388dd2e408bf54cc4b5caa46ff3",
      "parents": [
        "00e592272ee44cba41832e3cf0a0ffb2de56585d"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Feb 15 12:47:26 2013 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Feb 15 12:47:26 2013 -0800"
      },
      "message": "Remove obsolete header file\n\nWe now use the same mechanism to compare keys everywhere in libhwui.\n\nChange-Id: I8b3cb25b13f4f38eb6f12aed0356f796a773617c\n"
    },
    {
      "commit": "c6e35cb47a90a43b5a0009f526b695b2b5c87465",
      "tree": "f7d7a151e46f6d13fc3568ec8b704d8a9c53d364",
      "parents": [
        "9657ba0edc8bab5a36c26bcd94366149aed63331"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Feb 15 09:37:11 2013 -0800"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Feb 15 11:05:48 2013 -0800"
      },
      "message": "StreamingZipInflater: fix mmap\u0027d end of read\n\nWhen reaching the end of a mmap\u0027d segment, it was erroneously trying to\nread more data. This is because we were reading data one character at a\ntime, so we never reached the Z_STREAM_END result without going through\nthe loop once more.\n\nBug: https://code.google.com/p/android/issues/detail?id\u003d39041\nChange-Id: I6c53b8187384a42217c32112d6a0c2857f471109\n"
    },
    {
      "commit": "41250b67fe6308570860f2435c6b305ed8270002",
      "tree": "e8d646311f49e72f8b08b0823afe5a6cdfaf91cc",
      "parents": [
        "88e4b3ff90b86de6e358c717dbd0959e8b1b8267",
        "101ae3bb3909827303121e5e11ed16b7efe36538"
      ],
      "author": {
        "name": "Kristian Monsen",
        "email": "kristianm@google.com",
        "time": "Thu Feb 14 23:57:29 2013 -0800"
      },
      "committer": {
        "name": "Kristian Monsen",
        "email": "kristianm@google.com",
        "time": "Thu Feb 14 23:59:27 2013 -0800"
      },
      "message": "resolved conflicts for merge of 101ae3bb to master-chromium\n\nOnly include file changes in conflict.\n\nChange-Id: I1b6eb3343e7163827d8031ffea4b77f294980ccc\n"
    },
    {
      "commit": "101ae3bb3909827303121e5e11ed16b7efe36538",
      "tree": "2c1c5f448271c44fffc599de94ae5cb1cb0d4e1a",
      "parents": [
        "7b3745fe9aa0d78add1045258d2855d5980a650b",
        "0776a6069365bdea83855db154fa2d37f9d1d808"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Feb 15 00:50:35 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 15 00:50:52 2013 +0000"
      },
      "message": "Merge \"Move DisplayList to its own cpp file\""
    },
    {
      "commit": "0776a6069365bdea83855db154fa2d37f9d1d808",
      "tree": "da11eafebfe2a7f855e84687da2e2453d1882b62",
      "parents": [
        "805a6fe7b1417640ccaf7914171cb65515b6ab39"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Feb 14 15:36:01 2013 -0800"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Feb 14 15:40:03 2013 -0800"
      },
      "message": "Move DisplayList to its own cpp file\n\nChange-Id: Ic9c1bbf4673ad5c756f3908b2ab7e699edd6a119\n"
    },
    {
      "commit": "feb6954da185901dfb558a8ec85f4908ca86a4eb",
      "tree": "c7d1fe973b2f696a0b90dea3fa1bd4c90df41a1a",
      "parents": [
        "187cd3e161e3167ff455bd0766c0600c8fd243a4",
        "10c0aa246d9b2633c6cb4e5b714abb0031a4f4cd"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Feb 14 10:54:21 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Feb 14 10:54:21 2013 -0800"
      },
      "message": "am 10c0aa24: Merge \"Implement support for drawBitmapMesh\\\u0027s colors array\"\n\n# Via Android (Google) Code Review (1) and Romain Guy (1)\n* commit \u002710c0aa246d9b2633c6cb4e5b714abb0031a4f4cd\u0027:\n  Implement support for drawBitmapMesh\u0027s colors array\n"
    },
    {
      "commit": "10c0aa246d9b2633c6cb4e5b714abb0031a4f4cd",
      "tree": "bb02e6bfd8b240833ba4611f138565e58aeee2bd",
      "parents": [
        "45dc56f3cc6cf890d2f8a28021f46ad1e9028f5e",
        "ff316ec7a76e52572a2e89b691e6b3bba0cafba3"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Feb 14 18:49:34 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 14 18:51:28 2013 +0000"
      },
      "message": "Merge \"Implement support for drawBitmapMesh\u0027s colors array\""
    },
    {
      "commit": "ff316ec7a76e52572a2e89b691e6b3bba0cafba3",
      "tree": "8418a45b809c9382a0fc3d9d9bb6db6a537dd4cc",
      "parents": [
        "2b44eb75c42e4caa94f0b002f0ea9e134fe7b543"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Feb 13 18:39:43 2013 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Feb 13 18:39:43 2013 -0800"
      },
      "message": "Implement support for drawBitmapMesh\u0027s colors array\n\nChange-Id: I3d901f6267c2918771ac30ff55c8d80c3ab5b725\n"
    },
    {
      "commit": "0229d0818c8f08753a0df583798bbac19f67a4c4",
      "tree": "8de3eaf093bccbccdc2ef488723fc047732e93f6",
      "parents": [
        "b5dc90258087f4ed12d0ca0e7a90788540d54126",
        "805a6fe7b1417640ccaf7914171cb65515b6ab39"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Feb 13 16:45:46 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Feb 13 16:45:46 2013 -0800"
      },
      "message": "am 805a6fe7: Merge \"Revert \"Revert \"Use RenderScript for large text blurs\"\"\"\n\n# Via Android (Google) Code Review (1) and Chris Craik (1)\n* commit \u0027805a6fe7b1417640ccaf7914171cb65515b6ab39\u0027:\n  Revert \"Revert \"Use RenderScript for large text blurs\"\"\n"
    },
    {
      "commit": "f2d8ccc15d7272b3416f73605c1f31d1d346bd40",
      "tree": "de40afaf0e04bd78687f4ac166190b17e300a6a6",
      "parents": [
        "a7d72dfded3437e05c303dc40d61248022eb048b"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Feb 13 16:14:17 2013 -0800"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Feb 13 16:40:02 2013 -0800"
      },
      "message": "Revert \"Revert \"Use RenderScript for large text blurs\"\"\n\nThis reverts commit bf5703e52e3304246cbf0e73f6976f7d7312d238.\n\nChange-Id: Ic6f991277dec9e80a6fed93db91499726b30ab2a\n"
    },
    {
      "commit": "c932760f667cf56ca7a1aeffde505745dc3632e1",
      "tree": "280d86bf8205c51a2b6b59da6c617e220677e790",
      "parents": [
        "eb26fbe427192bc87bb3dbb7882dbf87f760fab2",
        "7c1a49f5f5ed6613d736464bf5001b777e89ced2"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Feb 13 23:14:26 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 13 23:14:58 2013 +0000"
      },
      "message": "Merge \"Revert \"Merge remote-tracking branch \u0027goog/master-chromium\u0027 into \u0027goog/master\u0027\" DO NOT MERGE\""
    },
    {
      "commit": "68b600913b699da0fbfcd9d913e4c4fdb08e06b8",
      "tree": "202989fdd57cbe05e7fb0324793ce0652205537b",
      "parents": [
        "769a5b72dc076facae20154bf5d55b9810322b87",
        "bf5703e52e3304246cbf0e73f6976f7d7312d238"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Feb 13 19:50:23 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 13 19:50:24 2013 +0000"
      },
      "message": "Merge \"Revert \"Use RenderScript for large text blurs\"\""
    },
    {
      "commit": "bf5703e52e3304246cbf0e73f6976f7d7312d238",
      "tree": "81ef6382317512aa2c068e99b35477ca61449b60",
      "parents": [
        "3f76e65d251ead65fe8ff98e3bd4c7623fbaac07"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Feb 13 19:47:24 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 13 19:47:24 2013 +0000"
      },
      "message": "Revert \"Use RenderScript for large text blurs\"\n\nThis reverts commit 3f76e65d251ead65fe8ff98e3bd4c7623fbaac07\n\nChange-Id: Ia81cd485e5ca696bb284c419dc8a1d2f3247100e\n"
    },
    {
      "commit": "0450086a845709091e176f142d60dbe553c1bce3",
      "tree": "7755f6ae5132e8b2d7ed13e8b3319853bc7c751f",
      "parents": [
        "bce29d2a549c374e642ad7a41a1daf869b46f53c",
        "2b44eb75c42e4caa94f0b002f0ea9e134fe7b543"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Feb 13 19:35:03 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 13 19:35:33 2013 +0000"
      },
      "message": "Merge \"Fix format name typo\""
    },
    {
      "commit": "2b44eb75c42e4caa94f0b002f0ea9e134fe7b543",
      "tree": "65ae1720d96e47dc4c289a55bb19be677b2cdb2d",
      "parents": [
        "8d4aeb7111afac0c3c7e56d4ad5d92f9cfce2ffd"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Feb 13 11:33:26 2013 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Feb 13 11:33:26 2013 -0800"
      },
      "message": "Fix format name typo\n\nChange-Id: If7d86b74ad9735f12349d9fcb62b335f5a742bb5\n"
    },
    {
      "commit": "bce29d2a549c374e642ad7a41a1daf869b46f53c",
      "tree": "215381512ad9237f14f6579637c4cca1909f7597",
      "parents": [
        "eff99182297f1c762789237a7d66c9bef754a3d7",
        "3f76e65d251ead65fe8ff98e3bd4c7623fbaac07"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Feb 13 19:32:55 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 13 19:32:56 2013 +0000"
      },
      "message": "Merge \"Use RenderScript for large text blurs\""
    },
    {
      "commit": "8d4aeb7111afac0c3c7e56d4ad5d92f9cfce2ffd",
      "tree": "d526296ca8e54842b15b60adaad484ee29feccf2",
      "parents": [
        "d1a84242a7ba807310d8f8d389796c7163cb97a0"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Feb 12 16:08:55 2013 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Feb 13 11:27:05 2013 -0800"
      },
      "message": "Add a render buffer cache to reuse stencil buffers\nBug #7146141\n\nThis new cache is used in a similar way to LayerCache. It helps\nreuse already allocated stencil buffers and thus avoid churning\nmemory on every frame.\n\nChange-Id: I19551d72da52c40039e65904563600e492c8b193\n"
    },
    {
      "commit": "7c1a49f5f5ed6613d736464bf5001b777e89ced2",
      "tree": "c6726264bde03f4c5957876921d4b15a835b2c71",
      "parents": [
        "d04892d207d50378356feef181ac4e4eff9652d7"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Feb 13 10:25:12 2013 -0800"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Feb 13 10:50:20 2013 -0800"
      },
      "message": "Revert \"Merge remote-tracking branch \u0027goog/master-chromium\u0027 into \u0027goog/master\u0027\" DO NOT MERGE\n\nThis reverts commit 6c0307dd0aefe9a08794b155fc03ee60ebd14f25, reversing\nchanges made to a2cd828b749c444d55c2c41c7dbb85088ff94b9f.\n\nConflicts:\n\tpackages/SystemUI/res/values-sv/strings.xml\n\nChange-Id: Ia178efe8b14751583d47b2826bfe3d3d5463dd2e\n"
    },
    {
      "commit": "3f76e65d251ead65fe8ff98e3bd4c7623fbaac07",
      "tree": "b8dfc636012f670aba6a348340ae12770ab63372",
      "parents": [
        "d04892d207d50378356feef181ac4e4eff9652d7"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Nov 14 16:11:10 2012 -0800"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Feb 12 17:45:28 2013 -0800"
      },
      "message": "Use RenderScript for large text blurs\n\nStill fall back to simple path for small tasks\n\nChange-Id: I492f1b3f7d6fec1738f3e45cbfb15864bd23a392\n"
    },
    {
      "commit": "e67307c816f3fdae2bfba8e9a4410dc015645e91",
      "tree": "a97695ed6c6e087364fba51b3a848d4aedebdb41",
      "parents": [
        "f16c7a97548cedccea291ffebc4388a7f15c9aa1"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Feb 11 18:01:20 2013 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Feb 11 18:04:23 2013 -0800"
      },
      "message": "Prevent crash when setting up a stencil-based clip\nBug #8177690\n\nClear the layers before we setup the stencil to avoid dereferencing\nthe recently deleted rects.\n\nChange-Id: I5dce5f965672f276f9490636d85b6018d3ab9422\n"
    },
    {
      "commit": "d71ff91dcd79f6beea4bbe768ab3bcbb1a6d7c39",
      "tree": "e9a9233171a5edfaf03f2a81f468a7133f54b462",
      "parents": [
        "d68c0964765b48934f528600ba5fe51b45cb8ae1"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Feb 08 13:46:40 2013 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Feb 08 13:46:40 2013 -0800"
      },
      "message": "Apply the clip rect/region to drawLines()\n\nWithout the check to quickReject, drawConvexPath would never\nsetup the clip properly.\n\nChange-Id: I23e5b25de3383c9e9b86eea4ee7a9552f8d9efb4\n"
    },
    {
      "commit": "b4c1dc1c1580d0970631cc291b4b4c6e9dc96af3",
      "tree": "ef3c89da586bbe8e7c07e2d87f991d74623a8398",
      "parents": [
        "36b8d38e20074699857aa030ebd5f304c01da711",
        "63696bfc0592a0b8808aa2b1c40bcf33c656c659"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Feb 07 23:32:42 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 07 23:32:42 2013 +0000"
      },
      "message": "Merge \"Don\u0027t clip when drawing a layer\""
    },
    {
      "commit": "63696bfc0592a0b8808aa2b1c40bcf33c656c659",
      "tree": "e7de72c54ee549c3923138b9f45749442e9bfd65",
      "parents": [
        "3bbacf27c0be1bae4e4483577fc89ae3113abe5d"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Feb 07 15:20:55 2013 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Feb 07 15:20:55 2013 -0800"
      },
      "message": "Don\u0027t clip when drawing a layer\n\nA layer will, by definition, clip its content already. The extra\nclip added by the UI toolkit/renderer is wasteful and in some\nsituations very expensive. If a layered view is rotated, the clip\nwill be transformed into a non-rectangular region, thus forcing\nthe renderer to rely on the stencil buffer. The whole point of\nusing layers is to draw efficiently so let\u0027s avoid this case.\n\nChange-Id: I813465f6468cc386b84a4d058c11a258fef8507a\n"
    },
    {
      "commit": "da8d8b9699fe8e9557389465007e333d3f03dcc1",
      "tree": "a06894789c3d0a66fccdda3030d344a0b072fed6",
      "parents": [
        "2c45e913734a64460c6dcf5b831a32a0af5ba5c1",
        "3bbacf27c0be1bae4e4483577fc89ae3113abe5d"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Feb 07 20:11:56 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 07 20:11:56 2013 +0000"
      },
      "message": "Merge \"Add a RenderBuffer object to store stencil buffers. Bug #7146141\""
    },
    {
      "commit": "3bbacf27c0be1bae4e4483577fc89ae3113abe5d",
      "tree": "102ffa5362c1782af27f2f0abad3e9f481479e79",
      "parents": [
        "c2a972131f1870042eb63847d4b24fbe718d8e3f"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Feb 06 16:51:04 2013 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Feb 07 12:11:22 2013 -0800"
      },
      "message": "Add a RenderBuffer object to store stencil buffers.\nBug #7146141\n\nThis change is needed to add a render buffer cache to avoid\ncreating and destroying stencil buffers on every frame.\n\nThis change also allows the renderer to use a 1 bit or 4 bit\nstencil buffer whenever possible.\n\nFinally this change fixes a bug introduced by a previous CL\nwhich causes the stencil buffer to not be updated in certain\nconditions. The fix relies on a new optional parameter in\ndrawColorRects() that can be used to avoid performing a\nquickReject on rectangles generated by the clip region.\n\nChange-Id: I2f55a8e807009887b276a83cde9f53fd5c01199f\n"
    },
    {
      "commit": "6b7fcc8f6754f0bf7a406834a6dc066710a9de51",
      "tree": "5dea685569aaba5d36f7cb9576c649f9c832486a",
      "parents": [
        "8ca4642b7460057be0ee8ba97633d6fb1dfcd532",
        "75701e8fc92285680637f69e0f004741919ddc10"
      ],
      "author": {
        "name": "Jeffrey Brown",
        "email": "jeffbrown@android.com",
        "time": "Wed Feb 06 20:56:07 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Feb 06 20:56:07 2013 -0800"
      },
      "message": "am 75701e8f: am 7eb4db35: am b9185fd1: Merge \"Fix PointerCoords Parcel incorrectly storing values as Int32\"\n\n# By Ilya Polenov\n# Via Android Git Automerger (2) and Gerrit Code Review (2)\n* commit \u002775701e8fc92285680637f69e0f004741919ddc10\u0027:\n  Fix PointerCoords Parcel incorrectly storing values as Int32\n"
    },
    {
      "commit": "7eb4db35935237a6bd029d5bafda97fa5d4d905c",
      "tree": "9712164133313b6aadce230e38e82d4356b94874",
      "parents": [
        "a0d547b43b3508c7253da234f529acf60d00fd13",
        "b9185fd1ffd85239e3ab10ab34cb9d8508970fb4"
      ],
      "author": {
        "name": "Jeffrey Brown",
        "email": "jeffbrown@android.com",
        "time": "Wed Feb 06 20:50:17 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Feb 06 20:50:17 2013 -0800"
      },
      "message": "am b9185fd1: Merge \"Fix PointerCoords Parcel incorrectly storing values as Int32\"\n\n# By Ilya Polenov\n# Via Gerrit Code Review\n* commit \u0027b9185fd1ffd85239e3ab10ab34cb9d8508970fb4\u0027:\n  Fix PointerCoords Parcel incorrectly storing values as Int32\n"
    },
    {
      "commit": "1ba0289d18f16e190a3bc7cf9226d061016dc355",
      "tree": "cc4b448cd10a5b23724741774e63e737c4e433ac",
      "parents": [
        "1095d9ac5df839408b9a549cc638c2909d98dfac",
        "65cd612face362d054a85d0f7e5881c59cd523be"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Feb 07 00:14:05 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 07 00:14:38 2013 +0000"
      },
      "message": "Merge \"Add cap tessellation support\""
    },
    {
      "commit": "65cd612face362d054a85d0f7e5881c59cd523be",
      "tree": "8d71fb22d3a6dd515456a44b0d1010c906abb774",
      "parents": [
        "c93c6aa5553203f05df871804517885fcc071cfd"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Dec 10 17:56:27 2012 -0800"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Feb 06 15:35:12 2013 -0800"
      },
      "message": "Add cap tessellation support\n\nbug:7117155\nbug:8114304\n\nCurrently used for lines (with and without AA) and arcs with useCenter\u003dfalse\n\nAlso removes 0.375, 0.375 offset for AA lines\n\nChange-Id: Ic8ace418739344db1e2814edf65253fe7448b0b0\n"
    },
    {
      "commit": "511afdd3ac55ba27c5882cbe189d89a2942420b1",
      "tree": "475d38bb31bc7cc87281bf80d36aaab3979ace6c",
      "parents": [
        "ed77dce854ee6741ef9b276f642cdc79c981298f",
        "c2a972131f1870042eb63847d4b24fbe718d8e3f"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Feb 06 23:34:03 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 06 23:34:36 2013 +0000"
      },
      "message": "Merge \"Fix uninitialized variables in Caches.cpp Bug #8151401\""
    },
    {
      "commit": "c2a972131f1870042eb63847d4b24fbe718d8e3f",
      "tree": "5e9d66fbc9c58b7b9f260f9559fc1cc39fff87c4",
      "parents": [
        "3c099c42fd7ead1429076055990ae39b72c904f4"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Feb 06 15:29:46 2013 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Feb 06 15:29:46 2013 -0800"
      },
      "message": "Fix uninitialized variables in Caches.cpp\nBug #8151401\n\nChange-Id: I221f93de0f1981974f82a094297836dd3fe418bc\n"
    },
    {
      "commit": "83315e0cb425db5dde514c90df56a7188c7983d5",
      "tree": "14bd3b800d997a41bd7eaa0baeadca004b8e68e9",
      "parents": [
        "d3a72135c82ae221881853912a6866467e86d9f2",
        "3c099c42fd7ead1429076055990ae39b72c904f4"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Feb 06 23:29:15 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 06 23:29:15 2013 +0000"
      },
      "message": "Merge \"Fix Snapshot::resetClip to also reset the clip region\""
    },
    {
      "commit": "3c099c42fd7ead1429076055990ae39b72c904f4",
      "tree": "d9c375c30a202a46a95282375c9b71d09d5c0ba0",
      "parents": [
        "b969a0de65730b071d846f8302e751e2637e6dbe"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Feb 06 15:28:04 2013 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Feb 06 15:28:04 2013 -0800"
      },
      "message": "Fix Snapshot::resetClip to also reset the clip region\n\nChange-Id: I979151e73f64ff9d45f8a5232d8700361b09fbc7\n"
    },
    {
      "commit": "23e500d168e8d649305445f6c1d2b49d8d2c00fd",
      "tree": "788e18e8fc63422b8cb20ea2b00c0ab73114d523",
      "parents": [
        "0984780bc7aed76018b9f88c0d9c3ce300bde39a",
        "6c0307dd0aefe9a08794b155fc03ee60ebd14f25"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Wed Feb 06 12:57:37 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 06 12:57:38 2013 +0000"
      },
      "message": "Merge \"Merge remote-tracking branch \u0027goog/master-chromium\u0027 into \u0027goog/master\u0027\""
    },
    {
      "commit": "b969a0de65730b071d846f8302e751e2637e6dbe",
      "tree": "d49fd8cc93d96c54e991359e375c093882734909",
      "parents": [
        "15a4620b18412d81c1f9102cfc85777dece41a8b"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Feb 05 14:38:40 2013 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Feb 05 14:44:43 2013 -0800"
      },
      "message": "Add support for non-antialiased text\n\nChange-Id: I17c073955ab94abc9b409e5fcfbc675faa07c5ba\n"
    },
    {
      "commit": "f5db9b8ed42cace00d4e84b4a7e2e63a7c654b35",
      "tree": "ba1e2ba36db9f22cd827b63dc603dec372e101e8",
      "parents": [
        "63af7a113b9f47d9865a4c64488dd73a40711b7a",
        "d81ec456bb097a712bcbc093c5a1e0075434158e"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Tue Feb 05 18:17:19 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 05 18:17:56 2013 +0000"
      },
      "message": "Merge \"Changes needed to roll Skia to r7527.\" into master-chromium"
    },
    {
      "commit": "43c6eda4d3535e7601e586a75206b20e42209ae2",
      "tree": "d4600cfd2a934d27419561430dc7369d5f3057b0",
      "parents": [
        "d4cf7df151c68e621fbc3e1552e5f33020bc7b6d",
        "b377853123ff53974bb06ffc30e09db41a767c3a"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Feb 04 14:00:44 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Feb 04 14:00:44 2013 -0800"
      },
      "message": "am b3778531: Merge \"Set the scissor from OpenGLRenderer::drawColorRects Bug #8131254\"\n\n# Via Android (Google) Code Review (1) and Romain Guy (1)\n* commit \u0027b377853123ff53974bb06ffc30e09db41a767c3a\u0027:\n  Set the scissor from OpenGLRenderer::drawColorRects Bug #8131254\n"
    },
    {
      "commit": "b377853123ff53974bb06ffc30e09db41a767c3a",
      "tree": "8b0b1acd0e0e3bd9205eea316648e8749a8768a8",
      "parents": [
        "e51ccb1543ef5b6427e5f270ae38be75e18daccd",
        "a362c69d6cdf448107e5a539f77df73937141870"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Feb 04 21:56:40 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 04 21:56:40 2013 +0000"
      },
      "message": "Merge \"Set the scissor from OpenGLRenderer::drawColorRects Bug #8131254\""
    },
    {
      "commit": "a362c69d6cdf448107e5a539f77df73937141870",
      "tree": "4124105aced46c2c6c4aa52a3770d4af0d83662f",
      "parents": [
        "ef35927abcd089652f87a985dd6dde7afde58b92"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Feb 04 13:50:16 2013 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Feb 04 13:50:16 2013 -0800"
      },
      "message": "Set the scissor from OpenGLRenderer::drawColorRects\nBug #8131254\n\nThis method is used as an optimization for paths containing only\nnon-overlapping rectangles. The implementation was correctly\nrejecting rectangles invidually but not the bounds of the array\nof rectangles. If quickReject() is not called, setupDraw() won\u0027t\nbe able to properly set the scissor.\n\nChange-Id: I50aa11a4bd8b525b267d36a3039fe7a6fba50518\n"
    },
    {
      "commit": "d4cf7df151c68e621fbc3e1552e5f33020bc7b6d",
      "tree": "1933b68ff17ec5f02cbdf59e691077b0cd831bda",
      "parents": [
        "6325fdf8499fab63d89b95317708a53be890807b",
        "e51ccb1543ef5b6427e5f270ae38be75e18daccd"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Feb 04 13:48:48 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Feb 04 13:48:48 2013 -0800"
      },
      "message": "am e51ccb15: Merge \"Simplify display list logging, removing pointers\"\n\n# Via Android (Google) Code Review (1) and Chris Craik (1)\n* commit \u0027e51ccb1543ef5b6427e5f270ae38be75e18daccd\u0027:\n  Simplify display list logging, removing pointers\n"
    },
    {
      "commit": "e51ccb1543ef5b6427e5f270ae38be75e18daccd",
      "tree": "5419664baceb171eafefb6b6cc107dfed33c8ce4",
      "parents": [
        "71e404d2042238ad589fbf82a100145fc0da653c",
        "3dc553babe515fbf9bd042dd63a792e5de578ecd"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Feb 04 21:42:49 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 04 21:44:48 2013 +0000"
      },
      "message": "Merge \"Simplify display list logging, removing pointers\""
    },
    {
      "commit": "3dc553babe515fbf9bd042dd63a792e5de578ecd",
      "tree": "4372f51da566b4b2297380fb337978dbfc40d992",
      "parents": [
        "c93c6aa5553203f05df871804517885fcc071cfd"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Feb 04 12:45:13 2013 -0800"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Feb 04 12:45:13 2013 -0800"
      },
      "message": "Simplify display list logging, removing pointers\n\nAlso fix save indents\n\nChange-Id: Ia1add83422fbc200b85fd6688f5be60292b0f178\n"
    },
    {
      "commit": "d81ec456bb097a712bcbc093c5a1e0075434158e",
      "tree": "f77646a3bd547946d647cb44999daa397a54cddf",
      "parents": [
        "d0351a67f17d93038c17955381c5eff3d0679268"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Mon Feb 04 15:42:26 2013 -0500"
      },
      "committer": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Mon Feb 04 15:42:26 2013 -0500"
      },
      "message": "Changes needed to roll Skia to r7527.\n\nChange-Id: I84aef3f8a733c869fade06021816646001532758\n"
    },
    {
      "commit": "974fb7a5e90e70571e235750101a568c9457a3f2",
      "tree": "88a20a378c3db71701e4a77281b213453bc7670a",
      "parents": [
        "ec555cf3b6b2beacca01ee0a947769a88caa8e4e",
        "3e295c3f2ec931ad9f7e38c6a083d711ab710717"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Fri Feb 01 16:55:31 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Feb 01 16:55:31 2013 -0800"
      },
      "message": "am 3e295c3f: Merge \"Add initial plumbing for brightness keys\"\n\n# Via Android (Google) Code Review (1) and Michael Wright (1)\n* commit \u00273e295c3f2ec931ad9f7e38c6a083d711ab710717\u0027:\n  Add initial plumbing for brightness keys\n"
    },
    {
      "commit": "1df477acf60538f9de18bd597e090d075fa83509",
      "tree": "a163bd932074c49b9fac6792ca85d12569559dd5",
      "parents": [
        "b06870bf49055721bd43b5bbd742feb8422fc071"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Thu Jan 31 16:19:18 2013 -0800"
      },
      "committer": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Fri Feb 01 16:29:59 2013 -0800"
      },
      "message": "Add initial plumbing for brightness keys\n\nChange-Id: I595e8a25e6c245e4b22f06df9a8acdbb75e4b041\n"
    },
    {
      "commit": "da805b149fde3f7f8ef404c39ef74b2fbbf7af7f",
      "tree": "95d1e6d08dde371438d9de60324fe0a08f04fe9f",
      "parents": [
        "64d7a44a9f07cc2ccc0b8e44f76bf27e34987edb",
        "c580168011334db756f5e68aa005d20bace69171"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Jan 31 23:06:13 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jan 31 23:06:13 2013 -0800"
      },
      "message": "am c5801680: Merge \"Tag HardwareRenderers with a name to help debugging\"\n\n# Via Android (Google) Code Review (1) and Romain Guy (1)\n* commit \u0027c580168011334db756f5e68aa005d20bace69171\u0027:\n  Tag HardwareRenderers with a name to help debugging\n"
    }
  ],
  "next": "b86e75ea85e62e3ecfe989ebe2b6bdaa962cbcdf"
}
