)]}'
{
  "commit": "add2fda9c1f3268fccfe93a58bf02e7876823ec4",
  "tree": "a78db93d9e794e72daa741b3dbc13cbcdfe66c02",
  "parents": [
    "5d98e641f16081510fcc10b8acc3622f54c7e861"
  ],
  "author": {
    "name": "valadaptive",
    "email": "79560998+valadaptive@users.noreply.github.com",
    "time": "Wed Dec 10 04:50:41 2025 -0500"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Wed Dec 10 09:50:41 2025 +0000"
  },
  "message": "Preparatory fearless_simd changes (#1320)\n\nThe next release of fearless_simd will remove some redundant API\nsurfaces and probably make the `val` field of vector types inaccessible\n(https://github.com/linebender/fearless_simd/pull/159). In preparation,\nthis PR switches over from using the to-be-removed methods to their\nreplacements:\n\n- Instead of taking a reference to the `val` field, all our use cases\nlet us use `as_slice`\n- For getting the value as an array, we can use `.into()`\n- Instead of the `reinterpret` methods, we can use the `Bytes` trait\n- Instead of indexing on the `val` field, we can index on the type\ndirectly. I thought this wouldn\u0027t work since we haven\u0027t implemented\n`Index`/`IndexMut` on the vector types in fearless_simd 0.3, but I guess\nsince the vector types all `Deref` to their respective array types, it\ndoes?\n- Instead of the `.shr` method, we can use the shift right operator\n(`\u003e\u003e`)\n- Instead of `cvt_u32` and `cvt_f32`, we can use the `to_int` and\n`to_float` methods\n\nThe only *breaking* changes that we can\u0027t make yet are changing\n`Level::fallback()` to `Level::baseline()` and changing `madd`/`msub` to\n`mul_add`/`mul_sub`.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5888ecaa5b7b5f1d7db357d1015cce96842d53f0",
      "old_mode": 33188,
      "old_path": "sparse_strips/vello_common/src/clip.rs",
      "new_id": "e0639c6f9bafa80a8ae2e2808380bd8f6714e166",
      "new_mode": 33188,
      "new_path": "sparse_strips/vello_common/src/clip.rs"
    },
    {
      "type": "modify",
      "old_id": "f033f8a2f3fc932a34918641450375ff4234d66f",
      "old_mode": 33188,
      "old_path": "sparse_strips/vello_common/src/encode.rs",
      "new_id": "952bf1c4e81b5d4e4ce731f8e00350f21ab4db31",
      "new_mode": 33188,
      "new_path": "sparse_strips/vello_common/src/encode.rs"
    },
    {
      "type": "modify",
      "old_id": "37e28116a18834f323635d847604c7fb85c32ed9",
      "old_mode": 33188,
      "old_path": "sparse_strips/vello_common/src/flatten_simd.rs",
      "new_id": "6c6df72720034f2e9faeace8ddc8e93e9cce255f",
      "new_mode": 33188,
      "new_path": "sparse_strips/vello_common/src/flatten_simd.rs"
    },
    {
      "type": "modify",
      "old_id": "7f920055477d483c39f19a2674f2d5c3d4e72cd0",
      "old_mode": 33188,
      "old_path": "sparse_strips/vello_common/src/simd.rs",
      "new_id": "d267fc33e4acb05291531f21c406636a576b28e0",
      "new_mode": 33188,
      "new_path": "sparse_strips/vello_common/src/simd.rs"
    },
    {
      "type": "modify",
      "old_id": "3f5ffe9226a5d39ef433083ff9afa1e4bd6d2e3c",
      "old_mode": 33188,
      "old_path": "sparse_strips/vello_common/src/strip.rs",
      "new_id": "731b58d3813b2027d8ca6c6a949dbfc922dfa1f3",
      "new_mode": 33188,
      "new_path": "sparse_strips/vello_common/src/strip.rs"
    },
    {
      "type": "modify",
      "old_id": "983c1ae7796c897f108f6a795a15d7a44c127b9f",
      "old_mode": 33188,
      "old_path": "sparse_strips/vello_common/src/util.rs",
      "new_id": "16477bce39a9bc6525b638e0daa0ae6d366c0c69",
      "new_mode": 33188,
      "new_path": "sparse_strips/vello_common/src/util.rs"
    },
    {
      "type": "modify",
      "old_id": "cf8e554e39f068be780801ef30740a083bd268ea",
      "old_mode": 33188,
      "old_path": "sparse_strips/vello_cpu/src/fine/common/gradient/mod.rs",
      "new_id": "195bdaa8d8e7c907f5eca58cdb0053cc96eb89d2",
      "new_mode": 33188,
      "new_path": "sparse_strips/vello_cpu/src/fine/common/gradient/mod.rs"
    },
    {
      "type": "modify",
      "old_id": "45451d22a933d8a08d6e32c47e068dcdffe6e237",
      "old_mode": 33188,
      "old_path": "sparse_strips/vello_cpu/src/fine/common/image.rs",
      "new_id": "b144d6e6bfaeb0e2d59e1a5fcf2f82400e3e8ce1",
      "new_mode": 33188,
      "new_path": "sparse_strips/vello_cpu/src/fine/common/image.rs"
    },
    {
      "type": "modify",
      "old_id": "844f83fa040718ff305e4f34480e1a2fbeee9a75",
      "old_mode": 33188,
      "old_path": "sparse_strips/vello_cpu/src/fine/common/rounded_blurred_rect.rs",
      "new_id": "973b46b0c1a1e2d7ecb99c1dd3baa621b2205757",
      "new_mode": 33188,
      "new_path": "sparse_strips/vello_cpu/src/fine/common/rounded_blurred_rect.rs"
    },
    {
      "type": "modify",
      "old_id": "6e2735bee7c4423bd3401a5de6abb90e3ae8e228",
      "old_mode": 33188,
      "old_path": "sparse_strips/vello_cpu/src/fine/highp/mod.rs",
      "new_id": "f5c1e480b54467b6a29d63d82a7a2c2ba6c36ae4",
      "new_mode": 33188,
      "new_path": "sparse_strips/vello_cpu/src/fine/highp/mod.rs"
    },
    {
      "type": "modify",
      "old_id": "3df1bd8ade7e6b721a8059668b101f8c863b7ab4",
      "old_mode": 33188,
      "old_path": "sparse_strips/vello_cpu/src/fine/lowp/gradient.rs",
      "new_id": "126d2809ac8a6a703d62ba979999efdbc1257d3c",
      "new_mode": 33188,
      "new_path": "sparse_strips/vello_cpu/src/fine/lowp/gradient.rs"
    },
    {
      "type": "modify",
      "old_id": "ad9d6c9b4c2f91daee2c2ee365f9396b1adb2920",
      "old_mode": 33188,
      "old_path": "sparse_strips/vello_cpu/src/fine/lowp/image.rs",
      "new_id": "4460e94f4db5fa6097d3bf71ee318e6f6f05e97c",
      "new_mode": 33188,
      "new_path": "sparse_strips/vello_cpu/src/fine/lowp/image.rs"
    },
    {
      "type": "modify",
      "old_id": "1a516b63efca07db55c8c205fcc9e85d8f4987aa",
      "old_mode": 33188,
      "old_path": "sparse_strips/vello_cpu/src/fine/lowp/mod.rs",
      "new_id": "b565311498f60aefc5d96408fb87ea10bf51d970",
      "new_mode": 33188,
      "new_path": "sparse_strips/vello_cpu/src/fine/lowp/mod.rs"
    },
    {
      "type": "modify",
      "old_id": "641626160e560a4ba6561abbe070d4ef5df6cc88",
      "old_mode": 33188,
      "old_path": "sparse_strips/vello_cpu/src/fine/mod.rs",
      "new_id": "194f06be095b3f275f58f0e801613e6df65c5a14",
      "new_mode": 33188,
      "new_path": "sparse_strips/vello_cpu/src/fine/mod.rs"
    }
  ]
}
