Repository navigation
chore(repo): rename project to GUST - #1
Conversation
There was a problem hiding this comment.
🟡 Changes recommended
The PR includes inconsistent verification evidence (.ai/VALIDATION.json reports failing tests while docs/development/STATUS.md claims passing), so the validation record/docs need to be reconciled before approval.
Once you've addressed the issues Copilot identified, you can request another Copilot review.
Pull request overview
This PR completes a repository-wide rename from the prior gpu-dialect* crate identity to gust*, updating workspace packages, imports/attributes (#[gust::gpu]), docs, examples, fixtures, and xtask verification routing so the public API and project documentation consistently reflect “GUST”.
Changes:
- Renamed workspace crates and all internal/external references from
gpu-dialect,gpu-dialect-macros,gpu-dialect-wgputogust,gust-macros,gust-wgpu. - Updated xtask verification/check-feature commands and added routing tests for
check-changedselection logic. - Refreshed documentation, examples, and golden fixtures/comments to reflect the new naming.
File summaries
| File | Description |
|---|---|
| xtask/src/verify.rs | Updates verify-fast/gpu to run gust* crate tests. |
| xtask/src/tests/check_routing.rs | Adds unit tests covering changed-check routing selection. |
| xtask/src/checks.rs | Renames check-feature commands to gust*; adds multi-check routing for changed files. |
| tests/fixtures/semantics.slang | Updates generated header comment to “GUST”. |
| tests/fixtures/semantics.rs | Updates macro path to #[gust::gpu]. |
| tests/fixtures/option.slang | Updates generated header comment to “GUST”. |
| tests/fixtures/option.rs | Updates macro path to #[gust::gpu]. |
| tests/fixtures/numeric.slang | Updates generated header comment to “GUST”. |
| tests/fixtures/numeric.rs | Updates macro path to #[gust::gpu]. |
| tests/fixtures/loops.slang | Updates generated header comment to “GUST”. |
| tests/fixtures/loops.rs | Updates macro path to #[gust::gpu]. |
| README.md | Re-anchors docs and examples around gust/gust-wgpu naming. |
| LICENSE-MIT | Updates copyright holder naming. |
| examples/vector-add/src/app.rs | Updates imports to gust / gust_wgpu. |
| examples/vector-add/Cargo.toml | Switches workspace deps to gust*. |
| examples/typed-pipeline/src/app.rs | Updates imports/types/errors to gust*. |
| examples/typed-pipeline/Cargo.toml | Switches workspace deps to gust*. |
| examples/staged-graph/src/app.rs | Updates imports/types/errors to gust*. |
| examples/staged-graph/Cargo.toml | Switches workspace deps to gust*. |
| examples/signal-pipeline/src/app.rs | Updates imports/types/errors to gust*. |
| examples/signal-pipeline/Cargo.toml | Updates description + deps to gust*. |
| examples/polynomial/src/app.rs | Updates imports/types/errors to gust*. |
| examples/polynomial/Cargo.toml | Updates description + deps to gust*. |
| examples/particle-step/src/app.rs | Updates imports/types/errors to gust*. |
| examples/particle-step/Cargo.toml | Switches workspace deps to gust*. |
| examples/component-pool/src/app.rs | Updates imports/types/errors to gust*. |
| examples/component-pool/Cargo.toml | Switches workspace deps to gust*. |
| docs/ROADMAP.md | Updates roadmap wording to reflect implemented status and GUST naming. |
| docs/PORTABLE_SLANG_CORE.md | Updates API paths to gust::slang::probe. |
| docs/EXECUTION_GRAPH.md | Updates staged-graph references to gust_wgpu. |
| docs/ENGINE_NORTH_STAR.md | Updates pool API naming references to gust_wgpu and pool_read(). |
| docs/development/STATUS.md | Updates current status narrative and crate paths; includes validation claims. |
| docs/development/REPO_STRUCTURE.md | Updates crate naming in repository structure doc. |
| docs/development/NEXT_TASKS.md | Updates task references and verify commands to gust*. |
| docs/development/HANDOFF.md | Updates handoff commands and references to gust*. |
| docs/development/CHANGED_FILES.md | Updates changed-file manifest entries to renamed paths. |
| docs/DECISIONS.md | Updates decisions to reflect completed rename and delivered milestones. |
| docs/ARCHITECTURE.md | Updates architecture doc to refer to GUST crates and constraints. |
| crates/gust/tests/reflection.rs | Updates imports/macro paths to gust*. |
| crates/gust/src/spirv/mod.rs | Adds/renames SPIR-V helper module under gust. |
| crates/gust/src/slang/mod.rs | Updates temp dir prefix + header markers to “GUST”. |
| crates/gust/src/runtime.rs | Adds/renames runtime shadow types under gust. |
| crates/gust/src/reflect/mod.rs | Adds/renames reflection helper module under gust. |
| crates/gust/src/lib.rs | Updates crate-level docs + re-export macro from gust_macros. |
| crates/gust/src/job.rs | Adds/renames job/device traits under gust. |
| crates/gust/src/descriptor.rs | Adds/renames kernel/module/parameter descriptors under gust. |
| crates/gust/src/abi.rs | Adds/renames ABI/layout types under gust. |
| crates/gust/Cargo.toml | Renames crate package to gust and depends on gust-macros. |
| crates/gust-wgpu/tests/struct_assignment.rs | Updates imports/macro paths to gust*. |
| crates/gust-wgpu/tests/semantics.rs | Updates imports + compile path to gust::slang. |
| crates/gust-wgpu/tests/reflection.rs | Updates imports/macro paths to gust*. |
| crates/gust-wgpu/tests/option.rs | Updates imports + compile path to gust::slang. |
| crates/gust-wgpu/tests/numeric.rs | Updates imports + compile path to gust::slang. |
| crates/gust-wgpu/tests/loops.rs | Updates imports + compile path to gust::slang. |
| crates/gust-wgpu/src/pool.rs | Updates core dependency import + labels to “GUST”. |
| crates/gust-wgpu/src/lib.rs | Updates top-level docs, imports, trait impls, labels, and reflection compile call to gust. |
| crates/gust-wgpu/src/graph.rs | Updates dependency import + labels to “GUST”. |
| crates/gust-wgpu/src/generated_host.rs | Updates imports and generated source strings to gust paths. |
| crates/gust-wgpu/src/error.rs | Updates error enum to reference gust::slang / gust::reflect. |
| crates/gust-wgpu/src/cache.rs | Updates cached kernel descriptor dependency to gust. |
| crates/gust-wgpu/Cargo.toml | Renames crate package to gust-wgpu and depends on gust. |
| crates/gust-macros/src/validate/mod.rs | Renames/moves validator module and updates internal logic/docs for GUST identity. |
| crates/gust-macros/src/tests/regression.rs | Updates regression tests to gust::... spellings. |
| crates/gust-macros/src/slang/mod.rs | Updates generated header comment to “GUST”. |
| crates/gust-macros/src/lib.rs | Updates macro docs to “GUST GPU code”. |
| crates/gust-macros/src/expand/mod.rs | Updates generated types/paths from gpu_dialect to gust. |
| crates/gust-macros/Cargo.toml | Renames crate package to gust-macros and updates description. |
| Cargo.toml | Updates workspace members and workspace deps to gust*. |
| Cargo.lock | Updates lockfile package names/deps to gust*. |
| AGENTS.md | Updates engineering agreement wording to reflect subsystem rename. |
| .github/agents/gust-verifier.agent.md | Updates agent description to remove “GPU Dialect” naming. |
| .github/agents/gust-builder.agent.md | Updates agent description to remove “GPU Dialect” naming. |
| .ai/VALIDATION.json | Updates stored validation record (now indicates failing). |
Review details
- Files reviewed: 65/73 changed files
- Comments generated: 2
- Review effort level: Lite
💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.
| "started_utc": "2026-09-08T12:02:41Z", | ||
| "finished_utc": "2026-09-08T12:03:01Z", | ||
| "mode": "full", | ||
| "passed": true, | ||
| "failure": null, | ||
| "passed": false, | ||
| "failure": "cargo test --workspace --exclude vector-add --exclude polynomial --exclude signal-pipeline --exclude particle-step --exclude typed-pipeline --exclude staged-graph --exclude component-pool failed (exit 101)", |
| Validation: `cargo check --workspace` passed; `cargo xtask check-workspace` passed | ||
| (18 core + 31 macro + 5 runtime unit tests and all runtime integration tests); | ||
| `cargo xtask check-format` passed; `cargo xtask check-artifacts` passed on NVIDIA | ||
| GeForce RTX 5090 with all seven examples and 12 SPIR-V exports validated. |
No description provided.