)]}'
{
  "log": [
    {
      "commit": "2d35a1c875539b744631a75a037f2b5d2e72c31f",
      "tree": "11c5d7a1d74f6e9fb5d3b9242ff8e06ebe8f11e6",
      "parents": [
        "69e78081697e744d2a165d8b79db566496d89670"
      ],
      "author": {
        "name": "Greg Daniel",
        "email": "egdaniel@google.com",
        "time": "Fri Feb 01 14:48:10 2019 -0500"
      },
      "committer": {
        "name": "Skia Commit-Bot",
        "email": "skia-commit-bot@chromium.org",
        "time": "Tue Feb 05 00:37:54 2019 +0000"
      },
      "message": "Move texture release proc to GrSurface so that render targets can also have releases.\n\nBug: skia:\nChange-Id: I65e7872057110295376ad76e0656a47bca3f712d\nReviewed-on: https://skia-review.googlesource.com/c/188633\nCommit-Queue: Greg Daniel \u003cegdaniel@google.com\u003e\nReviewed-by: Brian Salomon \u003cbsalomon@google.com\u003e\n"
    },
    {
      "commit": "69e78081697e744d2a165d8b79db566496d89670",
      "tree": "15b7ed3c9c04c68092a119764f692f51cc3713de",
      "parents": [
        "67d44bb96975c8e51625554c50407a09adcbca9e"
      ],
      "author": {
        "name": "recipe-roller",
        "email": "recipe-roller@chromium.org",
        "time": "Mon Feb 04 13:34:31 2019 -0800"
      },
      "committer": {
        "name": "Skia Commit-Bot",
        "email": "skia-commit-bot@chromium.org",
        "time": "Mon Feb 04 23:50:14 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/26ffa944643443f809b6eed9646821abe1d706ee bot_update: Assume everything after the first @ is part of the revision. (ehmaldonado@chromium.org)\n\n\nTBR\u003dborenet@google.com\n\nRecipe-Tryjob-Bypass-Reason: Autoroller\nBugdroid-Send-Email: False\nChange-Id: I70833087a656a092f99085feacfab94ac35e8ccd\nReviewed-on: https://skia-review.googlesource.com/c/189283\nReviewed-by: Recipe Roller \u003crecipe-roller@chromium.org\u003e\nCommit-Queue: Recipe Roller \u003crecipe-roller@chromium.org\u003e\n"
    },
    {
      "commit": "67d44bb96975c8e51625554c50407a09adcbca9e",
      "tree": "4e19fa8176f0bcd084b763d75a5688edc9975f3b",
      "parents": [
        "79ac5081d5ca5728da2a432360f1b5103c5e1c0e"
      ],
      "author": {
        "name": "skia-autoroll",
        "email": "skia-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Mon Feb 04 19:54:14 2019 +0000"
      },
      "committer": {
        "name": "Skia Commit-Bot",
        "email": "skia-commit-bot@chromium.org",
        "time": "Mon Feb 04 23:35:43 2019 +0000"
      },
      "message": "Roll third_party/externals/swiftshader 612345523a8d..049ff3873334 (1 commits)\n\nhttps://swiftshader.googlesource.com/SwiftShader.git/+log/612345523a8d..049ff3873334\n\n\ngit log 612345523a8d..049ff3873334 --date\u003dshort --no-merges --format\u003d\u0027%ad %ae %s\u0027\n2019-02-04 chrisforbes@google.com Split Object::Kind::Variable\n\n\nCreated with:\n  gclient setdep -r third_party/externals/swiftshader@049ff3873334\n\nThe AutoRoll server is located here: https://autoroll.skia.org/r/swiftshader-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:Test-Debian9-Clang-GCE-GPU-SwiftShader-x86_64-Debug-All-SwiftShader\nTBR\u003dfmalita@google.com\n\nChange-Id: I0c7efc0a4f44062eb6b57d657854922eab98f5a8\nReviewed-on: https://skia-review.googlesource.com/c/189193\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": "79ac5081d5ca5728da2a432360f1b5103c5e1c0e",
      "tree": "e77c6ea7eb3be472ee48b7da99ddc074049d4cd9",
      "parents": [
        "0b46a398205d07cdc64b95ca7ee7dca07f57de04"
      ],
      "author": {
        "name": "Ben Wagner",
        "email": "bungeman@google.com",
        "time": "Mon Feb 04 13:13:17 2019 -0500"
      },
      "committer": {
        "name": "Skia Commit-Bot",
        "email": "skia-commit-bot@chromium.org",
        "time": "Mon Feb 04 23:23:54 2019 +0000"
      },
      "message": "Extend GetAlphaTextureBounds workaround.\n\nOn large glyphs GetAlphaTextureBounds returns empty bounds but no error\nwhen the glyph does, in fact, have non empty bounds. An existing work\naround exists to fall back to aliased bounds which are more likely to\ngive correct results. This workaround was added specifically for falling\nback to aliased bounds in the case cleartype bounds were not available,\nbut this is now also possible with the new grayscale bounds. Extend the\nworkaround to grayscale bounds as well.\n\nBug: chromium:926885\nChange-Id: Ib7b2028b48a3cb0268f2af8eebbe7b0889391dae\nReviewed-on: https://skia-review.googlesource.com/c/189300\nReviewed-by: Herb Derby \u003cherb@google.com\u003e\nCommit-Queue: Ben Wagner \u003cbungeman@google.com\u003e\n"
    },
    {
      "commit": "0b46a398205d07cdc64b95ca7ee7dca07f57de04",
      "tree": "16d41e72aef9805c89734d85cce84cfb317bd470",
      "parents": [
        "9da87e0e984f0da1d8a2a6783ea8afcb2c4f6b38"
      ],
      "author": {
        "name": "Ben Wagner",
        "email": "bungeman@google.com",
        "time": "Mon Feb 04 13:50:02 2019 -0500"
      },
      "committer": {
        "name": "Skia Commit-Bot",
        "email": "skia-commit-bot@chromium.org",
        "time": "Mon Feb 04 22:51:04 2019 +0000"
      },
      "message": "Make HR* macros statements.\n\nCurrently HR* macros expand to block expressions which neither need nor\nrequire a closing semicolon. Since at the use site these macros look\nlike statements which should use a closing semicolon, change the macro\ndefinition to be a statement. This should also fix many warnings around\nunneeded semicolons.\n\nChange-Id: I288fdfefa083c6e04a1e7b0a055c8972b7e8b367\nReviewed-on: https://skia-review.googlesource.com/c/189301\nReviewed-by: Brian Salomon \u003cbsalomon@google.com\u003e\nReviewed-by: Mike Klein \u003cmtklein@google.com\u003e\nCommit-Queue: Ben Wagner \u003cbungeman@google.com\u003e\n"
    },
    {
      "commit": "9da87e0e984f0da1d8a2a6783ea8afcb2c4f6b38",
      "tree": "74b0e5113c44fbabaaebbd0cffda443ab8bc6130",
      "parents": [
        "50ea3c06b80f7322c64fd99926edcdd7ea398213"
      ],
      "author": {
        "name": "Robert Phillips",
        "email": "robertphillips@google.com",
        "time": "Mon Feb 04 13:26:26 2019 -0500"
      },
      "committer": {
        "name": "Skia Commit-Bot",
        "email": "skia-commit-bot@chromium.org",
        "time": "Mon Feb 04 22:13:14 2019 +0000"
      },
      "message": "Rename GrContext::contextPriv to priv\n\nMechanical. This makes the priv() accessor the same for all the context types.\n\nChange-Id: I40850eb05a33b8d7cc3eabdd42226d24b2ba58aa\nReviewed-on: https://skia-review.googlesource.com/c/189164\nCommit-Queue: Robert Phillips \u003crobertphillips@google.com\u003e\nReviewed-by: Brian Salomon \u003cbsalomon@google.com\u003e\n"
    }
  ]
}
