)]}'
{
  "log": [
    {
      "commit": "103288b50fa799631fec5e8f63c990145528f9ba",
      "tree": "a1cff4f348446ad76364b462c0e86cd28ed7bbf0",
      "parents": [
        "fd823e9228fb9c76ae10b00feb6cc76914e231aa"
      ],
      "author": {
        "name": "Mike Klein",
        "email": "mtklein@google.com",
        "time": "Mon Feb 11 14:00:24 2019 -0500"
      },
      "committer": {
        "name": "Skia Commit-Bot",
        "email": "skia-commit-bot@chromium.org",
        "time": "Mon Feb 11 19:40:52 2019 +0000"
      },
      "message": "add Mac OpenCL bots\n\nChange-Id: Ib078676bfe4de033c878f3007b4581d37e7b759b\nReviewed-on: https://skia-review.googlesource.com/c/191288\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": "fd823e9228fb9c76ae10b00feb6cc76914e231aa",
      "tree": "76559e7e36f6df08624c255ec3834d4f78d6124c",
      "parents": [
        "9685057889d7c93bb4a83498a6c1fea8554bcd07"
      ],
      "author": {
        "name": "recipe-roller",
        "email": "recipe-roller@chromium.org",
        "time": "Mon Feb 11 11:04:30 2019 -0800"
      },
      "committer": {
        "name": "Skia Commit-Bot",
        "email": "skia-commit-bot@chromium.org",
        "time": "Mon Feb 11 19:38:52 2019 +0000"
      },
      "message": "Roll recipe dependencies (trivial).\n\nThis is an automated CL created by the recipe roller. This CL rolls recipe\nchanges from upstream projects (e.g. depot_tools) into downstream projects\n(e.g. tools/build).\n\n\nMore info is at https://goo.gl/zkKdpD. Use https://goo.gl/noib3a to file a bug.\nrecipe_engine:\n  https://crrev.com/afae9252c8e14169fec7c7b62ba8b763de9df22e [step_runner] Reland: Specify close_fds to avoid leaking non-std handles to steps. (iannucci@chromium.org)\n\n\nTBR\u003dborenet@google.com\n\nRecipe-Tryjob-Bypass-Reason: Autoroller\nBugdroid-Send-Email: False\nChange-Id: I382e3bc78114c367b7d6fd950c6b6d83ea3e55a9\nReviewed-on: https://skia-review.googlesource.com/c/191289\nReviewed-by: Recipe Roller \u003crecipe-roller@chromium.org\u003e\nCommit-Queue: Recipe Roller \u003crecipe-roller@chromium.org\u003e\n"
    },
    {
      "commit": "9685057889d7c93bb4a83498a6c1fea8554bcd07",
      "tree": "308e046b6f923cbdab0a2406dc2f9023dc6cb03d",
      "parents": [
        "740e5db7ab58708e64c1eaf19b7fd35eb2f1ad4e"
      ],
      "author": {
        "name": "Herb Derby",
        "email": "herb@google.com",
        "time": "Mon Feb 11 13:02:18 2019 -0500"
      },
      "committer": {
        "name": "Skia Commit-Bot",
        "email": "skia-commit-bot@chromium.org",
        "time": "Mon Feb 11 19:01:54 2019 +0000"
      },
      "message": "Plumb strike through the common code.\n\nPlump the strike calculated in the calling code through\ndrawGlyphRunAsBMPWithPathFallback. This is in anticipation\nof calculating the cache in drawGlyphRunAsBMPWithPathFallback.\n\n* Add getDescriptor to SkStrikeInterface.\n\nChange-Id: I904cdb51f60443cabc9dc41ac246b1fe0c725c85\nReviewed-on: https://skia-review.googlesource.com/c/191285\nReviewed-by: Mike Klein \u003cmtklein@google.com\u003e\nCommit-Queue: Herb Derby \u003cherb@google.com\u003e\n"
    },
    {
      "commit": "740e5db7ab58708e64c1eaf19b7fd35eb2f1ad4e",
      "tree": "644af42ca4e05a5b282f8f904a2a2197dced3168",
      "parents": [
        "73bfb896a4c69326a2779afc457028dff8ce1b41"
      ],
      "author": {
        "name": "Mike Klein",
        "email": "mtklein@google.com",
        "time": "Mon Feb 11 13:19:58 2019 -0500"
      },
      "committer": {
        "name": "Skia Commit-Bot",
        "email": "skia-commit-bot@chromium.org",
        "time": "Mon Feb 11 18:52:37 2019 +0000"
      },
      "message": "remove pointer tagging hack in SkRecord\n\nThis interferes with other uses of pointer tagging,\nlike ARM pointer authentication or HSWASAN.\n\nBug: b/124135723\nChange-Id: I1a78dd4e1b9b18dd02738bb1dfbbb968f29675bc\nReviewed-on: https://skia-review.googlesource.com/c/191286\nCommit-Queue: Mike Klein \u003cmtklein@google.com\u003e\nCommit-Queue: Leon Scroggins \u003cscroggo@google.com\u003e\nAuto-Submit: Mike Klein \u003cmtklein@google.com\u003e\nReviewed-by: Leon Scroggins \u003cscroggo@google.com\u003e\n"
    },
    {
      "commit": "73bfb896a4c69326a2779afc457028dff8ce1b41",
      "tree": "ea28609483e6be79f2375a9620d845312a6d7098",
      "parents": [
        "8a1f15df81018a33f993cca934da8fadb2f2bdda"
      ],
      "author": {
        "name": "Greg Kaiser",
        "email": "gkaiser@google.com",
        "time": "Mon Feb 11 09:03:41 2019 -0800"
      },
      "committer": {
        "name": "Skia Commit-Bot",
        "email": "skia-commit-bot@chromium.org",
        "time": "Mon Feb 11 18:47:36 2019 +0000"
      },
      "message": "GrGLGpu: Avoid potential nullptr dereference\n\nWe were checking if \u0027mipMapsStatus\u0027 was nullptr, and if it was,\nour \u0027else\u0027 clause would have us always dereference this nullptr.\nWe change the logic to avoid a dereference in this case.\n\nChange-Id: I2bc091c4de0c9b62ae733026cea3be37442820eb\nReviewed-on: https://skia-review.googlesource.com/c/191323\nReviewed-by: Mike Klein \u003cmtklein@google.com\u003e\nCommit-Queue: Mike Klein \u003cmtklein@google.com\u003e\n"
    },
    {
      "commit": "8a1f15df81018a33f993cca934da8fadb2f2bdda",
      "tree": "7cc1aa0733ac2b49dcb53c48fcc3388b8b20d385",
      "parents": [
        "91f96f8005f438d986832d8ec5774e183eaf4af8"
      ],
      "author": {
        "name": "Mike Klein",
        "email": "mtklein@google.com",
        "time": "Mon Feb 11 11:59:41 2019 -0500"
      },
      "committer": {
        "name": "Skia Commit-Bot",
        "email": "skia-commit-bot@chromium.org",
        "time": "Mon Feb 11 18:47:32 2019 +0000"
      },
      "message": "update hello-opencl\n\n  - break dependency on code from src/compute\n  - port away from C APIs to friendlier C++ wrapper APIs\n  - add DEPS for OpenCL C++ wrapper headers so we can build on Mac\n  - factor out a //third_party/opencl GN target\n\nChange-Id: I9e37c6677cfb779021e66f2bd10f97570c450746\nReviewed-on: https://skia-review.googlesource.com/c/191281\nAuto-Submit: Mike Klein \u003cmtklein@google.com\u003e\nReviewed-by: Brian Osman \u003cbrianosman@google.com\u003e\nCommit-Queue: Mike Klein \u003cmtklein@google.com\u003e\n"
    },
    {
      "commit": "91f96f8005f438d986832d8ec5774e183eaf4af8",
      "tree": "cace324821f11004b093617632c9226733f82d05",
      "parents": [
        "10af5ecfaa7bd382af630a83b50432ce4f1e44ce"
      ],
      "author": {
        "name": "Nigel Tao",
        "email": "nigeltao@google.com",
        "time": "Sat Feb 09 15:10:45 2019 +1100"
      },
      "committer": {
        "name": "Skia Commit-Bot",
        "email": "skia-commit-bot@chromium.org",
        "time": "Mon Feb 11 18:39:32 2019 +0000"
      },
      "message": "Update Wuffs version\n\nBug: oss-fuzz:11823\n\nThis pulls in the Wuffs bug fix:\nhttps://github.com/google/wuffs/commit/0842bc71157ce7a2cc875dea5dcb167b4177cfa8\n\"Make the GIF dirty_rect be in the frame_rect\".\n\nChange-Id: Ib4928eb3cbf4bc862c3ae709fdfe6f179412f95f\nReviewed-on: https://skia-review.googlesource.com/c/190940\nReviewed-by: Leon Scroggins \u003cscroggo@google.com\u003e\nCommit-Queue: Leon Scroggins \u003cscroggo@google.com\u003e\n"
    },
    {
      "commit": "10af5ecfaa7bd382af630a83b50432ce4f1e44ce",
      "tree": "d9af60fae643b2af07ff829fbe9019bc50604998",
      "parents": [
        "27f830257b830df4cd15b3abac16d22680fd2873"
      ],
      "author": {
        "name": "Mike Klein",
        "email": "mtklein@google.com",
        "time": "Mon Feb 11 12:18:24 2019 -0500"
      },
      "committer": {
        "name": "Skia Commit-Bot",
        "email": "skia-commit-bot@chromium.org",
        "time": "Mon Feb 11 18:34:32 2019 +0000"
      },
      "message": "use /imsvc with clang-cl where we use -isystem\n\nThis should disable warnings from third-party headers\non Clang/Win builds.  So far we\u0027ve just gotten lucky.\n\nChange-Id: Ieaf459e200925d46d8c65ba8d489db111705b125\nReviewed-on: https://skia-review.googlesource.com/c/191283\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": "27f830257b830df4cd15b3abac16d22680fd2873",
      "tree": "0df474ec16ffe05cb2ff0db4d0a2fcf36c267e64",
      "parents": [
        "58d6c68bffb9bf3e760c5ee27d63f37100771610"
      ],
      "author": {
        "name": "Greg Kaiser",
        "email": "gkaiser@google.com",
        "time": "Mon Feb 11 08:32:13 2019 -0800"
      },
      "committer": {
        "name": "Skia Commit-Bot",
        "email": "skia-commit-bot@chromium.org",
        "time": "Mon Feb 11 18:34:22 2019 +0000"
      },
      "message": "sksl: Use va_end() after va_copy()\n\nWe invoke va_end() as required when we\u0027re done with our va_copy().\n\nChange-Id: Ibc55279c3bc01a63da2ef5f1942d46367eac8a67\nReviewed-on: https://skia-review.googlesource.com/c/191322\nReviewed-by: Mike Klein \u003cmtklein@google.com\u003e\nCommit-Queue: Mike Klein \u003cmtklein@google.com\u003e\n"
    },
    {
      "commit": "58d6c68bffb9bf3e760c5ee27d63f37100771610",
      "tree": "c2ab080d99ff2881bb99edf4e5d7abefa1ba0d29",
      "parents": [
        "4dbaafa75b890435bd5232a22eb3b6086467daf3"
      ],
      "author": {
        "name": "skia-autoroll",
        "email": "skia-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Mon Feb 11 16:14:58 2019 +0000"
      },
      "committer": {
        "name": "Skia Commit-Bot",
        "email": "skia-commit-bot@chromium.org",
        "time": "Mon Feb 11 18:27:25 2019 +0000"
      },
      "message": "Roll third_party/externals/angle2 abf6dbbb107b..fe59f6b5ed2b (1 commits)\n\nhttps://chromium.googlesource.com/angle/angle.git/+log/abf6dbbb107b..fe59f6b5ed2b\n\n\ngit log abf6dbbb107b..fe59f6b5ed2b --date\u003dshort --no-merges --format\u003d\u0027%ad %ae %s\u0027\n2019-02-11 geofflang@chromium.org Vulkan: Implement EGL Images for 2D and Renderbuffer sources.\n\n\nCreated with:\n  gclient setdep -r third_party/externals/angle2@fe59f6b5ed2b\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\u003dstephana@google.com\n\nChange-Id: I5f3c6e024609ba6e35e8a52d3f9f3107c5af43fe\nReviewed-on: https://skia-review.googlesource.com/c/191183\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": "4dbaafa75b890435bd5232a22eb3b6086467daf3",
      "tree": "05119fa8cbc8f4b0ee29f655039b9e30cd1d701c",
      "parents": [
        "837178206e2f5da5f2d3cbf97d15b177f0ab1ce4"
      ],
      "author": {
        "name": "Greg Kaiser",
        "email": "gkaiser@google.com",
        "time": "Mon Feb 11 07:25:10 2019 -0800"
      },
      "committer": {
        "name": "Skia Commit-Bot",
        "email": "skia-commit-bot@chromium.org",
        "time": "Mon Feb 11 18:00:22 2019 +0000"
      },
      "message": "bookmaker: Remove fflush() on closed file\n\nfflush() requires an open file handle, so it shouldn\u0027t be called\nright after fclose().  And fclose() performs an fflush(), by\ndefinition (see http://man7.org/linux/man-pages/man3/fclose.3.html ),\nso we can remove this fflush() call altogether.\n\nChange-Id: I8fbdd5a85b3cdb5edfdabbd5dca449ea1d4fce2d\nReviewed-on: https://skia-review.googlesource.com/c/191321\nReviewed-by: Mike Klein \u003cmtklein@google.com\u003e\nCommit-Queue: Mike Klein \u003cmtklein@google.com\u003e\n"
    },
    {
      "commit": "837178206e2f5da5f2d3cbf97d15b177f0ab1ce4",
      "tree": "d71aaea42b7d5383c2944dc8a5a062ca73600af9",
      "parents": [
        "30595ea7c7825fb170d546cf77602e37b2ec8bd6"
      ],
      "author": {
        "name": "Greg Kaiser",
        "email": "gkaiser@google.com",
        "time": "Mon Feb 11 06:45:46 2019 -0800"
      },
      "committer": {
        "name": "Skia Commit-Bot",
        "email": "skia-commit-bot@chromium.org",
        "time": "Mon Feb 11 17:53:02 2019 +0000"
      },
      "message": "skc: Avoid undefined variable modification\n\nOur code had two modifications of \u0027from\u0027 without a sequence point\nbetween them.  This leaves the behavior undefined.  We change\nthe code to only modify \u0027from\u0027 once, and have this behavior\nwell defined.\n\nChange-Id: Ifa4fb191ecc071fdb4793901eaef777294709467\nReviewed-on: https://skia-review.googlesource.com/c/191320\nReviewed-by: Mike Klein \u003cmtklein@google.com\u003e\nCommit-Queue: Mike Klein \u003cmtklein@google.com\u003e\n"
    },
    {
      "commit": "30595ea7c7825fb170d546cf77602e37b2ec8bd6",
      "tree": "a05803c99a90274ea6ef5693d152ba31a2d13f09",
      "parents": [
        "b7d64b989edf561f23ba721a34faa4dfe70d7e32"
      ],
      "author": {
        "name": "Herb Derby",
        "email": "herb@google.com",
        "time": "Mon Feb 11 11:25:55 2019 -0500"
      },
      "committer": {
        "name": "Skia Commit-Bot",
        "email": "skia-commit-bot@chromium.org",
        "time": "Mon Feb 11 17:06:19 2019 +0000"
      },
      "message": "Use descriptor instead of cache for GrStrikeCache lookup\n\nChange-Id: Ia8e82344d3d8b394a6d9cc14d56dcf0addeff96c\nReviewed-on: https://skia-review.googlesource.com/c/191220\nCommit-Queue: Herb Derby \u003cherb@google.com\u003e\nCommit-Queue: Mike Klein \u003cmtklein@google.com\u003e\nAuto-Submit: Herb Derby \u003cherb@google.com\u003e\nReviewed-by: Mike Klein \u003cmtklein@google.com\u003e\n"
    },
    {
      "commit": "b7d64b989edf561f23ba721a34faa4dfe70d7e32",
      "tree": "ea0993a7ae27e12eb0415b55ecd81ab1b2340420",
      "parents": [
        "0e83da864699f21d80e12a14e7c36fe25f2efbfd"
      ],
      "author": {
        "name": "Michael Ludwig",
        "email": "michaelludwig@google.com",
        "time": "Mon Feb 11 11:09:15 2019 -0500"
      },
      "committer": {
        "name": "Skia Commit-Bot",
        "email": "skia-commit-bot@chromium.org",
        "time": "Mon Feb 11 17:02:00 2019 +0000"
      },
      "message": "Implement drawImage in terms of drawImageRect\n\nThis will cause the raster backend to draw shadermask_image incorrectly since\ndrawImageRect implementation has the wrong semantics. bitmapshader\u0027s expected\nbehavior has changed: GPU will draw the new version correctly, but raster\u0027s\nwill not change from the old, incorrect behavior.\n\nBug: skia:8752\nChange-Id: Iee89082e2fdf95c2ee42ca3b052e65556f327eff\nReviewed-on: https://skia-review.googlesource.com/c/190675\nCommit-Queue: Michael Ludwig \u003cmichaelludwig@google.com\u003e\nReviewed-by: Brian Salomon \u003cbsalomon@google.com\u003e\n"
    },
    {
      "commit": "0e83da864699f21d80e12a14e7c36fe25f2efbfd",
      "tree": "d0f26e3019e0c287a801b3f1d78d121cfa6b76a0",
      "parents": [
        "535c5e34eea4d37d30a8f874ee61d977bc4096d8"
      ],
      "author": {
        "name": "Mike Klein",
        "email": "mtklein@google.com",
        "time": "Mon Feb 11 09:58:00 2019 -0500"
      },
      "committer": {
        "name": "Skia Commit-Bot",
        "email": "skia-commit-bot@chromium.org",
        "time": "Mon Feb 11 16:50:09 2019 +0000"
      },
      "message": "turn on -Wextra-semi-stmt on Windows\n\nJust a few strays.\n\nChange-Id: Ib209bc8dd228850b837b850dce14967a2112593e\nReviewed-on: https://skia-review.googlesource.com/c/191161\nCommit-Queue: Brian Salomon \u003cbsalomon@google.com\u003e\nAuto-Submit: Mike Klein \u003cmtklein@google.com\u003e\nReviewed-by: Brian Salomon \u003cbsalomon@google.com\u003e\n"
    },
    {
      "commit": "535c5e34eea4d37d30a8f874ee61d977bc4096d8",
      "tree": "94868f3d11d66cdc92f38cc7f1baaebbf31537cc",
      "parents": [
        "77a1a7e6182e6a8437e357cfa5725409e2d80e30"
      ],
      "author": {
        "name": "Brian Osman",
        "email": "brianosman@google.com",
        "time": "Sat Feb 09 16:32:58 2019 -0500"
      },
      "committer": {
        "name": "Skia Commit-Bot",
        "email": "skia-commit-bot@chromium.org",
        "time": "Mon Feb 11 16:31:59 2019 +0000"
      },
      "message": "Add ImGui::DragCanvas, to simplify several custom widgets\n\nBug: skia:\nChange-Id: Ic44ab00af1117a6bbc17df7f5005f4db707cb5c1\nReviewed-on: https://skia-review.googlesource.com/c/191002\nReviewed-by: Ben Wagner \u003cbungeman@google.com\u003e\nCommit-Queue: Brian Osman \u003cbrianosman@google.com\u003e\n"
    }
  ]
}
