Contributing
Contributions are welcome! Please follow these guidelines:
- Fork the repository and create a feature branch.
- Follow code style: The project uses Ruff for formatting and linting.
- Write tests: Add tests for new features and ensure all tests pass.
- Type hints: Include type hints for all functions and methods.
- Update documentation: Keep README and docstrings up to date.
Pull Request Workflow
- Clone your fork.
-
Install dev dependencies:
bash uv venv uv pip install -e ".[dev]"3. Create a branch. 4. Make changes. 5. Verify tests:pytest6. Verify linting:ruff checkandruff format7. Push and create PR.