Enable Snapcraft plugins in craft-application codepath
Metadata
Current evaluation
Merged via rebase merge after two approvals and passing CI. Registers Snapcraft plugins in the craft-application codepath and adds confinement and base variables to the lifecycle for plugin usage.
Suggested action: —
No scores available.
Issue body
Two commits: one registers the plugins in the craft-application codepath, and one adds the confinement and base variables to the lifecycle (so that plugins can use it).
Evaluation history
| Date | Model | Scores | Action | Summary |
|---|---|---|---|---|
| qwen/qwen3.6-35b-a3b | — | — | Merged via rebase merge after two approvals and passing CI. Registers Snapcraft plugins in the craft-application codepath and adds confinement and base variables to the lifecycle for plugin usage. | |
| qwen3.6-35b-a3b-mtp-q6 | — | — | Merged via rebase. Registered Snapcraft plugins in the craft-application codepath and added confinement and base variables to the lifecycle. Code coverage passed, with one expected spread test failure noted. | |
| qwen3.6-35b-a3b-mtp-q6 | — | — | Merged via rebase after passing coverage checks. Registers Snapcraft plugins in the craft-application codepath and adds confinement and base variables to the lifecycle. A known spread test failure was acknowledged prior to merge. |
Update history
No update history recorded yet.
Related issues
| Issue | Project | State | Summary | Similarity |
|---|---|---|---|---|
| #2418 build(snap): enable internal plugins | charmcraft | merged | Merged to enable internal craft-application plugins for snap builds. The change adds plugin support, builds on a related charmcraft PR, and passed CI checks despite unrelated test failures. | |
| #4830 refactor: migrate commands to craft-application | snapcraft | merged | Merged following three approvals and passing CI. Migrates remaining commands to core24/craft-application, updating snapcraft init to generate core24 files, correcting list-plugins output, and refreshing command docs. Resolves #4742. | |
| #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. | |
| #340 plugins: add maven plugin | craft-parts | merged | Successfully merged the Snapcraft V1 Maven plugin port. It integrates the plugin using shared Java infrastructure, passed approval, was rebased on main after the base Java plugin landed, and was finalized. | |
| #239 feat(snap_config): add snap_config model and utilities | craft-application | merged | Merged snap_config model and utilities into craft-application. Imported from snapcraft, updated to coding standards, and made generic. Approved by two reviewers, passed CI, and initiates a three-part series for build mode configuration. | |
| #3608 many: rename snapcraft package to snapcraft_legacy (CRAFT-726) | snapcraft | merged | Merged after renaming the snapcraft package to snapcraft_legacy to make room for a new craft libraries-based application. Approved, passed CI, and modified 557 files. The application entry point remains unchanged and will be handled separately. | |
| #4 snap: introduce initial snap packaging (CRAFT-578) | rockcraft | merged | Merged initial snap packaging implementation (CRAFT-578). Approved by one reviewer, passed CI checks, and added 86 lines across three files. | |
| #4607 fix(application): support snap/craft environment variables | snapcraft | merged | Merged after three approvals and passing CI. The PR adds snap/craft environment variable support across two files. Initial spread test failures and merge conflicts from a concurrent PR were resolved before final integration. | |
| #3542 plugins: add crystal v2 plugin | snapcraft | merged | Merged addition of a v2 Crystal plugin to Snapcraft. The implementation was refined through manual testing, commit squashing, and rebasing to fix spread test failures. Handles runtime dependencies and resolves CRAFT-823. | |
| #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. |