Contributing
Thanks for your interest in contributing! The following guidelines will help your contribution be reviewed and merged more quickly.
Guidelines
Report an issue first
If possible, open an issue describing the bug or feature and include steps to reproduce or a clear design proposal.
Branching and commits
We follow the Gitflow branching model: use
developas the main integration branch and keepmasterreserved for tagged releases. Create topic branches fromdevelopnamedfeature/...,fix/...orhotfix/...as appropriate.Keep commits small and focused. Use clear, imperative commit messages and squash or rebase locally to keep topic branches tidy before PRs.
Tests
Add unit tests for bug fixes and new features. Run the test suite locally with
python -m pytest -q.
Style and linting
The project uses
ruff. Runruff check src testsbefore submitting.Formatting can be applied with
ruff format src tests.
Documentation
Update the
docs/tree for user-facing changes and add developer notes indocs/content/for deeper explanations.
Pull requests
Open a PR against
developwith a clear description and link to any related issues. Include test and docs updates where appropriate.Exceptions: for urgent fixes that must go directly into a released version, open a PR against
masteras ahotfixand follow the project’s release process.
CI and checks
Ensure all CI checks (tests, linters) pass before requesting review.
License
By contributing you agree that your contributions will be licensed under the
project’s existing license (see LICENSE.md).