build: Adopt Go 1.27 - #675
Open
timflannagan wants to merge 1 commit into
Open
Conversation
Contributor
There was a problem hiding this comment.
🟡 Changes recommended
Several repository Go version pins still reference 1.26, so the Go 1.27 adoption is incomplete and may cause tooling/docs drift.
Once you've addressed the issues Copilot identified, you can request another Copilot review.
Pull request overview
Adopts Go 1.27 across the primary build surfaces (module directive, server container build image) and documents the intended versioning policy in AGENTS.md to keep the minimum toolchain and container build line aligned.
Changes:
- Bump root
go.modminimum toolchain togo 1.27.0. - Update server builder image to
golang:1.27-alpine. - Document the “go.mod minimum vs Docker image patch line” policy in
AGENTS.md.
File summaries
| File | Description |
|---|---|
| go.mod | Updates the root module’s minimum supported Go toolchain to 1.27.0. |
| docker/server.Dockerfile | Moves the server build stage to the Go 1.27 Alpine image line. |
| AGENTS.md | Updates tech stack docs to Go 1.27+ and adds guidance on Go version pinning strategy. |
Review details
- Files reviewed: 3/3 changed files
- Comments generated: 1
- Review effort level: Lite
💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.
Set Go 1.27.0 as the module minimum while moving server builds to the Go 1.27 image line. Align generated projects, development docs, and lint tooling with the new baseline while avoiding patch-only requirements for consumers. Signed-off-by: timflannagan <timflannagan@gmail.com>
timflannagan
force-pushed
the
chore/go-1.27
branch
from
September 4, 2026 15:16
fb88003 to
e570e40
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Description
Adopt Go 1.27 while keeping the module directive at the minimum stable release,
1.27.0. Server container builds use the1.27image line so they receivepatch releases without raising the module minimum for consumers.
Document the distinction in
AGENTS.mdso future Go upgrades keep the moduleminimum and server builder aligned by language version.
Align the tools module, lint configuration, development documentation, and
generated MCP Go projects with the same Go 1.27 baseline. The tools module uses
a Go 1.27-capable
x/toolsversion while retaining the existing linter releaseand modernization baseline.
Change Type
/kind bump
Changelog
Additional Notes
Validated with
make lint, tidy and verification checks for both Go modules,go test ./cmd/server,go test ./internal/cli/frameworks, andgit diff --check.