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>
57 lines
1.5 KiB
Markdown
57 lines
1.5 KiB
Markdown
# 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
|
|
|
|
## Links
|
|
|
|
* [Go 1.26 Release Notes](https://go.dev/doc/go1.26)
|
|
* [Go Downloads](https://go.dev/dl/) |