Skip to content

Add ROS 2 Lyrical Luth (Ubuntu 26.04) support and remove Rolling #404

@bburda

Description

@bburda

Summary

ROS 2 Lyrical Luth was released in May 2026 as the new LTS (supported until May 2031), targeting Ubuntu 26.04 Resolute Raccoon. Swap our Rolling CI matrix entries for Lyrical so we test against a stable LTS instead of a moving target.

Proposed solution

  • CI matrix in ci.yml, docker-publish.yml, opcua-plugin.yml: rolling/ubuntu:noble -> lyrical/ubuntu:resolute. Jazzy + Humble entries unchanged.
  • ROS2MedkitCompat.cmake: extend docstrings to cover Lyrical (rclcpp 32+, yaml_cpp_vendor target export, ament_target_dependencies removed in ament_cmake 2.8.5+ which Lyrical ships). Runtime detection already handles the new distro; no logic change needed.
  • Docs (README, CONTRIBUTING, QUALITY_DECLARATION, installation, troubleshooting, tutorials, copilot-instructions, cmake/gateway design docs): rephrase distro lists from Jazzy/Humble/Rolling to Jazzy/Humble/Lyrical Luth with correct Ubuntu codename pairings (Resolute=26.04, Noble=24.04, Jammy=22.04).
  • Source comments (C++ plugin destructors, gateway main, snapshot_capture, scripts, integration tests): swap Rolling -> Lyrical where appropriate; preserve historical attribution where the bug was first observed on Rolling ("on Lyrical (originally observed on Rolling)" / "Rolling/Lyrical").
  • snapshot_capture.cpp C++20 aggregate-init comment: update gcc version reference (Rolling/14 -> Lyrical/15).

Additional context

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions