Files
dance-lessons-coach/adr/0001-go-1.26.1-standard.md
Gabriel Radureau 31af8bed07
Some checks failed
CI/CD Pipeline / Build Docker Cache (push) Successful in 23s
CI/CD Pipeline / CI Pipeline (push) Failing after 4m54s
📝 docs: update existing ADRs with user authentication references
Updated existing Architecture Decision Records:
- Added user authentication references to ADR-0008 (BDD Testing)
- Updated ADR-0016 (CI/CD Pipeline) with authentication workflow
- Enhanced ADR-0017 (Trunk-based Development) with BDD integration
- Added security considerations to multiple ADRs
- Updated cross-references throughout documentation

Removed deprecated files:
- docker-compose.cicd-test.yml (replaced by docker-compose.yml)

Generated by Mistral Vibe.
Co-Authored-By: Mistral Vibe <vibe@mistral.ai>
2026-04-09 00:26:33 +02:00

1.5 KiB

Use Go 1.26.1 as the standard Go version

  • Status: Accepted
  • Deciders: Gabriel Radureau, AI Agent
  • Date: 2026-04-01

Context and Problem Statement

We needed to choose a Go version for the dance-lessons-coach project that provides:

  • Stability and long-term support
  • Access to modern language features
  • Good ecosystem compatibility
  • Security updates

Decision Drivers

  • Project requires modern Go features
  • Need for good dependency compatibility
  • Desire for long-term support
  • Team familiarity with recent Go versions

Considered Options

  • Go 1.25.x - Latest stable version at project start
  • Go 1.26.1 - Newer version with additional features
  • Go 1.24.x - More widely adopted but older

Decision Outcome

Chosen option: "Go 1.26.1" because it provides the best balance of modern features, stability, and ecosystem support.

Pros and Cons of the Options

Go 1.26.1

  • Good, because provides access to latest language improvements
  • Good, because includes recent security fixes
  • Good, because has better performance optimizations
  • Bad, because slightly less battle-tested than older versions

Go 1.25.x

  • Good, because widely adopted
  • Good, because very stable
  • Bad, because missing some newer features
  • Bad, because would need upgrade sooner

Go 1.24.x

  • Good, because extremely stable
  • Bad, because lacks modern features
  • Bad, because security updates ending soon