Catkin plugin doesn't notice ROS dependencies satisfied by stage-snaps
Metadata
Current evaluation
Catkin stage-snap dependency detection was implemented by merged snapcraft PR #2525 (commit d1c5f1b00), avoiding redundant ROS dependency fetches.
Resolution: closed resolved
Reason: snapcraft PR #2525 merged as commit d1c5f1b00, updating Catkin to recognize ROS dependencies supplied by stage-snaps.
Evaluated by: mr-cal-bot
No scores available.
Issue body
The recent introduction of stage-snaps has the possibility to greatly speed up creating snaps consisting of large and mostly unchanging components, e.g. ROS snaps. However, the Catkin plugin doesn't support having its ROS dependencies satisfied by the contents of stage-snaps. This negates many of the benefits of stage-snaps.
Evaluation history
| Date | Model | Scores | Action | Summary |
|---|---|---|---|---|
| stealth/space-bunny-alpha | — | closed resolved | Catkin stage-snap dependency detection was implemented by merged snapcraft PR #2525 (commit d1c5f1b00), avoiding redundant ROS dependency fetches. | |
| stealth/space-bunny-alpha | — | closed resolved | Maintainer (kyrofa) filed and tracked this ROS Catkin/stage-snaps gap; fixed by merged PR snapcore/snapcraft#2525 (commit d1c5f1b00), making the catkin plugin check stage-snaps when resolving ROS dependencies. | |
| stealth/space-bunny-alpha | — | closed resolved | Fixed by merged canonical/snapcraft#2525 (commit d1c5f1b00): Catkin now checks stage-snaps for ROS dependencies, avoiding redundant dependency fetches. | |
| qwen/qwen3.6-35b-a3b | — | — | Closed without resolution or comments. The catkin plugin limitation regarding stage-snap dependency detection was likely abandoned or superseded by newer snapcraft features. | |
| qwen/qwen3.6-35b-a3b | — | — | Closed without resolution. The Catkin plugin limitation regarding stage-snap ROS dependencies was abandoned, with no fix implemented. | |
| qwen/qwen3.6-35b-a3b | — | — | Closed without implementation or discussion. The Catkin plugin limitation regarding stage-snap ROS dependencies remains unresolved, indicating the feature request was abandoned. | |
| qwen3.6-35b-a3b-mtp-q6 | — | — | Closed and abandoned without comments or resolution. The Catkin plugin fails to recognize ROS dependencies provided by stage-snaps, leaving the limitation unaddressed. |
Update history
| Date | Change |
|---|---|
| created |
Related work
-
Likely Fixed By:
snapcraft#2525
(confidence 100%)
Merged implementation of stage-snap ROS dependency detection.
Related issues
| Issue | Project | State | Summary | Similarity |
|---|---|---|---|---|
| #2525 catkin plugin: check stage-snaps for ROS dependencies | snapcraft | merged | Merged #2525 as d1c5f1b00, updating the catkin plugin to honor ROS dependencies supplied by stage-snaps and avoid redundant fetches. | |
| #1683036 Catkin plugin doesn't support rosdep dependencies that resolve to pip | snapcraft (launchpad) | closed | Catkin support for rosdep dependencies resolving to pip was merged in snapcraft PR #1581, commit 186ae7f91. | |
| #163 Catkin plugin: use rosdep for dependency resolution | snapcraft | merged | Merged in PR #163 (commit 87b2e24f6), replacing manual Catkin package.xml dependency parsing with rosdep; PR #183 backported the change to Snapcraft 1.x. | |
| #1548406 Catkin plugin: Can't handle rosdep resolving to nothing | snapcraft (launchpad) | closed | Fixed by canonical/snapcraft#331, merged as commit 1c1119ce3; Catkin now treats empty rosdep output as no dependencies instead of an error. | |
| #331 Catkin plugin: Handle rosdep empty and multiple dependencies. | snapcraft | merged | PR #331 merged into snapcraft master as commit 1c1119ce3 (merge e3a2b9d03). It refactored the Catkin plugin's rosdep dependency resolution to handle empty output and multiple packages per line, fixing LP bugs #1548406 and #1548404. | |
| #1548404 Catkin plugin: Can't handle rosdep resolving to multiple packages | snapcraft (launchpad) | closed | Fixed by ubuntu-core/snapcraft PR #331 (commit 1c1119ce3, 'Catkin plugin: Handle rosdep empty and multiple dependencies'), merged as e3a2b9d03; maintainer ~kyrofa linked the PR when closing the Launchpad bug. | |
| #1832044 Catkin plugin doesn't check the workspace for dependencies | snapcraft (launchpad) | closed | Catkin plugin failed on whole-workspace builds because rosdep (#685) couldn't resolve deps satisfied by in-workspace packages. Workaround merged in snapcraft PR #2585 (commit b88e37814); the workaround was later dropped in #2833 once rosdep was fixed upstream. | |
| #1629003 Catkin plugin: support kinetic | snapcraft (launchpad) | closed | ROS Kinetic support was added to the Catkin plugin by snapcore/snapcraft PR #842, merged as commit 5d447aedc; the maintainer closed the issue pointing to that fix. | |
| #1658828 Catkin plugin stages compilers | snapcraft (launchpad) | closed | Catkin no longer stages compilers: snapcore/snapcraft#1070 (ea8736af4) moved them to an alternate work area, keeping compiler bloat out of ROS snaps. | |
| #1663385 Catkin plugin: Staging area not suitable for building other parts | snapcraft (launchpad) | closed | Catkin staging output was made reusable by later parts: merged snapcraft#1130 rewrote ROS-specific paths after building, fixing LP #1663385. |