)]}'
{
  "log": [
    {
      "commit": "de8362c6f212b42b03de66a58df29272cb3081be",
      "tree": "2b5e830a9b58aca7e4f85817bb9e72c62abb9107",
      "parents": [
        "42cbedd3c7ee62b87541382e22380e224d3a0402"
      ],
      "author": {
        "name": "Mike Klein",
        "email": "mtklein@google.com",
        "time": "Tue Apr 09 11:14:04 2019 -0500"
      },
      "committer": {
        "name": "Skia Commit-Bot",
        "email": "skia-commit-bot@chromium.org",
        "time": "Tue Apr 09 19:42:02 2019 +0000"
      },
      "message": "remove DMJsonWriter::AddTestFailure\n\nAs far as I can tell, Gold doesn\u0027t do anything with this information.\nThe bots go red if any unit test fails... no need to log it long-term.\n\nChange-Id: Iae9ddd61c0a7d37437bb93441e83948c2e518b42\nReviewed-on: https://skia-review.googlesource.com/c/skia/+/206940\nReviewed-by: Brian Osman \u003cbrianosman@google.com\u003e\nCommit-Queue: Mike Klein \u003cmtklein@google.com\u003e\n"
    },
    {
      "commit": "42cbedd3c7ee62b87541382e22380e224d3a0402",
      "tree": "aa742915f0a5957c5b056b8a583b58a424f62712",
      "parents": [
        "442973874c7fcb33e3a426df9646dce9f3b4b435"
      ],
      "author": {
        "name": "Brian Salomon",
        "email": "bsalomon@google.com",
        "time": "Tue Apr 09 15:00:05 2019 -0400"
      },
      "committer": {
        "name": "Skia Commit-Bot",
        "email": "skia-commit-bot@chromium.org",
        "time": "Tue Apr 09 19:33:30 2019 +0000"
      },
      "message": "Temporarily make TransferPixelsFromTest read BGRA as RGBA on ES.\n\nRemove disable of transfer support on Tegra.\n\nLonger term we want GrGLGpu to handle the swizzle to BGRA after reading\nRGBA. However, deferring that work to be part of color-type/format\nrefactoring.\n\nBug: skia:8962\nChange-Id: Ib1d75fe0330aaaa02330724e58a1374129274a8f\nReviewed-on: https://skia-review.googlesource.com/c/skia/+/206699\nCommit-Queue: Brian Salomon \u003cbsalomon@google.com\u003e\nReviewed-by: Jim Van Verth \u003cjvanverth@google.com\u003e\n"
    },
    {
      "commit": "442973874c7fcb33e3a426df9646dce9f3b4b435",
      "tree": "07ff673e5cb0d19b919f06d42a162a55da66aa61",
      "parents": [
        "c8bea7deb6cc4bfb2a2fb317f2ee48578a245a92"
      ],
      "author": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Tue Apr 09 14:10:13 2019 -0400"
      },
      "committer": {
        "name": "Skia Commit-Bot",
        "email": "skia-commit-bot@chromium.org",
        "time": "Tue Apr 09 19:28:58 2019 +0000"
      },
      "message": "remove def of colorfilter flag\n\nBug: skia:8937\nChange-Id: I5d735fafa0339f93f5a3b3cb4adadb059e64b389\nReviewed-on: https://skia-review.googlesource.com/c/skia/+/206913\nCommit-Queue: Mike Reed \u003creed@google.com\u003e\nReviewed-by: Mike Reed \u003creed@google.com\u003e\nAuto-Submit: Mike Reed \u003creed@google.com\u003e\n"
    },
    {
      "commit": "c8bea7deb6cc4bfb2a2fb317f2ee48578a245a92",
      "tree": "68da5a4b582671bfd104d760fd65b1921c77e843",
      "parents": [
        "d54b1fcdd91559a805e95d1189d93db1823666f4"
      ],
      "author": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Tue Apr 09 13:55:36 2019 -0400"
      },
      "committer": {
        "name": "Skia Commit-Bot",
        "email": "skia-commit-bot@chromium.org",
        "time": "Tue Apr 09 19:15:01 2019 +0000"
      },
      "message": "New factories for SkShaders\n\nBug: skia:8937\nChange-Id: Ic253b70fbf89059321185912aa771b1c1de7d231\nReviewed-on: https://skia-review.googlesource.com/c/skia/+/206693\nReviewed-by: Mike Reed \u003creed@google.com\u003e\nAuto-Submit: Mike Reed \u003creed@google.com\u003e\nCommit-Queue: Mike Reed \u003creed@google.com\u003e\n"
    },
    {
      "commit": "d54b1fcdd91559a805e95d1189d93db1823666f4",
      "tree": "b29cbf928f1b13b2e7d4eb8394c610fe201029c9",
      "parents": [
        "66083e9011113fabf3cba5bb95d3cf82a9899e42"
      ],
      "author": {
        "name": "Nathaniel Nifong",
        "email": "nifong@google.com",
        "time": "Tue Apr 09 12:07:18 2019 -0400"
      },
      "committer": {
        "name": "Skia Commit-Bot",
        "email": "skia-commit-bot@chromium.org",
        "time": "Tue Apr 09 18:37:18 2019 +0000"
      },
      "message": "full collection of externs\n\n\nFull list of externs that need exposing\n\nBug: skia:\nChange-Id: I9abb3d2c595d213463f69f11b1164c965d036023\nReviewed-on: https://skia-review.googlesource.com/c/skia/+/206690\nReviewed-by: Kevin Lubick \u003ckjlubick@google.com\u003e\nCommit-Queue: Nathaniel Nifong \u003cnifong@google.com\u003e\n"
    },
    {
      "commit": "66083e9011113fabf3cba5bb95d3cf82a9899e42",
      "tree": "4dcb7d9ac8f7df8f438e2923133d1305c24330fe",
      "parents": [
        "774227856f6ceaab396128a98a750b49385f1a11"
      ],
      "author": {
        "name": "Herb Derby",
        "email": "herb@google.com",
        "time": "Mon Apr 08 11:29:26 2019 -0400"
      },
      "committer": {
        "name": "Skia Commit-Bot",
        "email": "skia-commit-bot@chromium.org",
        "time": "Tue Apr 09 18:16:08 2019 +0000"
      },
      "message": "Reland \"Handle translating blob to origin in bulk\"\n\nThis is a reland of 7a2ff3c9a86ab4dbd2814134648e19bc5fcce5f5\n\nOriginal change\u0027s description:\n\u003e Handle translating blob to origin in bulk\n\u003e\n\u003e Move all the glyphs in bulk. Handling the origin\n\u003e translation will be needed to use the bulk APIs.\n\u003e\n\u003e Change-Id: Ic38ebc8504d874367e4a7291e26f3dfc2c59222b\n\u003e Reviewed-on: https://skia-review.googlesource.com/c/skia/+/206397\n\u003e Auto-Submit: Herb Derby \u003cherb@google.com\u003e\n\u003e Commit-Queue: Ben Wagner \u003cbungeman@google.com\u003e\n\u003e Reviewed-by: Ben Wagner \u003cbungeman@google.com\u003e\n\nChange-Id: Idc1c96d9386b73c3f6f9dbb89f7eb8618863550a\nReviewed-on: https://skia-review.googlesource.com/c/skia/+/206906\nAuto-Submit: Herb Derby \u003cherb@google.com\u003e\nCommit-Queue: Ben Wagner \u003cbungeman@google.com\u003e\nReviewed-by: Ben Wagner \u003cbungeman@google.com\u003e\n"
    },
    {
      "commit": "774227856f6ceaab396128a98a750b49385f1a11",
      "tree": "c6771e5f8a47d3ebdffbaa5e31336e95d2f37a7d",
      "parents": [
        "a833cff194eed08f603ccf04a940ba9ea32786ce"
      ],
      "author": {
        "name": "Hal Canary",
        "email": "halcanary@google.com",
        "time": "Tue Apr 09 12:57:46 2019 -0400"
      },
      "committer": {
        "name": "Skia Commit-Bot",
        "email": "skia-commit-bot@chromium.org",
        "time": "Tue Apr 09 18:07:11 2019 +0000"
      },
      "message": "SkPDF: move annotations away from device.\n\nThis eliminates an unneccesary copy when we do drawDevice()\n\nChange-Id: If2fd866b5bdd6c60b0493eb2b763a63b18ea9f13\nReviewed-on: https://skia-review.googlesource.com/c/skia/+/206910\nAuto-Submit: Hal Canary \u003chalcanary@google.com\u003e\nCommit-Queue: Ben Wagner \u003cbungeman@google.com\u003e\nReviewed-by: Ben Wagner \u003cbungeman@google.com\u003e\n"
    },
    {
      "commit": "a833cff194eed08f603ccf04a940ba9ea32786ce",
      "tree": "c45097425bcf5ff577e400157650a3b0197c6d95",
      "parents": [
        "bcd51e8e6d8d57e6de609d5dd244c3aa660273ec"
      ],
      "author": {
        "name": "Mike Klein",
        "email": "mtklein@google.com",
        "time": "Tue Apr 09 11:52:40 2019 -0500"
      },
      "committer": {
        "name": "Skia Commit-Bot",
        "email": "skia-commit-bot@chromium.org",
        "time": "Tue Apr 09 17:54:36 2019 +0000"
      },
      "message": "some refactoring ideas\n\n  - streamline source initialization so that each\n    kind of source only has to mention what\u0027s interesting\n    to it, with defaults for some obvious fields.\n\n  - have sources return a Result rather than a bool,\n    encapsulating Ok/Skip/Fail and any failure message,\n    but grab this in a middle draw() layer so each backend\n    doesn\u0027t have to care about anything but Ok/Skip.\n\nChange-Id: I715278ba5e05892e42c8875bd607160b0cc594b5\nReviewed-on: https://skia-review.googlesource.com/c/skia/+/206763\nAuto-Submit: Mike Klein \u003cmtklein@google.com\u003e\nCommit-Queue: Brian Osman \u003cbrianosman@google.com\u003e\nReviewed-by: Brian Osman \u003cbrianosman@google.com\u003e\n"
    },
    {
      "commit": "bcd51e8e6d8d57e6de609d5dd244c3aa660273ec",
      "tree": "763c9f5253859da6907046cd445f061e942752e4",
      "parents": [
        "80658204f417f90711900b2c761d04f9e835c928"
      ],
      "author": {
        "name": "Ethan Nicholas",
        "email": "ethannicholas@google.com",
        "time": "Tue Apr 09 10:40:41 2019 -0400"
      },
      "committer": {
        "name": "Skia Commit-Bot",
        "email": "skia-commit-bot@chromium.org",
        "time": "Tue Apr 09 17:46:56 2019 +0000"
      },
      "message": "SkSL \u0027key\u0027 variables can now be controlled by \u0027when\u0027 expressions\n\nBug: skia:8880\nChange-Id: I075ef57035b37250196d85bc6767eb877e445aa2\nReviewed-on: https://skia-review.googlesource.com/c/skia/+/206698\nReviewed-by: Brian Salomon \u003cbsalomon@google.com\u003e\nCommit-Queue: Ethan Nicholas \u003cethannicholas@google.com\u003e\n"
    },
    {
      "commit": "80658204f417f90711900b2c761d04f9e835c928",
      "tree": "5e3beadf95fd4ae6a3043e411b0266ad56f3c2a1",
      "parents": [
        "f22466e57c751e86233364075271d78830640b92"
      ],
      "author": {
        "name": "Florin Malita",
        "email": "fmalita@chromium.org",
        "time": "Tue Apr 09 17:37:05 2019 +0000"
      },
      "committer": {
        "name": "Skia Commit-Bot",
        "email": "skia-commit-bot@chromium.org",
        "time": "Tue Apr 09 17:37:21 2019 +0000"
      },
      "message": "Revert \"[skottie] More snug kTop Shaper alignment\"\n\nThis reverts commit 7ef3e145160fbe99223249b3cff74fb64df6e7e7.\n\nReason for revert: TSAN failures (HB?)\n\nOriginal change\u0027s description:\n\u003e [skottie] More snug kTop Shaper alignment\n\u003e \n\u003e The current implementation relies on SkShaper ascent values for top\n\u003e text box alignment, but the results are not as visually accurate as AE\n\u003e (or Lottie).\n\u003e \n\u003e Use the computed tight bounds instead.\n\u003e \n\u003e Change-Id: I4447a834fe3cae398fc887766daa68802e7f50a5\n\u003e Reviewed-on: https://skia-review.googlesource.com/c/skia/+/206684\n\u003e Reviewed-by: Ben Wagner \u003cbungeman@google.com\u003e\n\u003e Commit-Queue: Florin Malita \u003cfmalita@chromium.org\u003e\n\nTBR\u003dbungeman@google.com,fmalita@chromium.org\n\nChange-Id: Icdcca2f6a7b33c8366c1118be2e842ff3978c8bd\nNo-Presubmit: true\nNo-Tree-Checks: true\nNo-Try: true\nReviewed-on: https://skia-review.googlesource.com/c/skia/+/206911\nReviewed-by: Florin Malita \u003cfmalita@chromium.org\u003e\nCommit-Queue: Florin Malita \u003cfmalita@chromium.org\u003e\n"
    },
    {
      "commit": "f22466e57c751e86233364075271d78830640b92",
      "tree": "49fb9efc4c1e0bae5573601ac6d8011c7c3435a0",
      "parents": [
        "212ff0512dc05c02a642fd430a96aa15fefaa12d"
      ],
      "author": {
        "name": "Hal Canary",
        "email": "halcanary@google.com",
        "time": "Tue Apr 09 10:22:03 2019 -0400"
      },
      "committer": {
        "name": "Skia Commit-Bot",
        "email": "skia-commit-bot@chromium.org",
        "time": "Tue Apr 09 17:26:06 2019 +0000"
      },
      "message": "SkPDF: remove unused field\n\nChange-Id: Ib596fca159044c5406be32e501796c4f10ac085e\nReviewed-on: https://skia-review.googlesource.com/c/skia/+/206903\nReviewed-by: Hal Canary \u003chalcanary@google.com\u003e\nCommit-Queue: Hal Canary \u003chalcanary@google.com\u003e\n"
    },
    {
      "commit": "212ff0512dc05c02a642fd430a96aa15fefaa12d",
      "tree": "f2eb3cd2697e8dc5ee96227fa07cdaa130b4570b",
      "parents": [
        "7b8bc53b93fe8c7393407e90a0d84a018042b460"
      ],
      "author": {
        "name": "Greg Daniel",
        "email": "egdaniel@google.com",
        "time": "Tue Apr 09 10:41:34 2019 -0400"
      },
      "committer": {
        "name": "Skia Commit-Bot",
        "email": "skia-commit-bot@chromium.org",
        "time": "Tue Apr 09 17:08:14 2019 +0000"
      },
      "message": "Fix to barrier batching.\n\nThe vulkan spec doesn\u0027t specify a specific order for which memory barriers\nsubmitted in the batch will execute. Thus we need to break apart batches\nif barriers overlap in the subresources that they affect to make sure they\u0027re\nordered how we want.\n\nBug: skia:\nChange-Id: I6ca6fe365301b88d11f6792ee059882f06e2eca5\nReviewed-on: https://skia-review.googlesource.com/c/skia/+/206907\nReviewed-by: Jim Van Verth \u003cjvanverth@google.com\u003e\nCommit-Queue: Greg Daniel \u003cegdaniel@google.com\u003e\n"
    },
    {
      "commit": "7b8bc53b93fe8c7393407e90a0d84a018042b460",
      "tree": "5b875c1c01ea160a83f1f3f9015d5415e0bd4c68",
      "parents": [
        "97b9442b0d02b3c6495ce88ec4879e58364fae84"
      ],
      "author": {
        "name": "Mike Klein",
        "email": "mtklein@google.com",
        "time": "Tue Apr 09 11:19:47 2019 -0500"
      },
      "committer": {
        "name": "Skia Commit-Bot",
        "email": "skia-commit-bot@chromium.org",
        "time": "Tue Apr 09 17:08:13 2019 +0000"
      },
      "message": "--parameters -\u003e --properties\n\nThis was a brain fart when I wrote it the first time;\nthe expected flag name is --properties.\n\n    ~/skia (refactoring↑1|…) $ git grep DEFINE_string\\(properties\n    bench/nanobench.cpp:static DEFINE_string(properties, \"\",\n    dm/DM.cpp:static DEFINE_string(properties, \"\",\n    tools/fm/fm.cpp:static DEFINE_string(properties, \"\",\n\nChange-Id: I9ada23e26a748bd6bc85ae5682bd03c130edc054\nReviewed-on: https://skia-review.googlesource.com/c/skia/+/206941\nCommit-Queue: Mike Klein \u003cmtklein@google.com\u003e\nCommit-Queue: Brian Osman \u003cbrianosman@google.com\u003e\nAuto-Submit: Mike Klein \u003cmtklein@google.com\u003e\nReviewed-by: Brian Osman \u003cbrianosman@google.com\u003e\n"
    },
    {
      "commit": "97b9442b0d02b3c6495ce88ec4879e58364fae84",
      "tree": "0c25e9894416873a8bad595d5ed156e68fff0747",
      "parents": [
        "b5d8c634f95b008882710cb27b6094b3f69d1a85"
      ],
      "author": {
        "name": "Michael Ludwig",
        "email": "michaelludwig@google.com",
        "time": "Tue Apr 09 10:42:39 2019 -0400"
      },
      "committer": {
        "name": "Skia Commit-Bot",
        "email": "skia-commit-bot@chromium.org",
        "time": "Tue Apr 09 16:57:43 2019 +0000"
      },
      "message": "Detect simpler quad type when possible\n\nPreviously, providing 4 SkPoints to draw as a quad meant the tessellator\nused either kStandard or kPerspective, and couldn\u0027t use the faster\nkRect and kRectilinear options. This had been simple and under the\nassumption that most provided quad points would be from BSP splitting.\n\nHowever, to emulate SkiaRenderer\u0027s required content_area clipping, the\ncontent area is sent as the srcRect and the original geometry is stored\nin the SkPoints. In these situations, the it is easy to detect that the\n4 points make a rectangle and then relying on the CTMs matrix for the\nquad type is perfectly safe.\n\nChange-Id: Ib2b599fa9c82d275519e17cf813713806a565afe\nReviewed-on: https://skia-review.googlesource.com/c/skia/+/206908\nReviewed-by: Brian Salomon \u003cbsalomon@google.com\u003e\nCommit-Queue: Michael Ludwig \u003cmichaelludwig@google.com\u003e\n"
    }
  ]
}
