build: require Go 1.26 everywhere at once (#265) #269

Closed
yonlu wants to merge 0 commits from build/265-go-1.26 into main
Owner

This requires Go 1.26 in one step, everywhere a Go version is named. Closes #265.

commit issue what it does
792c2d9f #265 Changes go.mod/go.sum (the go-json-experiment/json upgrade declares go 1.26), GO_VERSION in ci.yml, desktop-assets.yml and android-apk.yml, index-artifact.yml's container image, the Arch makedepends, and the CONTRIBUTING table.

index-artifact.yml is the one that matters most, and the local bump had missed it. golang:1.25 sets GOTOOLCHAIN=local (checked: docker run golang:1.26 sh -c 'echo $GOTOOLCHAIN' prints local). So that image would refuse a go 1.26 module outright rather than fetching a toolchain, and that job owns the ~205 GB checkpoint.

Verification

  • go build ./..., and CGO_ENABLED=0 go build -tags indexbuild ./cmd/indexbuild ./cmd/indexexport, both under Go 1.26.0.
  • go mod tidy -diff is clean, and go mod verify passed in pre-push.
  • CI on this PR is the real check of the workflow changes. The index workflow is dispatch-only, so it will not run here; its first manual run after merge is the check for that file.

Closes

🤖 Generated with Claude Code

https://claude.ai/code/session_017HJiuc3ZZhxsPXz3ozTirT

This requires Go 1.26 in one step, everywhere a Go version is named. Closes #265. | commit | issue | what it does | | --- | --- | --- | | `792c2d9f` | #265 | Changes `go.mod`/`go.sum` (the `go-json-experiment/json` upgrade declares `go 1.26`), `GO_VERSION` in `ci.yml`, `desktop-assets.yml` and `android-apk.yml`, `index-artifact.yml`'s container image, the Arch `makedepends`, and the CONTRIBUTING table. | **`index-artifact.yml` is the one that matters most, and the local bump had missed it.** `golang:1.25` sets `GOTOOLCHAIN=local` (checked: `docker run golang:1.26 sh -c 'echo $GOTOOLCHAIN'` prints `local`). So that image would refuse a `go 1.26` module outright rather than fetching a toolchain, and that job owns the ~205 GB checkpoint. ## Verification - `go build ./...`, and `CGO_ENABLED=0 go build -tags indexbuild ./cmd/indexbuild ./cmd/indexexport`, both under Go 1.26.0. - `go mod tidy -diff` is clean, and `go mod verify` passed in pre-push. - CI on this PR is the real check of the workflow changes. The index workflow is dispatch-only, so it will not run here; its first manual run after merge is the check for that file. ## Closes - #265 🤖 Generated with [Claude Code](https://claude.com/claude-code) https://claude.ai/code/session_017HJiuc3ZZhxsPXz3ozTirT
yonlu added 1 commit 2026-09-26 21:04:25 +00:00
build: require Go 1.26 everywhere at once
CI / check (push) Skipped
CI / e2e (push) Skipped
CI / check (pull_request) Successful in 8m21s
CI / e2e (pull_request) Successful in 15m56s
792c2d9fbc
The newest go-json-experiment/json, which wails/v3's application
package imports, declares go 1.26, so taking it raises our go
directive with it.  Every other place that names a Go version moves in
the same commit: GO_VERSION in ci, desktop-assets and android-apk, the
Arch makedepends, and CONTRIBUTING's table.

index-artifact's container image moves too, and it is the one that
matters most.  The official golang images set GOTOOLCHAIN=local, so a
golang:1.25 container refuses a go 1.26 module outright rather than
fetching a newer toolchain, and that job owns the ~205 GB checkpoint.

Closes #265

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017HJiuc3ZZhxsPXz3ozTirT
yonlu closed this pull request 2026-09-27 01:44:24 +00:00

Pull request closed

Please reopen this pull request to perform a merge.
Sign in to join this conversation.