ADR 005 uv-Only Python Tooling
Decision
Section titled “Decision”Python repositories use uv only.
- Keep
pyproject.tomlanduv.lockas dependency truth. - Synchronize with
uv sync --locked. - Run Python tools through
uv run. - Do not add project
requirements.txt, pip lifecycle commands, Poetry, Pipenv, or manually managed virtual environments.
Implementation Evidence
Section titled “Implementation Evidence”- Backend Python project configuration
- Backend locked dependency graph
- Assembly quality-gate declaration
Consequences
Section titled “Consequences”Upstream pip examples must be translated into uv commands before entering project documentation or automation.