plugins: add python plugin
Metadata
Current evaluation
Merged a Python plugin ported from snapcraft. Approved by two reviewers, passed CI, and added 332 lines across five files to extend plugin support.
Suggested action: —
No scores available.
Issue body
The python plugin ported from snapcraft.
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 a Python plugin ported from snapcraft. Approved by two reviewers, passed CI, and added 332 lines across five files to extend plugin support. |
Update history
No update history recorded yet.
Related issues
| Issue | Project | State | Summary | Similarity |
|---|---|---|---|---|
| #4044 plugins: add snapcraft python plugin | snapcraft | merged | Merged into main. Introduces a Snapcraft-specific Python plugin that subclasses Craft-parts to set venv symlinks based on the runtime environment. Approved by reviewers, passed CI, and rebased prior to merge. | |
| #1319 docs: add new Python plugin to the changelog | craft-parts | merged | Merged after approval from two reviewers. The pull request documents a new Python plugin by adding an entry to the changelog. CI checks passed and changes were integrated into the main branch. | |
| #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. | |
| #1544 plugins: add the ruby plugin | snapcraft | merged | Merged the Ruby plugin addition to Snapcraft. Approved by three reviewers with passing CI checks. Commits were preserved via a two-commit squash, and the main commit title was adjusted per reviewer feedback before final merge. | |
| #392 plugins: fix pip path in python plugin | craft-parts | merged | Merged a fix ensuring the python plugin uses the venv pip path, preventing unintended package installations when PATH changes. Approved by one reviewer, passed CI checks, and modified five files. | |
| #2608 conda plugin: new plugin | snapcraft | merged | Merged a new conda plugin for snapcraft. Approved by one reviewer, passed CI checks, and added 611 lines across seven files with 92.85% diff coverage. | |
| #389 plugins: refactor python plugin for subclassing | craft-parts | merged | Merged a refactor of the Python plugin to enable subclassing and method overriding for custom interpreter location logic. Approved by one reviewer, passed CI checks, and modified three files. | |
| #977 feat: use the Python plugin v2 for 25.10+ | rockcraft | merged | Merged update to use Python plugin v2 for 25.10+. Includes craft-parts dev update, base-dependent plugin registration, shebang correction, and spread tests. Approved by three reviewers and passed all CI checks. | |
| #3703 plugins: (new) conda | snapcraft | merged | Merged into snapcraft/7.0, adding a new conda plugin. Approved by a reviewer, passed CI checks, and increased coverage by 0.22%. The change modifies 11 files with 536 additions and 4 deletions. |