From 762532858ce64b653716b30e694c6dfb24f1a06b Mon Sep 17 00:00:00 2001 From: Wolf Vollprecht Date: Tue, 9 Jun 2026 11:37:34 +0200 Subject: [PATCH 01/15] Refresh rosdistro snapshot to lyrical/2026-06-08 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Picks up the 2026-06-08 ROS Lyrical sync: 17 new packages and 171 updated tags (apriltag_ros 3.4.0, CANopen suite 0.3.4, Crazyflie suite, roboplan, etc.). No build_number/mutex bump — this is a content sync, not a full rebuild; updated packages rebuild on their new versions via skip_existing. Co-Authored-By: Claude Opus 4.8 (1M context) --- rosdistro_snapshot.yaml | 650 ++++++++++++++++++++++------------------ 1 file changed, 359 insertions(+), 291 deletions(-) diff --git a/rosdistro_snapshot.yaml b/rosdistro_snapshot.yaml index 9476097..dd19b20 100644 --- a/rosdistro_snapshot.yaml +++ b/rosdistro_snapshot.yaml @@ -1,4 +1,4 @@ -# Snapshot generated by vinca-snapshot on 2026-05-19T01:30:28Z UTC for distro lyrical +# Snapshot generated by vinca-snapshot on 2026-06-09T09:34:16Z UTC for distro lyrical acado_vendor: tag: release/lyrical/acado_vendor/1.0.0-8 url: https://github.com/ros2-gbp/acado_vendor-release.git @@ -332,13 +332,13 @@ apriltag_mit: url: https://github.com/ros2-gbp/apriltag_mit-release.git version: 1.0.3 apriltag_msgs: - tag: release/lyrical/apriltag_msgs/2.0.1-6 + tag: release/lyrical/apriltag_msgs/2.0.2-1 url: https://github.com/ros2-gbp/apriltag_msgs-release.git - version: 2.0.1 + version: 2.0.2 apriltag_ros: - tag: release/lyrical/apriltag_ros/3.3.0-3 + tag: release/lyrical/apriltag_ros/3.4.0-1 url: https://github.com/ros2-gbp/apriltag_ros-release.git - version: 3.3.0 + version: 3.4.0 apriltag_tools: tag: release/lyrical/apriltag_tools/3.0.4-3 url: https://github.com/ros2-gbp/apriltag_detector-release.git @@ -416,9 +416,9 @@ automatika_embodied_agents: url: https://github.com/ros2-gbp/automatika_embodied_agents-release.git version: 0.7.0 automatika_ros_sugar: - tag: release/lyrical/automatika_ros_sugar/0.6.1-3 + tag: release/lyrical/automatika_ros_sugar/0.7.1-1 url: https://github.com/ros2-gbp/automatika_ros_sugar-release.git - version: 0.6.1 + version: 0.7.1 automotive_autonomy_msgs: tag: release/lyrical/automotive_autonomy_msgs/3.0.4-7 url: https://github.com/ros2-gbp/automotive_autonomy_msgs-release.git @@ -648,73 +648,73 @@ camera_calibration: url: https://github.com/ros2-gbp/image_pipeline-release.git version: 7.1.6 camera_calibration_parsers: - tag: release/lyrical/camera_calibration_parsers/6.4.8-1 + tag: release/lyrical/camera_calibration_parsers/6.4.10-1 url: https://github.com/ros2-gbp/image_common-release.git - version: 6.4.8 + version: 6.4.10 camera_info_manager: - tag: release/lyrical/camera_info_manager/6.4.8-1 + tag: release/lyrical/camera_info_manager/6.4.10-1 url: https://github.com/ros2-gbp/image_common-release.git - version: 6.4.8 + version: 6.4.10 camera_info_manager_py: - tag: release/lyrical/camera_info_manager_py/6.4.8-1 + tag: release/lyrical/camera_info_manager_py/6.4.10-1 url: https://github.com/ros2-gbp/image_common-release.git - version: 6.4.8 + version: 6.4.10 camera_ros: - tag: release/lyrical/camera_ros/0.6.0-3 + tag: release/lyrical/camera_ros/0.7.0-1 url: https://github.com/ros2-gbp/camera_ros-release.git - version: 0.6.0 + version: 0.7.0 can_msgs: tag: release/lyrical/can_msgs/2.0.0-7 url: https://github.com/ros2-gbp/ros_canopen-release.git version: 2.0.0 canopen: - tag: release/lyrical/canopen/0.3.2-3 + tag: release/lyrical/canopen/0.3.4-1 url: https://github.com/ros2-gbp/ros2_canopen-release.git - version: 0.3.2 + version: 0.3.4 canopen_402_driver: - tag: release/lyrical/canopen_402_driver/0.3.2-3 + tag: release/lyrical/canopen_402_driver/0.3.4-1 url: https://github.com/ros2-gbp/ros2_canopen-release.git - version: 0.3.2 + version: 0.3.4 canopen_base_driver: - tag: release/lyrical/canopen_base_driver/0.3.2-3 + tag: release/lyrical/canopen_base_driver/0.3.4-1 url: https://github.com/ros2-gbp/ros2_canopen-release.git - version: 0.3.2 + version: 0.3.4 canopen_core: - tag: release/lyrical/canopen_core/0.3.2-3 + tag: release/lyrical/canopen_core/0.3.4-1 url: https://github.com/ros2-gbp/ros2_canopen-release.git - version: 0.3.2 + version: 0.3.4 canopen_fake_slaves: - tag: release/lyrical/canopen_fake_slaves/0.3.2-3 + tag: release/lyrical/canopen_fake_slaves/0.3.4-1 url: https://github.com/ros2-gbp/ros2_canopen-release.git - version: 0.3.2 + version: 0.3.4 canopen_interfaces: - tag: release/lyrical/canopen_interfaces/0.3.2-3 + tag: release/lyrical/canopen_interfaces/0.3.4-1 url: https://github.com/ros2-gbp/ros2_canopen-release.git - version: 0.3.2 + version: 0.3.4 canopen_master_driver: - tag: release/lyrical/canopen_master_driver/0.3.2-3 + tag: release/lyrical/canopen_master_driver/0.3.4-1 url: https://github.com/ros2-gbp/ros2_canopen-release.git - version: 0.3.2 + version: 0.3.4 canopen_proxy_driver: - tag: release/lyrical/canopen_proxy_driver/0.3.2-3 + tag: release/lyrical/canopen_proxy_driver/0.3.4-1 url: https://github.com/ros2-gbp/ros2_canopen-release.git - version: 0.3.2 + version: 0.3.4 canopen_ros2_control: - tag: release/lyrical/canopen_ros2_control/0.3.2-3 + tag: release/lyrical/canopen_ros2_control/0.3.4-1 url: https://github.com/ros2-gbp/ros2_canopen-release.git - version: 0.3.2 + version: 0.3.4 canopen_ros2_controllers: - tag: release/lyrical/canopen_ros2_controllers/0.3.2-3 + tag: release/lyrical/canopen_ros2_controllers/0.3.4-1 url: https://github.com/ros2-gbp/ros2_canopen-release.git - version: 0.3.2 + version: 0.3.4 canopen_tests: - tag: release/lyrical/canopen_tests/0.3.2-3 + tag: release/lyrical/canopen_tests/0.3.4-1 url: https://github.com/ros2-gbp/ros2_canopen-release.git - version: 0.3.2 + version: 0.3.4 canopen_utils: - tag: release/lyrical/canopen_utils/0.3.2-3 + tag: release/lyrical/canopen_utils/0.3.4-1 url: https://github.com/ros2-gbp/ros2_canopen-release.git - version: 0.3.2 + version: 0.3.4 cartographer: tag: release/lyrical/cartographer/2.0.9004-3 url: https://github.com/ros2-gbp/cartographer-release.git @@ -780,9 +780,9 @@ color_names: url: https://github.com/ros2-gbp/color_names-release.git version: 0.0.3 color_util: - tag: release/lyrical/color_util/1.1.0-3 + tag: release/lyrical/color_util/1.2.0-2 url: https://github.com/ros2-gbp/color_util-release.git - version: 1.1.0 + version: 1.2.0 common_interfaces: tag: release/lyrical/common_interfaces/5.9.2-3 url: https://github.com/ros2-gbp/common_interfaces-release.git @@ -859,6 +859,30 @@ cras_topic_tools: tag: release/lyrical/cras_topic_tools/3.0.2-3 url: https://github.com/ros2-gbp/cras_ros_utils-release.git version: 3.0.2 +crazyflie: + tag: release/lyrical/crazyflie/1.0.4-1 + url: https://github.com/ros2-gbp/crazyswarm2-release.git + version: 1.0.4 +crazyflie_examples: + tag: release/lyrical/crazyflie_examples/1.0.4-1 + url: https://github.com/ros2-gbp/crazyswarm2-release.git + version: 1.0.4 +crazyflie_interfaces: + tag: release/lyrical/crazyflie_interfaces/1.0.4-1 + url: https://github.com/ros2-gbp/crazyswarm2-release.git + version: 1.0.4 +crazyflie_py: + tag: release/lyrical/crazyflie_py/1.0.4-1 + url: https://github.com/ros2-gbp/crazyswarm2-release.git + version: 1.0.4 +crazyflie_server_py: + tag: release/lyrical/crazyflie_server_py/1.0.4-1 + url: https://github.com/ros2-gbp/crazyswarm2-release.git + version: 1.0.4 +crazyflie_sim: + tag: release/lyrical/crazyflie_sim/1.0.4-1 + url: https://github.com/ros2-gbp/crazyswarm2-release.git + version: 1.0.4 crocoddyl: tag: release/lyrical/crocoddyl/3.2.0-5 url: https://github.com/ros2-gbp/crocoddyl-release.git @@ -868,17 +892,17 @@ crx_kinematics: url: https://github.com/ros2-gbp/crx_kinematics-release.git version: 1.0.0 cuda_buffer: - tag: release/lyrical/cuda_buffer/0.1.0-1 + tag: release/lyrical/cuda_buffer/0.1.2-1 url: https://github.com/ros2-gbp/rosidl_buffer_backends-release.git - version: 0.1.0 + version: 0.1.2 cuda_buffer_backend: - tag: release/lyrical/cuda_buffer_backend/0.1.0-1 + tag: release/lyrical/cuda_buffer_backend/0.1.2-1 url: https://github.com/ros2-gbp/rosidl_buffer_backends-release.git - version: 0.1.0 + version: 0.1.2 cuda_buffer_backend_msgs: - tag: release/lyrical/cuda_buffer_backend_msgs/0.1.0-1 + tag: release/lyrical/cuda_buffer_backend_msgs/0.1.2-1 url: https://github.com/ros2-gbp/rosidl_buffer_backends-release.git - version: 0.1.0 + version: 0.1.2 cudnn_cmake_module: tag: release/lyrical/cudnn_cmake_module/0.0.1-7 url: https://github.com/ros2-gbp/cudnn_cmake_module-release.git @@ -1012,29 +1036,29 @@ desktop_full: url: https://github.com/ros2-gbp/variants-release.git version: 0.13.0 diagnostic_aggregator: - tag: release/lyrical/diagnostic_aggregator/4.4.6-3 + tag: release/lyrical/diagnostic_aggregator/4.4.7-1 url: https://github.com/ros2-gbp/diagnostics-release.git - version: 4.4.6 + version: 4.4.7 diagnostic_common_diagnostics: - tag: release/lyrical/diagnostic_common_diagnostics/4.4.6-3 + tag: release/lyrical/diagnostic_common_diagnostics/4.4.7-1 url: https://github.com/ros2-gbp/diagnostics-release.git - version: 4.4.6 + version: 4.4.7 diagnostic_msgs: tag: release/lyrical/diagnostic_msgs/5.9.2-3 url: https://github.com/ros2-gbp/common_interfaces-release.git version: 5.9.2 diagnostic_remote_logging: - tag: release/lyrical/diagnostic_remote_logging/4.4.6-3 + tag: release/lyrical/diagnostic_remote_logging/4.4.7-1 url: https://github.com/ros2-gbp/diagnostics-release.git - version: 4.4.6 + version: 4.4.7 diagnostic_updater: - tag: release/lyrical/diagnostic_updater/4.4.6-3 + tag: release/lyrical/diagnostic_updater/4.4.7-1 url: https://github.com/ros2-gbp/diagnostics-release.git - version: 4.4.6 + version: 4.4.7 diagnostics: - tag: release/lyrical/diagnostics/4.4.6-3 + tag: release/lyrical/diagnostics/4.4.7-1 url: https://github.com/ros2-gbp/diagnostics-release.git - version: 4.4.6 + version: 4.4.7 diff_drive_controller: tag: release/lyrical/diff_drive_controller/6.7.0-1 url: https://github.com/ros2-gbp/ros2_controllers-release.git @@ -1256,9 +1280,9 @@ eigen_stl_containers: url: https://github.com/ros2-gbp/eigen_stl_containers-release.git version: 1.1.0 eigenpy: - tag: release/lyrical/eigenpy/3.12.0-3 + tag: release/lyrical/eigenpy/3.13.0-1 url: https://github.com/ros2-gbp/eigenpy-release.git - version: 3.12.0 + version: 3.13.0 eiquadprog: tag: release/lyrical/eiquadprog/1.3.2-1 url: https://github.com/ros2-gbp/eiquadprog-release.git @@ -1384,9 +1408,9 @@ executive_smach: url: https://github.com/ros2-gbp/executive_smach-release.git version: 3.0.3 fastcdr: - tag: release/lyrical/fastcdr/2.3.5-3 + tag: release/lyrical/fastcdr/2.3.6-1 url: https://github.com/ros2-gbp/fastcdr-release.git - version: 2.3.5 + version: 2.3.6 fastdds: tag: release/lyrical/fastdds/3.6.1-3 url: https://github.com/ros2-gbp/fastdds-release.git @@ -1536,19 +1560,19 @@ four_wheel_steering_msgs: url: https://github.com/ros2-gbp/four_wheel_steering_msgs-release.git version: 2.0.1 foxglove_bridge: - tag: release/lyrical/foxglove_bridge/3.2.6-3 + tag: release/lyrical/foxglove_bridge/3.4.1-1 url: https://github.com/ros2-gbp/foxglove_bridge-release.git - version: 3.2.6 + version: 3.4.1 foxglove_compressed_video_transport: tag: release/lyrical/foxglove_compressed_video_transport/3.0.2-3 url: https://github.com/ros2-gbp/foxglove_compressed_video_transport-release.git version: 3.0.2 foxglove_msgs: - tag: release/lyrical/foxglove_msgs/3.2.6-3 + tag: release/lyrical/foxglove_msgs/3.4.1-1 url: https://github.com/ros2-gbp/foxglove_bridge-release.git - version: 3.2.6 + version: 3.4.1 foxglove_sdk_vendor: - tag: release/lyrical/foxglove_sdk_vendor/0.2.0-4 + tag: release/lyrical/foxglove_sdk_vendor/0.2.0-6 url: https://github.com/ros2-gbp/foxglove_sdk_vendor-release.git version: 0.2.0 frequency_cam: @@ -1664,7 +1688,7 @@ gpio_controllers: url: https://github.com/ros2-gbp/ros2_controllers-release.git version: 6.7.0 gps_msgs: - tag: release/lyrical/gps_msgs/2.1.2-3 + tag: release/lyrical/gps_msgs/2.1.2-4 url: https://github.com/ros2-gbp/gps_umd-release.git version: 2.1.2 gps_sensor_broadcaster: @@ -1672,15 +1696,15 @@ gps_sensor_broadcaster: url: https://github.com/ros2-gbp/ros2_controllers-release.git version: 6.7.0 gps_tools: - tag: release/lyrical/gps_tools/2.1.2-3 + tag: release/lyrical/gps_tools/2.1.2-4 url: https://github.com/ros2-gbp/gps_umd-release.git version: 2.1.2 gps_umd: - tag: release/lyrical/gps_umd/2.1.2-3 + tag: release/lyrical/gps_umd/2.1.2-4 url: https://github.com/ros2-gbp/gps_umd-release.git version: 2.1.2 gpsd_client: - tag: release/lyrical/gpsd_client/2.1.2-3 + tag: release/lyrical/gpsd_client/2.1.2-4 url: https://github.com/ros2-gbp/gps_umd-release.git version: 2.1.2 graph_msgs: @@ -1876,9 +1900,9 @@ ifm3d_core: url: https://github.com/ros2-gbp/ifm3d-release.git version: 0.18.0 image_common: - tag: release/lyrical/image_common/6.4.8-1 + tag: release/lyrical/image_common/6.4.10-1 url: https://github.com/ros2-gbp/image_common-release.git - version: 6.4.8 + version: 6.4.10 image_geometry: tag: release/lyrical/image_geometry/4.1.0-3 url: https://github.com/ros2-gbp/vision_opencv-release.git @@ -1904,17 +1928,17 @@ image_tools: url: https://github.com/ros2-gbp/demos-release.git version: 0.37.8 image_transport: - tag: release/lyrical/image_transport/6.4.8-1 + tag: release/lyrical/image_transport/6.4.10-1 url: https://github.com/ros2-gbp/image_common-release.git - version: 6.4.8 + version: 6.4.10 image_transport_plugins: tag: release/lyrical/image_transport_plugins/6.2.5-1 url: https://github.com/ros2-gbp/image_transport_plugins-release.git version: 6.2.5 image_transport_py: - tag: release/lyrical/image_transport_py/6.4.8-1 + tag: release/lyrical/image_transport_py/6.4.10-1 url: https://github.com/ros2-gbp/image_common-release.git - version: 6.4.8 + version: 6.4.10 image_view: tag: release/lyrical/image_view/7.1.6-1 url: https://github.com/ros2-gbp/image_pipeline-release.git @@ -2076,13 +2100,13 @@ kobuki_velocity_smoother: url: https://github.com/ros2-gbp/kobuki_velocity_smoother-release.git version: 0.15.1 kompass: - tag: release/lyrical/kompass/0.4.1-3 + tag: release/lyrical/kompass/0.6.0-1 url: https://github.com/ros2-gbp/kompass-release.git - version: 0.4.1 + version: 0.6.0 kompass_interfaces: - tag: release/lyrical/kompass_interfaces/0.4.1-3 + tag: release/lyrical/kompass_interfaces/0.6.0-1 url: https://github.com/ros2-gbp/kompass-release.git - version: 0.4.1 + version: 0.6.0 kortex_api: tag: release/lyrical/kortex_api/0.2.5-4 url: https://github.com/ros2-gbp/ros2_kortex-release.git @@ -2216,17 +2240,17 @@ ld08_driver: url: https://github.com/ros2-gbp/ld08_driver-release.git version: 1.1.4 lely_core_libraries: - tag: release/lyrical/lely_core_libraries/0.3.2-3 + tag: release/lyrical/lely_core_libraries/0.3.4-1 url: https://github.com/ros2-gbp/ros2_canopen-release.git - version: 0.3.2 + version: 0.3.4 leo: tag: release/lyrical/leo/3.2.0-3 url: https://github.com/ros2-gbp/leo_common-release.git version: 3.2.0 leo_bringup: - tag: release/lyrical/leo_bringup/2.5.0-3 + tag: release/lyrical/leo_bringup/2.6.1-1 url: https://github.com/ros2-gbp/leo_robot-release.git - version: 2.5.0 + version: 2.6.1 leo_description: tag: release/lyrical/leo_description/3.2.0-3 url: https://github.com/ros2-gbp/leo_common-release.git @@ -2236,13 +2260,13 @@ leo_desktop: url: https://github.com/ros2-gbp/leo_desktop-release.git version: 3.0.0 leo_filters: - tag: release/lyrical/leo_filters/2.5.0-3 + tag: release/lyrical/leo_filters/2.6.1-1 url: https://github.com/ros2-gbp/leo_robot-release.git - version: 2.5.0 + version: 2.6.1 leo_fw: - tag: release/lyrical/leo_fw/2.5.0-3 + tag: release/lyrical/leo_fw/2.6.1-1 url: https://github.com/ros2-gbp/leo_robot-release.git - version: 2.5.0 + version: 2.6.1 leo_gz_bringup: tag: release/lyrical/leo_gz_bringup/2.0.2-3 url: https://github.com/ros2-gbp/leo_simulator-release.git @@ -2260,9 +2284,9 @@ leo_msgs: url: https://github.com/ros2-gbp/leo_common-release.git version: 3.2.0 leo_robot: - tag: release/lyrical/leo_robot/2.5.0-3 + tag: release/lyrical/leo_robot/2.6.1-1 url: https://github.com/ros2-gbp/leo_robot-release.git - version: 2.5.0 + version: 2.6.1 leo_simulator: tag: release/lyrical/leo_simulator/2.0.2-3 url: https://github.com/ros2-gbp/leo_simulator-release.git @@ -2312,9 +2336,9 @@ libstatistics_collector: url: https://github.com/ros2-gbp/libstatistics_collector-release.git version: 2.1.2 libtorch_vendor: - tag: release/lyrical/libtorch_vendor/0.1.0-1 + tag: release/lyrical/libtorch_vendor/0.1.2-1 url: https://github.com/ros2-gbp/rosidl_buffer_backends-release.git - version: 0.1.0 + version: 0.1.2 libyaml_vendor: tag: release/lyrical/libyaml_vendor/1.8.1-3 url: https://github.com/ros2-gbp/libyaml_vendor-release.git @@ -2332,9 +2356,9 @@ lifecycle_py: url: https://github.com/ros2-gbp/demos-release.git version: 0.37.8 linear_feedback_controller: - tag: release/lyrical/linear_feedback_controller/3.2.0-3 + tag: release/lyrical/linear_feedback_controller/4.0.1-1 url: https://github.com/ros2-gbp/linear-feedback-controller-release.git - version: 3.2.0 + version: 4.0.1 linear_feedback_controller_msgs: tag: release/lyrical/linear_feedback_controller_msgs/1.2.2-3 url: https://github.com/ros2-gbp/linear-feedback-controller-msgs-release.git @@ -2396,45 +2420,45 @@ marker_msgs: url: https://github.com/ros2-gbp/marker_msgs-release.git version: 0.0.8 marti_can_msgs: - tag: release/lyrical/marti_can_msgs/1.6.1-3 + tag: release/lyrical/marti_can_msgs/1.6.1-4 url: https://github.com/ros2-gbp/marti_messages-release.git version: 1.6.1 marti_common_msgs: - tag: release/lyrical/marti_common_msgs/1.6.1-3 + tag: release/lyrical/marti_common_msgs/1.6.1-4 url: https://github.com/ros2-gbp/marti_messages-release.git version: 1.6.1 marti_dbw_msgs: - tag: release/lyrical/marti_dbw_msgs/1.6.1-3 + tag: release/lyrical/marti_dbw_msgs/1.6.1-4 url: https://github.com/ros2-gbp/marti_messages-release.git version: 1.6.1 marti_introspection_msgs: - tag: release/lyrical/marti_introspection_msgs/1.6.1-3 + tag: release/lyrical/marti_introspection_msgs/1.6.1-4 url: https://github.com/ros2-gbp/marti_messages-release.git version: 1.6.1 marti_nav_msgs: - tag: release/lyrical/marti_nav_msgs/1.6.1-3 + tag: release/lyrical/marti_nav_msgs/1.6.1-4 url: https://github.com/ros2-gbp/marti_messages-release.git version: 1.6.1 marti_perception_msgs: - tag: release/lyrical/marti_perception_msgs/1.6.1-3 + tag: release/lyrical/marti_perception_msgs/1.6.1-4 url: https://github.com/ros2-gbp/marti_messages-release.git version: 1.6.1 marti_sensor_msgs: - tag: release/lyrical/marti_sensor_msgs/1.6.1-3 + tag: release/lyrical/marti_sensor_msgs/1.6.1-4 url: https://github.com/ros2-gbp/marti_messages-release.git version: 1.6.1 marti_status_msgs: - tag: release/lyrical/marti_status_msgs/1.6.1-3 + tag: release/lyrical/marti_status_msgs/1.6.1-4 url: https://github.com/ros2-gbp/marti_messages-release.git version: 1.6.1 marti_visualization_msgs: - tag: release/lyrical/marti_visualization_msgs/1.6.1-3 + tag: release/lyrical/marti_visualization_msgs/1.6.1-4 url: https://github.com/ros2-gbp/marti_messages-release.git version: 1.6.1 mavlink: - tag: release/lyrical/mavlink/2026.3.3-3 + tag: release/lyrical/mavlink/2026.6.6-1 url: https://github.com/ros2-gbp/mavlink-gbp-release.git - version: 2026.3.3 + version: 2026.6.6 mavros: tag: release/lyrical/mavros/2.14.0-3 url: https://github.com/ros2-gbp/mavros-release.git @@ -2536,17 +2560,17 @@ mola_demos: url: https://github.com/ros2-gbp/mola-release.git version: 2.9.0 mola_georeferencing: - tag: release/lyrical/mola_georeferencing/2.4.0-1 + tag: release/lyrical/mola_georeferencing/2.4.2-1 url: https://github.com/ros2-gbp/mola_state_estimation-release.git - version: 2.4.0 + version: 2.4.2 mola_gnss_to_markers: tag: release/lyrical/mola_gnss_to_markers/0.1.2-3 url: https://github.com/ros2-gbp/mola_gnss_to_markers-release.git version: 0.1.2 mola_gtsam_factors: - tag: release/lyrical/mola_gtsam_factors/2.4.0-1 + tag: release/lyrical/mola_gtsam_factors/2.4.2-1 url: https://github.com/ros2-gbp/mola_state_estimation-release.git - version: 2.4.0 + version: 2.4.2 mola_imu_preintegration: tag: release/lyrical/mola_imu_preintegration/1.16.1-1 url: https://github.com/ros2-gbp/mola_imu_preintegration-release.git @@ -2571,6 +2595,10 @@ mola_input_mulran_dataset: tag: release/lyrical/mola_input_mulran_dataset/3.0.0-1 url: https://github.com/ros2-gbp/mola_academic_datasets-release.git version: 3.0.0 +mola_input_ouster: + tag: release/lyrical/mola_input_ouster/0.1.0-1 + url: https://github.com/ros2-gbp/mola_input_ouster-release.git + version: 0.1.0 mola_input_paris_luco_dataset: tag: release/lyrical/mola_input_paris_luco_dataset/3.0.0-1 url: https://github.com/ros2-gbp/mola_academic_datasets-release.git @@ -2596,9 +2624,9 @@ mola_launcher: url: https://github.com/ros2-gbp/mola-release.git version: 2.9.0 mola_lidar_odometry: - tag: release/lyrical/mola_lidar_odometry/2.2.0-1 + tag: release/lyrical/mola_lidar_odometry/2.2.1-1 url: https://github.com/ros2-gbp/mola_lidar_odometry-release.git - version: 2.2.0 + version: 2.2.1 mola_metric_maps: tag: release/lyrical/mola_metric_maps/2.9.0-1 url: https://github.com/ros2-gbp/mola-release.git @@ -2620,17 +2648,17 @@ mola_sm_loop_closure: url: https://github.com/ros2-gbp/mola_sm_loop_closure-release.git version: 1.2.0 mola_state_estimation: - tag: release/lyrical/mola_state_estimation/2.4.0-1 + tag: release/lyrical/mola_state_estimation/2.4.2-1 url: https://github.com/ros2-gbp/mola_state_estimation-release.git - version: 2.4.0 + version: 2.4.2 mola_state_estimation_simple: - tag: release/lyrical/mola_state_estimation_simple/2.4.0-1 + tag: release/lyrical/mola_state_estimation_simple/2.4.2-1 url: https://github.com/ros2-gbp/mola_state_estimation-release.git - version: 2.4.0 + version: 2.4.2 mola_state_estimation_smoother: - tag: release/lyrical/mola_state_estimation_smoother/2.4.0-1 + tag: release/lyrical/mola_state_estimation_smoother/2.4.2-1 url: https://github.com/ros2-gbp/mola_state_estimation-release.git - version: 2.4.0 + version: 2.4.2 mola_test_datasets: tag: release/lyrical/mola_test_datasets/0.4.2-3 url: https://github.com/ros2-gbp/mola_test_datasets-release.git @@ -2652,13 +2680,13 @@ mola_yaml: url: https://github.com/ros2-gbp/mola-release.git version: 2.9.0 motion_capture_tracking: - tag: release/lyrical/motion_capture_tracking/1.0.6-3 + tag: release/lyrical/motion_capture_tracking/1.0.8-1 url: https://github.com/ros2-gbp/motion_capture_tracking-release.git - version: 1.0.6 + version: 1.0.8 motion_capture_tracking_interfaces: - tag: release/lyrical/motion_capture_tracking_interfaces/1.0.6-3 + tag: release/lyrical/motion_capture_tracking_interfaces/1.0.8-1 url: https://github.com/ros2-gbp/motion_capture_tracking-release.git - version: 1.0.6 + version: 1.0.8 motion_primitives_controllers: tag: release/lyrical/motion_primitives_controllers/6.7.0-1 url: https://github.com/ros2-gbp/ros2_controllers-release.git @@ -2872,9 +2900,9 @@ moveit_visual_tools: url: https://github.com/ros2-gbp/moveit_visual_tools-release.git version: 4.1.2 mp2p_icp: - tag: release/lyrical/mp2p_icp/2.10.2-1 + tag: release/lyrical/mp2p_icp/2.10.3-1 url: https://github.com/ros2-gbp/mp2p_icp-release.git - version: 2.10.2 + version: 2.10.3 mp_units_vendor: tag: release/lyrical/mp_units_vendor/2.5.0-4 url: https://github.com/ros2-gbp/mp_units_vendor-release.git @@ -2892,9 +2920,9 @@ mrpt_apps: url: https://github.com/ros2-gbp/mrpt_ros-release.git version: 2.15.18 mrpt_generic_sensor: - tag: release/lyrical/mrpt_generic_sensor/0.2.4-3 + tag: release/lyrical/mrpt_generic_sensor/0.3.0-1 url: https://github.com/ros2-gbp/mrpt_sensors-release.git - version: 0.2.4 + version: 0.3.0 mrpt_libapps: tag: release/lyrical/mrpt_libapps/2.15.18-1 url: https://github.com/ros2-gbp/mrpt_ros-release.git @@ -2984,29 +3012,29 @@ mrpt_reactivenav2d: url: https://github.com/ros2-gbp/mrpt_navigation-release.git version: 2.5.0 mrpt_sensor_bumblebee_stereo: - tag: release/lyrical/mrpt_sensor_bumblebee_stereo/0.2.4-3 + tag: release/lyrical/mrpt_sensor_bumblebee_stereo/0.3.0-1 url: https://github.com/ros2-gbp/mrpt_sensors-release.git - version: 0.2.4 + version: 0.3.0 mrpt_sensor_gnss_nmea: - tag: release/lyrical/mrpt_sensor_gnss_nmea/0.2.4-3 + tag: release/lyrical/mrpt_sensor_gnss_nmea/0.3.0-1 url: https://github.com/ros2-gbp/mrpt_sensors-release.git - version: 0.2.4 + version: 0.3.0 mrpt_sensor_gnss_novatel: - tag: release/lyrical/mrpt_sensor_gnss_novatel/0.2.4-3 + tag: release/lyrical/mrpt_sensor_gnss_novatel/0.3.0-1 url: https://github.com/ros2-gbp/mrpt_sensors-release.git - version: 0.2.4 + version: 0.3.0 mrpt_sensor_imu_taobotics: - tag: release/lyrical/mrpt_sensor_imu_taobotics/0.2.4-3 + tag: release/lyrical/mrpt_sensor_imu_taobotics/0.3.0-1 url: https://github.com/ros2-gbp/mrpt_sensors-release.git - version: 0.2.4 + version: 0.3.0 mrpt_sensorlib: - tag: release/lyrical/mrpt_sensorlib/0.2.4-3 + tag: release/lyrical/mrpt_sensorlib/0.3.0-1 url: https://github.com/ros2-gbp/mrpt_sensors-release.git - version: 0.2.4 + version: 0.3.0 mrpt_sensors: - tag: release/lyrical/mrpt_sensors/0.2.4-3 + tag: release/lyrical/mrpt_sensors/0.3.0-1 url: https://github.com/ros2-gbp/mrpt_sensors-release.git - version: 0.2.4 + version: 0.3.0 mrpt_tps_astar_planner: tag: release/lyrical/mrpt_tps_astar_planner/2.5.0-1 url: https://github.com/ros2-gbp/mrpt_navigation-release.git @@ -3047,6 +3075,10 @@ nanoeigenpy: tag: release/lyrical/nanoeigenpy/0.5.0-3 url: https://github.com/ros2-gbp/nanoeigenpy-release.git version: 0.5.0 +nanoflann: + tag: release/lyrical/nanoflann/1.10.1-1 + url: https://github.com/ros2-gbp/nanoflann-release.git + version: 1.10.1 nao_button_sim: tag: release/lyrical/nao_button_sim/1.0.1-3 url: https://github.com/ros2-gbp/nao_button_sim-release.git @@ -3124,13 +3156,17 @@ nodl_to_policy: url: https://github.com/ros2-gbp/nodl_to_policy-release.git version: 1.0.0 novatel_gps_driver: - tag: release/lyrical/novatel_gps_driver/4.2.0-6 + tag: release/lyrical/novatel_gps_driver/4.3.0-1 url: https://github.com/ros2-gbp/novatel_gps_driver-release.git - version: 4.2.0 + version: 4.3.0 novatel_gps_msgs: - tag: release/lyrical/novatel_gps_msgs/4.2.0-6 + tag: release/lyrical/novatel_gps_msgs/4.3.0-1 url: https://github.com/ros2-gbp/novatel_gps_driver-release.git - version: 4.2.0 + version: 4.3.0 +novatel_oem6_msgs: + tag: release/lyrical/novatel_oem6_msgs/0.3.0-1 + url: https://github.com/ros2-gbp/mrpt_sensors-release.git + version: 0.3.0 ntpd_driver: tag: release/lyrical/ntpd_driver/2.3.0-3 url: https://github.com/ros2-gbp/ntpd_driver-release.git @@ -3536,17 +3572,17 @@ point_cloud_msg_wrapper: url: https://github.com/ros2-gbp/point_cloud_msg_wrapper-release.git version: 1.0.7 point_cloud_transport: - tag: release/lyrical/point_cloud_transport/5.4.1-1 + tag: release/lyrical/point_cloud_transport/5.4.2-1 url: https://github.com/ros2-gbp/point_cloud_transport-release.git - version: 5.4.1 + version: 5.4.2 point_cloud_transport_plugins: tag: release/lyrical/point_cloud_transport_plugins/6.1.0-3 url: https://github.com/ros2-gbp/point_cloud_transport_plugins-release.git version: 6.1.0 point_cloud_transport_py: - tag: release/lyrical/point_cloud_transport_py/5.4.1-1 + tag: release/lyrical/point_cloud_transport_py/5.4.2-1 url: https://github.com/ros2-gbp/point_cloud_transport-release.git - version: 5.4.1 + version: 5.4.2 point_cloud_transport_tutorial: tag: release/lyrical/point_cloud_transport_tutorial/0.0.9-3 url: https://github.com/ros2-gbp/point_cloud_transport_tutorial-release.git @@ -3615,6 +3651,10 @@ py_trees_ros_viewer: tag: release/lyrical/py_trees_ros_viewer/0.2.5-4 url: https://github.com/ros2-gbp/py_trees_ros_viewer-release.git version: 0.2.5 +pybind11_json_vendor: + tag: release/lyrical/pybind11_json_vendor/0.7.0-1 + url: https://github.com/ros2-gbp/pybind11_json_vendor-release.git + version: 0.7.0 pybind11_vendor: tag: release/lyrical/pybind11_vendor/3.3.1-3 url: https://github.com/ros2-gbp/pybind11_vendor-release.git @@ -3720,9 +3760,9 @@ rc_dynamics_api: url: https://github.com/ros2-gbp/rc_dynamics_api-release.git version: 0.10.5 rc_genicam_api: - tag: release/lyrical/rc_genicam_api/2.8.1-3 + tag: release/lyrical/rc_genicam_api/2.8.6-1 url: https://github.com/ros2-gbp/rc_genicam_api-release.git - version: 2.8.1 + version: 2.8.6 rc_genicam_driver: tag: release/lyrical/rc_genicam_driver/0.4.0-3 url: https://github.com/ros2-gbp/rc_genicam_driver_ros2-release.git @@ -3736,9 +3776,9 @@ rc_reason_msgs: url: https://github.com/ros2-gbp/rc_reason_clients-release.git version: 0.5.0 rcdiscover: - tag: release/lyrical/rcdiscover/1.1.7-3 + tag: release/lyrical/rcdiscover/2.1.2-1 url: https://github.com/ros2-gbp/rcdiscover-release.git - version: 1.1.7 + version: 2.1.2 rcl: tag: release/lyrical/rcl/10.4.4-1 url: https://github.com/ros2-gbp/rcl-release.git @@ -4120,11 +4160,11 @@ rmw: url: https://github.com/ros2-gbp/rmw-release.git version: 7.10.1 rmw_connextdds: - tag: release/lyrical/rmw_connextdds/1.2.7-1 + tag: release/lyrical/rmw_connextdds/1.2.7-2 url: https://github.com/ros2-gbp/rmw_connextdds-release.git version: 1.2.7 rmw_connextdds_common: - tag: release/lyrical/rmw_connextdds_common/1.2.7-1 + tag: release/lyrical/rmw_connextdds_common/1.2.7-2 url: https://github.com/ros2-gbp/rmw_connextdds-release.git version: 1.2.7 rmw_cyclonedds_cpp: @@ -4179,6 +4219,34 @@ rmw_zenoh_cpp: tag: release/lyrical/rmw_zenoh_cpp/0.10.4-1 url: https://github.com/ros2-gbp/rmw_zenoh-release.git version: 0.10.4 +roboplan: + tag: release/lyrical/roboplan/0.4.0-1 + url: https://github.com/ros2-gbp/roboplan-release.git + version: 0.4.0 +roboplan_example_models: + tag: release/lyrical/roboplan_example_models/0.4.0-1 + url: https://github.com/ros2-gbp/roboplan-release.git + version: 0.4.0 +roboplan_examples: + tag: release/lyrical/roboplan_examples/0.4.0-1 + url: https://github.com/ros2-gbp/roboplan-release.git + version: 0.4.0 +roboplan_oink: + tag: release/lyrical/roboplan_oink/0.4.0-1 + url: https://github.com/ros2-gbp/roboplan-release.git + version: 0.4.0 +roboplan_rrt: + tag: release/lyrical/roboplan_rrt/0.4.0-1 + url: https://github.com/ros2-gbp/roboplan-release.git + version: 0.4.0 +roboplan_simple_ik: + tag: release/lyrical/roboplan_simple_ik/0.4.0-1 + url: https://github.com/ros2-gbp/roboplan-release.git + version: 0.4.0 +roboplan_toppra: + tag: release/lyrical/roboplan_toppra/0.4.0-1 + url: https://github.com/ros2-gbp/roboplan-release.git + version: 0.4.0 robot_arm_demo: tag: release/lyrical/robot_arm_demo/0.1.0-1 url: https://github.com/ros2-gbp/rosidl_buffer_backends_tutorials-release.git @@ -4208,13 +4276,13 @@ robotiq_description: url: https://github.com/ros2-gbp/ros2_robotiq_gripper-release.git version: 0.0.1 robotraconteur: - tag: release/lyrical/robotraconteur/1.2.7-4 + tag: release/lyrical/robotraconteur/1.2.8-1 url: https://github.com/ros2-gbp/robotraconteur-release.git - version: 1.2.7 + version: 1.2.8 robotraconteur_companion: - tag: release/lyrical/robotraconteur_companion/0.4.2-4 + tag: release/lyrical/robotraconteur_companion/0.4.3-1 url: https://github.com/ros2-gbp/robotraconteur_companion-release.git - version: 0.4.2 + version: 0.4.3 ros2_control: tag: release/lyrical/ros2_control/6.7.1-1 url: https://github.com/ros2-gbp/ros2_control-release.git @@ -4384,29 +4452,29 @@ ros_environment: url: https://github.com/ros2-gbp/ros_environment-release.git version: 4.5.1 ros_gz: - tag: release/lyrical/ros_gz/3.0.8-3 + tag: release/lyrical/ros_gz/3.0.9-1 url: https://github.com/ros2-gbp/ros_ign-release.git - version: 3.0.8 + version: 3.0.9 ros_gz_bridge: - tag: release/lyrical/ros_gz_bridge/3.0.8-3 + tag: release/lyrical/ros_gz_bridge/3.0.9-1 url: https://github.com/ros2-gbp/ros_ign-release.git - version: 3.0.8 + version: 3.0.9 ros_gz_image: - tag: release/lyrical/ros_gz_image/3.0.8-3 + tag: release/lyrical/ros_gz_image/3.0.9-1 url: https://github.com/ros2-gbp/ros_ign-release.git - version: 3.0.8 + version: 3.0.9 ros_gz_interfaces: - tag: release/lyrical/ros_gz_interfaces/3.0.8-3 + tag: release/lyrical/ros_gz_interfaces/3.0.9-1 url: https://github.com/ros2-gbp/ros_ign-release.git - version: 3.0.8 + version: 3.0.9 ros_gz_sim: - tag: release/lyrical/ros_gz_sim/3.0.8-3 + tag: release/lyrical/ros_gz_sim/3.0.9-1 url: https://github.com/ros2-gbp/ros_ign-release.git - version: 3.0.8 + version: 3.0.9 ros_gz_sim_demos: - tag: release/lyrical/ros_gz_sim_demos/3.0.8-3 + tag: release/lyrical/ros_gz_sim_demos/3.0.9-1 url: https://github.com/ros2-gbp/ros_ign-release.git - version: 3.0.8 + version: 3.0.9 ros_image_to_qimage: tag: release/lyrical/ros_image_to_qimage/0.4.1-5 url: https://github.com/ros2-gbp/ros_image_to_qimage-release.git @@ -4424,13 +4492,13 @@ ros_workspace: url: https://github.com/ros2-gbp/ros_workspace-release.git version: 1.0.3 rosapi: - tag: release/lyrical/rosapi/4.1.0-3 + tag: release/lyrical/rosapi/4.2.0-1 url: https://github.com/ros2-gbp/rosbridge_suite-release.git - version: 4.1.0 + version: 4.2.0 rosapi_msgs: - tag: release/lyrical/rosapi_msgs/4.1.0-3 + tag: release/lyrical/rosapi_msgs/4.2.0-1 url: https://github.com/ros2-gbp/rosbridge_suite-release.git - version: 4.1.0 + version: 4.2.0 rosbag2: tag: release/lyrical/rosbag2/0.33.3-1 url: https://github.com/ros2-gbp/rosbag2-release.git @@ -4516,25 +4584,25 @@ rosbag2rawlog: url: https://github.com/ros2-gbp/mrpt_ros_bridge-release.git version: 3.5.3 rosbridge_library: - tag: release/lyrical/rosbridge_library/4.1.0-3 + tag: release/lyrical/rosbridge_library/4.2.0-1 url: https://github.com/ros2-gbp/rosbridge_suite-release.git - version: 4.1.0 + version: 4.2.0 rosbridge_msgs: - tag: release/lyrical/rosbridge_msgs/4.1.0-3 + tag: release/lyrical/rosbridge_msgs/4.2.0-1 url: https://github.com/ros2-gbp/rosbridge_suite-release.git - version: 4.1.0 + version: 4.2.0 rosbridge_server: - tag: release/lyrical/rosbridge_server/4.1.0-3 + tag: release/lyrical/rosbridge_server/4.2.0-1 url: https://github.com/ros2-gbp/rosbridge_suite-release.git - version: 4.1.0 + version: 4.2.0 rosbridge_suite: - tag: release/lyrical/rosbridge_suite/4.1.0-3 + tag: release/lyrical/rosbridge_suite/4.2.0-1 url: https://github.com/ros2-gbp/rosbridge_suite-release.git - version: 4.1.0 + version: 4.2.0 rosbridge_test_msgs: - tag: release/lyrical/rosbridge_test_msgs/4.1.0-3 + tag: release/lyrical/rosbridge_test_msgs/4.2.0-1 url: https://github.com/ros2-gbp/rosbridge_suite-release.git - version: 4.1.0 + version: 4.2.0 rosgraph_monitor: tag: release/lyrical/rosgraph_monitor/0.2.3-3 url: https://github.com/ros2-gbp/graph_monitor-release.git @@ -4548,33 +4616,33 @@ rosgraph_msgs: url: https://github.com/ros2-gbp/rcl_interfaces-release.git version: 2.4.5 rosidl_adapter: - tag: release/lyrical/rosidl_adapter/5.2.0-3 + tag: release/lyrical/rosidl_adapter/5.2.1-1 url: https://github.com/ros2-gbp/rosidl-release.git - version: 5.2.0 + version: 5.2.1 rosidl_buffer: - tag: release/lyrical/rosidl_buffer/5.2.0-3 + tag: release/lyrical/rosidl_buffer/5.2.1-1 url: https://github.com/ros2-gbp/rosidl-release.git - version: 5.2.0 + version: 5.2.1 rosidl_buffer_backend: - tag: release/lyrical/rosidl_buffer_backend/5.2.0-3 + tag: release/lyrical/rosidl_buffer_backend/5.2.1-1 url: https://github.com/ros2-gbp/rosidl-release.git - version: 5.2.0 + version: 5.2.1 rosidl_buffer_backend_registry: - tag: release/lyrical/rosidl_buffer_backend_registry/5.2.0-3 + tag: release/lyrical/rosidl_buffer_backend_registry/5.2.1-1 url: https://github.com/ros2-gbp/rosidl-release.git - version: 5.2.0 + version: 5.2.1 rosidl_buffer_py: - tag: release/lyrical/rosidl_buffer_py/5.2.0-3 + tag: release/lyrical/rosidl_buffer_py/5.2.1-1 url: https://github.com/ros2-gbp/rosidl-release.git - version: 5.2.0 + version: 5.2.1 rosidl_cli: - tag: release/lyrical/rosidl_cli/5.2.0-3 + tag: release/lyrical/rosidl_cli/5.2.1-1 url: https://github.com/ros2-gbp/rosidl-release.git - version: 5.2.0 + version: 5.2.1 rosidl_cmake: - tag: release/lyrical/rosidl_cmake/5.2.0-3 + tag: release/lyrical/rosidl_cmake/5.2.1-1 url: https://github.com/ros2-gbp/rosidl-release.git - version: 5.2.0 + version: 5.2.1 rosidl_core_generators: tag: release/lyrical/rosidl_core_generators/0.4.3-3 url: https://github.com/ros2-gbp/rosidl_core-release.git @@ -4600,13 +4668,13 @@ rosidl_dynamic_typesupport_fastrtps: url: https://github.com/ros2-gbp/rosidl_dynamic_typesupport_fastrtps-release.git version: 0.5.1 rosidl_generator_c: - tag: release/lyrical/rosidl_generator_c/5.2.0-3 + tag: release/lyrical/rosidl_generator_c/5.2.1-1 url: https://github.com/ros2-gbp/rosidl-release.git - version: 5.2.0 + version: 5.2.1 rosidl_generator_cpp: - tag: release/lyrical/rosidl_generator_cpp/5.2.0-3 + tag: release/lyrical/rosidl_generator_cpp/5.2.1-1 url: https://github.com/ros2-gbp/rosidl-release.git - version: 5.2.0 + version: 5.2.1 rosidl_generator_dds_idl: tag: release/lyrical/rosidl_generator_dds_idl/0.13.0-3 url: https://github.com/ros2-gbp/rosidl_dds-release.git @@ -4620,25 +4688,25 @@ rosidl_generator_rs: url: https://github.com/ros2-gbp/rosidl_rust-release.git version: 0.4.12 rosidl_generator_type_description: - tag: release/lyrical/rosidl_generator_type_description/5.2.0-3 + tag: release/lyrical/rosidl_generator_type_description/5.2.1-1 url: https://github.com/ros2-gbp/rosidl-release.git - version: 5.2.0 + version: 5.2.1 rosidl_parser: - tag: release/lyrical/rosidl_parser/5.2.0-3 + tag: release/lyrical/rosidl_parser/5.2.1-1 url: https://github.com/ros2-gbp/rosidl-release.git - version: 5.2.0 + version: 5.2.1 rosidl_pycommon: - tag: release/lyrical/rosidl_pycommon/5.2.0-3 + tag: release/lyrical/rosidl_pycommon/5.2.1-1 url: https://github.com/ros2-gbp/rosidl-release.git - version: 5.2.0 + version: 5.2.1 rosidl_runtime_c: - tag: release/lyrical/rosidl_runtime_c/5.2.0-3 + tag: release/lyrical/rosidl_runtime_c/5.2.1-1 url: https://github.com/ros2-gbp/rosidl-release.git - version: 5.2.0 + version: 5.2.1 rosidl_runtime_cpp: - tag: release/lyrical/rosidl_runtime_cpp/5.2.0-3 + tag: release/lyrical/rosidl_runtime_cpp/5.2.1-1 url: https://github.com/ros2-gbp/rosidl-release.git - version: 5.2.0 + version: 5.2.1 rosidl_runtime_py: tag: release/lyrical/rosidl_runtime_py/0.15.2-3 url: https://github.com/ros2-gbp/rosidl_runtime_py-release.git @@ -4660,69 +4728,69 @@ rosidl_typesupport_fastrtps_cpp: url: https://github.com/ros2-gbp/rosidl_typesupport_fastrtps-release.git version: 3.9.5 rosidl_typesupport_interface: - tag: release/lyrical/rosidl_typesupport_interface/5.2.0-3 + tag: release/lyrical/rosidl_typesupport_interface/5.2.1-1 url: https://github.com/ros2-gbp/rosidl-release.git - version: 5.2.0 + version: 5.2.1 rosidl_typesupport_introspection_c: - tag: release/lyrical/rosidl_typesupport_introspection_c/5.2.0-3 + tag: release/lyrical/rosidl_typesupport_introspection_c/5.2.1-1 url: https://github.com/ros2-gbp/rosidl-release.git - version: 5.2.0 + version: 5.2.1 rosidl_typesupport_introspection_cpp: - tag: release/lyrical/rosidl_typesupport_introspection_cpp/5.2.0-3 + tag: release/lyrical/rosidl_typesupport_introspection_cpp/5.2.1-1 url: https://github.com/ros2-gbp/rosidl-release.git - version: 5.2.0 + version: 5.2.1 rosidlcpp: - tag: release/lyrical/rosidlcpp/0.5.0-3 + tag: release/lyrical/rosidlcpp/0.6.0-1 url: https://github.com/ros2-gbp/rosidlcpp-release.git - version: 0.5.0 + version: 0.6.0 rosidlcpp_generator_c: - tag: release/lyrical/rosidlcpp_generator_c/0.5.0-3 + tag: release/lyrical/rosidlcpp_generator_c/0.6.0-1 url: https://github.com/ros2-gbp/rosidlcpp-release.git - version: 0.5.0 + version: 0.6.0 rosidlcpp_generator_core: - tag: release/lyrical/rosidlcpp_generator_core/0.5.0-3 + tag: release/lyrical/rosidlcpp_generator_core/0.6.0-1 url: https://github.com/ros2-gbp/rosidlcpp-release.git - version: 0.5.0 + version: 0.6.0 rosidlcpp_generator_cpp: - tag: release/lyrical/rosidlcpp_generator_cpp/0.5.0-3 + tag: release/lyrical/rosidlcpp_generator_cpp/0.6.0-1 url: https://github.com/ros2-gbp/rosidlcpp-release.git - version: 0.5.0 + version: 0.6.0 rosidlcpp_generator_py: - tag: release/lyrical/rosidlcpp_generator_py/0.5.0-3 + tag: release/lyrical/rosidlcpp_generator_py/0.6.0-1 url: https://github.com/ros2-gbp/rosidlcpp-release.git - version: 0.5.0 + version: 0.6.0 rosidlcpp_generator_type_description: - tag: release/lyrical/rosidlcpp_generator_type_description/0.5.0-3 + tag: release/lyrical/rosidlcpp_generator_type_description/0.6.0-1 url: https://github.com/ros2-gbp/rosidlcpp-release.git - version: 0.5.0 + version: 0.6.0 rosidlcpp_parser: - tag: release/lyrical/rosidlcpp_parser/0.5.0-3 + tag: release/lyrical/rosidlcpp_parser/0.6.0-1 url: https://github.com/ros2-gbp/rosidlcpp-release.git - version: 0.5.0 + version: 0.6.0 rosidlcpp_typesupport_c: - tag: release/lyrical/rosidlcpp_typesupport_c/0.5.0-3 + tag: release/lyrical/rosidlcpp_typesupport_c/0.6.0-1 url: https://github.com/ros2-gbp/rosidlcpp-release.git - version: 0.5.0 + version: 0.6.0 rosidlcpp_typesupport_cpp: - tag: release/lyrical/rosidlcpp_typesupport_cpp/0.5.0-3 + tag: release/lyrical/rosidlcpp_typesupport_cpp/0.6.0-1 url: https://github.com/ros2-gbp/rosidlcpp-release.git - version: 0.5.0 + version: 0.6.0 rosidlcpp_typesupport_fastrtps_c: - tag: release/lyrical/rosidlcpp_typesupport_fastrtps_c/0.5.0-3 + tag: release/lyrical/rosidlcpp_typesupport_fastrtps_c/0.6.0-1 url: https://github.com/ros2-gbp/rosidlcpp-release.git - version: 0.5.0 + version: 0.6.0 rosidlcpp_typesupport_fastrtps_cpp: - tag: release/lyrical/rosidlcpp_typesupport_fastrtps_cpp/0.5.0-3 + tag: release/lyrical/rosidlcpp_typesupport_fastrtps_cpp/0.6.0-1 url: https://github.com/ros2-gbp/rosidlcpp-release.git - version: 0.5.0 + version: 0.6.0 rosidlcpp_typesupport_introspection_c: - tag: release/lyrical/rosidlcpp_typesupport_introspection_c/0.5.0-3 + tag: release/lyrical/rosidlcpp_typesupport_introspection_c/0.6.0-1 url: https://github.com/ros2-gbp/rosidlcpp-release.git - version: 0.5.0 + version: 0.6.0 rosidlcpp_typesupport_introspection_cpp: - tag: release/lyrical/rosidlcpp_typesupport_introspection_cpp/0.5.0-3 + tag: release/lyrical/rosidlcpp_typesupport_introspection_cpp/0.6.0-1 url: https://github.com/ros2-gbp/rosidlcpp-release.git - version: 0.5.0 + version: 0.6.0 rosx_introspection: tag: release/lyrical/rosx_introspection/2.3.0-3 url: https://github.com/ros2-gbp/rosx_introspection-release.git @@ -4764,13 +4832,13 @@ rqt_action: url: https://github.com/ros2-gbp/rqt_action-release.git version: 2.5.0 rqt_bag: - tag: release/lyrical/rqt_bag/2.2.3-1 + tag: release/lyrical/rqt_bag/2.2.4-1 url: https://github.com/ros2-gbp/rqt_bag-release.git - version: 2.2.3 + version: 2.2.4 rqt_bag_plugins: - tag: release/lyrical/rqt_bag_plugins/2.2.3-1 + tag: release/lyrical/rqt_bag_plugins/2.2.4-1 url: https://github.com/ros2-gbp/rqt_bag-release.git - version: 2.2.3 + version: 2.2.4 rqt_common_plugins: tag: release/lyrical/rqt_common_plugins/1.2.0-5 url: https://github.com/ros2-gbp/rqt_common_plugins-release.git @@ -4852,9 +4920,9 @@ rqt_py_console: url: https://github.com/ros2-gbp/rqt_py_console-release.git version: 1.5.2 rqt_reconfigure: - tag: release/lyrical/rqt_reconfigure/1.8.4-3 + tag: release/lyrical/rqt_reconfigure/1.8.5-1 url: https://github.com/ros2-gbp/rqt_reconfigure-release.git - version: 1.8.4 + version: 1.8.5 rqt_robot_dashboard: tag: release/lyrical/rqt_robot_dashboard/0.6.1-6 url: https://github.com/ros2-gbp/rqt_robot_dashboard-release.git @@ -4864,9 +4932,9 @@ rqt_robot_monitor: url: https://github.com/ros2-gbp/rqt_robot_monitor-release.git version: 1.0.6 rqt_robot_steering: - tag: release/lyrical/rqt_robot_steering/4.0.2-3 + tag: release/lyrical/rqt_robot_steering/4.1.0-1 url: https://github.com/ros2-gbp/rqt_robot_steering-release.git - version: 4.0.2 + version: 4.1.0 rqt_runtime_monitor: tag: release/lyrical/rqt_runtime_monitor/1.0.0-6 url: https://github.com/ros2-gbp/rqt_runtime_monitor-release.git @@ -4884,9 +4952,9 @@ rqt_srv: url: https://github.com/ros2-gbp/rqt_srv-release.git version: 1.4.1 rqt_tf_tree: - tag: release/lyrical/rqt_tf_tree/1.0.6-3 + tag: release/lyrical/rqt_tf_tree/1.1.0-1 url: https://github.com/ros2-gbp/rqt_tf_tree-release.git - version: 1.0.6 + version: 1.1.0 rqt_topic: tag: release/lyrical/rqt_topic/2.1.1-1 url: https://github.com/ros2-gbp/rqt_topic-release.git @@ -4920,17 +4988,17 @@ rtcm_msgs: url: https://github.com/ros2-gbp/rtcm_msgs-release.git version: 1.1.6 rtest: - tag: release/lyrical/rtest/0.2.2-3 + tag: release/lyrical/rtest/0.2.3-1 url: https://github.com/ros2-gbp/rtest-release.git - version: 0.2.2 + version: 0.2.3 rti_connext_dds_cmake_module: - tag: release/lyrical/rti_connext_dds_cmake_module/1.2.7-1 + tag: release/lyrical/rti_connext_dds_cmake_module/1.2.7-2 url: https://github.com/ros2-gbp/rmw_connextdds-release.git version: 1.2.7 rtsp_image_transport: - tag: release/lyrical/rtsp_image_transport/2.0.1-3 + tag: release/lyrical/rtsp_image_transport/2.0.2-1 url: https://github.com/ros2-gbp/rtsp_image_transport-release.git - version: 2.0.1 + version: 2.0.2 rttest: tag: release/lyrical/rttest/0.20.1-1 url: https://github.com/ros2-gbp/realtime_support-release.git @@ -5004,9 +5072,9 @@ sdl2_vendor: url: https://github.com/ros2-gbp/joystick_drivers-release.git version: 3.3.0 self_test: - tag: release/lyrical/self_test/4.4.6-3 + tag: release/lyrical/self_test/4.4.7-1 url: https://github.com/ros2-gbp/diagnostics-release.git - version: 4.4.6 + version: 4.4.7 sensor_msgs: tag: release/lyrical/sensor_msgs/5.9.2-3 url: https://github.com/ros2-gbp/common_interfaces-release.git @@ -5088,9 +5156,9 @@ slg_msgs: url: https://github.com/ros2-gbp/slg_msgs-release.git version: 3.9.1 slider_publisher: - tag: release/lyrical/slider_publisher/2.4.3-3 + tag: release/lyrical/slider_publisher/2.5.0-2 url: https://github.com/ros2-gbp/slider_publisher-release.git - version: 2.4.3 + version: 2.5.0 smach: tag: release/lyrical/smach/3.0.3-4 url: https://github.com/ros2-gbp/executive_smach-release.git @@ -5220,57 +5288,57 @@ stomp: url: https://github.com/ros2-gbp/stomp-release.git version: 0.1.2 swri_cli_tools: - tag: release/lyrical/swri_cli_tools/3.8.7-3 + tag: release/lyrical/swri_cli_tools/3.9.0-1 url: https://github.com/ros2-gbp/marti_common-release.git - version: 3.8.7 + version: 3.9.0 swri_console: tag: release/lyrical/swri_console/2.1.2-5 url: https://github.com/ros2-gbp/swri_console-release.git version: 2.1.2 swri_console_util: - tag: release/lyrical/swri_console_util/3.8.7-3 + tag: release/lyrical/swri_console_util/3.9.0-1 url: https://github.com/ros2-gbp/marti_common-release.git - version: 3.8.7 + version: 3.9.0 swri_dbw_interface: - tag: release/lyrical/swri_dbw_interface/3.8.7-3 + tag: release/lyrical/swri_dbw_interface/3.9.0-1 url: https://github.com/ros2-gbp/marti_common-release.git - version: 3.8.7 + version: 3.9.0 swri_geometry_util: - tag: release/lyrical/swri_geometry_util/3.8.7-3 + tag: release/lyrical/swri_geometry_util/3.9.0-1 url: https://github.com/ros2-gbp/marti_common-release.git - version: 3.8.7 + version: 3.9.0 swri_image_util: - tag: release/lyrical/swri_image_util/3.8.7-3 + tag: release/lyrical/swri_image_util/3.9.0-1 url: https://github.com/ros2-gbp/marti_common-release.git - version: 3.8.7 + version: 3.9.0 swri_math_util: - tag: release/lyrical/swri_math_util/3.8.7-3 + tag: release/lyrical/swri_math_util/3.9.0-1 url: https://github.com/ros2-gbp/marti_common-release.git - version: 3.8.7 + version: 3.9.0 swri_opencv_util: - tag: release/lyrical/swri_opencv_util/3.8.7-3 + tag: release/lyrical/swri_opencv_util/3.9.0-1 url: https://github.com/ros2-gbp/marti_common-release.git - version: 3.8.7 + version: 3.9.0 swri_roscpp: - tag: release/lyrical/swri_roscpp/3.8.7-3 + tag: release/lyrical/swri_roscpp/3.9.0-1 url: https://github.com/ros2-gbp/marti_common-release.git - version: 3.8.7 + version: 3.9.0 swri_route_util: - tag: release/lyrical/swri_route_util/3.8.7-3 + tag: release/lyrical/swri_route_util/3.9.0-1 url: https://github.com/ros2-gbp/marti_common-release.git - version: 3.8.7 + version: 3.9.0 swri_serial_util: - tag: release/lyrical/swri_serial_util/3.8.7-3 + tag: release/lyrical/swri_serial_util/3.9.0-1 url: https://github.com/ros2-gbp/marti_common-release.git - version: 3.8.7 + version: 3.9.0 swri_transform_util: - tag: release/lyrical/swri_transform_util/3.8.7-3 + tag: release/lyrical/swri_transform_util/3.9.0-1 url: https://github.com/ros2-gbp/marti_common-release.git - version: 3.8.7 + version: 3.9.0 sync_tooling_msgs: - tag: release/lyrical/sync_tooling_msgs/0.2.7-3 + tag: release/lyrical/sync_tooling_msgs/0.2.10-1 url: https://github.com/ros2-gbp/sync_tooling_msgs-release.git - version: 0.2.7 + version: 0.2.10 system_fingerprint: tag: release/lyrical/system_fingerprint/0.7.0-5 url: https://github.com/ros2-gbp/ros_system_fingerprint-release.git @@ -5316,9 +5384,9 @@ teleop_twist_keyboard: url: https://github.com/ros2-gbp/teleop_twist_keyboard-release.git version: 2.4.1 tensor_msgs: - tag: release/lyrical/tensor_msgs/0.1.0-1 + tag: release/lyrical/tensor_msgs/0.1.2-1 url: https://github.com/ros2-gbp/rosidl_buffer_backends-release.git - version: 0.1.0 + version: 0.1.2 tensorrt_cmake_module: tag: release/lyrical/tensorrt_cmake_module/0.0.5-3 url: https://github.com/ros2-gbp/tensorrt_cmake_module-release.git @@ -5448,9 +5516,9 @@ toppra: url: https://github.com/ros2-gbp/toppra-release.git version: 0.6.8 torch_conversions: - tag: release/lyrical/torch_conversions/0.1.0-1 + tag: release/lyrical/torch_conversions/0.1.2-1 url: https://github.com/ros2-gbp/rosidl_buffer_backends-release.git - version: 0.1.0 + version: 0.1.2 trac_ik: tag: release/lyrical/trac_ik/2.2.0-3 url: https://github.com/ros2-gbp/trac_ik-release.git @@ -5700,9 +5768,9 @@ ur_calibration: url: https://github.com/ros2-gbp/Universal_Robots_ROS2_Driver-release.git version: 6.0.0 ur_client_library: - tag: release/lyrical/ur_client_library/2.11.0-1 + tag: release/lyrical/ur_client_library/2.12.0-1 url: https://github.com/ros2-gbp/Universal_Robots_Client_Library-release.git - version: 2.11.0 + version: 2.12.0 ur_controllers: tag: release/lyrical/ur_controllers/6.0.0-1 url: https://github.com/ros2-gbp/Universal_Robots_ROS2_Driver-release.git @@ -5820,7 +5888,7 @@ vision_opencv: url: https://github.com/ros2-gbp/vision_opencv-release.git version: 4.1.0 visp: - tag: release/lyrical/visp/3.7.0-6 + tag: release/lyrical/visp/3.7.0-8 url: https://github.com/ros2-gbp/visp-release.git version: 3.7.0 visualization_msgs: From f739c3314fca7a74097287292d672c1651d08e43 Mon Sep 17 00:00:00 2001 From: Wolf Vollprecht Date: Tue, 9 Jun 2026 13:10:30 +0200 Subject: [PATCH 02/15] Enable trigger_new_versions so version bumps rebuild Without this, vinca's skip_existing matches by package name only, so a snapshot version bump is never rebuilt (generate-recipes produced 0 recipes after the 2026-06-08 sync). With trigger_new_versions, vinca skips by (name, version), so the ~171 updated packages regenerate and build while unchanged packages stay skipped. Co-Authored-By: Claude Opus 4.8 (1M context) --- vinca.yaml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/vinca.yaml b/vinca.yaml index 2673b52..0b0839a 100644 --- a/vinca.yaml +++ b/vinca.yaml @@ -39,6 +39,11 @@ packages_remove_from_deps: - tlsf - tlsf_cpp +# Rebuild a package when its upstream version changes (e.g. after a +# rosdistro snapshot sync), instead of skipping any name already present +# on the channel. Without this, version bumps are never rebuilt. +trigger_new_versions: true + skip_existing: # - output - https://prefix.dev/robostack-lyrical/ From 8b2abd240fdce4ffd8ff77baf249b70f41d45bf2 Mon Sep 17 00:00:00 2001 From: Wolf Vollprecht Date: Tue, 9 Jun 2026 14:07:10 +0200 Subject: [PATCH 03/15] Refresh foxglove_bridge patches for 3.4.1 The 2026-06-08 sync bumped foxglove_bridge to 3.4.1, which reworked the Foxglove SDK integration (prebuilt SDK via find_package instead of building foxglove_cpp_static from sources) and refactored the source, breaking all three platform patches. - .patch: update Darwin/Windows SDK download blocks to SDK v0.25.1 hashes; frameworks + hunks re-based on new context. - .osx.patch: extend %lu -> %llu (uint64 channel/sink IDs) to all ~20 RCLCPP_* sites in the refactored ros2_foxglove_bridge.cpp. - .win.patch: reduce to dropping MSVC /WX. The old foxglove_cpp_static link block and parameter.hpp isArray/isDict rewrites target code that no longer exists in 3.4.1 / SDK 0.25.1; linking is now handled by the SDK's CMake config. Windows validated via CI. Verified locally: linux/osx/win patch combos apply clean; check-patches passes on macOS. Co-Authored-By: Claude Opus 4.8 (1M context) --- patch/ros-lyrical-foxglove-bridge.osx.patch | 244 ++++++++++++-------- patch/ros-lyrical-foxglove-bridge.patch | 44 ++-- patch/ros-lyrical-foxglove-bridge.win.patch | 108 +-------- 3 files changed, 177 insertions(+), 219 deletions(-) diff --git a/patch/ros-lyrical-foxglove-bridge.osx.patch b/patch/ros-lyrical-foxglove-bridge.osx.patch index 51889c0..9a0b8c7 100644 --- a/patch/ros-lyrical-foxglove-bridge.osx.patch +++ b/patch/ros-lyrical-foxglove-bridge.osx.patch @@ -1,112 +1,80 @@ diff --git a/src/ros2_foxglove_bridge.cpp b/src/ros2_foxglove_bridge.cpp -index 2229aadc..3a1c838c 100644 +index 601db6c..fc18e1c 100644 --- a/src/ros2_foxglove_bridge.cpp +++ b/src/ros2_foxglove_bridge.cpp -@@ -305,7 +305,7 @@ void FoxgloveBridge::updateAdvertisedTopics( - std::string topic(channel.topic()); - const TopicAndDatatype topicAndSchemaName = {topic, schemaName}; - if (latestTopics.find(topicAndSchemaName) == latestTopics.end()) { -- RCLCPP_INFO(this->get_logger(), "Removing channel %lu for topic \"%s\" (%s)", channel.id(), -+ RCLCPP_INFO(this->get_logger(), "Removing channel %llu for topic \"%s\" (%s)", channel.id(), - topic.c_str(), schemaName.c_str()); - channel.close(); - channelIt = _channels.erase(channelIt); -@@ -372,7 +372,7 @@ void FoxgloveBridge::updateAdvertisedTopics( +@@ -492,7 +492,7 @@ void FoxgloveBridge::updateAdvertisedTopics( + const TopicAndDatatype topicAndSchemaName = {topic, schemaName}; + if (latestTopics.find(topicAndSchemaName) == latestTopics.end()) { + const auto channelId = channel.id(); +- RCLCPP_INFO(this->get_logger(), "Removing channel %lu for topic \"%s\" (%s)", channelId, ++ RCLCPP_INFO(this->get_logger(), "Removing channel %llu for topic \"%s\" (%s)", channelId, + topic.c_str(), schemaName.c_str()); + // Remove any active subscriptions for this channel + _subscriptions.erase(channelId); +@@ -562,7 +562,7 @@ void FoxgloveBridge::updateAdvertisedTopics( + } + + const ChannelId channelId = channelResult.value().id(); +- RCLCPP_INFO(this->get_logger(), "Advertising new channel %lu for topic \"%s\"", channelId, ++ RCLCPP_INFO(this->get_logger(), "Advertising new channel %llu for topic \"%s\"", channelId, + topic.c_str()); + _channels.insert({channelId, std::move(channelResult.value())}); } - - const ChannelId channelId = channelResult.value().id(); -- RCLCPP_INFO(this->get_logger(), "Advertising new channel %lu for topic \"%s\"", channelId, -+ RCLCPP_INFO(this->get_logger(), "Advertising new channel %llu for topic \"%s\"", channelId, - topic.c_str()); - _channels.insert({channelId, std::move(channelResult.value())}); - } -@@ -593,14 +593,14 @@ void FoxgloveBridge::subscribeConnectionGraph(bool subscribe) { +@@ -827,7 +827,7 @@ void FoxgloveBridge::subscribeConnectionGraph(bool subscribe) { + } + void FoxgloveBridge::subscribe(ChannelId channelId, const foxglove::ClientMetadata& client) { - if (!client.sink_id.has_value()) { - RCLCPP_ERROR(this->get_logger(), -- "received subscribe request from client %u for channel %lu but client " -+ "received subscribe request from client %u for channel %llu but client " - "has no sink ID", - client.id, channelId); - return; - } - - RCLCPP_INFO(this->get_logger(), -- "received subscribe request for channel %lu from client %u (sink %lu)", channelId, -+ "received subscribe request for channel %llu from client %u (sink %llu)", channelId, - client.id, client.sink_id.value()); - std::lock_guard lock(_subscriptionsMutex); - -@@ -608,7 +608,7 @@ void FoxgloveBridge::subscribe(ChannelId channelId, const foxglove::ClientMetada - // calling this callback? - auto it = _channels.find(channelId); - if (it == _channels.end()) { +- RCLCPP_INFO(this->get_logger(), "received subscribe request for channel %lu from client %u", ++ RCLCPP_INFO(this->get_logger(), "received subscribe request for channel %llu from client %u", + channelId, client.id); + createOrIncrementSubscription(channelId, client.id, false, client.sink_id); + } +@@ -880,7 +880,7 @@ void FoxgloveBridge::createOrIncrementSubscriptionLocked(ChannelId channelId, Cl + std::optional sinkId) { + auto channelIt = _channels.find(channelId); + if (channelIt == _channels.end()) { - RCLCPP_ERROR(this->get_logger(), "received subscribe request for unknown channel: %lu", + RCLCPP_ERROR(this->get_logger(), "received subscribe request for unknown channel: %llu", channelId); return; } -@@ -638,7 +638,7 @@ void FoxgloveBridge::subscribe(ChannelId channelId, const foxglove::ClientMetada - - if (!client.sink_id.has_value()) { - RCLCPP_ERROR(this->get_logger(), -- "received subscribe request for channel %lu but client " -+ "received subscribe request for channel %llu but client " - "has no sink ID", - channelId); - return; -@@ -646,19 +646,19 @@ void FoxgloveBridge::subscribe(ChannelId channelId, const foxglove::ClientMetada +@@ -911,7 +911,7 @@ void FoxgloveBridge::createOrIncrementSubscriptionLocked(ChannelId channelId, Cl + auto [it, inserted] = _subscriptions.emplace(channelId, std::move(channelSub)); + subIt = it; - _subscriptions.insert({{channelId, client.id}, subscription}); - RCLCPP_INFO(this->get_logger(), -- "created ROS subscription on %s (%s) successfully for channel %lu (client " -- "%u, sink %lu)", -+ "created ROS subscription on %s (%s) successfully for channel %llu (client " -+ "%u, sink %llu)", - topic.c_str(), datatype.c_str(), channelId, client.id, client.sink_id.value()); +- RCLCPP_INFO(this->get_logger(), "Created ROS subscription on %s (%s) for channel %lu", ++ RCLCPP_INFO(this->get_logger(), "Created ROS subscription on %s (%s) for channel %llu", + topic.c_str(), datatype.c_str(), channelId); + } + +@@ -935,7 +935,7 @@ void FoxgloveBridge::createOrIncrementSubscriptionLocked(ChannelId channelId, Cl } void FoxgloveBridge::unsubscribe(ChannelId channelId, const foxglove::ClientMetadata& client) { - std::lock_guard lock(_subscriptionsMutex); - -- RCLCPP_INFO(this->get_logger(), "received unsubscribe request for channel %lu", channelId); -+ RCLCPP_INFO(this->get_logger(), "received unsubscribe request for channel %llu", channelId); - - auto it = _channels.find(channelId); - if (it == _channels.end()) { -- RCLCPP_ERROR(this->get_logger(), "received unsubscribe request for unknown channel %lu", -+ RCLCPP_ERROR(this->get_logger(), "received unsubscribe request for unknown channel %llu", - channelId); - return; - } -@@ -666,7 +666,7 @@ void FoxgloveBridge::unsubscribe(ChannelId channelId, const foxglove::ClientMeta - auto subscriptionIt = _subscriptions.find({channelId, client.id}); - if (subscriptionIt == _subscriptions.end()) { +- RCLCPP_INFO(this->get_logger(), "received unsubscribe request for channel %lu from client %u", ++ RCLCPP_INFO(this->get_logger(), "received unsubscribe request for channel %llu from client %u", + channelId, client.id); + removeOrDecrementSubscription(channelId, client.id, false); + } +@@ -951,7 +951,7 @@ void FoxgloveBridge::removeOrDecrementSubscriptionLocked(ChannelId channelId, Cl + auto subIt = _subscriptions.find(channelId); + if (subIt == _subscriptions.end()) { RCLCPP_ERROR(this->get_logger(), -- "Client %u tried unsubscribing from channel %lu but a corresponding ROS " -+ "Client %u tried unsubscribing from channel %llu but a corresponding ROS " - "subscription doesn't exist", - client.id, channelId); +- "Client %u tried unsubscribing from channel %lu but no subscription exists", ++ "Client %u tried unsubscribing from channel %llu but no subscription exists", + clientId, channelId); return; -@@ -674,7 +674,7 @@ void FoxgloveBridge::unsubscribe(ChannelId channelId, const foxglove::ClientMeta - - const std::string& topic = subscriptionIt->second->get_topic_name(); - RCLCPP_INFO(this->get_logger(), -- "Cleaned up subscription to topic %s for client %u on channel %lu", topic.c_str(), -+ "Cleaned up subscription to topic %s for client %u on channel %llu", topic.c_str(), - client.id, channelId); - _subscriptions.erase(subscriptionIt); - } -@@ -752,7 +752,7 @@ void FoxgloveBridge::clientAdvertise(ClientId clientId, const foxglove::ClientCh - auto publisher = this->create_generic_publisher(topicName, topicType, qos, publisherOptions); - + } +@@ -966,7 +966,7 @@ void FoxgloveBridge::removeOrDecrementSubscriptionLocked(ChannelId channelId, Cl + // If no more subscribers, destroy the ROS subscription + if (subIt->second.wsClientIds.empty() && subIt->second.gatewayClientIds.empty()) { RCLCPP_INFO(this->get_logger(), -- "Client ID %d is advertising \"%s\" (%s) on channel %d with encoding \"%s\"", -+ "Client ID %u is advertising \"%s\" (%s) on channel %u with encoding \"%s\"", - clientId, topicName.c_str(), topicType.c_str(), channel.id, encoding.c_str()); - - // Store the new topic advertisement -@@ -778,7 +778,7 @@ void FoxgloveBridge::clientUnadvertise(ClientId clientId, ChannelId clientChanne +- "Cleaned up ROS subscription for channel %lu (no more subscribers)", channelId); ++ "Cleaned up ROS subscription for channel %llu (no more subscribers)", channelId); + _subscriptions.erase(subIt); + } + } +@@ -1105,7 +1105,7 @@ void FoxgloveBridge::clientUnadvertise(ClientId clientId, ChannelId clientChanne const auto& publisher = it->second.publisher; RCLCPP_INFO(this->get_logger(), @@ -115,3 +83,95 @@ index 2229aadc..3a1c838c 100644 publisher->get_topic_name(), publisher->get_subscription_count(), clientChannelId); _clientAdvertisedTopics.erase(it); +@@ -1585,13 +1585,13 @@ void FoxgloveBridge::gatewaySubscribe(uint32_t clientId, + auto sinkId = _gateway->sinkId(); + if (!sinkId.has_value()) { + RCLCPP_WARN(this->get_logger(), +- "Gateway: subscribe request for channel %lu (\"%s\") from client %u " ++ "Gateway: subscribe request for channel %llu (\"%s\") from client %u " + "but gateway session has no sink ID (reconnecting?); " + "cached transient_local messages will not be replayed", + channel.id(), std::string(channel.topic()).c_str(), clientId); + } + RCLCPP_INFO(this->get_logger(), +- "Gateway: received subscribe request for channel %lu (\"%s\") from client %u", ++ "Gateway: received subscribe request for channel %llu (\"%s\") from client %u", + channel.id(), std::string(channel.topic()).c_str(), clientId); + createOrIncrementSubscription(channel.id(), clientId, true, sinkId); + } +@@ -1599,7 +1599,7 @@ void FoxgloveBridge::gatewaySubscribe(uint32_t clientId, + void FoxgloveBridge::gatewayUnsubscribe(uint32_t clientId, + const foxglove::ChannelDescriptor& channel) { + RCLCPP_INFO(this->get_logger(), +- "Gateway: received unsubscribe request for channel %lu (\"%s\") from client %u", ++ "Gateway: received unsubscribe request for channel %llu (\"%s\") from client %u", + channel.id(), std::string(channel.topic()).c_str(), clientId); + removeOrDecrementSubscription(channel.id(), clientId, true); + } +@@ -1614,7 +1614,7 @@ void FoxgloveBridge::gatewayClientAdvertise(uint32_t clientId, + + ChannelAndClientId key = {channelId, clientId}; + if (_gatewayClientAdvertisedTopics.find(key) != _gatewayClientAdvertisedTopics.end()) { +- RCLCPP_WARN(this->get_logger(), "Gateway: client %u already advertised channel %lu (\"%s\")", ++ RCLCPP_WARN(this->get_logger(), "Gateway: client %u already advertised channel %llu (\"%s\")", + clientId, channelId, topicName.c_str()); + return; + } +@@ -1631,7 +1631,7 @@ void FoxgloveBridge::gatewayClientAdvertise(uint32_t clientId, + + if (topicType.empty()) { + RCLCPP_ERROR(this->get_logger(), +- "Gateway: client %u advertised channel %lu (\"%s\") with empty schema name", ++ "Gateway: client %u advertised channel %llu (\"%s\") with empty schema name", + clientId, channelId, topicName.c_str()); + return; + } +@@ -1639,12 +1639,12 @@ void FoxgloveBridge::gatewayClientAdvertise(uint32_t clientId, + try { + auto ad = createClientPublisher(topicName, topicType, encoding, schemaData, schemaLen); + RCLCPP_INFO(this->get_logger(), +- "Gateway: client %u is advertising channel %lu \"%s\" (%s) with encoding \"%s\"", ++ "Gateway: client %u is advertising channel %llu \"%s\" (%s) with encoding \"%s\"", + clientId, channelId, topicName.c_str(), topicType.c_str(), encoding.c_str()); + _gatewayClientAdvertisedTopics.emplace(key, std::move(ad)); + } catch (const std::exception& ex) { + RCLCPP_ERROR(this->get_logger(), +- "Gateway: failed to create publisher for client %u channel %lu (\"%s\"): %s", ++ "Gateway: failed to create publisher for client %u channel %llu (\"%s\"): %s", + clientId, channelId, topicName.c_str(), ex.what()); + } + } +@@ -1658,13 +1658,13 @@ void FoxgloveBridge::gatewayClientUnadvertise(uint32_t clientId, + + auto it = _gatewayClientAdvertisedTopics.find(key); + if (it == _gatewayClientAdvertisedTopics.end()) { +- RCLCPP_WARN(this->get_logger(), "Gateway: client %u unadvertised unknown channel %lu (\"%s\")", ++ RCLCPP_WARN(this->get_logger(), "Gateway: client %u unadvertised unknown channel %llu (\"%s\")", + clientId, channelId, std::string(channel.topic()).c_str()); + return; + } + + RCLCPP_INFO(this->get_logger(), +- "Gateway: client %u is no longer advertising channel %lu (\"%s\")", clientId, ++ "Gateway: client %u is no longer advertising channel %llu (\"%s\")", clientId, + channelId, it->second.topicName.c_str()); + _gatewayClientAdvertisedTopics.erase(it); + +@@ -1688,7 +1688,7 @@ void FoxgloveBridge::gatewayClientMessage(uint32_t clientId, + auto it = _gatewayClientAdvertisedTopics.find(key); + if (it == _gatewayClientAdvertisedTopics.end()) { + RCLCPP_ERROR(this->get_logger(), +- "Gateway: dropping message from client %u for unknown channel %lu", clientId, ++ "Gateway: dropping message from client %u for unknown channel %llu", clientId, + channelId); + return; + } +@@ -1699,7 +1699,7 @@ void FoxgloveBridge::gatewayClientMessage(uint32_t clientId, + try { + publishClientData(ad, data, dataLen); + } catch (const std::exception& ex) { +- RCLCPP_ERROR(this->get_logger(), "Gateway: dropping message from client %u for channel %lu: %s", ++ RCLCPP_ERROR(this->get_logger(), "Gateway: dropping message from client %u for channel %llu: %s", + clientId, channelId, ex.what()); + } + } diff --git a/patch/ros-lyrical-foxglove-bridge.patch b/patch/ros-lyrical-foxglove-bridge.patch index fdf5945..ce120db 100644 --- a/patch/ros-lyrical-foxglove-bridge.patch +++ b/patch/ros-lyrical-foxglove-bridge.patch @@ -1,27 +1,27 @@ diff --git a/CMakeLists.txt b/CMakeLists.txt -index 9285c891..d8b058ab 100644 +index 8ee07c2..7426013 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt -@@ -68,6 +68,18 @@ if (CMAKE_SYSTEM_NAME STREQUAL "Linux" AND CMAKE_SYSTEM_PROCESSOR STREQUAL "aar +@@ -98,6 +98,18 @@ if (CMAKE_SYSTEM_NAME STREQUAL "Linux" AND CMAKE_SYSTEM_PROCESSOR STREQUAL "aarc elseif(CMAKE_SYSTEM_NAME STREQUAL "Linux" AND CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64") - set(FOXGLOVE_SDK_PLATFORM "x86_64-unknown-linux-gnu") - set(FOXGLOVE_SDK_SHA "f3d2f6a8ba97fedeae13b978f5e8a51dec4803eddfd23b198a292bf9ab6675ff") -+ elseif(CMAKE_SYSTEM_NAME STREQUAL "Darwin" AND CMAKE_SYSTEM_PROCESSOR STREQUAL "arm64") -+ set(FOXGLOVE_SDK_PLATFORM "aarch64-apple-darwin") -+ set(FOXGLOVE_SDK_SHA "6cb695e997e47a61c317177f13dd911c90ec1a95477473e1c5fb86db8a2da8ed") -+ elseif(CMAKE_SYSTEM_NAME STREQUAL "Darwin" AND CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64") -+ set(FOXGLOVE_SDK_PLATFORM "x86_64-apple-darwin") -+ set(FOXGLOVE_SDK_SHA "21cba2f3d032b3d0a921b7eda8ef103393f93f66ab891cbc4851f57c8080b94b") -+ elseif(CMAKE_SYSTEM_NAME STREQUAL "Windows" AND CMAKE_SYSTEM_PROCESSOR STREQUAL "ARM64") -+ set(FOXGLOVE_SDK_PLATFORM "aarch64-pc-windows-msvc") -+ set(FOXGLOVE_SDK_SHA "602676101883defac7494e70fdc6bc8dd2daa1783da07645906ef595e6654a05") -+ elseif(CMAKE_SYSTEM_NAME STREQUAL "Windows" AND CMAKE_SYSTEM_PROCESSOR STREQUAL "AMD64") -+ set(FOXGLOVE_SDK_PLATFORM "x86_64-pc-windows-msvc") -+ set(FOXGLOVE_SDK_SHA "6cdf69d23ae45a1643f6e430b9928c5546679ffa3b9fb54a79f244b93bdc8323") - else() - message(FATAL_ERROR "Unsupported platform/architecture combination: ${CMAKE_SYSTEM_PROCESSOR}-${CMAKE_SYSTEM_NAME}") - endif() -@@ -163,6 +175,12 @@ target_link_libraries(foxglove_bridge_component + set(FOXGLOVE_SDK_PLATFORM "x86_64-unknown-linux-gnu") + set(FOXGLOVE_SDK_SHA "0b9d348df3a8e98d2c2cee2360cc9f52e83bb3445044debd771d1b46dc358be4") ++elseif(CMAKE_SYSTEM_NAME STREQUAL "Darwin" AND CMAKE_SYSTEM_PROCESSOR STREQUAL "arm64") ++ set(FOXGLOVE_SDK_PLATFORM "aarch64-apple-darwin") ++ set(FOXGLOVE_SDK_SHA "c9dfa5061d72795af2620c2840a85e695b9dacce19475eaec8caf0102c4940ef") ++elseif(CMAKE_SYSTEM_NAME STREQUAL "Darwin" AND CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64") ++ set(FOXGLOVE_SDK_PLATFORM "x86_64-apple-darwin") ++ set(FOXGLOVE_SDK_SHA "3531502efd958be3f9dca06a099c167512dd3006b98ac3eecf8250d376eaa16b") ++elseif(CMAKE_SYSTEM_NAME STREQUAL "Windows" AND CMAKE_SYSTEM_PROCESSOR STREQUAL "ARM64") ++ set(FOXGLOVE_SDK_PLATFORM "aarch64-pc-windows-msvc") ++ set(FOXGLOVE_SDK_SHA "da293bf4dac2b973b7c72d1d368932f7f4f989fcac9311d529b93c7d2b84eae9") ++elseif(CMAKE_SYSTEM_NAME STREQUAL "Windows" AND CMAKE_SYSTEM_PROCESSOR STREQUAL "AMD64") ++ set(FOXGLOVE_SDK_PLATFORM "x86_64-pc-windows-msvc") ++ set(FOXGLOVE_SDK_SHA "09d2ff5dbb6a5216a303f9470fbec186c0ebd849713570d6b8145a9d22d804af") + else() + message(FATAL_ERROR "Unsupported platform/architecture combination: ${CMAKE_SYSTEM_PROCESSOR}-${CMAKE_SYSTEM_NAME}") + endif() +@@ -202,6 +214,12 @@ target_link_libraries(foxglove_bridge_component rosx_introspection::rosx_introspection ) @@ -33,9 +33,9 @@ index 9285c891..d8b058ab 100644 + rclcpp_components_register_nodes(foxglove_bridge_component "foxglove_bridge::FoxgloveBridge") enable_strict_compiler_warnings(foxglove_bridge_component) - + set_target_properties(foxglove_bridge_component PROPERTIES diff --git a/src/message_definition_cache.cpp b/src/message_definition_cache.cpp -index ef72c9c1..ed857459 100644 +index ef72c9c..ed85745 100644 --- a/src/message_definition_cache.cpp +++ b/src/message_definition_cache.cpp @@ -3,6 +3,7 @@ diff --git a/patch/ros-lyrical-foxglove-bridge.win.patch b/patch/ros-lyrical-foxglove-bridge.win.patch index f58de89..8726dbc 100644 --- a/patch/ros-lyrical-foxglove-bridge.win.patch +++ b/patch/ros-lyrical-foxglove-bridge.win.patch @@ -1,9 +1,9 @@ diff --git a/CMakeLists.txt b/CMakeLists.txt -index 9285c891..45347a4 100644 +index 8ee07c2..ca4acc5 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt -@@ -23,7 +23,7 @@ option(USE_LOCAL_SDK "Use pre-built Foxglove SDK binaries from local source tree - +@@ -61,7 +61,7 @@ endif() + macro(enable_strict_compiler_warnings target) if (MSVC) - target_compile_options(${target} PRIVATE /WX /W4) @@ -11,105 +11,3 @@ index 9285c891..45347a4 100644 elseif(CMAKE_CXX_COMPILER_ID MATCHES "Clang") target_compile_options(${target} PRIVATE -Wall -Wextra -Wpedantic -Werror -Wold-style-cast -Wfloat-equal -Wmost -Wunused-exception-parameter) else() -@@ -87,6 +87,75 @@ else() - URL_HASH SHA256=${FOXGLOVE_SDK_SHA} - ) - FetchContent_MakeAvailable(foxglove_sdk) -+ if(MSVC) -+ file(READ -+ "${foxglove_sdk_SOURCE_DIR}/include/foxglove/server/parameter.hpp" -+ _foxglove_parameter_hpp -+ ) -+ string(REPLACE "\r\n" "\n" _foxglove_parameter_hpp "${_foxglove_parameter_hpp}") -+ string(REPLACE -+[=[ -+ [[nodiscard]] bool isArray() const noexcept { -+ if (!this->isArray()) { -+ return false; -+ } -+ try { -+ const auto& arr = this->get(); -+ return std::all_of(arr.begin(), arr.end(), [](const ParameterValueView& elem) noexcept { -+ return elem.is(); -+ }); -+ } catch (...) { -+ return false; -+ } -+ } -+]=] -+[=[ -+ [[nodiscard]] bool isArray() const noexcept { -+ auto value = this->value(); -+ if (!value.has_value() || !value->is()) { -+ return false; -+ } -+ try { -+ const auto& arr = value->get(); -+ return std::all_of(arr.begin(), arr.end(), [](const ParameterValueView& elem) noexcept { -+ return elem.is(); -+ }); -+ } catch (...) { -+ return false; -+ } -+ } -+]=] -+ _foxglove_parameter_hpp -+ "${_foxglove_parameter_hpp}" -+ ) -+ string(REPLACE -+[=[ -+ [[nodiscard]] bool isDict() const noexcept { -+ if (!this->isDict()) { -+ return false; -+ } -+ try { -+ const auto& dict = this->get(); -+ return std::all_of( -+]=] -+[=[ -+ [[nodiscard]] bool isDict() const noexcept { -+ auto value = this->value(); -+ if (!value.has_value() || !value->is()) { -+ return false; -+ } -+ try { -+ const auto& dict = value->get(); -+ return std::all_of( -+]=] -+ _foxglove_parameter_hpp -+ "${_foxglove_parameter_hpp}" -+ ) -+ file(WRITE -+ "${foxglove_sdk_SOURCE_DIR}/include/foxglove/server/parameter.hpp" -+ "${_foxglove_parameter_hpp}" -+ ) -+ endif() - add_library(foxglove_cpp_static STATIC) - target_include_directories(foxglove_cpp_static SYSTEM - PUBLIC -@@ -96,7 +165,15 @@ else() - file(GLOB_RECURSE FOXGLOVE_SDK_SOURCES CONFIGURE_DEPENDS "${foxglove_sdk_SOURCE_DIR}/src/*.cpp") - target_sources(foxglove_cpp_static PRIVATE ${FOXGLOVE_SDK_SOURCES}) - set_target_properties(foxglove_cpp_static PROPERTIES POSITION_INDEPENDENT_CODE ON) -- target_link_libraries(foxglove_cpp_static PRIVATE ${foxglove_sdk_SOURCE_DIR}/lib/libfoxglove.a) -+ target_link_libraries(foxglove_cpp_static PRIVATE -+ ${foxglove_sdk_SOURCE_DIR}/lib/foxglove.lib -+ Ws2_32.lib -+ Userenv.lib -+ Ntdll.lib -+ Crypt32.lib -+ Secur32.lib -+ Ncrypt.lib -+ ) - endif() - - find_program(GIT_SCM git DOC "Git version control") -diff --git a/src/ros2_foxglove_bridge.cpp b/src/ros2_foxglove_bridge.cpp -index 2229aadc..f79a93ce 100644 ---- a/src/ros2_foxglove_bridge.cpp -+++ b/src/ros2_foxglove_bridge.cpp -@@ -1,3 +1,4 @@ -+#define _CRT_SECURE_NO_WARNINGS - #include - #include - #include From 956e510651e8fed8248eb1cd6eef37256404b31e Mon Sep 17 00:00:00 2001 From: Wolf Vollprecht Date: Tue, 9 Jun 2026 14:44:35 +0200 Subject: [PATCH 04/15] Refresh apriltag_ros patch for 3.4.0 The sync bumped apriltag_ros to 3.4.0, which upstreamed most of the patch: the tf2/tf2_ros .h->.hpp includes, the *this/SensorDataQoS constructor changes (now handled by image_transport_NODE_INTERFACE / tf2_ros_NODE_INTERFACE #ifdef branches), and the AngleAxisd rework. Reduced the patch to the only still-relevant hunk: guarding the GNU-ld -Werror / -Wl,-z,relro,now,defs flags behind NOT APPLE. Verified check-patches passes. Co-Authored-By: Claude Opus 4.8 (1M context) --- patch/ros-lyrical-apriltag-ros.patch | 67 +--------------------------- 1 file changed, 1 insertion(+), 66 deletions(-) diff --git a/patch/ros-lyrical-apriltag-ros.patch b/patch/ros-lyrical-apriltag-ros.patch index 7c2547a..58bbb97 100644 --- a/patch/ros-lyrical-apriltag-ros.patch +++ b/patch/ros-lyrical-apriltag-ros.patch @@ -1,5 +1,5 @@ diff --git a/CMakeLists.txt b/CMakeLists.txt -index 20bdedf..4e9d53d 100644 +index 75d5822..ff9d333 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -5,8 +5,10 @@ project(apriltag_ros) @@ -15,68 +15,3 @@ index 20bdedf..4e9d53d 100644 endif() option(ASAN "use AddressSanitizer to detect memory issues" OFF) -diff --git a/src/AprilTagNode.cpp b/src/AprilTagNode.cpp -index c13bf26..4dcbc0e 100644 ---- a/src/AprilTagNode.cpp -+++ b/src/AprilTagNode.cpp -@@ -13,7 +13,7 @@ - #include - #include - #include --#include -+#include - - // apriltag - #include "tag_functions.hpp" -@@ -99,13 +99,13 @@ AprilTagNode::AprilTagNode(const rclcpp::NodeOptions& options) - td(apriltag_detector_create()), - // topics - sub_cam(image_transport::create_camera_subscription( -- this, -+ *this, - this->get_node_topics_interface()->resolve_topic_name("image_rect"), - std::bind(&AprilTagNode::onCamera, this, std::placeholders::_1, std::placeholders::_2), - declare_parameter("image_transport", "raw", descr({}, true)), -- rmw_qos_profile_sensor_data)), -+ rclcpp::SensorDataQoS())), - pub_detections(create_publisher("detections", rclcpp::QoS(1))), -- tf_broadcaster(this) -+ tf_broadcaster(*this) - { - // read-only parameters - const std::string tag_family = declare_parameter("family", "36h11", descr("tag family", true)); -diff --git a/src/conversion.cpp b/src/conversion.cpp -index b9b30a8..16a8d66 100644 ---- a/src/conversion.cpp -+++ b/src/conversion.cpp -@@ -4,7 +4,7 @@ - #include - #include - #include --#include -+#include - - template<> - void tf2::convert(const Eigen::Quaterniond& eigen_quat, geometry_msgs::msg::Quaternion& msg_quat) -@@ -56,7 +56,7 @@ tf2::toMsg(const std::pair, cv::Mat_>& pose) - - // convert compact rotation vector to angle-axis to quaternion - const Eigen::Map rvec(reinterpret_cast(pose.second.data)); -- const Eigen::Quaterniond q({rvec.norm(), rvec.normalized()}); -+ const Eigen::Quaterniond q(Eigen::AngleAxisd(rvec.norm(), rvec.normalized())); - - geometry_msgs::msg::Transform t; - tf2::convert(pose.first, t.translation); -diff --git a/src/pose_estimation.cpp b/src/pose_estimation.cpp -index 35a9e11..3fb8446 100644 ---- a/src/pose_estimation.cpp -+++ b/src/pose_estimation.cpp -@@ -3,7 +3,7 @@ - #include - #include - #include --#include -+#include - - - geometry_msgs::msg::Transform From ea677643e9d45a8db95ba0f39116539e5865e840 Mon Sep 17 00:00:00 2001 From: Wolf Vollprecht Date: Tue, 9 Jun 2026 18:03:56 +0200 Subject: [PATCH 05/15] Migrate to Boost 1.90 (full rebuild) The 2026-06-08 sync pulls conda-forge packages (eigenpy 3.13.0, pinocchio, ...) that have moved ahead to libboost 1.90, conflicting with the ros2-distro-mutex 0.16.0 pin of libboost 1.88.*. conda-forge's global pin is still 1.88, so we pin libboost_devel/libboost_python_devel to 1.90 to build the whole distro against it. - conda_build_config.yaml: pin libboost_devel + libboost_python_devel 1.90 - vinca.yaml: mutex run_constraints libboost{,-devel} 1.88 -> 1.90, mutex version 0.16.0 -> 0.17.0, build_number 20 -> 21 This is a full-rebuild migration: the build_number bump forces every package to rebuild, and the mutex bump means it is all-or-nothing (a single package cannot be built against the old build-20 channel). Boost 1.90 availability on conda-forge confirmed from the resolver candidates. Co-Authored-By: Claude Opus 4.8 (1M context) --- conda_build_config.yaml | 7 ++ patch/ros-lyrical-async-web-server-cpp.patch | 109 ------------------- vinca.yaml | 10 +- 3 files changed, 12 insertions(+), 114 deletions(-) delete mode 100644 patch/ros-lyrical-async-web-server-cpp.patch diff --git a/conda_build_config.yaml b/conda_build_config.yaml index c147b47..d3c9b4e 100644 --- a/conda_build_config.yaml +++ b/conda_build_config.yaml @@ -2,6 +2,13 @@ numpy: - 2 assimp: - 6.0.3 +# Boost 1.90 migration: conda-forge's global pin is still 1.88, but the +# boost-python / geometry stack (eigenpy 3.13, pinocchio, ...) has already +# moved to 1.90, so we pin ahead to build the whole distro against 1.90. +libboost_devel: + - '1.90' +libboost_python_devel: + - '1.90' libprotobuf: - 6.33.5 protobuf: diff --git a/patch/ros-lyrical-async-web-server-cpp.patch b/patch/ros-lyrical-async-web-server-cpp.patch deleted file mode 100644 index 0395877..0000000 --- a/patch/ros-lyrical-async-web-server-cpp.patch +++ /dev/null @@ -1,109 +0,0 @@ -diff --git a/include/async_web_server_cpp/http_connection.hpp b/include/async_web_server_cpp/http_connection.hpp -index 62ccd89..646359e 100644 ---- a/include/async_web_server_cpp/http_connection.hpp -+++ b/include/async_web_server_cpp/http_connection.hpp -@@ -40,7 +40,7 @@ public: - ReadHandler; - typedef std::shared_ptr ResourcePtr; - -- explicit HttpConnection(boost::asio::io_service& io_service, -+ explicit HttpConnection(boost::asio::io_context& io_context, - HttpServerRequestHandler request_handler); - - boost::asio::ip::tcp::socket& socket(); -@@ -79,7 +79,7 @@ private: - void handle_write(const boost::system::error_code& e, - std::vector resources); - -- boost::asio::io_service::strand strand_; -+ boost::asio::strand strand_; - boost::asio::ip::tcp::socket socket_; - HttpServerRequestHandler request_handler_; - boost::array buffer_; -diff --git a/include/async_web_server_cpp/http_server.hpp b/include/async_web_server_cpp/http_server.hpp -index f772f55..ee99c72 100644 ---- a/include/async_web_server_cpp/http_server.hpp -+++ b/include/async_web_server_cpp/http_server.hpp -@@ -40,7 +40,7 @@ private: - - void handle_accept(const boost::system::error_code& e); - -- boost::asio::io_service io_service_; -+ boost::asio::io_context io_context_; - boost::asio::ip::tcp::acceptor acceptor_; - std::size_t thread_pool_size_; - std::vector> threads_; -diff --git a/src/http_connection.cpp b/src/http_connection.cpp -index bcb77d4..17a02ad 100644 ---- a/src/http_connection.cpp -+++ b/src/http_connection.cpp -@@ -6,9 +6,9 @@ - namespace async_web_server_cpp - { - --HttpConnection::HttpConnection(boost::asio::io_service& io_service, -+HttpConnection::HttpConnection(boost::asio::io_context& io_context, - HttpServerRequestHandler handler) -- : strand_(io_service), socket_(io_service), request_handler_(handler), -+ : strand_(io_context.get_executor()), socket_(io_context), request_handler_(handler), - write_in_progress_(false) - { - } -@@ -77,7 +77,8 @@ void HttpConnection::async_read(ReadHandler callback) - } - socket_.async_read_some( - boost::asio::buffer(buffer_), -- strand_.wrap( -+ boost::asio::bind_executor( -+ strand_, - boost::bind(&HttpConnection::handle_read_raw, shared_from_this(), - callback, boost::asio::placeholders::error, - boost::asio::placeholders::bytes_transferred))); -diff --git a/src/http_server.cpp b/src/http_server.cpp -index 2c1c4ea..502cf4b 100644 ---- a/src/http_server.cpp -+++ b/src/http_server.cpp -@@ -8,14 +8,12 @@ namespace async_web_server_cpp - HttpServer::HttpServer(const std::string& address, const std::string& port, - HttpServerRequestHandler request_handler, - std::size_t thread_pool_size) -- : acceptor_(io_service_), thread_pool_size_(thread_pool_size), -+ : acceptor_(io_context_), thread_pool_size_(thread_pool_size), - request_handler_(request_handler) - { - -- boost::asio::ip::tcp::resolver resolver(io_service_); -- boost::asio::ip::tcp::resolver::query query( -- address, port, boost::asio::ip::resolver_query_base::flags()); -- boost::asio::ip::tcp::endpoint endpoint = *resolver.resolve(query); -+ boost::asio::ip::tcp::resolver resolver(io_context_); -+ boost::asio::ip::tcp::endpoint endpoint = resolver.resolve(address, port).begin()->endpoint(); - acceptor_.open(endpoint.protocol()); - acceptor_.set_option(boost::asio::ip::tcp::acceptor::reuse_address(true)); - acceptor_.bind(endpoint); -@@ -33,14 +31,14 @@ void HttpServer::run() - for (std::size_t i = 0; i < thread_pool_size_; ++i) - { - boost::shared_ptr thread(new boost::thread( -- boost::bind(&boost::asio::io_service::run, &io_service_))); -+ boost::bind(&boost::asio::io_context::run, &io_context_))); - threads_.push_back(thread); - } - } - - void HttpServer::start_accept() - { -- new_connection_.reset(new HttpConnection(io_service_, request_handler_)); -+ new_connection_.reset(new HttpConnection(io_context_, request_handler_)); - acceptor_.async_accept(new_connection_->socket(), - boost::bind(&HttpServer::handle_accept, this, - boost::asio::placeholders::error)); -@@ -62,7 +60,7 @@ void HttpServer::stop() - acceptor_.cancel(); - acceptor_.close(); - } -- io_service_.stop(); -+ io_context_.stop(); - // Wait for all threads in the pool to exit. - for (std::size_t i = 0; i < threads_.size(); ++i) - threads_[i]->join(); diff --git a/vinca.yaml b/vinca.yaml index 0b0839a..1e9983e 100644 --- a/vinca.yaml +++ b/vinca.yaml @@ -5,16 +5,16 @@ conda_index: - robostack.yaml - packages-ignore.yaml -# Reminder for next full rebuild, the next build number should be 21 -build_number: 20 +# Reminder for next full rebuild, the next build number should be 22 +build_number: 21 mutex_package: name: "ros2-distro-mutex" - version: "0.16.0" + version: "0.17.0" upper_bound: "x.x" run_constraints: - - libboost 1.88.* - - libboost-devel 1.88.* + - libboost 1.90.* + - libboost-devel 1.90.* - pcl 1.15.1.* - gazebo 11.* - libprotobuf 6.33.5.* From c9a7a47f652e9f0698fb5e9268d6d99b468dff59 Mon Sep 17 00:00:00 2001 From: Wolf Vollprecht Date: Tue, 9 Jun 2026 18:47:29 +0200 Subject: [PATCH 06/15] Restore accidentally-removed async_web_server_cpp patch This patch was unintentionally deleted in the previous commit; it is a legitimate patch present on main and unrelated to the Boost migration. Co-Authored-By: Claude Opus 4.8 (1M context) --- patch/ros-lyrical-async-web-server-cpp.patch | 109 +++++++++++++++++++ 1 file changed, 109 insertions(+) create mode 100644 patch/ros-lyrical-async-web-server-cpp.patch diff --git a/patch/ros-lyrical-async-web-server-cpp.patch b/patch/ros-lyrical-async-web-server-cpp.patch new file mode 100644 index 0000000..0395877 --- /dev/null +++ b/patch/ros-lyrical-async-web-server-cpp.patch @@ -0,0 +1,109 @@ +diff --git a/include/async_web_server_cpp/http_connection.hpp b/include/async_web_server_cpp/http_connection.hpp +index 62ccd89..646359e 100644 +--- a/include/async_web_server_cpp/http_connection.hpp ++++ b/include/async_web_server_cpp/http_connection.hpp +@@ -40,7 +40,7 @@ public: + ReadHandler; + typedef std::shared_ptr ResourcePtr; + +- explicit HttpConnection(boost::asio::io_service& io_service, ++ explicit HttpConnection(boost::asio::io_context& io_context, + HttpServerRequestHandler request_handler); + + boost::asio::ip::tcp::socket& socket(); +@@ -79,7 +79,7 @@ private: + void handle_write(const boost::system::error_code& e, + std::vector resources); + +- boost::asio::io_service::strand strand_; ++ boost::asio::strand strand_; + boost::asio::ip::tcp::socket socket_; + HttpServerRequestHandler request_handler_; + boost::array buffer_; +diff --git a/include/async_web_server_cpp/http_server.hpp b/include/async_web_server_cpp/http_server.hpp +index f772f55..ee99c72 100644 +--- a/include/async_web_server_cpp/http_server.hpp ++++ b/include/async_web_server_cpp/http_server.hpp +@@ -40,7 +40,7 @@ private: + + void handle_accept(const boost::system::error_code& e); + +- boost::asio::io_service io_service_; ++ boost::asio::io_context io_context_; + boost::asio::ip::tcp::acceptor acceptor_; + std::size_t thread_pool_size_; + std::vector> threads_; +diff --git a/src/http_connection.cpp b/src/http_connection.cpp +index bcb77d4..17a02ad 100644 +--- a/src/http_connection.cpp ++++ b/src/http_connection.cpp +@@ -6,9 +6,9 @@ + namespace async_web_server_cpp + { + +-HttpConnection::HttpConnection(boost::asio::io_service& io_service, ++HttpConnection::HttpConnection(boost::asio::io_context& io_context, + HttpServerRequestHandler handler) +- : strand_(io_service), socket_(io_service), request_handler_(handler), ++ : strand_(io_context.get_executor()), socket_(io_context), request_handler_(handler), + write_in_progress_(false) + { + } +@@ -77,7 +77,8 @@ void HttpConnection::async_read(ReadHandler callback) + } + socket_.async_read_some( + boost::asio::buffer(buffer_), +- strand_.wrap( ++ boost::asio::bind_executor( ++ strand_, + boost::bind(&HttpConnection::handle_read_raw, shared_from_this(), + callback, boost::asio::placeholders::error, + boost::asio::placeholders::bytes_transferred))); +diff --git a/src/http_server.cpp b/src/http_server.cpp +index 2c1c4ea..502cf4b 100644 +--- a/src/http_server.cpp ++++ b/src/http_server.cpp +@@ -8,14 +8,12 @@ namespace async_web_server_cpp + HttpServer::HttpServer(const std::string& address, const std::string& port, + HttpServerRequestHandler request_handler, + std::size_t thread_pool_size) +- : acceptor_(io_service_), thread_pool_size_(thread_pool_size), ++ : acceptor_(io_context_), thread_pool_size_(thread_pool_size), + request_handler_(request_handler) + { + +- boost::asio::ip::tcp::resolver resolver(io_service_); +- boost::asio::ip::tcp::resolver::query query( +- address, port, boost::asio::ip::resolver_query_base::flags()); +- boost::asio::ip::tcp::endpoint endpoint = *resolver.resolve(query); ++ boost::asio::ip::tcp::resolver resolver(io_context_); ++ boost::asio::ip::tcp::endpoint endpoint = resolver.resolve(address, port).begin()->endpoint(); + acceptor_.open(endpoint.protocol()); + acceptor_.set_option(boost::asio::ip::tcp::acceptor::reuse_address(true)); + acceptor_.bind(endpoint); +@@ -33,14 +31,14 @@ void HttpServer::run() + for (std::size_t i = 0; i < thread_pool_size_; ++i) + { + boost::shared_ptr thread(new boost::thread( +- boost::bind(&boost::asio::io_service::run, &io_service_))); ++ boost::bind(&boost::asio::io_context::run, &io_context_))); + threads_.push_back(thread); + } + } + + void HttpServer::start_accept() + { +- new_connection_.reset(new HttpConnection(io_service_, request_handler_)); ++ new_connection_.reset(new HttpConnection(io_context_, request_handler_)); + acceptor_.async_accept(new_connection_->socket(), + boost::bind(&HttpServer::handle_accept, this, + boost::asio::placeholders::error)); +@@ -62,7 +60,7 @@ void HttpServer::stop() + acceptor_.cancel(); + acceptor_.close(); + } +- io_service_.stop(); ++ io_context_.stop(); + // Wait for all threads in the pool to exit. + for (std::size_t i = 0; i < threads_.size(); ++i) + threads_[i]->join(); From a3c4945614ac163dc9ce3223d52407f01fb75fbb Mon Sep 17 00:00:00 2001 From: Wolf Vollprecht Date: Wed, 10 Jun 2026 07:23:51 +0200 Subject: [PATCH 07/15] Fix moveit_core Boost 1.90 build: drop unavailable system component conda-forge Boost 1.90 ships no boost_system CMake config (Boost.System is header-only, provided via Boost::headers), so moveit_core's ConfigExtras.cmake find_package(Boost ... system ...) failed at configure with 'Could not find a package configuration file provided by boost_system'. Drop the system component from the find_package list; all other requested components ship configs and the targets already link Boost::headers. Since ConfigExtras.cmake is installed into moveit_core's CMake config, this also unblocks downstream find_package(moveit_core) consumers. Co-Authored-By: Claude Opus 4.8 (1M context) --- patch/ros-lyrical-moveit-core.patch | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/patch/ros-lyrical-moveit-core.patch b/patch/ros-lyrical-moveit-core.patch index 9e6dfeb..63d7c55 100644 --- a/patch/ros-lyrical-moveit-core.patch +++ b/patch/ros-lyrical-moveit-core.patch @@ -86,6 +86,16 @@ index ca30488f7..b6f5f2ad4 100644 rsl ruckig sensor_msgs +diff --git a/ConfigExtras.cmake b/ConfigExtras.cmake +index 8475da4..9daa704 100644 +--- a/ConfigExtras.cmake ++++ b/ConfigExtras.cmake +@@ -10,5 +10,4 @@ find_package( + program_options + regex + serialization +- system + thread) diff --git a/collision_detection/CMakeLists.txt b/collision_detection/CMakeLists.txt index e3f8fd212..403c2af04 100644 --- a/collision_detection/CMakeLists.txt From e3e1ddc7681e8b0e6c1b8b3a28954535f37b7009 Mon Sep 17 00:00:00 2001 From: Wolf Vollprecht Date: Wed, 10 Jun 2026 14:37:47 +0200 Subject: [PATCH 08/15] Fix moveit_ros {planning,move_group,warehouse} Boost 1.90 build Same boost_system fix as moveit_core: conda-forge Boost 1.90 ships no boost_system CMake config (System is header-only via Boost::headers), so each package's ConfigExtras.cmake find_package(Boost ... system ...) failed at configure. Drop the system component from all three. Scanned all 11 moveit2 ConfigExtras.cmake files; these were the remaining ones still requesting system (moveit_core already fixed in a3c4945). Co-Authored-By: Claude Opus 4.8 (1M context) --- patch/ros-lyrical-moveit-ros-move-group.patch | 12 ++++++++++++ patch/ros-lyrical-moveit-ros-planning.patch | 12 ++++++++++++ patch/ros-lyrical-moveit-ros-warehouse.patch | 12 ++++++++++++ 3 files changed, 36 insertions(+) diff --git a/patch/ros-lyrical-moveit-ros-move-group.patch b/patch/ros-lyrical-moveit-ros-move-group.patch index 92828ae..3a8e323 100644 --- a/patch/ros-lyrical-moveit-ros-move-group.patch +++ b/patch/ros-lyrical-moveit-ros-move-group.patch @@ -102,3 +102,15 @@ index 86bca8785d..e29a8aa778 100644 EXPORT moveit_ros_move_groupTargets LIBRARY DESTINATION lib ARCHIVE DESTINATION lib +diff --git a/ConfigExtras.cmake b/ConfigExtras.cmake +index 30817cf..66d025a 100644 +--- a/ConfigExtras.cmake ++++ b/ConfigExtras.cmake +@@ -3,7 +3,6 @@ find_package( + find_package( + Boost + REQUIRED +- system + filesystem + date_time + program_options diff --git a/patch/ros-lyrical-moveit-ros-planning.patch b/patch/ros-lyrical-moveit-ros-planning.patch index e0a0dbb..680ccf3 100644 --- a/patch/ros-lyrical-moveit-ros-planning.patch +++ b/patch/ros-lyrical-moveit-ros-planning.patch @@ -33,6 +33,18 @@ index 9b4136d01..3c1cfdcd8 100644 EXPORT moveit_ros_planningTargets LIBRARY DESTINATION lib ARCHIVE DESTINATION lib +diff --git a/ConfigExtras.cmake b/ConfigExtras.cmake +index 3a527d9..b101f9b 100644 +--- a/ConfigExtras.cmake ++++ b/ConfigExtras.cmake +@@ -3,7 +3,6 @@ find_package( + find_package( + Boost + REQUIRED +- system + filesystem + date_time + program_options diff --git a/collision_plugin_loader/CMakeLists.txt b/collision_plugin_loader/CMakeLists.txt index bc34ed5ec..577f6dcd2 100644 --- a/collision_plugin_loader/CMakeLists.txt diff --git a/patch/ros-lyrical-moveit-ros-warehouse.patch b/patch/ros-lyrical-moveit-ros-warehouse.patch index 05dd9bf..05e451b 100644 --- a/patch/ros-lyrical-moveit-ros-warehouse.patch +++ b/patch/ros-lyrical-moveit-ros-warehouse.patch @@ -75,3 +75,15 @@ index e68e1d866b..ccec47e0bf 100644 EXPORT moveit_ros_warehouseTargets LIBRARY DESTINATION lib ARCHIVE DESTINATION lib +diff --git a/ConfigExtras.cmake b/ConfigExtras.cmake +index 22f3754..aafdf62 100644 +--- a/ConfigExtras.cmake ++++ b/ConfigExtras.cmake +@@ -4,7 +4,6 @@ find_package( + Boost + REQUIRED + thread +- system + filesystem + regex + date_time From 535ec8db7c2a117ceb04d9e6db152074cbbcdca0 Mon Sep 17 00:00:00 2001 From: Wolf Vollprecht Date: Wed, 10 Jun 2026 15:16:45 +0200 Subject: [PATCH 09/15] CI: build PRs with --continue-on-failure so partial progress is cached MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Previously one failing recipe (e.g. moveit-core) stopped the whole rattler-build run, so every package after it never built and never made it into the saved cache — the next PR run then rebuilt the world. With --continue-on-failure, all packages that don't depend on the failed one still build, land in output/, and are saved by the existing 'Save build cache' (if: always()) step, so reruns skip them via --skip-existing. rattler-build still exits non-zero on any failure, so the PR check stays red. Co-Authored-By: Claude Opus 4.8 (1M context) --- .github/workflows/testpr.yml | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/.github/workflows/testpr.yml b/.github/workflows/testpr.yml index 726e1ba..ce8a90e 100644 --- a/.github/workflows/testpr.yml +++ b/.github/workflows/testpr.yml @@ -113,7 +113,13 @@ jobs: - name: Build recipes shell: bash -l {0} run: | - pixi run rattler-build build --recipe-dir recipes --target-platform ${{ matrix.platform }} -m ./conda_build_config.yaml -c https://prefix.dev/conda-forge -c https://prefix.dev/robostack-lyrical --skip-existing + # --continue-on-failure: keep building packages that don't depend on a + # failed one instead of stopping at the first failure. Everything that + # builds lands in the output dir and is saved by the "Save build cache" + # step (if: always()), so a later run skips them via --skip-existing + # instead of rebuilding the whole world. rattler-build still exits + # non-zero if any package failed, so the check stays red. + pixi run rattler-build build --recipe-dir recipes --target-platform ${{ matrix.platform }} -m ./conda_build_config.yaml -c https://prefix.dev/conda-forge -c https://prefix.dev/robostack-lyrical --skip-existing --continue-on-failure - name: See packages that will be saved in cache shell: bash -l {0} From 15b3cf89d171199bbe7135cb2a0f6940dfda51b4 Mon Sep 17 00:00:00 2001 From: Wolf Vollprecht Date: Wed, 10 Jun 2026 15:35:56 +0200 Subject: [PATCH 10/15] Fix 4 more moveit Boost 1.90 boost_system failures My first scan used an exact-line grep and missed single-line / COMPONENTS forms of the Boost find_package. moveit_kinematics, moveit_ros_control_interface, moveit_ros_planning_interface and moveit_ros_visualization all request the 'system' component (e.g. 'find_package(Boost REQUIRED program_options system)') in their ConfigExtras.cmake and hit the same missing boost_system config under Boost 1.90. Drop 'system' from each. Re-audited all 11 moveit2 ConfigExtras.cmake with a robust word match: 8 total needed the fix, now all done; the remaining 3 (moveit_simple_controller_manager, moveit_ros benchmarks, moveit_ros perception) are clean. Co-Authored-By: Claude Opus 4.8 (1M context) --- patch/ros-lyrical-moveit-kinematics.patch | 9 +++++++++ patch/ros-lyrical-moveit-ros-control-interface.patch | 9 +++++++++ patch/ros-lyrical-moveit-ros-planning-interface.patch | 10 ++++++++++ patch/ros-lyrical-moveit-ros-visualization.patch | 9 +++++++++ 4 files changed, 37 insertions(+) diff --git a/patch/ros-lyrical-moveit-kinematics.patch b/patch/ros-lyrical-moveit-kinematics.patch index 252bcad..603b583 100644 --- a/patch/ros-lyrical-moveit-kinematics.patch +++ b/patch/ros-lyrical-moveit-kinematics.patch @@ -196,3 +196,12 @@ index 2da6c7aa69..61728310e7 100644 install(DIRECTORY config DESTINATION share/${PROJECT_NAME}) install(DIRECTORY launch DESTINATION share/${PROJECT_NAME}) +diff --git a/ConfigExtras.cmake b/ConfigExtras.cmake +index adca88d..cbe96e2 100644 +--- a/ConfigExtras.cmake ++++ b/ConfigExtras.cmake +@@ -1,3 +1,3 @@ + # Extras module needed for dependencies to find boost components + +-find_package(Boost REQUIRED program_options system) ++find_package(Boost REQUIRED program_options) diff --git a/patch/ros-lyrical-moveit-ros-control-interface.patch b/patch/ros-lyrical-moveit-ros-control-interface.patch index 61a7d03..1fc515f 100644 --- a/patch/ros-lyrical-moveit-ros-control-interface.patch +++ b/patch/ros-lyrical-moveit-ros-control-interface.patch @@ -90,3 +90,12 @@ index 433f968200..a5f8c7ba29 100644 EXPORT moveit_ros_control_interfaceTargets ARCHIVE DESTINATION lib LIBRARY DESTINATION lib +diff --git a/ConfigExtras.cmake b/ConfigExtras.cmake +index 01c3760..53dcf07 100644 +--- a/ConfigExtras.cmake ++++ b/ConfigExtras.cmake +@@ -1,3 +1,3 @@ + # Extras module needed for dependencies to find boost components + +-find_package(Boost REQUIRED COMPONENTS system thread) ++find_package(Boost REQUIRED COMPONENTS thread) diff --git a/patch/ros-lyrical-moveit-ros-planning-interface.patch b/patch/ros-lyrical-moveit-ros-planning-interface.patch index 8fac912..070f945 100644 --- a/patch/ros-lyrical-moveit-ros-planning-interface.patch +++ b/patch/ros-lyrical-moveit-ros-planning-interface.patch @@ -95,3 +95,13 @@ index 10264ea6d7..d9662c0da2 100644 # TODO(JafarAbdi): Support python wrapper # add_library(moveit_planning_scene_interface_python +diff --git a/ConfigExtras.cmake b/ConfigExtras.cmake +index 63a5f42..05ffe2f 100644 +--- a/ConfigExtras.cmake ++++ b/ConfigExtras.cmake +@@ -8,4 +8,4 @@ find_package( + Boost REQUIRED + COMPONENTS date_time filesystem program_options + # ${BOOST_PYTHON_COMPONENT} +- system thread) ++ thread) diff --git a/patch/ros-lyrical-moveit-ros-visualization.patch b/patch/ros-lyrical-moveit-ros-visualization.patch index 7120e10..504bf43 100644 --- a/patch/ros-lyrical-moveit-ros-visualization.patch +++ b/patch/ros-lyrical-moveit-ros-visualization.patch @@ -280,3 +280,12 @@ index 8a58e56eb..711637fa3 100644 target_include_directories(moveit_trajectory_rviz_plugin PRIVATE "${OGRE_PREFIX_DIR}/include") +diff --git a/ConfigExtras.cmake b/ConfigExtras.cmake +index ddda760..3b7b969 100644 +--- a/ConfigExtras.cmake ++++ b/ConfigExtras.cmake +@@ -1,3 +1,3 @@ + # Extras module needed for dependencies to find boost components + +-find_package(Boost REQUIRED thread date_time system filesystem) ++find_package(Boost REQUIRED thread date_time filesystem) From 730280c6ad87d047729004eb2903b6c602b2ede8 Mon Sep 17 00:00:00 2001 From: Tobias Fischer Date: Mon, 22 Jun 2026 11:52:11 +1000 Subject: [PATCH 11/15] Remove trigger_new_versions from vinca.yaml Removed trigger_new_versions setting to skip existing packages. --- vinca.yaml | 5 ----- 1 file changed, 5 deletions(-) diff --git a/vinca.yaml b/vinca.yaml index 1e9983e..10e100a 100644 --- a/vinca.yaml +++ b/vinca.yaml @@ -39,11 +39,6 @@ packages_remove_from_deps: - tlsf - tlsf_cpp -# Rebuild a package when its upstream version changes (e.g. after a -# rosdistro snapshot sync), instead of skipping any name already present -# on the channel. Without this, version bumps are never rebuilt. -trigger_new_versions: true - skip_existing: # - output - https://prefix.dev/robostack-lyrical/ From b22c79790da907dd797411dcde4c1e7fb8a98f1a Mon Sep 17 00:00:00 2001 From: Tobias Fischer Date: Tue, 23 Jun 2026 10:06:20 +1000 Subject: [PATCH 12/15] Modify build command to stop on first failure Removed the 'continue-on-failure' option from the build command to ensure the build process stops at the first failure. --- .github/workflows/testpr.yml | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/.github/workflows/testpr.yml b/.github/workflows/testpr.yml index ce8a90e..726e1ba 100644 --- a/.github/workflows/testpr.yml +++ b/.github/workflows/testpr.yml @@ -113,13 +113,7 @@ jobs: - name: Build recipes shell: bash -l {0} run: | - # --continue-on-failure: keep building packages that don't depend on a - # failed one instead of stopping at the first failure. Everything that - # builds lands in the output dir and is saved by the "Save build cache" - # step (if: always()), so a later run skips them via --skip-existing - # instead of rebuilding the whole world. rattler-build still exits - # non-zero if any package failed, so the check stays red. - pixi run rattler-build build --recipe-dir recipes --target-platform ${{ matrix.platform }} -m ./conda_build_config.yaml -c https://prefix.dev/conda-forge -c https://prefix.dev/robostack-lyrical --skip-existing --continue-on-failure + pixi run rattler-build build --recipe-dir recipes --target-platform ${{ matrix.platform }} -m ./conda_build_config.yaml -c https://prefix.dev/conda-forge -c https://prefix.dev/robostack-lyrical --skip-existing - name: See packages that will be saved in cache shell: bash -l {0} From 4de01ade37fc9e36aa37ffc7fae7725f50f424b7 Mon Sep 17 00:00:00 2001 From: wep21 Date: Tue, 23 Jun 2026 10:26:25 +0900 Subject: [PATCH 13/15] drop boost system from mrt cmake modules Signed-off-by: wep21 --- patch/ros-lyrical-mrt-cmake-modules.patch | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/patch/ros-lyrical-mrt-cmake-modules.patch b/patch/ros-lyrical-mrt-cmake-modules.patch index ea30f88..3a58f23 100644 --- a/patch/ros-lyrical-mrt-cmake-modules.patch +++ b/patch/ros-lyrical-mrt-cmake-modules.patch @@ -24,3 +24,16 @@ index aa99d8d..8327d4e 100644 find_package(catkin REQUIRED) catkin_package(CFG_EXTRAS mrt_cmake_modules-extras.cmake) else() +diff --git a/yaml/cmake.yaml b/yaml/cmake.yaml +index 6a2a6dc..1846d27 100644 +--- a/yaml/cmake.yaml ++++ b/yaml/cmake.yaml +@@ -19,7 +19,7 @@ benchmark: + targets: ['benchmark::benchmark'] + boost: + components: [wserialization thread random serialization log_setup prg_exec_monitor +- wave system chrono filesystem locale timer date_time regex graph program_options ++ wave chrono filesystem locale timer date_time regex graph program_options + unit_test_framework log atomic iostreams] + include_dirs: [Boost_INCLUDE_DIRS] + libraries: [Boost_LIBRARIES] From 93cd656c54a67e8dd90c1cb73559fe8ac0d66185 Mon Sep 17 00:00:00 2001 From: wep21 Date: Tue, 23 Jun 2026 10:27:25 +0900 Subject: [PATCH 14/15] remove mrt cmake modules cache once Signed-off-by: wep21 --- .github/workflows/testpr.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/testpr.yml b/.github/workflows/testpr.yml index 726e1ba..c17d4d2 100644 --- a/.github/workflows/testpr.yml +++ b/.github/workflows/testpr.yml @@ -101,7 +101,7 @@ jobs: - name: Delete specific outdated cache entries shell: bash -l {0} run: | - # rm -rf ${{ matrix.folder_cache }}/ros-lyrical-moveit-core* 2>/dev/null || true + rm -rf ${{ matrix.folder_cache }}/ros-lyrical-mrt-cmake-modules* 2>/dev/null || true mkdir -p ${{ matrix.folder_cache }} pixi run rattler-index fs ${{ matrix.folder_cache }}/.. --force From 86ab3d39169c0c648df72f1629717d86138aa0aa Mon Sep 17 00:00:00 2001 From: wep21 Date: Tue, 23 Jun 2026 10:37:43 +0900 Subject: [PATCH 15/15] Revert "remove mrt cmake modules cache once" This reverts commit 93cd656c54a67e8dd90c1cb73559fe8ac0d66185. --- .github/workflows/testpr.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/testpr.yml b/.github/workflows/testpr.yml index c17d4d2..726e1ba 100644 --- a/.github/workflows/testpr.yml +++ b/.github/workflows/testpr.yml @@ -101,7 +101,7 @@ jobs: - name: Delete specific outdated cache entries shell: bash -l {0} run: | - rm -rf ${{ matrix.folder_cache }}/ros-lyrical-mrt-cmake-modules* 2>/dev/null || true + # rm -rf ${{ matrix.folder_cache }}/ros-lyrical-moveit-core* 2>/dev/null || true mkdir -p ${{ matrix.folder_cache }} pixi run rattler-index fs ${{ matrix.folder_cache }}/.. --force