Summary
Upgrade the Go toolchain from 1.24 to 1.26 across the ACN repository.
Prerequisites
Motivation
- Go 1.26 enforces FIPS-compliant system crypto
- Security patches and performance improvements
- Ecosystem compatibility
Files to Update
Template-managed (auto via make dockerfiles)
Manual updates
SHA Lookup Commands
# azurelinux3.0
skopeo inspect docker://mcr.microsoft.com/oss/go/microsoft/golang:1.26-azurelinux3.0 --format "{{.Digest}}"
# MCR Go (for bpf-prog)
skopeo inspect docker://mcr.microsoft.com/oss/go/microsoft/golang:1.26 --format "{{.Digest}}"
Verification
Summary
Upgrade the Go toolchain from 1.24 to 1.26 across the ACN repository.
Prerequisites
Motivation
Files to Update
Template-managed (auto via
make dockerfiles)build/images.mkGO_IMG:1.24-azurelinux3.0→1.26-azurelinux3.0make dockerfilesManual updates
go.mod:go 1.24.1→go 1.26+go mod tidy.pipelines/build/scripts/install-go.sh: updateDEFAULT_IMAGESHAbpf-prog/ipv6-hp-bpf/linux.Dockerfile: update to Go 1.26 MCR SHAnpm/linux.Dockerfile: update tag to1.26.xnpm/windows.Dockerfile: update tag to1.26.x.devcontainer/Dockerfile:VARIANT="1.24"→"1.26"SHA Lookup Commands
Verification
docker run --rm <image>@<sha> go versionconfirms Go 1.26go mod tidycompletes without errors