)]}'
{
  "log": [
    {
      "commit": "3b60397fd35df09823b0c64fbf00ffc99ffe8c8c",
      "tree": "1021140c0ec0cff527b28d575786eb8dddfcd246",
      "parents": [
        "f55fa0d0cf957af47029156c2aeb078ed6d0f1d4"
      ],
      "author": {
        "name": "Herb Derby",
        "email": "herb@google.com",
        "time": "Thu Apr 11 14:58:09 2019 -0400"
      },
      "committer": {
        "name": "Skia Commit-Bot",
        "email": "skia-commit-bot@chromium.org",
        "time": "Thu Apr 11 22:45:53 2019 +0000"
      },
      "message": "Convert GPU SDF handling to use prepareForDrawing\n\nChange-Id: Ic8af9d608e5c31ed59e37f28e74e0f39e80f0fdf\nReviewed-on: https://skia-review.googlesource.com/c/skia/+/207707\nReviewed-by: Ben Wagner \u003cbungeman@google.com\u003e\nCommit-Queue: Herb Derby \u003cherb@google.com\u003e\n"
    },
    {
      "commit": "f55fa0d0cf957af47029156c2aeb078ed6d0f1d4",
      "tree": "25ee90b92c858e99b4ec8adaa8b468d3d609e2cf",
      "parents": [
        "532d6c57c1be6e0cae66fc51ceb2fb658961d36f"
      ],
      "author": {
        "name": "Ben Wagner",
        "email": "bungeman@google.com",
        "time": "Mon Aug 27 18:11:57 2018 -0400"
      },
      "committer": {
        "name": "Skia Commit-Bot",
        "email": "skia-commit-bot@chromium.org",
        "time": "Thu Apr 11 22:42:13 2019 +0000"
      },
      "message": "Make SkPaintFilterCanvas paints no longer COW.\n\nThe two existing external users of SkPaintFilterCanvas always end up\nmaking a copy of the paint when the canvas is in use. As a result, the\nextra overhead of doing COW is being wasted. In general, it seems easier\nfor users to optimize by simply not using the filter canvas when it\nwon\u0027t be making any changes. Also, no users are using the \u0027Type\u0027.\n\nAfter users are updated to this new API, the old onFilter can be\nremoved.\n\nChange-Id: Iee1ce3cd22bce8c00664de078375b105abd7c866\nReviewed-on: https://skia-review.googlesource.com/c/skia/+/149806\nCommit-Queue: Ben Wagner \u003cbungeman@google.com\u003e\nReviewed-by: Mike Klein \u003cmtklein@google.com\u003e\n"
    },
    {
      "commit": "532d6c57c1be6e0cae66fc51ceb2fb658961d36f",
      "tree": "d133e2df3ac420d861b342137181f4162e37c73e",
      "parents": [
        "8ad84f2c1b1a38983977af682e8438d8b783f928"
      ],
      "author": {
        "name": "recipe-roller",
        "email": "recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Thu Apr 11 14:55:29 2019 -0700"
      },
      "committer": {
        "name": "Skia Commit-Bot",
        "email": "skia-commit-bot@chromium.org",
        "time": "Thu Apr 11 22:28:03 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/a67950d67088163e315e3bc4c6d66fb1968f2724 Update vpython pins to git_revision:0bff6ebf817352838b0e6f65fd6460b38c505c9c. (jbudorick@chromium.org)\nrecipe_engine:\n  https://crrev.com/602257a66a4e492e7029ccaf542b55f9ef641346 [buildbucket] Add url_title_fn (nodir@google.com)\n\n\nTBR\u003dborenet@google.com\n\nRecipe-Tryjob-Bypass-Reason: Autoroller\nBugdroid-Send-Email: False\nChange-Id: Ifdd22275eb181fb4bf118ca68d0b7e6ee1cbcef2\nReviewed-on: https://skia-review.googlesource.com/c/skia/+/207709\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": "8ad84f2c1b1a38983977af682e8438d8b783f928",
      "tree": "f1e8d1aa2d1426bfa07a083307b24ac07de6d33f",
      "parents": [
        "c562de0b50ce972b563ab9e8ca295aa7cbec634f"
      ],
      "author": {
        "name": "Mike Klein",
        "email": "mtklein@google.com",
        "time": "Thu Apr 11 22:14:38 2019 +0000"
      },
      "committer": {
        "name": "Skia Commit-Bot",
        "email": "skia-commit-bot@chromium.org",
        "time": "Thu Apr 11 22:14:45 2019 +0000"
      },
      "message": "Revert \"simplify and centralize SK_API\"\n\nThis reverts commit 90c9749bd59b3c2f9831e929e2513593a75fd5e9.\n\nReason for revert: breaks chrome builds?\n\nhttps://logs.chromium.org/logs/chromium/buildbucket/cr-buildbucket.appspot.com/8916446857468949360/+/steps/compile/0/stdout\n\nOriginal change\u0027s description:\n\u003e simplify and centralize SK_API\n\u003e \n\u003e Bug: skia:8975\n\u003e Change-Id: Id45738b178b108593cf931ac236505901e97330a\n\u003e Reviewed-on: https://skia-review.googlesource.com/c/skia/+/207680\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\nChange-Id: Iae078e164c2b97fb52b73875e9d8066b749e2de0\nNo-Presubmit: true\nNo-Tree-Checks: true\nNo-Try: true\nBug: skia:8975\nReviewed-on: https://skia-review.googlesource.com/c/skia/+/207780\nReviewed-by: Mike Klein \u003cmtklein@google.com\u003e\nCommit-Queue: Mike Klein \u003cmtklein@google.com\u003e\n"
    },
    {
      "commit": "c562de0b50ce972b563ab9e8ca295aa7cbec634f",
      "tree": "7dc15ddc937fba5c8a6237378e57118d6ad934fc",
      "parents": [
        "3bad19cfc207e9082753fb5b90f3059d1f4a78c3"
      ],
      "author": {
        "name": "Herb Derby",
        "email": "herb@google.com",
        "time": "Thu Apr 11 14:25:27 2019 -0400"
      },
      "committer": {
        "name": "Skia Commit-Bot",
        "email": "skia-commit-bot@chromium.org",
        "time": "Thu Apr 11 21:19:58 2019 +0000"
      },
      "message": "Convert GPU path handling to using prepareForDrawing\n\nSmall cleanup in the mask case to remove cast.\n\nChange-Id: I0867fa80372cc917eae7c1ca84beafd699d8a349\nReviewed-on: https://skia-review.googlesource.com/c/skia/+/207705\nAuto-Submit: Herb Derby \u003cherb@google.com\u003e\nCommit-Queue: Herb Derby \u003cherb@google.com\u003e\nReviewed-by: Ben Wagner \u003cbungeman@google.com\u003e\n"
    },
    {
      "commit": "3bad19cfc207e9082753fb5b90f3059d1f4a78c3",
      "tree": "e605d2df40ebf22d33da4a135451f4d95f911ebe",
      "parents": [
        "36477b49c2ef4c4dc23f8c53df4d51d141407ba8"
      ],
      "author": {
        "name": "Mike Klein",
        "email": "mtklein@google.com",
        "time": "Thu Apr 11 14:14:16 2019 -0500"
      },
      "committer": {
        "name": "Skia Commit-Bot",
        "email": "skia-commit-bot@chromium.org",
        "time": "Thu Apr 11 21:11:58 2019 +0000"
      },
      "message": "use __builtin_shufflevector when available\n\nSee https://clang.llvm.org/docs/LanguageExtensions.html#langext-builtin-shufflevector\n\nIt\u0027s basically exactly skvx::shuffle(), but allows two input vectors.\nI just pass the same vector twice.\n\nChange-Id: I3920e2b156b4b85843eaf197adb540d8296c5569\nReviewed-on: https://skia-review.googlesource.com/c/skia/+/207723\nCommit-Queue: Michael Ludwig \u003cmichaelludwig@google.com\u003e\nReviewed-by: Michael Ludwig \u003cmichaelludwig@google.com\u003e\nAuto-Submit: Mike Klein \u003cmtklein@google.com\u003e\n"
    }
  ]
}
