Issue & PR triage
Loading...
Showing 100 of 203 issues
| Issue | Title | Author | Age | Action | Staleness ↑ | Confidence | Summary |
|---|---|---|---|---|---|---|---|
|
craft-parts pr #241 |
Add groups dependency support | sergio-costas | 1530d | close stale | 92 | 78 | Adds 'groups' to parts for dependency management via 'after'. Author moved it from snapcraft to craft-parts in July 2022, asked maintainer for naming feedback, then went silent. No reviewer engagement in 23 months. Codebase has since undergone major changes (pydantic 2, overlays, partitions). |
|
craft-parts issue #1232 |
ant plugin: Support `disable-parallel` parameter | lengau | 374d | close stale | 85 | 82 | Feature request to add the disable-parallel part property to the ant plugin. Labeled 'Needs information' and waiting ~1 year for a real-world use case; maintainer explicitly called it extremely low priority until one is provided. |
|
craft-parts issue #1258 |
Improve typing and linting | bepri | 372d | close stale | 85 | 90 | Maintainer request to fix type errors instead of silencing with noqa and enable pyright strict mode. Core request completed: PR #1294 enabled strict pyright and follow-ups removed unnecessary noqa's. Inactive and closable. |
|
craft-parts issue #716 |
Errors while installing build-snaps don't give good information | lengau | 871d | needs triage | 85 | 85 | Build-snap installation errors lack details because `snap install` stderr is suppressed. Request to capture and include stderr in `SnapInstallError` for better debugging. |
|
craft-parts pr #1527 |
[DO NOT MERGE] resolute cmake | smethnani | 163d | close stale | 85 | 75 | PR titled '[DO NOT MERGE] resolute cmake' inactive for 157 days; maintainer asked if it can be closed. Resolute support appears implemented in merged PR #1398. |
|
craft-parts issue #1237 |
go plugin: Support `disable-parallel` parameter | lengau | 374d | close stale | 85 | 85 | Go plugin lacks disable-parallel support. Filed by maintainer as low-priority enhancement, labeled Needs information, explicitly awaiting a real-world use case that never arrived in 363 days of zero activity. |
|
craft-parts issue #1238 |
go-use plugin: Support `disable-parallel` parameter | lengau | 374d | close stale | 85 | 85 | Feature request to add the disable-parallel part property to the go-use plugin. Labeled Needs information; maintainer awaits a real-world use case, none provided in ~12 months. Plugin still lacks the property. |
|
craft-parts issue #1369 |
Chisel slices always cut for the host architecture | lengau | 332d | needs triage | 85 | 65 | Bug report that Chisel slices are always cut for the host architecture rather than the target architecture when staging with a cross-compile. No comments, no reproduction details, no part yaml or logs provided. Open for 321 days with no maintainer interaction. |
|
craft-parts pr #1419 |
ci: add tests that run in LXD containers | lengau | 266d | close stale | 85 | 78 | Adds LXD container-based CI tests for interim/unreleased Ubuntu releases. 255 days old, no reviews or comments, all 16 LXD test jobs failing. Project has since migrated to starflow CI with use-lxd explicitly disabled. |
|
craft-parts issue #1026 |
Part's source directory needs to be read-only | vpa1977 | 561d | needs triage | 82 | 78 | Feature request to make part source directories read-only so build steps cannot modify sources and cause inconsistent rebuilds. No labels, no comments, no maintainer activity in ~550 days; no read-only enforcement found in current code. |
|
craft-parts pr #1412 |
Test qa.yaml with starflow PR #101 changes | Copilot | 279d | close stale | 82 | 78 | Temporary cross-repo validation PR pinning qa.yaml starflow workflow refs to the @copilot/use-pristine-ubuntu-action branch (starflow PR #101) instead of @main. 268 days old, no activity in 266 days, failing CI; current qa.yaml already uses @main. |
|
craft-parts issue #1250 |
rust plugin: Support `disable-parallel` parameter | lengau | 374d | close stale | 82 | 78 | Feature request to add the disable-parallel part property to the rust plugin. Labeled 'Needs information' — maintainer awaits a real-world use case before implementing. No activity for 363 days; rust plugin still lacks the property. |
|
craft-parts issue #1243 |
maven plugin: Support `disable-parallel` parameter | lengau | 374d | close stale | 82 | 80 | Feature request to add the disable-parallel part property to the maven plugin. Labeled 'Needs information' - maintainer awaits a real-world use case. No activity for ~12 months; the maven plugin still lacks the property. |
|
craft-parts issue #1244 |
maven-use plugin: Support `disable-parallel` parameter | lengau | 374d | close stale | 82 | 80 | Feature request to add the disable-parallel part property to the maven-use plugin. Labeled 'Needs information' by the maintainer, who asked for a real-world use case; no comments or use case provided in 12 months. |
|
craft-parts pr #1391 |
Fix the use of go-use (Go Workspaces) when using dependencies that include... | atandrewlee | 309d | close stale | 82 | 78 | Fixes go-use failing on deps with relative `replace` directives in go.mod by resolving symlinks to absolute paths. Changes requested; author abandoned this approach and opened PR #1466 implementing the maintainer-endorsed 'comment out replace' fix instead. |
|
craft-parts issue #1235 |
dotnet plugin: Support `disable-parallel` parameter | lengau | 374d | close stale | 80 | 75 | 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. |
|
craft-parts pr #920 |
feat: add "craftctl chroot" command | linostar | 647d | needs review | 80 | 72 | Adds a craftctl chroot command to run commands inside the part's chroot. Small diff (+114/-2, 3 files). Pending review with 0 reviewers; a maintainer called it useful, but no activity for ~20 months and the overlay chroot code has since been reworked. |
|
craft-parts issue #1249 |
qmake plugin: Support `disable-parallel` parameter | lengau | 374d | close stale | 80 | 80 | Feature request to add the disable-parallel part property to the qmake plugin, which still hardcodes make -j. Labeled Needs information; explicitly low priority until a real-world use case is provided; no activity for 363 days. |
|
craft-parts issue #1058 |
SCP formatted git source cause infinite loading when packing | alesancor1 | 527d | needs triage | 80 | 70 | Git source with SCP-style URL (github.com:user/repo) hangs forever during pull when the clone would fail, because ssh prompts for host-key confirmation in the managed instance. Untriaged, no maintainer activity for ~17 months; code path still present. |
|
craft-parts issue #1019 |
Allow platform-independent builds with the "all" architecture | lengau | 569d | close stale | 80 | 70 | Feature request to allow 'all' as a build-for architecture in ProjectInfo for platform-independent builds, with per-plugin checks. Unimplemented; counterpart requests in craft-application and snapcraft were closed without implementation or rejected. |
|
craft-parts issue #1233 |
cargo-use plugin: Support `disable-parallel` parameter | lengau | 374d | close stale | 80 | 75 | Feature request to add disable-parallel to the cargo-use plugin. Labeled Needs information; maintainer awaits a real-world use case, none provided in ~12 months. Plugin still lacks the property; its build step is a file copy, so the property would be a no-op. |
|
craft-parts pr #1295 |
docs: add more readme flair | lengau | 364d | close stale | 80 | 80 | Adds more flair (badges/GIFs) to the craft-parts README; single-file +24/-7 docs change, open 353 days with zero comments, 10 unresolved review comments, and the README has since been rewritten to the Canonical template. |
|
craft-parts issue #1122 |
craft-parts doesn't track primed files when using `override-prime` | mr-cal | 458d | needs triage | 80 | 85 | craft-parts writes an empty fileset to prime state when a part uses override-prime, since the scriptlet path in _run_step returns no tracked contents. Bug confirmed still present in current code; unlabelled, no comments; downstream snapcraft issue still open. |
|
craft-parts issue #318 |
Provide a way to return all project variables | merlijn-sebrechts | 1397d | needs triage | 80 | 75 | Feature request for a craftctl command (e.g. get --all) to list all project variables for debugging. No maintainer response, only an auto-generated Jira sync comment; the feature is still unimplemented in craft_parts/ctl.py. |
|
craft-parts pr #1578 |
chore: merge the latest starbase | lengau | 123d | close stale | 78 | 72 | Routine chore to merge latest starbase CI/CD config (26 files, +422/-425). 112 days old, no review or comments, 10 CI tests failing (mostly s390x). CI files in main have since been updated independently, making this PR's changes outdated. |
|
craft-parts issue #889 |
add "always run" plugin hook | flotter | 682d | needs triage | 78 | 70 | Feature request for an optional 'always run' plugin hook so plugins can execute actions regardless of source changes (e.g. build-time GUID generation, craft YAML config propagation). Unlabelled, zero comments, no maintainer response in ~671 days; feature not implemented in current code. |
|
craft-parts issue #823 |
Please support gradle plugin for ubuntu@24.04 | vpa1977 | 752d | close stale | 78 | 85 | Feature request for a Gradle plugin to build Gradle projects in craft-parts. The plugin was implemented in PR #1056 with gradlew fallback support and further enhanced in subsequent PRs. Issue is inactive with no maintainer response. |
|
craft-parts pr #1555 |
Add workflow and integration test reproducing libapt ABI mismatch (Issue #1554) | Copilot | 143d | close stale | 78 | 62 | Adds a GitHub workflow and integration test to reproduce the libapt ABI mismatch from issue #1554 using LXC containers. Review status is changes_requested with 2 unresolved comments; author unresponsive for 131 days. CI failing on multiple checks including Conventional Commits policy. |
|
craft-parts issue #561 |
Meson Plugin with python or gjs based app | soumyaDghosh | 1071d | needs triage | 78 | 72 | Meson plugin does not rewrite shebangs of Python/GJS scripts it installs, unlike the python plugin, so apps fail to find the correct interpreter at runtime. Unlabeled, no maintainer response, and the code still lacks shebang handling. |
|
craft-parts pr #1309 |
test: run tests in a random order | lengau | 360d | needs review | 78 | 78 | Adds pytest-randomly to run the test suite in a random order, catching hidden interdependencies between tests. Open ~11.5 months with no review or comments; 11 CI jobs fail because randomization exposes test coupling. Not yet merged. |
|
craft-parts issue #1214 |
Configure maven to ignore missing checksums for the repositories we define | tigarmo | 385d | keep open | 75 | 85 | Add checksumPolicy to the Maven settings craft-parts generates so missing checksums in the local /usr/share/maven-repo and backstage repos don't flood build output with warnings. Triaged, self-filed by a maintainer, but unimplemented and inactive for ~12 months. |
|
craft-parts pr #1648 |
[WIP] ci: skip tests on documentation-only PRs | Copilot | 58d | close stale | 75 | 65 | Empty WIP test PR with 0 changes, created to verify CI filtering for docs-only PRs (#1647). Inactive 51 days with failing CI checks. |
|
craft-parts issue #675 |
Python plugin is not idempotent on iterative builds due to faulty `PATH` set up | NucciTheBoss | 924d | needs triage | 75 | 70 | Python plugin PATH setup causes non-idempotent iterative builds: on rebuild, the venv python in the install dir shadows the build-package python, breaking venv creation. Untriaged since filing 913 days ago; code refactored but core PATH logic unchanged. |
|
craft-parts issue #839 |
Spread tests for documentation examples | lengau | 732d | needs triage | 75 | 70 | Feature request to add spread tests for documentation examples (like Rockcraft has). Open 721 days, no labels/assignee/comments, last activity 538 days ago. Pytest ignores tests/spread but no spread tests exist yet. |
|
craft-parts issue #772 |
Use `parallel_build_count` in plugins and document usage | mr-cal | 794d | needs triage | 75 | 80 | Task to ensure all plugins use ProjectInfo.parallel_build_count and document parallel-build support. rust and scons plugins still don't use it; other plugins (autotools, bazel, cmake, colcon, go, make, qmake) now do. No maintainer response, only a Jira-sync bot comment. |
|
craft-parts issue #1041 |
Plugin integration tests should test for re-entrancy | mr-cal | 547d | keep open | 75 | 70 | Enhancement to add plugin integration tests verifying re-entrancy (running builds multiple times and detecting source updates), motivated by the uv plugin bug fixed in PR #956. Triaged by maintainer, tracked in JIRA CRAFT-4324, but no integration re-entrancy tests have been added since. |
|
craft-parts pr #1350 |
feature(pro_sources): craftctl chroot cmd | clay-lake | 343d | needs review | 75 | 65 | Adds a craftctl chroot subcommand to modify overlays during overlay-script for Rockcraft's pro_sources feature. Approved by 1 reviewer but has 4 unresolved comments, failing CI, and ~9.5 months of inactivity. |
|
craft-parts issue #838 |
Validate snapd payload | sergiusens | 732d | keep open | 75 | 75 | Task to validate snapd API return payloads in craft_parts/packages/snaps.py to prevent TypeError crashes when result is None. Filed by maintainer, unlabelled, unassigned, inactive 538 days; code still lacks validation. |
|
craft-parts issue #538 |
Deduplicate files that already exist in base layer | cmatsuoka | 1106d | needs triage | 75 | 75 | Feature request to avoid priming overlay files that already exist in the base layer, to reduce image size. Open about 3 years, no labels or maintainer response, only an automated Jira sync comment. Deduplication logic still unimplemented in current code. |
|
craft-parts issue #319 |
Support `--help` flag for craftctl | merlijn-sebrechts | 1397d | needs triage | 75 | 75 | Feature request to add a --help flag to craftctl that prints supported commands (default, set, get). No maintainer response or labels; only a Jira sync bot comment. Code still lacks the flag, but docs (PR #1091) now document the commands. |
|
craft-parts pr #1599 |
fix(sources): detect local file source changes | gcomneno | 110d | needs review | 75 | 65 | Adds change detection for local file sources in FileSourceHandler, fixing issue #1364. Has 2 unresolved review comments and some failing CI checks. |
|
craft-parts issue #974 |
Python plugins install wheels for the host architecture, not the target architecture. | lengau | 604d | needs triage | 75 | 70 | Python plugins (python, poetry, uv) create venvs and pip-install wheels for the host architecture, so cross-compiling a snap with binary Python packages (e.g. cryptography) silently produces a broken snap. Open, unlabelled, no comments, inactive ~16 months; bug still present in current code. |
|
craft-parts pr #1048 |
docs: Add reference on partition/overlay env vars | upils | 540d | needs review | 75 | 70 | Adds documentation for partition/overlay environment variables. Approved by 1 reviewer with 1 unresolved comment. CI has failing lint and java-plugin tests. Copilot recently resolved merge conflicts. |
|
craft-parts issue #934 |
Rust plugin prevents from building a single package in workspace | artivis | 638d | needs triage | 75 | 80 | Rust plugin hardcodes --workspace in cargo build for virtual workspaces, blocking single-package builds via --package. Open ~18 months with no maintainer interaction; the hardcoded flag still exists in current code. |
|
craft-parts issue #1240 |
java plugin: Support `disable-parallel` parameter | lengau | 374d | close stale | 75 | 65 | 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. |
|
craft-parts issue #540 |
Reprime detection | sergiusens | 1106d | needs triage | 75 | 60 | Feature request to add unprime (clean parts up to the prime point) to craft-parts for prime-directory rerouting with craft providers. Unimplemented, unlabelled, last activity a 2024 bot comment; motivating snapcraft#4219 was fixed in snapcraft itself. |
|
craft-parts issue #1251 |
scons plugin: Support `disable-parallel` parameter | lengau | 374d | close stale | 75 | 75 | Request to add the disable-parallel part property to the scons plugin. Labeled 'Needs information' by the maintainer, who called it extremely low priority until a real-world use case is provided; no use case or activity in ~12 months. |
|
craft-parts issue #655 |
"Architecture not supported" error in a armhf container on arm64 host | Saviq | 946d | close stale | 75 | 82 | Snapcraft crashes with InvalidArchitecture 'armv8l' when run in an armhf container on an arm64 host. The bug is in craft-parts' architecture mapping. Fixed in craft-parts PR #697 which added armv8l to the platform machine variations map. |
|
craft-parts issue #1241 |
jlink plugin: Support `disable-parallel` parameter | lengau | 374d | close stale | 75 | 80 | Request to support the disable-parallel part property in the jlink plugin. Maintainer labeled it 'Needs information' and called it extremely low priority without a real-world use case; no activity for ~12 months, still unimplemented. |
|
craft-parts issue #1281 |
go-use go plugin test fails on non-amd64 architectures | lengau | 367d | close stale | 75 | 82 | test_go_use fails on arm64 due to missing Go toolchain. Superseded by issue #1313 which is the active tracking issue; test is already skipped on aarch64 with a reference to #1313. This issue has 0 comments, no labels, and no maintainer interaction in 356 days. |
|
craft-parts pr #1351 |
feature(pro_sources): mount package sources | clay-lake | 343d | needs review | 75 | 65 | Adds mount_package_sources for Rockcraft pro_sources and refactors the Mount class to support bind/rbind and ramFS clone mounts. Pending review with 0 reviewers, 332 days old, and broad CI failures across many architectures. |
|
craft-parts pr #1581 |
feat: deprecate OsRelease in favor of distro | lengau | 122d | close stale | 75 | 85 | Deprecates the OsRelease utility in favor of the distro package across 18 files to avoid a major version bump. Closed and superseded by PR #1581, which carries the same changes and remains open. |
|
craft-parts issue #1280 |
gradle plugin gradlew test fails on architectures other than amd64 and arm64 | lengau | 367d | needs triage | 75 | 60 | Gradle plugin integration test fails on non-amd64/arm64 architectures (s390x). The specific test (test_gradle_plugin_gradlew) has since been refactored into test_gradle_plugin with different assertions, and CI was expanded to more platforms, but no maintainer has confirmed resolution. |
|
craft-parts issue #933 |
pulling repository can hang execution indefinitely | dariuszd21 | 638d | needs triage | 75 | 70 | Git source pull hangs indefinitely when repo is private/nonexistent because git prompts for credentials with no way to provide them. Reported Dec 2024, no maintainer response, no fix found in current code. |
|
craft-parts issue #888 |
Create a plugin template and docs for how to write a plugin | lengau | 685d | close stale | 75 | 80 | Request for a plugin template and docs on writing a plugin. The how-to guide (docs/how-to/create_plugin.rst) was added in PR #928 and a documentation template (docs/how-to/document-plugin.rst) exists, so the core work appears done. Issue is 674 days old with no comments or labels. |
|
craft-parts issue #835 |
Document the creation and use of stage-packages filters | lengau | 736d | needs triage | 75 | 80 | Documentation task to write a how-to for register_stage_packages_filter; the function still exists with a confusing docstring implying deprecation, and no how-to has been written. No labels, no comments, no assignee after 725 days. |
|
craft-parts pr #1511 |
[DO NOT MERGE] test on Ubuntu Resolute | lengau | 172d | close stale | 75 | 70 | CI test PR titled '[DO NOT MERGE] test on Ubuntu Resolute' (51+/12-, 6 files) by maintainer lengau; 0 comments, no reviews, 161 days inactive, 15 CI jobs failing including resolute amd64 and Conventional Commits title check. |
|
craft-parts issue #786 |
Python plugin. Python is broken in core24 classic snaps if snap is used on... | NucciTheBoss | 786d | close stale | 75 | 85 | Python plugin bug: core24 classic snaps fail on older Ubuntu LTS (20.04/22.04) with 'No module named encodings'. Original problem fixed in Snapcraft 8.3.2 via PR #4946; residual follow-up tracked in snapcraft#5144. Inactive since Sept 2024. |
|
craft-parts issue #196 |
Consider capturing all potentially invalid stage-packages before bailing | sergiusens | 1619d | keep open | 75 | 70 | Request to validate all stage-packages entries and report all invalid ones instead of bailing on the first. Code still raises PackageNotFound on first missing package in apt_cache.mark_packages. No fix found in commit history. |
|
craft-parts issue #788 |
launchpad builder won't clone one of three identical repos | popey | 784d | close not a bug | 75 | 75 | Launchpad remote build fails to git clone anchore/grype while identical syft/grant repos succeed. Root cause: grype's .gitmodules uses an SSH URL, which fails in Launchpad's keyless environment. Reporter confirmed. Tarball workaround works. |
|
craft-parts issue #822 |
[Python plugin]: Consider including a rust compiler by default | lengau | 752d | close stale | 75 | 65 | Feature request to add a rust compiler to the python plugin's default build dependencies, since many Python apps have rust deps. No labels, no comments, no activity for ~18 months; a similar request in charmcraft was rejected. |
|
craft-parts issue #657 |
`python-extras` keyword for Python plugin | lengau | 945d | needs triage | 75 | 70 | Feature request for a python-extras keyword in the python plugin to install pip extras (e.g. pip install -U .[toml]). Unimplemented in the python plugin, but the uv plugin (added later) provides uv-extras for the same need. No maintainer response; only a Jira-sync bot comment. |
|
craft-parts issue #1291 |
BUILD step of a part organizing to the overlay should invalidate overlay... | upils | 365d | needs triage | 75 | 60 | craft-parts bug: when a part organizing to the overlay re-runs its BUILD step, dependent parts' OVERLAY steps should be invalidated and re-executed, but they are skipped. Filed by a maintainer from PR #1261 discussion; unlabelled, 0 comments, inactive ~1 year. |
|
craft-parts issue #674 |
Symlink fixing logic doesn't consider relative location changes when using organize | dilyn-corner | 927d | needs triage | 75 | 70 | Symlink fixing in normalize.py converts absolute symlinks to relative but doesn't account for organize moving the link or target, producing broken links. Untriaged, no labels, no maintainer response since 2024-02; only a Jira sync bot comment in 2024-05. |
|
craft-parts issue #311 |
Permission changes in files are not detected | facundobatista | 1418d | needs triage | 75 | 80 | Local source handler's check_if_outdated only compares st_mtime, so chmod changes are not detected as file updates during the pull step. Reported by maintainer with clear repro; no labels, no maintainer response beyond a JIRA bot ticket (CRAFT-2963). |
|
craft-parts issue #1546 |
Support download part source from FTP URLs | brlin-tw | 150d | needs triage | 75 | 80 | Feature request to implement FTP URL support for part source downloads in craft-parts. Currently base.py raises NotImplementedError for ftp scheme. No maintainer response, no labels, no activity in 139 days. |
|
craft-parts issue #1236 |
dotnet (v2) plugin: Support `disable-parallel` parameter | lengau | 374d | close stale | 75 | 80 | 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. |
|
craft-parts pr #1057 |
docs: add examples to the source field in docs | alesancor1 | 527d | keep open | 75 | 65 | Adds examples to the source field in documentation. Reviewer requested changes but PR has been inactive for 524 days with no follow-up. |
|
craft-parts issue #275 |
Refactor integration tests to split data and code | tigarmo | 1470d | keep open | 75 | 80 | Maintainer-proposed refactor of tests/integration to move inline temp-file creation into test-data directories with a datadir-like fixture. Open since 2021, last human comment 2022, no implementation landed; tests still create fixtures inline. |
|
craft-parts issue #1189 |
Add ability to handle Internet connection failures | ofry | 413d | needs triage | 72 | 78 | Feature request to add a retry option for failed network downloads (e.g. unexpected EOF on unstable connections). Unlabelled, 0 comments, no maintainer response; related snapcraft#5642 was closed and redirected here as the proper home. |
|
craft-parts issue #670 |
Format partition warnings and errors inside the error class | mr-cal | 932d | needs triage | 72 | 85 | Refactor task: partition warning/error classes should format indented messages internally instead of callers passing pre-indented strings. Unlabeled, no maintainer activity since 2024-05-17; code at HEAD still passes indented strings, so the work remains unaddressed. |
|
craft-parts issue #1282 |
dotnet-v2 plugin integration tests fail on arm64 | lengau | 367d | needs triage | 72 | 55 | dotnet v2 plugin integration tests fail on arm64 with 'Exec format error' because the dotnet-deps part stages an x64 SDK binary. Filed by a maintainer 356 days ago with no comments or labels beyond Type: Bug. The test file and parts.yaml have since been modified by later commits. |
|
craft-parts issue #1328 |
Clean up return of `install_packages` | bepri | 353d | keep open | 72 | 62 | Maintainer cleanup task: make install_packages return None since its return value is unused. Spawned by a TODO in yum.py. No labels, no comments, no activity in 342 days. The referenced TODO comment is no longer in the code, but install_packages still returns list[str] in yum.py, base.py, and deb.py, so the change is not yet done. |
|
craft-parts issue #919 |
Opt out of adding git as a build-package | lengau | 648d | needs triage | 72 | 72 | Feature request to allow opting out of git as a build-package when craft.git binary is present. Depends on #900 (closed without implementation), but related PR #925 already merged craft.git preference. No maintainer activity in ~18 months, unlabelled. |
|
craft-parts issue #437 |
Add keyword to python plugin to have it automatically provided | sed-i | 1227d | needs triage | 72 | 75 | Feature request to add a keyword to the python plugin (like npm_include_node) so python3-venv is auto-added to stage-packages, removing the need to list it manually. Unimplemented, unlabelled, no maintainer response beyond a bot ticket. |
|
craft-parts issue #237 |
Allow disabling common-directory removal code in tar source | zyga | 1543d | needs triage | 72 | 80 | Feature request to add an option (e.g. source-strip-path) to control or disable the automatic stripping of the common top-level directory when extracting tar sources. No maintainer response; only a bot created an internal ticket. Stripping behavior still present in current code. |
|
craft-parts pr #428 |
Add a diagram for parts.rst | sed-i | 1232d | needs review | 72 | 78 | Adds a mermaid diagram to the parts documentation. Pending review since Apr 2023; author offered to close in Nov 2023, maintainer said to keep in watchlist pending doc refactoring. Target file has since moved to docs/common/craft-parts/explanation/parts.rst and no diagram was added. |
|
craft-parts issue #1290 |
Unnecessary priming of dependency when priming a part | upils | 365d | close stale | 72 | 78 | Priming a part also primes its dependencies unnecessarily; proposed fix to dependency_prerequisite_step. Triaged as bug, but maintainer questioned whether behavior is intentional and requested a use case; reporter never responded. Code has evolved with overlay support but core behavior unchanged. |
|
craft-parts issue #777 |
Reduce the scope of the public API | lengau | 791d | needs triage | 72 | 70 | Maintainer-filed refactor to shrink craft-parts' public API by making module files private (underscore prefix) and exporting only relevant names via __all__. No comments or labels; __all__ exists in several packages but module files are still public, so work is incomplete. |
|
craft-parts issue #730 |
Remove base support | lengau | 849d | needs triage | 72 | 82 | Task to remove the deprecated 'base' parameter from LifecycleManager and related base support. The parameter still exists in current code (lifecycle_manager.py, infos.py, main.py), so the work is unaddressed; no labels or maintainer activity beyond an auto Jira-sync comment. |
|
craft-parts issue #598 |
Add integration tests for namespaced partitions | mr-cal | 1015d | keep open | 70 | 60 | Task to extend integration tests to cover namespaced partitions after implementation PRs #595-#597. Implementation merged via #684; unit tests exist, but no dedicated namespaced-partition integration tests found. Open since 2023, last activity May 2024. |
|
craft-parts issue #750 |
Reference docs: Separate "library developer/user" content from "craft user" content | thp-canonical | 826d | needs triage | 70 | 72 | Request to restructure craft-parts reference docs by audience (craft YAML user vs Python library user) and split 'Parts and steps' into Environment variables / Output directories. Untriaged, no labels or comments; the flat structure still exists in current docs. |
|
craft-parts issue #583 |
Documentation is missing important concepts and graphs | sergiusens | 1026d | needs triage | 70 | 75 | Docs gap: overlays and lifecycle explanation pages lack important concepts and diagrams (referenced images missing/broken). Open since 2022, only a Jira-sync bot comment; no maintainer response or labels. |
|
craft-parts issue #751 |
Silent failure on certain store issues | lengau | 826d | keep open | 70 | 82 | craft-parts silently returns None instead of raising an error when store queries fail with 500-series HTTP errors during build-snaps resolution. Triaged as a bug. The retry loop in get_store_snap_info still swallows errors after retries are exhausted. |
|
craft-parts issue #1259 |
Refactor repository method dispatching | cmatsuoka | 371d | keep open | 70 | 80 | Refactor _RepositoryProxy in craft_parts/packages to use top-level methods instead of a proxy class for deferred repository detection. Triaged enhancement, no PR created, proxy code still present in codebase. |
|
craft-parts issue #671 |
Define Type: grammar-array | javierdelapuente | 931d | close stale | 70 | 75 | Docs request: part-properties reference shows type 'grammar-array' for keys like build-packages/stage-snaps, but no definition of that type exists. The term is gone from current docs (replaced by real types in #1055), so the request is largely moot. |
|
craft-parts issue #1330 |
Improve Pydantic schema for parts | bepri | 353d | keep open | 70 | 80 | Enhancement to model part properties (source-*, override-*, build/stage-packages/snaps) directly in the Pydantic schema instead of raw dicts. Triaged by a maintainer; no activity for ~11 months and the patternProperties workaround still exists in current code. |
|
craft-parts issue #659 |
Docs: Document/cross-reference working directory and environment variables... | thp-canonical | 945d | needs triage | 70 | 75 | Docs gap: part_properties.rst override-build/prime/stage/pull entries lack cross-references to step execution environment (working directory, CRAFT_* env vars). Unlabeled, only a Jira-sync bot comment; docs still not cross-referenced. |
|
craft-parts issue #874 |
Craft-parts cannot parse advanced grammar in `stage` and `prime` fields | mr-cal | 702d | keep open | 70 | 80 | craft-parts crashes with AttributeError when stage/prime entries use advanced grammar. Maintainer triaged: root cause is snapcraft's expand-extensions not processing grammar for prime (snapcraft#5583, open). No activity for ~18 months. |
|
craft-parts issue #806 |
sources module unaware of the environment | upils | 763d | needs triage | 70 | 60 | craft-parts sources modules run subcommands without passing the process environment, so PATH/env vars from a snap (e.g. imagecraft) are ignored and git is not found. Unlabeled, no maintainer response, last activity ~18 months ago. |
|
craft-parts issue #485 |
Improve logging of Apt issues in Overlays | tigarmo | 1166d | keep open | 70 | 65 | Overlay package install failures show only 'failed to install requested packages' with no apt error details; maintainer suggested adding apt stderr to deb.py. Unlabeled, no fix merged, last activity 538 days ago. |
|
craft-parts issue #1158 |
"unknown argument ignored: lazytime" in overlay operations | tigarmo | 435d | keep open | 70 | 80 | fuse-overlayfs on jammy/noble prints 'unknown argument ignored: lazytime' during every overlay operation, polluting build output. Triaged by a maintainer with an internal ticket, but no code fix yet; warning still present in current code. |
|
craft-parts pr #1632 |
fix: wait when retrying snap store; fail install loudly | james-garner-canonical | 65d | keep open | 70 | 65 | Fixes snap store query failures by adding retry delays and removing the store-query gate on snap install to fail loudly instead of silently skipping |
|
craft-parts issue #921 |
`prime` and `stage` key reference should be fleshed out | lengau | 647d | needs triage | 70 | 55 | Docs gap: the `prime` and `stage` part-property reference pages lack examples and value semantics (e.g. `-` for exclusions). Filed by a maintainer, acknowledged by a second maintainer, but no labels/assignee and no doc update since. |
|
craft-parts pr #1545 |
Add integration tests for the organize keyword with parametrized YAML fixtures | Copilot | 150d | needs review | 70 | 65 | Adds integration tests for the organize keyword using parametrized YAML fixtures (file-to-dir-trailing-slash, openttd-baseset, relocate-build-subdir, multi-part-organize) plus source-URL comments. Test-only, +568/-0, 12 files. CI green (CLA), 0 reviewers, no activity for 139 days. |
|
craft-parts issue #995 |
Create a general migration how-to for the `uv` and `poetry` plugins | lengau | 590d | needs triage | 70 | 65 | Docs task to write a tabbed how-to for migrating from the python plugin to the uv or poetry plugins, so the guide can be downstreamed into snapcraft and rockcraft. Open since ~579 days with only an auto Jira-sync comment (CRAFT-4045); no migration how-to exists in craft-parts docs yet. |
|
craft-parts issue #1252 |
uv plugin: Support `disable-parallel` parameter | lengau | 374d | keep open | 70 | 80 | uv plugin lacks disable-parallel part property support. Low-priority enhancement, labeled Needs information, blocked on the python plugin design decision (#1247) and a real-world use case. No activity for ~12 months. |
|
craft-parts issue #1245 |
meson plugin: Support `disable-parallel` parameter | lengau | 374d | keep open | 70 | 82 | Request to add the disable-parallel part property to the meson plugin, mirroring the autotools implementation. Labeled 'Needs information' and waiting on a real-world use case; no activity for ~12 months and the feature is still unimplemented. |
|
craft-parts issue #456 |
Explain how `stage` and `prime` work in the docs | ca-scribner | 1212d | keep open | 70 | 75 | Docs request to explain stage/prime fileset semantics and defaults. Open 1201 days with only a bot Jira-sync comment; related issue #921 on the same topic is still open, so the gap persists. |
|
craft-parts issue #566 |
Do not run apt update in a compulsive way | sergiusens | 1061d | needs triage | 70 | 55 | craft-parts runs apt update compulsively during lifecycle, which fails in managed mode and is unnecessary in host mode. Reported 1050 days ago; code has since evolved (superuser guard, lru_cache, conditional refresh) but no maintainer has responded or labelled it. |