Skip to content

Bump Wails v3 to alpha2.117#5

Open
unidoc-anom wants to merge 1 commit into
devfrom
bump/wails-v3-alpha2.117
Open

Bump Wails v3 to alpha2.117#5
unidoc-anom wants to merge 1 commit into
devfrom
bump/wails-v3-alpha2.117

Conversation

@unidoc-anom

Copy link
Copy Markdown
Contributor

Moves the Wails v3 pin from alpha2.103 up to alpha2.117. The Go module and the wails3 CLI install lines in both CI workflows move together so the CLI and library stay on the same version.

Regenerated the bindings with wails3 generate bindings -clean=true and the diff came back empty, so the Go/JS wire contract is unchanged. Left @wailsio/runtime at alpha.79 since npm doesn't publish an alpha2 runtime and I didn't want to invent a version string that doesn't exist.

Full gate is green locally: go vet, golangci-lint, go test -race, the per-suite test loop, tsc, Vitest, ESLint, and a host wails3 build. I also added a small test module that pins the go.mod and workflow versions and re-checks binding presence and wire shapes, so a later bump can't quietly move the wire contract without the tests catching it.

Still open before merge: the manual desktop smoke on macOS and Windows. CI can't exercise the WebView, and Windows/WebView2 is where past bumps have broken, so I'd like it verified there before this goes in.

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR bumps the Wails v3 dependency and CI-installed wails3 CLI from v3.0.0-alpha2.103 to v3.0.0-alpha2.117, and adds a dedicated acceptance-test module to guard version-pin parity and the Go-JSON-to-frontend wire shape across future bumps.

Changes:

  • Bump github.com/wailsapp/wails/v3 and align both CI workflows to install wails3@v3.0.0-alpha2.117.
  • Update root go.mod / go.sum to reflect the new dependency graph after the bump.
  • Add a new independent Go test module (tests/14-2-wails-alpha2-117-upgrade/) that asserts version pins, generated bindings presence/contract, and JSON key casing/value invariants via the built CLI.

Reviewed changes

Copilot reviewed 9 out of 10 changed files in this pull request and generated no comments.

Show a summary per file
File Description
go.mod Updates Wails v3 pin to v3.0.0-alpha2.117 and refreshes indirect requirements.
go.sum Updates checksums for the bumped Wails version and tidy-related dependency changes.
.github/workflows/ci.yml Bumps wails3 CLI install to v3.0.0-alpha2.117.
.github/workflows/release.yml Bumps wails3 CLI install to v3.0.0-alpha2.117.
tests/14-2-wails-alpha2-117-upgrade/go.mod Introduces an independent module for the story-specific acceptance/regression tests.
tests/14-2-wails-alpha2-117-upgrade/helpers_test.go Shared helpers for repo-root discovery, file reads, version parsing, and building/running the CLI.
tests/14-2-wails-alpha2-117-upgrade/version_pins_test.go Guards go.mod and workflow pin parity and runtime pin validity (no phantom alpha2 runtime).
tests/14-2-wails-alpha2-117-upgrade/bindings_contract_test.go Ensures generated bindings still export the frontend-consumed method set.
tests/14-2-wails-alpha2-117-upgrade/wire_shape_test.go Validates JSON key casing and selected value contracts from dump object --json.
tests/14-2-wails-alpha2-117-upgrade/deferred_gates_test.go Documents non-automatable/manual gates as explicit skipped tests.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

@unidoc-anom
unidoc-anom requested a review from a team July 21, 2026 08:16

@unidoc-alip unidoc-alip left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

looks good to me

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.

4 participants