ROS plugins: allow skip keys for rosdep
Metadata
Current evaluation
Fixed in snapcraft plugins V2 via PR #3536 and #3566. Rosdep resolution was changed to use locally available packages, making a 'skip keys' option unnecessary.
Resolution: closed resolved
Reason: The issue was resolved in snapcraft plugins V2 (PR #3536 and #3566). The implementation changed rosdep resolution to prioritize locally available packages, making a dedicated 'skip keys' configuration unnecessary.
Evaluated by: mr-cal-bot
No scores available.
Issue body
It is common with developing ROS packages to have keys added to the package.xml that are not in the public rosdep. The following cases are below, but there may be more.
1. If these dependencies are internal dependencies and never get added to rosdep.
2. If a custom version of system library and we don't want to install locally. We would clone the repository into our workspace like VTK and add a package.xml with a unique package name, different than what is currently in rosdep and then use this in our packages.xml so catkin knows to build this package prior to our other packages.
Propose adding the ability to list skip keys for rosdep to solve the issue.
Evaluation history
| Date | Model | Scores | Action | Summary |
|---|---|---|---|---|
| qwen/qwen3.6-35b-a3b | — | closed resolved | Fixed in snapcraft plugins V2 via PR #3536 and #3566. Rosdep resolution was changed to use locally available packages, making a 'skip keys' option unnecessary. | |
| stealth/space-bunny-alpha |
Impact:
58
Quick Win:
35
Complexity:
35
Confidence:
96
Actionability:
94
|
close resolved | ROS plugins now skip locally available and build-snap packages before rosdep resolution, resolving the reported dependency failures without a separate skip-keys option. | |
| stealth/space-bunny-alpha |
Impact:
48
Quick Win:
30
Complexity:
34
Confidence:
99
Actionability:
94
|
close resolved | ROS v2 plugins now exclude locally available ROS packages from rosdep resolution, addressing internal or workspace-provided keys; a separate skip-keys option was intentionally unnecessary. | |
| stealth/space-bunny-alpha |
Impact:
47
Quick Win:
17
Complexity:
43
Confidence:
84
Actionability:
62
|
needs triage | ROS rosdep resolution lacks a per-part list of dependency keys to skip, blocking builds with private or workspace-provided packages. Related non-upstream-package support exists, but general skip-key configuration appears absent. | |
| qwen/qwen3.8-27b |
Impact:
35
Quick Win:
19
Staleness:
88
Complexity:
45
Confidence:
55
Support Request:
25
|
needs triage | Feature request to add skip keys option for rosdep in ROS plugins, allowing internal or custom dependencies not in public rosdep to be excluded. Open 6+ years with zero comments, no labels, and no maintainer engagement. | |
| qwen/qwen3.6-35b-a3b |
Staleness:
95
Complexity:
30
Confidence:
80
Support Request:
10
|
close stale | Feature request to add a skip keys option to rosdep for internal or custom dependencies. Unassessed by maintainers with over 5 years of inactivity. | |
| qwen/qwen3.6-35b-a3b |
Staleness:
98
Complexity:
20
Confidence:
90
Support Request:
10
|
close stale | Feature request to add a configuration option for skipping specific rosdep keys in package.xml. Untriaged, no maintainer comments, inactive for over 5 years. | |
| qwen3.6-35b-a3b-mtp-q6 |
Staleness:
95
Complexity:
40
Confidence:
90
Support Request:
10
|
needs triage | Proposal to add a skip-keys feature for rosdep to handle internal dependencies and custom workspace packages. Untriaged, no maintainer response, and inactive for over 5 years. |
Update history
| Date | Change |
|---|---|
| created |
Related work
-
Likely Fixed By:
snapcraft#3536
(confidence 95%)
Implements V2 plugins and changes rosdep resolution to use locally available packages.
-
Likely Fixed By:
snapcraft#3566
(confidence 95%)
Follow-up PR for V2 plugins rosdep handling.
Related issues
| Issue | Project | State | Summary | Similarity |
|---|---|---|---|---|
| #3536 ROS plugins v2 misc fixes | snapcraft | merged | Merged ROS v2 plugin fixes to detect local ROS packages in the part install or underlay and skip rosdep resolution for them, with added core20 spread coverage. | |
| #3676 ROS plugins v2: Exclude packages in stage snap from fetched packages during staging | snapcraft | closed | Closed unmerged as outdated; the maintainer said the ROS v2 stage-snap package-exclusion workaround needed a new discussion before proceeding. | |
| #5600 ROS2 Jazzy plugins fails with rosdep | snapcraft | closed | ROS2 Jazzy builds failed because rosdep's pkg_resources DeprecationWarning on stderr tripped the ROS plugin's output parsing. Hotfix PR #5609 was retargeted to #5615, merged as 721d86958, and shipped in Snapcraft 8.10.2. |