)]}'
{
  "commit": "9decbd4c216bf4cc3dcd2a5b905680716daeee04",
  "tree": "3f62be4b418991528d8436e752732e422ed3b32a",
  "parents": [
    "279bb364836693c702faaec613eab10c64bdb020"
  ],
  "author": {
    "name": "Michael Reed",
    "email": "mike@reedtribe.org",
    "time": "Sun Dec 14 20:17:38 2025 -0500"
  },
  "committer": {
    "name": "SkCQ",
    "email": "skcq-be@skia-corp.google.com.iam.gserviceaccount.com",
    "time": "Mon Dec 15 08:20:55 2025 -0800"
  },
  "message": "Convert some gms to use spanified Gradients API\n\n- this removes gradients4f and gradients4f_nodither, and they are now\n  complete dups of gradients and gradients_nodither\n\nChange-Id: I799603e60159550c8e9802296264cb50e6192b32\nReviewed-on: https://skia-review.googlesource.com/c/skia/+/1124456\nReviewed-by: Florin Malita \u003cfmalita@google.com\u003e\nReviewed-by: Eric Boren \u003cborenet@google.com\u003e\nCommit-Queue: Mike Reed \u003cmike@reedtribe.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4cd01523486ce83293421a7b0d181ab57f1a9cc3",
      "old_mode": 33188,
      "old_path": "gm/gradient_matrix.cpp",
      "new_id": "3b00a0d9662241cdf3d84462c5f78d201e8b59aa",
      "new_mode": 33188,
      "new_path": "gm/gradient_matrix.cpp"
    },
    {
      "type": "modify",
      "old_id": "388dc13a62a0734fedf943f65ea4637be649ea8a",
      "old_mode": 33188,
      "old_path": "gm/gradients.cpp",
      "new_id": "23b048385e8f171f68c31fe7a4e67b026879ea9f",
      "new_mode": 33188,
      "new_path": "gm/gradients.cpp"
    },
    {
      "type": "modify",
      "old_id": "9e7976f851c8b883d3bb88118a2e812d262b5c53",
      "old_mode": 33188,
      "old_path": "gm/gradients_2pt_conical.cpp",
      "new_id": "76b1c500a80bed0998ac6998dab7030e249edcfe",
      "new_mode": 33188,
      "new_path": "gm/gradients_2pt_conical.cpp"
    },
    {
      "type": "modify",
      "old_id": "6ac5a6369c48d1f77893663c2481e053e2542f6d",
      "old_mode": 33188,
      "old_path": "gm/gradients_degenerate.cpp",
      "new_id": "7c01a090da3e93994cc2d253f9ff88d36ad7038d",
      "new_mode": 33188,
      "new_path": "gm/gradients_degenerate.cpp"
    },
    {
      "type": "modify",
      "old_id": "1e8b62b20a46c5f0f17709e8e349b97ce387258b",
      "old_mode": 33188,
      "old_path": "gm/gradients_no_texture.cpp",
      "new_id": "85db7d4c5d909dcea1d781314e532f65f71704ad",
      "new_mode": 33188,
      "new_path": "gm/gradients_no_texture.cpp"
    },
    {
      "type": "modify",
      "old_id": "14c727175805c08ca8fb95990c18ffd87c819c8e",
      "old_mode": 33188,
      "old_path": "gm/gradtext.cpp",
      "new_id": "7999a844c8279453724fa6cbe360213254c3bd70",
      "new_mode": 33188,
      "new_path": "gm/gradtext.cpp"
    },
    {
      "type": "modify",
      "old_id": "7acb6dc596a3d5ed092a143b3ef67f4c074ff48c",
      "old_mode": 33188,
      "old_path": "gm/hardstop_gradients.cpp",
      "new_id": "2eb97ddbb2eaf58bc9d868e7e22b641f21b07710",
      "new_mode": 33188,
      "new_path": "gm/hardstop_gradients.cpp"
    },
    {
      "type": "modify",
      "old_id": "6f43720b438bfe3b7f4960bb630ef18dd961f407",
      "old_mode": 33188,
      "old_path": "gm/hardstop_gradients_many.cpp",
      "new_id": "47e2620a64952b3d8a90b055db487a7d3ea878ef",
      "new_mode": 33188,
      "new_path": "gm/hardstop_gradients_many.cpp"
    },
    {
      "type": "modify",
      "old_id": "772ddd0531637357aefcf095c8f5c37f556f26a4",
      "old_mode": 33188,
      "old_path": "gm/highcontrastfilter.cpp",
      "new_id": "3e44aca4b18ec0e0bed3e1ea373c12f743d0fc87",
      "new_mode": 33188,
      "new_path": "gm/highcontrastfilter.cpp"
    },
    {
      "type": "modify",
      "old_id": "20d4c5fc957d49c713538139f68ffeccc365495e",
      "old_mode": 33188,
      "old_path": "gm/hsl.cpp",
      "new_id": "1de8eb89e3d2f6c7c5311b257d5fc42d89b6efeb",
      "new_mode": 33188,
      "new_path": "gm/hsl.cpp"
    },
    {
      "type": "modify",
      "old_id": "8981d655912cd931d61da0f978bec6cf21e2b076",
      "old_mode": 33188,
      "old_path": "gm/image.cpp",
      "new_id": "0c90fada2473774b0569f304a4b39d4adf8fe6b5",
      "new_mode": 33188,
      "new_path": "gm/image.cpp"
    },
    {
      "type": "modify",
      "old_id": "7713956bc788a20b818c56057ccece623127f40d",
      "old_mode": 33188,
      "old_path": "gm/imagedither.cpp",
      "new_id": "ef7d4080d45498b61582a130991da0ef51f63f1c",
      "new_mode": 33188,
      "new_path": "gm/imagedither.cpp"
    },
    {
      "type": "modify",
      "old_id": "7727fdca3536c9d4aa17bbd7c0d6cd34b3dff03f",
      "old_mode": 33188,
      "old_path": "gm/imagefilters.cpp",
      "new_id": "7d06fa40fb4c01715dee4540107b02b03235149c",
      "new_mode": 33188,
      "new_path": "gm/imagefilters.cpp"
    },
    {
      "type": "modify",
      "old_id": "21d4ff081a3cc82c4dbf0c14552b576f012725fa",
      "old_mode": 33188,
      "old_path": "gm/imagefiltersclipped.cpp",
      "new_id": "3d3b2f0a87efc30ccef37dd408bcd3f4915f8835",
      "new_mode": 33188,
      "new_path": "gm/imagefiltersclipped.cpp"
    },
    {
      "type": "modify",
      "old_id": "e08ba3a51972fdb9134f32a1d91007dfb1cd8da1",
      "old_mode": 33188,
      "old_path": "gm/imagefilterscropexpand.cpp",
      "new_id": "ac178e04a419f1a7d80eadf0e757a69b9022d193",
      "new_mode": 33188,
      "new_path": "gm/imagefilterscropexpand.cpp"
    },
    {
      "type": "modify",
      "old_id": "cbaed9bb5ea0c34909176165bde2f2ddd4bbc93a",
      "old_mode": 33188,
      "old_path": "tests/CodecTest.cpp",
      "new_id": "e74290779ea518fc99d5c63a536682dfa9dc55c1",
      "new_mode": 33188,
      "new_path": "tests/CodecTest.cpp"
    }
  ]
}
