← Back to issue list

Add option disable-parallel for all plugins.

View original Github issue

Metadata

Project
snapcraft
Number
#698
Type
pull request
State
merged
Author
blakerouse
Labels
Created
Updated
Closed

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.
78%
#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.
76%
#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.
72%
#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.
72%
#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.
71%
#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.
70%