The requirements-*.txt files pin development tools that run on one Python
version only. Tools needed by tests across the supported Python matrix remain
in the root dev dependency group so the same environment can be exercised on
every version.
requirements-quality.txtcontains Ruff.requirements-typing.txtcontains the type checkers used by code-quality jobs.requirements-api-compatibility.txtcontains the isolated Griffe pin used when checking untrusted pull-request source.- The
tool-runtime,tool-hooks, andtool-markdowndependency groups inpyproject.tomlcentrally pin tools that Poe or repository hooks can select directly by group.
Run contributor tasks through the cross-version Poe dependency:
uv run poe checkSingle-version commands add the relevant bundle:
uv run --locked --with-requirements tooling/requirements-typing.txt pyright
uv run --group tool-hooks prek run -aUse uv run poe upgrade-dev-dependency-pins to refresh exact pins in these
files together with development dependency groups.