← Back to issue list

plugins: add plugin and plugin properties base classes

View original Github issue

Metadata

Project
craft-parts
Number
#22
Type
pull request
State
merged
Author
cmatsuoka
Labels
Created
Updated
Closed

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.
79%
#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.
74%
#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.
72%
#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.
71%
#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.
71%
#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.
71%
#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.
70%