)]}'
{
  "commit": "4eb774c4f789cc7977f350ed0b9d85a637d1ae0c",
  "tree": "62334b54a2e0947dc59074491a62ff2bc31ea673",
  "parents": [
    "7f5e2fcfd188c4c588317d672bd0ea388a31cf25"
  ],
  "author": {
    "name": "Andrew Jakubowicz",
    "email": "ajakubowicz@canva.com",
    "time": "Fri Jun 13 08:11:06 2025 +1000"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu Jun 12 22:11:06 2025 +0000"
  },
  "message": "[vello_hybrid] update `set_paint` to conform with `vello_cpu`\u0027s set_paint API (#1051)\n\nZulip discussion: [#vello \u003e vello_hybrid: aligning set_paint with\nvello_cpu @\n💬](https://xi.zulipchat.com/#narrow/channel/197075-vello/topic/vello_hybrid.3A.20aligning.20set_paint.20with.20vello_cpu/near/523682731)\n\n### Context\n\nI am currently working on gradients, and Alex is working on Images. In\nboth cases, being passed a `Paint` seems insufficient for expressing\nImages and Gradients.\n\nWhile drafting gradients I noticed we had duplicated this API change, so\nI\u0027m submitting it standalone. See the same change in the image draft PR:\nhttps://github.com/linebender/vello/pull/935/files#diff-cf782a179aa0fd954852f73458fb40f9a2e608c3b20eec0265acfc3e4dc284ccR201-R203\n\n### Why\n\nIn order to enable image and gradient in vello_hybrid, I believe an API\nchange is required.\n\nA nice benefit of this change is that our API more closely resembles\n`vello_cpu`.\n\n\n### Test plan\n\nCI and existing unit tests.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "84c61660fe5a65b25a7cd8ab448587692f610eed",
      "old_mode": 33188,
      "old_path": "sparse_strips/vello_common/src/paint.rs",
      "new_id": "f59c7ce635b7f69361e8afe907b5e62a960ed0f4",
      "new_mode": 33188,
      "new_path": "sparse_strips/vello_common/src/paint.rs"
    },
    {
      "type": "modify",
      "old_id": "eaf2dd6faf7e7f616fffdf88ea342d5949f713e4",
      "old_mode": 33188,
      "old_path": "sparse_strips/vello_hybrid/examples/native_webgl/tests/webgl.rs",
      "new_id": "3d85b9eacf117a03780cdff97e168237e2879604",
      "new_mode": 33188,
      "new_path": "sparse_strips/vello_hybrid/examples/native_webgl/tests/webgl.rs"
    },
    {
      "type": "modify",
      "old_id": "6fca3c856d044f8be87e5ad4df45f2c12de2c77d",
      "old_mode": 33188,
      "old_path": "sparse_strips/vello_hybrid/examples/render_to_file.rs",
      "new_id": "088f6aac32f3cefcf8d3aea7b458e9837292f59c",
      "new_mode": 33188,
      "new_path": "sparse_strips/vello_hybrid/examples/render_to_file.rs"
    },
    {
      "type": "modify",
      "old_id": "0d940fc37511f78b25630e40a174f5cc02a58e66",
      "old_mode": 33188,
      "old_path": "sparse_strips/vello_hybrid/examples/scenes/src/clip.rs",
      "new_id": "009402c50b2da4c48f914b95eff8cf0b499a9309",
      "new_mode": 33188,
      "new_path": "sparse_strips/vello_hybrid/examples/scenes/src/clip.rs"
    },
    {
      "type": "modify",
      "old_id": "62d361aa591a6a3ffafb6461abe285809c742c8e",
      "old_mode": 33188,
      "old_path": "sparse_strips/vello_hybrid/examples/scenes/src/simple.rs",
      "new_id": "b8da87be22fa3a35f11f507ea2cfbd9699f5977f",
      "new_mode": 33188,
      "new_path": "sparse_strips/vello_hybrid/examples/scenes/src/simple.rs"
    },
    {
      "type": "modify",
      "old_id": "25fa63ecf6dbede50bfc9d606f8a695daa78a432",
      "old_mode": 33188,
      "old_path": "sparse_strips/vello_hybrid/examples/scenes/src/svg.rs",
      "new_id": "11c4317508f8000c829f9a63987ffea2bb7493f4",
      "new_mode": 33188,
      "new_path": "sparse_strips/vello_hybrid/examples/scenes/src/svg.rs"
    },
    {
      "type": "modify",
      "old_id": "d0561ccfafad31d27a61f59f7f1a8beb70d4c680",
      "old_mode": 33188,
      "old_path": "sparse_strips/vello_hybrid/examples/scenes/src/text.rs",
      "new_id": "bdc5b7025d0f537f97304e88b528584bddb70365",
      "new_mode": 33188,
      "new_path": "sparse_strips/vello_hybrid/examples/scenes/src/text.rs"
    },
    {
      "type": "modify",
      "old_id": "abc53f6b745077ae0569ad0d5a57837111e0d2fd",
      "old_mode": 33188,
      "old_path": "sparse_strips/vello_hybrid/examples/wgpu_webgl/tests/webgl.rs",
      "new_id": "df9f2442531257cc87764360c1b377c5db06141c",
      "new_mode": 33188,
      "new_path": "sparse_strips/vello_hybrid/examples/wgpu_webgl/tests/webgl.rs"
    },
    {
      "type": "modify",
      "old_id": "a68d50a3d8934e677543daaa52320cc607b267e2",
      "old_mode": 33188,
      "old_path": "sparse_strips/vello_hybrid/src/scene.rs",
      "new_id": "ce63524006fd5f915889157e165394b7d8baf33f",
      "new_mode": 33188,
      "new_path": "sparse_strips/vello_hybrid/src/scene.rs"
    },
    {
      "type": "modify",
      "old_id": "64b007266572db3588ab4b0d5c34dce5288b8f8b",
      "old_mode": 33188,
      "old_path": "sparse_strips/vello_sparse_tests/tests/renderer.rs",
      "new_id": "6cf63ad1b14e2a2d82f39f319e7850faf2e61c41",
      "new_mode": 33188,
      "new_path": "sparse_strips/vello_sparse_tests/tests/renderer.rs"
    }
  ]
}
