python -m venv .venv
source .venv/bin/activate
make devFor a reproducible install based on uv.lock:
make lock
make reproRun these before opening a pull request:
make fmt
make lint
make type
make docstrings-check
make test
make docs-check
make docsOptional but useful:
pre-commit install
pre-commit run --all-files- Keep changes small enough to review quickly.
- Add or update tests for behavior changes.
- Update docs and examples when interfaces change.
- Describe what changed and how you validated it.
- Python 3.12+ target
- Ruff for linting and formatting
- Mypy for type checking
- Pytest for tests
- Google-style docstrings in
src/,examples/, andscripts/