)]}'
{
  "log": [
    {
      "commit": "1c0b05afdef8c0366926d3a5cdbe828ff122cfe2",
      "tree": "cba85737bedd904784deecea364f9cc9852bf5b6",
      "parents": [
        "84d36cdb60adc397d0d18cca00115718bcbe9de7"
      ],
      "author": {
        "name": "Brian Salomon",
        "email": "bsalomon@google.com",
        "time": "Fri Apr 19 15:37:28 2019 -0400"
      },
      "committer": {
        "name": "Skia Commit-Bot",
        "email": "skia-commit-bot@chromium.org",
        "time": "Fri Apr 19 20:14:12 2019 +0000"
      },
      "message": "SkClipStack::isRRect succeeds if stack is  an intersection of rects.\n\nThis helps enable optimizations that rely on the entire clip reducing\nto a single rectangle, such as converting a drawRect to a clear.\n\nBug: b/122296071\n\nChange-Id: I1fea4565644280d57610f8585b76babb557301d8\nReviewed-on: https://skia-review.googlesource.com/c/skia/+/209382\nCommit-Queue: Brian Salomon \u003cbsalomon@google.com\u003e\nReviewed-by: Robert Phillips \u003crobertphillips@google.com\u003e\n"
    },
    {
      "commit": "84d36cdb60adc397d0d18cca00115718bcbe9de7",
      "tree": "08b0289451cc8c0c8a2a97db4b44bdbc40699ac0",
      "parents": [
        "898a8a5b1a8135bf3d30285592e6fab0ac21a2f1"
      ],
      "author": {
        "name": "Chris Dalton",
        "email": "csmartdalton@google.com",
        "time": "Wed Apr 17 14:47:17 2019 -0600"
      },
      "committer": {
        "name": "Skia Commit-Bot",
        "email": "skia-commit-bot@chromium.org",
        "time": "Fri Apr 19 19:49:22 2019 +0000"
      },
      "message": "ccpr: Calculate edge coverage in the coverage processor\n\nDoes the opposite-edge coverage calculation for curves in the coverage\nprocessor, rather than the Shader class. This allows the vertex shader\nimplementation to do it more clean and directly, as well as allowing\nthe future sample mask implementation to disregard edge coverage\nentirely.\n\nBug: skia:\nChange-Id: Idaddfff8b22e3223f2a4e286900941969f975c6a\nReviewed-on: https://skia-review.googlesource.com/c/skia/+/208990\nReviewed-by: Greg Daniel \u003cegdaniel@google.com\u003e\nCommit-Queue: Chris Dalton \u003ccsmartdalton@google.com\u003e\n"
    },
    {
      "commit": "898a8a5b1a8135bf3d30285592e6fab0ac21a2f1",
      "tree": "fefd07d03d2713b570b99de066cddd1e0893b07d",
      "parents": [
        "865dc5604dcfd7921b0ce8e273825228e7f2bc1d"
      ],
      "author": {
        "name": "Ethan Nicholas",
        "email": "ethannicholas@google.com",
        "time": "Fri Apr 19 09:39:14 2019 -0400"
      },
      "committer": {
        "name": "Skia Commit-Bot",
        "email": "skia-commit-bot@chromium.org",
        "time": "Fri Apr 19 19:37:52 2019 +0000"
      },
      "message": "Fixed internal skslc error with negated literal vectors\n\nThere was a spot where we were assuming that a constant vector was\nguaranteed to be a vector constructor (e.g. float4(1)), while ignoring\nthe possibility that it could be a prefix operator applied to a\nconstructor (-float4(1)), leading to a crash. This fixes that and\nsimplifies the logic.\n\nBug: oss-fuzz:14019\nChange-Id: Ic4b8fc896764494112a83c2fcca0a66eed804bf4\nReviewed-on: https://skia-review.googlesource.com/c/skia/+/209176\nReviewed-by: Greg Daniel \u003cegdaniel@google.com\u003e\nCommit-Queue: Ethan Nicholas \u003cethannicholas@google.com\u003e\n"
    },
    {
      "commit": "865dc5604dcfd7921b0ce8e273825228e7f2bc1d",
      "tree": "78e4f3bdce10757d6eb8010d9ed8d7b6dc2bde99",
      "parents": [
        "49465b41d1bebd85c48f531a8410721a60f0702c"
      ],
      "author": {
        "name": "Greg Daniel",
        "email": "egdaniel@google.com",
        "time": "Fri Apr 19 14:48:04 2019 -0400"
      },
      "committer": {
        "name": "Skia Commit-Bot",
        "email": "skia-commit-bot@chromium.org",
        "time": "Fri Apr 19 19:30:08 2019 +0000"
      },
      "message": "Adjust vulkan memory allocation block size knobs to better match the type of draws we do.\n\nWe were allocating blocks significantly larger than the amount of memory we actually using\nwhich caused us to end up wasting a lot of unused memory. This brings our allocation\nsizes more inline with our uses.\n\nChange-Id: I1b00670cfdfdb21884a4a203a1c35e183d83dbcf\nReviewed-on: https://skia-review.googlesource.com/c/skia/+/209402\nReviewed-by: Brian Salomon \u003cbsalomon@google.com\u003e\nCommit-Queue: Greg Daniel \u003cegdaniel@google.com\u003e\n"
    },
    {
      "commit": "49465b41d1bebd85c48f531a8410721a60f0702c",
      "tree": "38f469241fa6ff6ed1cb6c3612d30e183c2e6bf7",
      "parents": [
        "7bb47f2a2ee56b36108e07509a5d514de4be7961"
      ],
      "author": {
        "name": "Ethan Nicholas",
        "email": "ethannicholas@google.com",
        "time": "Wed Apr 17 12:22:21 2019 -0400"
      },
      "committer": {
        "name": "Skia Commit-Bot",
        "email": "skia-commit-bot@chromium.org",
        "time": "Fri Apr 19 19:25:32 2019 +0000"
      },
      "message": "reworked SPIR-V binary operations and added support for VectorTimesScalar\n\nBug: skia:\nChange-Id: I03b8a1ed3cf78060c5b9a5ede8d0371998116744\nReviewed-on: https://skia-review.googlesource.com/c/skia/+/208677\nReviewed-by: Greg Daniel \u003cegdaniel@google.com\u003e\nCommit-Queue: Ethan Nicholas \u003cethannicholas@google.com\u003e\n"
    },
    {
      "commit": "7bb47f2a2ee56b36108e07509a5d514de4be7961",
      "tree": "514c990a1cf24ad058d999760def7dda249e05b8",
      "parents": [
        "ba1602896d7218a04bbe58a6f53a290f8496c53e"
      ],
      "author": {
        "name": "Robert Phillips",
        "email": "robertphillips@google.com",
        "time": "Fri Apr 19 14:23:47 2019 -0400"
      },
      "committer": {
        "name": "Skia Commit-Bot",
        "email": "skia-commit-bot@chromium.org",
        "time": "Fri Apr 19 19:25:02 2019 +0000"
      },
      "message": "Add explicit GrSurfaceProxy flag to skip explicit resource allocation\n\nThis approach eliminates a lot of edge cases where ops (e.g., the SmallPathOp) are treating their proxies in a special manner (i.e., just holding a raw ref and never adding pendingIO). Given that the atlas managers are managing the lifetime of the proxies there is no reason for the GrResourceAllocator to be aware of them.\n\nPulled out of:\n\nhttps://skia-review.googlesource.com/c/skia/+/208227 (Implement alternate method for determining recycle-ability of allocated GrSurfaces)\n\nChange-Id: Ia6bec5e8f5d5bc63e86ae011bcc3f8e061c066b2\nReviewed-on: https://skia-review.googlesource.com/c/skia/+/209400\nReviewed-by: Brian Salomon \u003cbsalomon@google.com\u003e\nCommit-Queue: Robert Phillips \u003crobertphillips@google.com\u003e\n"
    },
    {
      "commit": "ba1602896d7218a04bbe58a6f53a290f8496c53e",
      "tree": "262b89473b629fcdf4b0a29a05c33e2461cc46ce",
      "parents": [
        "65a8f56e74337d01c5c7f0b4aa657f359e68ff28"
      ],
      "author": {
        "name": "Hal Canary",
        "email": "halcanary@google.com",
        "time": "Fri Apr 19 14:38:59 2019 -0400"
      },
      "committer": {
        "name": "Skia Commit-Bot",
        "email": "skia-commit-bot@chromium.org",
        "time": "Fri Apr 19 18:50:03 2019 +0000"
      },
      "message": "SkQP: new docker test code\n\n`tools/skqp/docker_run_apk.sh` executes SkQP tests in an emulator\n\n`tools/skqp/run_apk.sh` is used by `docker_run_apk.sh` and\n`tools/skqp/test_apk.sh` to factor out common code.\n\nAlso: `bin/sysopen` now pipes output to `/dev/null` and doesn\u0027t block.\n\nTODO: harmonize with test code executed by bots in `infra/skqp/`.\n\nNo-Try: true\nChange-Id: Ia212a84565ff52279a845e20372a0ad7cc0726a4\nReviewed-on: https://skia-review.googlesource.com/c/skia/+/209401\nReviewed-by: Hal Canary \u003chalcanary@google.com\u003e\nCommit-Queue: Hal Canary \u003chalcanary@google.com\u003e\n"
    },
    {
      "commit": "65a8f56e74337d01c5c7f0b4aa657f359e68ff28",
      "tree": "f7cd9bb64e42a33846a222fc7a65f27a1f124249",
      "parents": [
        "2929f51aa465da3a9fe6f7eb2d403ac0afcf125e"
      ],
      "author": {
        "name": "Ethan Nicholas",
        "email": "ethannicholas@google.com",
        "time": "Fri Apr 19 14:00:26 2019 -0400"
      },
      "committer": {
        "name": "Skia Commit-Bot",
        "email": "skia-commit-bot@chromium.org",
        "time": "Fri Apr 19 18:36:03 2019 +0000"
      },
      "message": "fixed Metal code generation for recursive functions\n\nBug: oss-fuzz:14096\nChange-Id: I9a7586e4000d1398be131ee4a2b85812b14096f3\nReviewed-on: https://skia-review.googlesource.com/c/skia/+/209381\nReviewed-by: Kevin Lubick \u003ckjlubick@google.com\u003e\nCommit-Queue: Ethan Nicholas \u003cethannicholas@google.com\u003e\n"
    },
    {
      "commit": "2929f51aa465da3a9fe6f7eb2d403ac0afcf125e",
      "tree": "a5fc667593d335e4dba63cfe157dbc857be601ca",
      "parents": [
        "cf4ec506ec4bf55471ea1eae294fb280a7540bcb"
      ],
      "author": {
        "name": "Michael Ludwig",
        "email": "michaelludwig@google.com",
        "time": "Fri Apr 19 13:05:56 2019 -0400"
      },
      "committer": {
        "name": "Skia Commit-Bot",
        "email": "skia-commit-bot@chromium.org",
        "time": "Fri Apr 19 18:05:54 2019 +0000"
      },
      "message": "Don\u0027t batch across domain modes in GrTextureOp\n\nChange-Id: I3ea0f521dbfccf183fd55e850aeafe641ec28002\nReviewed-on: https://skia-review.googlesource.com/c/skia/+/209324\nReviewed-by: Brian Salomon \u003cbsalomon@google.com\u003e\nCommit-Queue: Michael Ludwig \u003cmichaelludwig@google.com\u003e\n"
    },
    {
      "commit": "cf4ec506ec4bf55471ea1eae294fb280a7540bcb",
      "tree": "337db85f83627343430e2ea88580f9623fb1d513",
      "parents": [
        "377befab7175f15d5af9a66b805be8548e4993db"
      ],
      "author": {
        "name": "Brian Osman",
        "email": "brianosman@google.com",
        "time": "Fri Apr 19 12:58:21 2019 -0400"
      },
      "committer": {
        "name": "Skia Commit-Bot",
        "email": "skia-commit-bot@chromium.org",
        "time": "Fri Apr 19 18:01:54 2019 +0000"
      },
      "message": "Convexity checker: Wait for significant x-product when walking edges\n\nThis effectively re-applies the logic from\nhttps://codereview.chromium.org/298973004\n\nThe change to the unit test for 389050 is interesting.\nThe last convexity rewrite \"fixed\" that case by allowing\nit to be detected as convex. In the process, it actually\nbroke the original bug, so that rendering of the HTML\nfailed. This CL causes us to give up and decide that the\npath is concave, but we return to rendering correctly, so\nthat\u0027s a win.\n\nThe bug that initiated this (950508) is effectively the\nexact same bug as 2235, which is why I haven\u0027t added a new\ntest case. The existing test case is much more concise than\nthe 100K data file needed for the new one.\n\nBugs: skia:2235 chromium:389050 chromium:950508\nChange-Id: I0de65db8644f37e335c47e9d41c676b8e8b020fc\nReviewed-on: https://skia-review.googlesource.com/c/skia/+/209164\nReviewed-by: Brian Salomon \u003cbsalomon@google.com\u003e\nCommit-Queue: Brian Osman \u003cbrianosman@google.com\u003e\n"
    },
    {
      "commit": "377befab7175f15d5af9a66b805be8548e4993db",
      "tree": "85a7e24040a56748bb82636b62098de3f80551c9",
      "parents": [
        "377b18b9bc4986ba80cc5e186e28e2897ebbef31"
      ],
      "author": {
        "name": "Michael Ludwig",
        "email": "michaelludwig@google.com",
        "time": "Fri Apr 19 13:04:41 2019 -0400"
      },
      "committer": {
        "name": "Skia Commit-Bot",
        "email": "skia-commit-bot@chromium.org",
        "time": "Fri Apr 19 17:36:34 2019 +0000"
      },
      "message": "Update compositing benchmark to use image-set API\n\nChange-Id: I73de5cb894e4084ca86e43c2918a1a9fe656b11d\nReviewed-on: https://skia-review.googlesource.com/c/skia/+/209323\nCommit-Queue: Michael Ludwig \u003cmichaelludwig@google.com\u003e\nReviewed-by: Brian Salomon \u003cbsalomon@google.com\u003e\n"
    },
    {
      "commit": "377b18b9bc4986ba80cc5e186e28e2897ebbef31",
      "tree": "7758d7bfc16b0547e39af298e37f81cba4d57aac",
      "parents": [
        "cb0f409af46c177b36621c000532fa29e822e9be"
      ],
      "author": {
        "name": "Chris Dalton",
        "email": "csmartdalton@google.com",
        "time": "Thu Apr 18 13:33:50 2019 -0600"
      },
      "committer": {
        "name": "Skia Commit-Bot",
        "email": "skia-commit-bot@chromium.org",
        "time": "Fri Apr 19 17:33:54 2019 +0000"
      },
      "message": "ccpr: Indicate path fill type by winding direction of cover triangles\n\nDraws the cover geometry for \"nonzero\" paths with clockwise triangles,\nand \"even/odd\" paths with counterclockwise. This will allow us to use\na double-sided stencil function to resolve coverage in MSAA mode.\n\nBug: skia:\nChange-Id: I067acbe9a466f97f67223d27fea28d758173d25f\nReviewed-on: https://skia-review.googlesource.com/c/skia/+/209232\nReviewed-by: Brian Salomon \u003cbsalomon@google.com\u003e\nCommit-Queue: Chris Dalton \u003ccsmartdalton@google.com\u003e\n"
    },
    {
      "commit": "cb0f409af46c177b36621c000532fa29e822e9be",
      "tree": "5703fb10dbe2473d222b59330507b2b8b9017c34",
      "parents": [
        "42daf99e92be192c0c0f8a07511e2760ea908eba"
      ],
      "author": {
        "name": "Ethan Nicholas",
        "email": "ethannicholas@google.com",
        "time": "Fri Apr 19 11:26:50 2019 -0400"
      },
      "committer": {
        "name": "Skia Commit-Bot",
        "email": "skia-commit-bot@chromium.org",
        "time": "Fri Apr 19 16:54:34 2019 +0000"
      },
      "message": "added error detection for writing to a constant swizzle mask\n\nBug: oss-fuzz:14089\nChange-Id: Ie5c51c2de8b9a53aebfae19373cc5a3d7d8e594b\nReviewed-on: https://skia-review.googlesource.com/c/skia/+/209325\nReviewed-by: Kevin Lubick \u003ckjlubick@google.com\u003e\nCommit-Queue: Ethan Nicholas \u003cethannicholas@google.com\u003e\n"
    },
    {
      "commit": "42daf99e92be192c0c0f8a07511e2760ea908eba",
      "tree": "ceddabca3742153ae92b750c00ba255b57c8de85",
      "parents": [
        "cc5d3e09e39410841ba6e8866680257a92ee5205"
      ],
      "author": {
        "name": "Kevin Lubick",
        "email": "kjlubick@google.com",
        "time": "Fri Apr 19 11:58:56 2019 -0400"
      },
      "committer": {
        "name": "Kevin Lubick",
        "email": "kjlubick@google.com",
        "time": "Fri Apr 19 16:47:57 2019 +0000"
      },
      "message": "[spec] Initial commit for web spec\n\nBug: skia:8999\nChange-Id: Ie9f51e9e65d25fe4c1496a323af7977c81d76d98\nReviewed-on: https://skia-review.googlesource.com/c/skia/+/209380\nReviewed-by: Brian Osman \u003cbrianosman@google.com\u003e\n"
    }
  ]
}
