)]}'
{
  "commit": "c8bea7deb6cc4bfb2a2fb317f2ee48578a245a92",
  "tree": "68da5a4b582671bfd104d760fd65b1921c77e843",
  "parents": [
    "d54b1fcdd91559a805e95d1189d93db1823666f4"
  ],
  "author": {
    "name": "Mike Reed",
    "email": "reed@google.com",
    "time": "Tue Apr 09 13:55:36 2019 -0400"
  },
  "committer": {
    "name": "Skia Commit-Bot",
    "email": "skia-commit-bot@chromium.org",
    "time": "Tue Apr 09 19:15:01 2019 +0000"
  },
  "message": "New factories for SkShaders\n\nBug: skia:8937\nChange-Id: Ic253b70fbf89059321185912aa771b1c1de7d231\nReviewed-on: https://skia-review.googlesource.com/c/skia/+/206693\nReviewed-by: Mike Reed \u003creed@google.com\u003e\nAuto-Submit: Mike Reed \u003creed@google.com\u003e\nCommit-Queue: Mike Reed \u003creed@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ba8c0839d7ac3ec7e3895df24712f4b5450c7fbf",
      "old_mode": 33188,
      "old_path": "bench/MixerBench.cpp",
      "new_id": "5b0e95befa6fa9fdd9d9b8758f0498b3c2459c3e",
      "new_mode": 33188,
      "new_path": "bench/MixerBench.cpp"
    },
    {
      "type": "modify",
      "old_id": "2122640201bf82979cab85fa6820f57ced8099ff",
      "old_mode": 33188,
      "old_path": "docs/examples/Paint_getShader.cpp",
      "new_id": "1e5f161d76c23187b3d0696edcaf3a5de5f5eb54",
      "new_mode": 33188,
      "new_path": "docs/examples/Paint_getShader.cpp"
    },
    {
      "type": "modify",
      "old_id": "7e3235ced6543eb08e4e8977793e86c499504f6e",
      "old_mode": 33188,
      "old_path": "docs/examples/Paint_refShader.cpp",
      "new_id": "e57c295b688e7d9e2ff703347f1adfa81090b246",
      "new_mode": 33188,
      "new_path": "docs/examples/Paint_refShader.cpp"
    },
    {
      "type": "modify",
      "old_id": "ac15b0466015bbcce8c20773edd8e8e2a5150a63",
      "old_mode": 33188,
      "old_path": "docs/examples/Paint_setShader.cpp",
      "new_id": "0c6f41b0d094e620c2a8021b7a0bdce8022cba3a",
      "new_mode": 33188,
      "new_path": "docs/examples/Paint_setShader.cpp"
    },
    {
      "type": "modify",
      "old_id": "75fb6d764a2ddc13b7a8e2edc7eef79af1edc7a8",
      "old_mode": 33188,
      "old_path": "fuzz/FuzzCanvas.cpp",
      "new_id": "6134ff19a8ce96943a47933b646fdcd6ebc4b67b",
      "new_mode": 33188,
      "new_path": "fuzz/FuzzCanvas.cpp"
    },
    {
      "type": "modify",
      "old_id": "2df818d072c46a8d25c9ec6d68aa2a48789022b9",
      "old_mode": 33188,
      "old_path": "gm/alpha_image.cpp",
      "new_id": "87657268f6fbb662a8827f9b8a59de32c0f6685f",
      "new_mode": 33188,
      "new_path": "gm/alpha_image.cpp"
    },
    {
      "type": "modify",
      "old_id": "cdb4cc7c22fa5e469d1ebb6b307125de79e0cdad",
      "old_mode": 33188,
      "old_path": "gm/color4f.cpp",
      "new_id": "e9f3680fed5e2d6a9f3c2ed41edcac4603799987",
      "new_mode": 33188,
      "new_path": "gm/color4f.cpp"
    },
    {
      "type": "modify",
      "old_id": "17be1b4b89a51e85f1a973e09917fc53e70e29ef",
      "old_mode": 33188,
      "old_path": "gm/colorfilterimagefilter.cpp",
      "new_id": "ed9ac58ee131daf4f418ce218c7028a3d49abb6f",
      "new_mode": 33188,
      "new_path": "gm/colorfilterimagefilter.cpp"
    },
    {
      "type": "modify",
      "old_id": "3ab3828428519cb79d040cc163e873ab3eb7c04a",
      "old_mode": 33188,
      "old_path": "gm/composeshader.cpp",
      "new_id": "46e3e4d318d7cdce6c0144a72c293361098ba293",
      "new_mode": 33188,
      "new_path": "gm/composeshader.cpp"
    },
    {
      "type": "modify",
      "old_id": "18023aaf3e9333f780a6722b4cf131d2bce3ca30",
      "old_mode": 33188,
      "old_path": "gm/discard.cpp",
      "new_id": "12d4ee04bd31d217a13b08aea363fa0d5b64167e",
      "new_mode": 33188,
      "new_path": "gm/discard.cpp"
    },
    {
      "type": "modify",
      "old_id": "9ea70b90ee89e93ff6620ecbfb1988d7ad976812",
      "old_mode": 33188,
      "old_path": "gm/emboss.cpp",
      "new_id": "04e0a3677ad63f25e2f6b151cff06a915844ca90",
      "new_mode": 33188,
      "new_path": "gm/emboss.cpp"
    },
    {
      "type": "modify",
      "old_id": "ce202191dbc6d61310c939f98a95a7e56ce0d0e8",
      "old_mode": 33188,
      "old_path": "gm/gammatext.cpp",
      "new_id": "17c795f59bcd6290aa8383c4f162820b816aec40",
      "new_mode": 33188,
      "new_path": "gm/gammatext.cpp"
    },
    {
      "type": "modify",
      "old_id": "5f97111646e7afefd769177280e635ae2a501e4b",
      "old_mode": 33188,
      "old_path": "gm/gradients.cpp",
      "new_id": "3be8e77d0554da1d1e25d6d6dfc856624fefef03",
      "new_mode": 33188,
      "new_path": "gm/gradients.cpp"
    },
    {
      "type": "modify",
      "old_id": "5033c19a57a44f85f4cde85db9bdfd01f7134033",
      "old_mode": 33188,
      "old_path": "gm/localmatrixshader.cpp",
      "new_id": "ebb69970eaa6a1375293badba447cdbc8829dfb1",
      "new_mode": 33188,
      "new_path": "gm/localmatrixshader.cpp"
    },
    {
      "type": "modify",
      "old_id": "e150c59cf8271b3d11a3253653806454809fcb16",
      "old_mode": 33188,
      "old_path": "gm/mixercolorfilter.cpp",
      "new_id": "9479590f47d450c155b23f15ef79ac33067b1771",
      "new_mode": 33188,
      "new_path": "gm/mixercolorfilter.cpp"
    },
    {
      "type": "modify",
      "old_id": "ed67d803584f418b4eeffef8fa62bafdb17304b3",
      "old_mode": 33188,
      "old_path": "gm/vertices.cpp",
      "new_id": "bf5e88489a0f598510cd2cf1900318684312ddb7",
      "new_mode": 33188,
      "new_path": "gm/vertices.cpp"
    },
    {
      "type": "modify",
      "old_id": "1021202b11f326203948f6dc1211be6661a26e52",
      "old_mode": 33188,
      "old_path": "include/core/SkShader.h",
      "new_id": "deb7b76e2cb69d28b0bc1ef816582744c885c262",
      "new_mode": 33188,
      "new_path": "include/core/SkShader.h"
    },
    {
      "type": "modify",
      "old_id": "c67f0f04b44d1c987c645371f4e445d0b9683865",
      "old_mode": 33188,
      "old_path": "samplecode/PerlinPatch.cpp",
      "new_id": "dc6ce3ff1f5ae70b47447f4f7ceb189894558035",
      "new_mode": 33188,
      "new_path": "samplecode/PerlinPatch.cpp"
    },
    {
      "type": "modify",
      "old_id": "0217d9e75eaae184d0e22f37555d1f98d24e7d0e",
      "old_mode": 33188,
      "old_path": "samplecode/SampleEmboss.cpp",
      "new_id": "1e08fe160596557a378d91cfe067282b079344c5",
      "new_mode": 33188,
      "new_path": "samplecode/SampleEmboss.cpp"
    },
    {
      "type": "modify",
      "old_id": "5382af6ceb45c13f9bd1b63045c9861192426b16",
      "old_mode": 33188,
      "old_path": "samplecode/SampleFatBits.cpp",
      "new_id": "06735a21381b378d7d1a57da000ad8eb2e3d5a50",
      "new_mode": 33188,
      "new_path": "samplecode/SampleFatBits.cpp"
    },
    {
      "type": "modify",
      "old_id": "302357e6afb1faed125aae5d6742a27fdaa04c99",
      "old_mode": 33188,
      "old_path": "samplecode/SampleMixer.cpp",
      "new_id": "aadf26c9583ae79a0c4ed1e31ade597f7c4511e9",
      "new_mode": 33188,
      "new_path": "samplecode/SampleMixer.cpp"
    },
    {
      "type": "modify",
      "old_id": "8bc080772f5e0b4796a1ff78352ea6df664adbc4",
      "old_mode": 33188,
      "old_path": "samplecode/SampleShaders.cpp",
      "new_id": "f861bd1236aefcd0a5715eb8cb4fd773db2d83e1",
      "new_mode": 33188,
      "new_path": "samplecode/SampleShaders.cpp"
    },
    {
      "type": "modify",
      "old_id": "0f97d8aa2c83ea470d056e7903c7e07d9fbf67d0",
      "old_mode": 33188,
      "old_path": "src/ports/SkGlobalInitialization_default.cpp",
      "new_id": "702b3b866dc6fc0d7e28fecb2a6c045ff5364540",
      "new_mode": 33188,
      "new_path": "src/ports/SkGlobalInitialization_default.cpp"
    },
    {
      "type": "modify",
      "old_id": "5a9b43d9f0bc27b197f05c08ea2e35747941e3f6",
      "old_mode": 33188,
      "old_path": "src/shaders/SkColorShader.cpp",
      "new_id": "d3870d5cc6baf30bcc2fea7d0dadd2851698f420",
      "new_mode": 33188,
      "new_path": "src/shaders/SkColorShader.cpp"
    },
    {
      "type": "modify",
      "old_id": "08839aceb462d6da0140f67099da026f7aad6269",
      "old_mode": 33188,
      "old_path": "src/shaders/SkComposeShader.cpp",
      "new_id": "65793104a920b9ca16868b41bbb46537c3e4e8fd",
      "new_mode": 33188,
      "new_path": "src/shaders/SkComposeShader.cpp"
    },
    {
      "type": "modify",
      "old_id": "639ef6483a5ffd4c7af39e5dea4f23a1939260c1",
      "old_mode": 33188,
      "old_path": "src/shaders/SkComposeShader.h",
      "new_id": "4d2aa5affbc480f7713299df69dce716dfeba5e7",
      "new_mode": 33188,
      "new_path": "src/shaders/SkComposeShader.h"
    },
    {
      "type": "modify",
      "old_id": "9bc4ddc633fff2f3e1185741019ca9784f8acc55",
      "old_mode": 33188,
      "old_path": "src/shaders/SkImageShader.cpp",
      "new_id": "42eea813bccf70507322a6170185c2f930a76b0a",
      "new_mode": 33188,
      "new_path": "src/shaders/SkImageShader.cpp"
    },
    {
      "type": "modify",
      "old_id": "e10325d01322f45a4d0a05e7347e7264947e5476",
      "old_mode": 33188,
      "old_path": "src/shaders/SkMixerShader.cpp",
      "new_id": "adf1fc10893140e79ba37844a3f01a5877020a15",
      "new_mode": 33188,
      "new_path": "src/shaders/SkMixerShader.cpp"
    },
    {
      "type": "modify",
      "old_id": "3d10c210ea4c8b4010586bd8d910297e3e8955d7",
      "old_mode": 33188,
      "old_path": "src/shaders/SkPictureShader.cpp",
      "new_id": "ce101072fe132e597d4e11ab9649a647f0b2b5b2",
      "new_mode": 33188,
      "new_path": "src/shaders/SkPictureShader.cpp"
    },
    {
      "type": "modify",
      "old_id": "db58ba71255a8613a33cc0761125dd88706af8a3",
      "old_mode": 33188,
      "old_path": "src/shaders/SkShader.cpp",
      "new_id": "2356db8d70875a356669750eceaaaffb15bbcac1",
      "new_mode": 33188,
      "new_path": "src/shaders/SkShader.cpp"
    },
    {
      "type": "modify",
      "old_id": "2d614bbeab7c5fc16cf26c3c22b20688ac4295de",
      "old_mode": 33188,
      "old_path": "src/shaders/gradients/SkGradientShader.cpp",
      "new_id": "e9c32c8601450ffc5534127ed3e0786406136370",
      "new_mode": 33188,
      "new_path": "src/shaders/gradients/SkGradientShader.cpp"
    },
    {
      "type": "modify",
      "old_id": "094e649daf7e420dae07d2a7cd4627e5afe5bfe3",
      "old_mode": 33188,
      "old_path": "tests/GradientTest.cpp",
      "new_id": "3bd11b185df018c9fefb50c08720fe31843702ec",
      "new_mode": 33188,
      "new_path": "tests/GradientTest.cpp"
    },
    {
      "type": "modify",
      "old_id": "69d7aacbf27e3e87b17150a2fb540383fbef43c1",
      "old_mode": 33188,
      "old_path": "tests/ImageFilterTest.cpp",
      "new_id": "b40f17eb2428741486b1d29ce4e22451818a5830",
      "new_mode": 33188,
      "new_path": "tests/ImageFilterTest.cpp"
    },
    {
      "type": "modify",
      "old_id": "e0ed073954dd66f591698707886792d4bfdb5a65",
      "old_mode": 33188,
      "old_path": "tests/PictureTest.cpp",
      "new_id": "068189f15a93bdce1b38e5b79648bdabe85df54f",
      "new_mode": 33188,
      "new_path": "tests/PictureTest.cpp"
    },
    {
      "type": "modify",
      "old_id": "a709a51381d29dfa91dacb4fb63f839b863f59d7",
      "old_mode": 33188,
      "old_path": "tests/RecorderTest.cpp",
      "new_id": "3e989e2e15513f4609fddaf36bb6a9e47bc5538a",
      "new_mode": 33188,
      "new_path": "tests/RecorderTest.cpp"
    },
    {
      "type": "modify",
      "old_id": "5305f6f06360aae0112f3399ea800cf052c8037e",
      "old_mode": 33188,
      "old_path": "tests/ShaderTest.cpp",
      "new_id": "d2e93791d3803bcb51c6f3ce5e99f471121ef8f0",
      "new_mode": 33188,
      "new_path": "tests/ShaderTest.cpp"
    }
  ]
}
