Description
Adopt Go 1.27 consistently across the application, nested modules, build images, CI configuration, setup automation, and version-specific contributor documentation.
Acceptance Criteria
- #1 All active Go module and toolchain pins require Go 1.27
- #2 Build images, CI jobs, setup automation, and current documentation agree with the Go 1.27 requirement
- #3 The repository green-bar validation passes under Go 1.27
Definition of Done
- #1 make check
- #2 golangci-lint run ./…
- #3 gh run list –branch main –limit 1 shows ci-success green at the exact pushed SHA
Implementation Plan
- Inventory every active Go version pin, including nested modules and container or CI toolchains. 2. Update the pins and version-specific documentation to Go 1.27.0 without changing historical records or fixtures. 3. Run the repository-defined validation gate, review the diff, commit to main, push, and confirm hosted CI.
Implementation Notes
Local Go 1.27.0 evidence: make check and golangci-lint run ./… passed. Final diff check passed. CodeRabbit was skipped because only declarative module and container toolchain pins changed. Hosted exact-head ci-success remains required for DoD 3.
Exact-head CI run 32662554130 exposed stale Linux analysis tools: golangci-lint v2.12.2 and govulncheck v1.1.4 do not support the Go 1.27 syntax they analyze. CI now uses current golangci-lint v2.13.1 and govulncheck v1.3.0. Linux-target lint passed with 0 issues, v1.3.0 reported no vulnerabilities, and actionlint accepted the workflow. The failed run is retained as before-fix evidence.