Task · VQR-0002

Upgrade Go toolchain to 1.27

Status
In Progress
Updated
2026-08-23

Description

Adopt Go 1.27 consistently across the application, nested modules, build images, CI configuration, setup automation, and version-specific contributor documentation.

Acceptance Criteria

Definition of Done

Implementation Plan

  1. 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.

View the source file on GitHub