Skip to content

Build etcd with Go 1.26 on all release branches - #5034

Merged
eks-distro-bot merged 1 commit into
aws:mainfrom
nihalnurs:etcd-go-1.26-floor
Oct 27, 2026
Merged

eks-distro-bot merged 1 commit into
aws:mainfrom
nihalnurs:etcd-go-1.26-floor

Conversation

@nihalnurs

Copy link
Copy Markdown
Member

Issue #, if available:

Description of changes:

The etcd build reads its Go version from the latest dev release artifacts and raises it to a minimum (1.24 for 1-31 to 1-35, 1.25 for 1-36 and 1-37), so current releases build etcd with go1.25.13. Go 1.25 no longer receives upstream security fixes, including the crypto/x509 fix for CVE-2026-111943 in go1.26.10 and go1.27.3. This raises the minimum to 1.26 on every release branch. A source version of 1.27 or later is still used as-is.

The per-branch GOLANG_VERSION files are not read by the etcd build, so they are unchanged.

Testing:

  • etcd v3.5.21 and v3.6.12 (server and etcdctl) build with go1.26.10, report Go Version: go1.26.10, and pass a single-node put/get and endpoint health check.
  • The etcd-1-31 through etcd-1-37 presubmits cover the full build.

The etcd ATTRIBUTION.txt files still list go1.25.13 and will be refreshed by the PR bot after merge.

By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.

The etcd build takes its Go version from the latest dev release artifacts
and raises it to a floor. The floor was 1.24 for 1-31 through 1-35 and
1.25 for 1-36 and 1-37, so every current release builds etcd with
go1.25.13. Go 1.25 no longer receives upstream security fixes, including
the crypto/x509 change that distrusts the compromised eMudhra
intermediates (CVE-2026-111943), which is in go1.26.10 and go1.27.3.

Raise the floor to 1.26 for every release branch. A source version of
1.27 or later is still used as-is.

etcd v3.5.21 and v3.6.12 (server and etcdctl) both build with go1.26.10,
report "Go Version: go1.26.10", and pass a single-node put/get and
endpoint health check.

The per-branch GOLANG_VERSION files are not read by the etcd build, so
they are unchanged.
@srbgupta86

Copy link
Copy Markdown
Member

/lgtm

@nihalnurs

Copy link
Copy Markdown
Member Author

/approve

@eks-distro-bot

Copy link
Copy Markdown
Collaborator

[APPROVALNOTIFIER] This PR is APPROVED

This pull-request has been approved by: nihalnurs

The full list of commands accepted by this bot can be found here.

The pull request process is described here

Details Needs approval from an approver in each of these files:

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

@eks-distro-bot
eks-distro-bot merged commit 906a489 into aws:main Oct 27, 2026
10 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants