parts: integrate craft-parts (CRAFT-765)
Metadata
Current evaluation
Merged as ae8467056, integrating craft-parts for project-part validation and parts lifecycle processing (CRAFT-765).
Resolution: closed resolved
Reason: PR #3636 was approved and merged as commit ae8467056. The change delegates project-part validation and lifecycle processing to craft-parts.
Evaluated by: mr-cal-bot
No scores available.
Issue body
Use craft-parts to validate project parts and to process the parts
lifecycle.
Signed-off-by: Claudio Matsuoka <claudio.matsuoka@canonical.com>
- [x] Have you followed the [guidelines for contributing](https://github.com/snapcore/snapcraft/blob/master/CONTRIBUTING.md)?
- [x] Have you signed the [CLA](http://www.ubuntu.com/legal/contributors/)?
- [x] Have you successfully run `./runtests.sh static`?
- [x] Have you successfully run `./runtests.sh tests/unit`?
-----
Evaluation history
| Date | Model | Scores | Action | Summary |
|---|---|---|---|---|
| stealth/space-bunny-alpha | — | closed resolved | Merged as ae8467056, integrating craft-parts for project-part validation and parts lifecycle processing (CRAFT-765). | |
| stealth/space-bunny-alpha | — | closed resolved | Merged PR #3636 (commit ae8467056), integrating craft-parts to validate project parts and execute the parts lifecycle. | |
| stealth/space-bunny-alpha | — | closed resolved | Merged #3636, integrating craft-parts to validate project parts and execute the parts lifecycle for CRAFT-765. | |
| stealth/space-bunny-alpha | — | closed resolved | Merged snapcraft#3636, integrating craft-parts for project-part validation and parts-lifecycle processing to complete CRAFT-765. | |
| qwen/qwen3.6-35b-a3b | — | — | Merged after reviewer approval and passing CI checks. Integrates craft-parts for part validation and lifecycle processing. Modifies 12 files, adding 369 lines and removing 20, fulfilling CRAFT-765. | |
| qwen3.6-35b-a3b-mtp-q6 | — | — | Integrated craft-parts to validate project parts and process the parts lifecycle. The change passed static and unit tests, received maintainer approval, and was successfully merged. |
Update history
No update history recorded yet.
Related issues
| Issue | Project | State | Summary | Similarity |
|---|---|---|---|---|
| #3909 parts: use part validator from craft-parts | snapcraft | merged | Merged PR #3909 (commit 8ae29b79e) replaced snapcraft's local part validator with craft_parts.validate_part in snapcraft/parts/__init__.py, dropping the local implementation (+7/-119 across 6 files). | |
| #25 parts: add PartsLifecycle support | craft-application | merged | Merged PR #25 as commit 3fa6c712, adding PartsLifecycle support for CRAFT-1752 with tests and 100% diff coverage. | |
| #458 build: integrate craft-parts lifecycle (CRAFT-89, CRAFT-367, CRAFT-357) | charmcraft | merged | Merged PR #458 via 9dc20872 (implementation 437dab55), adding a craft-parts lifecycle and charm build plugin to run the charm builder. | |
| #3 parts: add parts support (CRAFT-27) | rockcraft | merged | Merged PR #3 added initial Craft Parts processing support to Rockcraft (CRAFT-27) via implementation commit 912f7472 and merge commit c0544b17. | |
| #70 parts: use part validator from craft-parts | rockcraft | merged | Merged PR #70 as 3daa2224: rockcraft now uses craft-parts' shared part validator (from craft-parts#277 / 67022699) instead of its own local implementation, dropping the duplicate code. | |
| #1334 refactor(parts): move craft-parts related things into their own package | charmcraft | merged | Merged PR #1334, moving craft-parts code from charmcraft/parts.py into a dedicated package with plugins and lifecycle logic split into separate modules. | |
| #294 docs: import Craft Parts documentation fragments | rockcraft | merged | Merged Craft Parts documentation fragment imports in commit 2148b5be, updating six files (+71/-23) after reviewer approval. | |
| #3851 requirements: update craft-parts | snapcraft | closed | The craft-parts 1.10.1 update was bundled into #3848 and merged into release/7.1 as 2dadaa6da; #3851 was closed unmerged. | |
| #728 parts: update craft-parts and enable craftctl | charmcraft | merged | Merged charmcraft#728 in commit 5bf8f083, upgrading craft-parts to 1.4.0 and enabling craftctl for overridden part scriptlets. | |
| #1009 build(deps): update craft-parts | rockcraft | merged | Merged craft-parts 2.26.0 via #1009 (commit 02755932), enabling chisel 1.3. |