parts: fix long recursion when verifying dirty steps
Metadata
Current evaluation
Merged. Updates craft-parts to v1.4.2, resolving long recursion loops that blocked the sequencer in dependency-chained projects. Improves verbosity handling and output redirection. Approved by reviewer and passed CI.
Suggested action: —
No scores available.
Issue body
Update craft-parts to version 1.4.2 to fix long loops blocking the
sequencer in projects with many dependency-chained parts (such
as gnome-sdk). Fix verbosity levels in the managed containers
to display craft-parts debug messages. Pause the emitter during
execution and redirect output streams to improve output readability.
- [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/)?
- [ ] Have you successfully run `./runtests.sh static`?
- [ ] Have you successfully run `./runtests.sh tests/unit`?
-----
CRAFT-975
Evaluation history
| Date | Model | Scores | Action | Summary |
|---|---|---|---|---|
| qwen/qwen3.6-35b-a3b | — | — | Merged. Updates craft-parts to v1.4.2, resolving long recursion loops that blocked the sequencer in dependency-chained projects. Improves verbosity handling and output redirection. Approved by reviewer and passed CI. | |
| qwen3.6-35b-a3b-mtp-q6 | — | — | Merged update to craft-parts v1.4.2 resolving long recursion loops that blocked the sequencer in dependency-chained parts. Also improved verbosity handling and output redirection. | |
| qwen3.6-35b-a3b-mtp-q6 | — | — | Merged into snapcraft/7.0. Updated craft-parts to v1.4.2 to resolve long recursion and sequencer blocking in dependency-chained parts. Adjusted verbosity, paused the emitter during execution, and redirected output streams to improve readability. |
Update history
No update history recorded yet.
Related issues
| Issue | Project | State | Summary | Similarity |
|---|---|---|---|---|
| #3636 parts: integrate craft-parts (CRAFT-765) | snapcraft | merged | 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. | |
| #5031 build(deps): bump craft-parts | snapcraft | merged | Merged dependency update bumping craft-parts to fix an npm plugin bug where implicit state failed to pass between separate pull and build steps. Approved by two reviewers, passed CI, and integrated into the codebase. | |
| #1142 chore(deps): update dependency craft-parts to v1.23.0 | charmcraft | merged | Merged automated dependency update upgrading craft-parts from v1.20.0 to v1.23.0. Approved by one reviewer, passed CI checks, and successfully merged despite unrelated failing spread tests noted in a comment. | |
| #4173 requirements: update craft-parts to 1.19.5 | snapcraft | merged | Merged update to craft-parts 1.19.5, fixing subdir handling in pull and build steps. Approved by a reviewer, passed CI, and integrated into the hotfix/7.4 branch with no coverage impact. | |
| #5323 build(deps): bump craft-parts to 2.4.3 | snapcraft | merged | Merged following reviewer approval and successful CI checks. The update bumps craft-parts to version 2.4.3, resolving a logging bug where final stdout or stderr lines were dropped. The change modifies two files with minor adjustments. | |
| #799 Update craft parts, minor build and ci fixes | rockcraft | merged | Merged after two reviewers approved and CI passed. The update modifies craft parts and resolves minor build and CI issues, changing 381 lines across eight files. | |
| #4207 requirements: update craft-parts to 1.19.6 | snapcraft | merged | Merged update to craft-parts 1.19.6, reverting subdir changes in pull and build steps. Approved by reviewer and passed CI checks. | |
| #1265 chore(deps): update dependency craft-parts to v1.25.1 | charmcraft | merged | Merged an automated dependency update upgrading craft-parts from v1.24.1 to v1.25.1. Approved by two reviewers, passed CI, and manually merged after automerge was disabled. | |
| #191 requirements: update craft-parts to 1.18.1 | rockcraft | merged | Merged update to craft-parts 1.18.1, fixing ignored file patterns during local source processing. Approved by two reviewers with passing CI checks. Modified three files. | |
| #2855 chore: update craft-parts for regression fix | charmcraft | merged | Merged to update the craft-parts dependency and resolve a regression. The commit includes an automatic lint fix, received two approvals, and passed CI validation before integration. |