Contributing

Local development workflow

pip install -e ".[test]"
ruff check src tests
pytest

Pull request expectations

  • Add regression tests for bug fixes.

  • Keep APIs documented with docstrings.

  • Update docs/README when behavior or setup changes.

  • Ensure CI passes before merge.

Suggested branch protections

  • Require passing CI checks on pull requests.

  • Require at least one approving review.

  • Disallow direct pushes to main.