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 go build ./… && go test -race ./… && go vet ./…
- #2 grep -rn ‘hashicorp/vault’ –include=‘*.go’ . returns nothing (CI-only gate)
- #3 govulncheck ./… (CI-only gate; a red vuln job may be a new stdlib CVE, not this change)
- #4 go vet -tags integration ./… (only if the change touches anything integration_test.go references)
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: build, race tests, vet, integration-tag vet, the hashicorp/vault exclusion check, and govulncheck all passed; govulncheck reported no reachable vulnerabilities. Final diff check passed. CodeRabbit was skipped because only the module/toolchain declaration and tracker changed.
Exact-head hosted evidence: GitHub Actions run 32662553933 passed at 1ab6e228c1428391f7cd2d8b24481356e1751f97. Required ci-success passed; the unrelated auto-rc workflow remained outside this task.
Final Summary
Upgraded the active Go application surfaces to Go 1.27 and validated the change locally and in exact-head hosted CI run 32662553933 at 1ab6e228c1428391f7cd2d8b24481356e1751f97. Required ci-success passed; the unrelated auto-rc workflow remained outside this task.