docs/release-checklist.md
This is an overview of how to run wgpu releases.
We do a major breaking release every 12 weeks. This happens no matter the status of various in-flight projects.
We do a patch releases as needed in the weeks between major releases. Once a new major release is cut, we stop doing patch releases for the previous major release unless there is a critical bug or a compilation issue.
Anyone in the @gfx-rs/wgpu team can perform these steps.
Approx 1 Week Before:
glow (@groves), rspirv (@gfx-rs/wgpu) or any other dependant crates will need a release. If so, coordinate with their maintainers.Day of Release:
Cargo.toml to the new version, this will update all crates to the new version.Cargo.tomlexamples/standalone/*examples/bug-repro/*v24 and 24.0glow and rspirv are updated to the latest version if needed.trunk with the merged PR. cargo publish --workspace --exclude deno_webgpu
github:gfx-rs/wgpu is added as an owner of that crate.vX.Y.Z and push it to the repo.
publish-able crate that is not deno*), create a new tag of the form {crate_name}-vX.Y.X.wgpu repo with the changelog from this version, targeting that tagvX and push it to the repo.
PR: needs back-porting label. GH Linkneeds-backport label from the PRs.This release includes `crate1`, `crate2` and `crate3` version `X.Y.Z`. All other crates remain at their previous versions.
wgpu repo with the relevant changelog included, based on a new tag called vX.Y.Z in the release branch.
{crate_name}-vX.Y.Z.trunk branch.