)]}'
{
  "log": [
    {
      "commit": "f2d9b865d73631d0052a323558b3c083f7e05188",
      "tree": "3857c64ad27b82ed737a104b2c8d6e7a8fea2722",
      "parents": [
        "4428f2c39f3bac42c456f010e6b024f716680113"
      ],
      "author": {
        "name": "Mike Klein",
        "email": "mtklein@google.com",
        "time": "Thu Mar 28 11:31:45 2019 -0500"
      },
      "committer": {
        "name": "Mike Klein",
        "email": "mtklein@google.com",
        "time": "Tue Apr 02 15:51:04 2019 +0000"
      },
      "message": "Add basic fm_bot script\n\nThis handles batching and things like figuring out \"skps\" means \"all the\nfiles under the directory skps\", \"gms\" means \"all the GMs linked into\nfm\", etc.\n\nYou can set up one job on the command line, or any number of them\nwith a -script file, e.g.\n\n    ~/skia (fm-bot↑1|●1…) $ cat fm.script\n    gms b\u003dcpu w\u003dfoo/8888\n    gms b\u003dcpu w\u003dfoo/565  ct\u003d565\n    skps b\u003dgl w\u003dfoo/msaa4-skps samples\u003d4\n\nChange-Id: I878c623bfc8673f04b4effa247bc850c0258a89b\nReviewed-on: https://skia-review.googlesource.com/c/skia/+/204582\nReviewed-by: Brian Osman \u003cbrianosman@google.com\u003e\n"
    },
    {
      "commit": "4428f2c39f3bac42c456f010e6b024f716680113",
      "tree": "822a68622a6c34164bbd5677523c2d666a3f72f6",
      "parents": [
        "08261b49a81a073b5cc97e97f142565cea3b5db0"
      ],
      "author": {
        "name": "Brian Osman",
        "email": "brianosman@google.com",
        "time": "Tue Apr 02 10:59:28 2019 -0400"
      },
      "committer": {
        "name": "Skia Commit-Bot",
        "email": "skia-commit-bot@chromium.org",
        "time": "Tue Apr 02 15:46:57 2019 +0000"
      },
      "message": "Remove SkScalarSinCos\n\nThis differed from the separate versions in that it snapped to zero.\nIt was also strictly worse than calling the two separate versions.\nMost clients don\u0027t need the snapping, so just call the two existing\nfunctions. For clients that need the snapping, call new variants of\neach that do snap.\n\nChange-Id: Ia4e09fd9651932fe15caeab1399df7f6281bdc17\nReviewed-on: https://skia-review.googlesource.com/c/skia/+/205303\nCommit-Queue: Brian Osman \u003cbrianosman@google.com\u003e\nReviewed-by: Mike Reed \u003creed@google.com\u003e\n"
    },
    {
      "commit": "08261b49a81a073b5cc97e97f142565cea3b5db0",
      "tree": "d736260f9a69e9460bc1ad734b84d8960ded0ad9",
      "parents": [
        "7dafb09df6b888db9a2bdd9adab5dc113668e7ec"
      ],
      "author": {
        "name": "Brian Salomon",
        "email": "bsalomon@google.com",
        "time": "Tue Apr 02 10:50:17 2019 -0400"
      },
      "committer": {
        "name": "Skia Commit-Bot",
        "email": "skia-commit-bot@chromium.org",
        "time": "Tue Apr 02 15:42:46 2019 +0000"
      },
      "message": "Make GrVkGpuCommandBuffer::CopyInfo hold source as pending read.\n\nBug: skia:8927\nChange-Id: Iae9f6fe215705c94bc2a701c38c989204fdd55e9\nReviewed-on: https://skia-review.googlesource.com/c/skia/+/205481\nCommit-Queue: Greg Daniel \u003cegdaniel@google.com\u003e\nReviewed-by: Greg Daniel \u003cegdaniel@google.com\u003e\nAuto-Submit: Brian Salomon \u003cbsalomon@google.com\u003e\n"
    },
    {
      "commit": "7dafb09df6b888db9a2bdd9adab5dc113668e7ec",
      "tree": "1b51585d1230b854625b408a2ccf08bc179a501e",
      "parents": [
        "556ef6ec766fbc2080a14d533c0aa1a2eec327d3"
      ],
      "author": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Tue Apr 02 10:16:42 2019 -0400"
      },
      "committer": {
        "name": "Skia Commit-Bot",
        "email": "skia-commit-bot@chromium.org",
        "time": "Tue Apr 02 15:16:56 2019 +0000"
      },
      "message": "add mtklein to api approvals\n\nChange-Id: Ic6f86f615d046b7afdc8bd2fe21d76024d800613\nReviewed-on: https://skia-review.googlesource.com/c/skia/+/205348\nCommit-Queue: Mike Reed \u003creed@google.com\u003e\nCommit-Queue: Mike Klein \u003cmtklein@google.com\u003e\nReviewed-by: Mike Klein \u003cmtklein@google.com\u003e\n"
    },
    {
      "commit": "556ef6ec766fbc2080a14d533c0aa1a2eec327d3",
      "tree": "738cd26330158793e4c910c7abcc4d703c3b0b90",
      "parents": [
        "9b2c4e94e28b9e47b166a6f602d1877f34a0fe3d"
      ],
      "author": {
        "name": "Mike Klein",
        "email": "mtklein@google.com",
        "time": "Mon Apr 01 17:38:30 2019 -0400"
      },
      "committer": {
        "name": "Skia Commit-Bot",
        "email": "skia-commit-bot@chromium.org",
        "time": "Tue Apr 02 15:01:31 2019 +0000"
      },
      "message": "remove SkColorFilter::onMakeComposed()\n\nNo implementations remain.\n\nChange-Id: I569d2ca9c69df27228a33dd433790c6c06aebe08\nReviewed-on: https://skia-review.googlesource.com/c/skia/+/205340\nCommit-Queue: Mike Reed \u003creed@google.com\u003e\nReviewed-by: Mike Reed \u003creed@google.com\u003e\nReviewed-by: Brian Osman \u003cbrianosman@google.com\u003e\n"
    },
    {
      "commit": "9b2c4e94e28b9e47b166a6f602d1877f34a0fe3d",
      "tree": "2caeea774ae4dbca8a784789dfcc25b00b129f0b",
      "parents": [
        "3bdb69c55f4a037b90be82b9e67219d15a0f77f4"
      ],
      "author": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Tue Apr 02 09:54:14 2019 -0400"
      },
      "committer": {
        "name": "Skia Commit-Bot",
        "email": "skia-commit-bot@chromium.org",
        "time": "Tue Apr 02 14:56:27 2019 +0000"
      },
      "message": "remove double compose: lerp and mode\n\nBug: skia:8937\nChange-Id: I5b890c03b0451afe4cbeb6a264798ebbb09b9888\nReviewed-on: https://skia-review.googlesource.com/c/skia/+/205346\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": "3bdb69c55f4a037b90be82b9e67219d15a0f77f4",
      "tree": "27dd9e07e913ca4297cf7c797e3e4527f74687b1",
      "parents": [
        "3d846c98ca31f2d5f8f6e700e315e2b410ad56ba"
      ],
      "author": {
        "name": "Ben Wagner",
        "email": "bungeman@google.com",
        "time": "Mon Apr 01 19:01:09 2019 -0400"
      },
      "committer": {
        "name": "Skia Commit-Bot",
        "email": "skia-commit-bot@chromium.org",
        "time": "Tue Apr 02 14:56:26 2019 +0000"
      },
      "message": "Clean up shaper handler.\n\nChange-Id: Icb741ba9013747528e893c94df3b9242562028ba\nReviewed-on: https://skia-review.googlesource.com/c/skia/+/205341\nReviewed-by: Florin Malita \u003cfmalita@chromium.org\u003e\nCommit-Queue: Ben Wagner \u003cbungeman@google.com\u003e\n"
    },
    {
      "commit": "3d846c98ca31f2d5f8f6e700e315e2b410ad56ba",
      "tree": "4fca9608af9c262c67d4f5609e669eda1c7f2b69",
      "parents": [
        "730c53ae3c81736dc1877a5d520700a767ea2f7a"
      ],
      "author": {
        "name": "Florin Malita",
        "email": "fmalita@chromium.org",
        "time": "Tue Apr 02 09:43:18 2019 -0400"
      },
      "committer": {
        "name": "Skia Commit-Bot",
        "email": "skia-commit-bot@chromium.org",
        "time": "Tue Apr 02 14:24:56 2019 +0000"
      },
      "message": "[skottie] Initial gradient ramp effect support\n\nImplement gradient ramp using SG shader effects.\n\nA couple of quirks:\n\n- since the gradient type (linear/radial) is animatiable (?!),\n  update sksg::ShaderEffect to allow resetting the shader\n\n- gradient ramp doesn\u0027t have an assigned/stable JSON effect type,\n  but the data is present; introduce a name-based effect lookup method\n  (used as a fallback when the type is not recognized)\n\n\nChange-Id: I02bbd6c75c3af175b64c1df502aa52b7c0875162\nReviewed-on: https://skia-review.googlesource.com/c/skia/+/205342\nReviewed-by: Mike Reed \u003creed@google.com\u003e\nCommit-Queue: Florin Malita \u003cfmalita@chromium.org\u003e\n"
    },
    {
      "commit": "730c53ae3c81736dc1877a5d520700a767ea2f7a",
      "tree": "d3618dd63e4c2601a9edd23a53b7eb770e7c8a5d",
      "parents": [
        "215da624d11340b254b5d17116bf20262f4ed69f"
      ],
      "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": "Tue Apr 02 14:11:56 2019 +0000"
      },
      "message": "Inset blur domain a tiny bit to prevent certain GPUs from sampling transparent black from scratch textures.\n\nWhen 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\nI could only repro this on an iPhone X; I couldn\u0027t repro on a retina Macbook Pro or a 1x external screen.\n\nI 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\nBug: https://bugs.chromium.org/p/skia/issues/detail?id\u003d8942\n\nChange-Id: Iff28c3ee5d069c6999a831d4b156a650be3a9eb8\nReviewed-on: https://skia-review.googlesource.com/c/skia/+/205208\nReviewed-by: Brian Salomon \u003cbsalomon@google.com\u003e\nCommit-Queue: Brian Salomon \u003cbsalomon@google.com\u003e\n"
    },
    {
      "commit": "215da624d11340b254b5d17116bf20262f4ed69f",
      "tree": "60bff0ceb6b4f0df760d29468af53b2901b9e84e",
      "parents": [
        "8e6aa55daa8133f0a2245210c548f0fe927c4094"
      ],
      "author": {
        "name": "Brian Osman",
        "email": "brianosman@google.com",
        "time": "Tue Apr 02 12:48:25 2019 +0000"
      },
      "committer": {
        "name": "Skia Commit-Bot",
        "email": "skia-commit-bot@chromium.org",
        "time": "Tue Apr 02 12:48:37 2019 +0000"
      },
      "message": "Revert \"Remove the NullGL interface (and associated test context)\"\n\nThis reverts commit de206c75c2c802f6f1e4ccb8a6b8a00765e9f085.\n\nReason for revert: Chrome is having issues with the switch to Mock in blink tests.\n\nOriginal change\u0027s description:\n\u003e Remove the NullGL interface (and associated test context)\n\u003e \n\u003e Bug: skia:\n\u003e Change-Id: Ie3c9ee39fc1e0a4406de085c60d8433ffb4419df\n\u003e Reviewed-on: https://skia-review.googlesource.com/c/skia/+/203708\n\u003e Reviewed-by: Brian Salomon \u003cbsalomon@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\nChange-Id: Iff0cbf29dcea26957efc800a8c33d0ad8285de0a\nNo-Presubmit: true\nNo-Tree-Checks: true\nNo-Try: true\nBug: skia:\nReviewed-on: https://skia-review.googlesource.com/c/skia/+/205343\nReviewed-by: Brian Osman \u003cbrianosman@google.com\u003e\nCommit-Queue: Brian Osman \u003cbrianosman@google.com\u003e\n"
    },
    {
      "commit": "8e6aa55daa8133f0a2245210c548f0fe927c4094",
      "tree": "9af50f0708eef70a44eff38acd7347cb382befd8",
      "parents": [
        "70d8f4f3acbbbc6fbce0e1f1753ba475f2c52dac"
      ],
      "author": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Mon Apr 01 17:13:16 2019 -0400"
      },
      "committer": {
        "name": "Skia Commit-Bot",
        "email": "skia-commit-bot@chromium.org",
        "time": "Tue Apr 02 12:41:36 2019 +0000"
      },
      "message": "remove asComponentTable introspection method\n\nBug: skia:8941\nChange-Id: I29d5a786987a517eff7ad50d92286e9a7edf3d2e\nReviewed-on: https://skia-review.googlesource.com/c/skia/+/205268\nCommit-Queue: Mike Reed \u003creed@google.com\u003e\nReviewed-by: Brian Osman \u003cbrianosman@google.com\u003e\nReviewed-by: Florin Malita \u003cfmalita@chromium.org\u003e\n"
    }
  ]
}
