Skip to content

Contributing

make check        # lint, type-check, and tests
make tox          # the suite across Python 3.11, 3.12, and 3.13
make bench-report # regenerate the quality + speed tables into a dated docs/bench/ report
make fargate      # import and fit timing under one CPU cap (docker --cpus=0.5 --memory=2g)
make constrained  # fit and cluster timing under 0.5, 1 and 2 vCPU, into a dated report

The docs site

This site is built with MkDocs and Material, from docs/site/:

uv sync --extra docs
uv run mkdocs serve             # local preview at 127.0.0.1:8000
uv run mkdocs build --strict    # exactly what CI runs before publishing

Every prose page pulls its text from README.md with pymdownx snippets (--8<-- "README.md:section"), so the README is the single source of truth and the site cannot drift from it. To add a page, mark a new section in the README with page to nav in mkdocs.yml.