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>
1.5 KiB
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