This proposal suggests migrating the gitlabform development lifecycle from the current setuptools/pip/venv/tbump stack to uv. This change aims to modernize the build backend, provide deterministic environment locking, and unify the release process.
Migrate gitlabform to uv to unify the development toolchain and ensure 100% build reproducibility.
- Reproducibility: Introduces
uv.lock to guarantee identical environments across all developer machines and CI runners.
- Onboarding: Replaces manual setup with a single command:
uv run setup (automates Python installation and Git hook configuration).
- Modernization: Transitions from legacy
setuptools to hatchling and streamlines the release process with uv publish.
- Performance: Dramatically improves speed for environment syncing, testing, and linting.
This proposal suggests migrating the
gitlabformdevelopment lifecycle from the currentsetuptools/pip/venv/tbumpstack touv. This change aims to modernize the build backend, provide deterministic environment locking, and unify the release process.Migrate
gitlabformtouvto unify the development toolchain and ensure 100% build reproducibility.uv.lockto guarantee identical environments across all developer machines and CI runners.uv run setup(automates Python installation and Git hook configuration).setuptoolstohatchlingand streamlines the release process withuv publish.