)]}'
{
  "log": [
    {
      "commit": "14d64dd4c47c2ecf45e8b9e02b264fcd5eea7b09",
      "tree": "61cf35e6a6bdea1a69be3fdc046681c916a1652b",
      "parents": [
        "8d2c4358057c70f08f7db715b6fade69121d9da8"
      ],
      "author": {
        "name": "Herb Derby",
        "email": "herb@google.com",
        "time": "Tue Feb 12 14:30:58 2019 -0500"
      },
      "committer": {
        "name": "Skia Commit-Bot",
        "email": "skia-commit-bot@chromium.org",
        "time": "Tue Feb 12 20:15:13 2019 +0000"
      },
      "message": "Remove unneeded SkPackedUnicharID\n\nChange-Id: I85334081f3b114dc0855adcbee4156247fd457bb\nReviewed-on: https://skia-review.googlesource.com/c/191720\nAuto-Submit: Herb Derby \u003cherb@google.com\u003e\nCommit-Queue: Ben Wagner \u003cbungeman@google.com\u003e\nReviewed-by: Ben Wagner \u003cbungeman@google.com\u003e\n"
    },
    {
      "commit": "8d2c4358057c70f08f7db715b6fade69121d9da8",
      "tree": "98655da23485bea9dc9c73694a804d0be2f13670",
      "parents": [
        "60ea40c210490f10871c8f7305472f8140a04c77"
      ],
      "author": {
        "name": "recipe-roller",
        "email": "recipe-roller@chromium.org",
        "time": "Tue Feb 12 11:15:37 2019 -0800"
      },
      "committer": {
        "name": "Skia Commit-Bot",
        "email": "skia-commit-bot@chromium.org",
        "time": "Tue Feb 12 19:45:46 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/5a525870308e2b51d53bfd4d78236a3c03f464d0 Support Git editor paths with spaces (raul@tambre.ee)\n\n\nTBR\u003dborenet@google.com\n\nRecipe-Tryjob-Bypass-Reason: Autoroller\nBugdroid-Send-Email: False\nChange-Id: Ie2a2ed1214a110062837de6b4f83c49e842671aa\nReviewed-on: https://skia-review.googlesource.com/c/191660\nReviewed-by: Recipe Roller \u003crecipe-roller@chromium.org\u003e\nCommit-Queue: Recipe Roller \u003crecipe-roller@chromium.org\u003e\n"
    },
    {
      "commit": "60ea40c210490f10871c8f7305472f8140a04c77",
      "tree": "4991fb77684afdb8bcc8f22ad1c247893047f505",
      "parents": [
        "59cf56282694fbeafb133828bcb0ae89a502f8c0"
      ],
      "author": {
        "name": "Greg Daniel",
        "email": "egdaniel@google.com",
        "time": "Tue Feb 12 13:38:44 2019 -0500"
      },
      "committer": {
        "name": "Skia Commit-Bot",
        "email": "skia-commit-bot@chromium.org",
        "time": "Tue Feb 12 19:08:01 2019 +0000"
      },
      "message": "Remove private configs from GrPixelConfig.\n\nGrPixelConfig is no longer public so there is no need for us to have the\nspecial private configs.\n\nBug: skia:\nChange-Id: Id732a3b2db3a7b9fd5d767e5548e796a4e670547\nReviewed-on: https://skia-review.googlesource.com/c/191572\nCommit-Queue: Greg Daniel \u003cegdaniel@google.com\u003e\nReviewed-by: Robert Phillips \u003crobertphillips@google.com\u003e\n"
    },
    {
      "commit": "59cf56282694fbeafb133828bcb0ae89a502f8c0",
      "tree": "fb671deced694baaddae91537df53b6b9d569e64",
      "parents": [
        "7c979f52c3472ad1eb9a5b9ed6b9bebf658adf4c"
      ],
      "author": {
        "name": "Hal Canary",
        "email": "halcanary@google.com",
        "time": "Tue Feb 12 11:09:48 2019 -0500"
      },
      "committer": {
        "name": "Skia Commit-Bot",
        "email": "skia-commit-bot@chromium.org",
        "time": "Tue Feb 12 18:55:30 2019 +0000"
      },
      "message": "SkPaint: clean up ctor, dtor, etc\n\nChange-Id: I5a333112f68fcd001f39e646570a246875c03bc3\nReviewed-on: https://skia-review.googlesource.com/c/191566\nReviewed-by: Mike Klein \u003cmtklein@google.com\u003e\nCommit-Queue: Hal Canary \u003chalcanary@google.com\u003e\n"
    },
    {
      "commit": "7c979f52c3472ad1eb9a5b9ed6b9bebf658adf4c",
      "tree": "730c16fa2fa0c89b740cde6e401ea70f4f39c538",
      "parents": [
        "50becee292fed83c6c59ad803b7bdf1387c95ee6"
      ],
      "author": {
        "name": "Brian Osman",
        "email": "brianosman@google.com",
        "time": "Tue Feb 12 13:27:51 2019 -0500"
      },
      "committer": {
        "name": "Skia Commit-Bot",
        "email": "skia-commit-bot@chromium.org",
        "time": "Tue Feb 12 18:53:41 2019 +0000"
      },
      "message": "Experimental Particle System\n\nThis adds a new \"Particles\" slide to viewer, that allows\nediting, loading, and saving particle effects. All of the\nparticle system code is in modules/particles.\n\nThere are many rough edges and some not-yet-finished changes\nto generalize the model[1]. A rough overview:\n\n- SkReflected.h implements a lightweight reflection system\n  for classes derived from SkReflected. Adding a new class\n  involves deriving from SkReflected, adding a macro to the\n  class declaration, and implementing visitFields(), which\n  simply calls a virtual on an SkFieldVisitor for each field.\n  Currently, emitters and affectors use this mechanism.\n\n- SkParticleSerialization.h demonstrates two useful field\n  visitors - for serializing to and from JSON. The driver\n  code that uses those is directly in ParticlesSlide.\n\n- SkParticleData.h and SkCurve.h define a variety of helper\n  types for talking about particles, both for parameterizing\n  individual values, and communicating about the state of a\n  particle among the effect, affectors, and emitters.\n\n- SkParticleEffect.h defines the static data definition of\n  an effect (SkParticleEffectParams), as well as a running\n  instance of an effect (SkParticleEffect). The effect has\n  simple update() and draw() methods.\n\n- ParticlesSlide.cpp adds a third field visitor to generate\n  GUIs for interactively editing the running effect.\n\n---\n\n1: The critical change I\u0027d like to make is to remove all\nspecial case behavior over time and at spawn (setting sprite\nframes, size over time, color over time, etc...). Integration\nis the only fixed function behavior. Everything else is driven\nby two lists of affectors. One is applied at spawn time, using\nthe effect\u0027s lifetime to evaluate curves. This allows spawning\nparticles with different colors as the effect ages out, for\nexample. The second list is applied every frame to update\nexisting particles, and is driven by the particle\u0027s lifetime.\nThis allows particles to change color after being spawned, for\nexample.\n\nWith a small set of affectors using a single expressive curve\nprimitive (keyframed list of cubic curve segments), we can\nhave affectors that update color, size, velocity, position,\nsprite frame, etc., and implement many complex behaviors.\n\nBug: skia:\nChange-Id: Id9402bef22825d55d021c5a2f9e5e41791aabaf4\nReviewed-on: https://skia-review.googlesource.com/c/181404\nCommit-Queue: Brian Osman \u003cbrianosman@google.com\u003e\nReviewed-by: Mike Reed \u003creed@google.com\u003e\n"
    },
    {
      "commit": "50becee292fed83c6c59ad803b7bdf1387c95ee6",
      "tree": "22235a52f48b04a0e19e08ddbc6726ffb6a8b294",
      "parents": [
        "ec80d901b9bae2a8b9f2331db4b3fd7a64d784fb"
      ],
      "author": {
        "name": "Ben Wagner",
        "email": "bungeman@google.com",
        "time": "Tue Feb 12 10:41:16 2019 -0500"
      },
      "committer": {
        "name": "Skia Commit-Bot",
        "email": "skia-commit-bot@chromium.org",
        "time": "Tue Feb 12 17:56:40 2019 +0000"
      },
      "message": "Primitive SkShaper to do primitive line breaking.\n\nThis essentially resurects the old SkTextBox code into a primitive\nshaper.\n\nChange-Id: Ia4d1a5ab3d1c7d410962b49ac3891298655c7dc4\nReviewed-on: https://skia-review.googlesource.com/c/191562\nCommit-Queue: Ben Wagner \u003cbungeman@google.com\u003e\nReviewed-by: Hal Canary \u003chalcanary@google.com\u003e\n"
    },
    {
      "commit": "ec80d901b9bae2a8b9f2331db4b3fd7a64d784fb",
      "tree": "0a181e31742dc64139b297f8341464889edfd3dc",
      "parents": [
        "da5df741c0393bb8968e1e59b27ea4b1fdfca525"
      ],
      "author": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Tue Feb 12 11:31:27 2019 -0500"
      },
      "committer": {
        "name": "Skia Commit-Bot",
        "email": "skia-commit-bot@chromium.org",
        "time": "Tue Feb 12 17:03:40 2019 +0000"
      },
      "message": "starter sample for playing with SG.\nwill flesh out more over time.\n\nBug: skia:\nChange-Id: If5eaf0a7c404b9209b93871eb3ac3d74da8c65dd\nReviewed-on: https://skia-review.googlesource.com/c/191003\nReviewed-by: Florin Malita \u003cfmalita@chromium.org\u003e\nCommit-Queue: Mike Reed \u003creed@google.com\u003e\n"
    },
    {
      "commit": "da5df741c0393bb8968e1e59b27ea4b1fdfca525",
      "tree": "48a1545ac282c8c01cc4692aa5a0c117f83a3687",
      "parents": [
        "7ad9b96d7cffbba6f19baf01e6f858555abb041e"
      ],
      "author": {
        "name": "Ben Wagner",
        "email": "bungeman@google.com",
        "time": "Tue Feb 12 11:07:45 2019 -0500"
      },
      "committer": {
        "name": "Skia Commit-Bot",
        "email": "skia-commit-bot@chromium.org",
        "time": "Tue Feb 12 17:02:10 2019 +0000"
      },
      "message": "Make SkSpan C++11 compatible.\n\nIn C++11 constexpr operators cannot be defaulted.\n\nChange-Id: Ibc73d9b9291f3e1a45bb5c0a7ff59c2b90a3e380\nReviewed-on: https://skia-review.googlesource.com/c/191567\nReviewed-by: Stephan Altmueller \u003cstephana@google.com\u003e\nCommit-Queue: Ben Wagner \u003cbungeman@google.com\u003e\n"
    },
    {
      "commit": "7ad9b96d7cffbba6f19baf01e6f858555abb041e",
      "tree": "be8446776d3d28cfe7efcfda5b2f459842ebc66d",
      "parents": [
        "249b40e9de049464b1d78b0df88bf291fdb4f293"
      ],
      "author": {
        "name": "Ben Wagner",
        "email": "benjaminwagner@google.com",
        "time": "Tue Feb 12 11:14:47 2019 -0500"
      },
      "committer": {
        "name": "Skia Commit-Bot",
        "email": "skia-commit-bot@chromium.org",
        "time": "Tue Feb 12 16:42:30 2019 +0000"
      },
      "message": "Upgrade to Mesa 18.3.3\n\nThis seems to resolve the leak in libxcb, but introduces a new leak in\nVkTestUtils.\n\nBug: skia:8710\nChange-Id: I71482d8f1c5eebfffd211a4124bd2db01283741b\nReviewed-on: https://skia-review.googlesource.com/c/186862\nCommit-Queue: Ben Wagner \u003cbenjaminwagner@google.com\u003e\nCommit-Queue: Kevin Lubick \u003ckjlubick@google.com\u003e\nReviewed-by: Kevin Lubick \u003ckjlubick@google.com\u003e\nAuto-Submit: Ben Wagner \u003cbenjaminwagner@google.com\u003e\n"
    },
    {
      "commit": "249b40e9de049464b1d78b0df88bf291fdb4f293",
      "tree": "eec00681173a03807d5881960d52c8e45bae7e2a",
      "parents": [
        "0b6ae6386d34efa7554d1b515c016f1c66e09a30"
      ],
      "author": {
        "name": "Herbert Derby",
        "email": "herb@google.com",
        "time": "Tue Feb 12 10:36:35 2019 -0500"
      },
      "committer": {
        "name": "Skia Commit-Bot",
        "email": "skia-commit-bot@chromium.org",
        "time": "Tue Feb 12 16:38:30 2019 +0000"
      },
      "message": "Remove redundant fGlyphMap.set\n\nallocateNewGlyph calls fGlyphMap.set. No reason to call it again in lookupPackedGlyphID.\n\nChange-Id: I3724094de6a76a9c5e9f11a1808b14c3dd50b64e\nReviewed-on: https://skia-review.googlesource.com/c/191561\nAuto-Submit: Herb Derby \u003cherb@google.com\u003e\nCommit-Queue: Ben Wagner \u003cbungeman@google.com\u003e\nReviewed-by: Ben Wagner \u003cbungeman@google.com\u003e\n"
    }
  ]
}
