Today I learned (TIL) · 2026

TIL yearly
Published

March 30, 2026

30. March

Split dev dependencies into sub-groups in uv and use include-group.

[dependency-groups]
dev = [
  { include-group = "code-quality" },
  { include-group = "tests" },
]
code-quality = ["ruff", "typos", "pre-commit"]
tests = ["pytest", "pytest-cov"]
uv sync --group code-quality
uv sync --only-group tests