feat(plugins): add plugin groups
Metadata
Current evaluation
Merged the plugin groups feature, enabling simultaneous configuration of multiple plugins. Approved by two reviewers with all CI checks passing. Setting a group replaces manual plugin registration and must be applied first.
Suggested action: —
No scores available.
Issue body
This adds plugin groups as a way to set a collection of plugins all at once. Setting a plugin group will remove any manually registered plugins so it is crucial that this happen before registering other plugins.
CRAFT-4915
- [x] Have you followed the guidelines for contributing?
- [x] Have you signed the [CLA](http://www.ubuntu.com/legal/contributors/)?
- [x] Have you successfully run `make lint && make test`?
- [ ] Have you added an entry to the changelog (`docs/reference/changelog.rst`)?
---
Evaluation history
| Date | Model | Scores | Action | Summary |
|---|---|---|---|---|
| qwen/qwen3.6-35b-a3b | — | — | Merged the plugin groups feature, enabling simultaneous configuration of multiple plugins. Approved by two reviewers with all CI checks passing. Setting a group replaces manual plugin registration and must be applied first. | |
| qwen3.6-35b-a3b-mtp-q6 | — | — | Merged feature adding plugin groups for bulk configuration. Setting a group overwrites manual registrations, requiring it to run first. Resolves CRAFT-4915 after passing lint and test checks. |
Update history
No update history recorded yet.
Related issues
| Issue | Project | State | Summary | Similarity |
|---|---|---|---|---|
| #1077 feat(plugins): set plugin groups per base | rockcraft | merged | Merged changes configuring plugin groups per base, enabling or disabling dotnet, ruby, uv, and poetry plugins based on target Ubuntu versions. Approved and integrated. Follow-up adjustments deferred to PR #1080. | |
| #726 feat: unregister plugins | craft-parts | merged | Merged a feature enabling applications to unregister built-in plugins. Approved by two reviewers, passed CI checks, and updated three files with 37 additions and 10 deletions. | |
| #978 feat(Lifecycle): select plugin groups | craft-application | merged | Merged. Introduces plugin group selection to the Lifecycle service, replacing the deprecated Application plugin setup. Resolves #966 and CRAFT-4933. Unrelated CI failures were bypassed to complete the merge. |