)]}'
{
  "log": [
    {
      "commit": "b2fdcbf3033f2df7ec5f37cdfa70897271b096bd",
      "tree": "ccf6ff9dafbce62e77287ee74b82fcd2dd087d1b",
      "parents": [
        "88115891e8783cbb1a4401ca897edaaad351af48"
      ],
      "author": {
        "name": "Brian Osman",
        "email": "brianosman@google.com",
        "time": "Mon Jan 07 12:03:31 2019 -0500"
      },
      "committer": {
        "name": "Skia Commit-Bot",
        "email": "skia-commit-bot@chromium.org",
        "time": "Mon Jan 07 17:41:23 2019 +0000"
      },
      "message": "Add SkNamedGamut::kXYZ (ie, the identity matrix)\n\nSometimes useful when setting up transforms. And we didn\u0027t have a simple\nway to reference/create an identity skcms_Matrix3x3 yet.\n\nBug: skia:\nChange-Id: Ic35045f38e9c9a75133bf9167f165fcc6790bd69\nReviewed-on: https://skia-review.googlesource.com/c/181662\nReviewed-by: Mike Klein \u003cmtklein@google.com\u003e\nReviewed-by: Brian Osman \u003cbrianosman@google.com\u003e\nCommit-Queue: Brian Osman \u003cbrianosman@google.com\u003e\n"
    },
    {
      "commit": "88115891e8783cbb1a4401ca897edaaad351af48",
      "tree": "121b3d83ef2d3b575f71341474938bd42f141096",
      "parents": [
        "f4999a4cea37e5e970f1140f02c27c83b1429598"
      ],
      "author": {
        "name": "Kevin Lubick",
        "email": "kjlubick@google.com",
        "time": "Mon Jan 07 11:35:09 2019 -0500"
      },
      "committer": {
        "name": "Skia Commit-Bot",
        "email": "skia-commit-bot@chromium.org",
        "time": "Mon Jan 07 17:19:33 2019 +0000"
      },
      "message": "Add canvaskit to the CQ\n\nBug: skia:\nNOTRY: true\nChange-Id: I6808af663a427bc5984e2f7e0ef3b06ad684f644\nReviewed-on: https://skia-review.googlesource.com/c/181567\nReviewed-by: Ravi Mistry \u003crmistry@google.com\u003e\nCommit-Queue: Kevin Lubick \u003ckjlubick@google.com\u003e\nAuto-Submit: Kevin Lubick \u003ckjlubick@google.com\u003e\n"
    },
    {
      "commit": "f4999a4cea37e5e970f1140f02c27c83b1429598",
      "tree": "5bd4bd5d3ac44b3104a8ad2dadae8b7faa83a0bf",
      "parents": [
        "a13078cc2c0d4cfb84626615ceb867460125f233"
      ],
      "author": {
        "name": "skia-autoroll",
        "email": "skia-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Mon Jan 07 16:18:54 2019 +0000"
      },
      "committer": {
        "name": "Skia Commit-Bot",
        "email": "skia-commit-bot@chromium.org",
        "time": "Mon Jan 07 17:03:51 2019 +0000"
      },
      "message": "Roll third_party/externals/swiftshader 050698222644..a4afa24ff909 (1 commits)\n\nhttps://swiftshader.googlesource.com/SwiftShader.git/+log/050698222644..a4afa24ff909\n\n\ngit log 050698222644..a4afa24ff909 --date\u003dshort --no-merges --format\u003d\u0027%ad %ae %s\u0027\n2019-01-07 thakis@chromium.org Remove unnecessary ldflags.\n\n\nCreated with:\n  gclient setdep -r third_party/externals/swiftshader@a4afa24ff909\n\nThe AutoRoll server is located here: https://autoroll.skia.org/r/swiftshader-skia-autoroll\n\nDocumentation for the AutoRoller is here:\nhttps://skia.googlesource.com/buildbot/+/master/autoroll/README.md\n\nIf the roll is causing failures, please contact the current sheriff, who should\nbe CC\u0027d on the roll, and stop the roller if necessary.\n\nCQ_INCLUDE_TRYBOTS\u003dskia.primary:Test-Debian9-Clang-GCE-GPU-SwiftShader-x86_64-Debug-All-SwiftShader\nTBR\u003dbsalomon@google.com\n\nChange-Id: I328370199290c82e5207cfae64962c28654b6199\nReviewed-on: https://skia-review.googlesource.com/c/181606\nReviewed-by: skia-autoroll \u003cskia-autoroll@skia-public.iam.gserviceaccount.com\u003e\nCommit-Queue: skia-autoroll \u003cskia-autoroll@skia-public.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "a13078cc2c0d4cfb84626615ceb867460125f233",
      "tree": "f641657880b6e12a812da7944127b2e8b79fef9c",
      "parents": [
        "da3d8acce5592d61a887c14308289b769523714b"
      ],
      "author": {
        "name": "Chris Dalton",
        "email": "csmartdalton@google.com",
        "time": "Mon Jan 07 09:34:05 2019 -0700"
      },
      "committer": {
        "name": "Skia Commit-Bot",
        "email": "skia-commit-bot@chromium.org",
        "time": "Mon Jan 07 17:02:51 2019 +0000"
      },
      "message": "ccpr: Convert GrCCDrawPathsOp::SingleDraw to a class\n\nJust some cleanup.\n\nBug: skia:8462\nChange-Id: Iad1d3111690c1db1c36a495b4badbe9edd4b5555\nReviewed-on: https://skia-review.googlesource.com/c/180740\nCommit-Queue: Chris Dalton \u003ccsmartdalton@google.com\u003e\nReviewed-by: Robert Phillips \u003crobertphillips@google.com\u003e\n"
    },
    {
      "commit": "da3d8acce5592d61a887c14308289b769523714b",
      "tree": "084dace54c0da6fd5b36644f7c0150fb1b14cdff",
      "parents": [
        "8d058834a1f8d72b59c953293ff76b8704208b42"
      ],
      "author": {
        "name": "Kevin Lubick",
        "email": "kjlubick@google.com",
        "time": "Mon Jan 07 11:08:55 2019 -0500"
      },
      "committer": {
        "name": "Kevin Lubick",
        "email": "kjlubick@google.com",
        "time": "Mon Jan 07 16:32:57 2019 +0000"
      },
      "message": "[canvaskit] Add path/canvas methods\n\nToCmds/MakePathFromCmds taken from PathKit, as were the tests\nfor those methods.\n\nBug: skia:\nChange-Id: I9c52c04fe61e8934543a10f84ebf8b01b449f7f4\nReviewed-on: https://skia-review.googlesource.com/c/181565\nReviewed-by: Kevin Lubick \u003ckjlubick@google.com\u003e\n"
    },
    {
      "commit": "8d058834a1f8d72b59c953293ff76b8704208b42",
      "tree": "2bbe7e5043548980e75a2ddfd3847c5754b91acb",
      "parents": [
        "1af9b48e473d86561b430c7ebfa31409bbd1ea6e"
      ],
      "author": {
        "name": "Ethan Nicholas",
        "email": "ethannicholas@google.com",
        "time": "Mon Jan 07 10:49:58 2019 -0500"
      },
      "committer": {
        "name": "Skia Commit-Bot",
        "email": "skia-commit-bot@chromium.org",
        "time": "Mon Jan 07 16:32:31 2019 +0000"
      },
      "message": "Revert \"Revert \"we now cache GLSL shaders when we can\u0027t cache the binaries\"\"\n\nThis reverts commit 255f73a27683f7a380a90611bfe1f12613845735.\n\nBug: skia:\nChange-Id: I87c04ad340ebe107308d384cd91658330493d6ad\nReviewed-on: https://skia-review.googlesource.com/c/181564\nReviewed-by: Ethan Nicholas \u003cethannicholas@google.com\u003e\nCommit-Queue: Ethan Nicholas \u003cethannicholas@google.com\u003e\n"
    },
    {
      "commit": "1af9b48e473d86561b430c7ebfa31409bbd1ea6e",
      "tree": "8d0f1ff7f975bd4bf8884d3043459934f1362dda",
      "parents": [
        "351e80cc28ff6fff947d4272f4792e40615f07ed"
      ],
      "author": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Mon Jan 07 11:01:57 2019 -0500"
      },
      "committer": {
        "name": "Skia Commit-Bot",
        "email": "skia-commit-bot@chromium.org",
        "time": "Mon Jan 07 16:29:31 2019 +0000"
      },
      "message": "use drawstring with font\n\nBug: skia:\nChange-Id: I102f424b0f2beaf2ec5bef0fcdc0352f5766f490\nReviewed-on: https://skia-review.googlesource.com/c/181563\nReviewed-by: Mike Reed \u003creed@google.com\u003e\nCommit-Queue: Mike Reed \u003creed@google.com\u003e\nAuto-Submit: Mike Reed \u003creed@google.com\u003e\n"
    },
    {
      "commit": "351e80cc28ff6fff947d4272f4792e40615f07ed",
      "tree": "753b623775fd80e35f7f87a93dfcadc34e5ee205",
      "parents": [
        "8e13f69262eeb01e926df4eb79e89615cc741be5"
      ],
      "author": {
        "name": "Chris Dalton",
        "email": "csmartdalton@google.com",
        "time": "Sun Jan 06 22:51:00 2019 -0700"
      },
      "committer": {
        "name": "Skia Commit-Bot",
        "email": "skia-commit-bot@chromium.org",
        "time": "Mon Jan 07 16:14:31 2019 +0000"
      },
      "message": "Reland \"ccpr: Rework the path cache to support sporadic flushing\"\n\nThis is a reland of d6fa45472cb82b7d8e58d0437f7723c672488b8b\n\nOriginal change\u0027s description:\n\u003e ccpr: Rework the path cache to support sporadic flushing\n\u003e \n\u003e Removes the notion of a stashed atlas that we store from the previous\n\u003e flush. Now we just cache every atlas we ever render. Cached atlases\n\u003e can either be 16-bit or 8-bit.\n\u003e \n\u003e The \"reuse\" and \"animation\" cases should both behave exactly the same\n\u003e as before: Where before we would copy from the stashed atlas to 8-bit\n\u003e atlases, we now copy from a cached 16-bit atlas and then invalidate\n\u003e it. Where before we would recycle the stashed atlas\u0027s backing texture\n\u003e object, we now recycle this same texture object from an invalidated\n\u003e 16-bit cached atlas.\n\u003e \n\u003e The main difference is that cases like tiled rendering now work. If\n\u003e you draw your whole scene in one flush, you still get one big 16-bit\n\u003e cached atlas, just like the \"stashed atlas\" implementation. But if you\n\u003e draw your scene in tiles, you now get lots of little cached 16-bit\n\u003e atlases, which can be reused and eventually copied to 8-bit atlases.\n\u003e \n\u003e Bug: skia:8462\n\u003e Change-Id: Ibae65febb948230aaaf1f1361eef9c8f06ebef18\n\u003e Reviewed-on: https://skia-review.googlesource.com/c/179991\n\u003e Commit-Queue: Chris Dalton \u003ccsmartdalton@google.com\u003e\n\u003e Reviewed-by: Robert Phillips \u003crobertphillips@google.com\u003e\n\nBug: skia:8462\nChange-Id: I2f64b0c37e2cd644a202dfc786366dda5d238391\nReviewed-on: https://skia-review.googlesource.com/c/181450\nReviewed-by: Robert Phillips \u003crobertphillips@google.com\u003e\nCommit-Queue: Chris Dalton \u003ccsmartdalton@google.com\u003e\n"
    },
    {
      "commit": "8e13f69262eeb01e926df4eb79e89615cc741be5",
      "tree": "fb16cddff764f762a6e28eac7d962a1eb2b312fc",
      "parents": [
        "8f40b66afbe5d1ab09c7d3e9ba86d1635e31c6d9"
      ],
      "author": {
        "name": "Brian Osman",
        "email": "brianosman@google.com",
        "time": "Wed Jan 02 11:12:56 2019 -0500"
      },
      "committer": {
        "name": "Skia Commit-Bot",
        "email": "skia-commit-bot@chromium.org",
        "time": "Mon Jan 07 16:03:59 2019 +0000"
      },
      "message": "Support combining per-vertex coverage with color in default GP vertex shader\n\nLeverage this in ops that use tessellation with per-vertex coverage, to\nmove the (color * coverage) work into the vertex shader.\n\nFor the tessellating path renderer, color is always uniform, but we were\nsending it per-vertex. Added support to the default GP for routing the\nuniform color to the vertex shader (when there is per-vertex coverage and\ncoverage can be folded into alpha). The end result is that we do less work\non the CPU, and send less data (for incompatible blend modes) or the same\namount (for compatible blend modes).\n\nFinally, because color is never sent through a vertex attribute, this\nsolves wide color (and avoids the vertex bloat that would have happened\nwhen using half-floats). For the linearizing convex path renderer, do the\nusual fix for wide color.\n\nPS6 is the \"clean\" version of this CL, later versions are guarded to\nrebaseline layout tests.\n\nBug: skia:\nChange-Id: I7fa87219177d36db800463d4492b78f2cb14a1c3\nReviewed-on: https://skia-review.googlesource.com/c/179996\nReviewed-by: Brian Salomon \u003cbsalomon@google.com\u003e\nReviewed-by: Jim Van Verth \u003cjvanverth@google.com\u003e\nCommit-Queue: Brian Osman \u003cbrianosman@google.com\u003e\n"
    },
    {
      "commit": "8f40b66afbe5d1ab09c7d3e9ba86d1635e31c6d9",
      "tree": "7e693759233471dd475eca4f60e363f8e80be581",
      "parents": [
        "a676648c3e8beff82ee59d4540d8db03e6142dce"
      ],
      "author": {
        "name": "Brian Salomon",
        "email": "bsalomon@google.com",
        "time": "Fri Dec 21 17:50:43 2018 -0500"
      },
      "committer": {
        "name": "Skia Commit-Bot",
        "email": "skia-commit-bot@chromium.org",
        "time": "Mon Jan 07 15:39:28 2019 +0000"
      },
      "message": "Run ddl2-vk and ddl2-gl on bots\n\nChange-Id: Id5807bbabe1f9bd762d93f6eb569c0610441bdc5\nBug: skia:\nReviewed-on: https://skia-review.googlesource.com/c/179881\nAuto-Submit: Brian Salomon \u003cbsalomon@google.com\u003e\nReviewed-by: Robert Phillips \u003crobertphillips@google.com\u003e\nCommit-Queue: Brian Salomon \u003cbsalomon@google.com\u003e\n"
    },
    {
      "commit": "a676648c3e8beff82ee59d4540d8db03e6142dce",
      "tree": "6ef191f4fdd194df767601c5ca4c4bd13d0e9448",
      "parents": [
        "46ee3f7a8ff52f961b390b8e553483dfe0818c9d"
      ],
      "author": {
        "name": "Nigel Tao",
        "email": "nigeltao@google.com",
        "time": "Mon Jan 07 13:41:53 2019 +1100"
      },
      "committer": {
        "name": "Skia Commit-Bot",
        "email": "skia-commit-bot@chromium.org",
        "time": "Mon Jan 07 15:13:07 2019 +0000"
      },
      "message": "Update third_party/wuffs version\n\nWuffs ships as a \"single file C library\". Previously, that single file\nwas a .h file. Now it is a .c file.\n\nThe contents of the file are practically the same. The different file\nname extension means that the build system (GN/ninja) will treat that\nfile as a .c file, or \"something that generates code\", and not merely a\n.h file, or \"something #include\u0027d by things that generate code\".\n\nThis should hopefully fix mysterious linker errors when updating the\nthird_party/wuffs checkout results in the builder doing no work, since\nno .c files changed.\n\nBug: skia:8235\nChange-Id: I451e251d8cd23f3f0db359bbe03caa429c00fcea\nReviewed-on: https://skia-review.googlesource.com/c/180420\nReviewed-by: Leon Scroggins \u003cscroggo@google.com\u003e\nCommit-Queue: Leon Scroggins \u003cscroggo@google.com\u003e\n"
    }
  ]
}
