Catkin plugin: Support ROS Kinetic.
Metadata
Current evaluation
Merged. Adds ROS Kinetic support to the Catkin plugin by refactoring source handling for extensibility and mapping ROS to Ubuntu releases. Fixed a fileutils coverage gap during review. Approved and merged.
Suggested action: —
No scores available.
Issue body
Resolve LP: [#1629003](https://bugs.launchpad.net/snapcraft/+bug/1629003) by refactoring the repository source handling into a function that could be re-implemented by subclasses, as well as adding a map of ROS releases to Ubuntu releases. Should make it easy to support newer ROS releases, too.
Evaluation history
| Date | Model | Scores | Action | Summary |
|---|---|---|---|---|
| qwen/qwen3.6-35b-a3b | — | — | Merged. Adds ROS Kinetic support to the Catkin plugin by refactoring source handling for extensibility and mapping ROS to Ubuntu releases. Fixed a fileutils coverage gap during review. Approved and merged. | |
| qwen3.6-35b-a3b-mtp-q6 | — | — | Merged to add ROS Kinetic support by refactoring repository source handling into a reusable function and mapping ROS releases to Ubuntu versions. A minor fileutils coverage gap was identified and resolved during review prior to merge. | |
| qwen3.6-35b-a3b-mtp-q6 | — | — | Merged. Refactored repository source handling and added a ROS-to-Ubuntu release mapping to enable ROS Kinetic support in the Catkin plugin. Addressed a code coverage gap for fileutils during review. Resolves Launchpad bug #1629003. |
Update history
No update history recorded yet.
Related issues
| Issue | Project | State | Summary | Similarity |
|---|---|---|---|---|
| #152 Catkin plugin: Add support for ROS tools. | snapcraft | merged | Merged Catkin plugin updates to properly install ROS packages, include non-source files, and enable ROS tools via an updated wrapper environment. Resolved an xml2-config conflict while planning to remove the redundant roscore plugin. Tests doubled. | |
| #1629003 Catkin plugin: support kinetic | snapcraft (launchpad) | closed | Kinetic support for the Catkin plugin was closed without resolution or discussion, likely abandoned or superseded by newer ROS releases. | |
| #1367 catkin plugin: add support for ROS Lunar | snapcraft | merged | Merged the catkin plugin update to support ROS Lunar alongside Indigo, Jade, and Kinetic. CI initially failed due to a Launchpad bug, resolved by adding lsb-release to build-packages. Approved and merged after passing integration tests. | |
| #2333 catkin, catkin-tools: add support for bases | snapcraft | merged | Merged update adding base support to catkin and catkin-tools plugins. Replaces rosdistro with automatic ROS release selection per base (Kinetic/core16, Melodic/core18). Resolves Launchpad bugs #1794778 and #1794779. Approved and merged. | |
| #180 Backport to 1.x: Catkin plugin: Add support for ROS tools. | snapcraft | merged | Merged backport of #152 to the 1.x branch, adding ROS tool support to the Catkin plugin. The update modified four files with 112 additions and 28 deletions, successfully integrating the feature. | |
| #195 Catkin plugin: Improve cmake path rewrite. | snapcraft | merged | Merged updates to the Catkin plugin that replace hard-coded cmake path rewrites with a generic, robust approach. The change modifies two files to correctly redirect ROS package Config.cmake files to the install directory. | |
| #163 Catkin plugin: use rosdep for dependency resolution | snapcraft | merged | Merged. Replaced manual package.xml parsing with rosdep for Catkin plugin dependency resolution. Reviewers approved the changes, with minor naming suggestions deferred to a future refactor. | |
| #2525 catkin plugin: check stage-snaps for ROS dependencies | snapcraft | merged | Merged to master. Updates the catkin plugin to check stage-snaps for ROS dependencies, preventing redundant fetching by treating them like underlays. Resolves Launchpad bug #1823788. Approved, passed CI, and merged. | |
| #1581 catkin plugin: support rosdep pip dependencies | snapcraft | merged | Merged implementation adding pip-based dependency support to the Catkin plugin's rosdep resolver, resolving Launchpad bug #1683036. Approved by one reviewer, passed CI, and modified 12 files. | |
| #1314 catkin plugin: add support for rosinstall files | snapcraft | merged | Merged. Introduces a rosinstall-files property to the Catkin plugin, allowing Snapcraft to manage ROS workspace dependencies. Approved by a reviewer and merged after resolving CI test delays. Resolves Launchpad bug 1533735. |