Skip to content

chore(deps): pyproject [project.optional-dependencies] dev (#596)#628

Open
mvillmow wants to merge 1 commit into
mainfrom
596-pyproject-dev-extras
Open

chore(deps): pyproject [project.optional-dependencies] dev (#596)#628
mvillmow wants to merge 1 commit into
mainfrom
596-pyproject-dev-extras

Conversation

@mvillmow
Copy link
Copy Markdown
Contributor

Summary

Adds a [project.optional-dependencies] dev group to pyproject.toml, mirroring pixi.toml's [feature.dev.pypi-dependencies] so pip-based workflows can do pip install -e .[dev] and get the same dev toolchain (pytest, pytest-asyncio, pytest-cov, ruff, mypy, pip-audit, pip, pre-commit).

Ranges intentionally match pixi.toml; an inline comment notes the sync requirement, which dovetails with follow-up #594 (CI deps version-sync).

Closes #596

Test plan

  • CI passes (lint, typecheck, tests, pip-audit)
  • pip install -e .[dev] resolves (non-pixi consumer path)

Follow-up from #387.

Co-Authored-By: Claude Opus 4.7 (1M context) noreply@anthropic.com

Mirrors pixi.toml [feature.dev.pypi-dependencies] into a
[project.optional-dependencies] dev group so pip-based workflows can run
`pip install -e .[dev]` and get the same dev toolchain (pytest, ruff,
mypy, pip-audit, pre-commit, etc.) as pixi users.

Ranges intentionally match pixi.toml; the inline comment documents the
sync requirement so future bumps update both files together (relevant
to follow-up #594).

Closes #596

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@mvillmow mvillmow enabled auto-merge (squash) May 14, 2026 03:01
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add [project.optional-dependencies] dev extras to pyproject.toml

1 participant