Skip to content

release: v0.34.1 — remove ALL type aliases (ADR-073) - #345

Merged
kolkov merged 3 commits into
mainfrom
release/v0.34.1
Aug 31, 2026
Merged

release: v0.34.1 — remove ALL type aliases (ADR-073)#345
kolkov merged 3 commits into
mainfrom
release/v0.34.1

Conversation

@kolkov

@kolkov kolkov commented Aug 31, 2026

Copy link
Copy Markdown
Contributor

Summary

Remove all 42 gputypes type aliases — use qualified gputypes.X imports directly (ADR-073).

Why

Google Go style guide: "Don't use type aliasing when it is not needed." Our data: 94.6% of ecosystem callers already used gputypes directly. Aliases served 33 of 613 use cases. Go type aliases are designed for migration (Russ Cox, Go 1.9), not permanent architecture. Users import gputypes alongside wgpu — IDE auto-import, zero friction.

99 files, net -63 LOC.

Test plan

  • Build: Windows + Linux + macOS + WASM
  • Tests: 19/19 pass
  • Lint: 0 issues on 3 platforms
  • Zero gputypes aliases remaining (grep verified)

kolkov added 2 commits August 31, 2026 13:56
Google Go style guide: 'Don't use type aliasing when it is not needed.'
Russ Cox: aliases are for gradual code repair, stage 3 = REMOVE.
Go stdlib: zero convenience aliases in 17 years.
Kubernetes (3M+ LOC): qualified imports, zero aliases.

Our data: 94.6% of ecosystem callers (580/613) already used gputypes
directly. The 35 aliases in types.go served 33 of 613 use cases.

gputypes was created as the canonical shared types package — users
should import it directly. IDE auto-import handles the extra line.

97 files changed, net -63 LOC (aliases removed > qualified refs added).

Closes #342 (partially — hal alias cleanup complete)
@codecov

codecov Bot commented Aug 31, 2026

Copy link
Copy Markdown

Codecov Report

❌ Patch coverage is 80.00000% with 3 lines in your changes missing coverage. Please review.

Files with missing lines Patch % Lines
renderpass_native.go 50.00% 3 Missing ⚠️

📢 Thoughts on this report? Let us know!

@kolkov
kolkov merged commit 176710f into main Aug 31, 2026
14 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant