Lesstep
GitHub Actions · Runner images · Checked November 5, 2026

Go 1.24 leaves the GitHub Actions runner images on November 18, 2026: the default go becomes 1.26, and golangci-lint v1.64.8 runs out of memory

The runner images team has announced the change in runner-images #15253. Starting no earlier than November 18, 2026, Go 1.24 is removed from the tool cache, Go 1.27 is added, and the go on PATH moves from 1.24 to 1.26 on Ubuntu 22.04, Ubuntu 24.04 and all Windows images. The start can shift by a few days, and the rollout then takes 2 to 3 days to reach all regions. Ubuntu 26.04 already has Go 1.26 as its default, and macOS images have no default Go, so there only the tool cache changes. Microsoft-hosted agents in Azure Pipelines get the same images.

Which jobs change

To see what a job uses today, print it in a step:

- run: |
    which go
    go version
    go env GOROOT GOTOOLCHAIN

golangci-lint v1.64.8 and the runner shutdown

The change that fails hardest is in lint jobs. golangci-lint v1.64.8 was built with Go 1.24.1, and when it runs with Go 1.26 on PATH its memory grows without limit. The maintainers reproduced it on Ubuntu 26.04, where the default is already 1.26 (runner-images #15179): with Go 1.26 it reached 15 GB after about 70 seconds and filled the 3 GB of swap, and the runner was lost; with Go 1.24 it peaked at 2.5 GB and passed in about 4 minutes. The job ends with "The runner has received a shutdown signal", with no out-of-memory message and no exit code from golangci-lint. From November 18 the same happens on Ubuntu 22.04, Ubuntu 24.04 and Windows to lint jobs that run golangci-lint v1.64.8 with whatever go the image has.

To see which Go your golangci-lint was built with, run golangci-lint version; the line says "built with go1.24.1" or similar.

What Go 1.25 and 1.26 change while go.mod says 1.24

Many behavior changes in Go are tied to the go line in your go.mod, not to the toolchain. When Go 1.26 builds a module whose go.mod says go 1.24, its GODEBUG defaults are moved back to match 1.24 (Go, GODEBUG). So these keep the 1.24 behavior until you raise the line:

Other changes apply as soon as the toolchain is 1.26, whatever go.mod says (Go 1.25 release notes, Go 1.26 release notes):

Fix

See failed jobs from IntelliJ IDEA

Pipeline Inbox for GitHub Actions Workflows, a plugin by Lesstep for JetBrains IDEs 2024.1 or later, lists the runs of all your repositories in an IDE tool window, with their jobs and steps, so a lint job that ended in a runner shutdown stands out, and your current branch's runs are in the status bar. Reading is free; re-running failed jobs, cancelling, running workflows and reviewing deployments are Pro (US$1.50 a month, with a 30-day trial).

Get it on JetBrains Marketplace

GitHub and GitHub Actions are trademarks of GitHub, Inc.; IntelliJ IDEA is a trademark of JetBrains s.r.o.; Go is a trademark of Google LLC; Ubuntu is a trademark of Canonical Ltd.; Windows and Azure are trademarks of Microsoft Corporation. This page is not affiliated with, sponsored or endorsed by any of them.

More: The runner has received a shutdown signal · ubuntu-latest and Ubuntu 26.04 · GitHub Actions plugins for IntelliJ IDEA compared · 日本語