Release Checklist
Run the extended pre-release validation suite:
scripts/check.sh --releaseIf the Zed GPUI git dependency needs the local proxy, use:
scripts/check.sh --proxy --releaseThe script runs root crate formatting, tests, clippy, and the real GPUI demo check/clippy against
the pinned lockfile. In --release mode it also checks the benchmark target, confirms the demo uses
a single gpui instance, builds the docs site, and runs a cargo publish dry-run.
Package Contents
Section titled “Package Contents”Before publishing, verify the crates.io package contains only the files needed to build and display the crate documentation:
cargo package --list --allow-dirtyThe package should include the manifest, license, README, src/**, and the benchmark target. It
should not include demo/, docs/, .github/, tests/, or local build output.
If the local environment cannot run docs or package validation, split those checks explicitly:
cargo bench --bench class_performance --no-runcargo tree --manifest-path demo/Cargo.toml --locked -i gpuicargo package --list --allow-dirtypnpm --dir docs install --frozen-lockfilepnpm --dir docs run checkpnpm --dir docs run buildcargo publish --dry-run --allow-dirtyBefore publishing:
- update
CHANGELOG.mdandCHANGELOG_CN.md, - verify
Cargo.tomlversion and README install snippets, - ensure the demo lockfile still reflects the intended GPUI revision,
- confirm GitHub Pages deployment succeeds after merge.