Background
We need to standardize runtime versions across all projects: Python to 3.14, Go to 1.26, for consistency, performance, and maintainability.
Goals
- Upgrade version baseline across all repos/services
- Update CI, build images, and dependency workflows accordingly
- Minimize regression risk and keep rollback path clear
Scope
- Inventory
- List Python services/scripts/tools
- List Go services/CLIs/libraries
- List all base/build images
- Python 3.14 design
- Update
pyproject.toml / requirements constraints
- Build compatibility matrix for dependencies
- Align tooling (pytest/mypy/ruff, etc.)
- Go 1.26 design
- Update
go.mod go directive
- Refresh dependencies + static analysis compatibility
- Review build flags, cross-compile, CGO impacts
- CI/CD and container images
- Upgrade GitHub Actions/CI runtime setup
- Update Dockerfiles/base images
- Adjust pip/go cache strategy
- Rollout and rollback
- Batch rollout by project tier
- Canary + regression verification
- Rollback playbook per service
Definition of Done
Risks / Notes
- Third-party packages not yet compatible
- Runtime/compiler behavior changes causing edge regressions
- Cross-repo upgrade sequencing complexity
Background
We need to standardize runtime versions across all projects: Python to
3.14, Go to1.26, for consistency, performance, and maintainability.Goals
Scope
pyproject.toml/ requirements constraintsgo.modgodirectiveDefinition of Done
Risks / Notes