)]}'
{
  "commit": "c3cabe9e3978a2d389a95ecffb9cd62414e5d020",
  "tree": "ac27445cc3a7854b27dbf31b3330ef78f3f95d54",
  "parents": [
    "8225ddda91c07765be35f6bc9e2af5fcca6ecbad"
  ],
  "author": {
    "name": "Tom Churchman",
    "email": "thomas@churchman.nl",
    "time": "Thu Mar 20 10:32:30 2025 +0100"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu Mar 20 09:32:30 2025 +0000"
  },
  "message": "Store alphas as `u8` instead of explicitly packing (#866)\n\nThis stops packing alpha values explicitly into `u32`s, which was a\nleftover from using `u32` GPU alpha storage buffers. This simplifies the\ncode a bit and is a performance improvement. On my machine, 500\niterations of Paris-30k measure as the following.\n\n```\nStrip rendering\n    before: 29.770845ms\n    after:  28.914503ms\nCPU fine\n    before: 13.367204ms\n    after:  12.358518ms\n```",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "cea2489549b63401af4a213f5979ae7bb57cb313",
      "old_mode": 33188,
      "old_path": "sparse_strips/vello_common/src/coarse.rs",
      "new_id": "046e49372069af451cf94ecc50b2d2763786e95a",
      "new_mode": 33188,
      "new_path": "sparse_strips/vello_common/src/coarse.rs"
    },
    {
      "type": "modify",
      "old_id": "1ba565902ea0780cb2f34467c18ff997d5c4e70b",
      "old_mode": 33188,
      "old_path": "sparse_strips/vello_common/src/strip.rs",
      "new_id": "5b01e415296c47e89e947a36a657720498f4eeb8",
      "new_mode": 33188,
      "new_path": "sparse_strips/vello_common/src/strip.rs"
    },
    {
      "type": "modify",
      "old_id": "d5ab9477a3a9272f8357226ee2b15022933151b5",
      "old_mode": 33188,
      "old_path": "sparse_strips/vello_cpu/src/fine.rs",
      "new_id": "1c170ecece21391b6929412984b67e50c7bd1d6c",
      "new_mode": 33188,
      "new_path": "sparse_strips/vello_cpu/src/fine.rs"
    },
    {
      "type": "modify",
      "old_id": "ac061fc917c3089d71cab744b77a964b133ed107",
      "old_mode": 33188,
      "old_path": "sparse_strips/vello_cpu/src/render.rs",
      "new_id": "a1bdf5557da827f81fe5229eb9ee85f568155c17",
      "new_mode": 33188,
      "new_path": "sparse_strips/vello_cpu/src/render.rs"
    },
    {
      "type": "modify",
      "old_id": "ad354f5791ba4d7e3a9e299ec36905cf6e2d46db",
      "old_mode": 33188,
      "old_path": "sparse_strips/vello_hybrid/src/render.rs",
      "new_id": "b4b7c8cf769e5a66d3da1a3f9527f485283db01c",
      "new_mode": 33188,
      "new_path": "sparse_strips/vello_hybrid/src/render.rs"
    },
    {
      "type": "modify",
      "old_id": "28d9103b798c7e4b7e0408f87fb2e4889a1b90d0",
      "old_mode": 33188,
      "old_path": "sparse_strips/vello_hybrid/src/scene.rs",
      "new_id": "5301e68f28b19d44c365004816c4a6af6476fd82",
      "new_mode": 33188,
      "new_path": "sparse_strips/vello_hybrid/src/scene.rs"
    },
    {
      "type": "modify",
      "old_id": "852e1aa1f8294f59de022a4e56f53f9e4fc49409",
      "old_mode": 33188,
      "old_path": "sparse_strips/vello_toy/src/debug.rs",
      "new_id": "aacf08f06c4f71ccad1ba86bd30bd9011d559cce",
      "new_mode": 33188,
      "new_path": "sparse_strips/vello_toy/src/debug.rs"
    }
  ]
}
