← Back to issue list

parts: integrate craft-parts (CRAFT-765)

View original Github issue

Metadata

Project
snapcraft
Number
#3636
Type
pull request
State
merged
Author
cmatsuoka
Labels
—
Created
Updated
Closed

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).
76%
#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.
76%
#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.
76%
#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.
76%
#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.
76%
#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.
75%
#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.
72%
#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.
72%
#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.
72%
#1009 build(deps): update craft-parts rockcraft merged Merged craft-parts 2.26.0 via #1009 (commit 02755932), enabling chisel 1.3.
72%