)]}'
{
  "log": [
    {
      "commit": "fbe240669394715ee2f3e9f85407dad241eca262",
      "tree": "8208315d0ce57ae1ab6341e388ef6ef6f8589584",
      "parents": [
        "1450a4740999a1a175497c5b1d20abcf913474e4"
      ],
      "author": {
        "name": "Brian Osman",
        "email": "brianosman@google.com",
        "time": "Wed Apr 03 16:04:45 2019 +0000"
      },
      "committer": {
        "name": "Skia Commit-Bot",
        "email": "skia-commit-bot@chromium.org",
        "time": "Wed Apr 03 16:38:10 2019 +0000"
      },
      "message": "Reland \"Remove the NullGL interface (and associated test context)\"\n\nThis reverts commit 215da624d11340b254b5d17116bf20262f4ed69f.\n\nReason for revert: Blink issues ironed out.\n\nOriginal change\u0027s description:\n\u003e Revert \"Remove the NullGL interface (and associated test context)\"\n\u003e \n\u003e This reverts commit de206c75c2c802f6f1e4ccb8a6b8a00765e9f085.\n\u003e \n\u003e Reason for revert: Chrome is having issues with the switch to Mock in blink tests.\n\u003e \n\u003e Original change\u0027s description:\n\u003e \u003e Remove the NullGL interface (and associated test context)\n\u003e \u003e \n\u003e \u003e Bug: skia:\n\u003e \u003e Change-Id: Ie3c9ee39fc1e0a4406de085c60d8433ffb4419df\n\u003e \u003e Reviewed-on: https://skia-review.googlesource.com/c/skia/+/203708\n\u003e \u003e Reviewed-by: Brian Salomon \u003cbsalomon@google.com\u003e\n\u003e \u003e Commit-Queue: Brian Osman \u003cbrianosman@google.com\u003e\n\u003e \n\u003e TBR\u003dbsalomon@google.com,robertphillips@google.com,brianosman@google.com\n\u003e \n\u003e Change-Id: Iff0cbf29dcea26957efc800a8c33d0ad8285de0a\n\u003e No-Presubmit: true\n\u003e No-Tree-Checks: true\n\u003e No-Try: true\n\u003e Bug: skia:\n\u003e Reviewed-on: https://skia-review.googlesource.com/c/skia/+/205343\n\u003e Reviewed-by: Brian Osman \u003cbrianosman@google.com\u003e\n\u003e Commit-Queue: Brian Osman \u003cbrianosman@google.com\u003e\n\nTBR\u003dbsalomon@google.com,robertphillips@google.com,brianosman@google.com\n\n# Not skipping CQ checks because original CL landed \u003e 1 day ago.\n\nBug: skia:\nChange-Id: I1f4fbbcb00f302c5d830cb1392badd6ec7a33c69\nReviewed-on: https://skia-review.googlesource.com/c/skia/+/205832\nReviewed-by: Brian Osman \u003cbrianosman@google.com\u003e\nCommit-Queue: Brian Osman \u003cbrianosman@google.com\u003e\n"
    },
    {
      "commit": "1450a4740999a1a175497c5b1d20abcf913474e4",
      "tree": "b06c2edca1d054bb9ee6aa7a89a45b907b22fff8",
      "parents": [
        "4daf63718793d4d49554d4818117895903ddf1b4"
      ],
      "author": {
        "name": "Mike Klein",
        "email": "mtklein@google.com",
        "time": "Wed Apr 03 11:24:41 2019 -0400"
      },
      "committer": {
        "name": "Skia Commit-Bot",
        "email": "skia-commit-bot@chromium.org",
        "time": "Wed Apr 03 16:00:00 2019 +0000"
      },
      "message": "support comments\n\nE.g.\n\n    cat \u003c\u003cEOF | go run tools/fm/fm_bot.go -processLimit 0 -quiet -script - out/fm\n        b\u003dcpu gms ct\u003d8888 w\u003d$WHERE/8888 legacy\u003dtrue  # old and busted\n        b\u003dcpu gms ct\u003d8888 w\u003d$WHERE/srgb              # new hotness\n    EOF\n\nChange-Id: Ia92ba113ae95478313e1f2cc18b7270ea1aa8a42\nReviewed-on: https://skia-review.googlesource.com/c/skia/+/205831\nReviewed-by: Brian Osman \u003cbrianosman@google.com\u003e\nCommit-Queue: Mike Klein \u003cmtklein@google.com\u003e\n"
    },
    {
      "commit": "4daf63718793d4d49554d4818117895903ddf1b4",
      "tree": "2c7a4eb80e40d6000c3c062ce443df57499b8ffb",
      "parents": [
        "1b56cdbd9b36b5733e6c6b40434978b5a891a71a"
      ],
      "author": {
        "name": "Mike Klein",
        "email": "mtklein@google.com",
        "time": "Wed Apr 03 11:19:45 2019 -0400"
      },
      "committer": {
        "name": "Skia Commit-Bot",
        "email": "skia-commit-bot@chromium.org",
        "time": "Wed Apr 03 15:52:40 2019 +0000"
      },
      "message": "add --legacy to fm, legacy\u003dtrue to fm_bot\n\nE.g.\n\n    ~/skia (make-from-memory↑2|●1…) $ cat test.sh\n    #!/bin/bash\n\n    set -e\n    set -x\n\n    WHERE\u003d${1:-foo}\n\n    ninja -C out fm\n\n    rm -rf $WHERE\n    mkdir -p $WHERE\n\n    cat \u003c\u003cEOF | go run tools/fm/fm_bot.go -processLimit 0 -quiet -script - out/fm\n        b\u003dcpu gms ct\u003d8888 w\u003d$WHERE/8888 legacy\u003dtrue\n        b\u003dcpu gms ct\u003d8888 w\u003d$WHERE/srgb\n        b\u003dcpu gms ct\u003d565  w\u003d$WHERE/565\n        b\u003dcpu gms ct\u003df16  w\u003d$WHERE/f16\n    EOF\n\n    ~/skia (make-from-memory↑2|●1…) $ time ./test.sh\n    + WHERE\u003dfoo\n    + ninja -C out fm\n    ninja: Entering directory `out\u0027\n    ninja: no work to do.\n    + rm -rf foo\n    + mkdir -p foo\n    + cat\n    + go run tools/fm/fm_bot.go -processLimit 0 -quiet -script - out/fm\n           11.81 real       318.92 user        14.51 sys\n\n    ~/skia (make-from-memory↑2|●1…) $ idiff foo/8888/ foo/srgb/\n    671 files are identical.\n    25 diffs written to diff.html\n\nChange-Id: I01fe1ceeada971d8d18efc11961b9f753624fcf2\nReviewed-on: https://skia-review.googlesource.com/c/skia/+/205830\nReviewed-by: Brian Osman \u003cbrianosman@google.com\u003e\nCommit-Queue: Mike Klein \u003cmtklein@google.com\u003e\n"
    },
    {
      "commit": "1b56cdbd9b36b5733e6c6b40434978b5a891a71a",
      "tree": "dccdc19e67684ed38c02c6109ee6ba1998254690",
      "parents": [
        "fae8fceb4abebc95058f2db20af7f21888a763c6"
      ],
      "author": {
        "name": "Mike Klein",
        "email": "mtklein@google.com",
        "time": "Wed Apr 03 10:54:07 2019 -0400"
      },
      "committer": {
        "name": "Skia Commit-Bot",
        "email": "skia-commit-bot@chromium.org",
        "time": "Wed Apr 03 15:34:00 2019 +0000"
      },
      "message": "-script - for stdin\n\nThese do the same thing:\n\n $ go run tools/fm_bot.go out/fm b\u003dcpu gms\n $ echo \"b\u003dcpu gms\" | go run tools/fm/fm_bot.go -s - out/fm\n\n~/skia (make-from-memory↑2|…) $ cat test.sh\n\nset -e\nset -x\n\nmkdir -p foo\ncat \u003c\u003cEOF | go run tools/fm/fm_bot.go -j 0 -q -s - out/fm\n    b\u003dcpu ct\u003d8888 gms w\u003dfoo/8888\n    b\u003dcpu ct\u003d565  gms w\u003dfoo/565\n    b\u003dcpu ct\u003df16  gms w\u003dfoo/f16\nEOF\n~/skia (make-from-memory↑2|…) $ time ./test.sh\n+ mkdir -p foo\n+ cat\n+ go run tools/fm/fm_bot.go -j 0 -q -s - out/fm\n        9.47 real       234.71 user         9.12 sys\n\nChange-Id: If0e8de2772f12de4257671d24f70662c423581c3\nReviewed-on: https://skia-review.googlesource.com/c/skia/+/205826\nCommit-Queue: Brian Osman \u003cbrianosman@google.com\u003e\nReviewed-by: Brian Osman \u003cbrianosman@google.com\u003e\nAuto-Submit: Mike Klein \u003cmtklein@google.com\u003e\n"
    },
    {
      "commit": "fae8fceb4abebc95058f2db20af7f21888a763c6",
      "tree": "e19058d731de00dcc2356e53e13a9f3f55f53c44",
      "parents": [
        "408c3eaada08457072684f8ead38cc10024c9b6e"
      ],
      "author": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Wed Apr 03 10:27:45 2019 -0400"
      },
      "committer": {
        "name": "Skia Commit-Bot",
        "email": "skia-commit-bot@chromium.org",
        "time": "Wed Apr 03 15:24:18 2019 +0000"
      },
      "message": "Use SkTileMode instead of nested enum\n\nAdd guard to transition clients\n\nChange-Id: Ia7a3e8f95722f91e84af262168dadf89a78707da\nReviewed-on: https://skia-review.googlesource.com/c/skia/+/205720\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": "408c3eaada08457072684f8ead38cc10024c9b6e",
      "tree": "9aa39bbb5679ad6867e3600e273ee67c17d2a8c0",
      "parents": [
        "1cc787415244fa0355d3e93292ded75ee67c11ca"
      ],
      "author": {
        "name": "Mike Klein",
        "email": "mtklein@google.com",
        "time": "Wed Apr 03 10:31:25 2019 -0400"
      },
      "committer": {
        "name": "Skia Commit-Bot",
        "email": "skia-commit-bot@chromium.org",
        "time": "Wed Apr 03 15:15:04 2019 +0000"
      },
      "message": "don\u0027t have fm_bot send fm empty sources to run\n\nRunning fm_bot at head I\u0027m confronted with a puzzling error:\n\n    2019/04/03 10:26:01\n    out/fm -b cpu -w foo -s big_rrect_rect_aa_effect filterbitmap_image_mandrill_512.png                    #failed (exit status 1):\n    Don\u0027t understand --source ... bailing out.\n\n    2019/04/03 10:26:05 1 invocations of out/fm failed\n\nAnd of course running that command works fine.  Puzzling!\n\nTo fix this, we must take care not to subslice sources past its end,\nwhich fills with defaults, a bunch of extra \"\" sources.  And add some \u0027\u0027\naround the unknown source to make the error message easier to parse.\n\nServes me right for not testing this before I landed that tweak...\n\nChange-Id: I5c2abb35733b32a1142b0f42c4323112969ad2bb\nReviewed-on: https://skia-review.googlesource.com/c/skia/+/205825\nReviewed-by: Brian Osman \u003cbrianosman@google.com\u003e\nCommit-Queue: Brian Osman \u003cbrianosman@google.com\u003e\nCommit-Queue: Mike Klein \u003cmtklein@google.com\u003e\nAuto-Submit: Mike Klein \u003cmtklein@google.com\u003e\n"
    },
    {
      "commit": "1cc787415244fa0355d3e93292ded75ee67c11ca",
      "tree": "e8dc5286f6eb9e7a18c28f3c2073132ed2c5a51a",
      "parents": [
        "ea04219e6b5e325168a2f4ac543cb490035c93f2"
      ],
      "author": {
        "name": "Max Vujovic",
        "email": "mvujovic@adobe.com",
        "time": "Mon Apr 01 11:35:28 2019 -0700"
      },
      "committer": {
        "name": "Skia Commit-Bot",
        "email": "skia-commit-bot@chromium.org",
        "time": "Wed Apr 03 14:46:48 2019 +0000"
      },
      "message": "Reland \"Inset blur domain a tiny bit to prevent certain GPUs from sampling transparent black from scratch textures.\"\n\nThis is a reland of 730c53ae3c81736dc1877a5d520700a767ea2f7a\n\nOriginal change\u0027s description:\n\u003e Inset blur domain a tiny bit to prevent certain GPUs from sampling transparent black from scratch textures.\n\u003e \n\u003e When running Skia GPU blur on an iPhone X, I noticed a bit a of transparency seeping into my clamped blur on the right and/or bottom edges of certain-sized rectangular blurs with large blur radii.\n\u003e \n\u003e I could only repro this on an iPhone X; I couldn\u0027t repro on a retina Macbook Pro or a 1x external screen.\n\u003e \n\u003e I think the iPhone X GPU is rounding the sampling coordinate a little differently than most other GPUs or there\u0027s some floating point error involved in the shader that makes it sample pixels outside of the desired blur domain. Since the blur source is inside a scratch texture filled with transparent black, some undesirable transparent black gets pulled in when we\u0027re decimating and blurring the source.\n\u003e \n\u003e Bug: https://bugs.chromium.org/p/skia/issues/detail?id\u003d8942\n\u003e \n\u003e Change-Id: Iff28c3ee5d069c6999a831d4b156a650be3a9eb8\n\u003e Reviewed-on: https://skia-review.googlesource.com/c/skia/+/205208\n\u003e Reviewed-by: Brian Salomon \u003cbsalomon@google.com\u003e\n\u003e Commit-Queue: Brian Salomon \u003cbsalomon@google.com\u003e\n\nBug: https://bugs.chromium.org/p/skia/issues/detail?id\u003d8942\nChange-Id: Id7737476e36ab824d5e50b8d7c3c8a7468a7807b\nReviewed-on: https://skia-review.googlesource.com/c/skia/+/205821\nReviewed-by: Brian Salomon \u003cbsalomon@google.com\u003e\nCommit-Queue: Brian Salomon \u003cbsalomon@google.com\u003e\n"
    },
    {
      "commit": "ea04219e6b5e325168a2f4ac543cb490035c93f2",
      "tree": "ce20b7913e50f57562943517cef6237c8f8907e4",
      "parents": [
        "290690c73a4bcb91eb54f72f0b35c1a47151ca18"
      ],
      "author": {
        "name": "recipe-roller",
        "email": "recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Wed Apr 03 06:13:07 2019 -0700"
      },
      "committer": {
        "name": "Skia Commit-Bot",
        "email": "skia-commit-bot@chromium.org",
        "time": "Wed Apr 03 14:10:28 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.\ndepot_tools:\n  https://crrev.com/9a5e3bd817833545f8bc0ebdcbde5c86051c8bc6 gclient_scm: Simplify fetching refs. (ehmaldonado@chromium.org)\n  https://crrev.com/52f1494ca34df2d2b5d20c24e6b16a85ed76b460 [lucicfg] Bump lucicfg version v1.5.12 -\u003e v1.6.0. (vadimsh@chromium.org)\n  https://crrev.com/865445eb8a457bd1acf643d427e722f640c31f6f [bb] Deploy bb (nodir@google.com)\n\n\nTBR\u003dborenet@google.com\n\nRecipe-Tryjob-Bypass-Reason: Autoroller\nBugdroid-Send-Email: False\nChange-Id: I786301f78ac899c968a59b5deb27f4a00cabab43\nReviewed-on: https://skia-review.googlesource.com/c/skia/+/205820\nReviewed-by: Recipe Roller \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\nCommit-Queue: Recipe Roller \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "290690c73a4bcb91eb54f72f0b35c1a47151ca18",
      "tree": "c3eb2bef4151bd095f9b69c4d4ee89b1914c181a",
      "parents": [
        "176da0bb8a1002d2fe4c4edf4ce9fde609bda256"
      ],
      "author": {
        "name": "Mike Klein",
        "email": "mtklein@google.com",
        "time": "Tue Apr 02 18:11:57 2019 -0400"
      },
      "committer": {
        "name": "Skia Commit-Bot",
        "email": "skia-commit-bot@chromium.org",
        "time": "Wed Apr 03 14:06:18 2019 +0000"
      },
      "message": "GrContext abandon: fail -\u003e skip\n\nIt\u0027s hard to run the preAbandonGpuContext bots if we consider abandoned\nto be a hard failure.\n\nActually, can you double check my suspicion that checking\nctx-\u003eabandoned() here might kind of make the whole bot moot?  If we\ncheck ctx-\u003eabandoned() here before drawing any GpuGM\u0027s content, isn\u0027t\nthe bot just spinning through without ever attempting to draw anything?\n\nCq-Include-Trybots: skia.primary:Test-Ubuntu18-Clang-Golo-GPU-QuadroP400-x86_64-Release-All-PreAbandonGpuContext\nChange-Id: Id545ce88faef3bab6150cb5229422ab48399f5b3\nReviewed-on: https://skia-review.googlesource.com/c/skia/+/205594\nReviewed-by: Brian Salomon \u003cbsalomon@google.com\u003e\nCommit-Queue: Mike Klein \u003cmtklein@google.com\u003e\n"
    }
  ]
}
