Skip to content

fix: bump Go toolchain to 1.26.7 to clear stdlib CVEs - #313

Merged
amcheste merged 1 commit into
developfrom
fix/go-toolchain-1.26.7
Aug 22, 2026
Merged

fix: bump Go toolchain to 1.26.7 to clear stdlib CVEs#313
amcheste merged 1 commit into
developfrom
fix/go-toolchain-1.26.7

Conversation

@amcheste-ai-agent

Copy link
Copy Markdown
Contributor

Problem

govulncheck is a required check on develop, and it has been failing since 2026-08-18 (the push that merged #309). Every open PR is blocked by it, including the Dependabot action bumps that have nothing to do with Go code.

The failure is not caused by any change in this repo — six Go standard library advisories landed in the vulnerability database, all fixed in go1.26.6:

ID Package Fixed in
GO-2026-6218 net/url go1.26.6
GO-2026-6091 html/template go1.26.6
GO-2026-6090 crypto/tls go1.26.6
GO-2026-6089 net/http go1.26.6
GO-2026-5972 encoding/asn1 go1.26.6
GO-2026-5026 net/http (idna punycode) go1.26.6

The govulncheck run on #303 confirms the toolchain in play: Setup go version spec 1.26.5go version go1.26.5 linux/amd64.

Fix

Bump the toolchain directive in go.mod from go1.26.5 to go1.26.7 (current latest patch).

Every workflow — govulncheck, validate, acceptance, e2e — resolves its Go version through setup-go with go-version-file: go.mod, which honours the toolchain directive. So this single line fixes CI everywhere at once. The go directive stays at 1.26.0; the minimum language version is unchanged, only the toolchain used to build.

Verification

Self-proving: the govulncheck check on this PR builds with the new toolchain. Green here means the CVEs are cleared.

Follow-up

develop has strict: true (require branches up to date before merging), so the other open PRs need a rebase after this lands — which also picks up the fix.

govulncheck has been failing on develop since 2026-08-18, blocking every
open PR. The failure is not caused by any code change — six standard
library advisories landed in the Go vulnerability database, all fixed in
go1.26.6:

  GO-2026-6218  net/url
  GO-2026-6091  html/template
  GO-2026-6090  crypto/tls
  GO-2026-6089  net/http
  GO-2026-5972  encoding/asn1
  GO-2026-5026  net/http (idna punycode)

Every workflow resolves its Go version via setup-go with
go-version-file: go.mod, which honours the toolchain directive, so the
go1.26.5 pin was what CI actually built with. Bumping to go1.26.7 (the
current latest patch) picks up the fixes everywhere at once.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Co-Authored-By: amcheste <13696614+amcheste@users.noreply.github.com>
@amcheste-ai-agent
amcheste-ai-agent Bot requested a review from amcheste as a code owner August 22, 2026 01:33
@amcheste
amcheste merged commit 09e1b3c into develop Aug 22, 2026
9 checks passed
@amcheste
amcheste deleted the fix/go-toolchain-1.26.7 branch August 22, 2026 01:39
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.

2 participants