I would make a PR but I think it would better if the maintainer checked it out himself.
- Migrate to pyproject.toml + uv (https://docs.astral.sh/uv/)
- run ruff formatting on the codebase (https://docs.astral.sh/ruff/)
These tools are becoming standard in the ecosystem and it would be a good step for the repo