Now I have a clear picture of both projects. Here's what needs to change to bring cluster in line with machine's modernized tooling:
- Replace
setup.py+requirements.txtwithpyproject.toml(hatchling backend) - Update Python requirement from
>=3.8to>=3.10 - Switch from flake8 to ruff (config in pyproject.toml)
- Remove
tox.ini - Update
Makefileto useuvcommands - Update shell scripts to use
uv/uvx - Update
.gitignoreto include.venvandversion.txt - Add version support (build-time generated version.txt)
Let me read the files I need to edit, then make all the changes.