Add groups dependency support
Metadata
Current evaluation
Closed unmerged; the per-part dependency-groups patch was abandoned after discussion stalled over naming it groups, set, cluster, or unit.
Resolution: closed stale
Reason: PR #241 was closed without being merged, and no resolving commit or later implementation was identified. The final discussion remained focused on selecting a field name and left the proposal stalled.
Evaluated by: mr-cal-bot
No scores available.
Issue body
This patch allows to add a 'groups' statement to each part,
define one or more groups for each one, and use the groups for
dependency management.
This way, it is possible to add all the binaries and libraries
parts to a "binaries" group, and make another part deppend on
that group (just using the 'after' statement like with a part
name).
This is mainly useful in big snapcraft.yaml files with a lot
of parts, like the gnome-XX-sdk ones.
This MR replaces https://github.com/snapcore/snapcraft/pull/3823
- [x] Have you signed the [CLA](http://www.ubuntu.com/legal/contributors/)?
-----
Evaluation history
| Date | Model | Scores | Action | Summary |
|---|---|---|---|---|
| stealth/space-bunny-alpha | — | closed stale | Closed unmerged; the per-part dependency-groups patch was abandoned after discussion stalled over naming it groups, set, cluster, or unit. | |
| stealth/space-bunny-alpha | — | closed stale | Closed unmerged after discussion over the feature name stalled; groups dependency support did not land. | |
| stealth/space-bunny-alpha | — | closed stale | Closed unmerged. Groups dependency support moved from Snapcraft to craft-parts, but discussion stalled over naming; the final author comment suggested “set,” “cluster,” or “unit,” with no merge recorded. | |
| qwen/qwen3.6-35b-a3b | — | — | Closed and superseded. The groups dependency feature was migrated to the craft-parts project. The author is evaluating alternative parameter names like set, cluster, or unit. | |
| qwen/qwen3.8-27b |
Impact:
40
Quick Win:
30
Staleness:
92
Complexity:
25
Confidence:
78
|
close stale | Adds 'groups' to parts for dependency management via 'after'. Author moved it from snapcraft to craft-parts in July 2022, asked maintainer for naming feedback, then went silent. No reviewer engagement in 23 months. Codebase has since undergone major changes (pydantic 2, overlays, partitions). | |
| qwen/qwen3.6-35b-a3b |
Staleness:
98
Complexity:
65
Confidence:
90
|
close stale | Adds 'groups' statement to snapcraft.yaml parts for dependency management. PR is inactive since July 2022, lacks CI and reviewer feedback, and discusses parameter naming. Superseded by project evolution. | |
| qwen3.6-35b-a3b-mtp-q6 |
Staleness:
95
Complexity:
65
Confidence:
90
|
close stale | Introduces a groups statement for part dependency management in snapcraft. Currently inactive for over a year, with maintainers discussing architectural changes to craft-parts and parameter renaming. |
Update history
| Date | Change |
|---|---|
| closed |
Related work
-
Related To:
canonical/snapcraft#3823
(confidence 100%)
Original Snapcraft proposal explicitly replaced by #241; it was also closed unmerged.
Related issues
| Issue | Project | State | Summary | Similarity |
|---|---|---|---|---|
| #3823 Add 'groups' statement to parts | snapcraft | closed | Closed unmerged; part-group support moved to canonical/craft-parts#241, which also closed unmerged after naming discussions stalled. | |
| #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. |