- Fix python 3.13 compatibility
- Move to pyproject.toml
- Move from flake8/black to ruff