)]}'
{
  "commit": "fbc3fd93e513c419b29324dd97b1c1a83b23d45a",
  "tree": "ad862e2367741a79a99b477fedbca772c1d918a8",
  "parents": [
    "00b1f9688e2efd8a4e7fc65f03e3e7a2eef9b04d"
  ],
  "author": {
    "name": "Laurenz Stampfl",
    "email": "47084093+LaurenzV@users.noreply.github.com",
    "time": "Wed Jul 08 08:04:07 2026 +0200"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Wed Jul 08 06:04:07 2026 +0000"
  },
  "message": "Exempt `wasm-bindgen`-related crates from version requirements (#1683)\n\nWe have a\n[policy](https://github.com/linebender/rfcs/blob/main/rfcs/0005-version-matrix.md#cargotoml-matches-cargolock)\nto 1) update all dependencies before a new release and 2) also specify\nthe newest patch release that we use explicitly in the Cargo.toml. I\nthink this makes sense in general, *but* I would like to propose that we\nexcept wasm-bindgen and the related crates from the second rule.\n\nThe reason for this is that `wasm-bindgen` is special, in the sense that\nthere is an additional CLI tool you need to use **and the version of the\nCLI tool must exactly match the one used by the crate**. Therefore, by\nbumping wasm-bindgen with each version (which will become even more\ncommon assuming we start doing more regular releases), we create a lot\nof very unnecessary churn for consumers to update their wasm-bindgen CLI\nversion, even though we don\u0027t really need any of the new features from a\npatch release. For example, I try to sync up my own repo vello_bench2\nevery once in a while with the newest git version. I also have a\ntendency to check out and run older revisions so I can test whether\nthere has been any regression in a specific time frame. Because of this,\nI created an alias which allows me to easily switch between multiple\nversions, and while that works fine, I think it would be much better if\nwe didn\u0027t force this kind of churn from the vello side in the first\nplace. Curious to hear your thoughts. 🙏\n\nTherefore, in this PR I have\n1) Put those crates in the root Cargo.toml so they are synced across the\nrepo.\n2) Relaxed the version requirement to what we had before the bump. Happy\nto go down even further or do it another way that allows us to achieve\nthe same goal.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "69be6320d55d291607c4298637e4e9cb42796271",
      "old_mode": 33188,
      "old_path": ".github/workflows/web-demo.yml",
      "new_id": "205d892d74e088255ee336ff9488ba34e910a962",
      "new_mode": 33188,
      "new_path": ".github/workflows/web-demo.yml"
    },
    {
      "type": "modify",
      "old_id": "e87007dda89ee96f4ca6e42a9b34b36d28a0ab27",
      "old_mode": 33188,
      "old_path": "Cargo.lock",
      "new_id": "34c54b05d5e24f132e4b4c10d8abbef8d9352301",
      "new_mode": 33188,
      "new_path": "Cargo.lock"
    },
    {
      "type": "modify",
      "old_id": "0be08acfcd05fc67af3fe94f753beabbf4e8dd7f",
      "old_mode": 33188,
      "old_path": "Cargo.toml",
      "new_id": "be9e2f933a21790fcf7a641ba318ae95768a1ab4",
      "new_mode": 33188,
      "new_path": "Cargo.toml"
    },
    {
      "type": "modify",
      "old_id": "20044550ab8c7f2548e99af0f4d9e411d6db0bb2",
      "old_mode": 33188,
      "old_path": "examples/with_winit/Cargo.toml",
      "new_id": "8f1ae60b8a3a2715e74b63ed10da54069156814b",
      "new_mode": 33188,
      "new_path": "examples/with_winit/Cargo.toml"
    },
    {
      "type": "modify",
      "old_id": "15560aa7f8ff5b77910dc1dfe37ed1745fd658e5",
      "old_mode": 33188,
      "old_path": "sparse_strips/vello_cpu/examples/wasm_cpu/Cargo.toml",
      "new_id": "db6807ed6f951b5ff6eec5556ed72bf764af55de",
      "new_mode": 33188,
      "new_path": "sparse_strips/vello_cpu/examples/wasm_cpu/Cargo.toml"
    },
    {
      "type": "modify",
      "old_id": "4e99eafb57ec3e98404b7dd0938c9b692551e9c3",
      "old_mode": 33188,
      "old_path": "sparse_strips/vello_hybrid/Cargo.toml",
      "new_id": "e9410f262d7c88bd98394a5b2c718312f8e563cf",
      "new_mode": 33188,
      "new_path": "sparse_strips/vello_hybrid/Cargo.toml"
    },
    {
      "type": "modify",
      "old_id": "3077fb2638b19720bdd244851d3f32e1425b8e68",
      "old_mode": 33188,
      "old_path": "sparse_strips/vello_hybrid/examples/native_webgl/Cargo.toml",
      "new_id": "37474653bb52f6e197b28a12777fe6a2056ece0e",
      "new_mode": 33188,
      "new_path": "sparse_strips/vello_hybrid/examples/native_webgl/Cargo.toml"
    },
    {
      "type": "modify",
      "old_id": "bda84b09cbf1ed66dc5b97153dcfdc30e0c897f1",
      "old_mode": 33188,
      "old_path": "sparse_strips/vello_hybrid/examples/wgpu_webgl/Cargo.toml",
      "new_id": "30be052e772ab272f4e27c20cc3d3a051d9aabd5",
      "new_mode": 33188,
      "new_path": "sparse_strips/vello_hybrid/examples/wgpu_webgl/Cargo.toml"
    },
    {
      "type": "modify",
      "old_id": "c7c7050fbaa59e52e017bc1fdf68f162feb8fccc",
      "old_mode": 33188,
      "old_path": "sparse_strips/vello_sparse_tests/Cargo.toml",
      "new_id": "7203494d6e49f10abcc673b9770e414b4c8f11d9",
      "new_mode": 33188,
      "new_path": "sparse_strips/vello_sparse_tests/Cargo.toml"
    }
  ]
}
