The python code base should get some updates on tooling: - use pyproject.toml, get rid of requirements.txt and renovate setup.py accordingly - introduce ruff linting