Catkin plugin doesn't support rosdep dependencies that resolve to pip
Metadata
Current evaluation
Catkin support for rosdep dependencies resolving to pip was merged in snapcraft PR #1581, commit 186ae7f91.
Resolution: closed resolved
Reason: PR #1581 delivered pip dependency support and was merged as commit 186ae7f91, completing the preparatory rosdep and pip extraction work referenced in the issue.
Evaluated by: mr-cal-bot
No scores available.
Issue body
The Catkin plugin currently supports determining dependencies with rosdep and fetching them as stage packages. However, rosdep also supports resolving dependencies into pip. For example:
$ rosdep resolve python-tzlocal-pip
#pip
tzlocal
This should be supported.
Evaluation history
| Date | Model | Scores | Action | Summary |
|---|---|---|---|---|
| stealth/space-bunny-alpha | — | closed resolved | Catkin support for rosdep dependencies resolving to pip was merged in snapcraft PR #1581, commit 186ae7f91. | |
| stealth/space-bunny-alpha | — | closed resolved | Merged canonical/snapcraft#1581 (186ae7f91), adding pip-based rosdep dependency support to the Catkin plugin. | |
| stealth/space-bunny-alpha | — | closed resolved | Merged canonical/snapcraft#1581 (186ae7f91) added pip-based rosdep dependency support to the Catkin plugin, resolving LP bug #1683036. | |
| qwen/qwen3.6-35b-a3b | — | — | Support for rosdep dependencies resolving to pip in the Catkin plugin was closed without implementation. No pull requests were submitted, indicating the feature request was abandoned. | |
| qwen/qwen3.6-35b-a3b | — | — | Support for rosdep dependencies resolving to pip in the Catkin plugin was closed without implementation. The request appears abandoned, leaving pip resolution unsupported. | |
| qwen/qwen3.6-35b-a3b | — | — | The request to support pip-resolved rosdep dependencies in the Catkin plugin was closed without implementation. With zero comments and no linked pull requests, the feature request was abandoned due to inactivity. | |
| qwen3.6-35b-a3b-mtp-q6 | — | — | Abandoned due to inactivity. The Catkin plugin remains unsupported for rosdep dependencies resolving to pip packages. No fix or pull request was submitted. |
Update history
| Date | Change |
|---|---|
| created |
Related work
-
Likely Fixed By:
snapcraft#1581
(confidence 100%)
Merged commit 186ae7f91 added Catkin plugin support for rosdep pip dependencies.
Related issues
| Issue | Project | State | Summary | Similarity |
|---|---|---|---|---|
| #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. | |
| #1581 catkin plugin: support rosdep pip dependencies | snapcraft | merged | Merged PR #1581 in commit 186ae7f91, adding pip-based rosdep dependency support to the Catkin plugin and fixing LP bug #1683036. | |
| #1444 catkin pip support | snapcraft | closed | Catkin gained pip-based rosdep dependency support via merged PR #1581 (commit 186ae7f91), following groundwork in #1479 and #1540. | |
| #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. | |
| #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. | |
| #1823788 Catkin plugin doesn't notice ROS dependencies satisfied by stage-snaps | snapcraft (launchpad) | closed | Catkin stage-snap dependency detection was implemented by merged snapcraft PR #2525 (commit d1c5f1b00), avoiding redundant ROS dependency fetches. | |
| #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. | |
| #1392 catkin plugin: extract rosdep into new package | snapcraft | merged | Merged in canonical/snapcraft#1392 (99218f59d), extracting rosdep from Catkin into internal.pullers and resolving #1464. | |
| #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. |