The current setup uses setup.py / pip / flake8 with no lockfile. This makes reproducible builds impossible and contributor onboarding harder than it needs to be.
Problems:
- No lockfile — dependency versions drift across environments and CI
- setup.py is legacy; the ecosystem has moved to pyproject.toml (PEP 621)
- Lint config scattered across shell scripts
The current setup uses setup.py / pip / flake8 with no lockfile. This makes reproducible builds impossible and contributor onboarding harder than it needs to be.
Problems: