Development

Contribution requirements

Please see CONTRIBUTING.md

Code of conduct

Please see CODE_OF_CONDUCT.md

Code hygiene

The CI environment will use ty to do static type checking, ruff for linting and reuse for copyright and license checking. It’s probably worth setting up your development environment to use ty and ruff as you go so that your code passes first time.

The configuration for ty and ruff is in pyproject.toml

We measure test coverage: if you add new code make sure there are unit tests present for it too, as far as is possible.