)]}'
{
  "log": [
    {
      "commit": "b27667a15a15ce31d135538a409c419c0b8b0d1b",
      "tree": "f648c42b22b9ecfa1ced77172c85fe0487a6411b",
      "parents": [
        "036503b07ea683d278e8aab09dc19d04b4aa6762"
      ],
      "author": {
        "name": "Brian Osman",
        "email": "brianosman@google.com",
        "time": "Mon Apr 01 14:31:38 2019 -0400"
      },
      "committer": {
        "name": "Skia Commit-Bot",
        "email": "skia-commit-bot@chromium.org",
        "time": "Mon Apr 01 20:24:55 2019 +0000"
      },
      "message": "Remove ToolUtils::write_pixels\n\nChange-Id: If5463ea352e4c8ec6cbb1e07cc9e461504d06b37\nReviewed-on: https://skia-review.googlesource.com/c/skia/+/205300\nCommit-Queue: Mike Klein \u003cmtklein@google.com\u003e\nReviewed-by: Mike Klein \u003cmtklein@google.com\u003e\n"
    },
    {
      "commit": "036503b07ea683d278e8aab09dc19d04b4aa6762",
      "tree": "4f245ba021298f471ead8cc6e12c670cbf8ebbda",
      "parents": [
        "1e08a7cbc4bf52afbca15159cd5f5e8a7f6454ae"
      ],
      "author": {
        "name": "Nathaniel Nifong",
        "email": "nifong@google.com",
        "time": "Mon Apr 01 15:00:57 2019 -0400"
      },
      "committer": {
        "name": "Skia Commit-Bot",
        "email": "skia-commit-bot@chromium.org",
        "time": "Mon Apr 01 19:51:43 2019 +0000"
      },
      "message": "Include wasm debugger in continuous build part 2\n\n\nMerge branch \u0027master\u0027 of https://skia.googlesource.com/skia into buildwasm\n\n\nTwo-part commit required, compile.sh changes first.\n\n\nneeded hashbang line to run in docker\n\n\nInclude wasm debugger in continuous build\n\nBug: skia:\nChange-Id: I378bff703bdf884ca4da266d00069405ed8613d9\nReviewed-on: https://skia-review.googlesource.com/c/skia/+/205266\nReviewed-by: Kevin Lubick \u003ckjlubick@google.com\u003e\nCommit-Queue: Nathaniel Nifong \u003cnifong@google.com\u003e\n"
    },
    {
      "commit": "1e08a7cbc4bf52afbca15159cd5f5e8a7f6454ae",
      "tree": "576a0179133b20d4a8c9ce58eb67054eb69df0f1",
      "parents": [
        "e852427f1a60151c5c09b364ef567040739980a4"
      ],
      "author": {
        "name": "Ben Wagner",
        "email": "bungeman@google.com",
        "time": "Wed Mar 27 15:37:13 2019 -0400"
      },
      "committer": {
        "name": "Skia Commit-Bot",
        "email": "skia-commit-bot@chromium.org",
        "time": "Mon Apr 01 19:42:53 2019 +0000"
      },
      "message": "Expose basic shaper iterators.\n\nChange-Id: I1b4a04a296df6830c50461a891725b48a2defbd9\nReviewed-on: https://skia-review.googlesource.com/c/skia/+/204261\nReviewed-by: Herb Derby \u003cherb@google.com\u003e\nCommit-Queue: Ben Wagner \u003cbungeman@google.com\u003e\n"
    },
    {
      "commit": "e852427f1a60151c5c09b364ef567040739980a4",
      "tree": "2c2c535ccee8a608ad934d1e489d6ef4690b98a1",
      "parents": [
        "dcfbe32b212e34d4163b349dd93503ca47ccb0ae"
      ],
      "author": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Mon Apr 01 15:07:04 2019 -0400"
      },
      "committer": {
        "name": "Skia Commit-Bot",
        "email": "skia-commit-bot@chromium.org",
        "time": "Mon Apr 01 19:39:43 2019 +0000"
      },
      "message": "mark introspection methods as deprecated\n\nBug: skia:8941\nChange-Id: Ibf2269787540df699e56f5241c2f5d2852616ff0\nReviewed-on: https://skia-review.googlesource.com/c/skia/+/205267\nAuto-Submit: Mike Reed \u003creed@google.com\u003e\nReviewed-by: Mike Reed \u003creed@google.com\u003e\nCommit-Queue: Mike Reed \u003creed@google.com\u003e\n"
    },
    {
      "commit": "dcfbe32b212e34d4163b349dd93503ca47ccb0ae",
      "tree": "19d44bec50cd82283d8268154efca028af86eb0d",
      "parents": [
        "1d460d0ffe6a4c2e9bf9e474296c38ef689a78e6"
      ],
      "author": {
        "name": "Michael Ludwig",
        "email": "michaelludwig@google.com",
        "time": "Mon Apr 01 14:55:54 2019 -0400"
      },
      "committer": {
        "name": "Skia Commit-Bot",
        "email": "skia-commit-bot@chromium.org",
        "time": "Mon Apr 01 19:27:23 2019 +0000"
      },
      "message": "Add geometry domain for non-rectilinear quads\n\nBug: chromium:947055\nChange-Id: Ic110a1c4e83af0a8efa47ebf2dd035dfdb0e7af0\nReviewed-on: https://skia-review.googlesource.com/c/skia/+/204725\nCommit-Queue: Michael Ludwig \u003cmichaelludwig@google.com\u003e\nReviewed-by: Robert Phillips \u003crobertphillips@google.com\u003e\n"
    },
    {
      "commit": "1d460d0ffe6a4c2e9bf9e474296c38ef689a78e6",
      "tree": "6a73a5e525fad42a0c60279ce1e4673352bf0655",
      "parents": [
        "63f8e0a3a9e968a5b45c4b6b2c5d1a7af3c88b98"
      ],
      "author": {
        "name": "Chris Dalton",
        "email": "csmartdalton@google.com",
        "time": "Mon Apr 01 12:40:06 2019 -0600"
      },
      "committer": {
        "name": "Skia Commit-Bot",
        "email": "skia-commit-bot@chromium.org",
        "time": "Mon Apr 01 19:19:23 2019 +0000"
      },
      "message": "Fix mkdir_p in skpbench\n\nWe were crashing when trying to write an image on android.\n\nBug: skia:\nChange-Id: Id8a4e07ea2385838e122291530710e2e4e74dd8d\nReviewed-on: https://skia-review.googlesource.com/c/skia/+/205209\nReviewed-by: Robert Phillips \u003crobertphillips@google.com\u003e\nCommit-Queue: Chris Dalton \u003ccsmartdalton@google.com\u003e\n"
    },
    {
      "commit": "63f8e0a3a9e968a5b45c4b6b2c5d1a7af3c88b98",
      "tree": "8f58c2b134ab40110b948fed847ecc95d6b3f7db",
      "parents": [
        "fb4bce83229a360e284110dba8ec5accb8158e90"
      ],
      "author": {
        "name": "Nathaniel Nifong",
        "email": "nifong@google.com",
        "time": "Mon Apr 01 14:21:05 2019 -0400"
      },
      "committer": {
        "name": "Skia Commit-Bot",
        "email": "skia-commit-bot@chromium.org",
        "time": "Mon Apr 01 18:50:13 2019 +0000"
      },
      "message": "Include wasm debugger in continuous build\n\nBug: skia:\nChange-Id: Ic51ef5706bff66482127e648f2cb9ca0826ef4ca\nReviewed-on: https://skia-review.googlesource.com/c/skia/+/205260\nCommit-Queue: Nathaniel Nifong \u003cnifong@google.com\u003e\nReviewed-by: Kevin Lubick \u003ckjlubick@google.com\u003e\n"
    },
    {
      "commit": "fb4bce83229a360e284110dba8ec5accb8158e90",
      "tree": "aedf234b132699a52a31b99516140d9b9e47e317",
      "parents": [
        "f23ff10eb270fe8563882a1bba4284f52191cd2c"
      ],
      "author": {
        "name": "Florin Malita",
        "email": "fmalita@chromium.org",
        "time": "Mon Apr 01 13:40:58 2019 -0400"
      },
      "committer": {
        "name": "Skia Commit-Bot",
        "email": "skia-commit-bot@chromium.org",
        "time": "Mon Apr 01 18:43:43 2019 +0000"
      },
      "message": "[sksg] Refactor gradient implementation\n\nCurrently, gradients are PaintNode subclasses - which limits their\napplicability to leaf DAG nodes.\n\nIn order to support generalized gradient/shader effects:\n\n  * introduce a new Shader base class\n  * refactor gradients as Shader subclasses\n  * introduce ShaderPaint (to support current Gradient-as-paint use)\n  * introduce ShaderEffect (to support future Gradient-as-effect use)\n\nTangentially:\n\n  * rename SkSGPaintNode.h -\u003e SkSGPaint.h\n  * consolidate sksg::Color into SkSGPaint.h\n\nChange-Id: I94ba949f4504c09cfde4a4f030d927411fdd66a2\nReviewed-on: https://skia-review.googlesource.com/c/skia/+/205263\nReviewed-by: Mike Reed \u003creed@google.com\u003e\nCommit-Queue: Florin Malita \u003cfmalita@chromium.org\u003e\n"
    },
    {
      "commit": "f23ff10eb270fe8563882a1bba4284f52191cd2c",
      "tree": "d396c7d4a4640fbad7e2651e7ab639b0ebe7a567",
      "parents": [
        "b916b7b227b95b3807d2b2652da78ee6f2ea99e0"
      ],
      "author": {
        "name": "Ben Wagner",
        "email": "bungeman@google.com",
        "time": "Thu Mar 28 16:50:28 2019 -0400"
      },
      "committer": {
        "name": "Skia Commit-Bot",
        "email": "skia-commit-bot@chromium.org",
        "time": "Mon Apr 01 18:29:23 2019 +0000"
      },
      "message": "Cache data stream for CG typefaces.\n\nCoreGraphics requires a full data copy for all operations involving font\ntables or data. As a result, cache the font data stream either from font\ncreation or from when reconstructing the font stream from cg. This greatly\nincreases the speed and decreases memory use in common use cases with\nvariable fonts and shaping.\n\nChange-Id: Ife0646987268cb7be3f56ba9c2aa2b62cb3777d2\nReviewed-on: https://skia-review.googlesource.com/c/skia/+/204720\nReviewed-by: Herb Derby \u003cherb@google.com\u003e\nCommit-Queue: Ben Wagner \u003cbungeman@google.com\u003e\n"
    },
    {
      "commit": "b916b7b227b95b3807d2b2652da78ee6f2ea99e0",
      "tree": "477a76aada2afd6692a546a40a95a3cd6dde14aa",
      "parents": [
        "acc10fa32b1654496fb8473239ec3906e589d17d"
      ],
      "author": {
        "name": "Brian Salomon",
        "email": "bsalomon@google.com",
        "time": "Mon Apr 01 13:34:34 2019 -0400"
      },
      "committer": {
        "name": "Skia Commit-Bot",
        "email": "skia-commit-bot@chromium.org",
        "time": "Mon Apr 01 18:07:23 2019 +0000"
      },
      "message": "GrBackendTextureImageGenerator proxy callback uses unique key to find existing GrTexture.\n\nThis removes a case where we can get the first ref on a GrGpuResource outside of\nGrResourceCache.\n\nBug: skia:8927\nChange-Id: I4068aff2f91a2e11ada059f4ef406a620140319b\nReviewed-on: https://skia-review.googlesource.com/c/skia/+/204770\nCommit-Queue: Brian Salomon \u003cbsalomon@google.com\u003e\nReviewed-by: Robert Phillips \u003crobertphillips@google.com\u003e\n"
    },
    {
      "commit": "acc10fa32b1654496fb8473239ec3906e589d17d",
      "tree": "243839c5da22ca067e0403807f11d229226af2cf",
      "parents": [
        "5fd105778e2f9cf7c5eb7979369c5040de8c5f35"
      ],
      "author": {
        "name": "Robert Phillips",
        "email": "robertphillips@google.com",
        "time": "Mon Apr 01 09:50:20 2019 -0400"
      },
      "committer": {
        "name": "Skia Commit-Bot",
        "email": "skia-commit-bot@chromium.org",
        "time": "Mon Apr 01 17:31:58 2019 +0000"
      },
      "message": "Make prepareSurfaceForExternalIO always flush\n\nThis probably isn\u0027t a huge change from current behavior but, short-term, could introduce some additional flushes.\n\nThe long-term plan is to update the drawing manager to perform partial flushes (i.e., flush only the portion of the DAG required for the target proxy) at which point performance should actually be better than the current situation (in which the entire DAG is flushed if there is any pendingIO on the target proxy).\n\nChange-Id: I3270474344c7f982f97cf5087b2c85691bdc31d2\nReviewed-on: https://skia-review.googlesource.com/c/skia/+/205000\nReviewed-by: Brian Salomon \u003cbsalomon@google.com\u003e\nCommit-Queue: Robert Phillips \u003crobertphillips@google.com\u003e\n"
    },
    {
      "commit": "5fd105778e2f9cf7c5eb7979369c5040de8c5f35",
      "tree": "adb0369f27979996476e9088059c44f39b23c9d8",
      "parents": [
        "ef6c1742b11e7418f35262748010c0a4a3c263d2"
      ],
      "author": {
        "name": "Brian Salomon",
        "email": "bsalomon@google.com",
        "time": "Mon Apr 01 12:07:05 2019 -0400"
      },
      "committer": {
        "name": "Skia Commit-Bot",
        "email": "skia-commit-bot@chromium.org",
        "time": "Mon Apr 01 17:27:13 2019 +0000"
      },
      "message": "Make GrVkGpuRTCommandBuffer::CommandBufferInfo hold textures by pending read.\n\nBug: skia:8927\nChange-Id: I437bc2ad99248fba4b5dccfd01a5c499ce80cd31\nReviewed-on: https://skia-review.googlesource.com/c/skia/+/205261\nReviewed-by: Greg Daniel \u003cegdaniel@google.com\u003e\nCommit-Queue: Brian Salomon \u003cbsalomon@google.com\u003e\n"
    },
    {
      "commit": "ef6c1742b11e7418f35262748010c0a4a3c263d2",
      "tree": "8af08291c8d148731bcd461f5f775ad55311df7c",
      "parents": [
        "b6a3a3b245a5f97a2c1325278dab90193f69e9df"
      ],
      "author": {
        "name": "Ravi Mistry",
        "email": "rmistry@google.com",
        "time": "Mon Apr 01 12:50:16 2019 -0400"
      },
      "committer": {
        "name": "Skia Commit-Bot",
        "email": "skia-commit-bot@chromium.org",
        "time": "Mon Apr 01 17:26:54 2019 +0000"
      },
      "message": "Remove 4 page sets that are not useful as SKPs\n\nAfter this lands we will have 50 SKPs in our repository. We can now\ninstitute an \"if we add one we have to delete another one rule\".\n\nNoTry: true\nBug: skia:8653\nChange-Id: I4da8d2c2ce312878bfe8ac0c6bc2f7dc4711bb85\nReviewed-on: https://skia-review.googlesource.com/c/skia/+/205262\nReviewed-by: Robert Phillips \u003crobertphillips@google.com\u003e\nCommit-Queue: Ravi Mistry \u003crmistry@google.com\u003e\n"
    },
    {
      "commit": "b6a3a3b245a5f97a2c1325278dab90193f69e9df",
      "tree": "ef7df96ff29e5a6ec7a4bba1e7683b8a660f93f7",
      "parents": [
        "de206c75c2c802f6f1e4ccb8a6b8a00765e9f085"
      ],
      "author": {
        "name": "Brian Salomon",
        "email": "bsalomon@google.com",
        "time": "Mon Apr 01 12:29:34 2019 -0400"
      },
      "committer": {
        "name": "Skia Commit-Bot",
        "email": "skia-commit-bot@chromium.org",
        "time": "Mon Apr 01 17:16:43 2019 +0000"
      },
      "message": "Make lazy proxies have 2 modes for proxy/surface key management.\n\nkSynced: Proxy and GrSurface key kept in sync.\n\nkUnsynced: Proxy and GrSurface keys are unrelated.\n\nThis will allow cross-context image generators\u0027 lazy instantiation\ncallbacks to use unique keys to find any pre-existing backing GrTexture\nrather than keeping an unref\u0027ed bare pointer to the GrTexture.\n\nBug: skia:8927\n\nChange-Id: Id15e2a64e8d2e56c4ce70b9399eb1d8bcea6ac9a\nReviewed-on: https://skia-review.googlesource.com/c/skia/+/204723\nCommit-Queue: Brian Salomon \u003cbsalomon@google.com\u003e\nReviewed-by: Robert Phillips \u003crobertphillips@google.com\u003e\n"
    }
  ]
}
