← Back to issue list

build!: switch from using extras to dependency groups

View original Github issue

Metadata

Project
starbase
Number
#330
Type
pull request
State
merged
Author
lengau
Labels
—
Created
Updated
Closed

Current evaluation

Merged in canonical/starbase#330 as 0bb0106: replaced extras with standard dependency groups, moved Read the Docs builds to uv, and fixed the PR template.

Resolution: closed resolved

Reason: PR #330 was approved and merged as commit 0bb0106, delivering the breaking dependency-group migration and related build and template updates.

Evaluated by: mr-cal-bot

No scores available.

Issue body

This switches from using extras to using dependency groups, now that they are [considered standard](https://packaging.python.org/en/latest/specifications/dependency-groups/#dependency-groups). It also adjusts the readthedocs build to use uv so that we can use those groups, with a side effect of speeding up the RTD builds (more noticeable here than in bigger projects). As a drive-by, it also fixes the PR template. This is marked as a breaking change because the changes to pyproject.toml and common.mk are mutually dependent.

Evaluation history

Date Model Scores Action Summary
stealth/space-bunny-alpha — closed resolved Merged in canonical/starbase#330 as 0bb0106: replaced extras with standard dependency groups, moved Read the Docs builds to uv, and fixed the PR template.
stealth/space-bunny-alpha — closed resolved Merged in #330 as commit 0bb0106: replaced extras with standard dependency groups, moved Read the Docs builds to uv, and fixed the PR template.
stealth/space-bunny-alpha — closed resolved Merged as 0bb0106 (#330): replaced extras with standard dependency groups, moved Read the Docs builds to uv, and fixed the PR template.
qwen/qwen3.6-35b-a3b — — Merged a breaking change replacing project extras with standard dependency groups. Updated the ReadTheDocs build to use uv for faster execution and fixed the PR template. Approved by a maintainer after passing CI.
qwen3.6-35b-a3b-mtp-q6 — — Merged a breaking change replacing project extras with standard dependency groups. Updated the ReadTheDocs build to use uv for faster execution and corrected the PR template. Approved by maintainers.

Update history

No update history recorded yet.

Related issues

Issue Project State Summary Similarity
#751 build: switch extras to dependency groups craft-providers closed Closed unmerged after prolonged inactivity; the dependency-group migration later landed through Starbase work in #786/#787, including commit e202fce.
81%
#261 build: switch to dependency groups craft-store closed Dependency-groups migration was not merged in #261; it was later completed by PR #330 in commit 0bb0106.
73%
#190 build: loosen requirements starbase merged Merged in canonical/starbase#190 via commit 9d271a7, relaxing build dependency version ranges because the dependencies were considered sufficiently stable.
70%