Contributing
Contributions are welcome. For code changes, please follow the development and testing checklist below before opening a pull request.
Development Setup
Fork the repository on GitHub
Clone your fork locally
Create a development branch
Install in development mode:
pip install -e ".[dev]"
Make your changes
Run tests to ensure everything works
Submit a pull request
Testing Your Changes
Before submitting:
# Run all tests
python -m pytest tests/ -v
# Check linting and formatting
ruff check .
ruff format --check .
Documentation Updates
If you make changes that affect the documentation:
sphinx-build -b html docs docs/_build/html