)]}'
{
  "commit": "daadb56b0796d2f004e145320a169b407d6c6466",
  "tree": "44572f81ff852a8a5437a21db0ce0a02918a5e2b",
  "parents": [
    "813da5e68a03b05e328c3ee5e12d786bb036583d"
  ],
  "author": {
    "name": "Thomas Churchman",
    "email": "thomas@churchman.nl",
    "time": "Thu May 01 14:51:36 2025 +0200"
  },
  "committer": {
    "name": "Thomas Churchman",
    "email": "thomas@churchman.nl",
    "time": "Thu May 01 21:13:46 2025 +0200"
  },
  "message": "Pass in `transform` for paint types separately\n\nBy passing the paint transform in separately, the transform can be moved\nout of the paint types. This allows using existing ecosystem types\ndirectly (like `peniko::Gradient`).\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8ce558bc083f51638d84aa07ee0bf1a5a8de0fe4",
      "old_mode": 33188,
      "old_path": "sparse_strips/vello_api/src/paint.rs",
      "new_id": "0185e95f9ded3564947234a2d567ea5d6ed9fe57",
      "new_mode": 33188,
      "new_path": "sparse_strips/vello_api/src/paint.rs"
    },
    {
      "type": "modify",
      "old_id": "25caa3f9a3a9cabb98b1845d50e394bbf1bf2fd8",
      "old_mode": 33188,
      "old_path": "sparse_strips/vello_bench/src/cpu_fine.rs",
      "new_id": "d3a125d45edad677ee4be6d4e8a9364ae2dac350",
      "new_mode": 33188,
      "new_path": "sparse_strips/vello_bench/src/cpu_fine.rs"
    },
    {
      "type": "modify",
      "old_id": "9501ba7685961e7da3a373f97249d5f55e9b5a2e",
      "old_mode": 33188,
      "old_path": "sparse_strips/vello_common/src/encode.rs",
      "new_id": "326ede160cec31647a8935b7e5e83f023298e3db",
      "new_mode": 33188,
      "new_path": "sparse_strips/vello_common/src/encode.rs"
    },
    {
      "type": "modify",
      "old_id": "26c70d7fbc06775a2e2509fc979e3ace90f8e40e",
      "old_mode": 33188,
      "old_path": "sparse_strips/vello_cpu/src/render.rs",
      "new_id": "3bab8589048308ee3cef94a25652769521b4e23b",
      "new_mode": 33188,
      "new_path": "sparse_strips/vello_cpu/src/render.rs"
    },
    {
      "type": "modify",
      "old_id": "da6e97ecd543750d64da41ede169d9b623195841",
      "old_mode": 33188,
      "old_path": "sparse_strips/vello_cpu/tests/gradient.rs",
      "new_id": "38595ede78730605437af559e7c9e91707328e21",
      "new_mode": 33188,
      "new_path": "sparse_strips/vello_cpu/tests/gradient.rs"
    },
    {
      "type": "modify",
      "old_id": "b2f0c2f487ca26ccb673bc7f562ba95af8df9f6e",
      "old_mode": 33188,
      "old_path": "sparse_strips/vello_cpu/tests/image.rs",
      "new_id": "1959e46f1b6a9156377e2f1f87875a647bdabbd6",
      "new_mode": 33188,
      "new_path": "sparse_strips/vello_cpu/tests/image.rs"
    },
    {
      "type": "modify",
      "old_id": "4503c70935c12bb49a762084871a4074e3537989",
      "old_mode": 33188,
      "old_path": "sparse_strips/vello_cpu/tests/mask.rs",
      "new_id": "5b76b2327178af104401012f29ef35b979471b45",
      "new_mode": 33188,
      "new_path": "sparse_strips/vello_cpu/tests/mask.rs"
    },
    {
      "type": "modify",
      "old_id": "f34e13c6bfa174b3f8c5a97d68d254e8054e1301",
      "old_mode": 33188,
      "old_path": "sparse_strips/vello_cpu/tests/mix.rs",
      "new_id": "5f8f3ba936b4ac57cf2488301cc851f3398e2609",
      "new_mode": 33188,
      "new_path": "sparse_strips/vello_cpu/tests/mix.rs"
    }
  ]
}
