)]}'
{
  "log": [
    {
      "commit": "46f5ee1561558857a1c669b43b71ca84f6ba6f22",
      "tree": "297da70fe692d15740e7efb4a88d2a2ae644ff3e",
      "parents": [
        "83c2f70b51c1f276e491cd63336c943a027c3474"
      ],
      "author": {
        "name": "Nathaniel Nifong",
        "email": "nifong@google.com",
        "time": "Fri Mar 15 10:58:31 2019 -0400"
      },
      "committer": {
        "name": "Skia Commit-Bot",
        "email": "skia-commit-bot@chromium.org",
        "time": "Fri Mar 15 15:34:28 2019 +0000"
      },
      "message": "Add selectable GPU backend to wasm debugger\n\nBug: skia:\nChange-Id: If34e08cb320a141cb838caafeffa4f1f69c5234f\nReviewed-on: https://skia-review.googlesource.com/c/skia/+/201404\nCommit-Queue: Nathaniel Nifong \u003cnifong@google.com\u003e\nReviewed-by: Kevin Lubick \u003ckjlubick@google.com\u003e\n"
    },
    {
      "commit": "83c2f70b51c1f276e491cd63336c943a027c3474",
      "tree": "c9b083b4701b00c72f80a396a9821571b59ae745",
      "parents": [
        "5ced0bfd002b593e7ba38158bdd41aee5f703e7c"
      ],
      "author": {
        "name": "Hal Canary",
        "email": "halcanary@google.com",
        "time": "Thu Mar 07 14:53:03 2019 -0500"
      },
      "committer": {
        "name": "Skia Commit-Bot",
        "email": "skia-commit-bot@chromium.org",
        "time": "Fri Mar 15 15:19:18 2019 +0000"
      },
      "message": "Compile all fiddle examples locally\n\nMotivation: it would be a good idea if the API documentation examples\nwere checked into the skia repository, so we could make sure they\ncompile as part of the commit queue.\n\nFiddle would make/update a named fiddle each time it gets a new\ncommit of Skia, extracted from the code in the examples/ directory.\nThe docs would point at those named fiddles.  Named fiddles have urls\nin the form:\n\n    https://fiddle.skia.org/c/@Bitmap_000\n\nThen we would stick a link to the example into the header documentation\nlike this:\n\n    /** Allocates the pixel memory for the bitmap, given its dimensions\n        and SkColorType. Returns true on success, where success means\n        either setPixels() or setPixelRef() was called.\n\n        @param bitmap  SkBitmap containing SkImageInfo as input, and\n                       SkPixelRef as output\n        @return        true if SkPixelRef was allocated\n\n        @example       https://fiddle.skia.org/c/@Bitmap_000\n    */\n    bool allocPixelRef(SkBitmap* bitmap) override;\n\nThere are still around 200 disabled examples that need to be fixed\n(these result from API changes since the author left).\n\nChange-Id: I14a31348a9ccaaa31f65424b91e3a3533d2583a7\nReviewed-on: https://skia-review.googlesource.com/c/skia/+/198824\nCommit-Queue: Hal Canary \u003chalcanary@google.com\u003e\nReviewed-by: Leon Scroggins \u003cscroggo@google.com\u003e\nReviewed-by: Joe Gregorio \u003cjcgregorio@google.com\u003e\n"
    },
    {
      "commit": "5ced0bfd002b593e7ba38158bdd41aee5f703e7c",
      "tree": "f799db897faf005e3e67239751f1fbce9ab0a48b",
      "parents": [
        "b90c0807e401301df83ac7dea765ed7019eef65d"
      ],
      "author": {
        "name": "Brian Osman",
        "email": "brianosman@google.com",
        "time": "Fri Mar 15 10:15:29 2019 -0400"
      },
      "committer": {
        "name": "Skia Commit-Bot",
        "email": "skia-commit-bot@chromium.org",
        "time": "Fri Mar 15 14:54:17 2019 +0000"
      },
      "message": "Add shader based blending of kPlus for configs that need clamping\n\nThis effectively reverts https://skia-review.googlesource.com/c/skia/+/140500\nand relands https://skia-review.googlesource.com/c/skia/+/48183.\n\nBug: skia:8871\nChange-Id: I6b1d5daa3d319e0c078e553926ed9166cca9a24a\nReviewed-on: https://skia-review.googlesource.com/c/skia/+/199930\nCommit-Queue: Brian Osman \u003cbrianosman@google.com\u003e\nReviewed-by: Brian Salomon \u003cbsalomon@google.com\u003e\nReviewed-by: Robert Phillips \u003crobertphillips@google.com\u003e\n"
    },
    {
      "commit": "b90c0807e401301df83ac7dea765ed7019eef65d",
      "tree": "a7192dc9bd7dfb96d8567534580d4695356a4ed0",
      "parents": [
        "b9008539c5a46b619b1f13c9e6fe44078ff5d943"
      ],
      "author": {
        "name": "Mike Klein",
        "email": "mtklein@google.com",
        "time": "Fri Mar 15 14:03:41 2019 +0000"
      },
      "committer": {
        "name": "Skia Commit-Bot",
        "email": "skia-commit-bot@chromium.org",
        "time": "Fri Mar 15 14:47:17 2019 +0000"
      },
      "message": "Revert \"remove plus clamp\"\n\nThis reverts commit 539909a84a2ee9f836b2464bfc2d67dad657426a.\n\nReason for revert: Brian and I think ultimately clamping is saner.\n\nOriginal change\u0027s description:\n\u003e remove plus clamp\n\u003e \n\u003e Clamping for plus mode should happen only as the destination format\n\u003e requires it, or as a consequence of the limited range we\u0027re holding\n\u003e colors in the pipeline, or because non-normalized alpha is nuts.\n\u003e \n\u003e So I\u0027ve taken away the clamp on float rgb, keeping it on lowp to stay\n\u003e in its legal range, and on float alpha because it\u0027s crazy not to.\n\u003e \n\u003e Open questions:\n\u003e   - also clamp alpha to zero?\n\u003e   - what do we do with alpha \u003c0 or \u003e1 in general, beyond plus?\n\u003e \n\u003e Cq-Include-Trybots: luci.chromium.try:linux-blink-rel\n\u003e Change-Id: I15660ce55cc393e312f18ffdc13bbfdef08ac6e0\n\u003e Reviewed-on: https://skia-review.googlesource.com/c/skia/+/201040\n\u003e Reviewed-by: Brian Osman \u003cbrianosman@google.com\u003e\n\u003e Commit-Queue: Mike Klein \u003cmtklein@google.com\u003e\n\nTBR\u003dmtklein@google.com,brianosman@google.com\n\n# Not skipping CQ checks because original CL landed \u003e 1 day ago.\n\nChange-Id: Iccf3fd9d2b6bf541b0e2fed4f98bf41124deeedf\nCq-Include-Trybots: luci.chromium.try:linux-blink-rel\nReviewed-on: https://skia-review.googlesource.com/c/skia/+/201530\nReviewed-by: Mike Klein \u003cmtklein@google.com\u003e\nCommit-Queue: Mike Klein \u003cmtklein@google.com\u003e\n"
    },
    {
      "commit": "b9008539c5a46b619b1f13c9e6fe44078ff5d943",
      "tree": "0e0ed4ba860e929e1aed7693478c148a27bcec8b",
      "parents": [
        "138a06d1b1cd035daf6b6a970c75126e94777822"
      ],
      "author": {
        "name": "Florin Malita",
        "email": "fmalita@chromium.org",
        "time": "Thu Mar 14 16:18:21 2019 -0400"
      },
      "committer": {
        "name": "Skia Commit-Bot",
        "email": "skia-commit-bot@chromium.org",
        "time": "Fri Mar 15 14:39:17 2019 +0000"
      },
      "message": "[skottie] Initial text box support\n\nAE supports two text layout modes [1]:\n\n  * point text: text is laid out on an infinite line, starting at the given position,\n    and observing explicit line breaks only; in this case the text baseline is at the\n    given position.\n\n  * paragraph (box) text: text is laid out within the given box, using line breaks to\n    fit.\n\nThis CL implements the latter mode, in addition to the already supported point mode:\n\n  - parse \u0026 plumb the text box info\n  - update the text adapter logic to use SkShaper\u0027s width-constrained shaping mode\n  - tangentially, fix sksg::TextBlob\u0027s bounds computation\n\n[1] https://helpx.adobe.com/after-effects/using/creating-editing-text-layers.html\n\nBug: skia:8849\nChange-Id: Ifdb34e39eef84d10fd75870aef785e3ee960a19c\nReviewed-on: https://skia-review.googlesource.com/c/skia/+/201387\nReviewed-by: Mike Reed \u003creed@google.com\u003e\nCommit-Queue: Florin Malita \u003cfmalita@chromium.org\u003e\n"
    },
    {
      "commit": "138a06d1b1cd035daf6b6a970c75126e94777822",
      "tree": "e3520f6045153b256c25d12e8f23a093071a73df",
      "parents": [
        "b73e607cddf43a910a9b66182f79b95d7efce4f3"
      ],
      "author": {
        "name": "Brian Salomon",
        "email": "bsalomon@google.com",
        "time": "Fri Mar 15 14:33:31 2019 +0000"
      },
      "committer": {
        "name": "Skia Commit-Bot",
        "email": "skia-commit-bot@chromium.org",
        "time": "Fri Mar 15 14:33:39 2019 +0000"
      },
      "message": "Revert \"Reland \"Update SkCanvas\u0027 experimental SkiaRenderer API\"\"\n\nThis reverts commit bd9d88a6e4d9730f3aa67227e5a1618180513a87.\n\nReason for revert: Breaks SkiaRenderer on Android. Rendering is all corrupted, bisected to this change.\n\nOriginal change\u0027s description:\n\u003e Reland \"Update SkCanvas\u0027 experimental SkiaRenderer API\"\n\u003e \n\u003e This reverts commit 90791c202dd2d943565237bf511d929e8bd19951.\n\u003e \n\u003e Reason for revert: Jumped the gun, just need to update blacklist\n\u003e \n\u003e Original change\u0027s description:\n\u003e \u003e Revert \"Update SkCanvas\u0027 experimental SkiaRenderer API\"\n\u003e \u003e \n\u003e \u003e This reverts commit 4bf964602ab8758f6e580aaaa69add4fb260c1a6.\n\u003e \u003e \n\u003e \u003e Reason for revert: vulkan dm crashes\n\u003e \u003e \n\u003e \u003e Original change\u0027s description:\n\u003e \u003e \u003e Update SkCanvas\u0027 experimental SkiaRenderer API\n\u003e \u003e \u003e \n\u003e \u003e \u003e This lifts the temporary functions in SkGpuDevice into SkCanvas and\n\u003e \u003e \u003e deprecates the older experimental_DrawImageSetV1 and\n\u003e \u003e \u003e experimental_DrawEdgeAARect.  The new functions can handle paints and\n\u003e \u003e \u003e transform batching. Internally, SkCanvas routes the old functions to the\n\u003e \u003e \u003e new entry points and all device-level code is updated to handle the new\n\u003e \u003e \u003e API features.\n\u003e \u003e \u003e \n\u003e \u003e \u003e While touching all of the canvas/device/recording areas, the\n\u003e \u003e \u003e experimental functions are grouped in an \"EdgeAA\" cluster instead of being\n\u003e \u003e \u003e separated into the image category and the rectangle category.\n\u003e \u003e \u003e \n\u003e \u003e \u003e Bug: skia:8739\n\u003e \u003e \u003e Change-Id: I67c2a724873040ad5dc3307ab5b2823ba1eac54b\n\u003e \u003e \u003e Reviewed-on: https://skia-review.googlesource.com/c/skia/+/190221\n\u003e \u003e \u003e Commit-Queue: Michael Ludwig \u003cmichaelludwig@google.com\u003e\n\u003e \u003e \u003e Reviewed-by: Brian Salomon \u003cbsalomon@google.com\u003e\n\u003e \u003e \n\u003e \u003e TBR\u003dbsalomon@google.com,robertphillips@google.com,michaelludwig@google.com\n\u003e \u003e \n\u003e \u003e Change-Id: I87a5a258c5a1bd15e16389cdf91743772d6fa98a\n\u003e \u003e No-Presubmit: true\n\u003e \u003e No-Tree-Checks: true\n\u003e \u003e No-Try: true\n\u003e \u003e Bug: skia:8739\n\u003e \u003e Reviewed-on: https://skia-review.googlesource.com/c/skia/+/201226\n\u003e \u003e Reviewed-by: Michael Ludwig \u003cmichaelludwig@google.com\u003e\n\u003e \u003e Commit-Queue: Michael Ludwig \u003cmichaelludwig@google.com\u003e\n\u003e \n\u003e TBR\u003dbsalomon@google.com,robertphillips@google.com,michaelludwig@google.com\n\u003e \n\u003e Change-Id: I75e9b6cbf079a7739b69a7e208730a930621abf9\n\u003e No-Presubmit: true\n\u003e No-Tree-Checks: true\n\u003e No-Try: true\n\u003e Bug: skia:8739\n\u003e Reviewed-on: https://skia-review.googlesource.com/c/skia/+/201229\n\u003e Reviewed-by: Michael Ludwig \u003cmichaelludwig@google.com\u003e\n\u003e Commit-Queue: Michael Ludwig \u003cmichaelludwig@google.com\u003e\n\u003e Auto-Submit: Michael Ludwig \u003cmichaelludwig@google.com\u003e\n\nTBR\u003dbsalomon@google.com,robertphillips@google.com,michaelludwig@google.com\n\nChange-Id: Ib87ef9b8b8598c16a8a6915920adf0b5dffc644b\nNo-Presubmit: true\nNo-Tree-Checks: true\nNo-Try: true\nBug: skia:8739\nReviewed-on: https://skia-review.googlesource.com/c/skia/+/201391\nReviewed-by: Brian Salomon \u003cbsalomon@google.com\u003e\nCommit-Queue: Brian Salomon \u003cbsalomon@google.com\u003e\n"
    },
    {
      "commit": "b73e607cddf43a910a9b66182f79b95d7efce4f3",
      "tree": "2ffd84e054f375991bc7144eecbc84134111e514",
      "parents": [
        "5c4eabebae477fdda48ac179204c135846ca3521"
      ],
      "author": {
        "name": "Brian Osman",
        "email": "brianosman@google.com",
        "time": "Fri Mar 15 10:02:16 2019 -0400"
      },
      "committer": {
        "name": "Skia Commit-Bot",
        "email": "skia-commit-bot@chromium.org",
        "time": "Fri Mar 15 14:24:47 2019 +0000"
      },
      "message": "Change --checkF16 behavior to just print - it\u0027s easier to see all failures\n\nBug: skia:\nChange-Id: I208b0202b76bcfbf31bd888e7e575ed54c6d27c7\nReviewed-on: https://skia-review.googlesource.com/c/skia/+/201390\nCommit-Queue: Brian Osman \u003cbrianosman@google.com\u003e\nCommit-Queue: Mike Klein \u003cmtklein@google.com\u003e\nAuto-Submit: Brian Osman \u003cbrianosman@google.com\u003e\nReviewed-by: Mike Klein \u003cmtklein@google.com\u003e\n"
    },
    {
      "commit": "5c4eabebae477fdda48ac179204c135846ca3521",
      "tree": "fc98a1f934e69c76202a859b86d5a03d53eba4eb",
      "parents": [
        "69600007e278d1bd3fed1df28a6dd9cb9ed23f20"
      ],
      "author": {
        "name": "skia-autoroll",
        "email": "skia-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Fri Mar 15 12:45:45 2019 +0000"
      },
      "committer": {
        "name": "Skia Commit-Bot",
        "email": "skia-commit-bot@chromium.org",
        "time": "Fri Mar 15 14:02:27 2019 +0000"
      },
      "message": "Roll third_party/externals/angle2 2fb6563bf503..de52ca373d98 (1 commits)\n\nhttps://chromium.googlesource.com/angle/angle.git/+log/2fb6563bf503..de52ca373d98\n\n\ngit log 2fb6563bf503..de52ca373d98 --date\u003dshort --no-merges --format\u003d\u0027%ad %ae %s\u0027\n2019-03-15 syoussefi@chromium.org Vulkan: Fix GraphViz dump in presence of queries and fences\n\n\nCreated with:\n  gclient setdep -r third_party/externals/angle2@de52ca373d98\n\nThe AutoRoll server is located here: https://autoroll.skia.org/r/angle-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:Build-Debian9-Clang-x86_64-Release-ANGLE;skia.primary:Perf-Win10-Clang-AlphaR2-GPU-RadeonR9M470X-x86_64-Debug-All-ANGLE;skia.primary:Perf-Win10-Clang-NUC5i7RYH-GPU-IntelIris6100-x86_64-Debug-All-ANGLE;skia.primary:Perf-Win10-Clang-NUC6i5SYK-GPU-IntelIris540-x86_64-Debug-All-ANGLE;skia.primary:Perf-Win10-Clang-NUCD34010WYKH-GPU-IntelHD4400-x86_64-Debug-All-ANGLE;skia.primary:Perf-Win10-Clang-ShuttleC-GPU-GTX960-x86_64-Debug-All-ANGLE;skia.primary:Test-Win10-Clang-AlphaR2-GPU-RadeonR9M470X-x86_64-Debug-All-ANGLE;skia.primary:Test-Win10-Clang-NUC6i5SYK-GPU-IntelIris540-x86_64-Debug-All-ANGLE;skia.primary:Test-Win10-Clang-NUCD34010WYKH-GPU-IntelHD4400-x86_64-Debug-All-ANGLE;skia.primary:Test-Win10-Clang-ShuttleC-GPU-GTX960-x86_64-Debug-All-ANGLE\nTBR\u003dbenjaminwagner@google.com\n\nChange-Id: Ibb44f1446b1742b753792ddd91a5a557b28bac30\nReviewed-on: https://skia-review.googlesource.com/c/skia/+/201567\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"
    }
  ]
}
