Add option disable-parallel for all plugins.
Metadata
Current evaluation
Merged adding a generic disable-parallel option to the BasePlugin, allowing developers to disable parallel building across all plugins for projects that do not support it. Updated from per-part to base-level implementation and approved after testing.
Suggested action: —
No scores available.
Issue body
Some projects do not support parallel building with autotools. For the maas-rack charm I need to disable parallel building just for specifically building isc-dhcp-server. This gives the ability for a developer to disable this option per part, allowing those parts that can build in parallel to do so.
Evaluation history
| Date | Model | Scores | Action | Summary |
|---|---|---|---|---|
| qwen/qwen3.6-35b-a3b | — | — | Merged adding a generic disable-parallel option to the BasePlugin, allowing developers to disable parallel building across all plugins for projects that do not support it. Updated from per-part to base-level implementation and approved after testing. | |
| qwen3.6-35b-a3b-mtp-q6 | — | — | Merged adds a generic disable-parallel option to the BasePlugin class, enabling developers to disable parallel builds across all plugins for projects that do not support parallel autotools compilation. | |
| qwen3.6-35b-a3b-mtp-q6 | — | — | Merged after refactoring the disable-parallel option to apply generically across all plugins via BasePlugin. Resolves parallel build failures for incompatible projects by enabling per-part control. |
Update history
No update history recorded yet.
Related issues
| Issue | Project | State | Summary | Similarity |
|---|---|---|---|---|
| #2733 cmake plugin: support disable-parallel option | snapcraft | merged | Merged. Updated the cmake plugin to inherit parallel_build_count from BasePlugin, enabling the disable-parallel option. Approved by reviewers, passed CI checks, and includes unit tests. | |
| #1240 java plugin: Support `disable-parallel` parameter | craft-parts | open | Enhancement request to add the disable-parallel part property to the Java base plugin (shared by ant, gradle, maven, maven-use). Labeled Needs information; maintainer awaits a real-world use case, no activity for 363 days. | |
| #1247 python plugin: Support `disable-parallel` parameter | craft-parts | open | Enhancement to add the disable-parallel part property to the python plugin, with a proposed 3-state design (None/True/False) for parallel wheel builds. Labeled Needs information; maintainers discussing design and awaiting a real-world use case. | |
| #1236 dotnet (v2) plugin: Support `disable-parallel` parameter | craft-parts | open | Enhancement to add the disable-parallel part property to the dotnet v2 plugin, mirroring the autotools plugin. Labeled Needs information; maintainer awaits a real-world use case. No comments or activity in 363 days; feature still absent from the plugin at HEAD. | |
| #1246 npm plugin: Support `disable-parallel` parameter | craft-parts | open | Feature request to add the disable-parallel part property to the npm plugin. Labeled Needs information; maintainers await a real-world use case before implementing. No activity for ~12 months; part of a family of similar open issues for other plugins. | |
| #1235 dotnet plugin: Support `disable-parallel` parameter | craft-parts | open | Request to add the disable-parallel part property to the dotnet plugin. Labeled Needs information; the maintainer marked it extremely low priority pending a real-world use case, which has not been provided in 363 days. |