plugins: add plugin and plugin properties base classes
Metadata
Current evaluation
Merged: introduces base classes for the plugin subsystem and plugin properties. Approved by three reviewers, passed CI checks, and added 227 lines across six files to define part source building with optional plugin-specific properties.
Suggested action: —
No scores available.
Issue body
The plugin subsystem defines how part sources will be built, using
optional plugin-specific properties defined in the part specification.
Signed-off-by: Claudio Matsuoka <claudio.matsuoka@canonical.com>
- [x] Have you signed the [CLA](http://www.ubuntu.com/legal/contributors/)?
-----
Evaluation history
| Date | Model | Scores | Action | Summary |
|---|---|---|---|---|
| qwen/qwen3.6-35b-a3b | — | — | Merged: introduces base classes for the plugin subsystem and plugin properties. Approved by three reviewers, passed CI checks, and added 227 lines across six files to define part source building with optional plugin-specific properties. | |
| qwen3.6-35b-a3b-mtp-q6 | — | — | Merged. Adds base classes for plugins and plugin properties to the plugin subsystem, enabling part source builds via specification-defined properties. Approved and merged by maintainer cmatsuoka without discussion. |
Update history
No update history recorded yet.
Related issues
| Issue | Project | State | Summary | Similarity |
|---|---|---|---|---|
| #339 plugins: add base class for java-related plugins | craft-parts | merged | Merged changes adding a shared base class for Java-related plugins to support the Ant plugin and upcoming Maven build. Approved by one reviewer, passed CI, and modified three files with 44 additions and 35 deletions. | |
| #33 plugins: add make plugin | craft-parts | merged | Merged the addition of a make plugin for building make-based parts. Approved by two reviewers, the change adds 237 lines across five files to extend the plugin system. | |
| #3045 grammar: pick from properties if attributes not in the plugin | snapcraft | merged | Merged. The change enables v2 support by decoupling user-added properties from plugin operations, allowing the system to pick from properties if attributes are missing. Approved by one reviewer with zero unresolved comments and passing CI checks. | |
| #117 plugins: fix plugin properties test (CRAFT-483) | craft-parts | merged | Merged fix for CRAFT-483 correcting instance assignment to the plugin properties class variable in tests. Approved by two reviewers and passed CI checks. | |
| #608 docs: add note about plugin-specific properties | craft-parts | merged | Merged documentation update adding a note about plugin-specific property requirements. Approved by two reviewers, passed CI checks, and contained no unresolved comments. | |
| #39 plugins: add plugin registry and management helpers | craft-parts | merged | Merged plugin registry and management helpers for Craft Parts, enabling registration, unregistration, and retrieval of plugin classes. Approved by two reviewers, passed CI, and added 270 lines across three files. | |
| #819 feat(plugins): create base Python plugin | craft-parts | merged | Merged a base Python plugin enabling multiple Python plugins with different build systems. Approved by two reviewers, passed CI, and modified five files with 384 additions and 164 deletions. |