Test, lint, etc. @gadomski's preferences: - [ruff](https://docs.astral.sh/ruff/) for formatting and checking - [mypy](https://mypy-lang.org/) for static type checking - [pytest](https://docs.pytest.org/en/stable/) for tests