plugins: rust
Metadata
Current evaluation
Merged the rust plugin port from snapcraft to craft-parts. Approved by a reviewer, passed CI, and landed after related PR #199. Addresses CRAFT-955.
Suggested action: —
No scores available.
Issue body
- [X] Have you signed the [CLA](http://www.ubuntu.com/legal/contributors/)?
-----
Port the `rust` plugin from [`snapcraft`](https://github.com/snapcore/snapcraft/blob/main/snapcraft/plugins/v2/rust.py) to `craft-parts`.
Will land this PR after https://github.com/canonical/craft-parts/pull/199.
CRAFT-955
Evaluation history
| Date | Model | Scores | Action | Summary |
|---|---|---|---|---|
| qwen/qwen3.6-35b-a3b | — | — | Merged the rust plugin port from snapcraft to craft-parts. Approved by a reviewer, passed CI, and landed after related PR #199. Addresses CRAFT-955. | |
| qwen3.6-35b-a3b-mtp-q6 | — | — | Merged the rust plugin port from snapcraft to craft-parts, resolving CRAFT-955. Integration proceeded after prerequisite PR #199 was completed, successfully adding Rust build support to the framework. |
Update history
No update history recorded yet.
Related issues
| Issue | Project | State | Summary | Similarity |
|---|---|---|---|---|
| #184 plugins: cmake | craft-parts | merged | Merged the cmake plugin port to craft-parts following approval from two reviewers and passing CI checks. The maintainer addressed review feedback regarding leftover code prior to integration. | |
| #361 build(deps): bump craft-parts from 1.24.1 to 1.25.1 | rockcraft | merged | Merged dependency update bumping craft-parts from 1.24.1 to 1.25.1 to incorporate Rust plugin improvements. Approved by two reviewers with passing CI checks across three modified files. | |
| #448 docs: add python and rust plugin ref | rockcraft | merged | Merged documentation update adding Python and Rust plugin references from craft-parts. Approved by two reviewers, passed CI, and resolved issue #434. Modified 8 files with 35 additions and 3 deletions. | |
| #4377 build(deps): bump craft-parts from 1.24.1 to 1.25.1 | snapcraft | merged | Merged dependency update bumping craft-parts from 1.24.1 to 1.25.1. Approved by two reviewers with passing CI checks. Minimal changes across three files. Reviewers plan to add Rust plugin spread tests for core20 and core22 post-merge. | |
| #200 plugins: npm | craft-parts | merged | Merged the npm plugin port from snapcraft to craft-parts. Added an npm-include-node flag defaulting to false to optionally download Node.js. Approved by reviewer and passed CI. | |
| #570 rust_plugin: multiple fixes (#560) | craft-parts | merged | Merged as #560. The rust_plugin was updated to remove compiler plugins from final Snap packages and eliminate a redundant channel override causing type-checking errors. Approved by one reviewer and passed CI checks. | |
| #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. | |
| #394 build(deps): bump craft-parts from 1.25.1 to 1.25.2 | rockcraft | merged | Merged dependency update bumping craft-parts from 1.25.1 to 1.25.2. The release fixes channel overrides in the Rust plugin, validates part dependency names, and resolves environment variable expansion. Approved by two reviewers and passed CI. | |
| #1681 docs: update reference for the rust plugin | craft-parts | merged | Updates the Rust plugin reference doc to match current behavior (rust-channel default is None, rust-deps usage). Fixes craft-parts#912 and #593. Approved by 2 reviewers; CI mostly green with unrelated java/flaky failures. | |
| #3061 plugins: introduce v2.RustPlugin | snapcraft | merged | Merged introduction of v2.RustPlugin to the plugins module. Approved by one reviewer. Updated 26 files with 275 additions and 76 deletions, successfully integrating the new Rust plugin version into the codebase. |