Skip to content

release: v0.1.55 - #246

Merged
kolkov merged 3 commits into
mainfrom
release/v0.1.55
Nov 8, 2026
Merged

kolkov merged 3 commits into
mainfrom
release/v0.1.55

Conversation

@kolkov

@kolkov kolkov commented Nov 8, 2026

Copy link
Copy Markdown
Contributor

Patch release: contributor fixes, the full dependency update, and examples that build against the released versions.

Fixes #239

Added

Fixed

Changed

  • deps: gg v0.52.6, gogpu v0.54.1, wgpu v0.34.9, gpucontext v0.31.3, gputypes v0.8.2, naga v0.21.4 (fixes GHSA-887q-cf99-367r), goffi v0.6.8. With gg v0.52.6, gogpu@latest and gg@latest build together again.
  • The desktop software e2e tests use the wgpu v0.34 HAL API. Their readback pads rows to WebGPU's 256-byte copy alignment, so the readback tests run instead of skipping.
  • llms.txt, README and the getting-started guide: add ui and run go mod tidy instead of upgrading gogpu and gg separately.

Checked locally with GOWORK=off on the released dependencies:

  • build, vet, gofmt, golangci-lint and all 62 test packages pass;
  • desktop runs 128 tests with none skipped;
  • a fresh module built from the README Quick Start with gg@v0.52.6 and gogpu@v0.54.1 compiles;
  • hello and gallery start on Vulkan and the software backend.

gallery, hello, signals and taskmanager had their own go.mod with
replace github.com/gogpu/ui => ../.. and pins rotted at ui v0.1.37, so
they never built against the versions users get from tagged releases.
The other five examples already live in the main module. Folding these
four in adds no requirement (they import only gogpu and gg/gpu, which
the module already requires), lets CI build every example on each
change, and makes each example use the dependency versions of the ui
release it ships in.

Also: go mod tidy marks golang.org/x/image indirect (no direct import),
and .gitignore gains the private .pm/ directory.
…the desktop tests

gg v0.52.3 -> v0.52.6, gogpu v0.53.0 -> v0.54.1, wgpu v0.31.4 -> v0.34.9,
gpucontext v0.28.0 -> v0.31.3, gputypes v0.5.2 -> v0.8.2, naga v0.18.0 -> v0.21.4
(fixes GHSA-887q-cf99-367r), goffi v0.6.3 -> v0.6.8, x/image v0.45.0, x/text v0.41.0.
gg v0.52.6 is the first gg release that builds against the HAL API of wgpu v0.34,
so gogpu@latest and gg@latest build together again (#239).

The desktop software e2e tests follow that API: software.NewBackend,
gputypes.Viewport/ScissorRect/DrawArgs, and DownlevelCapabilities/Features on the
test DeviceProvider. readbackTexture now pads rows to the 256-byte copy alignment
WebGPU requires and returns the pixels tightly packed, so its callers are unchanged;
before, the copy failed validation and the readback tests skipped.
@codecov

codecov Bot commented Nov 8, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.

📢 Thoughts on this report? Let us know!

@kolkov
kolkov merged commit 0a74cbe into main Nov 8, 2026
9 checks passed
@kolkov
kolkov deleted the release/v0.1.55 branch November 8, 2026 08:33
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.

@latest does not compile

1 participant