Thank you for considering a contribution.
- Create and activate a virtual environment.
- Install editable package with development tools:
pip install -e .[dev]- Run local checks before opening a pull request:
pytest
ruff check .
mypy src- Open an issue describing the bug/feature.
- Create a branch from main.
- Add tests for behavior changes.
- Keep docs updated (
README,LEARN, or docs files). - Submit a pull request with clear summary and rationale.
- New features include tests.
- Breaking changes are explicitly documented.
- Public interfaces include docstrings.
- Configuration and artifact changes include migration notes.
- Python 3.10+
- Type hints on public APIs
- Small functions and explicit names
- Avoid hidden side effects