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

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/)