From c823d32c71c0763a0929bde527b099fb7065f9c1 Mon Sep 17 00:00:00 2001 From: Wolf Vollprecht Date: Sun, 2 Aug 2026 00:37:18 +0200 Subject: [PATCH 01/66] Update Lyrical rosdistro snapshot --- rosdistro_snapshot.yaml | 2240 ++++++++++++++++++++++++++------------- 1 file changed, 1484 insertions(+), 756 deletions(-) diff --git a/rosdistro_snapshot.yaml b/rosdistro_snapshot.yaml index 31d03af7..e67a5bba 100644 --- a/rosdistro_snapshot.yaml +++ b/rosdistro_snapshot.yaml @@ -1,4 +1,4 @@ -# Snapshot generated by vinca-snapshot on 2026-06-09T09:34:16Z UTC for distro lyrical +# Snapshot generated by vinca-snapshot on 2026-08-01T22:36:49Z 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 @@ -16,21 +16,21 @@ ackermann_nlmpc_msgs: url: https://github.com/ros2-gbp/ackmerann_nlmpc-release.git version: 1.0.3 ackermann_steering_controller: - tag: release/lyrical/ackermann_steering_controller/6.7.0-1 + tag: release/lyrical/ackermann_steering_controller/6.8.0-1 url: https://github.com/ros2-gbp/ros2_controllers-release.git - version: 6.7.0 + version: 6.8.0 action_msgs: tag: release/lyrical/action_msgs/2.4.5-1 url: https://github.com/ros2-gbp/rcl_interfaces-release.git version: 2.4.5 action_tutorials_cpp: - tag: release/lyrical/action_tutorials_cpp/0.37.8-3 + tag: release/lyrical/action_tutorials_cpp/0.37.9-1 url: https://github.com/ros2-gbp/demos-release.git - version: 0.37.8 + version: 0.37.9 action_tutorials_py: - tag: release/lyrical/action_tutorials_py/0.37.8-3 + tag: release/lyrical/action_tutorials_py/0.37.9-1 url: https://github.com/ros2-gbp/demos-release.git - version: 0.37.8 + version: 0.37.9 actuator_msgs: tag: release/lyrical/actuator_msgs/0.0.1-5 url: https://github.com/ros2-gbp/actuator_msgs-release.git @@ -40,17 +40,21 @@ adaptive_component: url: https://github.com/ros2-gbp/adaptive_component-release.git version: 0.2.1 admittance_controller: - tag: release/lyrical/admittance_controller/6.7.0-1 + tag: release/lyrical/admittance_controller/6.8.0-1 url: https://github.com/ros2-gbp/ros2_controllers-release.git - version: 6.7.0 + version: 6.8.0 +agni_tf_tools: + tag: release/lyrical/agni_tf_tools/1.0.0-1 + url: https://github.com/ros2-gbp/agni_tf_tools-release.git + version: 1.0.0 ament_acceleration: tag: release/lyrical/ament_acceleration/0.2.0-6 url: https://github.com/ros2-gbp/ament_acceleration-release.git version: 0.2.0 ament_black: - tag: release/lyrical/ament_black/0.2.6-3 + tag: release/lyrical/ament_black/0.2.7-1 url: https://github.com/ros2-gbp/ament_black-release.git - version: 0.2.6 + version: 0.2.7 ament_clang_format: tag: release/lyrical/ament_clang_format/0.20.6-1 url: https://github.com/ros2-gbp/ament_lint-release.git @@ -60,17 +64,17 @@ ament_clang_tidy: url: https://github.com/ros2-gbp/ament_lint-release.git version: 0.20.6 ament_cmake: - tag: release/lyrical/ament_cmake/2.8.7-3 + tag: release/lyrical/ament_cmake/2.8.8-1 url: https://github.com/ros2-gbp/ament_cmake-release.git - version: 2.8.7 + version: 2.8.8 ament_cmake_auto: - tag: release/lyrical/ament_cmake_auto/2.8.7-3 + tag: release/lyrical/ament_cmake_auto/2.8.8-1 url: https://github.com/ros2-gbp/ament_cmake-release.git - version: 2.8.7 + version: 2.8.8 ament_cmake_black: - tag: release/lyrical/ament_cmake_black/0.2.6-3 + tag: release/lyrical/ament_cmake_black/0.2.7-1 url: https://github.com/ros2-gbp/ament_black-release.git - version: 0.2.6 + version: 0.2.7 ament_cmake_catch2: tag: release/lyrical/ament_cmake_catch2/1.5.0-3 url: https://github.com/ros2-gbp/ament_cmake_catch2-release.git @@ -88,9 +92,9 @@ ament_cmake_copyright: url: https://github.com/ros2-gbp/ament_lint-release.git version: 0.20.6 ament_cmake_core: - tag: release/lyrical/ament_cmake_core/2.8.7-3 + tag: release/lyrical/ament_cmake_core/2.8.8-1 url: https://github.com/ros2-gbp/ament_cmake-release.git - version: 2.8.7 + version: 2.8.8 ament_cmake_cppcheck: tag: release/lyrical/ament_cmake_cppcheck/0.20.6-1 url: https://github.com/ros2-gbp/ament_lint-release.git @@ -100,57 +104,57 @@ ament_cmake_cpplint: url: https://github.com/ros2-gbp/ament_lint-release.git version: 0.20.6 ament_cmake_export_definitions: - tag: release/lyrical/ament_cmake_export_definitions/2.8.7-3 + tag: release/lyrical/ament_cmake_export_definitions/2.8.8-1 url: https://github.com/ros2-gbp/ament_cmake-release.git - version: 2.8.7 + version: 2.8.8 ament_cmake_export_dependencies: - tag: release/lyrical/ament_cmake_export_dependencies/2.8.7-3 + tag: release/lyrical/ament_cmake_export_dependencies/2.8.8-1 url: https://github.com/ros2-gbp/ament_cmake-release.git - version: 2.8.7 + version: 2.8.8 ament_cmake_export_include_directories: - tag: release/lyrical/ament_cmake_export_include_directories/2.8.7-3 + tag: release/lyrical/ament_cmake_export_include_directories/2.8.8-1 url: https://github.com/ros2-gbp/ament_cmake-release.git - version: 2.8.7 + version: 2.8.8 ament_cmake_export_libraries: - tag: release/lyrical/ament_cmake_export_libraries/2.8.7-3 + tag: release/lyrical/ament_cmake_export_libraries/2.8.8-1 url: https://github.com/ros2-gbp/ament_cmake-release.git - version: 2.8.7 + version: 2.8.8 ament_cmake_export_link_flags: - tag: release/lyrical/ament_cmake_export_link_flags/2.8.7-3 + tag: release/lyrical/ament_cmake_export_link_flags/2.8.8-1 url: https://github.com/ros2-gbp/ament_cmake-release.git - version: 2.8.7 + version: 2.8.8 ament_cmake_export_targets: - tag: release/lyrical/ament_cmake_export_targets/2.8.7-3 + tag: release/lyrical/ament_cmake_export_targets/2.8.8-1 url: https://github.com/ros2-gbp/ament_cmake-release.git - version: 2.8.7 + version: 2.8.8 ament_cmake_flake8: tag: release/lyrical/ament_cmake_flake8/0.20.6-1 url: https://github.com/ros2-gbp/ament_lint-release.git version: 0.20.6 ament_cmake_gen_version_h: - tag: release/lyrical/ament_cmake_gen_version_h/2.8.7-3 + tag: release/lyrical/ament_cmake_gen_version_h/2.8.8-1 url: https://github.com/ros2-gbp/ament_cmake-release.git - version: 2.8.7 + version: 2.8.8 ament_cmake_gmock: - tag: release/lyrical/ament_cmake_gmock/2.8.7-3 + tag: release/lyrical/ament_cmake_gmock/2.8.8-1 url: https://github.com/ros2-gbp/ament_cmake-release.git - version: 2.8.7 + version: 2.8.8 ament_cmake_google_benchmark: - tag: release/lyrical/ament_cmake_google_benchmark/2.8.7-3 + tag: release/lyrical/ament_cmake_google_benchmark/2.8.8-1 url: https://github.com/ros2-gbp/ament_cmake-release.git - version: 2.8.7 + version: 2.8.8 ament_cmake_gtest: - tag: release/lyrical/ament_cmake_gtest/2.8.7-3 + tag: release/lyrical/ament_cmake_gtest/2.8.8-1 url: https://github.com/ros2-gbp/ament_cmake-release.git - version: 2.8.7 + version: 2.8.8 ament_cmake_include_directories: - tag: release/lyrical/ament_cmake_include_directories/2.8.7-3 + tag: release/lyrical/ament_cmake_include_directories/2.8.8-1 url: https://github.com/ros2-gbp/ament_cmake-release.git - version: 2.8.7 + version: 2.8.8 ament_cmake_libraries: - tag: release/lyrical/ament_cmake_libraries/2.8.7-3 + tag: release/lyrical/ament_cmake_libraries/2.8.8-1 url: https://github.com/ros2-gbp/ament_cmake-release.git - version: 2.8.7 + version: 2.8.8 ament_cmake_lint_cmake: tag: release/lyrical/ament_cmake_lint_cmake/0.20.6-1 url: https://github.com/ros2-gbp/ament_lint-release.git @@ -176,13 +180,13 @@ ament_cmake_pyflakes: url: https://github.com/ros2-gbp/ament_lint-release.git version: 0.20.6 ament_cmake_pytest: - tag: release/lyrical/ament_cmake_pytest/2.8.7-3 + tag: release/lyrical/ament_cmake_pytest/2.8.8-1 url: https://github.com/ros2-gbp/ament_cmake-release.git - version: 2.8.7 + version: 2.8.8 ament_cmake_python: - tag: release/lyrical/ament_cmake_python/2.8.7-3 + tag: release/lyrical/ament_cmake_python/2.8.8-1 url: https://github.com/ros2-gbp/ament_cmake-release.git - version: 2.8.7 + version: 2.8.8 ament_cmake_ros: tag: release/lyrical/ament_cmake_ros/0.15.8-1 url: https://github.com/ros2-gbp/ament_cmake_ros-release.git @@ -192,25 +196,25 @@ ament_cmake_ros_core: url: https://github.com/ros2-gbp/ament_cmake_ros-release.git version: 0.15.8 ament_cmake_target_dependencies: - tag: release/lyrical/ament_cmake_target_dependencies/2.8.7-3 + tag: release/lyrical/ament_cmake_target_dependencies/2.8.8-1 url: https://github.com/ros2-gbp/ament_cmake-release.git - version: 2.8.7 + version: 2.8.8 ament_cmake_test: - tag: release/lyrical/ament_cmake_test/2.8.7-3 + tag: release/lyrical/ament_cmake_test/2.8.8-1 url: https://github.com/ros2-gbp/ament_cmake-release.git - version: 2.8.7 + version: 2.8.8 ament_cmake_uncrustify: tag: release/lyrical/ament_cmake_uncrustify/0.20.6-1 url: https://github.com/ros2-gbp/ament_lint-release.git version: 0.20.6 ament_cmake_vendor_package: - tag: release/lyrical/ament_cmake_vendor_package/2.8.7-3 + tag: release/lyrical/ament_cmake_vendor_package/2.8.8-1 url: https://github.com/ros2-gbp/ament_cmake-release.git - version: 2.8.7 + version: 2.8.8 ament_cmake_version: - tag: release/lyrical/ament_cmake_version/2.8.7-3 + tag: release/lyrical/ament_cmake_version/2.8.8-1 url: https://github.com/ros2-gbp/ament_cmake-release.git - version: 2.8.7 + version: 2.8.8 ament_cmake_xmllint: tag: release/lyrical/ament_cmake_xmllint/0.20.6-1 url: https://github.com/ros2-gbp/ament_lint-release.git @@ -360,13 +364,13 @@ aruco_msgs: url: https://github.com/ros2-gbp/aruco_ros-release.git version: 5.0.5 aruco_opencv: - tag: release/lyrical/aruco_opencv/6.1.2-1 + tag: release/lyrical/aruco_opencv/7.0.0-1 url: https://github.com/ros2-gbp/aruco_opencv-release.git - version: 6.1.2 + version: 7.0.0 aruco_opencv_msgs: - tag: release/lyrical/aruco_opencv_msgs/6.1.2-1 + tag: release/lyrical/aruco_opencv_msgs/7.0.0-1 url: https://github.com/ros2-gbp/aruco_opencv-release.git - version: 6.1.2 + version: 7.0.0 aruco_ros: tag: release/lyrical/aruco_ros/5.0.5-3 url: https://github.com/ros2-gbp/aruco_ros-release.git @@ -383,6 +387,22 @@ at_sonde_ros_driver: tag: release/lyrical/at_sonde_ros_driver/1.0.0-3 url: https://github.com/ros2-gbp/at_sonde_ros_driver-release.git version: 1.0.0 +audio_capture: + tag: release/lyrical/audio_capture/0.4.0-2 + url: https://github.com/ros2-gbp/audio_common-release.git + version: 0.4.0 +audio_common: + tag: release/lyrical/audio_common/0.4.0-2 + url: https://github.com/ros2-gbp/audio_common-release.git + version: 0.4.0 +audio_common_msgs: + tag: release/lyrical/audio_common_msgs/0.4.0-2 + url: https://github.com/ros2-gbp/audio_common-release.git + version: 0.4.0 +audio_play: + tag: release/lyrical/audio_play/0.4.0-2 + url: https://github.com/ros2-gbp/audio_common-release.git + version: 0.4.0 auto_apms_behavior_tree: tag: release/lyrical/auto_apms_behavior_tree/1.5.1-3 url: https://github.com/ros2-gbp/autoapms-release.git @@ -412,9 +432,9 @@ auto_apms_util: url: https://github.com/ros2-gbp/autoapms-release.git version: 1.5.1 automatika_embodied_agents: - tag: release/lyrical/automatika_embodied_agents/0.7.0-3 + tag: release/lyrical/automatika_embodied_agents/0.7.4-1 url: https://github.com/ros2-gbp/automatika_embodied_agents-release.git - version: 0.7.0 + version: 0.7.4 automatika_ros_sugar: tag: release/lyrical/automatika_ros_sugar/0.7.1-1 url: https://github.com/ros2-gbp/automatika_ros_sugar-release.git @@ -600,13 +620,13 @@ battery_state_rviz_overlay: url: https://github.com/ros2-gbp/ros_battery_monitoring-release.git version: 1.2.0 behaviortree_cpp: - tag: release/lyrical/behaviortree_cpp/4.9.0-3 + tag: release/lyrical/behaviortree_cpp/4.10.0-1 url: https://github.com/ros2-gbp/behaviortree_cpp_v4-release.git - version: 4.9.0 + version: 4.10.0 bicycle_steering_controller: - tag: release/lyrical/bicycle_steering_controller/6.7.0-1 + tag: release/lyrical/bicycle_steering_controller/6.8.0-1 url: https://github.com/ros2-gbp/ros2_controllers-release.git - version: 6.7.0 + version: 6.8.0 bno055: tag: release/lyrical/bno055/0.5.0-4 url: https://github.com/ros2-gbp/bno055-release.git @@ -644,9 +664,9 @@ builtin_interfaces: url: https://github.com/ros2-gbp/rcl_interfaces-release.git version: 2.4.5 camera_calibration: - tag: release/lyrical/camera_calibration/7.1.6-1 + tag: release/lyrical/camera_calibration/7.1.7-1 url: https://github.com/ros2-gbp/image_pipeline-release.git - version: 7.1.6 + version: 7.1.7 camera_calibration_parsers: tag: release/lyrical/camera_calibration_parsers/6.4.10-1 url: https://github.com/ros2-gbp/image_common-release.git @@ -732,17 +752,17 @@ cartographer_rviz: url: https://github.com/ros2-gbp/cartographer_ros-release.git version: 2.0.9003 cascade_lifecycle_msgs: - tag: release/lyrical/cascade_lifecycle_msgs/2.0.4-3 + tag: release/lyrical/cascade_lifecycle_msgs/2.0.6-1 url: https://github.com/ros2-gbp/cascade_lifecycle-release.git - version: 2.0.4 + version: 2.0.6 catch_ros2: tag: release/lyrical/catch_ros2/0.2.3-3 url: https://github.com/ros2-gbp/catch_ros2-release.git version: 0.2.3 chained_filter_controller: - tag: release/lyrical/chained_filter_controller/6.7.0-1 + tag: release/lyrical/chained_filter_controller/6.8.0-1 url: https://github.com/ros2-gbp/ros2_controllers-release.git - version: 6.7.0 + version: 6.8.0 chomp_motion_planner: tag: release/lyrical/chomp_motion_planner/2.14.1-3 url: https://github.com/ros2-gbp/moveit2-release.git @@ -760,9 +780,9 @@ clips_executive: url: https://github.com/ros2-gbp/clips_executive-release.git version: 0.1.3 clips_vendor: - tag: release/lyrical/clips_vendor/6.4.3-3 + tag: release/lyrical/clips_vendor/6.4.4-1 url: https://github.com/ros2-gbp/clips_vendor-release.git - version: 6.4.3 + version: 6.4.4 cm_topic_hardware_component: tag: release/lyrical/cm_topic_hardware_component/1.1.0-1 url: https://github.com/ros2-gbp/topic_based_hardware-release.git @@ -784,9 +804,9 @@ color_util: url: https://github.com/ros2-gbp/color_util-release.git version: 1.2.0 common_interfaces: - tag: release/lyrical/common_interfaces/5.9.2-3 + tag: release/lyrical/common_interfaces/5.9.3-1 url: https://github.com/ros2-gbp/common_interfaces-release.git - version: 5.9.2 + version: 5.9.3 compass_conversions: tag: release/lyrical/compass_conversions/3.0.3-1 url: https://github.com/ros2-gbp/compass-release.git @@ -796,21 +816,21 @@ compass_interfaces: url: https://github.com/ros2-gbp/compass-release.git version: 3.0.3 composition: - tag: release/lyrical/composition/0.37.8-3 + tag: release/lyrical/composition/0.37.9-1 url: https://github.com/ros2-gbp/demos-release.git - version: 0.37.8 + version: 0.37.9 composition_interfaces: tag: release/lyrical/composition_interfaces/2.4.5-1 url: https://github.com/ros2-gbp/rcl_interfaces-release.git version: 2.4.5 compressed_depth_image_transport: - tag: release/lyrical/compressed_depth_image_transport/6.2.5-1 + tag: release/lyrical/compressed_depth_image_transport/6.2.6-1 url: https://github.com/ros2-gbp/image_transport_plugins-release.git - version: 6.2.5 + version: 6.2.6 compressed_image_transport: - tag: release/lyrical/compressed_image_transport/6.2.5-1 + tag: release/lyrical/compressed_image_transport/6.2.6-1 url: https://github.com/ros2-gbp/image_transport_plugins-release.git - version: 6.2.5 + version: 6.2.6 console_bridge_vendor: tag: release/lyrical/console_bridge_vendor/1.9.1-3 url: https://github.com/ros2-gbp/console_bridge_vendor-release.git @@ -820,25 +840,25 @@ control_box_rst: url: https://github.com/ros2-gbp/control_box_rst-release.git version: 0.0.7 control_msgs: - tag: release/lyrical/control_msgs/6.9.0-3 + tag: release/lyrical/control_msgs/6.10.0-1 url: https://github.com/ros2-gbp/control_msgs-release.git - version: 6.9.0 + version: 6.10.0 control_toolbox: tag: release/lyrical/control_toolbox/6.3.0-3 url: https://github.com/ros2-gbp/control_toolbox-release.git version: 6.3.0 controller_interface: - tag: release/lyrical/controller_interface/6.7.1-1 + tag: release/lyrical/controller_interface/6.8.0-1 url: https://github.com/ros2-gbp/ros2_control-release.git - version: 6.7.1 + version: 6.8.0 controller_manager: - tag: release/lyrical/controller_manager/6.7.1-1 + tag: release/lyrical/controller_manager/6.8.0-1 url: https://github.com/ros2-gbp/ros2_control-release.git - version: 6.7.1 + version: 6.8.0 controller_manager_msgs: - tag: release/lyrical/controller_manager_msgs/6.7.1-1 + tag: release/lyrical/controller_manager_msgs/6.8.0-1 url: https://github.com/ros2-gbp/ros2_control-release.git - version: 6.7.1 + version: 6.8.0 cras_bag_tools: tag: release/lyrical/cras_bag_tools/3.0.2-3 url: https://github.com/ros2-gbp/cras_ros_utils-release.git @@ -860,29 +880,33 @@ cras_topic_tools: url: https://github.com/ros2-gbp/cras_ros_utils-release.git version: 3.0.2 crazyflie: - tag: release/lyrical/crazyflie/1.0.4-1 + tag: release/lyrical/crazyflie/1.0.5-1 url: https://github.com/ros2-gbp/crazyswarm2-release.git - version: 1.0.4 + version: 1.0.5 +crazyflie_description: + tag: release/lyrical/crazyflie_description/1.0.5-1 + url: https://github.com/ros2-gbp/crazyswarm2-release.git + version: 1.0.5 crazyflie_examples: - tag: release/lyrical/crazyflie_examples/1.0.4-1 + tag: release/lyrical/crazyflie_examples/1.0.5-1 url: https://github.com/ros2-gbp/crazyswarm2-release.git - version: 1.0.4 + version: 1.0.5 crazyflie_interfaces: - tag: release/lyrical/crazyflie_interfaces/1.0.4-1 + tag: release/lyrical/crazyflie_interfaces/1.0.5-1 url: https://github.com/ros2-gbp/crazyswarm2-release.git - version: 1.0.4 + version: 1.0.5 crazyflie_py: - tag: release/lyrical/crazyflie_py/1.0.4-1 + tag: release/lyrical/crazyflie_py/1.0.5-1 url: https://github.com/ros2-gbp/crazyswarm2-release.git - version: 1.0.4 + version: 1.0.5 crazyflie_server_py: - tag: release/lyrical/crazyflie_server_py/1.0.4-1 + tag: release/lyrical/crazyflie_server_py/1.0.5-1 url: https://github.com/ros2-gbp/crazyswarm2-release.git - version: 1.0.4 + version: 1.0.5 crazyflie_sim: - tag: release/lyrical/crazyflie_sim/1.0.4-1 + tag: release/lyrical/crazyflie_sim/1.0.5-1 url: https://github.com/ros2-gbp/crazyswarm2-release.git - version: 1.0.4 + version: 1.0.5 crocoddyl: tag: release/lyrical/crocoddyl/3.2.0-5 url: https://github.com/ros2-gbp/crocoddyl-release.git @@ -988,9 +1012,29 @@ data_tamer_msgs: url: https://github.com/ros2-gbp/data_tamer-release.git version: 1.0.3 data_tamer_tools: - tag: release/lyrical/data_tamer_tools/0.4.0-3 + tag: release/lyrical/data_tamer_tools/0.10.0-1 url: https://github.com/ros2-gbp/data_tamer_tools-release.git - version: 0.4.0 + version: 0.10.0 +dataspeed_can: + tag: release/lyrical/dataspeed_can/2.0.7-1 + url: https://github.com/DataspeedInc-release/dataspeed_can-release.git + version: 2.0.7 +dataspeed_can_msg_filters: + tag: release/lyrical/dataspeed_can_msg_filters/2.0.7-1 + url: https://github.com/DataspeedInc-release/dataspeed_can-release.git + version: 2.0.7 +dataspeed_can_msgs: + tag: release/lyrical/dataspeed_can_msgs/2.0.7-1 + url: https://github.com/DataspeedInc-release/dataspeed_can-release.git + version: 2.0.7 +dataspeed_can_tools: + tag: release/lyrical/dataspeed_can_tools/2.0.7-1 + url: https://github.com/DataspeedInc-release/dataspeed_can-release.git + version: 2.0.7 +dataspeed_can_usb: + tag: release/lyrical/dataspeed_can_usb/2.0.7-1 + url: https://github.com/DataspeedInc-release/dataspeed_can-release.git + version: 2.0.7 delphi_esr_msgs: tag: release/lyrical/delphi_esr_msgs/4.0.0-5 url: https://github.com/ros2-gbp/astuff_sensor_msgs-release.git @@ -1004,21 +1048,21 @@ delphi_srr_msgs: url: https://github.com/ros2-gbp/astuff_sensor_msgs-release.git version: 4.0.0 demo_nodes_cpp: - tag: release/lyrical/demo_nodes_cpp/0.37.8-3 + tag: release/lyrical/demo_nodes_cpp/0.37.9-1 url: https://github.com/ros2-gbp/demos-release.git - version: 0.37.8 + version: 0.37.9 demo_nodes_cpp_native: - tag: release/lyrical/demo_nodes_cpp_native/0.37.8-3 + tag: release/lyrical/demo_nodes_cpp_native/0.37.9-1 url: https://github.com/ros2-gbp/demos-release.git - version: 0.37.8 + version: 0.37.9 demo_nodes_py: - tag: release/lyrical/demo_nodes_py/0.37.8-3 + tag: release/lyrical/demo_nodes_py/0.37.9-1 url: https://github.com/ros2-gbp/demos-release.git - version: 0.37.8 + version: 0.37.9 depth_image_proc: - tag: release/lyrical/depth_image_proc/7.1.6-1 + tag: release/lyrical/depth_image_proc/7.1.7-1 url: https://github.com/ros2-gbp/image_pipeline-release.git - version: 7.1.6 + version: 7.1.7 depthimage_to_laserscan: tag: release/lyrical/depthimage_to_laserscan/2.5.1-4 url: https://github.com/ros2-gbp/depthimage_to_laserscan-release.git @@ -1044,9 +1088,9 @@ diagnostic_common_diagnostics: url: https://github.com/ros2-gbp/diagnostics-release.git version: 4.4.7 diagnostic_msgs: - tag: release/lyrical/diagnostic_msgs/5.9.2-3 + tag: release/lyrical/diagnostic_msgs/5.9.3-1 url: https://github.com/ros2-gbp/common_interfaces-release.git - version: 5.9.2 + version: 5.9.3 diagnostic_remote_logging: tag: release/lyrical/diagnostic_remote_logging/4.4.7-1 url: https://github.com/ros2-gbp/diagnostics-release.git @@ -1060,9 +1104,9 @@ diagnostics: url: https://github.com/ros2-gbp/diagnostics-release.git version: 4.4.7 diff_drive_controller: - tag: release/lyrical/diff_drive_controller/6.7.0-1 + tag: release/lyrical/diff_drive_controller/6.8.0-1 url: https://github.com/ros2-gbp/ros2_controllers-release.git - version: 6.7.0 + version: 6.8.0 domain_coordinator: tag: release/lyrical/domain_coordinator/0.15.8-1 url: https://github.com/ros2-gbp/ament_cmake_ros-release.git @@ -1071,30 +1115,46 @@ draco_point_cloud_transport: tag: release/lyrical/draco_point_cloud_transport/6.2.0-1 url: https://github.com/ros2-gbp/point_cloud_transport_plugins-release.git version: 6.2.0 +ds_dbw: + tag: release/lyrical/ds_dbw/2.4.0-1 + url: https://github.com/DataspeedInc-release/dbw_ros-release.git + version: 2.4.0 +ds_dbw_can: + tag: release/lyrical/ds_dbw_can/2.4.0-1 + url: https://github.com/DataspeedInc-release/dbw_ros-release.git + version: 2.4.0 +ds_dbw_joystick_demo: + tag: release/lyrical/ds_dbw_joystick_demo/2.4.0-1 + url: https://github.com/DataspeedInc-release/dbw_ros-release.git + version: 2.4.0 +ds_dbw_msgs: + tag: release/lyrical/ds_dbw_msgs/2.4.0-1 + url: https://github.com/DataspeedInc-release/dbw_ros-release.git + version: 2.4.0 dual_arm_panda_moveit_config: - tag: release/lyrical/dual_arm_panda_moveit_config/3.1.1-3 + tag: release/lyrical/dual_arm_panda_moveit_config/3.2.0-1 url: https://github.com/ros2-gbp/moveit_resources-release.git - version: 3.1.1 + version: 3.2.0 dual_laser_merger: tag: release/lyrical/dual_laser_merger/0.0.1-3 url: https://github.com/ros2-gbp/dual_laser_merger-release.git version: 0.0.1 dummy_map_server: - tag: release/lyrical/dummy_map_server/0.37.8-3 + tag: release/lyrical/dummy_map_server/0.37.9-1 url: https://github.com/ros2-gbp/demos-release.git - version: 0.37.8 + version: 0.37.9 dummy_robot_bringup: - tag: release/lyrical/dummy_robot_bringup/0.37.8-3 + tag: release/lyrical/dummy_robot_bringup/0.37.9-1 url: https://github.com/ros2-gbp/demos-release.git - version: 0.37.8 + version: 0.37.9 dummy_sensors: - tag: release/lyrical/dummy_sensors/0.37.8-3 + tag: release/lyrical/dummy_sensors/0.37.9-1 url: https://github.com/ros2-gbp/demos-release.git - version: 0.37.8 + version: 0.37.9 dynamixel_hardware: - tag: release/lyrical/dynamixel_hardware/0.6.0-3 + tag: release/lyrical/dynamixel_hardware/0.6.1-2 url: https://github.com/ros2-gbp/dynamixel_hardware-release.git - version: 0.6.0 + version: 0.6.1 dynamixel_hardware_interface: tag: release/lyrical/dynamixel_hardware_interface/1.5.1-3 url: https://github.com/ros2-gbp/dynamixel_hardware_interface-release.git @@ -1127,6 +1187,142 @@ dynamixel_workbench_toolbox: tag: release/lyrical/dynamixel_workbench_toolbox/2.2.5-3 url: https://github.com/ros2-gbp/dynamixel_workbench-release.git version: 2.2.5 +easynav: + tag: release/lyrical/easynav/0.4.2-2 + url: https://github.com/EasyNavigation/EasyNavigation-release.git + version: 0.4.2 +easynav_bonxai_maps_manager: + tag: release/lyrical/easynav_bonxai_maps_manager/0.4.2-2 + url: https://github.com/EasyNavigation/easynav_plugins-release.git + version: 0.4.2 +easynav_common: + tag: release/lyrical/easynav_common/0.4.2-2 + url: https://github.com/EasyNavigation/EasyNavigation-release.git + version: 0.4.2 +easynav_controller: + tag: release/lyrical/easynav_controller/0.4.2-2 + url: https://github.com/EasyNavigation/EasyNavigation-release.git + version: 0.4.2 +easynav_core: + tag: release/lyrical/easynav_core/0.4.2-2 + url: https://github.com/EasyNavigation/EasyNavigation-release.git + version: 0.4.2 +easynav_costmap_common: + tag: release/lyrical/easynav_costmap_common/0.4.2-2 + url: https://github.com/EasyNavigation/easynav_plugins-release.git + version: 0.4.2 +easynav_costmap_localizer: + tag: release/lyrical/easynav_costmap_localizer/0.4.2-2 + url: https://github.com/EasyNavigation/easynav_plugins-release.git + version: 0.4.2 +easynav_costmap_maps_manager: + tag: release/lyrical/easynav_costmap_maps_manager/0.4.2-2 + url: https://github.com/EasyNavigation/easynav_plugins-release.git + version: 0.4.2 +easynav_costmap_planner: + tag: release/lyrical/easynav_costmap_planner/0.4.2-2 + url: https://github.com/EasyNavigation/easynav_plugins-release.git + version: 0.4.2 +easynav_fusion_localizer: + tag: release/lyrical/easynav_fusion_localizer/0.4.2-2 + url: https://github.com/EasyNavigation/easynav_plugins-release.git + version: 0.4.2 +easynav_gps_localizer: + tag: release/lyrical/easynav_gps_localizer/0.4.2-2 + url: https://github.com/EasyNavigation/easynav_plugins-release.git + version: 0.4.2 +easynav_interfaces: + tag: release/lyrical/easynav_interfaces/0.4.2-2 + url: https://github.com/EasyNavigation/EasyNavigation-release.git + version: 0.4.2 +easynav_localizer: + tag: release/lyrical/easynav_localizer/0.4.2-2 + url: https://github.com/EasyNavigation/EasyNavigation-release.git + version: 0.4.2 +easynav_maps_manager: + tag: release/lyrical/easynav_maps_manager/0.4.2-2 + url: https://github.com/EasyNavigation/EasyNavigation-release.git + version: 0.4.2 +easynav_mpc_controller: + tag: release/lyrical/easynav_mpc_controller/0.4.2-2 + url: https://github.com/EasyNavigation/easynav_plugins-release.git + version: 0.4.2 +easynav_mppi_controller: + tag: release/lyrical/easynav_mppi_controller/0.4.2-2 + url: https://github.com/EasyNavigation/easynav_plugins-release.git + version: 0.4.2 +easynav_navmap_localizer: + tag: release/lyrical/easynav_navmap_localizer/0.4.2-2 + url: https://github.com/EasyNavigation/easynav_plugins-release.git + version: 0.4.2 +easynav_navmap_maps_manager: + tag: release/lyrical/easynav_navmap_maps_manager/0.4.2-2 + url: https://github.com/EasyNavigation/easynav_plugins-release.git + version: 0.4.2 +easynav_navmap_planner: + tag: release/lyrical/easynav_navmap_planner/0.4.2-2 + url: https://github.com/EasyNavigation/easynav_plugins-release.git + version: 0.4.2 +easynav_octomap_maps_manager: + tag: release/lyrical/easynav_octomap_maps_manager/0.4.2-2 + url: https://github.com/EasyNavigation/easynav_plugins-release.git + version: 0.4.2 +easynav_planner: + tag: release/lyrical/easynav_planner/0.4.2-2 + url: https://github.com/EasyNavigation/EasyNavigation-release.git + version: 0.4.2 +easynav_regulated_pp_controller: + tag: release/lyrical/easynav_regulated_pp_controller/0.4.2-2 + url: https://github.com/EasyNavigation/easynav_plugins-release.git + version: 0.4.2 +easynav_routes_maps_manager: + tag: release/lyrical/easynav_routes_maps_manager/0.4.2-2 + url: https://github.com/EasyNavigation/easynav_plugins-release.git + version: 0.4.2 +easynav_sensors: + tag: release/lyrical/easynav_sensors/0.4.2-2 + url: https://github.com/EasyNavigation/EasyNavigation-release.git + version: 0.4.2 +easynav_serest_controller: + tag: release/lyrical/easynav_serest_controller/0.4.2-2 + url: https://github.com/EasyNavigation/easynav_plugins-release.git + version: 0.4.2 +easynav_simple_common: + tag: release/lyrical/easynav_simple_common/0.4.2-2 + url: https://github.com/EasyNavigation/easynav_plugins-release.git + version: 0.4.2 +easynav_simple_controller: + tag: release/lyrical/easynav_simple_controller/0.4.2-2 + url: https://github.com/EasyNavigation/easynav_plugins-release.git + version: 0.4.2 +easynav_simple_localizer: + tag: release/lyrical/easynav_simple_localizer/0.4.2-2 + url: https://github.com/EasyNavigation/easynav_plugins-release.git + version: 0.4.2 +easynav_simple_maps_manager: + tag: release/lyrical/easynav_simple_maps_manager/0.4.2-2 + url: https://github.com/EasyNavigation/easynav_plugins-release.git + version: 0.4.2 +easynav_simple_planner: + tag: release/lyrical/easynav_simple_planner/0.4.2-2 + url: https://github.com/EasyNavigation/easynav_plugins-release.git + version: 0.4.2 +easynav_support_py: + tag: release/lyrical/easynav_support_py/0.4.2-2 + url: https://github.com/EasyNavigation/EasyNavigation-release.git + version: 0.4.2 +easynav_system: + tag: release/lyrical/easynav_system/0.4.2-2 + url: https://github.com/EasyNavigation/EasyNavigation-release.git + version: 0.4.2 +easynav_tools: + tag: release/lyrical/easynav_tools/0.4.2-2 + url: https://github.com/EasyNavigation/EasyNavigation-release.git + version: 0.4.2 +easynav_vff_controller: + tag: release/lyrical/easynav_vff_controller/0.4.2-2 + url: https://github.com/EasyNavigation/easynav_plugins-release.git + version: 0.4.2 ecl_build: tag: release/lyrical/ecl_build/1.0.3-6 url: https://github.com/ros2-gbp/ecl_tools-release.git @@ -1400,9 +1596,9 @@ examples_rclpy_pointcloud_publisher: url: https://github.com/ros2-gbp/examples-release.git version: 0.21.5 examples_tf2_py: - tag: release/lyrical/examples_tf2_py/0.45.7-3 + tag: release/lyrical/examples_tf2_py/0.45.9-1 url: https://github.com/ros2-gbp/geometry2-release.git - version: 0.45.7 + version: 0.45.9 executive_smach: tag: release/lyrical/executive_smach/3.0.3-4 url: https://github.com/ros2-gbp/executive_smach-release.git @@ -1412,9 +1608,9 @@ fastcdr: url: https://github.com/ros2-gbp/fastcdr-release.git version: 2.3.6 fastdds: - tag: release/lyrical/fastdds/3.6.1-3 + tag: release/lyrical/fastdds/3.6.2-1 url: https://github.com/ros2-gbp/fastdds-release.git - version: 3.6.1 + version: 3.6.2 feetech_ros2_driver: tag: release/lyrical/feetech_ros2_driver/0.2.1-3 url: https://github.com/ros2-gbp/feetech_ros2_driver-release.git @@ -1424,13 +1620,13 @@ ffmpeg_encoder_decoder: url: https://github.com/ros2-gbp/ffmpeg_encoder_decoder-release.git version: 3.0.1 ffmpeg_image_transport: - tag: release/lyrical/ffmpeg_image_transport/3.0.3-3 + tag: release/lyrical/ffmpeg_image_transport/3.0.4-1 url: https://github.com/ros2-gbp/ffmpeg_image_transport-release.git - version: 3.0.3 + version: 3.0.4 ffmpeg_image_transport_msgs: - tag: release/lyrical/ffmpeg_image_transport_msgs/1.0.2-4 + tag: release/lyrical/ffmpeg_image_transport_msgs/1.3.0-1 url: https://github.com/ros2-gbp/ffmpeg_image_transport_msgs-release.git - version: 1.0.2 + version: 1.3.0 ffmpeg_image_transport_tools: tag: release/lyrical/ffmpeg_image_transport_tools/3.0.1-3 url: https://github.com/ros2-gbp/ffmpeg_image_transport_tools-release.git @@ -1488,9 +1684,9 @@ filters: url: https://github.com/ros2-gbp/filters-release.git version: 2.2.2 fkie_message_filters: - tag: release/lyrical/fkie_message_filters/3.3.1-1 + tag: release/lyrical/fkie_message_filters/3.4.0-1 url: https://github.com/ros2-gbp/fkie_message_filters-release.git - version: 3.3.1 + version: 3.4.0 flex_sync: tag: release/lyrical/flex_sync/2.0.1-3 url: https://github.com/ros2-gbp/flex_sync-release.git @@ -1548,33 +1744,37 @@ foonathan_memory_vendor: url: https://github.com/ros2-gbp/foonathan_memory_vendor-release.git version: 1.4.1 force_torque_sensor_broadcaster: - tag: release/lyrical/force_torque_sensor_broadcaster/6.7.0-1 + tag: release/lyrical/force_torque_sensor_broadcaster/6.8.0-1 url: https://github.com/ros2-gbp/ros2_controllers-release.git - version: 6.7.0 + version: 6.8.0 forward_command_controller: - tag: release/lyrical/forward_command_controller/6.7.0-1 + tag: release/lyrical/forward_command_controller/6.8.0-1 url: https://github.com/ros2-gbp/ros2_controllers-release.git - version: 6.7.0 + version: 6.8.0 four_wheel_steering_msgs: tag: release/lyrical/four_wheel_steering_msgs/2.0.1-7 url: https://github.com/ros2-gbp/four_wheel_steering_msgs-release.git version: 2.0.1 foxglove_bridge: - tag: release/lyrical/foxglove_bridge/3.4.1-1 + tag: release/lyrical/foxglove_bridge/3.4.3-1 url: https://github.com/ros2-gbp/foxglove_bridge-release.git - version: 3.4.1 + version: 3.4.3 foxglove_compressed_video_transport: - tag: release/lyrical/foxglove_compressed_video_transport/3.0.2-3 + tag: release/lyrical/foxglove_compressed_video_transport/3.0.3-1 url: https://github.com/ros2-gbp/foxglove_compressed_video_transport-release.git - version: 3.0.2 + version: 3.0.3 foxglove_msgs: - tag: release/lyrical/foxglove_msgs/3.4.1-1 + tag: release/lyrical/foxglove_msgs/3.4.3-1 url: https://github.com/ros2-gbp/foxglove_bridge-release.git - version: 3.4.1 + version: 3.4.3 foxglove_sdk_vendor: 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 +franka_inria_inverse_dynamics_solver: + tag: release/lyrical/franka_inria_inverse_dynamics_solver/3.0.0-1 + url: https://github.com/ros2-gbp/inverse_dynamics_solver-release.git + version: 3.0.0 frequency_cam: tag: release/lyrical/frequency_cam/3.1.2-2 url: https://github.com/ros2-gbp/frequency_cam-release.git @@ -1640,13 +1840,13 @@ game_controller_spl_interfaces: url: https://github.com/ros2-gbp/game_controller_spl-release.git version: 5.0.0 generate_parameter_library: - tag: release/lyrical/generate_parameter_library/1.1.0-1 + tag: release/lyrical/generate_parameter_library/1.3.0-1 url: https://github.com/ros2-gbp/generate_parameter_library-release.git - version: 1.1.0 + version: 1.3.0 generate_parameter_library_py: - tag: release/lyrical/generate_parameter_library_py/1.1.0-1 + tag: release/lyrical/generate_parameter_library_py/1.3.0-1 url: https://github.com/ros2-gbp/generate_parameter_library-release.git - version: 1.1.0 + version: 1.3.0 geodesy: tag: release/lyrical/geodesy/1.0.6-3 url: https://github.com/ros2-gbp/geographic_info-release.git @@ -1660,17 +1860,17 @@ geographic_msgs: url: https://github.com/ros2-gbp/geographic_info-release.git version: 1.0.6 geometric_shapes: - tag: release/lyrical/geometric_shapes/2.3.3-3 + tag: release/lyrical/geometric_shapes/2.3.4-1 url: https://github.com/ros2-gbp/geometric_shapes-release.git - version: 2.3.3 + version: 2.3.4 geometry2: - tag: release/lyrical/geometry2/0.45.7-3 + tag: release/lyrical/geometry2/0.45.9-1 url: https://github.com/ros2-gbp/geometry2-release.git - version: 0.45.7 + version: 0.45.9 geometry_msgs: - tag: release/lyrical/geometry_msgs/5.9.2-3 + tag: release/lyrical/geometry_msgs/5.9.3-1 url: https://github.com/ros2-gbp/common_interfaces-release.git - version: 5.9.2 + version: 5.9.3 geometry_tutorials: tag: release/lyrical/geometry_tutorials/0.7.0-3 url: https://github.com/ros2-gbp/geometry_tutorials-release.git @@ -1684,29 +1884,29 @@ google_benchmark_vendor: url: https://github.com/ros2-gbp/google_benchmark_vendor-release.git version: 0.7.0 gpio_controllers: - tag: release/lyrical/gpio_controllers/6.7.0-1 + tag: release/lyrical/gpio_controllers/6.8.0-1 url: https://github.com/ros2-gbp/ros2_controllers-release.git - version: 6.7.0 + version: 6.8.0 gps_msgs: - tag: release/lyrical/gps_msgs/2.1.2-4 + tag: release/lyrical/gps_msgs/3.1.0-1 url: https://github.com/ros2-gbp/gps_umd-release.git - version: 2.1.2 + version: 3.1.0 gps_sensor_broadcaster: - tag: release/lyrical/gps_sensor_broadcaster/6.7.0-1 + tag: release/lyrical/gps_sensor_broadcaster/6.8.0-1 url: https://github.com/ros2-gbp/ros2_controllers-release.git - version: 6.7.0 + version: 6.8.0 gps_tools: - tag: release/lyrical/gps_tools/2.1.2-4 + tag: release/lyrical/gps_tools/3.1.0-1 url: https://github.com/ros2-gbp/gps_umd-release.git - version: 2.1.2 + version: 3.1.0 gps_umd: - tag: release/lyrical/gps_umd/2.1.2-4 + tag: release/lyrical/gps_umd/3.1.0-1 url: https://github.com/ros2-gbp/gps_umd-release.git - version: 2.1.2 + version: 3.1.0 gpsd_client: - tag: release/lyrical/gpsd_client/2.1.2-4 + tag: release/lyrical/gpsd_client/3.1.0-1 url: https://github.com/ros2-gbp/gps_umd-release.git - version: 2.1.2 + version: 3.1.0 graph_msgs: tag: release/lyrical/graph_msgs/0.2.0-7 url: https://github.com/ros2-gbp/graph_msgs-release.git @@ -1751,14 +1951,18 @@ gtsam2mrpt_serial: tag: release/lyrical/gtsam2mrpt_serial/0.2.0-3 url: https://github.com/ros2-gbp/gtsam2mrpt_serial-release.git version: 0.2.0 +gurumdds_cmake_module: + tag: release/lyrical/gurumdds_cmake_module/7.0.0-1 + url: https://github.com/ros2-gbp/rmw_gurumdds-release.git + version: 7.0.0 gz_cmake_vendor: - tag: release/lyrical/gz_cmake_vendor/0.4.4-3 + tag: release/lyrical/gz_cmake_vendor/0.4.5-1 url: https://github.com/ros2-gbp/gz_cmake_vendor-release.git - version: 0.4.4 + version: 0.4.5 gz_common_vendor: - tag: release/lyrical/gz_common_vendor/0.3.5-4 + tag: release/lyrical/gz_common_vendor/0.3.6-1 url: https://github.com/ros2-gbp/gz_common_vendor-release.git - version: 0.3.5 + version: 0.3.6 gz_dartsim_vendor: tag: release/lyrical/gz_dartsim_vendor/0.1.3-3 url: https://github.com/ros2-gbp/gz_dartsim_vendor-release.git @@ -1772,33 +1976,33 @@ gz_gui_vendor: url: https://github.com/ros2-gbp/gz_gui_vendor-release.git version: 0.3.1 gz_launch_vendor: - tag: release/lyrical/gz_launch_vendor/0.3.1-3 + tag: release/lyrical/gz_launch_vendor/0.3.2-1 url: https://github.com/ros2-gbp/gz_launch_vendor-release.git - version: 0.3.1 + version: 0.3.2 gz_math_vendor: - tag: release/lyrical/gz_math_vendor/0.4.3-3 + tag: release/lyrical/gz_math_vendor/0.4.4-1 url: https://github.com/ros2-gbp/gz_math_vendor-release.git - version: 0.4.3 + version: 0.4.4 gz_msgs_vendor: - tag: release/lyrical/gz_msgs_vendor/0.3.3-3 + tag: release/lyrical/gz_msgs_vendor/0.3.4-2 url: https://github.com/ros2-gbp/gz_msgs_vendor-release.git - version: 0.3.3 + version: 0.3.4 gz_ogre_next_vendor: tag: release/lyrical/gz_ogre_next_vendor/0.2.1-1 url: https://github.com/ros2-gbp/gz_ogre_next_vendor-release.git version: 0.2.1 gz_physics_vendor: - tag: release/lyrical/gz_physics_vendor/0.4.3-3 + tag: release/lyrical/gz_physics_vendor/0.4.5-1 url: https://github.com/ros2-gbp/gz_physics_vendor-release.git - version: 0.4.3 + version: 0.4.5 gz_plugin_vendor: tag: release/lyrical/gz_plugin_vendor/0.3.1-3 url: https://github.com/ros2-gbp/gz_plugin_vendor-release.git version: 0.3.1 gz_rendering_vendor: - tag: release/lyrical/gz_rendering_vendor/0.4.3-3 + tag: release/lyrical/gz_rendering_vendor/0.4.4-1 url: https://github.com/ros2-gbp/gz_rendering_vendor-release.git - version: 0.4.3 + version: 0.4.4 gz_ros2_control: tag: release/lyrical/gz_ros2_control/3.0.8-1 url: https://github.com/ros2-gbp/ign_ros2_control-release.git @@ -1808,33 +2012,33 @@ gz_ros2_control_demos: url: https://github.com/ros2-gbp/ign_ros2_control-release.git version: 3.0.8 gz_sensors_vendor: - tag: release/lyrical/gz_sensors_vendor/0.3.2-3 + tag: release/lyrical/gz_sensors_vendor/0.3.3-1 url: https://github.com/ros2-gbp/gz_sensors_vendor-release.git - version: 0.3.2 + version: 0.3.3 gz_sim_vendor: - tag: release/lyrical/gz_sim_vendor/0.4.4-3 + tag: release/lyrical/gz_sim_vendor/0.4.5-1 url: https://github.com/ros2-gbp/gz_sim_vendor-release.git - version: 0.4.4 + version: 0.4.5 gz_tools_vendor: tag: release/lyrical/gz_tools_vendor/0.2.1-3 url: https://github.com/ros2-gbp/gz_tools_vendor-release.git version: 0.2.1 gz_transport_vendor: - tag: release/lyrical/gz_transport_vendor/0.3.4-3 + tag: release/lyrical/gz_transport_vendor/0.3.5-1 url: https://github.com/ros2-gbp/gz_transport_vendor-release.git - version: 0.3.4 + version: 0.3.5 gz_utils_vendor: tag: release/lyrical/gz_utils_vendor/0.4.1-3 url: https://github.com/ros2-gbp/gz_utils_vendor-release.git version: 0.4.1 hardware_interface: - tag: release/lyrical/hardware_interface/6.7.1-1 + tag: release/lyrical/hardware_interface/6.8.0-1 url: https://github.com/ros2-gbp/ros2_control-release.git - version: 6.7.1 + version: 6.8.0 hardware_interface_testing: - tag: release/lyrical/hardware_interface_testing/6.7.1-1 + tag: release/lyrical/hardware_interface_testing/6.8.0-1 url: https://github.com/ros2-gbp/ros2_control-release.git - version: 6.7.1 + version: 6.8.0 hash_library_vendor: tag: release/lyrical/hash_library_vendor/0.1.1-8 url: https://github.com/ros2-gbp/hash_library_vendor-release.git @@ -1851,6 +2055,10 @@ hebi_cpp_api: tag: release/lyrical/hebi_cpp_api/3.16.0-3 url: https://github.com/ros2-gbp/hebi_cpp_api-release.git version: 3.16.0 +hitch_estimation_apriltag_array: + tag: release/lyrical/hitch_estimation_apriltag_array/0.0.3-1 + url: https://github.com/li9i/hitch-estimation-apriltag-array-release.git + version: 0.0.3 hls_lfcd_lds_driver: tag: release/lyrical/hls_lfcd_lds_driver/2.1.1-3 url: https://github.com/ros2-gbp/hls_lfcd_lds_driver-release.git @@ -1908,41 +2116,41 @@ image_geometry: url: https://github.com/ros2-gbp/vision_opencv-release.git version: 4.1.0 image_pipeline: - tag: release/lyrical/image_pipeline/7.1.6-1 + tag: release/lyrical/image_pipeline/7.1.7-1 url: https://github.com/ros2-gbp/image_pipeline-release.git - version: 7.1.6 + version: 7.1.7 image_proc: - tag: release/lyrical/image_proc/7.1.6-1 + tag: release/lyrical/image_proc/7.1.7-1 url: https://github.com/ros2-gbp/image_pipeline-release.git - version: 7.1.6 + version: 7.1.7 image_publisher: - tag: release/lyrical/image_publisher/7.1.6-1 + tag: release/lyrical/image_publisher/7.1.7-1 url: https://github.com/ros2-gbp/image_pipeline-release.git - version: 7.1.6 + version: 7.1.7 image_rotate: - tag: release/lyrical/image_rotate/7.1.6-1 + tag: release/lyrical/image_rotate/7.1.7-1 url: https://github.com/ros2-gbp/image_pipeline-release.git - version: 7.1.6 + version: 7.1.7 image_tools: - tag: release/lyrical/image_tools/0.37.8-3 + tag: release/lyrical/image_tools/0.37.9-1 url: https://github.com/ros2-gbp/demos-release.git - version: 0.37.8 + version: 0.37.9 image_transport: tag: release/lyrical/image_transport/6.4.10-1 url: https://github.com/ros2-gbp/image_common-release.git version: 6.4.10 image_transport_plugins: - tag: release/lyrical/image_transport_plugins/6.2.5-1 + tag: release/lyrical/image_transport_plugins/6.2.6-1 url: https://github.com/ros2-gbp/image_transport_plugins-release.git - version: 6.2.5 + version: 6.2.6 image_transport_py: tag: release/lyrical/image_transport_py/6.4.10-1 url: https://github.com/ros2-gbp/image_common-release.git version: 6.4.10 image_view: - tag: release/lyrical/image_view/7.1.6-1 + tag: release/lyrical/image_view/7.1.7-1 url: https://github.com/ros2-gbp/image_pipeline-release.git - version: 7.1.6 + version: 7.1.7 imu_complementary_filter: tag: release/lyrical/imu_complementary_filter/2.2.2-3 url: https://github.com/ros2-gbp/imu_tools-release.git @@ -1960,9 +2168,9 @@ imu_processors: url: https://github.com/ros2-gbp/imu_pipeline-release.git version: 0.6.1 imu_sensor_broadcaster: - tag: release/lyrical/imu_sensor_broadcaster/6.7.0-1 + tag: release/lyrical/imu_sensor_broadcaster/6.8.0-1 url: https://github.com/ros2-gbp/ros2_controllers-release.git - version: 6.7.0 + version: 6.8.0 imu_tools: tag: release/lyrical/imu_tools/2.2.2-3 url: https://github.com/ros2-gbp/imu_tools-release.git @@ -1980,9 +2188,13 @@ interactive_markers: url: https://github.com/ros2-gbp/interactive_markers-release.git version: 2.8.4 intra_process_demo: - tag: release/lyrical/intra_process_demo/0.37.8-3 + tag: release/lyrical/intra_process_demo/0.37.9-1 url: https://github.com/ros2-gbp/demos-release.git - version: 0.37.8 + version: 0.37.9 +inverse_dynamics_solver: + tag: release/lyrical/inverse_dynamics_solver/3.0.0-1 + url: https://github.com/ros2-gbp/inverse_dynamics_solver-release.git + version: 3.0.0 io_context: tag: release/lyrical/io_context/1.2.0-5 url: https://github.com/ros2-gbp/transport_drivers-release.git @@ -1996,13 +2208,13 @@ jacro: url: https://github.com/ros2-gbp/jacro-release.git version: 0.2.0 joint_limits: - tag: release/lyrical/joint_limits/6.7.1-1 + tag: release/lyrical/joint_limits/6.8.0-1 url: https://github.com/ros2-gbp/ros2_control-release.git - version: 6.7.1 + version: 6.8.0 joint_state_broadcaster: - tag: release/lyrical/joint_state_broadcaster/6.7.0-1 + tag: release/lyrical/joint_state_broadcaster/6.8.0-1 url: https://github.com/ros2-gbp/ros2_controllers-release.git - version: 6.7.0 + version: 6.8.0 joint_state_publisher: tag: release/lyrical/joint_state_publisher/2.4.2-1 url: https://github.com/ros2-gbp/joint_state_publisher-release.git @@ -2016,9 +2228,9 @@ joint_state_topic_hardware_interface: url: https://github.com/ros2-gbp/topic_based_hardware-release.git version: 1.1.0 joint_trajectory_controller: - tag: release/lyrical/joint_trajectory_controller/6.7.0-1 + tag: release/lyrical/joint_trajectory_controller/6.8.0-1 url: https://github.com/ros2-gbp/ros2_controllers-release.git - version: 6.7.0 + version: 6.8.0 joy: tag: release/lyrical/joy/3.3.0-4 url: https://github.com/ros2-gbp/joystick_drivers-release.git @@ -2036,13 +2248,17 @@ joy_tester: url: https://github.com/ros2-gbp/joy_tester-release.git version: 0.0.2 jrl_cmakemodules: - tag: release/lyrical/jrl_cmakemodules/1.1.2-3 + tag: release/lyrical/jrl_cmakemodules/2.0.0-1 url: https://github.com/ros2-gbp/jrl_cmakemodules-release.git - version: 1.1.2 + version: 2.0.0 kartech_linear_actuator_msgs: tag: release/lyrical/kartech_linear_actuator_msgs/4.0.0-5 url: https://github.com/ros2-gbp/astuff_sensor_msgs-release.git version: 4.0.0 +kdl_inverse_dynamics_solver: + tag: release/lyrical/kdl_inverse_dynamics_solver/3.0.0-1 + url: https://github.com/ros2-gbp/inverse_dynamics_solver-release.git + version: 3.0.0 kdl_parser: tag: release/lyrical/kdl_parser/3.0.1-3 url: https://github.com/ros2-gbp/kdl_parser-release.git @@ -2184,9 +2400,9 @@ laser_segmentation: url: https://github.com/ros2-gbp/laser_segmentation-release.git version: 3.0.2 launch: - tag: release/lyrical/launch/3.9.7-3 + tag: release/lyrical/launch/3.9.8-1 url: https://github.com/ros2-gbp/launch-release.git - version: 3.9.7 + version: 3.9.8 launch_frontend_py: tag: release/lyrical/launch_frontend_py/0.1.0-4 url: https://github.com/ros2-gbp/launch_frontend_py-release.git @@ -2200,41 +2416,41 @@ launch_param_builder: url: https://github.com/ros2-gbp/launch_param_builder-release.git version: 0.1.1 launch_pytest: - tag: release/lyrical/launch_pytest/3.9.7-3 + tag: release/lyrical/launch_pytest/3.9.8-1 url: https://github.com/ros2-gbp/launch-release.git - version: 3.9.7 + version: 3.9.8 launch_ros: - tag: release/lyrical/launch_ros/0.29.8-1 + tag: release/lyrical/launch_ros/0.29.9-1 url: https://github.com/ros2-gbp/launch_ros-release.git - version: 0.29.8 + version: 0.29.9 launch_system_modes: tag: release/lyrical/launch_system_modes/0.9.0-7 url: https://github.com/ros2-gbp/system_modes-release.git version: 0.9.0 launch_testing: - tag: release/lyrical/launch_testing/3.9.7-3 + tag: release/lyrical/launch_testing/3.9.8-1 url: https://github.com/ros2-gbp/launch-release.git - version: 3.9.7 + version: 3.9.8 launch_testing_ament_cmake: - tag: release/lyrical/launch_testing_ament_cmake/3.9.7-3 + tag: release/lyrical/launch_testing_ament_cmake/3.9.8-1 url: https://github.com/ros2-gbp/launch-release.git - version: 3.9.7 + version: 3.9.8 launch_testing_examples: tag: release/lyrical/launch_testing_examples/0.21.5-3 url: https://github.com/ros2-gbp/examples-release.git version: 0.21.5 launch_testing_ros: - tag: release/lyrical/launch_testing_ros/0.29.8-1 + tag: release/lyrical/launch_testing_ros/0.29.9-1 url: https://github.com/ros2-gbp/launch_ros-release.git - version: 0.29.8 + version: 0.29.9 launch_xml: - tag: release/lyrical/launch_xml/3.9.7-3 + tag: release/lyrical/launch_xml/3.9.8-1 url: https://github.com/ros2-gbp/launch-release.git - version: 3.9.7 + version: 3.9.8 launch_yaml: - tag: release/lyrical/launch_yaml/3.9.7-3 + tag: release/lyrical/launch_yaml/3.9.8-1 url: https://github.com/ros2-gbp/launch-release.git - version: 3.9.7 + version: 3.9.8 ld08_driver: tag: release/lyrical/ld08_driver/1.1.4-3 url: https://github.com/ros2-gbp/ld08_driver-release.git @@ -2303,18 +2519,22 @@ lgsvl_msgs: tag: release/lyrical/lgsvl_msgs/0.0.4-6 url: https://github.com/ros2-gbp/lgsvl_msgs-release.git version: 0.0.4 +libbno055_linux: + tag: release/lyrical/libbno055_linux/1.7.2-1 + url: https://github.com/lazytatzv/libbno055_linux-release.git + version: 1.7.2 libcaer_driver: - tag: release/lyrical/libcaer_driver/1.5.5-1 + tag: release/lyrical/libcaer_driver/1.5.6-1 url: https://github.com/ros2-gbp/libcaer_driver-release.git - version: 1.5.5 + version: 1.5.6 libcaer_vendor: tag: release/lyrical/libcaer_vendor/2.0.0-3 url: https://github.com/ros2-gbp/libcaer_vendor-release.git version: 2.0.0 libcamera: - tag: release/lyrical/libcamera/0.7.1-2 + tag: release/lyrical/libcamera/0.7.2-1 url: https://github.com/ros2-gbp/libcamera-release.git - version: 0.7.1 + version: 0.7.2 libg2o: tag: release/lyrical/libg2o/2020.5.29-7 url: https://github.com/ros2-gbp/libg2o-release.git @@ -2344,17 +2564,17 @@ libyaml_vendor: url: https://github.com/ros2-gbp/libyaml_vendor-release.git version: 1.8.1 lifecycle: - tag: release/lyrical/lifecycle/0.37.8-3 + tag: release/lyrical/lifecycle/0.37.9-1 url: https://github.com/ros2-gbp/demos-release.git - version: 0.37.8 + version: 0.37.9 lifecycle_msgs: tag: release/lyrical/lifecycle_msgs/2.4.5-1 url: https://github.com/ros2-gbp/rcl_interfaces-release.git version: 2.4.5 lifecycle_py: - tag: release/lyrical/lifecycle_py/0.37.8-3 + tag: release/lyrical/lifecycle_py/0.37.9-1 url: https://github.com/ros2-gbp/demos-release.git - version: 0.37.8 + version: 0.37.9 linear_feedback_controller: tag: release/lyrical/linear_feedback_controller/4.0.1-1 url: https://github.com/ros2-gbp/linear-feedback-controller-release.git @@ -2376,13 +2596,17 @@ log_view: url: https://github.com/ros2-gbp/log_view-release.git version: 0.3.0 logging_demo: - tag: release/lyrical/logging_demo/0.37.8-3 + tag: release/lyrical/logging_demo/0.37.9-1 url: https://github.com/ros2-gbp/demos-release.git - version: 0.37.8 + version: 0.37.9 lttngpy: tag: release/lyrical/lttngpy/8.10.2-1 url: https://github.com/ros2-gbp/ros2_tracing-release.git version: 8.10.2 +lusb: + tag: release/lyrical/lusb/2.0.3-1 + url: https://github.com/DataspeedInc-release/lusb-release.git + version: 2.0.3 lz4_cmake_module: tag: release/lyrical/lz4_cmake_module/0.33.3-1 url: https://github.com/ros2-gbp/rosbag2-release.git @@ -2395,6 +2619,10 @@ magnetic_model: tag: release/lyrical/magnetic_model/3.0.3-1 url: https://github.com/ros2-gbp/compass-release.git version: 3.0.3 +magnetometer_broadcaster: + tag: release/lyrical/magnetometer_broadcaster/6.8.0-1 + url: https://github.com/ros2-gbp/ros2_controllers-release.git + version: 6.8.0 magnetometer_compass: tag: release/lyrical/magnetometer_compass/3.0.3-1 url: https://github.com/ros2-gbp/compass-release.git @@ -2407,6 +2635,18 @@ map_msgs: tag: release/lyrical/map_msgs/2.6.1-1 url: https://github.com/ros2-gbp/navigation_msgs-release.git version: 2.6.1 +mapviz: + tag: release/lyrical/mapviz/3.1.0-1 + url: https://github.com/ros2-gbp/mapviz-release.git + version: 3.1.0 +mapviz_interfaces: + tag: release/lyrical/mapviz_interfaces/3.1.0-1 + url: https://github.com/ros2-gbp/mapviz-release.git + version: 3.1.0 +mapviz_plugins: + tag: release/lyrical/mapviz_plugins/3.1.0-1 + url: https://github.com/ros2-gbp/mapviz-release.git + version: 3.1.0 marine_acoustic_msgs: tag: release/lyrical/marine_acoustic_msgs/2.1.0-3 url: https://github.com/ros2-gbp/marine_msgs-release.git @@ -2456,9 +2696,9 @@ marti_visualization_msgs: url: https://github.com/ros2-gbp/marti_messages-release.git version: 1.6.1 mavlink: - tag: release/lyrical/mavlink/2026.6.6-1 + tag: release/lyrical/mavlink/2026.6.19-1 url: https://github.com/ros2-gbp/mavlink-gbp-release.git - version: 2026.6.6 + version: 2026.6.19 mavros: tag: release/lyrical/mavros/2.14.0-3 url: https://github.com/ros2-gbp/mavros-release.git @@ -2475,24 +2715,52 @@ mavros_msgs: tag: release/lyrical/mavros_msgs/2.14.0-3 url: https://github.com/ros2-gbp/mavros-release.git version: 2.14.0 +mbf_abstract_core: + tag: release/lyrical/mbf_abstract_core/1.2.1-1 + url: https://github.com/ros2-gbp/move_base_flex-release.git + version: 1.2.1 +mbf_abstract_nav: + tag: release/lyrical/mbf_abstract_nav/1.2.1-1 + url: https://github.com/ros2-gbp/move_base_flex-release.git + version: 1.2.1 +mbf_msgs: + tag: release/lyrical/mbf_msgs/1.2.1-1 + url: https://github.com/ros2-gbp/move_base_flex-release.git + version: 1.2.1 +mbf_simple_core: + tag: release/lyrical/mbf_simple_core/1.2.1-1 + url: https://github.com/ros2-gbp/move_base_flex-release.git + version: 1.2.1 +mbf_simple_nav: + tag: release/lyrical/mbf_simple_nav/1.2.1-1 + url: https://github.com/ros2-gbp/move_base_flex-release.git + version: 1.2.1 +mbf_test_utility: + tag: release/lyrical/mbf_test_utility/1.2.1-1 + url: https://github.com/ros2-gbp/move_base_flex-release.git + version: 1.2.1 +mbf_utility: + tag: release/lyrical/mbf_utility/1.2.1-1 + url: https://github.com/ros2-gbp/move_base_flex-release.git + version: 1.2.1 mcap_vendor: tag: release/lyrical/mcap_vendor/0.33.3-1 url: https://github.com/ros2-gbp/rosbag2-release.git version: 0.33.3 mecanum_drive_controller: - tag: release/lyrical/mecanum_drive_controller/6.7.0-1 + tag: release/lyrical/mecanum_drive_controller/6.8.0-1 url: https://github.com/ros2-gbp/ros2_controllers-release.git - version: 6.7.0 + version: 6.8.0 menge_vendor: tag: release/lyrical/menge_vendor/1.3.0-3 url: https://github.com/ros2-gbp/menge_vendor-release.git version: 1.3.0 message_filters: - tag: release/lyrical/message_filters/7.4.1-1 + tag: release/lyrical/message_filters/7.4.2-1 url: https://github.com/ros2-gbp/ros2_message_filters-release.git - version: 7.4.1 + version: 7.4.2 message_tf_frame_transformer: - tag: release/lyrical/message_tf_frame_transformer/1.1.3-3 + tag: release/lyrical/message_tf_frame_transformer/1.1.3-4 url: https://github.com/ros2-gbp/message_tf_frame_transformer-release.git version: 1.1.3 metavision_driver: @@ -2535,30 +2803,34 @@ mimick_vendor: tag: release/lyrical/mimick_vendor/0.9.0-3 url: https://github.com/ros2-gbp/mimick_vendor-release.git version: 0.9.0 +mobile_robot_simulator: + tag: release/lyrical/mobile_robot_simulator/2.0.1-1 + url: https://github.com/nobleo/mobile_robot_simulator-release.git + version: 2.0.1 mobileye_560_660_msgs: tag: release/lyrical/mobileye_560_660_msgs/4.0.0-5 url: https://github.com/ros2-gbp/astuff_sensor_msgs-release.git version: 4.0.0 mola: - tag: release/lyrical/mola/2.9.0-1 + tag: release/lyrical/mola/3.0.0-1 url: https://github.com/ros2-gbp/mola-release.git - version: 2.9.0 + version: 3.0.0 mola_academic_datasets: tag: release/lyrical/mola_academic_datasets/3.0.0-1 url: https://github.com/ros2-gbp/mola_academic_datasets-release.git version: 3.0.0 mola_bridge_ros2: - tag: release/lyrical/mola_bridge_ros2/2.9.0-1 + tag: release/lyrical/mola_bridge_ros2/3.0.0-1 url: https://github.com/ros2-gbp/mola-release.git - version: 2.9.0 + version: 3.0.0 mola_common: tag: release/lyrical/mola_common/0.6.1-1 url: https://github.com/ros2-gbp/mola_common-release.git version: 0.6.1 mola_demos: - tag: release/lyrical/mola_demos/2.9.0-1 + tag: release/lyrical/mola_demos/3.0.0-1 url: https://github.com/ros2-gbp/mola-release.git - version: 2.9.0 + version: 3.0.0 mola_georeferencing: tag: release/lyrical/mola_georeferencing/2.4.2-1 url: https://github.com/ros2-gbp/mola_state_estimation-release.git @@ -2572,9 +2844,9 @@ mola_gtsam_factors: url: https://github.com/ros2-gbp/mola_state_estimation-release.git version: 2.4.2 mola_imu_preintegration: - tag: release/lyrical/mola_imu_preintegration/1.16.1-1 + tag: release/lyrical/mola_imu_preintegration/1.17.1-1 url: https://github.com/ros2-gbp/mola_imu_preintegration-release.git - version: 1.16.1 + version: 1.17.1 mola_input_euroc_dataset: tag: release/lyrical/mola_input_euroc_dataset/3.0.0-1 url: https://github.com/ros2-gbp/mola_academic_datasets-release.git @@ -2588,9 +2860,9 @@ mola_input_kitti_dataset: url: https://github.com/ros2-gbp/mola_academic_datasets-release.git version: 3.0.0 mola_input_lidar_bin_dataset: - tag: release/lyrical/mola_input_lidar_bin_dataset/2.9.0-1 + tag: release/lyrical/mola_input_lidar_bin_dataset/3.0.0-1 url: https://github.com/ros2-gbp/mola-release.git - version: 2.9.0 + version: 3.0.0 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 @@ -2604,49 +2876,53 @@ mola_input_paris_luco_dataset: url: https://github.com/ros2-gbp/mola_academic_datasets-release.git version: 3.0.0 mola_input_rawlog: - tag: release/lyrical/mola_input_rawlog/2.9.0-1 + tag: release/lyrical/mola_input_rawlog/3.0.0-1 url: https://github.com/ros2-gbp/mola-release.git - version: 2.9.0 + version: 3.0.0 +mola_input_rosbag1: + tag: release/lyrical/mola_input_rosbag1/0.3.0-1 + url: https://github.com/ros2-gbp/mola_input_rosbag1-release.git + version: 0.3.0 mola_input_rosbag2: - tag: release/lyrical/mola_input_rosbag2/2.9.0-1 + tag: release/lyrical/mola_input_rosbag2/3.0.0-1 url: https://github.com/ros2-gbp/mola-release.git - version: 2.9.0 + version: 3.0.0 mola_input_video: - tag: release/lyrical/mola_input_video/2.9.0-1 + tag: release/lyrical/mola_input_video/3.0.0-1 url: https://github.com/ros2-gbp/mola-release.git - version: 2.9.0 + version: 3.0.0 mola_kernel: - tag: release/lyrical/mola_kernel/2.9.0-1 + tag: release/lyrical/mola_kernel/3.0.0-1 url: https://github.com/ros2-gbp/mola-release.git - version: 2.9.0 + version: 3.0.0 mola_launcher: - tag: release/lyrical/mola_launcher/2.9.0-1 + tag: release/lyrical/mola_launcher/3.0.0-1 url: https://github.com/ros2-gbp/mola-release.git - version: 2.9.0 + version: 3.0.0 mola_lidar_odometry: - tag: release/lyrical/mola_lidar_odometry/2.2.1-1 + tag: release/lyrical/mola_lidar_odometry/3.0.0-1 url: https://github.com/ros2-gbp/mola_lidar_odometry-release.git - version: 2.2.1 + version: 3.0.0 mola_metric_maps: - tag: release/lyrical/mola_metric_maps/2.9.0-1 + tag: release/lyrical/mola_metric_maps/3.0.0-1 url: https://github.com/ros2-gbp/mola-release.git - version: 2.9.0 + version: 3.0.0 mola_msgs: - tag: release/lyrical/mola_msgs/2.9.0-1 + tag: release/lyrical/mola_msgs/3.0.0-1 url: https://github.com/ros2-gbp/mola-release.git - version: 2.9.0 + version: 3.0.0 mola_pose_list: - tag: release/lyrical/mola_pose_list/2.9.0-1 + tag: release/lyrical/mola_pose_list/3.0.0-1 url: https://github.com/ros2-gbp/mola-release.git - version: 2.9.0 + version: 3.0.0 mola_relocalization: - tag: release/lyrical/mola_relocalization/2.9.0-1 + tag: release/lyrical/mola_relocalization/3.0.0-1 url: https://github.com/ros2-gbp/mola-release.git - version: 2.9.0 + version: 3.0.0 mola_sm_loop_closure: - tag: release/lyrical/mola_sm_loop_closure/1.2.0-1 + tag: release/lyrical/mola_sm_loop_closure/1.2.2-1 url: https://github.com/ros2-gbp/mola_sm_loop_closure-release.git - version: 1.2.0 + version: 1.2.2 mola_state_estimation: tag: release/lyrical/mola_state_estimation/2.4.2-1 url: https://github.com/ros2-gbp/mola_state_estimation-release.git @@ -2660,41 +2936,45 @@ mola_state_estimation_smoother: url: https://github.com/ros2-gbp/mola_state_estimation-release.git version: 2.4.2 mola_test_datasets: - tag: release/lyrical/mola_test_datasets/0.4.2-3 + tag: release/lyrical/mola_test_datasets/0.5.0-1 url: https://github.com/ros2-gbp/mola_test_datasets-release.git - version: 0.4.2 + version: 0.5.0 mola_traj_tools: - tag: release/lyrical/mola_traj_tools/2.9.0-1 + tag: release/lyrical/mola_traj_tools/3.0.0-1 url: https://github.com/ros2-gbp/mola-release.git - version: 2.9.0 + version: 3.0.0 mola_viz: - tag: release/lyrical/mola_viz/2.9.0-1 + tag: release/lyrical/mola_viz/3.0.0-1 url: https://github.com/ros2-gbp/mola-release.git - version: 2.9.0 + version: 3.0.0 mola_viz_imgui: - tag: release/lyrical/mola_viz_imgui/2.9.0-1 + tag: release/lyrical/mola_viz_imgui/3.0.0-1 url: https://github.com/ros2-gbp/mola-release.git - version: 2.9.0 + version: 3.0.0 mola_yaml: - tag: release/lyrical/mola_yaml/2.9.0-1 + tag: release/lyrical/mola_yaml/3.0.0-1 url: https://github.com/ros2-gbp/mola-release.git - version: 2.9.0 + version: 3.0.0 motion_capture_tracking: - tag: release/lyrical/motion_capture_tracking/1.0.8-1 + tag: release/lyrical/motion_capture_tracking/1.0.9-1 url: https://github.com/ros2-gbp/motion_capture_tracking-release.git - version: 1.0.8 + version: 1.0.9 motion_capture_tracking_interfaces: - tag: release/lyrical/motion_capture_tracking_interfaces/1.0.8-1 + tag: release/lyrical/motion_capture_tracking_interfaces/1.0.9-1 url: https://github.com/ros2-gbp/motion_capture_tracking-release.git - version: 1.0.8 + version: 1.0.9 motion_primitives_controllers: - tag: release/lyrical/motion_primitives_controllers/6.7.0-1 + tag: release/lyrical/motion_primitives_controllers/6.8.0-1 url: https://github.com/ros2-gbp/ros2_controllers-release.git - version: 6.7.0 + version: 6.8.0 mouse_teleop: tag: release/lyrical/mouse_teleop/2.0.0-3 url: https://github.com/ros2-gbp/teleop_tools-release.git version: 2.0.0 +move_base_flex: + tag: release/lyrical/move_base_flex/1.2.1-1 + url: https://github.com/ros2-gbp/move_base_flex-release.git + version: 1.2.1 moveit: tag: release/lyrical/moveit/2.14.1-3 url: https://github.com/ros2-gbp/moveit2-release.git @@ -2748,29 +3028,29 @@ moveit_py: url: https://github.com/ros2-gbp/moveit2-release.git version: 2.14.1 moveit_resources: - tag: release/lyrical/moveit_resources/3.1.1-3 + tag: release/lyrical/moveit_resources/3.2.0-1 url: https://github.com/ros2-gbp/moveit_resources-release.git - version: 3.1.1 + version: 3.2.0 moveit_resources_fanuc_description: - tag: release/lyrical/moveit_resources_fanuc_description/3.1.1-3 + tag: release/lyrical/moveit_resources_fanuc_description/3.2.0-1 url: https://github.com/ros2-gbp/moveit_resources-release.git - version: 3.1.1 + version: 3.2.0 moveit_resources_fanuc_moveit_config: - tag: release/lyrical/moveit_resources_fanuc_moveit_config/3.1.1-3 + tag: release/lyrical/moveit_resources_fanuc_moveit_config/3.2.0-1 url: https://github.com/ros2-gbp/moveit_resources-release.git - version: 3.1.1 + version: 3.2.0 moveit_resources_panda_description: - tag: release/lyrical/moveit_resources_panda_description/3.1.1-3 + tag: release/lyrical/moveit_resources_panda_description/3.2.0-1 url: https://github.com/ros2-gbp/moveit_resources-release.git - version: 3.1.1 + version: 3.2.0 moveit_resources_panda_moveit_config: - tag: release/lyrical/moveit_resources_panda_moveit_config/3.1.1-3 + tag: release/lyrical/moveit_resources_panda_moveit_config/3.2.0-1 url: https://github.com/ros2-gbp/moveit_resources-release.git - version: 3.1.1 + version: 3.2.0 moveit_resources_pr2_description: - tag: release/lyrical/moveit_resources_pr2_description/3.1.1-3 + tag: release/lyrical/moveit_resources_pr2_description/3.2.0-1 url: https://github.com/ros2-gbp/moveit_resources-release.git - version: 3.1.1 + version: 3.2.0 moveit_resources_prbt_ikfast_manipulator_plugin: tag: release/lyrical/moveit_resources_prbt_ikfast_manipulator_plugin/2.14.1-3 url: https://github.com/ros2-gbp/moveit2-release.git @@ -2900,85 +3180,185 @@ 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.3-1 + tag: release/lyrical/mp2p_icp/2.12.0-1 url: https://github.com/ros2-gbp/mp2p_icp-release.git - version: 2.10.3 + version: 2.12.0 +mp2p_icp_core: + tag: release/lyrical/mp2p_icp_core/2.12.0-1 + url: https://github.com/ros2-gbp/mp2p_icp-release.git + version: 2.12.0 +mp2p_icp_viz: + tag: release/lyrical/mp2p_icp_viz/2.12.0-1 + url: https://github.com/ros2-gbp/mp2p_icp-release.git + version: 2.12.0 mp_units_vendor: tag: release/lyrical/mp_units_vendor/2.5.0-4 url: https://github.com/ros2-gbp/mp_units_vendor-release.git version: 2.5.0 mqtt_client: - tag: release/lyrical/mqtt_client/2.4.1-4 + tag: release/lyrical/mqtt_client/2.5.0-1 url: https://github.com/ros2-gbp/mqtt_client-release.git - version: 2.4.1 + version: 2.5.0 mqtt_client_interfaces: - tag: release/lyrical/mqtt_client_interfaces/2.4.1-4 + tag: release/lyrical/mqtt_client_interfaces/2.5.0-1 url: https://github.com/ros2-gbp/mqtt_client-release.git - version: 2.4.1 + version: 2.5.0 mrpt_apps: - tag: release/lyrical/mrpt_apps/2.15.18-1 + tag: release/lyrical/mrpt_apps/2.15.20-1 url: https://github.com/ros2-gbp/mrpt_ros-release.git - version: 2.15.18 + version: 2.15.20 +mrpt_apps_cli: + tag: release/lyrical/mrpt_apps_cli/3.1.2-2 + url: https://github.com/ros2-gbp/mrpt3-release.git + version: 3.1.2 +mrpt_apps_gui: + tag: release/lyrical/mrpt_apps_gui/3.1.2-2 + url: https://github.com/ros2-gbp/mrpt3-release.git + version: 3.1.2 +mrpt_bayes: + tag: release/lyrical/mrpt_bayes/3.1.2-2 + url: https://github.com/ros2-gbp/mrpt3-release.git + version: 3.1.2 +mrpt_common: + tag: release/lyrical/mrpt_common/3.1.2-2 + url: https://github.com/ros2-gbp/mrpt3-release.git + version: 3.1.2 +mrpt_comms: + tag: release/lyrical/mrpt_comms/3.1.2-2 + url: https://github.com/ros2-gbp/mrpt3-release.git + version: 3.1.2 +mrpt_config: + tag: release/lyrical/mrpt_config/3.1.2-2 + url: https://github.com/ros2-gbp/mrpt3-release.git + version: 3.1.2 +mrpt_containers: + tag: release/lyrical/mrpt_containers/3.1.2-2 + url: https://github.com/ros2-gbp/mrpt3-release.git + version: 3.1.2 +mrpt_core: + tag: release/lyrical/mrpt_core/3.1.2-2 + url: https://github.com/ros2-gbp/mrpt3-release.git + version: 3.1.2 +mrpt_data: + tag: release/lyrical/mrpt_data/3.1.2-2 + url: https://github.com/ros2-gbp/mrpt3-release.git + version: 3.1.2 +mrpt_examples_cpp: + tag: release/lyrical/mrpt_examples_cpp/3.1.2-2 + url: https://github.com/ros2-gbp/mrpt3-release.git + version: 3.1.2 +mrpt_expr: + tag: release/lyrical/mrpt_expr/3.1.2-2 + url: https://github.com/ros2-gbp/mrpt3-release.git + version: 3.1.2 mrpt_generic_sensor: tag: release/lyrical/mrpt_generic_sensor/0.3.0-1 url: https://github.com/ros2-gbp/mrpt_sensors-release.git version: 0.3.0 +mrpt_graphs: + tag: release/lyrical/mrpt_graphs/3.1.2-2 + url: https://github.com/ros2-gbp/mrpt3-release.git + version: 3.1.2 +mrpt_graphslam: + tag: release/lyrical/mrpt_graphslam/3.1.2-2 + url: https://github.com/ros2-gbp/mrpt3-release.git + version: 3.1.2 +mrpt_gui: + tag: release/lyrical/mrpt_gui/3.1.2-2 + url: https://github.com/ros2-gbp/mrpt3-release.git + version: 3.1.2 +mrpt_hwdrivers: + tag: release/lyrical/mrpt_hwdrivers/3.1.2-2 + url: https://github.com/ros2-gbp/mrpt3-release.git + version: 3.1.2 +mrpt_img: + tag: release/lyrical/mrpt_img/3.1.2-2 + url: https://github.com/ros2-gbp/mrpt3-release.git + version: 3.1.2 +mrpt_imgui: + tag: release/lyrical/mrpt_imgui/3.1.2-2 + url: https://github.com/ros2-gbp/mrpt3-release.git + version: 3.1.2 +mrpt_io: + tag: release/lyrical/mrpt_io/3.1.2-2 + url: https://github.com/ros2-gbp/mrpt3-release.git + version: 3.1.2 +mrpt_kinematics: + tag: release/lyrical/mrpt_kinematics/3.1.2-2 + url: https://github.com/ros2-gbp/mrpt3-release.git + version: 3.1.2 mrpt_libapps: - tag: release/lyrical/mrpt_libapps/2.15.18-1 + tag: release/lyrical/mrpt_libapps/2.15.20-1 url: https://github.com/ros2-gbp/mrpt_ros-release.git - version: 2.15.18 + version: 2.15.20 +mrpt_libapps_cli: + tag: release/lyrical/mrpt_libapps_cli/3.1.2-2 + url: https://github.com/ros2-gbp/mrpt3-release.git + version: 3.1.2 +mrpt_libapps_gui: + tag: release/lyrical/mrpt_libapps_gui/3.1.2-2 + url: https://github.com/ros2-gbp/mrpt3-release.git + version: 3.1.2 mrpt_libbase: - tag: release/lyrical/mrpt_libbase/2.15.18-1 + tag: release/lyrical/mrpt_libbase/2.15.20-1 url: https://github.com/ros2-gbp/mrpt_ros-release.git - version: 2.15.18 + version: 2.15.20 mrpt_libgui: - tag: release/lyrical/mrpt_libgui/2.15.18-1 + tag: release/lyrical/mrpt_libgui/2.15.20-1 url: https://github.com/ros2-gbp/mrpt_ros-release.git - version: 2.15.18 + version: 2.15.20 mrpt_libhwdrivers: - tag: release/lyrical/mrpt_libhwdrivers/2.15.18-1 + tag: release/lyrical/mrpt_libhwdrivers/2.15.20-1 url: https://github.com/ros2-gbp/mrpt_ros-release.git - version: 2.15.18 + version: 2.15.20 mrpt_libmaps: - tag: release/lyrical/mrpt_libmaps/2.15.18-1 + tag: release/lyrical/mrpt_libmaps/2.15.20-1 url: https://github.com/ros2-gbp/mrpt_ros-release.git - version: 2.15.18 + version: 2.15.20 mrpt_libmath: - tag: release/lyrical/mrpt_libmath/2.15.18-1 + tag: release/lyrical/mrpt_libmath/2.15.20-1 url: https://github.com/ros2-gbp/mrpt_ros-release.git - version: 2.15.18 + version: 2.15.20 mrpt_libnav: - tag: release/lyrical/mrpt_libnav/2.15.18-1 + tag: release/lyrical/mrpt_libnav/2.15.20-1 url: https://github.com/ros2-gbp/mrpt_ros-release.git - version: 2.15.18 + version: 2.15.20 mrpt_libobs: - tag: release/lyrical/mrpt_libobs/2.15.18-1 + tag: release/lyrical/mrpt_libobs/2.15.20-1 url: https://github.com/ros2-gbp/mrpt_ros-release.git - version: 2.15.18 + version: 2.15.20 mrpt_libopengl: - tag: release/lyrical/mrpt_libopengl/2.15.18-1 + tag: release/lyrical/mrpt_libopengl/2.15.20-1 url: https://github.com/ros2-gbp/mrpt_ros-release.git - version: 2.15.18 + version: 2.15.20 mrpt_libposes: - tag: release/lyrical/mrpt_libposes/2.15.18-1 + tag: release/lyrical/mrpt_libposes/2.15.20-1 url: https://github.com/ros2-gbp/mrpt_ros-release.git - version: 2.15.18 + version: 2.15.20 mrpt_libros_bridge: tag: release/lyrical/mrpt_libros_bridge/3.5.3-1 url: https://github.com/ros2-gbp/mrpt_ros_bridge-release.git version: 3.5.3 mrpt_libslam: - tag: release/lyrical/mrpt_libslam/2.15.18-1 + tag: release/lyrical/mrpt_libslam/2.15.20-1 url: https://github.com/ros2-gbp/mrpt_ros-release.git - version: 2.15.18 + version: 2.15.20 mrpt_libtclap: - tag: release/lyrical/mrpt_libtclap/2.15.18-1 + tag: release/lyrical/mrpt_libtclap/2.15.20-1 url: https://github.com/ros2-gbp/mrpt_ros-release.git - version: 2.15.18 + version: 2.15.20 mrpt_map_server: tag: release/lyrical/mrpt_map_server/2.5.0-1 url: https://github.com/ros2-gbp/mrpt_navigation-release.git version: 2.5.0 +mrpt_maps: + tag: release/lyrical/mrpt_maps/3.1.2-2 + url: https://github.com/ros2-gbp/mrpt3-release.git + version: 3.1.2 +mrpt_math: + tag: release/lyrical/mrpt_math/3.1.2-2 + url: https://github.com/ros2-gbp/mrpt3-release.git + version: 3.1.2 mrpt_msgs: tag: release/lyrical/mrpt_msgs/0.6.0-3 url: https://github.com/ros2-gbp/mrpt_msgs-release.git @@ -2987,6 +3367,10 @@ mrpt_msgs_bridge: tag: release/lyrical/mrpt_msgs_bridge/2.5.0-1 url: https://github.com/ros2-gbp/mrpt_navigation-release.git version: 2.5.0 +mrpt_nav: + tag: release/lyrical/mrpt_nav/3.1.2-2 + url: https://github.com/ros2-gbp/mrpt3-release.git + version: 3.1.2 mrpt_nav_interfaces: tag: release/lyrical/mrpt_nav_interfaces/2.5.0-1 url: https://github.com/ros2-gbp/mrpt_navigation-release.git @@ -2995,10 +3379,18 @@ mrpt_navigation: tag: release/lyrical/mrpt_navigation/2.5.0-1 url: https://github.com/ros2-gbp/mrpt_navigation-release.git version: 2.5.0 +mrpt_obs: + tag: release/lyrical/mrpt_obs/3.1.2-2 + url: https://github.com/ros2-gbp/mrpt3-release.git + version: 3.1.2 +mrpt_opengl: + tag: release/lyrical/mrpt_opengl/3.1.2-2 + url: https://github.com/ros2-gbp/mrpt3-release.git + version: 3.1.2 mrpt_path_planning: - tag: release/lyrical/mrpt_path_planning/0.3.0-3 + tag: release/lyrical/mrpt_path_planning/1.0.1-1 url: https://github.com/ros2-gbp/mrpt_path_planning-release.git - version: 0.3.0 + version: 1.0.1 mrpt_pf_localization: tag: release/lyrical/mrpt_pf_localization/2.5.0-1 url: https://github.com/ros2-gbp/mrpt_navigation-release.git @@ -3007,10 +3399,22 @@ mrpt_pointcloud_pipeline: tag: release/lyrical/mrpt_pointcloud_pipeline/2.5.0-1 url: https://github.com/ros2-gbp/mrpt_navigation-release.git version: 2.5.0 +mrpt_poses: + tag: release/lyrical/mrpt_poses/3.1.2-2 + url: https://github.com/ros2-gbp/mrpt3-release.git + version: 3.1.2 +mrpt_random: + tag: release/lyrical/mrpt_random/3.1.2-2 + url: https://github.com/ros2-gbp/mrpt3-release.git + version: 3.1.2 mrpt_reactivenav2d: tag: release/lyrical/mrpt_reactivenav2d/2.5.0-1 url: https://github.com/ros2-gbp/mrpt_navigation-release.git version: 2.5.0 +mrpt_rtti: + tag: release/lyrical/mrpt_rtti/3.1.2-2 + url: https://github.com/ros2-gbp/mrpt3-release.git + version: 3.1.2 mrpt_sensor_bumblebee_stereo: tag: release/lyrical/mrpt_sensor_bumblebee_stereo/0.3.0-1 url: https://github.com/ros2-gbp/mrpt_sensors-release.git @@ -3035,6 +3439,26 @@ mrpt_sensors: tag: release/lyrical/mrpt_sensors/0.3.0-1 url: https://github.com/ros2-gbp/mrpt_sensors-release.git version: 0.3.0 +mrpt_serialization: + tag: release/lyrical/mrpt_serialization/3.1.2-2 + url: https://github.com/ros2-gbp/mrpt3-release.git + version: 3.1.2 +mrpt_slam: + tag: release/lyrical/mrpt_slam/3.1.2-2 + url: https://github.com/ros2-gbp/mrpt3-release.git + version: 3.1.2 +mrpt_system: + tag: release/lyrical/mrpt_system/3.1.2-2 + url: https://github.com/ros2-gbp/mrpt3-release.git + version: 3.1.2 +mrpt_tfest: + tag: release/lyrical/mrpt_tfest/3.1.2-2 + url: https://github.com/ros2-gbp/mrpt3-release.git + version: 3.1.2 +mrpt_topography: + tag: release/lyrical/mrpt_topography/3.1.2-2 + url: https://github.com/ros2-gbp/mrpt3-release.git + version: 3.1.2 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 @@ -3043,6 +3467,14 @@ mrpt_tutorials: tag: release/lyrical/mrpt_tutorials/2.5.0-1 url: https://github.com/ros2-gbp/mrpt_navigation-release.git version: 2.5.0 +mrpt_typemeta: + tag: release/lyrical/mrpt_typemeta/3.1.2-2 + url: https://github.com/ros2-gbp/mrpt3-release.git + version: 3.1.2 +mrpt_viz: + tag: release/lyrical/mrpt_viz/3.1.2-2 + url: https://github.com/ros2-gbp/mrpt3-release.git + version: 3.1.2 mrt_cmake_modules: tag: release/lyrical/mrt_cmake_modules/1.0.11-3 url: https://github.com/ros2-gbp/mrt_cmake_modules-release.git @@ -3064,21 +3496,25 @@ mujoco_ros2_control_plugins: url: https://github.com/ros2-gbp/mujoco_ros2_control-release.git version: 0.0.2 mujoco_vendor: - tag: release/lyrical/mujoco_vendor/0.0.8-4 + tag: release/lyrical/mujoco_vendor/0.0.9-1 url: https://github.com/ros2-gbp/mujoco_vendor-release.git - version: 0.0.8 + version: 0.0.9 +multires_image: + tag: release/lyrical/multires_image/3.1.0-1 + url: https://github.com/ros2-gbp/mapviz-release.git + version: 3.1.0 mvsim: - tag: release/lyrical/mvsim/1.3.0-3 + tag: release/lyrical/mvsim/1.4.0-1 url: https://github.com/ros2-gbp/mvsim-release.git - version: 1.3.0 + version: 1.4.0 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 + tag: release/lyrical/nanoflann/1.11.0-1 url: https://github.com/ros2-gbp/nanoflann-release.git - version: 1.10.1 + version: 1.11.0 nao_button_sim: tag: release/lyrical/nao_button_sim/1.0.1-3 url: https://github.com/ros2-gbp/nao_button_sim-release.git @@ -3108,21 +3544,45 @@ nao_sensor_msgs: url: https://github.com/ros2-gbp/nao_interfaces-release.git version: 1.0.0 nav2_minimal_tb3_sim: - tag: release/lyrical/nav2_minimal_tb3_sim/1.2.0-3 + tag: release/lyrical/nav2_minimal_tb3_sim/1.3.0-1 url: https://github.com/ros2-gbp/nav2_minimal_turtlebot_simulation-release.git - version: 1.2.0 + version: 1.3.0 nav2_minimal_tb4_description: - tag: release/lyrical/nav2_minimal_tb4_description/1.2.0-3 + tag: release/lyrical/nav2_minimal_tb4_description/1.3.0-1 url: https://github.com/ros2-gbp/nav2_minimal_turtlebot_simulation-release.git - version: 1.2.0 + version: 1.3.0 nav2_minimal_tb4_sim: - tag: release/lyrical/nav2_minimal_tb4_sim/1.2.0-3 + tag: release/lyrical/nav2_minimal_tb4_sim/1.3.0-1 url: https://github.com/ros2-gbp/nav2_minimal_turtlebot_simulation-release.git - version: 1.2.0 + version: 1.3.0 nav_msgs: - tag: release/lyrical/nav_msgs/5.9.2-3 + tag: release/lyrical/nav_msgs/5.9.3-1 url: https://github.com/ros2-gbp/common_interfaces-release.git - version: 5.9.2 + version: 5.9.3 +navmap_core: + tag: release/lyrical/navmap_core/0.5.1-1 + url: https://github.com/EasyNavigation/NavMap-release.git + version: 0.5.1 +navmap_examples: + tag: release/lyrical/navmap_examples/0.5.1-1 + url: https://github.com/EasyNavigation/NavMap-release.git + version: 0.5.1 +navmap_ros: + tag: release/lyrical/navmap_ros/0.5.1-1 + url: https://github.com/EasyNavigation/NavMap-release.git + version: 0.5.1 +navmap_ros_interfaces: + tag: release/lyrical/navmap_ros_interfaces/0.5.1-1 + url: https://github.com/EasyNavigation/NavMap-release.git + version: 0.5.1 +navmap_rviz_plugin: + tag: release/lyrical/navmap_rviz_plugin/0.5.1-1 + url: https://github.com/EasyNavigation/NavMap-release.git + version: 0.5.1 +ndcurves: + tag: release/lyrical/ndcurves/2.3.0-1 + url: https://github.com/ros2-gbp/ndcurves-release.git + version: 2.3.0 neobotix_usboard_msgs: tag: release/lyrical/neobotix_usboard_msgs/4.0.0-5 url: https://github.com/ros2-gbp/astuff_sensor_msgs-release.git @@ -3176,9 +3636,9 @@ ntrip_client: url: https://github.com/ros2-gbp/ntrip_client-release.git version: 1.4.1 ntrip_client_node: - tag: release/lyrical/ntrip_client_node/0.7.4-3 + tag: release/lyrical/ntrip_client_node/0.7.5-1 url: https://github.com/ros2-gbp/ublox_dgnss-release.git - version: 0.7.4 + version: 0.7.5 object_recognition_msgs: tag: release/lyrical/object_recognition_msgs/2.0.0-6 url: https://github.com/ros2-gbp/object_recognition_msgs-release.git @@ -3284,13 +3744,17 @@ om_spring_actuator_controller: url: https://github.com/ros2-gbp/open_manipulator-release.git version: 4.1.2 omni_wheel_drive_controller: - tag: release/lyrical/omni_wheel_drive_controller/6.7.0-1 + tag: release/lyrical/omni_wheel_drive_controller/6.8.0-1 url: https://github.com/ros2-gbp/ros2_controllers-release.git - version: 6.7.0 + version: 6.8.0 ompl: - tag: release/lyrical/ompl/1.7.0-4 + tag: release/lyrical/ompl/2.0.1-3 url: https://github.com/ros2-gbp/ompl-release.git - version: 1.7.0 + version: 2.0.1 +onnxruntime_vendor: + tag: release/lyrical/onnxruntime_vendor/0.1.0-2 + url: https://github.com/ros2-gbp/onnxruntime_vendor-release.git + version: 0.1.0 open3d_vendor: tag: release/lyrical/open3d_vendor/0.19.0-3 url: https://github.com/ros2-gbp/open3d_vendor-release.git @@ -3384,41 +3848,41 @@ pangolin: url: https://github.com/ros2-gbp/Pangolin-release.git version: 0.9.5 parallel_gripper_controller: - tag: release/lyrical/parallel_gripper_controller/6.7.0-1 + tag: release/lyrical/parallel_gripper_controller/6.8.0-1 url: https://github.com/ros2-gbp/ros2_controllers-release.git - version: 6.7.0 + version: 6.8.0 parameter_expression: tag: release/lyrical/parameter_expression/0.0.2-3 url: https://github.com/ros2-gbp/parameter_expression-release.git version: 0.0.2 pcl_conversions: - tag: release/lyrical/pcl_conversions/2.9.0-1 + tag: release/lyrical/pcl_conversions/2.10.0-1 url: https://github.com/ros2-gbp/perception_pcl-release.git - version: 2.9.0 + version: 2.10.0 pcl_msgs: tag: release/lyrical/pcl_msgs/1.0.0-10 url: https://github.com/ros2-gbp/pcl_msgs-release.git version: 1.0.0 pcl_ros: - tag: release/lyrical/pcl_ros/2.9.0-1 + tag: release/lyrical/pcl_ros/2.10.0-1 url: https://github.com/ros2-gbp/perception_pcl-release.git - version: 2.9.0 + version: 2.10.0 pendulum_control: - tag: release/lyrical/pendulum_control/0.37.8-3 + tag: release/lyrical/pendulum_control/0.37.9-1 url: https://github.com/ros2-gbp/demos-release.git - version: 0.37.8 + version: 0.37.9 pendulum_msgs: - tag: release/lyrical/pendulum_msgs/0.37.8-3 + tag: release/lyrical/pendulum_msgs/0.37.9-1 url: https://github.com/ros2-gbp/demos-release.git - version: 0.37.8 + version: 0.37.9 perception: tag: release/lyrical/perception/0.13.0-3 url: https://github.com/ros2-gbp/variants-release.git version: 0.13.0 perception_pcl: - tag: release/lyrical/perception_pcl/2.9.0-1 + tag: release/lyrical/perception_pcl/2.10.0-1 url: https://github.com/ros2-gbp/perception_pcl-release.git - version: 2.9.0 + version: 2.10.0 performance_test: tag: release/lyrical/performance_test/2.3.0-3 url: https://github.com/ros2-gbp/performance_test-release.git @@ -3431,6 +3895,10 @@ persist_parameter_server: tag: release/lyrical/persist_parameter_server/4.0.0-2 url: https://github.com/ros2-gbp/persist_parameter_server-release.git version: 4.0.0 +pfs: + tag: release/lyrical/pfs/0.15.0-1 + url: https://github.com/ros2-gbp/pfs-release.git + version: 0.15.0 phidgets_accelerometer: tag: release/lyrical/phidgets_accelerometer/2.4.0-3 url: https://github.com/ros2-gbp/phidgets_drivers-release.git @@ -3512,9 +3980,9 @@ picknik_twist_controller: url: https://github.com/ros2-gbp/picknik_controllers-release.git version: 0.0.4 pid_controller: - tag: release/lyrical/pid_controller/6.7.0-1 + tag: release/lyrical/pid_controller/6.8.0-1 url: https://github.com/ros2-gbp/ros2_controllers-release.git - version: 6.7.0 + version: 6.8.0 pilz_industrial_motion_planner: tag: release/lyrical/pilz_industrial_motion_planner/2.14.1-3 url: https://github.com/ros2-gbp/moveit2-release.git @@ -3524,9 +3992,77 @@ pilz_industrial_motion_planner_testutils: url: https://github.com/ros2-gbp/moveit2-release.git version: 2.14.1 pinocchio: - tag: release/lyrical/pinocchio/4.0.0-2 + tag: release/lyrical/pinocchio/4.1.0-1 url: https://github.com/ros2-gbp/pinocchio-release.git - version: 4.0.0 + version: 4.1.0 +plansys2: + tag: release/lyrical/plansys2/3.1.0-1 + url: https://github.com/ros2-gbp/ros2_planning_system-release.git + version: 3.1.0 +plansys2_bringup: + tag: release/lyrical/plansys2_bringup/3.1.0-1 + url: https://github.com/ros2-gbp/ros2_planning_system-release.git + version: 3.1.0 +plansys2_bt_actions: + tag: release/lyrical/plansys2_bt_actions/3.1.0-1 + url: https://github.com/ros2-gbp/ros2_planning_system-release.git + version: 3.1.0 +plansys2_core: + tag: release/lyrical/plansys2_core/3.1.0-1 + url: https://github.com/ros2-gbp/ros2_planning_system-release.git + version: 3.1.0 +plansys2_domain_expert: + tag: release/lyrical/plansys2_domain_expert/3.1.0-1 + url: https://github.com/ros2-gbp/ros2_planning_system-release.git + version: 3.1.0 +plansys2_executor: + tag: release/lyrical/plansys2_executor/3.1.0-1 + url: https://github.com/ros2-gbp/ros2_planning_system-release.git + version: 3.1.0 +plansys2_lifecycle_manager: + tag: release/lyrical/plansys2_lifecycle_manager/3.1.0-1 + url: https://github.com/ros2-gbp/ros2_planning_system-release.git + version: 3.1.0 +plansys2_msgs: + tag: release/lyrical/plansys2_msgs/3.1.0-1 + url: https://github.com/ros2-gbp/ros2_planning_system-release.git + version: 3.1.0 +plansys2_pddl_parser: + tag: release/lyrical/plansys2_pddl_parser/3.1.0-1 + url: https://github.com/ros2-gbp/ros2_planning_system-release.git + version: 3.1.0 +plansys2_planner: + tag: release/lyrical/plansys2_planner/3.1.0-1 + url: https://github.com/ros2-gbp/ros2_planning_system-release.git + version: 3.1.0 +plansys2_popf_plan_solver: + tag: release/lyrical/plansys2_popf_plan_solver/3.1.0-1 + url: https://github.com/ros2-gbp/ros2_planning_system-release.git + version: 3.1.0 +plansys2_problem_expert: + tag: release/lyrical/plansys2_problem_expert/3.1.0-1 + url: https://github.com/ros2-gbp/ros2_planning_system-release.git + version: 3.1.0 +plansys2_support_py: + tag: release/lyrical/plansys2_support_py/3.1.0-1 + url: https://github.com/ros2-gbp/ros2_planning_system-release.git + version: 3.1.0 +plansys2_terminal: + tag: release/lyrical/plansys2_terminal/3.1.0-1 + url: https://github.com/ros2-gbp/ros2_planning_system-release.git + version: 3.1.0 +plansys2_tests: + tag: release/lyrical/plansys2_tests/3.1.0-1 + url: https://github.com/ros2-gbp/ros2_planning_system-release.git + version: 3.1.0 +plansys2_tools: + tag: release/lyrical/plansys2_tools/3.1.0-1 + url: https://github.com/ros2-gbp/ros2_planning_system-release.git + version: 3.1.0 +plansys2_tui_cli: + tag: release/lyrical/plansys2_tui_cli/3.1.0-1 + url: https://github.com/ros2-gbp/ros2_planning_system-release.git + version: 3.1.0 play_motion2: tag: release/lyrical/play_motion2/1.8.4-3 url: https://github.com/ros2-gbp/play_motion2-release.git @@ -3572,21 +4108,25 @@ 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.2-1 + tag: release/lyrical/point_cloud_transport/5.4.3-1 url: https://github.com/ros2-gbp/point_cloud_transport-release.git - version: 5.4.2 + version: 5.4.3 point_cloud_transport_plugins: tag: release/lyrical/point_cloud_transport_plugins/6.2.0-1 url: https://github.com/ros2-gbp/point_cloud_transport_plugins-release.git version: 6.2.0 point_cloud_transport_py: - tag: release/lyrical/point_cloud_transport_py/5.4.2-1 + tag: release/lyrical/point_cloud_transport_py/5.4.3-1 url: https://github.com/ros2-gbp/point_cloud_transport-release.git - version: 5.4.2 + version: 5.4.3 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 version: 0.0.9 +pointcloud_conversions: + tag: release/lyrical/pointcloud_conversions/0.0.4-3 + url: https://github.com/li9i/pointcloud-conversions-release.git + version: 0.0.4 pointcloud_to_laserscan: tag: release/lyrical/pointcloud_to_laserscan/2.1.0-3 url: https://github.com/ros2-gbp/pointcloud_to_laserscan-release.git @@ -3607,50 +4147,54 @@ polygon_utils: tag: release/lyrical/polygon_utils/1.3.0-3 url: https://github.com/ros2-gbp/polygon_ros-release.git version: 1.3.0 +popf: + tag: release/lyrical/popf/0.0.20-1 + url: https://github.com/ros2-gbp/popf-release.git + version: 0.0.20 pose_broadcaster: - tag: release/lyrical/pose_broadcaster/6.7.0-1 + tag: release/lyrical/pose_broadcaster/6.8.0-1 url: https://github.com/ros2-gbp/ros2_controllers-release.git - version: 6.7.0 + version: 6.8.0 pose_cov_ops: tag: release/lyrical/pose_cov_ops/0.4.0-3 url: https://github.com/ros2-gbp/pose_cov_ops-release.git version: 0.4.0 protobuf_comm: - tag: release/lyrical/protobuf_comm/0.9.3-3 + tag: release/lyrical/protobuf_comm/0.9.4-1 url: https://github.com/ros2-gbp/protobuf_comm-release.git - version: 0.9.3 + version: 0.9.4 proxsuite: - tag: release/lyrical/proxsuite/0.6.5-3 + tag: release/lyrical/proxsuite/0.7.3-1 url: https://github.com/ros2-gbp/proxsuite-release.git - version: 0.6.5 + version: 0.7.3 py_binding_tools: - tag: release/lyrical/py_binding_tools/2.1.2-4 + tag: release/lyrical/py_binding_tools/2.1.3-1 url: https://github.com/ros2-gbp/py_binding_tools-release.git - version: 2.1.2 + version: 2.1.3 py_trees: - tag: release/lyrical/py_trees/2.4.0-4 + tag: release/lyrical/py_trees/2.5.0-1 url: https://github.com/ros2-gbp/py_trees-release.git - version: 2.4.0 + version: 2.5.0 py_trees_js: - tag: release/lyrical/py_trees_js/0.6.6-4 + tag: release/lyrical/py_trees_js/0.6.7-1 url: https://github.com/ros2-gbp/py_trees_js-release.git - version: 0.6.6 + version: 0.6.7 py_trees_ros: - tag: release/lyrical/py_trees_ros/2.4.0-4 + tag: release/lyrical/py_trees_ros/2.5.0-1 url: https://github.com/ros2-gbp/py_trees_ros-release.git - version: 2.4.0 + version: 2.5.0 py_trees_ros_interfaces: - tag: release/lyrical/py_trees_ros_interfaces/2.1.1-4 + tag: release/lyrical/py_trees_ros_interfaces/2.1.2-1 url: https://github.com/ros2-gbp/py_trees_ros_interfaces-release.git - version: 2.1.1 + version: 2.1.2 py_trees_ros_tutorials: - tag: release/lyrical/py_trees_ros_tutorials/2.4.0-4 + tag: release/lyrical/py_trees_ros_tutorials/2.5.0-1 url: https://github.com/ros2-gbp/py_trees_ros_tutorials-release.git - version: 2.4.0 + version: 2.5.0 py_trees_ros_viewer: - tag: release/lyrical/py_trees_ros_viewer/0.2.5-4 + tag: release/lyrical/py_trees_ros_viewer/0.3.0-1 url: https://github.com/ros2-gbp/py_trees_ros_viewer-release.git - version: 0.2.5 + version: 0.3.0 pybind11_json_vendor: tag: release/lyrical/pybind11_json_vendor/0.7.0-1 url: https://github.com/ros2-gbp/pybind11_json_vendor-release.git @@ -3680,9 +4224,9 @@ python_orocos_kdl_vendor: url: https://github.com/ros2-gbp/orocos_kdl_vendor-release.git version: 0.8.0 python_qt_binding: - tag: release/lyrical/python_qt_binding/2.5.4-3 + tag: release/lyrical/python_qt_binding/2.5.5-1 url: https://github.com/ros2-gbp/python_qt_binding-release.git - version: 2.5.4 + version: 2.5.5 qml6_ros2_plugin: tag: release/lyrical/qml6_ros2_plugin/4.26.42-3 url: https://github.com/ros2-gbp/qml6_ros2_plugin-release.git @@ -3696,37 +4240,37 @@ qpoases_vendor: url: https://github.com/ros2-gbp/qpoases_vendor-release.git version: 3.2.3 qt_dotgraph: - tag: release/lyrical/qt_dotgraph/2.11.0-1 + tag: release/lyrical/qt_dotgraph/2.11.1-1 url: https://github.com/ros2-gbp/qt_gui_core-release.git - version: 2.11.0 + version: 2.11.1 qt_gui: - tag: release/lyrical/qt_gui/2.11.0-1 + tag: release/lyrical/qt_gui/2.11.1-1 url: https://github.com/ros2-gbp/qt_gui_core-release.git - version: 2.11.0 + version: 2.11.1 qt_gui_app: - tag: release/lyrical/qt_gui_app/2.11.0-1 + tag: release/lyrical/qt_gui_app/2.11.1-1 url: https://github.com/ros2-gbp/qt_gui_core-release.git - version: 2.11.0 + version: 2.11.1 qt_gui_core: - tag: release/lyrical/qt_gui_core/2.11.0-1 + tag: release/lyrical/qt_gui_core/2.11.1-1 url: https://github.com/ros2-gbp/qt_gui_core-release.git - version: 2.11.0 + version: 2.11.1 qt_gui_cpp: - tag: release/lyrical/qt_gui_cpp/2.11.0-1 + tag: release/lyrical/qt_gui_cpp/2.11.1-1 url: https://github.com/ros2-gbp/qt_gui_core-release.git - version: 2.11.0 + version: 2.11.1 qt_gui_py_common: - tag: release/lyrical/qt_gui_py_common/2.11.0-1 + tag: release/lyrical/qt_gui_py_common/2.11.1-1 url: https://github.com/ros2-gbp/qt_gui_core-release.git - version: 2.11.0 + version: 2.11.1 quality_of_service_demo_cpp: - tag: release/lyrical/quality_of_service_demo_cpp/0.37.8-3 + tag: release/lyrical/quality_of_service_demo_cpp/0.37.9-1 url: https://github.com/ros2-gbp/demos-release.git - version: 0.37.8 + version: 0.37.9 quality_of_service_demo_py: - tag: release/lyrical/quality_of_service_demo_py/0.37.8-3 + tag: release/lyrical/quality_of_service_demo_py/0.37.9-1 url: https://github.com/ros2-gbp/demos-release.git - version: 0.37.8 + version: 0.37.9 r2r_spl_7: tag: release/lyrical/r2r_spl_7/3.0.1-5 url: https://github.com/ros2-gbp/r2r_spl-release.git @@ -3736,13 +4280,13 @@ radar_msgs: url: https://github.com/ros2-gbp/radar_msgs-release.git version: 0.2.2 random_numbers: - tag: release/lyrical/random_numbers/2.0.4-3 + tag: release/lyrical/random_numbers/2.0.5-1 url: https://github.com/ros2-gbp/random_numbers-release.git - version: 2.0.4 + version: 2.0.5 range_sensor_broadcaster: - tag: release/lyrical/range_sensor_broadcaster/6.7.0-1 + tag: release/lyrical/range_sensor_broadcaster/6.8.0-1 url: https://github.com/ros2-gbp/ros2_controllers-release.git - version: 6.7.0 + version: 6.8.0 raspimouse: tag: release/lyrical/raspimouse/2.0.0-3 url: https://github.com/ros2-gbp/raspimouse2-release.git @@ -3836,33 +4380,33 @@ rclc_parameter: url: https://github.com/ros2-gbp/rclc-release.git version: 6.3.0 rclcpp: - tag: release/lyrical/rclcpp/32.0.0-1 + tag: release/lyrical/rclcpp/32.0.2-1 url: https://github.com/ros2-gbp/rclcpp-release.git - version: 32.0.0 + version: 32.0.2 rclcpp_action: - tag: release/lyrical/rclcpp_action/32.0.0-1 + tag: release/lyrical/rclcpp_action/32.0.2-1 url: https://github.com/ros2-gbp/rclcpp-release.git - version: 32.0.0 + version: 32.0.2 rclcpp_cascade_lifecycle: - tag: release/lyrical/rclcpp_cascade_lifecycle/2.0.4-3 + tag: release/lyrical/rclcpp_cascade_lifecycle/2.0.6-1 url: https://github.com/ros2-gbp/cascade_lifecycle-release.git - version: 2.0.4 + version: 2.0.6 rclcpp_components: - tag: release/lyrical/rclcpp_components/32.0.0-1 + tag: release/lyrical/rclcpp_components/32.0.2-1 url: https://github.com/ros2-gbp/rclcpp-release.git - version: 32.0.0 + version: 32.0.2 rclcpp_lifecycle: - tag: release/lyrical/rclcpp_lifecycle/32.0.0-1 + tag: release/lyrical/rclcpp_lifecycle/32.0.2-1 url: https://github.com/ros2-gbp/rclcpp-release.git - version: 32.0.0 + version: 32.0.2 rclpy: tag: release/lyrical/rclpy/10.0.10-1 url: https://github.com/ros2-gbp/rclpy-release.git version: 10.0.10 rclpy_cascade_lifecycle: - tag: release/lyrical/rclpy_cascade_lifecycle/2.0.4-3 + tag: release/lyrical/rclpy_cascade_lifecycle/2.0.6-1 url: https://github.com/ros2-gbp/cascade_lifecycle-release.git - version: 2.0.4 + version: 2.0.6 rclpy_message_converter: tag: release/lyrical/rclpy_message_converter/2.0.2-3 url: https://github.com/ros2-gbp/rospy_message_converter-release.git @@ -3896,9 +4440,9 @@ rcss3d_nao: url: https://github.com/ros2-gbp/rcss3d_nao-release.git version: 1.2.0 rcutils: - tag: release/lyrical/rcutils/7.1.1-3 + tag: release/lyrical/rcutils/7.1.2-1 url: https://github.com/ros2-gbp/rcutils-release.git - version: 7.1.1 + version: 7.1.2 realsense2_camera: tag: release/lyrical/realsense2_camera/4.57.7-3 url: https://github.com/ros2-gbp/realsense-ros-release.git @@ -3928,25 +4472,25 @@ resource_retriever: url: https://github.com/ros2-gbp/resource_retriever-release.git version: 3.9.3 resource_retriever_interfaces: - tag: release/lyrical/resource_retriever_interfaces/0.0.2-1 + tag: release/lyrical/resource_retriever_interfaces/0.0.3-1 url: https://github.com/ros2-gbp/resource_retriever_service-release.git - version: 0.0.2 + version: 0.0.3 resource_retriever_service: - tag: release/lyrical/resource_retriever_service/0.0.2-1 + tag: release/lyrical/resource_retriever_service/0.0.3-1 url: https://github.com/ros2-gbp/resource_retriever_service-release.git - version: 0.0.2 + version: 0.0.3 resource_retriever_service_plugin: - tag: release/lyrical/resource_retriever_service_plugin/0.0.2-1 + tag: release/lyrical/resource_retriever_service_plugin/0.0.3-1 url: https://github.com/ros2-gbp/resource_retriever_service-release.git - version: 0.0.2 + version: 0.0.3 rig_reconfigure: - tag: release/lyrical/rig_reconfigure/1.6.0-3 + tag: release/lyrical/rig_reconfigure/1.6.1-1 url: https://github.com/ros2-gbp/rig_reconfigure-release.git - version: 1.6.0 + version: 1.6.1 rko_lio: - tag: release/lyrical/rko_lio/0.2.0-3 + tag: release/lyrical/rko_lio/0.3.2-1 url: https://github.com/ros2-gbp/rko_lio-release.git - version: 0.2.0 + version: 0.3.2 rmf_api_msgs: tag: release/lyrical/rmf_api_msgs/0.5.0-3 url: https://github.com/ros2-gbp/rmf_api_msgs-release.git @@ -3964,49 +4508,49 @@ rmf_building_map_tools: url: https://github.com/ros2-gbp/rmf_traffic_editor-release.git version: 1.14.0 rmf_building_sim_gz_plugins: - tag: release/lyrical/rmf_building_sim_gz_plugins/2.6.1-3 + tag: release/lyrical/rmf_building_sim_gz_plugins/2.7.0-1 url: https://github.com/ros2-gbp/rmf_simulation-release.git - version: 2.6.1 + version: 2.7.0 rmf_charger_msgs: tag: release/lyrical/rmf_charger_msgs/4.0.0-3 url: https://github.com/ros2-gbp/rmf_internal_msgs-release.git version: 4.0.0 rmf_charging_schedule: - tag: release/lyrical/rmf_charging_schedule/2.12.0-3 + tag: release/lyrical/rmf_charging_schedule/2.13.0-1 url: https://github.com/ros2-gbp/rmf_ros2-release.git - version: 2.12.0 + version: 2.13.0 rmf_cmake_uncrustify: tag: release/lyrical/rmf_cmake_uncrustify/1.2.0-7 url: https://github.com/ros2-gbp/rmf_cmake_uncrustify-release.git version: 1.2.0 rmf_demos: - tag: release/lyrical/rmf_demos/2.8.2-4 + tag: release/lyrical/rmf_demos/2.9.0-1 url: https://github.com/ros2-gbp/rmf_demos-release.git - version: 2.8.2 + version: 2.9.0 rmf_demos_assets: - tag: release/lyrical/rmf_demos_assets/2.8.2-4 + tag: release/lyrical/rmf_demos_assets/2.9.0-1 url: https://github.com/ros2-gbp/rmf_demos-release.git - version: 2.8.2 + version: 2.9.0 rmf_demos_bridges: - tag: release/lyrical/rmf_demos_bridges/2.8.2-4 + tag: release/lyrical/rmf_demos_bridges/2.9.0-1 url: https://github.com/ros2-gbp/rmf_demos-release.git - version: 2.8.2 + version: 2.9.0 rmf_demos_fleet_adapter: - tag: release/lyrical/rmf_demos_fleet_adapter/2.8.2-4 + tag: release/lyrical/rmf_demos_fleet_adapter/2.9.0-1 url: https://github.com/ros2-gbp/rmf_demos-release.git - version: 2.8.2 + version: 2.9.0 rmf_demos_gz: - tag: release/lyrical/rmf_demos_gz/2.8.2-4 + tag: release/lyrical/rmf_demos_gz/2.9.0-1 url: https://github.com/ros2-gbp/rmf_demos-release.git - version: 2.8.2 + version: 2.9.0 rmf_demos_maps: - tag: release/lyrical/rmf_demos_maps/2.8.2-4 + tag: release/lyrical/rmf_demos_maps/2.9.0-1 url: https://github.com/ros2-gbp/rmf_demos-release.git - version: 2.8.2 + version: 2.9.0 rmf_demos_tasks: - tag: release/lyrical/rmf_demos_tasks/2.8.2-4 + tag: release/lyrical/rmf_demos_tasks/2.9.0-1 url: https://github.com/ros2-gbp/rmf_demos-release.git - version: 2.8.2 + version: 2.9.0 rmf_dispenser_msgs: tag: release/lyrical/rmf_dispenser_msgs/4.0.0-3 url: https://github.com/ros2-gbp/rmf_internal_msgs-release.git @@ -4016,13 +4560,13 @@ rmf_door_msgs: url: https://github.com/ros2-gbp/rmf_internal_msgs-release.git version: 4.0.0 rmf_fleet_adapter: - tag: release/lyrical/rmf_fleet_adapter/2.12.0-3 + tag: release/lyrical/rmf_fleet_adapter/2.13.0-1 url: https://github.com/ros2-gbp/rmf_ros2-release.git - version: 2.12.0 + version: 2.13.0 rmf_fleet_adapter_python: - tag: release/lyrical/rmf_fleet_adapter_python/2.12.0-3 + tag: release/lyrical/rmf_fleet_adapter_python/2.13.0-1 url: https://github.com/ros2-gbp/rmf_ros2-release.git - version: 2.12.0 + version: 2.13.0 rmf_fleet_msgs: tag: release/lyrical/rmf_fleet_msgs/4.0.0-3 url: https://github.com/ros2-gbp/rmf_internal_msgs-release.git @@ -4044,17 +4588,17 @@ rmf_reservation_msgs: url: https://github.com/ros2-gbp/rmf_internal_msgs-release.git version: 4.0.0 rmf_reservation_node: - tag: release/lyrical/rmf_reservation_node/2.12.0-3 + tag: release/lyrical/rmf_reservation_node/2.13.0-1 url: https://github.com/ros2-gbp/rmf_ros2-release.git - version: 2.12.0 + version: 2.13.0 rmf_robot_sim_common: - tag: release/lyrical/rmf_robot_sim_common/2.6.1-3 + tag: release/lyrical/rmf_robot_sim_common/2.7.0-1 url: https://github.com/ros2-gbp/rmf_simulation-release.git - version: 2.6.1 + version: 2.7.0 rmf_robot_sim_gz_plugins: - tag: release/lyrical/rmf_robot_sim_gz_plugins/2.6.1-3 + tag: release/lyrical/rmf_robot_sim_gz_plugins/2.7.0-1 url: https://github.com/ros2-gbp/rmf_simulation-release.git - version: 2.6.1 + version: 2.7.0 rmf_scheduler_msgs: tag: release/lyrical/rmf_scheduler_msgs/4.0.0-3 url: https://github.com/ros2-gbp/rmf_internal_msgs-release.git @@ -4064,25 +4608,25 @@ rmf_site_map_msgs: url: https://github.com/ros2-gbp/rmf_internal_msgs-release.git version: 4.0.0 rmf_task: - tag: release/lyrical/rmf_task/2.9.0-3 + tag: release/lyrical/rmf_task/2.10.0-1 url: https://github.com/ros2-gbp/rmf_task-release.git - version: 2.9.0 + version: 2.10.0 rmf_task_msgs: tag: release/lyrical/rmf_task_msgs/4.0.0-3 url: https://github.com/ros2-gbp/rmf_internal_msgs-release.git version: 4.0.0 rmf_task_ros2: - tag: release/lyrical/rmf_task_ros2/2.12.0-3 + tag: release/lyrical/rmf_task_ros2/2.13.0-1 url: https://github.com/ros2-gbp/rmf_ros2-release.git - version: 2.12.0 + version: 2.13.0 rmf_task_sequence: - tag: release/lyrical/rmf_task_sequence/2.9.0-3 + tag: release/lyrical/rmf_task_sequence/2.10.0-1 url: https://github.com/ros2-gbp/rmf_task-release.git - version: 2.9.0 + version: 2.10.0 rmf_traffic: - tag: release/lyrical/rmf_traffic/3.7.0-3 + tag: release/lyrical/rmf_traffic/3.8.0-1 url: https://github.com/ros2-gbp/rmf_traffic-release.git - version: 3.7.0 + version: 3.8.0 rmf_traffic_editor: tag: release/lyrical/rmf_traffic_editor/1.14.0-3 url: https://github.com/ros2-gbp/rmf_traffic_editor-release.git @@ -4096,61 +4640,61 @@ rmf_traffic_editor_test_maps: url: https://github.com/ros2-gbp/rmf_traffic_editor-release.git version: 1.14.0 rmf_traffic_examples: - tag: release/lyrical/rmf_traffic_examples/3.7.0-3 + tag: release/lyrical/rmf_traffic_examples/3.8.0-1 url: https://github.com/ros2-gbp/rmf_traffic-release.git - version: 3.7.0 + version: 3.8.0 rmf_traffic_msgs: tag: release/lyrical/rmf_traffic_msgs/4.0.0-3 url: https://github.com/ros2-gbp/rmf_internal_msgs-release.git version: 4.0.0 rmf_traffic_ros2: - tag: release/lyrical/rmf_traffic_ros2/2.12.0-3 + tag: release/lyrical/rmf_traffic_ros2/2.13.0-1 url: https://github.com/ros2-gbp/rmf_ros2-release.git - version: 2.12.0 + version: 2.13.0 rmf_utils: - tag: release/lyrical/rmf_utils/1.7.0-3 + tag: release/lyrical/rmf_utils/1.8.0-1 url: https://github.com/ros2-gbp/rmf_utils-release.git - version: 1.7.0 + version: 1.8.0 rmf_visualization: - tag: release/lyrical/rmf_visualization/2.5.1-3 + tag: release/lyrical/rmf_visualization/2.6.0-1 url: https://github.com/ros2-gbp/rmf_visualization-release.git - version: 2.5.1 + version: 2.6.0 rmf_visualization_building_systems: - tag: release/lyrical/rmf_visualization_building_systems/2.5.1-3 + tag: release/lyrical/rmf_visualization_building_systems/2.6.0-1 url: https://github.com/ros2-gbp/rmf_visualization-release.git - version: 2.5.1 + version: 2.6.0 rmf_visualization_fleet_states: - tag: release/lyrical/rmf_visualization_fleet_states/2.5.1-3 + tag: release/lyrical/rmf_visualization_fleet_states/2.6.0-1 url: https://github.com/ros2-gbp/rmf_visualization-release.git - version: 2.5.1 + version: 2.6.0 rmf_visualization_floorplans: - tag: release/lyrical/rmf_visualization_floorplans/2.5.1-3 + tag: release/lyrical/rmf_visualization_floorplans/2.6.0-1 url: https://github.com/ros2-gbp/rmf_visualization-release.git - version: 2.5.1 + version: 2.6.0 rmf_visualization_msgs: tag: release/lyrical/rmf_visualization_msgs/1.5.0-3 url: https://github.com/ros2-gbp/rmf_visualization_msgs-release.git version: 1.5.0 rmf_visualization_navgraphs: - tag: release/lyrical/rmf_visualization_navgraphs/2.5.1-3 + tag: release/lyrical/rmf_visualization_navgraphs/2.6.0-1 url: https://github.com/ros2-gbp/rmf_visualization-release.git - version: 2.5.1 + version: 2.6.0 rmf_visualization_obstacles: - tag: release/lyrical/rmf_visualization_obstacles/2.5.1-3 + tag: release/lyrical/rmf_visualization_obstacles/2.6.0-1 url: https://github.com/ros2-gbp/rmf_visualization-release.git - version: 2.5.1 + version: 2.6.0 rmf_visualization_rviz2_plugins: - tag: release/lyrical/rmf_visualization_rviz2_plugins/2.5.1-3 + tag: release/lyrical/rmf_visualization_rviz2_plugins/2.6.0-1 url: https://github.com/ros2-gbp/rmf_visualization-release.git - version: 2.5.1 + version: 2.6.0 rmf_visualization_schedule: - tag: release/lyrical/rmf_visualization_schedule/2.5.1-3 + tag: release/lyrical/rmf_visualization_schedule/2.6.0-1 url: https://github.com/ros2-gbp/rmf_visualization-release.git - version: 2.5.1 + version: 2.6.0 rmf_websocket: - tag: release/lyrical/rmf_websocket/2.12.0-3 + tag: release/lyrical/rmf_websocket/2.13.0-1 url: https://github.com/ros2-gbp/rmf_ros2-release.git - version: 2.12.0 + version: 2.13.0 rmf_workcell_msgs: tag: release/lyrical/rmf_workcell_msgs/4.0.0-3 url: https://github.com/ros2-gbp/rmf_internal_msgs-release.git @@ -4176,25 +4720,29 @@ rmw_dds_common: url: https://github.com/ros2-gbp/rmw_dds_common-release.git version: 6.0.0 rmw_desert: - tag: release/lyrical/rmw_desert/4.0.1-4 + tag: release/lyrical/rmw_desert/4.0.2-1 url: https://github.com/ros2-gbp/rmw_desert-release.git - version: 4.0.1 + version: 4.0.2 rmw_fastrtps_cpp: - tag: release/lyrical/rmw_fastrtps_cpp/9.4.8-1 + tag: release/lyrical/rmw_fastrtps_cpp/9.4.9-1 url: https://github.com/ros2-gbp/rmw_fastrtps-release.git - version: 9.4.8 + version: 9.4.9 rmw_fastrtps_dynamic_cpp: - tag: release/lyrical/rmw_fastrtps_dynamic_cpp/9.4.8-1 + tag: release/lyrical/rmw_fastrtps_dynamic_cpp/9.4.9-1 url: https://github.com/ros2-gbp/rmw_fastrtps-release.git - version: 9.4.8 + version: 9.4.9 rmw_fastrtps_shared_cpp: - tag: release/lyrical/rmw_fastrtps_shared_cpp/9.4.8-1 + tag: release/lyrical/rmw_fastrtps_shared_cpp/9.4.9-1 url: https://github.com/ros2-gbp/rmw_fastrtps-release.git - version: 9.4.8 + version: 9.4.9 +rmw_gurumdds_cpp: + tag: release/lyrical/rmw_gurumdds_cpp/7.0.0-1 + url: https://github.com/ros2-gbp/rmw_gurumdds-release.git + version: 7.0.0 rmw_implementation: - tag: release/lyrical/rmw_implementation/3.1.5-6 + tag: release/lyrical/rmw_implementation/3.1.6-1 url: https://github.com/ros2-gbp/rmw_implementation-release.git - version: 3.1.5 + version: 3.1.6 rmw_implementation_cmake: tag: release/lyrical/rmw_implementation_cmake/7.10.1-5 url: https://github.com/ros2-gbp/rmw-release.git @@ -4216,37 +4764,41 @@ rmw_test_fixture_implementation: url: https://github.com/ros2-gbp/ament_cmake_ros-release.git version: 0.15.8 rmw_zenoh_cpp: - tag: release/lyrical/rmw_zenoh_cpp/0.10.4-1 + tag: release/lyrical/rmw_zenoh_cpp/0.10.5-1 url: https://github.com/ros2-gbp/rmw_zenoh-release.git - version: 0.10.4 + version: 0.10.5 roboplan: - tag: release/lyrical/roboplan/0.4.0-1 + tag: release/lyrical/roboplan/0.5.1-1 url: https://github.com/ros2-gbp/roboplan-release.git - version: 0.4.0 + version: 0.5.1 +roboplan_cartesian_planning: + tag: release/lyrical/roboplan_cartesian_planning/0.5.1-1 + url: https://github.com/ros2-gbp/roboplan-release.git + version: 0.5.1 roboplan_example_models: - tag: release/lyrical/roboplan_example_models/0.4.0-1 + tag: release/lyrical/roboplan_example_models/0.5.1-1 url: https://github.com/ros2-gbp/roboplan-release.git - version: 0.4.0 + version: 0.5.1 roboplan_examples: - tag: release/lyrical/roboplan_examples/0.4.0-1 + tag: release/lyrical/roboplan_examples/0.5.1-1 url: https://github.com/ros2-gbp/roboplan-release.git - version: 0.4.0 + version: 0.5.1 roboplan_oink: - tag: release/lyrical/roboplan_oink/0.4.0-1 + tag: release/lyrical/roboplan_oink/0.5.1-1 url: https://github.com/ros2-gbp/roboplan-release.git - version: 0.4.0 + version: 0.5.1 roboplan_rrt: - tag: release/lyrical/roboplan_rrt/0.4.0-1 + tag: release/lyrical/roboplan_rrt/0.5.1-1 url: https://github.com/ros2-gbp/roboplan-release.git - version: 0.4.0 + version: 0.5.1 roboplan_simple_ik: - tag: release/lyrical/roboplan_simple_ik/0.4.0-1 + tag: release/lyrical/roboplan_simple_ik/0.5.1-1 url: https://github.com/ros2-gbp/roboplan-release.git - version: 0.4.0 + version: 0.5.1 roboplan_toppra: - tag: release/lyrical/roboplan_toppra/0.4.0-1 + tag: release/lyrical/roboplan_toppra/0.5.1-1 url: https://github.com/ros2-gbp/roboplan-release.git - version: 0.4.0 + version: 0.5.1 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 @@ -4284,29 +4836,93 @@ robotraconteur_companion: url: https://github.com/ros2-gbp/robotraconteur_companion-release.git version: 0.4.3 ros2_control: - tag: release/lyrical/ros2_control/6.7.1-1 + tag: release/lyrical/ros2_control/6.8.0-1 url: https://github.com/ros2-gbp/ros2_control-release.git - version: 6.7.1 + version: 6.8.0 ros2_control_cmake: tag: release/lyrical/ros2_control_cmake/0.3.0-3 url: https://github.com/ros2-gbp/ros2_control_cmake-release.git version: 0.3.0 ros2_control_test_assets: - tag: release/lyrical/ros2_control_test_assets/6.7.1-1 + tag: release/lyrical/ros2_control_test_assets/6.8.0-1 url: https://github.com/ros2-gbp/ros2_control-release.git - version: 6.7.1 + version: 6.8.0 ros2_controllers: - tag: release/lyrical/ros2_controllers/6.7.0-1 + tag: release/lyrical/ros2_controllers/6.8.0-1 url: https://github.com/ros2-gbp/ros2_controllers-release.git - version: 6.7.0 + version: 6.8.0 ros2_controllers_test_nodes: - tag: release/lyrical/ros2_controllers_test_nodes/6.7.0-1 + tag: release/lyrical/ros2_controllers_test_nodes/6.8.0-1 url: https://github.com/ros2-gbp/ros2_controllers-release.git - version: 6.7.0 + version: 6.8.0 ros2_fmt_logger: tag: release/lyrical/ros2_fmt_logger/1.1.0-3 url: https://github.com/ros2-gbp/ros2_fmt_logger-release.git version: 1.1.0 +ros2_medkit_action_status_bridge: + tag: release/lyrical/ros2_medkit_action_status_bridge/0.6.0-1 + url: https://github.com/ros2-gbp/ros2_medkit-release.git + version: 0.6.0 +ros2_medkit_beacon_common: + tag: release/lyrical/ros2_medkit_beacon_common/0.6.0-1 + url: https://github.com/ros2-gbp/ros2_medkit-release.git + version: 0.6.0 +ros2_medkit_cmake: + tag: release/lyrical/ros2_medkit_cmake/0.6.0-1 + url: https://github.com/ros2-gbp/ros2_medkit-release.git + version: 0.6.0 +ros2_medkit_diagnostic_bridge: + tag: release/lyrical/ros2_medkit_diagnostic_bridge/0.6.0-1 + url: https://github.com/ros2-gbp/ros2_medkit-release.git + version: 0.6.0 +ros2_medkit_fault_manager: + tag: release/lyrical/ros2_medkit_fault_manager/0.6.0-1 + url: https://github.com/ros2-gbp/ros2_medkit-release.git + version: 0.6.0 +ros2_medkit_fault_reporter: + tag: release/lyrical/ros2_medkit_fault_reporter/0.6.0-1 + url: https://github.com/ros2-gbp/ros2_medkit-release.git + version: 0.6.0 +ros2_medkit_gateway: + tag: release/lyrical/ros2_medkit_gateway/0.6.0-1 + url: https://github.com/ros2-gbp/ros2_medkit-release.git + version: 0.6.0 +ros2_medkit_graph_provider: + tag: release/lyrical/ros2_medkit_graph_provider/0.6.0-1 + url: https://github.com/ros2-gbp/ros2_medkit-release.git + version: 0.6.0 +ros2_medkit_integration_tests: + tag: release/lyrical/ros2_medkit_integration_tests/0.6.0-1 + url: https://github.com/ros2-gbp/ros2_medkit-release.git + version: 0.6.0 +ros2_medkit_linux_introspection: + tag: release/lyrical/ros2_medkit_linux_introspection/0.6.0-1 + url: https://github.com/ros2-gbp/ros2_medkit-release.git + version: 0.6.0 +ros2_medkit_log_bridge: + tag: release/lyrical/ros2_medkit_log_bridge/0.6.0-1 + url: https://github.com/ros2-gbp/ros2_medkit-release.git + version: 0.6.0 +ros2_medkit_msgs: + tag: release/lyrical/ros2_medkit_msgs/0.6.0-1 + url: https://github.com/ros2-gbp/ros2_medkit-release.git + version: 0.6.0 +ros2_medkit_param_beacon: + tag: release/lyrical/ros2_medkit_param_beacon/0.6.0-1 + url: https://github.com/ros2-gbp/ros2_medkit-release.git + version: 0.6.0 +ros2_medkit_serialization: + tag: release/lyrical/ros2_medkit_serialization/0.6.0-1 + url: https://github.com/ros2-gbp/ros2_medkit-release.git + version: 0.6.0 +ros2_medkit_sovd_service_interface: + tag: release/lyrical/ros2_medkit_sovd_service_interface/0.6.0-1 + url: https://github.com/ros2-gbp/ros2_medkit-release.git + version: 0.6.0 +ros2_medkit_topic_beacon: + tag: release/lyrical/ros2_medkit_topic_beacon/0.6.0-1 + url: https://github.com/ros2-gbp/ros2_medkit-release.git + version: 0.6.0 ros2_snapshot: tag: release/lyrical/ros2_snapshot/0.0.7-1 url: https://github.com/ros2-gbp/ros2_snapshot-release.git @@ -4324,45 +4940,45 @@ ros2acceleration: url: https://github.com/ros2-gbp/ros2acceleration-release.git version: 0.5.1 ros2action: - tag: release/lyrical/ros2action/0.40.7-1 + tag: release/lyrical/ros2action/0.40.8-1 url: https://github.com/ros2-gbp/ros2cli-release.git - version: 0.40.7 + version: 0.40.8 ros2bag: tag: release/lyrical/ros2bag/0.33.3-1 url: https://github.com/ros2-gbp/rosbag2-release.git version: 0.33.3 ros2cli: - tag: release/lyrical/ros2cli/0.40.7-1 + tag: release/lyrical/ros2cli/0.40.8-1 url: https://github.com/ros2-gbp/ros2cli-release.git - version: 0.40.7 + version: 0.40.8 ros2cli_common_extensions: tag: release/lyrical/ros2cli_common_extensions/0.5.2-3 url: https://github.com/ros2-gbp/ros2cli_common_extensions-release.git version: 0.5.2 ros2cli_test_interfaces: - tag: release/lyrical/ros2cli_test_interfaces/0.40.7-1 + tag: release/lyrical/ros2cli_test_interfaces/0.40.8-1 url: https://github.com/ros2-gbp/ros2cli-release.git - version: 0.40.7 + version: 0.40.8 ros2component: - tag: release/lyrical/ros2component/0.40.7-1 + tag: release/lyrical/ros2component/0.40.8-1 url: https://github.com/ros2-gbp/ros2cli-release.git - version: 0.40.7 + version: 0.40.8 ros2controlcli: - tag: release/lyrical/ros2controlcli/6.7.1-1 + tag: release/lyrical/ros2controlcli/6.8.0-1 url: https://github.com/ros2-gbp/ros2_control-release.git - version: 6.7.1 + version: 6.8.0 ros2doctor: - tag: release/lyrical/ros2doctor/0.40.7-1 + tag: release/lyrical/ros2doctor/0.40.8-1 url: https://github.com/ros2-gbp/ros2cli-release.git - version: 0.40.7 + version: 0.40.8 ros2interface: - tag: release/lyrical/ros2interface/0.40.7-1 + tag: release/lyrical/ros2interface/0.40.8-1 url: https://github.com/ros2-gbp/ros2cli-release.git - version: 0.40.7 + version: 0.40.8 ros2launch: - tag: release/lyrical/ros2launch/0.29.8-1 + tag: release/lyrical/ros2launch/0.29.9-1 url: https://github.com/ros2-gbp/launch_ros-release.git - version: 0.29.8 + version: 0.29.9 ros2launch_security: tag: release/lyrical/ros2launch_security/1.0.0-6 url: https://github.com/ros2-gbp/ros2launch_security-release.git @@ -4372,53 +4988,53 @@ ros2launch_security_examples: url: https://github.com/ros2-gbp/ros2launch_security-release.git version: 1.0.0 ros2lifecycle: - tag: release/lyrical/ros2lifecycle/0.40.7-1 + tag: release/lyrical/ros2lifecycle/0.40.8-1 url: https://github.com/ros2-gbp/ros2cli-release.git - version: 0.40.7 + version: 0.40.8 ros2lifecycle_test_fixtures: - tag: release/lyrical/ros2lifecycle_test_fixtures/0.40.7-1 + tag: release/lyrical/ros2lifecycle_test_fixtures/0.40.8-1 url: https://github.com/ros2-gbp/ros2cli-release.git - version: 0.40.7 + version: 0.40.8 ros2multicast: - tag: release/lyrical/ros2multicast/0.40.7-1 + tag: release/lyrical/ros2multicast/0.40.8-1 url: https://github.com/ros2-gbp/ros2cli-release.git - version: 0.40.7 + version: 0.40.8 ros2node: - tag: release/lyrical/ros2node/0.40.7-1 + tag: release/lyrical/ros2node/0.40.8-1 url: https://github.com/ros2-gbp/ros2cli-release.git - version: 0.40.7 + version: 0.40.8 ros2nodl: tag: release/lyrical/ros2nodl/0.3.1-6 url: https://github.com/ros2-gbp/nodl-release.git version: 0.3.1 ros2param: - tag: release/lyrical/ros2param/0.40.7-1 + tag: release/lyrical/ros2param/0.40.8-1 url: https://github.com/ros2-gbp/ros2cli-release.git - version: 0.40.7 + version: 0.40.8 ros2pkg: - tag: release/lyrical/ros2pkg/0.40.7-1 + tag: release/lyrical/ros2pkg/0.40.8-1 url: https://github.com/ros2-gbp/ros2cli-release.git - version: 0.40.7 + version: 0.40.8 ros2plugin: tag: release/lyrical/ros2plugin/5.8.4-3 url: https://github.com/ros2-gbp/pluginlib-release.git version: 5.8.4 ros2run: - tag: release/lyrical/ros2run/0.40.7-1 + tag: release/lyrical/ros2run/0.40.8-1 url: https://github.com/ros2-gbp/ros2cli-release.git - version: 0.40.7 + version: 0.40.8 ros2service: - tag: release/lyrical/ros2service/0.40.7-1 + tag: release/lyrical/ros2service/0.40.8-1 url: https://github.com/ros2-gbp/ros2cli-release.git - version: 0.40.7 + version: 0.40.8 ros2test: tag: release/lyrical/ros2test/0.9.1-3 url: https://github.com/ros2-gbp/ros_testing-release.git version: 0.9.1 ros2topic: - tag: release/lyrical/ros2topic/0.40.7-1 + tag: release/lyrical/ros2topic/0.40.8-1 url: https://github.com/ros2-gbp/ros2cli-release.git - version: 0.40.7 + version: 0.40.8 ros2trace: tag: release/lyrical/ros2trace/8.10.2-1 url: https://github.com/ros2-gbp/ros2_tracing-release.git @@ -4483,6 +5099,10 @@ ros_industrial_cmake_boilerplate: tag: release/lyrical/ros_industrial_cmake_boilerplate/0.5.4-3 url: https://github.com/ros2-gbp/ros_industrial_cmake_boilerplate-release.git version: 0.5.4 +ros_snapd_interfaces: + tag: release/lyrical/ros_snapd_interfaces/0.0.1-1 + url: https://github.com/ros2-gbp/ros_snapd_interfaces-release.git + version: 0.0.1 ros_testing: tag: release/lyrical/ros_testing/0.9.1-3 url: https://github.com/ros2-gbp/ros_testing-release.git @@ -4583,6 +5203,10 @@ rosbag2rawlog: tag: release/lyrical/rosbag2rawlog/3.5.3-1 url: https://github.com/ros2-gbp/mrpt_ros_bridge-release.git version: 3.5.3 +rosbag_timing_inspector: + tag: release/lyrical/rosbag_timing_inspector/1.0.2-1 + url: https://github.com/ros2-gbp/rosbag_timing_inspector-release.git + version: 1.0.2 rosbridge_library: tag: release/lyrical/rosbridge_library/4.2.0-1 url: https://github.com/ros2-gbp/rosbridge_suite-release.git @@ -4799,6 +5423,10 @@ rot_conv: tag: release/lyrical/rot_conv/1.1.0-5 url: https://github.com/ros2-gbp/rot_conv_lib-release.git version: 1.1.0 +rplidar_driver: + tag: release/lyrical/rplidar_driver/1.4.1-1 + url: https://github.com/ros2-gbp/rplidar_driver-release.git + version: 1.4.1 rplidar_ros: tag: release/lyrical/rplidar_ros/2.1.0-5 url: https://github.com/ros2-gbp/rplidar_ros-release.git @@ -4824,33 +5452,33 @@ rqml_plugin_example: url: https://github.com/ros2-gbp/rqml-release.git version: 3.26.42 rqt: - tag: release/lyrical/rqt/1.10.5-1 + tag: release/lyrical/rqt/1.10.6-1 url: https://github.com/ros2-gbp/rqt-release.git - version: 1.10.5 + version: 1.10.6 rqt_action: tag: release/lyrical/rqt_action/2.5.0-1 url: https://github.com/ros2-gbp/rqt_action-release.git version: 2.5.0 rqt_bag: - tag: release/lyrical/rqt_bag/2.2.4-1 + tag: release/lyrical/rqt_bag/2.2.5-1 url: https://github.com/ros2-gbp/rqt_bag-release.git - version: 2.2.4 + version: 2.2.5 rqt_bag_plugins: - tag: release/lyrical/rqt_bag_plugins/2.2.4-1 + tag: release/lyrical/rqt_bag_plugins/2.2.5-1 url: https://github.com/ros2-gbp/rqt_bag-release.git - version: 2.2.4 + version: 2.2.5 rqt_common_plugins: tag: release/lyrical/rqt_common_plugins/1.2.0-5 url: https://github.com/ros2-gbp/rqt_common_plugins-release.git version: 1.2.0 rqt_console: - tag: release/lyrical/rqt_console/2.4.3-3 + tag: release/lyrical/rqt_console/2.4.4-1 url: https://github.com/ros2-gbp/rqt_console-release.git - version: 2.4.3 + version: 2.4.4 rqt_controller_manager: - tag: release/lyrical/rqt_controller_manager/6.7.1-1 + tag: release/lyrical/rqt_controller_manager/6.8.0-1 url: https://github.com/ros2-gbp/ros2_control-release.git - version: 6.7.1 + version: 6.8.0 rqt_dotgraph: tag: release/lyrical/rqt_dotgraph/0.0.5-3 url: https://github.com/ros2-gbp/rqt_dotgraph-release.git @@ -4860,21 +5488,21 @@ rqt_gauges: url: https://github.com/ros2-gbp/rqt_gauges-release.git version: 0.0.3 rqt_graph: - tag: release/lyrical/rqt_graph/1.8.3-1 + tag: release/lyrical/rqt_graph/1.8.5-1 url: https://github.com/ros2-gbp/rqt_graph-release.git - version: 1.8.3 + version: 1.8.5 rqt_gui: - tag: release/lyrical/rqt_gui/1.10.5-1 + tag: release/lyrical/rqt_gui/1.10.6-1 url: https://github.com/ros2-gbp/rqt-release.git - version: 1.10.5 + version: 1.10.6 rqt_gui_cpp: - tag: release/lyrical/rqt_gui_cpp/1.10.5-1 + tag: release/lyrical/rqt_gui_cpp/1.10.6-1 url: https://github.com/ros2-gbp/rqt-release.git - version: 1.10.5 + version: 1.10.6 rqt_gui_py: - tag: release/lyrical/rqt_gui_py/1.10.5-1 + tag: release/lyrical/rqt_gui_py/1.10.6-1 url: https://github.com/ros2-gbp/rqt-release.git - version: 1.10.5 + version: 1.10.6 rqt_image_overlay: tag: release/lyrical/rqt_image_overlay/0.5.0-3 url: https://github.com/ros2-gbp/rqt_image_overlay-release.git @@ -4888,41 +5516,41 @@ rqt_image_view: url: https://github.com/ros2-gbp/rqt_image_view-release.git version: 2.0.5 rqt_joint_trajectory_controller: - tag: release/lyrical/rqt_joint_trajectory_controller/6.7.0-1 + tag: release/lyrical/rqt_joint_trajectory_controller/6.8.0-1 url: https://github.com/ros2-gbp/ros2_controllers-release.git - version: 6.7.0 + version: 6.8.0 rqt_moveit: tag: release/lyrical/rqt_moveit/1.0.1-6 url: https://github.com/ros2-gbp/rqt_moveit-release.git version: 1.0.1 rqt_msg: - tag: release/lyrical/rqt_msg/1.7.2-3 + tag: release/lyrical/rqt_msg/1.7.4-1 url: https://github.com/ros2-gbp/rqt_msg-release.git - version: 1.7.2 + version: 1.7.4 rqt_play_motion_builder: tag: release/lyrical/rqt_play_motion_builder/1.4.1-3 url: https://github.com/ros2-gbp/play_motion_builder-release.git version: 1.4.1 rqt_plot: - tag: release/lyrical/rqt_plot/1.7.5-3 + tag: release/lyrical/rqt_plot/1.7.6-1 url: https://github.com/ros2-gbp/rqt_plot-release.git - version: 1.7.5 + version: 1.7.6 rqt_publisher: - tag: release/lyrical/rqt_publisher/1.10.3-1 + tag: release/lyrical/rqt_publisher/1.10.4-1 url: https://github.com/ros2-gbp/rqt_publisher-release.git - version: 1.10.3 + version: 1.10.4 rqt_py_common: - tag: release/lyrical/rqt_py_common/1.10.5-1 + tag: release/lyrical/rqt_py_common/1.10.6-1 url: https://github.com/ros2-gbp/rqt-release.git - version: 1.10.5 + version: 1.10.6 rqt_py_console: - tag: release/lyrical/rqt_py_console/1.5.2-4 + tag: release/lyrical/rqt_py_console/1.5.3-1 url: https://github.com/ros2-gbp/rqt_py_console-release.git - version: 1.5.2 + version: 1.5.3 rqt_reconfigure: - tag: release/lyrical/rqt_reconfigure/1.8.5-1 + tag: release/lyrical/rqt_reconfigure/1.8.6-1 url: https://github.com/ros2-gbp/rqt_reconfigure-release.git - version: 1.8.5 + version: 1.8.6 rqt_robot_dashboard: tag: release/lyrical/rqt_robot_dashboard/0.6.1-6 url: https://github.com/ros2-gbp/rqt_robot_dashboard-release.git @@ -4940,25 +5568,25 @@ rqt_runtime_monitor: url: https://github.com/ros2-gbp/rqt_runtime_monitor-release.git version: 1.0.0 rqt_service_caller: - tag: release/lyrical/rqt_service_caller/1.5.2-3 + tag: release/lyrical/rqt_service_caller/1.5.4-1 url: https://github.com/ros2-gbp/rqt_service_caller-release.git - version: 1.5.2 + version: 1.5.4 rqt_shell: - tag: release/lyrical/rqt_shell/1.4.1-3 + tag: release/lyrical/rqt_shell/1.4.2-1 url: https://github.com/ros2-gbp/rqt_shell-release.git - version: 1.4.1 + version: 1.4.2 rqt_srv: tag: release/lyrical/rqt_srv/1.4.1-3 url: https://github.com/ros2-gbp/rqt_srv-release.git version: 1.4.1 rqt_tf_tree: - tag: release/lyrical/rqt_tf_tree/1.1.0-1 + tag: release/lyrical/rqt_tf_tree/1.1.1-1 url: https://github.com/ros2-gbp/rqt_tf_tree-release.git - version: 1.1.0 + version: 1.1.1 rqt_topic: - tag: release/lyrical/rqt_topic/2.1.1-1 + tag: release/lyrical/rqt_topic/2.1.2-1 url: https://github.com/ros2-gbp/rqt_topic-release.git - version: 2.1.1 + version: 2.1.2 rsl: tag: release/lyrical/rsl/1.3.0-3 url: https://github.com/ros2-gbp/RSL-release.git @@ -4980,9 +5608,61 @@ rt_usb_9axisimu_driver: url: https://github.com/ros2-gbp/rt_usb_9axisimu_driver-release.git version: 3.0.0 rtabmap: - tag: release/lyrical/rtabmap/0.22.1-3 + tag: release/lyrical/rtabmap/0.23.7-1 url: https://github.com/ros2-gbp/rtabmap-release.git - version: 0.22.1 + version: 0.23.7 +rtabmap_conversions: + tag: release/lyrical/rtabmap_conversions/0.23.7-1 + url: https://github.com/introlab/rtabmap_ros-release.git + version: 0.23.7 +rtabmap_demos: + tag: release/lyrical/rtabmap_demos/0.23.7-1 + url: https://github.com/introlab/rtabmap_ros-release.git + version: 0.23.7 +rtabmap_examples: + tag: release/lyrical/rtabmap_examples/0.23.7-1 + url: https://github.com/introlab/rtabmap_ros-release.git + version: 0.23.7 +rtabmap_launch: + tag: release/lyrical/rtabmap_launch/0.23.7-1 + url: https://github.com/introlab/rtabmap_ros-release.git + version: 0.23.7 +rtabmap_msgs: + tag: release/lyrical/rtabmap_msgs/0.23.7-1 + url: https://github.com/introlab/rtabmap_ros-release.git + version: 0.23.7 +rtabmap_odom: + tag: release/lyrical/rtabmap_odom/0.23.7-1 + url: https://github.com/introlab/rtabmap_ros-release.git + version: 0.23.7 +rtabmap_python: + tag: release/lyrical/rtabmap_python/0.23.7-1 + url: https://github.com/introlab/rtabmap_ros-release.git + version: 0.23.7 +rtabmap_ros: + tag: release/lyrical/rtabmap_ros/0.23.7-1 + url: https://github.com/introlab/rtabmap_ros-release.git + version: 0.23.7 +rtabmap_rviz_plugins: + tag: release/lyrical/rtabmap_rviz_plugins/0.23.7-1 + url: https://github.com/introlab/rtabmap_ros-release.git + version: 0.23.7 +rtabmap_slam: + tag: release/lyrical/rtabmap_slam/0.23.7-1 + url: https://github.com/introlab/rtabmap_ros-release.git + version: 0.23.7 +rtabmap_sync: + tag: release/lyrical/rtabmap_sync/0.23.7-1 + url: https://github.com/introlab/rtabmap_ros-release.git + version: 0.23.7 +rtabmap_util: + tag: release/lyrical/rtabmap_util/0.23.7-1 + url: https://github.com/introlab/rtabmap_ros-release.git + version: 0.23.7 +rtabmap_viz: + tag: release/lyrical/rtabmap_viz/0.23.7-1 + url: https://github.com/introlab/rtabmap_ros-release.git + version: 0.23.7 rtcm_msgs: tag: release/lyrical/rtcm_msgs/1.1.6-5 url: https://github.com/ros2-gbp/rtcm_msgs-release.git @@ -5008,25 +5688,25 @@ ruckig: url: https://github.com/ros2-gbp/ruckig-release.git version: 0.9.2 rviz2: - tag: release/lyrical/rviz2/15.2.3-1 + tag: release/lyrical/rviz2/15.2.5-1 url: https://github.com/ros2-gbp/rviz-release.git - version: 15.2.3 + version: 15.2.5 rviz_2d_overlay_msgs: - tag: release/lyrical/rviz_2d_overlay_msgs/1.4.1-3 + tag: release/lyrical/rviz_2d_overlay_msgs/1.4.2-1 url: https://github.com/ros2-gbp/rviz_2d_overlay_plugins-release.git - version: 1.4.1 + version: 1.4.2 rviz_2d_overlay_plugins: - tag: release/lyrical/rviz_2d_overlay_plugins/1.4.1-3 + tag: release/lyrical/rviz_2d_overlay_plugins/1.4.2-1 url: https://github.com/ros2-gbp/rviz_2d_overlay_plugins-release.git - version: 1.4.1 + version: 1.4.2 rviz_common: - tag: release/lyrical/rviz_common/15.2.3-1 + tag: release/lyrical/rviz_common/15.2.5-1 url: https://github.com/ros2-gbp/rviz-release.git - version: 15.2.3 + version: 15.2.5 rviz_default_plugins: - tag: release/lyrical/rviz_default_plugins/15.2.3-1 + tag: release/lyrical/rviz_default_plugins/15.2.5-1 url: https://github.com/ros2-gbp/rviz-release.git - version: 15.2.3 + version: 15.2.5 rviz_imu_plugin: tag: release/lyrical/rviz_imu_plugin/2.2.2-3 url: https://github.com/ros2-gbp/imu_tools-release.git @@ -5035,38 +5715,50 @@ rviz_marker_tools: tag: release/lyrical/rviz_marker_tools/0.1.5-3 url: https://github.com/ros2-gbp/moveit_task_constructor-release.git version: 0.1.5 +rviz_mbf_plugins: + tag: release/lyrical/rviz_mbf_plugins/1.2.1-1 + url: https://github.com/ros2-gbp/move_base_flex-release.git + version: 1.2.1 rviz_ogre_vendor: - tag: release/lyrical/rviz_ogre_vendor/15.2.3-1 + tag: release/lyrical/rviz_ogre_vendor/15.2.5-1 url: https://github.com/ros2-gbp/rviz-release.git - version: 15.2.3 + version: 15.2.5 rviz_rendering: - tag: release/lyrical/rviz_rendering/15.2.3-1 + tag: release/lyrical/rviz_rendering/15.2.5-1 url: https://github.com/ros2-gbp/rviz-release.git - version: 15.2.3 + version: 15.2.5 rviz_rendering_tests: - tag: release/lyrical/rviz_rendering_tests/15.2.3-1 + tag: release/lyrical/rviz_rendering_tests/15.2.5-1 url: https://github.com/ros2-gbp/rviz-release.git - version: 15.2.3 + version: 15.2.5 +rviz_satellite: + tag: release/lyrical/rviz_satellite/4.3.1-1 + url: https://github.com/ros2-gbp/rviz_satellite-release.git + version: 4.3.1 rviz_visual_testing_framework: - tag: release/lyrical/rviz_visual_testing_framework/15.2.3-1 + tag: release/lyrical/rviz_visual_testing_framework/15.2.5-1 url: https://github.com/ros2-gbp/rviz-release.git - version: 15.2.3 + version: 15.2.5 rviz_visual_tools: tag: release/lyrical/rviz_visual_tools/4.1.4-5 url: https://github.com/ros2-gbp/rviz_visual_tools-release.git version: 4.1.4 +sbg_driver: + tag: release/lyrical/sbg_driver/3.4.0-1 + url: https://github.com/SBG-Systems/sbg_ros2-release.git + version: 3.4.0 sdformat_test_files: - tag: release/lyrical/sdformat_test_files/2.1.0-3 + tag: release/lyrical/sdformat_test_files/2.1.1-1 url: https://github.com/ros2-gbp/sdformat_urdf-release.git - version: 2.1.0 + version: 2.1.1 sdformat_urdf: - tag: release/lyrical/sdformat_urdf/2.1.0-3 + tag: release/lyrical/sdformat_urdf/2.1.1-1 url: https://github.com/ros2-gbp/sdformat_urdf-release.git - version: 2.1.0 + version: 2.1.1 sdformat_vendor: - tag: release/lyrical/sdformat_vendor/0.3.3-3 + tag: release/lyrical/sdformat_vendor/0.3.4-1 url: https://github.com/ros2-gbp/sdformat_vendor-release.git - version: 0.3.3 + version: 0.3.4 sdl2_vendor: tag: release/lyrical/sdl2_vendor/3.3.0-4 url: https://github.com/ros2-gbp/joystick_drivers-release.git @@ -5076,17 +5768,17 @@ self_test: url: https://github.com/ros2-gbp/diagnostics-release.git version: 4.4.7 sensor_msgs: - tag: release/lyrical/sensor_msgs/5.9.2-3 + tag: release/lyrical/sensor_msgs/5.9.3-1 url: https://github.com/ros2-gbp/common_interfaces-release.git - version: 5.9.2 + version: 5.9.3 sensor_msgs_py: - tag: release/lyrical/sensor_msgs_py/5.9.2-3 + tag: release/lyrical/sensor_msgs_py/5.9.3-1 url: https://github.com/ros2-gbp/common_interfaces-release.git - version: 5.9.2 + version: 5.9.3 septentrio_gnss_driver: - tag: release/lyrical/septentrio_gnss_driver/1.4.6-3 + tag: release/lyrical/septentrio_gnss_driver/1.4.7-2 url: https://github.com/ros2-gbp/septentrio_gnss_driver_ros2-release.git - version: 1.4.6 + version: 1.4.7 serial_driver: tag: release/lyrical/serial_driver/1.2.0-5 url: https://github.com/ros2-gbp/transport_drivers-release.git @@ -5100,17 +5792,17 @@ service_msgs: url: https://github.com/ros2-gbp/rcl_interfaces-release.git version: 2.4.5 shape_msgs: - tag: release/lyrical/shape_msgs/5.9.2-3 + tag: release/lyrical/shape_msgs/5.9.3-1 url: https://github.com/ros2-gbp/common_interfaces-release.git - version: 5.9.2 + version: 5.9.3 sick_safetyscanners2: tag: release/lyrical/sick_safetyscanners2/1.0.4-3 url: https://github.com/ros2-gbp/sick_safetyscanners2-release.git version: 1.0.4 sick_safetyscanners2_interfaces: - tag: release/lyrical/sick_safetyscanners2_interfaces/1.0.0-3 + tag: release/lyrical/sick_safetyscanners2_interfaces/1.0.1-1 url: https://github.com/ros2-gbp/sick_safetyscanners2_interfaces-release.git - version: 1.0.0 + version: 1.0.1 sick_safetyscanners_base: tag: release/lyrical/sick_safetyscanners_base/1.0.3-3 url: https://github.com/ros2-gbp/sick_safetyscanners_base-release.git @@ -5151,6 +5843,10 @@ simulation_interfaces: tag: release/lyrical/simulation_interfaces/2.1.0-3 url: https://github.com/ros2-gbp/simulation_interfaces-release.git version: 2.1.0 +slam_toolbox: + tag: release/lyrical/slam_toolbox/2.10.0-1 + url: https://github.com/SteveMacenski/slam_toolbox-release.git + version: 2.10.0 slg_msgs: tag: release/lyrical/slg_msgs/3.9.1-3 url: https://github.com/ros2-gbp/slg_msgs-release.git @@ -5215,6 +5911,14 @@ sophus: tag: release/lyrical/sophus/1.22.9102-4 url: https://github.com/ros2-gbp/sophus-release.git version: 1.22.9102 +sound_play: + tag: release/lyrical/sound_play/0.4.0-2 + url: https://github.com/ros2-gbp/audio_common-release.git + version: 0.4.0 +sound_play_msgs: + tag: release/lyrical/sound_play_msgs/0.4.0-2 + url: https://github.com/ros2-gbp/audio_common-release.git + version: 0.4.0 spacenav: tag: release/lyrical/spacenav/3.3.0-4 url: https://github.com/ros2-gbp/joystick_drivers-release.git @@ -5252,37 +5956,37 @@ sros2_cmake: url: https://github.com/ros2-gbp/sros2-release.git version: 0.16.6 state_interfaces_broadcaster: - tag: release/lyrical/state_interfaces_broadcaster/6.7.0-1 + tag: release/lyrical/state_interfaces_broadcaster/6.8.0-1 url: https://github.com/ros2-gbp/ros2_controllers-release.git - version: 6.7.0 + version: 6.8.0 statistics_msgs: tag: release/lyrical/statistics_msgs/2.4.5-1 url: https://github.com/ros2-gbp/rcl_interfaces-release.git version: 2.4.5 std_msgs: - tag: release/lyrical/std_msgs/5.9.2-3 + tag: release/lyrical/std_msgs/5.9.3-1 url: https://github.com/ros2-gbp/common_interfaces-release.git - version: 5.9.2 + version: 5.9.3 std_srvs: - tag: release/lyrical/std_srvs/5.9.2-3 + tag: release/lyrical/std_srvs/5.9.3-1 url: https://github.com/ros2-gbp/common_interfaces-release.git - version: 5.9.2 + version: 5.9.3 steering_controllers_library: - tag: release/lyrical/steering_controllers_library/6.7.0-1 + tag: release/lyrical/steering_controllers_library/6.8.0-1 url: https://github.com/ros2-gbp/ros2_controllers-release.git - version: 6.7.0 + version: 6.8.0 steering_functions: tag: release/lyrical/steering_functions/0.3.0-3 url: https://github.com/ros2-gbp/steering_functions-release.git version: 0.3.0 stereo_image_proc: - tag: release/lyrical/stereo_image_proc/7.1.6-1 + tag: release/lyrical/stereo_image_proc/7.1.7-1 url: https://github.com/ros2-gbp/image_pipeline-release.git - version: 7.1.6 + version: 7.1.7 stereo_msgs: - tag: release/lyrical/stereo_msgs/5.9.2-3 + tag: release/lyrical/stereo_msgs/5.9.3-1 url: https://github.com/ros2-gbp/common_interfaces-release.git - version: 5.9.2 + version: 5.9.3 stomp: tag: release/lyrical/stomp/0.1.2-5 url: https://github.com/ros2-gbp/stomp-release.git @@ -5336,9 +6040,9 @@ swri_transform_util: url: https://github.com/ros2-gbp/marti_common-release.git version: 3.9.0 sync_tooling_msgs: - tag: release/lyrical/sync_tooling_msgs/0.2.10-1 + tag: release/lyrical/sync_tooling_msgs/0.2.11-1 url: https://github.com/ros2-gbp/sync_tooling_msgs-release.git - version: 0.2.10 + version: 0.2.11 system_fingerprint: tag: release/lyrical/system_fingerprint/0.7.0-5 url: https://github.com/ros2-gbp/ros_system_fingerprint-release.git @@ -5404,57 +6108,57 @@ test_msgs: url: https://github.com/ros2-gbp/rcl_interfaces-release.git version: 2.4.5 tf2: - tag: release/lyrical/tf2/0.45.7-3 + tag: release/lyrical/tf2/0.45.9-1 url: https://github.com/ros2-gbp/geometry2-release.git - version: 0.45.7 + version: 0.45.9 tf2_2d: tag: release/lyrical/tf2_2d/1.6.1-3 url: https://github.com/ros2-gbp/tf2_2d-release.git version: 1.6.1 tf2_bullet: - tag: release/lyrical/tf2_bullet/0.45.7-3 + tag: release/lyrical/tf2_bullet/0.45.9-1 url: https://github.com/ros2-gbp/geometry2-release.git - version: 0.45.7 + version: 0.45.9 tf2_eigen: - tag: release/lyrical/tf2_eigen/0.45.7-3 + tag: release/lyrical/tf2_eigen/0.45.9-1 url: https://github.com/ros2-gbp/geometry2-release.git - version: 0.45.7 + version: 0.45.9 tf2_eigen_kdl: - tag: release/lyrical/tf2_eigen_kdl/0.45.7-3 + tag: release/lyrical/tf2_eigen_kdl/0.45.9-1 url: https://github.com/ros2-gbp/geometry2-release.git - version: 0.45.7 + version: 0.45.9 tf2_geometry_msgs: - tag: release/lyrical/tf2_geometry_msgs/0.45.7-3 + tag: release/lyrical/tf2_geometry_msgs/0.45.9-1 url: https://github.com/ros2-gbp/geometry2-release.git - version: 0.45.7 + version: 0.45.9 tf2_kdl: - tag: release/lyrical/tf2_kdl/0.45.7-3 + tag: release/lyrical/tf2_kdl/0.45.9-1 url: https://github.com/ros2-gbp/geometry2-release.git - version: 0.45.7 + version: 0.45.9 tf2_msgs: - tag: release/lyrical/tf2_msgs/0.45.7-3 + tag: release/lyrical/tf2_msgs/0.45.9-1 url: https://github.com/ros2-gbp/geometry2-release.git - version: 0.45.7 + version: 0.45.9 tf2_py: - tag: release/lyrical/tf2_py/0.45.7-3 + tag: release/lyrical/tf2_py/0.45.9-1 url: https://github.com/ros2-gbp/geometry2-release.git - version: 0.45.7 + version: 0.45.9 tf2_ros: - tag: release/lyrical/tf2_ros/0.45.7-3 + tag: release/lyrical/tf2_ros/0.45.9-1 url: https://github.com/ros2-gbp/geometry2-release.git - version: 0.45.7 + version: 0.45.9 tf2_ros_py: - tag: release/lyrical/tf2_ros_py/0.45.7-3 + tag: release/lyrical/tf2_ros_py/0.45.9-1 url: https://github.com/ros2-gbp/geometry2-release.git - version: 0.45.7 + version: 0.45.9 tf2_sensor_msgs: - tag: release/lyrical/tf2_sensor_msgs/0.45.7-3 + tag: release/lyrical/tf2_sensor_msgs/0.45.9-1 url: https://github.com/ros2-gbp/geometry2-release.git - version: 0.45.7 + version: 0.45.9 tf2_tools: - tag: release/lyrical/tf2_tools/0.45.7-3 + tag: release/lyrical/tf2_tools/0.45.9-1 url: https://github.com/ros2-gbp/geometry2-release.git - version: 0.45.7 + version: 0.45.9 tf2_web_republisher: tag: release/lyrical/tf2_web_republisher/1.0.0-3 url: https://github.com/ros2-gbp/tf2_web_republisher-release.git @@ -5472,9 +6176,13 @@ tf_tree_terminal: url: https://github.com/ros2-gbp/tf_tree_terminal-release.git version: 2.0.0 theora_image_transport: - tag: release/lyrical/theora_image_transport/6.2.5-1 + tag: release/lyrical/theora_image_transport/6.2.6-1 url: https://github.com/ros2-gbp/image_transport_plugins-release.git - version: 6.2.5 + version: 6.2.6 +tile_map: + tag: release/lyrical/tile_map/3.1.0-1 + url: https://github.com/ros2-gbp/mapviz-release.git + version: 3.1.0 tinyspline_vendor: tag: release/lyrical/tinyspline_vendor/0.6.1-3 url: https://github.com/ros2-gbp/tinyspline_vendor-release.git @@ -5496,13 +6204,13 @@ tlsf_cpp: url: https://github.com/ros2-gbp/realtime_support-release.git version: 0.20.1 topic_monitor: - tag: release/lyrical/topic_monitor/0.37.8-3 + tag: release/lyrical/topic_monitor/0.37.9-1 url: https://github.com/ros2-gbp/demos-release.git - version: 0.37.8 + version: 0.37.9 topic_statistics_demo: - tag: release/lyrical/topic_statistics_demo/0.37.8-3 + tag: release/lyrical/topic_statistics_demo/0.37.9-1 url: https://github.com/ros2-gbp/demos-release.git - version: 0.37.8 + version: 0.37.9 topic_tools: tag: release/lyrical/topic_tools/1.5.0-1 url: https://github.com/ros2-gbp/topic_tools-release.git @@ -5512,9 +6220,9 @@ topic_tools_interfaces: url: https://github.com/ros2-gbp/topic_tools-release.git version: 1.5.0 toppra: - tag: release/lyrical/toppra/0.6.8-1 + tag: release/lyrical/toppra/0.6.9-1 url: https://github.com/ros2-gbp/toppra-release.git - version: 0.6.8 + version: 0.6.9 torch_conversions: tag: release/lyrical/torch_conversions/0.1.2-1 url: https://github.com/ros2-gbp/rosidl_buffer_backends-release.git @@ -5544,9 +6252,9 @@ tracetools_analysis: url: https://github.com/ros2-gbp/tracetools_analysis-release.git version: 3.1.0 tracetools_image_pipeline: - tag: release/lyrical/tracetools_image_pipeline/7.1.6-1 + tag: release/lyrical/tracetools_image_pipeline/7.1.7-1 url: https://github.com/ros2-gbp/image_pipeline-release.git - version: 7.1.6 + version: 7.1.7 tracetools_launch: tag: release/lyrical/tracetools_launch/8.10.2-1 url: https://github.com/ros2-gbp/ros2_tracing-release.git @@ -5564,21 +6272,21 @@ tracetools_trace: url: https://github.com/ros2-gbp/ros2_tracing-release.git version: 8.10.2 trajectory_msgs: - tag: release/lyrical/trajectory_msgs/5.9.2-3 + tag: release/lyrical/trajectory_msgs/5.9.3-1 url: https://github.com/ros2-gbp/common_interfaces-release.git - version: 5.9.2 + version: 5.9.3 transmission_interface: - tag: release/lyrical/transmission_interface/6.7.1-1 + tag: release/lyrical/transmission_interface/6.8.0-1 url: https://github.com/ros2-gbp/ros2_control-release.git - version: 6.7.1 + version: 6.8.0 tricycle_controller: - tag: release/lyrical/tricycle_controller/6.7.0-1 + tag: release/lyrical/tricycle_controller/6.8.0-1 url: https://github.com/ros2-gbp/ros2_controllers-release.git - version: 6.7.0 + version: 6.8.0 tricycle_steering_controller: - tag: release/lyrical/tricycle_steering_controller/6.7.0-1 + tag: release/lyrical/tricycle_steering_controller/6.8.0-1 url: https://github.com/ros2-gbp/ros2_controllers-release.git - version: 6.7.0 + version: 6.8.0 tsid: tag: release/lyrical/tsid/1.10.0-1 url: https://github.com/ros2-gbp/tsid-release.git @@ -5712,13 +6420,13 @@ ublox: url: https://github.com/ros2-gbp/ublox-release.git version: 3.0.0 ublox_dgnss: - tag: release/lyrical/ublox_dgnss/0.7.4-3 + tag: release/lyrical/ublox_dgnss/0.7.5-1 url: https://github.com/ros2-gbp/ublox_dgnss-release.git - version: 0.7.4 + version: 0.7.5 ublox_dgnss_node: - tag: release/lyrical/ublox_dgnss_node/0.7.4-3 + tag: release/lyrical/ublox_dgnss_node/0.7.5-1 url: https://github.com/ros2-gbp/ublox_dgnss-release.git - version: 0.7.4 + version: 0.7.5 ublox_gps: tag: release/lyrical/ublox_gps/3.0.0-3 url: https://github.com/ros2-gbp/ublox-release.git @@ -5728,21 +6436,21 @@ ublox_msgs: url: https://github.com/ros2-gbp/ublox-release.git version: 3.0.0 ublox_nav_sat_fix_hp_node: - tag: release/lyrical/ublox_nav_sat_fix_hp_node/0.7.4-3 + tag: release/lyrical/ublox_nav_sat_fix_hp_node/0.7.5-1 url: https://github.com/ros2-gbp/ublox_dgnss-release.git - version: 0.7.4 + version: 0.7.5 ublox_serialization: tag: release/lyrical/ublox_serialization/3.0.0-3 url: https://github.com/ros2-gbp/ublox-release.git version: 3.0.0 ublox_ubx_interfaces: - tag: release/lyrical/ublox_ubx_interfaces/0.7.4-3 + tag: release/lyrical/ublox_ubx_interfaces/0.7.5-1 url: https://github.com/ros2-gbp/ublox_dgnss-release.git - version: 0.7.4 + version: 0.7.5 ublox_ubx_msgs: - tag: release/lyrical/ublox_ubx_msgs/0.7.4-3 + tag: release/lyrical/ublox_ubx_msgs/0.7.5-1 url: https://github.com/ros2-gbp/ublox_dgnss-release.git - version: 0.7.4 + version: 0.7.5 udp_driver: tag: release/lyrical/udp_driver/1.2.0-5 url: https://github.com/ros2-gbp/transport_drivers-release.git @@ -5763,14 +6471,18 @@ ur: tag: release/lyrical/ur/6.0.0-1 url: https://github.com/ros2-gbp/Universal_Robots_ROS2_Driver-release.git version: 6.0.0 +ur10_inverse_dynamics_solver: + tag: release/lyrical/ur10_inverse_dynamics_solver/3.0.0-1 + url: https://github.com/ros2-gbp/inverse_dynamics_solver-release.git + version: 3.0.0 ur_calibration: tag: release/lyrical/ur_calibration/6.0.0-1 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.12.0-1 + tag: release/lyrical/ur_client_library/2.14.0-1 url: https://github.com/ros2-gbp/Universal_Robots_Client_Library-release.git - version: 2.12.0 + version: 2.14.0 ur_controllers: tag: release/lyrical/ur_controllers/6.0.0-1 url: https://github.com/ros2-gbp/Universal_Robots_ROS2_Driver-release.git @@ -5788,9 +6500,9 @@ ur_moveit_config: url: https://github.com/ros2-gbp/Universal_Robots_ROS2_Driver-release.git version: 6.0.0 ur_msgs: - tag: release/lyrical/ur_msgs/2.5.0-3 + tag: release/lyrical/ur_msgs/2.6.0-1 url: https://github.com/ros2-gbp/ur_msgs-release.git - version: 2.5.0 + version: 2.6.0 ur_robot_driver: tag: release/lyrical/ur_robot_driver/6.0.0-1 url: https://github.com/ros2-gbp/Universal_Robots_ROS2_Driver-release.git @@ -5848,9 +6560,9 @@ usb_cam: url: https://github.com/ros2-gbp/usb_cam-release.git version: 0.8.1 v4l2_camera: - tag: release/lyrical/v4l2_camera/0.8.0-3 + tag: release/lyrical/v4l2_camera/0.8.1-1 url: https://github.com/ros2-gbp/ros2_v4l2_camera-release.git - version: 0.8.0 + version: 0.8.1 velodyne: tag: release/lyrical/velodyne/2.5.1-3 url: https://github.com/ros2-gbp/velodyne-release.git @@ -5871,6 +6583,10 @@ velodyne_pointcloud: tag: release/lyrical/velodyne_pointcloud/2.5.1-3 url: https://github.com/ros2-gbp/velodyne-release.git version: 2.5.1 +video_to_image_msg_publisher: + tag: release/lyrical/video_to_image_msg_publisher/0.9.5-2 + url: https://github.com/ros2-gbp/video_to_image_msg_publisher-release.git + version: 0.9.5 vision_msgs: tag: release/lyrical/vision_msgs/4.2.0-3 url: https://github.com/ros2-gbp/vision_msgs-release.git @@ -5892,9 +6608,9 @@ visp: url: https://github.com/ros2-gbp/visp-release.git version: 3.7.0 visualization_msgs: - tag: release/lyrical/visualization_msgs/5.9.2-3 + tag: release/lyrical/visualization_msgs/5.9.3-1 url: https://github.com/ros2-gbp/common_interfaces-release.git - version: 5.9.2 + version: 5.9.3 vitis_common: tag: release/lyrical/vitis_common/0.4.2-5 url: https://github.com/ros2-gbp/vitis_common-release.git @@ -5912,9 +6628,9 @@ warehouse_ros: url: https://github.com/ros2-gbp/warehouse_ros-release.git version: 2.0.6 warehouse_ros_sqlite: - tag: release/lyrical/warehouse_ros_sqlite/1.0.7-3 + tag: release/lyrical/warehouse_ros_sqlite/1.0.8-1 url: https://github.com/ros2-gbp/warehouse_ros_sqlite-release.git - version: 1.0.7 + version: 1.0.8 web_video_server: tag: release/lyrical/web_video_server/3.1.1-1 url: https://github.com/ros2-gbp/web_video_server-release.git @@ -5983,54 +6699,66 @@ wiimote_msgs: tag: release/lyrical/wiimote_msgs/3.3.0-4 url: https://github.com/ros2-gbp/joystick_drivers-release.git version: 3.3.0 +wireless_msgs: + tag: release/lyrical/wireless_msgs/3.0.1-1 + url: https://github.com/clearpath-gbp/wireless-release.git + version: 3.0.1 +wireless_watcher: + tag: release/lyrical/wireless_watcher/3.0.1-1 + url: https://github.com/clearpath-gbp/wireless-release.git + version: 3.0.1 xacro: tag: release/lyrical/xacro/2.1.1-3 url: https://github.com/ros2-gbp/xacro-release.git version: 2.1.1 +yaets: + tag: release/lyrical/yaets/1.1.0-1 + url: https://github.com/fmrico/yaets-release.git + version: 1.1.0 yaml_cpp_vendor: tag: release/lyrical/yaml_cpp_vendor/9.2.1-3 url: https://github.com/ros2-gbp/yaml_cpp_vendor-release.git version: 9.2.1 yasmin: - tag: release/lyrical/yasmin/5.0.0-3 + tag: release/lyrical/yasmin/6.1.0-3 url: https://github.com/ros2-gbp/yasmin-release.git - version: 5.0.0 + version: 6.1.0 yasmin_cli: - tag: release/lyrical/yasmin_cli/5.0.0-3 + tag: release/lyrical/yasmin_cli/6.1.0-3 url: https://github.com/ros2-gbp/yasmin-release.git - version: 5.0.0 + version: 6.1.0 yasmin_demos: - tag: release/lyrical/yasmin_demos/5.0.0-3 + tag: release/lyrical/yasmin_demos/6.1.0-3 url: https://github.com/ros2-gbp/yasmin-release.git - version: 5.0.0 + version: 6.1.0 yasmin_editor: - tag: release/lyrical/yasmin_editor/5.0.0-3 + tag: release/lyrical/yasmin_editor/6.1.0-3 url: https://github.com/ros2-gbp/yasmin-release.git - version: 5.0.0 + version: 6.1.0 yasmin_factory: - tag: release/lyrical/yasmin_factory/5.0.0-3 + tag: release/lyrical/yasmin_factory/6.1.0-3 url: https://github.com/ros2-gbp/yasmin-release.git - version: 5.0.0 + version: 6.1.0 yasmin_msgs: - tag: release/lyrical/yasmin_msgs/5.0.0-3 + tag: release/lyrical/yasmin_msgs/6.1.0-3 url: https://github.com/ros2-gbp/yasmin-release.git - version: 5.0.0 + version: 6.1.0 yasmin_pcl: - tag: release/lyrical/yasmin_pcl/5.0.0-3 + tag: release/lyrical/yasmin_pcl/6.1.0-3 url: https://github.com/ros2-gbp/yasmin-release.git - version: 5.0.0 + version: 6.1.0 yasmin_plugins_manager: - tag: release/lyrical/yasmin_plugins_manager/5.0.0-3 + tag: release/lyrical/yasmin_plugins_manager/6.1.0-3 url: https://github.com/ros2-gbp/yasmin-release.git - version: 5.0.0 + version: 6.1.0 yasmin_ros: - tag: release/lyrical/yasmin_ros/5.0.0-3 + tag: release/lyrical/yasmin_ros/6.1.0-3 url: https://github.com/ros2-gbp/yasmin-release.git - version: 5.0.0 + version: 6.1.0 yasmin_viewer: - tag: release/lyrical/yasmin_viewer/5.0.0-3 + tag: release/lyrical/yasmin_viewer/6.1.0-3 url: https://github.com/ros2-gbp/yasmin-release.git - version: 5.0.0 + version: 6.1.0 zbar_ros: tag: release/lyrical/zbar_ros/0.7.0-3 url: https://github.com/ros2-gbp/zbar_ros-release.git @@ -6052,13 +6780,13 @@ zenoh_bridge_dds: url: https://github.com/ros2-gbp/zenoh_bridge_dds-release.git version: 0.5.0 zenoh_cpp_vendor: - tag: release/lyrical/zenoh_cpp_vendor/0.10.4-1 + tag: release/lyrical/zenoh_cpp_vendor/0.10.5-1 url: https://github.com/ros2-gbp/rmw_zenoh-release.git - version: 0.10.4 + version: 0.10.5 zenoh_security_tools: - tag: release/lyrical/zenoh_security_tools/0.10.4-1 + tag: release/lyrical/zenoh_security_tools/0.10.5-1 url: https://github.com/ros2-gbp/rmw_zenoh-release.git - version: 0.10.4 + version: 0.10.5 zlib_point_cloud_transport: tag: release/lyrical/zlib_point_cloud_transport/6.2.0-1 url: https://github.com/ros2-gbp/point_cloud_transport_plugins-release.git @@ -6072,9 +6800,9 @@ zstd_cmake_module: url: https://github.com/ros2-gbp/rosbag2-release.git version: 0.33.3 zstd_image_transport: - tag: release/lyrical/zstd_image_transport/6.2.5-1 + tag: release/lyrical/zstd_image_transport/6.2.6-1 url: https://github.com/ros2-gbp/image_transport_plugins-release.git - version: 6.2.5 + version: 6.2.6 zstd_point_cloud_transport: tag: release/lyrical/zstd_point_cloud_transport/6.2.0-1 url: https://github.com/ros2-gbp/point_cloud_transport_plugins-release.git From 23c08d7eada2092eaa46f6036a5eec63555a6404 Mon Sep 17 00:00:00 2001 From: Wolf Vollprecht Date: Sun, 2 Aug 2026 00:52:10 +0200 Subject: [PATCH 02/66] Refresh patches for updated Lyrical packages --- patch/ros-lyrical-foxglove-bridge.osx.patch | 177 ---------------- patch/ros-lyrical-foxglove-bridge.patch | 18 +- patch/ros-lyrical-foxglove-bridge.win.patch | 17 +- patch/ros-lyrical-geometric-shapes.patch | 34 --- patch/ros-lyrical-geometric-shapes.win.patch | 12 -- patch/ros-lyrical-random-numbers.win.patch | 13 -- patch/ros-lyrical-rviz-rendering.osx.patch | 10 +- patch/ros-lyrical-sbg-driver.patch | 79 ------- patch/ros-lyrical-sbg-driver.win.patch | 21 -- patch/ros-lyrical-slam-toolbox.win.patch | 212 ------------------- 10 files changed, 23 insertions(+), 570 deletions(-) delete mode 100644 patch/ros-lyrical-foxglove-bridge.osx.patch delete mode 100644 patch/ros-lyrical-geometric-shapes.patch delete mode 100644 patch/ros-lyrical-geometric-shapes.win.patch delete mode 100644 patch/ros-lyrical-random-numbers.win.patch delete mode 100644 patch/ros-lyrical-sbg-driver.patch delete mode 100644 patch/ros-lyrical-sbg-driver.win.patch delete mode 100644 patch/ros-lyrical-slam-toolbox.win.patch diff --git a/patch/ros-lyrical-foxglove-bridge.osx.patch b/patch/ros-lyrical-foxglove-bridge.osx.patch deleted file mode 100644 index 9a0b8c7f..00000000 --- a/patch/ros-lyrical-foxglove-bridge.osx.patch +++ /dev/null @@ -1,177 +0,0 @@ -diff --git a/src/ros2_foxglove_bridge.cpp b/src/ros2_foxglove_bridge.cpp -index 601db6c..fc18e1c 100644 ---- a/src/ros2_foxglove_bridge.cpp -+++ b/src/ros2_foxglove_bridge.cpp -@@ -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())}); - } -@@ -827,7 +827,7 @@ void FoxgloveBridge::subscribeConnectionGraph(bool subscribe) { - } - - void FoxgloveBridge::subscribe(ChannelId channelId, const foxglove::ClientMetadata& client) { -- 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; - } -@@ -911,7 +911,7 @@ void FoxgloveBridge::createOrIncrementSubscriptionLocked(ChannelId channelId, Cl - auto [it, inserted] = _subscriptions.emplace(channelId, std::move(channelSub)); - subIt = it; - -- 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) { -- 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 no subscription exists", -+ "Client %u tried unsubscribing from channel %llu but no subscription exists", - clientId, channelId); - return; - } -@@ -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(), -- "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(), -- "Client ID %u is no longer advertising %s (%zu subscribers) on channel %lu", clientId, -+ "Client ID %u is no longer advertising %s (%zu subscribers) on channel %llu", clientId, - 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 ce120dbf..905ceb1d 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 8ee07c2..7426013 100644 +index 6171894..f285973 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt -@@ -98,6 +98,18 @@ if (CMAKE_SYSTEM_NAME STREQUAL "Linux" AND CMAKE_SYSTEM_PROCESSOR STREQUAL "aarc +@@ -97,6 +97,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 "0b9d348df3a8e98d2c2cee2360cc9f52e83bb3445044debd771d1b46dc358be4") + set(FOXGLOVE_SDK_SHA "8fb03b061127788ad708918d186d74d4fdb58718b11cff97c9d605513ab57cc6") +elseif(CMAKE_SYSTEM_NAME STREQUAL "Darwin" AND CMAKE_SYSTEM_PROCESSOR STREQUAL "arm64") + set(FOXGLOVE_SDK_PLATFORM "aarch64-apple-darwin") -+ set(FOXGLOVE_SDK_SHA "c9dfa5061d72795af2620c2840a85e695b9dacce19475eaec8caf0102c4940ef") ++ set(FOXGLOVE_SDK_SHA "aae2ccfebcce4b6ff72e366912a92d6576f6100e79cdf71d79e4288977add0f0") +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") ++ set(FOXGLOVE_SDK_SHA "4e592b4fe447b9fab912706f863a75833cf6bedc5c17d3ea474d4531eec722ae") +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") ++ set(FOXGLOVE_SDK_SHA "aaafd94b67ce9de06eea616f247e49c0b11a2f78cf26b7cb1e1ae45f264a4067") +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") ++ set(FOXGLOVE_SDK_SHA "335fcaa4d2637a529d6a47739feb944defcd393b9ccdb8a2fe2901747dbff863") 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 +@@ -201,6 +213,12 @@ target_link_libraries(foxglove_bridge_component rosx_introspection::rosx_introspection ) @@ -35,7 +35,7 @@ index 8ee07c2..7426013 100644 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 ef72c9c..ed85745 100644 +index cf2864e..9124c80 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 d9c0c1ef..575d47e8 100644 --- a/patch/ros-lyrical-foxglove-bridge.win.patch +++ b/patch/ros-lyrical-foxglove-bridge.win.patch @@ -1,5 +1,5 @@ diff --git a/CMakeLists.txt b/CMakeLists.txt -index 7426013..72e281d 100644 +index f285973..28652e5 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -61,7 +61,7 @@ endif() @@ -11,7 +11,7 @@ index 7426013..72e281d 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() -@@ -122,6 +122,75 @@ FetchContent_Declare( +@@ -121,6 +121,75 @@ FetchContent_Declare( URL_HASH SHA256=${FOXGLOVE_SDK_SHA} ) FetchContent_MakeAvailable(foxglove_sdk) @@ -87,7 +87,7 @@ index 7426013..72e281d 100644 # The dist's CMake package config defines IMPORTED targets for the prebuilt C libraries # (foxglove-static, foxglove-shared) and the foxglove_sdk_add_cpp_library() helper, which -@@ -136,6 +205,16 @@ if (FOXGLOVE_BRIDGE_REMOTE_ACCESS) +@@ -135,6 +204,16 @@ if (FOXGLOVE_BRIDGE_REMOTE_ACCESS) else() foxglove_sdk_add_cpp_library(foxglove_cpp_shared TYPE SHARED REMOTE_ACCESS OFF) endif() @@ -105,11 +105,12 @@ index 7426013..72e281d 100644 BUILD_WITH_INSTALL_RPATH TRUE ) diff --git a/src/ros2_foxglove_bridge.cpp b/src/ros2_foxglove_bridge.cpp -index 601db6c..cc4e4f5 100644 +index b7fc123..fa78588 100644 --- a/src/ros2_foxglove_bridge.cpp +++ b/src/ros2_foxglove_bridge.cpp -@@ -1,3 +1,4 @@ +@@ -1,3 +1,5 @@ +#define _CRT_SECURE_NO_WARNINGS - #include - #include - #include ++ + #include + #include + #include diff --git a/patch/ros-lyrical-geometric-shapes.patch b/patch/ros-lyrical-geometric-shapes.patch deleted file mode 100644 index 6319d0a1..00000000 --- a/patch/ros-lyrical-geometric-shapes.patch +++ /dev/null @@ -1,34 +0,0 @@ -From d236b8e9172705076e1c0aba34940307a925d3e2 Mon Sep 17 00:00:00 2001 -From: Silvio Traversaro -Date: Wed, 18 Dec 2024 13:50:38 +0100 -Subject: [PATCH] Adjust octomap lookup and fix FCL assert include - ---- - CMakeLists.txt | 2 +- - src/aabb.cpp | 1 + - 2 files changed, 2 insertions(+), 1 deletion(-) - -diff --git a/CMakeLists.txt b/CMakeLists.txt -index 8c46189..277356c 100644 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -45,7 +45,7 @@ find_package(eigen_stl_containers REQUIRED) - find_package(geometry_msgs REQUIRED) - # Enforce the system package version on Ubuntu jammy and noble which is also used by libfcl-dev - # The version is fixed to prevent ABI conflicts with ros-octomap --find_package(octomap 1.9.7...<1.10.0 REQUIRED) -+find_package(octomap REQUIRED) - find_package(QHULL REQUIRED) - find_package(random_numbers REQUIRED) - find_package(rclcpp REQUIRED) -diff --git a/src/aabb.cpp b/src/aabb.cpp -index 115028c..37f24cb 100644 ---- a/src/aabb.cpp -+++ b/src/aabb.cpp -@@ -28,6 +28,7 @@ - /* Author: Martin Pecka */ - - #include -+#include - - #include diff --git a/patch/ros-lyrical-geometric-shapes.win.patch b/patch/ros-lyrical-geometric-shapes.win.patch deleted file mode 100644 index 5541bee5..00000000 --- a/patch/ros-lyrical-geometric-shapes.win.patch +++ /dev/null @@ -1,12 +0,0 @@ -diff --git a/CMakeLists.txt b/CMakeLists.txt -index 3e70189..ef0ebad 100644 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -39,6 +39,7 @@ find_package(Eigen3 REQUIRED) - - find_package(ament_cmake REQUIRED) - find_package(assimp REQUIRED) -+find_package(Boost REQUIRED COMPONENTS thread) - find_package(console_bridge REQUIRED) - find_package(console_bridge_vendor REQUIRED) - find_package(eigen_stl_containers REQUIRED) diff --git a/patch/ros-lyrical-random-numbers.win.patch b/patch/ros-lyrical-random-numbers.win.patch deleted file mode 100644 index a6da7813..00000000 --- a/patch/ros-lyrical-random-numbers.win.patch +++ /dev/null @@ -1,13 +0,0 @@ -diff --git a/CMakeLists.txt b/CMakeLists.txt -index b532d3b..4232532 100644 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -11,7 +11,7 @@ target_include_directories(${PROJECT_NAME} PUBLIC - $ - $ - ) --target_link_libraries(${PROJECT_NAME} PUBLIC Boost::random) -+target_link_libraries(${PROJECT_NAME} PUBLIC Boost::random Boost::thread) - ament_export_targets(export_${PROJECT_NAME} HAS_LIBRARY_TARGET) - - set_target_properties(${PROJECT_NAME} PROPERTIES WINDOWS_EXPORT_ALL_SYMBOLS TRUE) diff --git a/patch/ros-lyrical-rviz-rendering.osx.patch b/patch/ros-lyrical-rviz-rendering.osx.patch index b7a8ede3..72ea2a74 100644 --- a/patch/ros-lyrical-rviz-rendering.osx.patch +++ b/patch/ros-lyrical-rviz-rendering.osx.patch @@ -1,10 +1,10 @@ diff --git a/src/rviz_rendering/ogre_render_window_impl.cpp b/src/rviz_rendering/ogre_render_window_impl.cpp -index 466e1d1e4..8fcd56d57 100644 +index 27ff2ce..38ade73 100644 --- a/src/rviz_rendering/ogre_render_window_impl.cpp +++ b/src/rviz_rendering/ogre_render_window_impl.cpp -@@ -235,12 +235,21 @@ void - RenderWindowImpl::resize(size_t width, size_t height) - { +@@ -243,12 +243,21 @@ RenderWindowImpl::resize(size_t width, size_t height) + return; + } if (ogre_render_window_) { - this->setCameraAspectRatio(); - ogre_render_window_->resize( @@ -31,7 +31,7 @@ index 466e1d1e4..8fcd56d57 100644 this->renderLater(); } diff --git a/src/rviz_rendering/ogre_render_window_impl.hpp b/src/rviz_rendering/ogre_render_window_impl.hpp -index 7bd7b2238..8391498fe 100644 +index 7bd7b22..8391498 100644 --- a/src/rviz_rendering/ogre_render_window_impl.hpp +++ b/src/rviz_rendering/ogre_render_window_impl.hpp @@ -150,6 +150,9 @@ protected: diff --git a/patch/ros-lyrical-sbg-driver.patch b/patch/ros-lyrical-sbg-driver.patch deleted file mode 100644 index efd2b074..00000000 --- a/patch/ros-lyrical-sbg-driver.patch +++ /dev/null @@ -1,79 +0,0 @@ -diff --git a/CMakeLists.txt b/CMakeLists.txt -index a4a3964..4063ea2 100644 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -23,17 +23,17 @@ find_package(builtin_interfaces REQUIRED) - ## Generate messages in the 'msg' folder - - set (USED_LIBRARIES -- rclcpp -- sensor_msgs -- std_msgs -- std_srvs -- geometry_msgs -- nav_msgs -- rtcm_msgs -- tf2_ros -- tf2_msgs -- tf2_geometry_msgs -- nmea_msgs -+ rclcpp::rclcpp -+ ${sensor_msgs_TARGETS} -+ ${std_msgs_TARGETS} -+ ${std_srvs_TARGETS} -+ ${geometry_msgs_TARGETS} -+ ${nav_msgs_TARGETS} -+ ${rtcm_msgs_TARGETS} -+ tf2_ros::tf2_ros -+ ${tf2_msgs_TARGETS} -+ ${tf2_geometry_msgs_TARGETS} -+ ${nmea_msgs_TARGETS} - ) - - set (msg_files -@@ -125,8 +125,8 @@ endif() - target_link_libraries(sbg_device sbgECom) - target_link_libraries(sbg_device_mag sbgECom) - --ament_target_dependencies(sbg_device ${USED_LIBRARIES}) --ament_target_dependencies(sbg_device_mag ${USED_LIBRARIES}) -+target_link_libraries(sbg_device ${USED_LIBRARIES}) -+target_link_libraries(sbg_device_mag ${USED_LIBRARIES}) - - rosidl_get_typesupport_target(cpp_typesupport_target "${PROJECT_NAME}" "rosidl_typesupport_cpp") - target_link_libraries(sbg_device "${cpp_typesupport_target}") -diff --git a/include/sbg_driver/sbg_vector3.h b/include/sbg_driver/sbg_vector3.h -index 0bc5b80..0b1b02c 100644 ---- a/include/sbg_driver/sbg_vector3.h -+++ b/include/sbg_driver/sbg_vector3.h -@@ -115,7 +115,7 @@ public: - * \param[in] p_raw_data Pointer to data array. - * \param[in] array_size Array size (Should be defined as 3). - */ -- SbgVector3(const T* p_raw_data, size_t array_size) -+ SbgVector3(const T* p_raw_data, [[maybe_unused]] size_t array_size) - { - assert(array_size == 3); - -diff --git a/src/sbg_device.cpp b/src/sbg_device.cpp -index 820322e..b802365 100644 ---- a/src/sbg_device.cpp -+++ b/src/sbg_device.cpp -@@ -5,6 +5,8 @@ - #include - #include - #include -+#include -+#include - - // SbgECom headers - #include -@@ -118,7 +120,7 @@ void SbgDevice::onLogReceived(SbgEComClass msg_class, SbgEComMsgId msg, const Sb - log_replay_last_timestamp_ = timestamp; - } - -- usleep(time_to_sleep); -+ std::this_thread::sleep_for(std::chrono::microseconds(time_to_sleep)); - } - - // diff --git a/patch/ros-lyrical-sbg-driver.win.patch b/patch/ros-lyrical-sbg-driver.win.patch deleted file mode 100644 index 25251e93..00000000 --- a/patch/ros-lyrical-sbg-driver.win.patch +++ /dev/null @@ -1,21 +0,0 @@ -diff --git a/src/sbg_utm.cpp b/src/sbg_utm.cpp -index b49e84c..e0791e7 100644 ---- a/src/sbg_utm.cpp -+++ b/src/sbg_utm.cpp -@@ -1,2 +1,4 @@ -+#define _USE_MATH_DEFINES -+ - // File header - -diff --git a/src/message_wrapper.cpp b/src/message_wrapper.cpp -index d0c0b6d..2a646b9 100644 ---- a/src/message_wrapper.cpp -+++ b/src/message_wrapper.cpp -@@ -19,3 +19,7 @@ -+#ifndef M_SQRT2 -+#define M_SQRT2 1.41421356237309504880 /* sqrt(2) */ -+#endif -+ - /*! - * Class to wrap the SBG logs into ROS messages. - */ diff --git a/patch/ros-lyrical-slam-toolbox.win.patch b/patch/ros-lyrical-slam-toolbox.win.patch deleted file mode 100644 index 3245b1f8..00000000 --- a/patch/ros-lyrical-slam-toolbox.win.patch +++ /dev/null @@ -1,212 +0,0 @@ -diff --git a/CMakeLists.txt b/CMakeLists.txt -index 3880aa7..90ee2a6 100644 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -147,6 +147,11 @@ rosidl_get_typesupport_target(cpp_typesupport_target ${PROJECT_NAME} "rosidl_typ - target_link_libraries(ceres_solver_plugin "${cpp_typesupport_target}") - pluginlib_export_plugin_description_file(slam_toolbox solver_plugins.xml) - -+if(MSVC) -+ add_compile_definitions(_USE_MATH_DEFINES) -+ set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS ON) -+endif() -+ - #### Tool lib for mapping - add_library(toolbox_common src/slam_toolbox_common.cpp src/map_saver.cpp src/loop_closure_assistant.cpp src/laser_utils.cpp src/slam_mapper.cpp) - ament_target_dependencies(toolbox_common -@@ -155,26 +160,43 @@ ament_target_dependencies(toolbox_common - target_link_libraries(toolbox_common kartoSlamToolbox ${Boost_LIBRARIES}) - rosidl_get_typesupport_target(cpp_typesupport_target ${PROJECT_NAME} "rosidl_typesupport_cpp") - target_link_libraries(toolbox_common "${cpp_typesupport_target}") -+set_target_properties(toolbox_common PROPERTIES WINDOWS_EXPORT_ALL_SYMBOLS ON) - - #### Mapping executibles - add_library(async_slam_toolbox src/slam_toolbox_async.cpp) -+set_target_properties(async_slam_toolbox PROPERTIES WINDOWS_EXPORT_ALL_SYMBOLS ON) - target_link_libraries(async_slam_toolbox toolbox_common kartoSlamToolbox ${Boost_LIBRARIES}) - add_executable(async_slam_toolbox_node src/slam_toolbox_async_node.cpp) -+if(MSVC) -+ target_compile_options(async_slam_toolbox_node PRIVATE "/F 40000000") -+endif() - target_link_libraries(async_slam_toolbox_node async_slam_toolbox) - - add_library(sync_slam_toolbox src/slam_toolbox_sync.cpp) -+set_target_properties(sync_slam_toolbox PROPERTIES WINDOWS_EXPORT_ALL_SYMBOLS ON) - target_link_libraries(sync_slam_toolbox toolbox_common kartoSlamToolbox ${Boost_LIBRARIES}) - add_executable(sync_slam_toolbox_node src/slam_toolbox_sync_node.cpp) -+if(MSVC) -+ target_compile_options(sync_slam_toolbox_node PRIVATE "/F 40000000") -+endif() - target_link_libraries(sync_slam_toolbox_node sync_slam_toolbox) - - add_library(localization_slam_toolbox src/slam_toolbox_localization.cpp) -+set_target_properties(localization_slam_toolbox PROPERTIES WINDOWS_EXPORT_ALL_SYMBOLS ON) - target_link_libraries(localization_slam_toolbox toolbox_common kartoSlamToolbox ${Boost_LIBRARIES}) - add_executable(localization_slam_toolbox_node src/slam_toolbox_localization_node.cpp) -+if(MSVC) -+ target_compile_options(localization_slam_toolbox_node PRIVATE "/F 40000000") -+endif() - target_link_libraries(localization_slam_toolbox_node localization_slam_toolbox) - - add_library(lifelong_slam_toolbox src/experimental/slam_toolbox_lifelong.cpp) -+set_target_properties(lifelong_slam_toolbox PROPERTIES WINDOWS_EXPORT_ALL_SYMBOLS ON) - target_link_libraries(lifelong_slam_toolbox toolbox_common kartoSlamToolbox ${Boost_LIBRARIES}) - add_executable(lifelong_slam_toolbox_node src/experimental/slam_toolbox_lifelong_node.cpp) -+if(MSVC) -+ target_compile_options(lifelong_slam_toolbox_node PRIVATE "/F 40000000") -+endif() - target_link_libraries(lifelong_slam_toolbox_node lifelong_slam_toolbox) - - add_library(map_and_localization_slam_toolbox src/experimental/slam_toolbox_map_and_localization.cpp) -diff --git a/include/slam_toolbox/merge_maps_kinematic.hpp b/include/slam_toolbox/merge_maps_kinematic.hpp -index 95c9931..c159ab8 100644 ---- a/include/slam_toolbox/merge_maps_kinematic.hpp -+++ b/include/slam_toolbox/merge_maps_kinematic.hpp -@@ -21,7 +21,9 @@ - - #include - #include -+#ifndef _WIN32 - #include -+#endif - #include - #include - #include -diff --git a/include/slam_toolbox/slam_toolbox_common.hpp b/include/slam_toolbox/slam_toolbox_common.hpp -index 96bd049..d6e9630 100644 ---- a/include/slam_toolbox/slam_toolbox_common.hpp -+++ b/include/slam_toolbox/slam_toolbox_common.hpp -@@ -19,7 +19,9 @@ - #ifndef SLAM_TOOLBOX__SLAM_TOOLBOX_COMMON_HPP_ - #define SLAM_TOOLBOX__SLAM_TOOLBOX_COMMON_HPP_ - -+#ifndef _WIN32 - #include -+#endif - #include - #include - #include -@@ -35,7 +37,7 @@ - #include "bond/msg/constants.hpp" - #include "rclcpp_lifecycle/lifecycle_node.hpp" - #include "rclcpp_lifecycle/lifecycle_publisher.hpp" --#include "message_filters/subscriber.h" -+#include "message_filters/subscriber.hpp" - #include "tf2_ros/transform_broadcaster.h" - #include "tf2_ros/transform_listener.h" - #include "tf2_ros/create_timer_ros.h" -diff --git a/lib/karto_sdk/CMakeLists.txt b/lib/karto_sdk/CMakeLists.txt -index a620bfd..196aab5 100644 ---- a/lib/karto_sdk/CMakeLists.txt -+++ b/lib/karto_sdk/CMakeLists.txt -@@ -5,7 +5,9 @@ if(NOT CMAKE_CXX_STANDARD) - set(CMAKE_CXX_STANDARD 17) - endif() - set(CMAKE_BUILD_TYPE Release) #None, Debug, Release, RelWithDebInfo, MinSizeRel --set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -ftemplate-backtrace-limit=0") -+if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang") -+ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -ftemplate-backtrace-limit=0") -+endif() - set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake/") - - find_package(ament_cmake REQUIRED) -@@ -29,6 +31,7 @@ add_definitions(${EIGEN3_DEFINITIONS}) - - include_directories(include ${EIGEN3_INCLUDE_DIRS} ${TBB_INCLUDE_DIRS} ${Boost_INCLUDE_DIRS}) - add_library(kartoSlamToolbox SHARED src/Karto.cpp src/Mapper.cpp) -+target_compile_definitions(kartoSlamToolbox PRIVATE KARTO_DYNAMIC) - ament_target_dependencies(kartoSlamToolbox ${dependencies}) - target_link_libraries(kartoSlamToolbox ${Boost_LIBRARIES} TBB::tbb) - -diff --git a/lib/karto_sdk/src/Mapper.cpp b/lib/karto_sdk/src/Mapper.cpp -index e969404..d87d33f 100644 ---- a/lib/karto_sdk/src/Mapper.cpp -+++ b/lib/karto_sdk/src/Mapper.cpp -@@ -405,7 +405,7 @@ void MapperSensorManager::SetRunningScanBufferSize(kt_int32u rScanBufferSize) - m_RunningBufferMaximumSize = rScanBufferSize; - - std::vector names = GetSensorNames(); -- for (uint i = 0; i != names.size(); i++) { -+ for (unsigned int i = 0; i != names.size(); i++) { - GetScanManager(names[i])->SetRunningScanBufferSize(rScanBufferSize); - } - } -@@ -415,7 +415,7 @@ void MapperSensorManager::SetRunningScanBufferMaximumDistance(kt_double rScanBuf - m_RunningBufferMaximumDistance = rScanBufferMaxDistance; - - std::vector names = GetSensorNames(); -- for (uint i = 0; i != names.size(); i++) { -+ for (unsigned int i = 0; i != names.size(); i++) { - GetScanManager(names[i])->SetRunningScanBufferMaximumDistance(rScanBufferMaxDistance); - } - } -@@ -1868,7 +1868,7 @@ std::vector *> MapperGraph::FindNearByVertices( - - std::vector *> rtn_vertices; - rtn_vertices.reserve(ret_matches.size()); -- for (uint i = 0; i != ret_matches.size(); i++) { -+ for (unsigned int i = 0; i != ret_matches.size(); i++) { - rtn_vertices.push_back(vertices_to_search[ret_matches[i].first]); - } - return rtn_vertices; -@@ -2984,7 +2984,7 @@ void Mapper::ClearLocalizationBuffer() - } - - std::vector names = m_pMapperSensorManager->GetSensorNames(); -- for (uint i = 0; i != names.size(); i++) -+ for (unsigned int i = 0; i != names.size(); i++) - { - m_pMapperSensorManager->ClearRunningScans(names[i]); - m_pMapperSensorManager->ClearLastScan(names[i]); -diff --git a/rviz_plugin/slam_toolbox_rviz_plugin.hpp b/rviz_plugin/slam_toolbox_rviz_plugin.hpp -index dafa5d0..905d515 100644 ---- a/rviz_plugin/slam_toolbox_rviz_plugin.hpp -+++ b/rviz_plugin/slam_toolbox_rviz_plugin.hpp -@@ -32,6 +32,7 @@ - #include - #include - #include -+#undef NO_ERROR - // STL - #include - #include -diff --git a/src/merge_maps_kinematic.cpp b/src/merge_maps_kinematic.cpp -index 3ee0bde..cc8e505 100644 ---- a/src/merge_maps_kinematic.cpp -+++ b/src/merge_maps_kinematic.cpp -@@ -105,7 +105,11 @@ bool MergeMapsKinematic::addSubmapCallback( - "/map_" + std::to_string(num_submaps_), rclcpp::QoS(1))); - sstmS_.push_back(this->create_publisher( - "/map_metadata_" + std::to_string(num_submaps_), rclcpp::QoS(1))); -+#ifdef _WIN32 -+ Sleep(1000); -+#else - sleep(1.0); -+#endif - - nav_msgs::srv::GetMap::Response map; - nav_msgs::msg::OccupancyGrid & og = map.map; -diff --git a/src/slam_toolbox_common.cpp b/src/slam_toolbox_common.cpp -index 916a207..18c2fa2 100644 ---- a/src/slam_toolbox_common.cpp -+++ b/src/slam_toolbox_common.cpp -@@ -52,6 +52,11 @@ SlamToolbox::SlamToolbox(rclcpp::NodeOptions options) - this->declare_parameter( - "stack_size_to_use", rclcpp::ParameterType::PARAMETER_INTEGER, descriptor); - if (this->get_parameter("stack_size_to_use", stack_size)) { -+#ifdef _WIN32 -+ if (stack_size != 40'000'000) { -+ RCLCPP_WARN(get_logger(), "Can't dynamically change stack size on Windows to %i. Node using stack size 40000000", (int)stack_size); -+ } -+#else - RCLCPP_INFO(get_logger(), "Node using stack size %i", (int)stack_size); - const rlim_t max_stack_size = stack_size; - struct rlimit stack_limit; -@@ -60,6 +65,7 @@ SlamToolbox::SlamToolbox(rclcpp::NodeOptions options) - stack_limit.rlim_cur = stack_size; - } - setrlimit(RLIMIT_STACK, &stack_limit); -+#endif - } - } - // server side never times out from lifecycle manager From ae0d777757a21d3402188bf012826c2eeccb9e0f Mon Sep 17 00:00:00 2001 From: Wolf Vollprecht Date: Sun, 2 Aug 2026 08:55:36 +0200 Subject: [PATCH 03/66] Fix slam-toolbox after snapshot update --- patch/dependencies.yaml | 5 ++++- patch/ros-lyrical-slam-toolbox.patch | 12 ++++++++++++ 2 files changed, 16 insertions(+), 1 deletion(-) create mode 100644 patch/ros-lyrical-slam-toolbox.patch diff --git a/patch/dependencies.yaml b/patch/dependencies.yaml index d712cde5..98c72bb3 100644 --- a/patch/dependencies.yaml +++ b/patch/dependencies.yaml @@ -163,7 +163,10 @@ rqt_image_overlay: add_host: ["${{ 'libgl-devel' if linux }}", "${{ 'libopengl-devel' if linux }}"] slam_toolbox: add_build: ["${{ 'qt6-main' if (build_platform != target_platform) }}"] - add_host: ["${{ 'libgl-devel' if linux }}", "${{ 'libopengl-devel' if linux }}", "blas-devel", "ceres-solver * cpu*"] + add_host: ["${{ 'libgl-devel' if linux }}", "${{ 'libopengl-devel' if linux }}", "blas-devel", "ceres-solver * cpu*", "qt6-main"] + add_run: ["qt6-main"] + remove_host: ["qt-main"] + remove_run: ["qt-main"] vision_msgs_rviz_plugins: add_build: ["${{ 'qt6-main' if (build_platform != target_platform) }}"] add_host: ["${{ 'libgl-devel' if linux }}", "${{ 'libopengl-devel' if linux }}"] diff --git a/patch/ros-lyrical-slam-toolbox.patch b/patch/ros-lyrical-slam-toolbox.patch new file mode 100644 index 00000000..44d0826a --- /dev/null +++ b/patch/ros-lyrical-slam-toolbox.patch @@ -0,0 +1,12 @@ +diff --git a/lib/karto_sdk/CMakeLists.txt b/lib/karto_sdk/CMakeLists.txt +index fd2d403..f23fc5f 100644 +--- a/lib/karto_sdk/CMakeLists.txt ++++ b/lib/karto_sdk/CMakeLists.txt +@@ -35,6 +35,7 @@ include_directories(include ${EIGEN3_INCLUDE_DIRS} ${TBB_INCLUDE_DIRS} ${Boost_I + add_library(kartoSlamToolbox SHARED src/Karto.cpp src/Mapper.cpp) + target_compile_definitions(kartoSlamToolbox PRIVATE KARTO_DYNAMIC) + target_link_libraries(kartoSlamToolbox PUBLIC ++ Eigen3::Eigen + rclcpp::rclcpp + rclcpp_lifecycle::rclcpp_lifecycle + ) From 4533e2ac57d0a76f4832f31450dc9590f4fe273a Mon Sep 17 00:00:00 2001 From: Wolf Vollprecht Date: Sun, 2 Aug 2026 11:15:05 +0200 Subject: [PATCH 04/66] Turn snapshot refresh into full rebuild --- .github/workflows/testpr.yml | 2 +- conda_build_config.yaml | 12 ++++++------ rosdistro_snapshot.yaml | 2 +- vinca.yaml | 6 +++--- 4 files changed, 11 insertions(+), 11 deletions(-) diff --git a/.github/workflows/testpr.yml b/.github/workflows/testpr.yml index 9be3126b..0b55c2ca 100644 --- a/.github/workflows/testpr.yml +++ b/.github/workflows/testpr.yml @@ -8,7 +8,7 @@ env: # Change to 'true' to enable the cache upload as artifacts SAVE_CACHE_AS_ARTIFACT: 'true' # Change to 'true' to ignore cache and force a full rebuild, but please restore to 'false' before merging - IGNORE_CACHE_AND_DO_FULL_REBUILD: 'false' + IGNORE_CACHE_AND_DO_FULL_REBUILD: 'true' jobs: build: diff --git a/conda_build_config.yaml b/conda_build_config.yaml index 23ef0a0f..6c255e9a 100644 --- a/conda_build_config.yaml +++ b/conda_build_config.yaml @@ -28,15 +28,15 @@ graphviz: # Mitigation for # https://github.com/RoboStack/ros-jazzy/pull/126#issuecomment-3515455380 libcap: - - 2.77 + - 2.78 fmt: - 12.1 lua: - 5.4 tbb: - - '2022' + - '2023' tbb_devel: - - '2022' + - '2023' # Workaround for https://github.com/RoboStack/ros-jazzy/pull/40#issuecomment-2782226697 cmake: @@ -60,7 +60,7 @@ c_compiler: - vs2022 # [win] c_compiler_version: # [unix] - 14 # [linux] - - 18 # [osx] + - 19 # [osx] c_stdlib: - sysroot # [linux] - macosx_deployment_target # [osx] @@ -75,7 +75,7 @@ cxx_compiler: - vs2022 # [win] cxx_compiler_version: # [unix] - 14 # [linux] - - 18 # [osx] + - 19 # [osx] libzenohc: - 1.9.0 @@ -83,4 +83,4 @@ libzenohcxx: - 1.9.0 libhwloc: - - 2.12.2 + - 2.13.0 diff --git a/rosdistro_snapshot.yaml b/rosdistro_snapshot.yaml index e67a5bba..b6f5b4ec 100644 --- a/rosdistro_snapshot.yaml +++ b/rosdistro_snapshot.yaml @@ -1,4 +1,4 @@ -# Snapshot generated by vinca-snapshot on 2026-08-01T22:36:49Z UTC for distro lyrical +# Snapshot generated by vinca-snapshot on 2026-08-02T09:13:30Z 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 diff --git a/vinca.yaml b/vinca.yaml index 8bbced8a..0e03659b 100644 --- a/vinca.yaml +++ b/vinca.yaml @@ -5,12 +5,12 @@ conda_index: - robostack.yaml - packages-ignore.yaml -# Reminder for next full rebuild, the next build number should be 23 -build_number: 22 +# Reminder for next full rebuild, the next build number should be 24 +build_number: 23 mutex_package: name: "ros2-distro-mutex" - version: "0.18.0" + version: "0.19.0" upper_bound: "x.x" run_constraints: - libboost 1.90.* From 84b8e0ad5b500b7a45da021cbaacd5116b2ac422 Mon Sep 17 00:00:00 2001 From: Wolf Vollprecht Date: Sun, 2 Aug 2026 11:58:49 +0200 Subject: [PATCH 05/66] Fix initial full rebuild dependency ordering --- check_patches_clean_apply.py | 6 ++++++ patch/dependencies.yaml | 4 ++++ 2 files changed, 10 insertions(+) diff --git a/check_patches_clean_apply.py b/check_patches_clean_apply.py index 646d8882..38cb4b14 100644 --- a/check_patches_clean_apply.py +++ b/check_patches_clean_apply.py @@ -189,6 +189,12 @@ def run_rattler_build_individually(recipes: List[Path]) -> None: print("\n Running:", " ".join(cmd), "\n", flush=True) try: proc = subprocess.run(cmd, text=True, capture_output=True, errors="replace", encoding="utf-8") + # rattler-build's shared Git source cache can occasionally retain + # tag refs whose objects were not fetched. Retry from a clean Git + # cache rather than reporting a spurious patch failure. + if proc.returncode != 0 and "Git error: Git fetch failed" in proc.stderr: + shutil.rmtree(ROOT_DIR / "output" / "src_cache" / "git", ignore_errors=True) + proc = subprocess.run(cmd, text=True, capture_output=True, errors="replace", encoding="utf-8") success = proc.returncode == 0 results.append( { diff --git a/patch/dependencies.yaml b/patch/dependencies.yaml index 98c72bb3..6d5312e0 100644 --- a/patch/dependencies.yaml +++ b/patch/dependencies.yaml @@ -1,5 +1,9 @@ ament_package: add_host: ['importlib_resources'] +# Keep the full-rebuild scheduler from testing this metapackage before its +# runtime-only linter dependencies have been rebuilt for the new mutex. +ament_lint_common: + add_host: ["ros-lyrical-ament-cmake-copyright", "ros-lyrical-ament-cmake-cppcheck", "ros-lyrical-ament-cmake-cpplint", "ros-lyrical-ament-cmake-flake8", "ros-lyrical-ament-cmake-lint-cmake", "ros-lyrical-ament-cmake-pep257", "ros-lyrical-ament-cmake-uncrustify", "ros-lyrical-ament-cmake-xmllint"] foxglove_bridge: add_host: ["ros-lyrical-ament-cmake"] ros_ign_interfaces: From 6e8c70e6aab48f85324e1b9bac30b00fc01f1807 Mon Sep 17 00:00:00 2001 From: Wolf Vollprecht Date: Sun, 2 Aug 2026 19:21:52 +0200 Subject: [PATCH 06/66] Build full rebuilds in dependency-tolerant passes --- .github/workflows/testpr.yml | 13 +++++++++++++ patch/dependencies.yaml | 4 ---- 2 files changed, 13 insertions(+), 4 deletions(-) diff --git a/.github/workflows/testpr.yml b/.github/workflows/testpr.yml index 0b55c2ca..fadc8cbf 100644 --- a/.github/workflows/testpr.yml +++ b/.github/workflows/testpr.yml @@ -115,6 +115,19 @@ jobs: - name: Build recipes shell: bash -l {0} run: | + if [[ "${IGNORE_CACHE_AND_DO_FULL_REBUILD}" == "true" ]]; then + # Runtime-only dependencies are not part of rattler-build's build + # ordering. Build in tolerant passes so those packages are present + # under the new mutex before the final strict pass. Resetting only + # the Git source cache also works around intermittent incomplete tag + # objects when many packages share one ROS release repository. + for pass in 1 2 3; do + echo "Full rebuild pass ${pass}" + rm -rf ${{ matrix.folder_cache }}/../src_cache/git + 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 --continue-on-failure --skip-existing && break + done + rm -rf ${{ matrix.folder_cache }}/../src_cache/git + fi 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 diff --git a/patch/dependencies.yaml b/patch/dependencies.yaml index 6d5312e0..98c72bb3 100644 --- a/patch/dependencies.yaml +++ b/patch/dependencies.yaml @@ -1,9 +1,5 @@ ament_package: add_host: ['importlib_resources'] -# Keep the full-rebuild scheduler from testing this metapackage before its -# runtime-only linter dependencies have been rebuilt for the new mutex. -ament_lint_common: - add_host: ["ros-lyrical-ament-cmake-copyright", "ros-lyrical-ament-cmake-cppcheck", "ros-lyrical-ament-cmake-cpplint", "ros-lyrical-ament-cmake-flake8", "ros-lyrical-ament-cmake-lint-cmake", "ros-lyrical-ament-cmake-pep257", "ros-lyrical-ament-cmake-uncrustify", "ros-lyrical-ament-cmake-xmllint"] foxglove_bridge: add_host: ["ros-lyrical-ament-cmake"] ros_ign_interfaces: From 6297d94c70067efb655084e65a2b47fec8ee8892 Mon Sep 17 00:00:00 2001 From: Wolf Vollprecht Date: Sun, 2 Aug 2026 21:41:07 +0200 Subject: [PATCH 07/66] Use immutable source archives for full rebuilds --- .github/workflows/testpr.yml | 3 +++ use_github_source_archives.py | 36 +++++++++++++++++++++++++++++++++++ 2 files changed, 39 insertions(+) create mode 100644 use_github_source_archives.py diff --git a/.github/workflows/testpr.yml b/.github/workflows/testpr.yml index fadc8cbf..bcb7f8a9 100644 --- a/.github/workflows/testpr.yml +++ b/.github/workflows/testpr.yml @@ -77,6 +77,9 @@ jobs: run: | mkdir -p recipes pixi run -v vinca --platform ${{ matrix.platform }} -m -n + if [[ "${IGNORE_CACHE_AND_DO_FULL_REBUILD}" == "true" ]]; then + python use_github_source_archives.py + fi - name: Check patches shell: bash -l {0} diff --git a/use_github_source_archives.py b/use_github_source_archives.py new file mode 100644 index 00000000..dd651a98 --- /dev/null +++ b/use_github_source_archives.py @@ -0,0 +1,36 @@ +#!/usr/bin/env python3 +"""Replace GitHub tag clones in generated recipes with archive downloads. + +ROS release repositories contain hundreds of package tags. Reusing one mutable +Git clone cache for those tags can leave refs without objects, especially on +macOS. GitHub's immutable tag archives avoid that cache failure entirely. +""" + +from pathlib import Path +import re + +RECIPES = Path("recipes") +SOURCE = re.compile( + r"^(?P\s*)git: (?Phttps://github\.com/[^\s]+?)(?:\.git)?\n" + r"(?P=indent)tag: (?P[^\n]+)$", + re.MULTILINE, +) + +converted = 0 +for recipe in RECIPES.rglob("recipe.yaml"): + text = recipe.read_text(encoding="utf-8") + + def replace(match: re.Match[str]) -> str: + global converted + converted += 1 + url = match.group("url").removesuffix(".git") + return ( + f'{match.group("indent")}url: ' + f'{url}/archive/refs/tags/{match.group("tag")}.tar.gz' + ) + + updated = SOURCE.sub(replace, text) + if updated != text: + recipe.write_text(updated, encoding="utf-8") + +print(f"Converted {converted} GitHub tag sources to archives") From 7480aeaba5e4601c8d47b4345fbb024736b7cbdb Mon Sep 17 00:00:00 2001 From: Wolf Vollprecht Date: Sun, 2 Aug 2026 22:04:50 +0200 Subject: [PATCH 08/66] Run source conversion through the pixi environment --- .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 bcb7f8a9..8dddc53a 100644 --- a/.github/workflows/testpr.yml +++ b/.github/workflows/testpr.yml @@ -78,7 +78,7 @@ jobs: mkdir -p recipes pixi run -v vinca --platform ${{ matrix.platform }} -m -n if [[ "${IGNORE_CACHE_AND_DO_FULL_REBUILD}" == "true" ]]; then - python use_github_source_archives.py + pixi run python use_github_source_archives.py fi - name: Check patches From 9b075e60a65ac8b46e4e89f7d3b772644833df2b Mon Sep 17 00:00:00 2001 From: Wolf Vollprecht Date: Sun, 2 Aug 2026 23:12:20 +0200 Subject: [PATCH 09/66] Run every dependency-tolerant rebuild pass --- .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 8dddc53a..402faf86 100644 --- a/.github/workflows/testpr.yml +++ b/.github/workflows/testpr.yml @@ -127,7 +127,7 @@ jobs: for pass in 1 2 3; do echo "Full rebuild pass ${pass}" rm -rf ${{ matrix.folder_cache }}/../src_cache/git - 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 --continue-on-failure --skip-existing && break + 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 --continue-on-failure --skip-existing done rm -rf ${{ matrix.folder_cache }}/../src_cache/git fi From bd68338e7e810922ccab79dd36b27dd95cad7e83 Mon Sep 17 00:00:00 2001 From: Wolf Vollprecht Date: Mon, 3 Aug 2026 11:46:58 +0200 Subject: [PATCH 10/66] Fix remaining full rebuild blockers --- .github/workflows/testpr.yml | 2 +- patch/dependencies.yaml | 2 +- patch/ros-lyrical-rmf-utils.patch | 14 ++++++++++++++ 3 files changed, 16 insertions(+), 2 deletions(-) create mode 100644 patch/ros-lyrical-rmf-utils.patch diff --git a/.github/workflows/testpr.yml b/.github/workflows/testpr.yml index 402faf86..26e11fa7 100644 --- a/.github/workflows/testpr.yml +++ b/.github/workflows/testpr.yml @@ -124,7 +124,7 @@ jobs: # under the new mutex before the final strict pass. Resetting only # the Git source cache also works around intermittent incomplete tag # objects when many packages share one ROS release repository. - for pass in 1 2 3; do + for pass in 1 2 3 4; do echo "Full rebuild pass ${pass}" rm -rf ${{ matrix.folder_cache }}/../src_cache/git 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 --continue-on-failure --skip-existing diff --git a/patch/dependencies.yaml b/patch/dependencies.yaml index 98c72bb3..3f42e848 100644 --- a/patch/dependencies.yaml +++ b/patch/dependencies.yaml @@ -286,7 +286,7 @@ grid_map_octomap: add_host: ["octomap"] add_run: ["octomap"] py_trees: - add_host: ["poetry-core"] + add_host: ["hatchling"] py_trees_js: add_host: ["poetry-core"] py_trees_ros: diff --git a/patch/ros-lyrical-rmf-utils.patch b/patch/ros-lyrical-rmf-utils.patch new file mode 100644 index 00000000..2d804cc2 --- /dev/null +++ b/patch/ros-lyrical-rmf-utils.patch @@ -0,0 +1,14 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 125a926..59fa385 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -14,6 +14,9 @@ include(GNUInstallDirs) + + file(GLOB_RECURSE lib_srcs "src/rmf_utils/*.cpp") + add_library(rmf_utils SHARED ${lib_srcs}) ++if(WIN32) ++ set_target_properties(rmf_utils PROPERTIES WINDOWS_EXPORT_ALL_SYMBOLS ON) ++endif() + + target_include_directories(rmf_utils + PUBLIC From 748bd1df302b38132415eb0d7afc094daa093dbb Mon Sep 17 00:00:00 2001 From: Wolf Vollprecht Date: Mon, 3 Aug 2026 15:19:01 +0200 Subject: [PATCH 11/66] Fix remaining ARM full rebuild blockers --- patch/dependencies.yaml | 3 +++ patch/ros-lyrical-geometric-shapes.patch | 12 ++++++++++++ 2 files changed, 15 insertions(+) create mode 100644 patch/ros-lyrical-geometric-shapes.patch diff --git a/patch/dependencies.yaml b/patch/dependencies.yaml index 3f42e848..0c25e12a 100644 --- a/patch/dependencies.yaml +++ b/patch/dependencies.yaml @@ -155,6 +155,9 @@ force_torque_sensor_broadcaster: add_host: ["typeguard", "jinja2"] ros_gz_sim: add_host: ["${{ 'libgl-devel' if linux }}", "${{ 'libopengl-devel' if linux }}", "ros-lyrical-gz-sensors-vendor"] +ament_cmake_ros: + # Break the test-only runtime cycle so a new mutex migration can bootstrap. + remove_run: ["ros-lyrical-rmw-test-fixture-implementation"] geometric_shapes: add_host: ["libboost-devel", "octomap"] ros_image_to_qimage: diff --git a/patch/ros-lyrical-geometric-shapes.patch b/patch/ros-lyrical-geometric-shapes.patch new file mode 100644 index 00000000..51384f3a --- /dev/null +++ b/patch/ros-lyrical-geometric-shapes.patch @@ -0,0 +1,12 @@ +diff --git a/src/aabb.cpp b/src/aabb.cpp +index 115028c..37f24cb 100644 +--- a/src/aabb.cpp ++++ b/src/aabb.cpp +@@ -28,6 +28,7 @@ + /* Author: Martin Pecka */ + + #include ++#include + + #include + From 4b2aef7864e288373de9499d1e4a1145c958b70e Mon Sep 17 00:00:00 2001 From: Wolf Vollprecht Date: Mon, 3 Aug 2026 22:07:05 +0200 Subject: [PATCH 12/66] Reuse full rebuild cache for final validation --- .github/workflows/testpr.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/testpr.yml b/.github/workflows/testpr.yml index 26e11fa7..9eda50c6 100644 --- a/.github/workflows/testpr.yml +++ b/.github/workflows/testpr.yml @@ -8,7 +8,7 @@ env: # Change to 'true' to enable the cache upload as artifacts SAVE_CACHE_AS_ARTIFACT: 'true' # Change to 'true' to ignore cache and force a full rebuild, but please restore to 'false' before merging - IGNORE_CACHE_AND_DO_FULL_REBUILD: 'true' + IGNORE_CACHE_AND_DO_FULL_REBUILD: 'false' jobs: build: @@ -77,9 +77,9 @@ jobs: run: | mkdir -p recipes pixi run -v vinca --platform ${{ matrix.platform }} -m -n - if [[ "${IGNORE_CACHE_AND_DO_FULL_REBUILD}" == "true" ]]; then - pixi run python use_github_source_archives.py - fi + # Avoid concurrent Git clone cache corruption when many ROS packages + # share the same release repository. + pixi run python use_github_source_archives.py - name: Check patches shell: bash -l {0} From d3be37954fbb2a5dbedb0261cc04c2b4e1838b72 Mon Sep 17 00:00:00 2001 From: Wolf Vollprecht Date: Mon, 3 Aug 2026 23:37:57 +0200 Subject: [PATCH 13/66] Bootstrap runtime cycles and fix iceoryx on Windows --- .github/workflows/testpr.yml | 12 +++++++++ patch/ros-lyrical-iceoryx-posh.patch | 38 ++++++++++++++++++++++++++++ 2 files changed, 50 insertions(+) create mode 100644 patch/ros-lyrical-iceoryx-posh.patch diff --git a/.github/workflows/testpr.yml b/.github/workflows/testpr.yml index 9eda50c6..c302c9b7 100644 --- a/.github/workflows/testpr.yml +++ b/.github/workflows/testpr.yml @@ -131,6 +131,18 @@ jobs: done rm -rf ${{ matrix.folder_cache }}/../src_cache/git fi + + # Bootstrap packages that are hidden behind runtime-only dependency + # cycles before asking rattler-build to solve the complete recipe set. + for recipe in \ + ros-lyrical-test-msgs \ + ros-lyrical-rcl-action \ + ros-lyrical-rcl-lifecycle \ + ros-lyrical-rclpy \ + ros-lyrical-zstd-image-transport; do + pixi run rattler-build build --recipe "recipes/${recipe}/recipe.yaml" --target-platform ${{ matrix.platform }} -m ./conda_build_config.yaml -c https://prefix.dev/conda-forge -c https://prefix.dev/robostack-lyrical --skip-existing + done + 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 diff --git a/patch/ros-lyrical-iceoryx-posh.patch b/patch/ros-lyrical-iceoryx-posh.patch new file mode 100644 index 00000000..94177c8f --- /dev/null +++ b/patch/ros-lyrical-iceoryx-posh.patch @@ -0,0 +1,38 @@ +diff --git a/cmake/cpptoml/CMakeLists.txt b/cmake/cpptoml/CMakeLists.txt +index 42e79d9..d8c1306 100644 +--- a/cmake/cpptoml/CMakeLists.txt ++++ b/cmake/cpptoml/CMakeLists.txt +@@ -72,25 +72,14 @@ if(DEFINED CMAKE_TOOLCHAIN_FILE) + set(cpptoml_DIR ${cpptoml_DIR} CACHE PATH "" FORCE) + endif() + +-execute_process( +- COMMAND git apply -R -p1 --ignore-space-change --whitespace=nowarn --check +- INPUT_FILE "${CMAKE_CURRENT_LIST_DIR}/0001-cpptoml-cmake-version.patch" +- WORKING_DIRECTORY "${SOURCE_DIR}" +- OUTPUT_QUIET +- ERROR_QUIET +- RESULT_VARIABLE result) +-if(result) +- message(STATUS "Applying patch for minimal cmake version to cpptoml") +- +- execute_process( +- COMMAND git apply -p1 --ignore-space-change --whitespace=nowarn +- INPUT_FILE "${CMAKE_CURRENT_LIST_DIR}/0001-cpptoml-cmake-version.patch" +- WORKING_DIRECTORY "${SOURCE_DIR}" +- RESULT_VARIABLE result) +- if(result) +- message(FATAL_ERROR "CMake step [patch] for '${PROJECT_NAME}' failed! Error code: ${result}!") +- endif() +-endif() ++# Avoid `git apply` here: source archives may use platform-native line endings, ++# which makes the embedded patch fail to parse on Windows. ++file(READ "${SOURCE_DIR}/CMakeLists.txt" cpptoml_cmake) ++string(REPLACE ++ "cmake_minimum_required(VERSION 3.1.0)" ++ "cmake_minimum_required(VERSION 3.16)" ++ cpptoml_cmake "${cpptoml_cmake}") ++file(WRITE "${SOURCE_DIR}/CMakeLists.txt" "${cpptoml_cmake}") + + execute_process(COMMAND ${CMAKE_COMMAND} -G "${CMAKE_GENERATOR}" "-DENABLE_LIBCXX=off" "-DCPPTOML_BUILD_EXAMPLES=off" "-DCMAKE_INSTALL_PREFIX=${INSTALL_DIR}" "${SOURCE_DIR}" ${CMAKE_ADDITIONAL_OPTIONS} + RESULT_VARIABLE result From 349bc038367c583661aeb02198572805dcb26f4e Mon Sep 17 00:00:00 2001 From: Wolf Vollprecht Date: Tue, 4 Aug 2026 07:24:52 +0200 Subject: [PATCH 14/66] Unvendor iceoryx and complete mutex bootstrap --- .github/workflows/testpr.yml | 9 ++++++- patch/dependencies.yaml | 10 ++++++++ patch/ros-lyrical-iceoryx-posh.patch | 38 ---------------------------- vinca.yaml | 6 +++++ 4 files changed, 24 insertions(+), 39 deletions(-) delete mode 100644 patch/ros-lyrical-iceoryx-posh.patch diff --git a/.github/workflows/testpr.yml b/.github/workflows/testpr.yml index c302c9b7..90c00f93 100644 --- a/.github/workflows/testpr.yml +++ b/.github/workflows/testpr.yml @@ -84,7 +84,10 @@ jobs: - name: Check patches shell: bash -l {0} run: | - pixi run check-patches + # Recipes were already generated for the matrix platform and their Git + # sources converted to archives. Do not use the Pixi task here because + # its generate-recipes dependency would overwrite both changes. + pixi run python check_patches_clean_apply.py - name: Restore build cache id: cache-restore @@ -135,10 +138,14 @@ jobs: # Bootstrap packages that are hidden behind runtime-only dependency # cycles before asking rattler-build to solve the complete recipe set. for recipe in \ + ros-lyrical-rosidl-default-generators \ + ros-lyrical-type-description-interfaces \ ros-lyrical-test-msgs \ + ros-lyrical-tracetools \ ros-lyrical-rcl-action \ ros-lyrical-rcl-lifecycle \ ros-lyrical-rclpy \ + ros-lyrical-image-transport \ ros-lyrical-zstd-image-transport; do pixi run rattler-build build --recipe "recipes/${recipe}/recipe.yaml" --target-platform ${{ matrix.platform }} -m ./conda_build_config.yaml -c https://prefix.dev/conda-forge -c https://prefix.dev/robostack-lyrical --skip-existing done diff --git a/patch/dependencies.yaml b/patch/dependencies.yaml index 0c25e12a..e89f468e 100644 --- a/patch/dependencies.yaml +++ b/patch/dependencies.yaml @@ -158,6 +158,16 @@ ros_gz_sim: ament_cmake_ros: # Break the test-only runtime cycle so a new mutex migration can bootstrap. remove_run: ["ros-lyrical-rmw-test-fixture-implementation"] +cyclonedds: + add_host: ["libiceoryx-hoofs-devel", "libiceoryx-posh-devel"] + add_run: ["libiceoryx-hoofs", "libiceoryx-posh"] + remove_host: ["ros-lyrical-iceoryx-hoofs", "ros-lyrical-iceoryx-posh"] + remove_run: ["ros-lyrical-iceoryx-hoofs", "ros-lyrical-iceoryx-posh"] +rmw_cyclonedds_cpp: + add_host: ["libiceoryx-binding-c-devel"] + add_run: ["libiceoryx-binding-c"] + remove_host: ["ros-lyrical-iceoryx-binding-c"] + remove_run: ["ros-lyrical-iceoryx-binding-c"] geometric_shapes: add_host: ["libboost-devel", "octomap"] ros_image_to_qimage: diff --git a/patch/ros-lyrical-iceoryx-posh.patch b/patch/ros-lyrical-iceoryx-posh.patch deleted file mode 100644 index 94177c8f..00000000 --- a/patch/ros-lyrical-iceoryx-posh.patch +++ /dev/null @@ -1,38 +0,0 @@ -diff --git a/cmake/cpptoml/CMakeLists.txt b/cmake/cpptoml/CMakeLists.txt -index 42e79d9..d8c1306 100644 ---- a/cmake/cpptoml/CMakeLists.txt -+++ b/cmake/cpptoml/CMakeLists.txt -@@ -72,25 +72,14 @@ if(DEFINED CMAKE_TOOLCHAIN_FILE) - set(cpptoml_DIR ${cpptoml_DIR} CACHE PATH "" FORCE) - endif() - --execute_process( -- COMMAND git apply -R -p1 --ignore-space-change --whitespace=nowarn --check -- INPUT_FILE "${CMAKE_CURRENT_LIST_DIR}/0001-cpptoml-cmake-version.patch" -- WORKING_DIRECTORY "${SOURCE_DIR}" -- OUTPUT_QUIET -- ERROR_QUIET -- RESULT_VARIABLE result) --if(result) -- message(STATUS "Applying patch for minimal cmake version to cpptoml") -- -- execute_process( -- COMMAND git apply -p1 --ignore-space-change --whitespace=nowarn -- INPUT_FILE "${CMAKE_CURRENT_LIST_DIR}/0001-cpptoml-cmake-version.patch" -- WORKING_DIRECTORY "${SOURCE_DIR}" -- RESULT_VARIABLE result) -- if(result) -- message(FATAL_ERROR "CMake step [patch] for '${PROJECT_NAME}' failed! Error code: ${result}!") -- endif() --endif() -+# Avoid `git apply` here: source archives may use platform-native line endings, -+# which makes the embedded patch fail to parse on Windows. -+file(READ "${SOURCE_DIR}/CMakeLists.txt" cpptoml_cmake) -+string(REPLACE -+ "cmake_minimum_required(VERSION 3.1.0)" -+ "cmake_minimum_required(VERSION 3.16)" -+ cpptoml_cmake "${cpptoml_cmake}") -+file(WRITE "${SOURCE_DIR}/CMakeLists.txt" "${cpptoml_cmake}") - - execute_process(COMMAND ${CMAKE_COMMAND} -G "${CMAKE_GENERATOR}" "-DENABLE_LIBCXX=off" "-DCPPTOML_BUILD_EXAMPLES=off" "-DCMAKE_INSTALL_PREFIX=${INSTALL_DIR}" "${SOURCE_DIR}" ${CMAKE_ADDITIONAL_OPTIONS} - RESULT_VARIABLE result diff --git a/vinca.yaml b/vinca.yaml index 0e03659b..4916fa49 100644 --- a/vinca.yaml +++ b/vinca.yaml @@ -31,6 +31,12 @@ packages_skip_by_deps: packages_remove_from_deps: + # Use the conda-forge iceoryx 2.0.6 packages instead of rebuilding the ROS + # release copies. + - iceoryx_binding_c + - iceoryx_hoofs + - iceoryx_posh + - if: not linux then: - pendulum_control From dc29dce242ba08fd4d6eb7cfa5bfdff9a3bc5335 Mon Sep 17 00:00:00 2001 From: Wolf Vollprecht Date: Tue, 4 Aug 2026 08:58:54 +0200 Subject: [PATCH 15/66] Refresh RMF patches and bootstrap core runtime packages --- .github/workflows/testpr.yml | 3 ++ patch/dependencies.yaml | 3 -- ...lyrical-rmf-visualization-floorplans.patch | 28 --------------- patch/ros-lyrical-rmf-websocket.patch | 34 ------------------- 4 files changed, 3 insertions(+), 65 deletions(-) delete mode 100644 patch/ros-lyrical-rmf-visualization-floorplans.patch delete mode 100644 patch/ros-lyrical-rmf-websocket.patch diff --git a/.github/workflows/testpr.yml b/.github/workflows/testpr.yml index 90c00f93..4b249245 100644 --- a/.github/workflows/testpr.yml +++ b/.github/workflows/testpr.yml @@ -142,9 +142,12 @@ jobs: ros-lyrical-type-description-interfaces \ ros-lyrical-test-msgs \ ros-lyrical-tracetools \ + ros-lyrical-rcl \ ros-lyrical-rcl-action \ ros-lyrical-rcl-lifecycle \ + ros-lyrical-rmw-implementation \ ros-lyrical-rclpy \ + ros-lyrical-sensor-msgs \ ros-lyrical-image-transport \ ros-lyrical-zstd-image-transport; do pixi run rattler-build build --recipe "recipes/${recipe}/recipe.yaml" --target-platform ${{ matrix.platform }} -m ./conda_build_config.yaml -c https://prefix.dev/conda-forge -c https://prefix.dev/robostack-lyrical --skip-existing diff --git a/patch/dependencies.yaml b/patch/dependencies.yaml index ea81f81a..834ba16b 100644 --- a/patch/dependencies.yaml +++ b/patch/dependencies.yaml @@ -49,9 +49,6 @@ rmf_visualization_schedule: rmf_fleet_adapter: add_host: ["eigen-abi-devel"] remove_host: ["eigen"] -rmf_websocket: - add_host: ["asio", "websocketpp"] - add_run: ["asio", "websocketpp"] behaviortree_cpp: add_host: ["libboost-devel", "cppzmq", "zeromq", "sqlite"] add_run: ["libboost"] diff --git a/patch/ros-lyrical-rmf-visualization-floorplans.patch b/patch/ros-lyrical-rmf-visualization-floorplans.patch deleted file mode 100644 index 08dbfcd7..00000000 --- a/patch/ros-lyrical-rmf-visualization-floorplans.patch +++ /dev/null @@ -1,28 +0,0 @@ -diff --git a/src/FloorplanVisualizer.cpp b/src/FloorplanVisualizer.cpp -index 15c07c0..4e78ad9 100644 ---- a/src/FloorplanVisualizer.cpp -+++ b/src/FloorplanVisualizer.cpp -@@ -73,8 +73,11 @@ FloorplanVisualizer::FloorplanVisualizer(const rclcpp::NodeOptions& options) - if (map_name.empty() || level.images.empty()) - continue; - -+ const auto& first_data = level.images[0].data; - cv::Mat cv_img = cv::imdecode( -- cv::Mat(level.images[0].data), cv::IMREAD_GRAYSCALE); -+ cv::Mat(1, static_cast(first_data.size()), CV_8UC1, -+ const_cast(first_data.data())), -+ cv::IMREAD_GRAYSCALE); - auto it = level.images.begin(); - ++it; - // We blend all the other images into the first image -@@ -84,7 +87,9 @@ FloorplanVisualizer::FloorplanVisualizer(const rclcpp::NodeOptions& options) - for (; it != level.images.end(); ++it) - { - cv::Mat next_img = cv::imdecode( -- cv::Mat(it->data), cv::IMREAD_GRAYSCALE); -+ cv::Mat(1, static_cast(it->data.size()), CV_8UC1, -+ const_cast(it->data.data())), -+ cv::IMREAD_GRAYSCALE); - cv::addWeighted(cv_img, 0.7, next_img, 0.3, 0.0, cv_img); - } - const auto& image = level.images[0]; diff --git a/patch/ros-lyrical-rmf-websocket.patch b/patch/ros-lyrical-rmf-websocket.patch deleted file mode 100644 index d421a880..00000000 --- a/patch/ros-lyrical-rmf-websocket.patch +++ /dev/null @@ -1,34 +0,0 @@ -diff --git a/CMakeLists.txt b/CMakeLists.txt -index 0368593..c9efb1c 100644 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -4,0 +5,3 @@ project(rmf_websocket) -+# websocketpp 0.8.2 requires Asio APIs that Boost 1.90 removed. The recipe -+# provides a compatible standalone Asio release. -+add_compile_definitions(ASIO_STANDALONE) -@@ -23,3 +27,2 @@ find_package(nlohmann_json_schema_validator REQUIRED) - find_package(websocketpp REQUIRED) --find_package(Boost COMPONENTS system REQUIRED) - find_package(Threads) -@@ -41,3 +44,2 @@ target_link_libraries(rmf_websocket - PRIVATE -- Boost::system - Threads::Threads -diff --git a/src/rmf_websocket/BroadcastClient.cpp b/src/rmf_websocket/BroadcastClient.cpp -index 01d3ac1..250f5b1 100644 ---- a/src/rmf_websocket/BroadcastClient.cpp -+++ b/src/rmf_websocket/BroadcastClient.cpp -@@ -219,3 +219,3 @@ private: - std::string _uri; -- boost::asio::io_service _io_service; -+ asio::io_service _io_service; - std::shared_ptr _node; -diff --git a/src/rmf_websocket/client/ClientWebSocketEndpoint.hpp b/src/rmf_websocket/client/ClientWebSocketEndpoint.hpp -index 55f7105..6c0cd4b 100644 ---- a/src/rmf_websocket/client/ClientWebSocketEndpoint.hpp -+++ b/src/rmf_websocket/client/ClientWebSocketEndpoint.hpp -@@ -103,3 +103,3 @@ public: - std::shared_ptr node, -- boost::asio::io_service* io_service, -+ asio::io_service* io_service, - ConnectionCallback cb); From 388174e9492b1f1d71166eea9b4ddd89f49422ea Mon Sep 17 00:00:00 2001 From: Wolf Vollprecht Date: Tue, 4 Aug 2026 09:21:59 +0200 Subject: [PATCH 16/66] Break RCL bootstrap cycle and seed middleware stack --- .github/workflows/testpr.yml | 8 +++++++- patch/dependencies.yaml | 5 +++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/.github/workflows/testpr.yml b/.github/workflows/testpr.yml index 4b249245..1fdafe7c 100644 --- a/.github/workflows/testpr.yml +++ b/.github/workflows/testpr.yml @@ -138,14 +138,20 @@ jobs: # Bootstrap packages that are hidden behind runtime-only dependency # cycles before asking rattler-build to solve the complete recipe set. for recipe in \ + ros2-distro-mutex \ ros-lyrical-rosidl-default-generators \ ros-lyrical-type-description-interfaces \ ros-lyrical-test-msgs \ ros-lyrical-tracetools \ ros-lyrical-rcl \ + ros-lyrical-rmw-fastrtps-cpp \ + ros-lyrical-rmw-fastrtps-dynamic-cpp \ + ros-lyrical-rmw-zenoh-cpp \ + ros-lyrical-rmw-implementation \ ros-lyrical-rcl-action \ ros-lyrical-rcl-lifecycle \ - ros-lyrical-rmw-implementation \ + ros-lyrical-rclcpp \ + ros-lyrical-rclcpp-lifecycle \ ros-lyrical-rclpy \ ros-lyrical-sensor-msgs \ ros-lyrical-image-transport \ diff --git a/patch/dependencies.yaml b/patch/dependencies.yaml index 834ba16b..eb57dff2 100644 --- a/patch/dependencies.yaml +++ b/patch/dependencies.yaml @@ -290,6 +290,11 @@ autoware_behavior_velocity_planner_common: add_host: ["cpp-expected"] autoware_behavior_velocity_stop_line_module: add_host: ["cpp-expected"] +rcl: + # rmw_implementation is a test-only host dependency here, but it depends on + # concrete RMW backends. Removing it breaks the mutex-migration bootstrap + # cycle while retaining the runtime dependency. + remove_host: ["ros-lyrical-rmw-implementation"] rclpy: add_host: ["typing_extensions"] add_run: ["typing_extensions"] From bb2868519fee7c1798d4f168e3590d138be066ca Mon Sep 17 00:00:00 2001 From: Wolf Vollprecht Date: Sat, 8 Aug 2026 10:36:04 +0200 Subject: [PATCH 17/66] Refresh snapshot for Navigation2 release --- .github/workflows/testpr.yml | 6 +- patch/dependencies.yaml | 10 +- rosdistro_snapshot.yaml | 294 +++++++++++++++++++++++++++++++---- 3 files changed, 268 insertions(+), 42 deletions(-) diff --git a/.github/workflows/testpr.yml b/.github/workflows/testpr.yml index 1fdafe7c..4431ae7e 100644 --- a/.github/workflows/testpr.yml +++ b/.github/workflows/testpr.yml @@ -8,7 +8,7 @@ env: # Change to 'true' to enable the cache upload as artifacts SAVE_CACHE_AS_ARTIFACT: 'true' # Change to 'true' to ignore cache and force a full rebuild, but please restore to 'false' before merging - IGNORE_CACHE_AND_DO_FULL_REBUILD: 'false' + IGNORE_CACHE_AND_DO_FULL_REBUILD: 'true' jobs: build: @@ -143,11 +143,9 @@ jobs: ros-lyrical-type-description-interfaces \ ros-lyrical-test-msgs \ ros-lyrical-tracetools \ - ros-lyrical-rcl \ ros-lyrical-rmw-fastrtps-cpp \ - ros-lyrical-rmw-fastrtps-dynamic-cpp \ - ros-lyrical-rmw-zenoh-cpp \ ros-lyrical-rmw-implementation \ + ros-lyrical-rcl \ ros-lyrical-rcl-action \ ros-lyrical-rcl-lifecycle \ ros-lyrical-rclcpp \ diff --git a/patch/dependencies.yaml b/patch/dependencies.yaml index eb57dff2..5e4398af 100644 --- a/patch/dependencies.yaml +++ b/patch/dependencies.yaml @@ -290,11 +290,11 @@ autoware_behavior_velocity_planner_common: add_host: ["cpp-expected"] autoware_behavior_velocity_stop_line_module: add_host: ["cpp-expected"] -rcl: - # rmw_implementation is a test-only host dependency here, but it depends on - # concrete RMW backends. Removing it breaks the mutex-migration bootstrap - # cycle while retaining the runtime dependency. - remove_host: ["ros-lyrical-rmw-implementation"] +rmw_implementation: + # These backends are only used by the disabled test suite. Keeping them all + # as host dependencies creates a bootstrap cycle during mutex migrations; + # the default Fast DDS backend is sufficient to configure the package. + remove_host: ["ros-lyrical-rmw-connextdds", "ros-lyrical-rmw-cyclonedds-cpp", "ros-lyrical-rmw-fastrtps-dynamic-cpp", "ros-lyrical-rmw-zenoh-cpp"] rclpy: add_host: ["typing_extensions"] add_run: ["typing_extensions"] diff --git a/rosdistro_snapshot.yaml b/rosdistro_snapshot.yaml index b6f5b4ec..2c01edc7 100644 --- a/rosdistro_snapshot.yaml +++ b/rosdistro_snapshot.yaml @@ -1,4 +1,4 @@ -# Snapshot generated by vinca-snapshot on 2026-08-02T09:13:30Z UTC for distro lyrical +# Snapshot generated by vinca-snapshot on 2026-08-08T08:25:26Z 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 @@ -859,6 +859,10 @@ controller_manager_msgs: tag: release/lyrical/controller_manager_msgs/6.8.0-1 url: https://github.com/ros2-gbp/ros2_control-release.git version: 6.8.0 +costmap_queue: + tag: release/lyrical/costmap_queue/1.5.0-1 + url: https://github.com/ros2-gbp/navigation2-release.git + version: 1.5.0 cras_bag_tools: tag: release/lyrical/cras_bag_tools/3.0.2-3 url: https://github.com/ros2-gbp/cras_ros_utils-release.git @@ -1151,6 +1155,22 @@ dummy_sensors: tag: release/lyrical/dummy_sensors/0.37.9-1 url: https://github.com/ros2-gbp/demos-release.git version: 0.37.9 +dwb_core: + tag: release/lyrical/dwb_core/1.5.0-1 + url: https://github.com/ros2-gbp/navigation2-release.git + version: 1.5.0 +dwb_critics: + tag: release/lyrical/dwb_critics/1.5.0-1 + url: https://github.com/ros2-gbp/navigation2-release.git + version: 1.5.0 +dwb_msgs: + tag: release/lyrical/dwb_msgs/1.5.0-1 + url: https://github.com/ros2-gbp/navigation2-release.git + version: 1.5.0 +dwb_plugins: + tag: release/lyrical/dwb_plugins/1.5.0-1 + url: https://github.com/ros2-gbp/navigation2-release.git + version: 1.5.0 dynamixel_hardware: tag: release/lyrical/dynamixel_hardware/0.6.1-2 url: https://github.com/ros2-gbp/dynamixel_hardware-release.git @@ -1908,9 +1928,9 @@ gpsd_client: url: https://github.com/ros2-gbp/gps_umd-release.git version: 3.1.0 graph_msgs: - tag: release/lyrical/graph_msgs/0.2.0-7 + tag: release/lyrical/graph_msgs/0.2.1-1 url: https://github.com/ros2-gbp/graph_msgs-release.git - version: 0.2.0 + version: 0.2.1 grasping_msgs: tag: release/lyrical/grasping_msgs/0.5.0-3 url: https://github.com/ros2-gbp/grasping_msgs-release.git @@ -2216,13 +2236,13 @@ joint_state_broadcaster: url: https://github.com/ros2-gbp/ros2_controllers-release.git version: 6.8.0 joint_state_publisher: - tag: release/lyrical/joint_state_publisher/2.4.2-1 + tag: release/lyrical/joint_state_publisher/2.4.3-1 url: https://github.com/ros2-gbp/joint_state_publisher-release.git - version: 2.4.2 + version: 2.4.3 joint_state_publisher_gui: - tag: release/lyrical/joint_state_publisher_gui/2.4.2-1 + tag: release/lyrical/joint_state_publisher_gui/2.4.3-1 url: https://github.com/ros2-gbp/joint_state_publisher-release.git - version: 2.4.2 + version: 2.4.3 joint_state_topic_hardware_interface: tag: release/lyrical/joint_state_topic_hardware_interface/1.1.0-1 url: https://github.com/ros2-gbp/topic_based_hardware-release.git @@ -2251,6 +2271,22 @@ jrl_cmakemodules: tag: release/lyrical/jrl_cmakemodules/2.0.0-1 url: https://github.com/ros2-gbp/jrl_cmakemodules-release.git version: 2.0.0 +jsk_common_msgs: + tag: release/lyrical/jsk_common_msgs/5.0.1-2 + url: https://github.com/tork-a/jsk_common_msgs-release.git + version: 5.0.1 +jsk_footstep_msgs: + tag: release/lyrical/jsk_footstep_msgs/5.0.1-2 + url: https://github.com/tork-a/jsk_common_msgs-release.git + version: 5.0.1 +jsk_gui_msgs: + tag: release/lyrical/jsk_gui_msgs/5.0.1-2 + url: https://github.com/tork-a/jsk_common_msgs-release.git + version: 5.0.1 +jsk_hark_msgs: + tag: release/lyrical/jsk_hark_msgs/5.0.1-2 + url: https://github.com/tork-a/jsk_common_msgs-release.git + version: 5.0.1 kartech_linear_actuator_msgs: tag: release/lyrical/kartech_linear_actuator_msgs/4.0.0-5 url: https://github.com/ros2-gbp/astuff_sensor_msgs-release.git @@ -3176,9 +3212,9 @@ moveit_task_constructor_visualization: url: https://github.com/ros2-gbp/moveit_task_constructor-release.git version: 0.1.5 moveit_visual_tools: - tag: release/lyrical/moveit_visual_tools/4.1.2-3 + tag: release/lyrical/moveit_visual_tools/4.2.0-1 url: https://github.com/ros2-gbp/moveit_visual_tools-release.git - version: 4.1.2 + version: 4.2.0 mp2p_icp: tag: release/lyrical/mp2p_icp/2.12.0-1 url: https://github.com/ros2-gbp/mp2p_icp-release.git @@ -3543,6 +3579,70 @@ nao_sensor_msgs: tag: release/lyrical/nao_sensor_msgs/1.0.0-4 url: https://github.com/ros2-gbp/nao_interfaces-release.git version: 1.0.0 +nav2_amcl: + tag: release/lyrical/nav2_amcl/1.5.0-1 + url: https://github.com/ros2-gbp/navigation2-release.git + version: 1.5.0 +nav2_behavior_tree: + tag: release/lyrical/nav2_behavior_tree/1.5.0-1 + url: https://github.com/ros2-gbp/navigation2-release.git + version: 1.5.0 +nav2_behaviors: + tag: release/lyrical/nav2_behaviors/1.5.0-1 + url: https://github.com/ros2-gbp/navigation2-release.git + version: 1.5.0 +nav2_bringup: + tag: release/lyrical/nav2_bringup/1.5.0-1 + url: https://github.com/ros2-gbp/navigation2-release.git + version: 1.5.0 +nav2_bt_navigator: + tag: release/lyrical/nav2_bt_navigator/1.5.0-1 + url: https://github.com/ros2-gbp/navigation2-release.git + version: 1.5.0 +nav2_collision_monitor: + tag: release/lyrical/nav2_collision_monitor/1.5.0-1 + url: https://github.com/ros2-gbp/navigation2-release.git + version: 1.5.0 +nav2_common: + tag: release/lyrical/nav2_common/1.5.0-1 + url: https://github.com/ros2-gbp/navigation2-release.git + version: 1.5.0 +nav2_constrained_smoother: + tag: release/lyrical/nav2_constrained_smoother/1.5.0-1 + url: https://github.com/ros2-gbp/navigation2-release.git + version: 1.5.0 +nav2_controller: + tag: release/lyrical/nav2_controller/1.5.0-1 + url: https://github.com/ros2-gbp/navigation2-release.git + version: 1.5.0 +nav2_core: + tag: release/lyrical/nav2_core/1.5.0-1 + url: https://github.com/ros2-gbp/navigation2-release.git + version: 1.5.0 +nav2_costmap_2d: + tag: release/lyrical/nav2_costmap_2d/1.5.0-1 + url: https://github.com/ros2-gbp/navigation2-release.git + version: 1.5.0 +nav2_dwb_controller: + tag: release/lyrical/nav2_dwb_controller/1.5.0-1 + url: https://github.com/ros2-gbp/navigation2-release.git + version: 1.5.0 +nav2_graceful_controller: + tag: release/lyrical/nav2_graceful_controller/1.5.0-1 + url: https://github.com/ros2-gbp/navigation2-release.git + version: 1.5.0 +nav2_lifecycle_manager: + tag: release/lyrical/nav2_lifecycle_manager/1.5.0-1 + url: https://github.com/ros2-gbp/navigation2-release.git + version: 1.5.0 +nav2_loopback_sim: + tag: release/lyrical/nav2_loopback_sim/1.5.0-1 + url: https://github.com/ros2-gbp/navigation2-release.git + version: 1.5.0 +nav2_map_server: + tag: release/lyrical/nav2_map_server/1.5.0-1 + url: https://github.com/ros2-gbp/navigation2-release.git + version: 1.5.0 nav2_minimal_tb3_sim: tag: release/lyrical/nav2_minimal_tb3_sim/1.3.0-1 url: https://github.com/ros2-gbp/nav2_minimal_turtlebot_simulation-release.git @@ -3555,10 +3655,94 @@ nav2_minimal_tb4_sim: tag: release/lyrical/nav2_minimal_tb4_sim/1.3.0-1 url: https://github.com/ros2-gbp/nav2_minimal_turtlebot_simulation-release.git version: 1.3.0 +nav2_mppi_controller: + tag: release/lyrical/nav2_mppi_controller/1.5.0-1 + url: https://github.com/ros2-gbp/navigation2-release.git + version: 1.5.0 +nav2_msgs: + tag: release/lyrical/nav2_msgs/1.5.0-1 + url: https://github.com/ros2-gbp/navigation2-release.git + version: 1.5.0 +nav2_navfn_planner: + tag: release/lyrical/nav2_navfn_planner/1.5.0-1 + url: https://github.com/ros2-gbp/navigation2-release.git + version: 1.5.0 +nav2_planner: + tag: release/lyrical/nav2_planner/1.5.0-1 + url: https://github.com/ros2-gbp/navigation2-release.git + version: 1.5.0 +nav2_regulated_pure_pursuit_controller: + tag: release/lyrical/nav2_regulated_pure_pursuit_controller/1.5.0-1 + url: https://github.com/ros2-gbp/navigation2-release.git + version: 1.5.0 +nav2_ros_common: + tag: release/lyrical/nav2_ros_common/1.5.0-1 + url: https://github.com/ros2-gbp/navigation2-release.git + version: 1.5.0 +nav2_rotation_shim_controller: + tag: release/lyrical/nav2_rotation_shim_controller/1.5.0-1 + url: https://github.com/ros2-gbp/navigation2-release.git + version: 1.5.0 +nav2_route: + tag: release/lyrical/nav2_route/1.5.0-1 + url: https://github.com/ros2-gbp/navigation2-release.git + version: 1.5.0 +nav2_rviz_plugins: + tag: release/lyrical/nav2_rviz_plugins/1.5.0-1 + url: https://github.com/ros2-gbp/navigation2-release.git + version: 1.5.0 +nav2_simple_commander: + tag: release/lyrical/nav2_simple_commander/1.5.0-1 + url: https://github.com/ros2-gbp/navigation2-release.git + version: 1.5.0 +nav2_smac_planner: + tag: release/lyrical/nav2_smac_planner/1.5.0-1 + url: https://github.com/ros2-gbp/navigation2-release.git + version: 1.5.0 +nav2_smoother: + tag: release/lyrical/nav2_smoother/1.5.0-1 + url: https://github.com/ros2-gbp/navigation2-release.git + version: 1.5.0 +nav2_system_tests: + tag: release/lyrical/nav2_system_tests/1.5.0-1 + url: https://github.com/ros2-gbp/navigation2-release.git + version: 1.5.0 +nav2_theta_star_planner: + tag: release/lyrical/nav2_theta_star_planner/1.5.0-1 + url: https://github.com/ros2-gbp/navigation2-release.git + version: 1.5.0 +nav2_util: + tag: release/lyrical/nav2_util/1.5.0-1 + url: https://github.com/ros2-gbp/navigation2-release.git + version: 1.5.0 +nav2_velocity_smoother: + tag: release/lyrical/nav2_velocity_smoother/1.5.0-1 + url: https://github.com/ros2-gbp/navigation2-release.git + version: 1.5.0 +nav2_voxel_grid: + tag: release/lyrical/nav2_voxel_grid/1.5.0-1 + url: https://github.com/ros2-gbp/navigation2-release.git + version: 1.5.0 +nav2_waypoint_follower: + tag: release/lyrical/nav2_waypoint_follower/1.5.0-1 + url: https://github.com/ros2-gbp/navigation2-release.git + version: 1.5.0 +nav_2d_msgs: + tag: release/lyrical/nav_2d_msgs/1.5.0-1 + url: https://github.com/ros2-gbp/navigation2-release.git + version: 1.5.0 +nav_2d_utils: + tag: release/lyrical/nav_2d_utils/1.5.0-1 + url: https://github.com/ros2-gbp/navigation2-release.git + version: 1.5.0 nav_msgs: tag: release/lyrical/nav_msgs/5.9.3-1 url: https://github.com/ros2-gbp/common_interfaces-release.git version: 5.9.3 +navigation2: + tag: release/lyrical/navigation2/1.5.0-1 + url: https://github.com/ros2-gbp/navigation2-release.git + version: 1.5.0 navmap_core: tag: release/lyrical/navmap_core/0.5.1-1 url: https://github.com/EasyNavigation/NavMap-release.git @@ -3795,6 +3979,22 @@ openeb_vendor: tag: release/lyrical/openeb_vendor/2.0.3-1 url: https://github.com/ros2-gbp/openeb_vendor-release.git version: 2.0.3 +opennav_docking: + tag: release/lyrical/opennav_docking/1.5.0-1 + url: https://github.com/ros2-gbp/navigation2-release.git + version: 1.5.0 +opennav_docking_bt: + tag: release/lyrical/opennav_docking_bt/1.5.0-1 + url: https://github.com/ros2-gbp/navigation2-release.git + version: 1.5.0 +opennav_docking_core: + tag: release/lyrical/opennav_docking_core/1.5.0-1 + url: https://github.com/ros2-gbp/navigation2-release.git + version: 1.5.0 +opennav_following: + tag: release/lyrical/opennav_following/1.5.0-1 + url: https://github.com/ros2-gbp/navigation2-release.git + version: 1.5.0 openni2_camera: tag: release/lyrical/openni2_camera/2.3.0-3 url: https://github.com/ros2-gbp/openni2_camera-release.git @@ -3964,9 +4164,9 @@ phidgets_temperature: url: https://github.com/ros2-gbp/phidgets_drivers-release.git version: 2.4.0 pick_ik: - tag: release/lyrical/pick_ik/1.1.1-3 + tag: release/lyrical/pick_ik/1.1.3-1 url: https://github.com/ros2-gbp/pick_ik-release.git - version: 1.1.1 + version: 1.1.3 picknik_ament_copyright: tag: release/lyrical/picknik_ament_copyright/0.0.2-6 url: https://github.com/ros2-gbp/picknik_ament_copyright-release.git @@ -4159,6 +4359,10 @@ pose_cov_ops: tag: release/lyrical/pose_cov_ops/0.4.0-3 url: https://github.com/ros2-gbp/pose_cov_ops-release.git version: 0.4.0 +posedetection_msgs: + tag: release/lyrical/posedetection_msgs/5.0.1-2 + url: https://github.com/tork-a/jsk_common_msgs-release.git + version: 5.0.1 protobuf_comm: tag: release/lyrical/protobuf_comm/0.9.4-1 url: https://github.com/ros2-gbp/protobuf_comm-release.git @@ -4768,37 +4972,57 @@ rmw_zenoh_cpp: url: https://github.com/ros2-gbp/rmw_zenoh-release.git version: 0.10.5 roboplan: - tag: release/lyrical/roboplan/0.5.1-1 + tag: release/lyrical/roboplan/0.6.0-1 url: https://github.com/ros2-gbp/roboplan-release.git - version: 0.5.1 + version: 0.6.0 roboplan_cartesian_planning: - tag: release/lyrical/roboplan_cartesian_planning/0.5.1-1 + tag: release/lyrical/roboplan_cartesian_planning/0.6.0-1 url: https://github.com/ros2-gbp/roboplan-release.git - version: 0.5.1 + version: 0.6.0 roboplan_example_models: - tag: release/lyrical/roboplan_example_models/0.5.1-1 + tag: release/lyrical/roboplan_example_models/0.6.0-1 url: https://github.com/ros2-gbp/roboplan-release.git - version: 0.5.1 + version: 0.6.0 roboplan_examples: - tag: release/lyrical/roboplan_examples/0.5.1-1 + tag: release/lyrical/roboplan_examples/0.6.0-1 url: https://github.com/ros2-gbp/roboplan-release.git - version: 0.5.1 + version: 0.6.0 roboplan_oink: - tag: release/lyrical/roboplan_oink/0.5.1-1 + tag: release/lyrical/roboplan_oink/0.6.0-1 url: https://github.com/ros2-gbp/roboplan-release.git - version: 0.5.1 + version: 0.6.0 +roboplan_ros_cpp: + tag: release/lyrical/roboplan_ros_cpp/0.6.0-1 + url: https://github.com/ros2-gbp/roboplan_ros-release.git + version: 0.6.0 +roboplan_ros_examples: + tag: release/lyrical/roboplan_ros_examples/0.6.0-1 + url: https://github.com/ros2-gbp/roboplan_ros-release.git + version: 0.6.0 +roboplan_ros_franka: + tag: release/lyrical/roboplan_ros_franka/0.6.0-1 + url: https://github.com/ros2-gbp/roboplan_ros-release.git + version: 0.6.0 +roboplan_ros_py: + tag: release/lyrical/roboplan_ros_py/0.6.0-1 + url: https://github.com/ros2-gbp/roboplan_ros-release.git + version: 0.6.0 +roboplan_ros_visualization: + tag: release/lyrical/roboplan_ros_visualization/0.6.0-1 + url: https://github.com/ros2-gbp/roboplan_ros-release.git + version: 0.6.0 roboplan_rrt: - tag: release/lyrical/roboplan_rrt/0.5.1-1 + tag: release/lyrical/roboplan_rrt/0.6.0-1 url: https://github.com/ros2-gbp/roboplan-release.git - version: 0.5.1 + version: 0.6.0 roboplan_simple_ik: - tag: release/lyrical/roboplan_simple_ik/0.5.1-1 + tag: release/lyrical/roboplan_simple_ik/0.6.0-1 url: https://github.com/ros2-gbp/roboplan-release.git - version: 0.5.1 + version: 0.6.0 roboplan_toppra: - tag: release/lyrical/roboplan_toppra/0.5.1-1 + tag: release/lyrical/roboplan_toppra/0.6.0-1 url: https://github.com/ros2-gbp/roboplan-release.git - version: 0.5.1 + version: 0.6.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 @@ -5740,9 +5964,9 @@ rviz_visual_testing_framework: url: https://github.com/ros2-gbp/rviz-release.git version: 15.2.5 rviz_visual_tools: - tag: release/lyrical/rviz_visual_tools/4.1.4-5 + tag: release/lyrical/rviz_visual_tools/4.2.0-1 url: https://github.com/ros2-gbp/rviz_visual_tools-release.git - version: 4.1.4 + version: 4.2.0 sbg_driver: tag: release/lyrical/sbg_driver/3.4.0-1 url: https://github.com/SBG-Systems/sbg_ros2-release.git @@ -5927,6 +6151,10 @@ spdlog_vendor: tag: release/lyrical/spdlog_vendor/1.8.0-3 url: https://github.com/ros2-gbp/spdlog_vendor-release.git version: 1.8.0 +speech_recognition_msgs: + tag: release/lyrical/speech_recognition_msgs/5.0.1-2 + url: https://github.com/tork-a/jsk_common_msgs-release.git + version: 5.0.1 spinnaker_camera_driver: tag: release/lyrical/spinnaker_camera_driver/3.0.5-1 url: https://github.com/ros2-gbp/flir_camera_driver-release.git @@ -6624,13 +6852,13 @@ vrpn_mocap: url: https://github.com/ros2-gbp/vrpn_mocap-release.git version: 1.1.0 warehouse_ros: - tag: release/lyrical/warehouse_ros/2.0.6-3 + tag: release/lyrical/warehouse_ros/2.0.7-1 url: https://github.com/ros2-gbp/warehouse_ros-release.git - version: 2.0.6 + version: 2.0.7 warehouse_ros_sqlite: - tag: release/lyrical/warehouse_ros_sqlite/1.0.8-1 + tag: release/lyrical/warehouse_ros_sqlite/1.0.9-1 url: https://github.com/ros2-gbp/warehouse_ros_sqlite-release.git - version: 1.0.8 + version: 1.0.9 web_video_server: tag: release/lyrical/web_video_server/3.1.1-1 url: https://github.com/ros2-gbp/web_video_server-release.git From 918613ecd2d0971a594eacb259f77484f09884d6 Mon Sep 17 00:00:00 2001 From: Wolf Vollprecht Date: Sat, 8 Aug 2026 10:36:11 +0200 Subject: [PATCH 18/66] Remove patches included in updated releases --- patch/ros-lyrical-moveit-visual-tools.patch | 55 ------ patch/ros-lyrical-nav2-behavior-tree.patch | 13 -- patch/ros-lyrical-nav2-costmap-2d.patch | 56 ------ patch/ros-lyrical-nav2-util.patch | 22 --- patch/ros-lyrical-pick-ik.patch | 110 ----------- patch/ros-lyrical-rviz-visual-tools.patch | 184 ------------------- patch/ros-lyrical-warehouse-ros-sqlite.patch | 34 ---- 7 files changed, 474 deletions(-) delete mode 100644 patch/ros-lyrical-moveit-visual-tools.patch delete mode 100644 patch/ros-lyrical-nav2-behavior-tree.patch delete mode 100644 patch/ros-lyrical-nav2-costmap-2d.patch delete mode 100644 patch/ros-lyrical-nav2-util.patch delete mode 100644 patch/ros-lyrical-pick-ik.patch delete mode 100644 patch/ros-lyrical-rviz-visual-tools.patch delete mode 100644 patch/ros-lyrical-warehouse-ros-sqlite.patch diff --git a/patch/ros-lyrical-moveit-visual-tools.patch b/patch/ros-lyrical-moveit-visual-tools.patch deleted file mode 100644 index 036a5ddb..00000000 --- a/patch/ros-lyrical-moveit-visual-tools.patch +++ /dev/null @@ -1,55 +0,0 @@ -diff --git a/CMakeLists.txt b/CMakeLists.txt -index 2e08aa6..49bdf1e 100644 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -5,7 +5,7 @@ find_package(moveit_common REQUIRED) - moveit_package() - - # Load all dependencies required for this package --find_package(Boost REQUIRED system) -+find_package(Boost REQUIRED COMPONENTS filesystem) - find_package(Eigen3 REQUIRED) - find_package(geometry_msgs REQUIRED) - find_package(graph_msgs REQUIRED) -@@ -33,6 +33,23 @@ set(THIS_PACKAGE_INCLUDE_DEPENDS - tf2_ros - trajectory_msgs - visualization_msgs -+ interactive_markers -+) -+ -+set(THIS_PACKAGE_INCLUDE_TARGET_DEPENDS -+ Boost::filesystem -+ ${geometry_msgs_TARGETS} -+ ${graph_msgs_TARGETS} -+ moveit_core::moveit_core -+ moveit_ros_planning::moveit_ros_planning -+ rclcpp::rclcpp -+ rviz_visual_tools::rviz_visual_tools -+ ${std_msgs_TARGETS} -+ tf2_eigen::tf2_eigen -+ tf2_ros::tf2_ros -+ ${trajectory_msgs_TARGETS} -+ ${visualization_msgs_TARGETS} -+ interactive_markers::interactive_markers - ) - - # Visualization Tools Library -@@ -46,7 +63,7 @@ target_include_directories(${PROJECT_NAME} - PUBLIC $ - PUBLIC $ - ) --ament_target_dependencies(${PROJECT_NAME} ${THIS_PACKAGE_INCLUDE_DEPENDS}) -+target_link_libraries(${PROJECT_NAME} ${THIS_PACKAGE_INCLUDE_TARGET_DEPENDS}) - - # Demo executable - add_executable(${PROJECT_NAME}_demo -@@ -55,7 +72,7 @@ add_executable(${PROJECT_NAME}_demo - target_link_libraries(${PROJECT_NAME}_demo - ${PROJECT_NAME} - ) --ament_target_dependencies(${PROJECT_NAME}_demo ${THIS_PACKAGE_INCLUDE_DEPENDS}) -+target_link_libraries(${PROJECT_NAME}_demo ${THIS_PACKAGE_INCLUDE_TARGET_DEPENDS}) - - - # Exports diff --git a/patch/ros-lyrical-nav2-behavior-tree.patch b/patch/ros-lyrical-nav2-behavior-tree.patch deleted file mode 100644 index f36146ca..00000000 --- a/patch/ros-lyrical-nav2-behavior-tree.patch +++ /dev/null @@ -1,13 +0,0 @@ -diff --git a/include/nav2_behavior_tree/utils/loop_rate.hpp b/include/nav2_behavior_tree/utils/loop_rate.hpp -index d7ebd5b4a..265771427 100644 ---- a/include/nav2_behavior_tree/utils/loop_rate.hpp -+++ b/include/nav2_behavior_tree/utils/loop_rate.hpp -@@ -61,7 +61,7 @@ public: - auto time_to_sleep = next_interval - now; - std::chrono::nanoseconds time_to_sleep_ns(time_to_sleep.nanoseconds()); - // Sleep (can get interrupted by emitWakeUpSignal()) -- tree_->sleep(time_to_sleep_ns); -+ tree_->sleep(std::chrono::duration_cast(time_to_sleep_ns)); - return true; - } - diff --git a/patch/ros-lyrical-nav2-costmap-2d.patch b/patch/ros-lyrical-nav2-costmap-2d.patch deleted file mode 100644 index 974334df..00000000 --- a/patch/ros-lyrical-nav2-costmap-2d.patch +++ /dev/null @@ -1,56 +0,0 @@ -diff --git a/include/nav2_costmap_2d/plugin_container_layer.hpp b/include/nav2_costmap_2d/plugin_container_layer.hpp -index e98c7b813..fb1d23e2e 100644 ---- a/include/nav2_costmap_2d/plugin_container_layer.hpp -+++ b/include/nav2_costmap_2d/plugin_container_layer.hpp -@@ -46,7 +46,7 @@ public: - /** - * @brief Initialization process of layer on startup - */ -- virtual void onInitialize(); -+ virtual void onInitialize() override; - /** - * @brief Update the bounds of the master costmap by this layer's update - *dimensions -@@ -65,7 +65,7 @@ public: - double * min_x, - double * min_y, - double * max_x, -- double * max_y); -+ double * max_y) override; - /** - * @brief Update the costs in the master costmap in the window - * @param master_grid The master costmap grid to update -@@ -79,26 +79,26 @@ public: - int min_i, - int min_j, - int max_i, -- int max_j); -- virtual void onFootprintChanged(); -+ int max_j) override; -+ virtual void onFootprintChanged() override; - /** @brief Update the footprint to match size of the parent costmap. */ -- virtual void matchSize(); -+ virtual void matchSize() override; - /** - * @brief Deactivate the layer - */ -- virtual void deactivate(); -+ virtual void deactivate() override; - /** - * @brief Activate the layer - */ -- virtual void activate(); -+ virtual void activate() override; - /** - * @brief Reset this costmap - */ -- virtual void reset(); -+ virtual void reset() override; - /** - * @brief If clearing operations should be processed on this layer or not - */ -- virtual bool isClearable(); -+ virtual bool isClearable() override; - /** - * @brief Clear an area in the constituent costmaps with the given dimension - * if invert, then clear everything except these dimensions diff --git a/patch/ros-lyrical-nav2-util.patch b/patch/ros-lyrical-nav2-util.patch deleted file mode 100644 index babfabcd..00000000 --- a/patch/ros-lyrical-nav2-util.patch +++ /dev/null @@ -1,22 +0,0 @@ -diff --git a/src/node_utils.cpp b/src/node_utils.cpp -index 993eaf53b..83ab5ebaa 100644 ---- a/src/node_utils.cpp -+++ b/src/node_utils.cpp -@@ -92,6 +92,9 @@ rclcpp::Node::SharedPtr generate_internal_node(const std::string & prefix) - - void setSoftRealTimePriority() - { -+#if defined(__APPLE__) || defined(_WIN32) -+ throw std::runtime_error("Cannot set as real-time thread if not on Linux!"); -+#else - sched_param sch; - sch.sched_priority = 49; - if (sched_setscheduler(0, SCHED_FIFO, &sch) == -1) { -@@ -101,6 +104,7 @@ void setSoftRealTimePriority() - "realtime prioritization! Error: "); - throw std::runtime_error(errmsg + std::strerror(errno)); - } -+#endif - } - - } // namespace nav2_util diff --git a/patch/ros-lyrical-pick-ik.patch b/patch/ros-lyrical-pick-ik.patch deleted file mode 100644 index 2916833f..00000000 --- a/patch/ros-lyrical-pick-ik.patch +++ /dev/null @@ -1,110 +0,0 @@ -diff --git a/CMakeLists.txt b/CMakeLists.txt -index e0c448b..e4dbba0 100644 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -17,7 +17,7 @@ find_package(rclcpp REQUIRED) - find_package(rsl REQUIRED) - find_package(tf2_geometry_msgs REQUIRED) - find_package(tf2_kdl REQUIRED) --find_package(tl_expected REQUIRED) -+find_package(tl-expected REQUIRED) - - generate_parameter_library( - pick_ik_parameters -@@ -41,7 +41,7 @@ target_link_libraries(pick_ik_plugin - moveit_core::moveit_robot_model - tf2_geometry_msgs::tf2_geometry_msgs - tf2_kdl::tf2_kdl -- tl_expected::tl_expected -+ tl::expected - rsl::rsl - PRIVATE - fmt::fmt -@@ -84,6 +84,6 @@ ament_export_dependencies( - rsl - tf2_geometry_msgs - tf2_kdl -- tl_expected -+ tl-expected - ) - ament_package() -diff --git a/include/pick_ik/forward_kinematics.hpp b/include/pick_ik/forward_kinematics.hpp -index 834f5b7..f6c2426 100644 ---- a/include/pick_ik/forward_kinematics.hpp -+++ b/include/pick_ik/forward_kinematics.hpp -@@ -3,7 +3,7 @@ - #include - #include - #include --#include -+#include - #include - - namespace pick_ik { -diff --git a/include/pick_ik/robot.hpp b/include/pick_ik/robot.hpp -index 5c92c5e..d34511c 100644 ---- a/include/pick_ik/robot.hpp -+++ b/include/pick_ik/robot.hpp -@@ -1,6 +1,6 @@ - #pragma once - --#include -+#include - - #include - #include -diff --git a/package.xml b/package.xml -index 5704712..69a2f51 100644 ---- a/package.xml -+++ b/package.xml -@@ -17,9 +17,10 @@ - range-v3 - rclcpp - rsl -+ tf2 - tf2_geometry_msgs - tf2_kdl -- tl_expected -+ libexpected-dev - - moveit_resources_panda_moveit_config - -diff --git a/src/forward_kinematics.cpp b/src/forward_kinematics.cpp -index fb03ed1..db773fd 100644 ---- a/src/forward_kinematics.cpp -+++ b/src/forward_kinematics.cpp -@@ -5,7 +5,7 @@ - #include - #include - #include --#include -+#include - #include - - namespace pick_ik { -diff --git a/src/pick_ik_plugin.cpp b/src/pick_ik_plugin.cpp -index d586092..ea8c170 100644 ---- a/src/pick_ik_plugin.cpp -+++ b/src/pick_ik_plugin.cpp -@@ -4,7 +4,7 @@ - #include - #include - --#include -+#include - #include - #include - -diff --git a/src/robot.cpp b/src/robot.cpp -index 7581746..437921b 100644 ---- a/src/robot.cpp -+++ b/src/robot.cpp -@@ -3,7 +3,7 @@ - #include - #include - #include --#include -+#include - - #include - #include diff --git a/patch/ros-lyrical-rviz-visual-tools.patch b/patch/ros-lyrical-rviz-visual-tools.patch deleted file mode 100644 index da46c2ac..00000000 --- a/patch/ros-lyrical-rviz-visual-tools.patch +++ /dev/null @@ -1,184 +0,0 @@ -diff --git a/CMakeLists.txt b/CMakeLists.txt -index 8b45187..f24262d 100644 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -77,14 +77,15 @@ set(HEADER_FILES - ) - - add_library(${PROJECT_NAME}_gui SHARED ${SOURCE_FILES} ${HEADER_FILES}) --ament_target_dependencies(${PROJECT_NAME}_gui PUBLIC -- rclcpp -- rviz_common -- rviz_rendering -- rviz_default_plugins -- rviz_ogre_vendor -+target_link_libraries(${PROJECT_NAME}_gui PUBLIC -+ rclcpp::rclcpp -+ rviz_common::rviz_common -+ rviz_rendering::rviz_rendering -+ rviz_default_plugins::rviz_default_plugins -+ rviz_ogre_vendor::OgreMain -+ rviz_ogre_vendor::OgreOverlay - ) --target_link_libraries(${PROJECT_NAME}_gui PUBLIC Qt5::Widgets) -+target_link_libraries(${PROJECT_NAME}_gui PUBLIC Qt6::Widgets) - - # prevent pluginlib from using boost - target_compile_definitions(${PROJECT_NAME}_gui PUBLIC "PLUGINLIB__DISABLE_BOOST_FUNCTIONS") -@@ -98,18 +99,18 @@ add_library(${PROJECT_NAME}_remote_control SHARED - # Needed for M_PI on Windows - target_compile_definitions(${PROJECT_NAME}_remote_control PRIVATE _USE_MATH_DEFINES) - --ament_target_dependencies(${PROJECT_NAME}_remote_control -- rclcpp -- rclcpp_components -- visualization_msgs -- tf2 -- tf2_eigen -- tf2_geometry_msgs -- sensor_msgs -- shape_msgs -- std_msgs -- trajectory_msgs -- eigen_stl_containers -+target_link_libraries(${PROJECT_NAME}_remote_control -+ rclcpp::rclcpp -+ rclcpp_components::component -+ ${visualization_msgs_TARGETS} -+ tf2::tf2 -+ tf2_eigen::tf2_eigen -+ ${tf2_geometry_msgs_TARGETS} -+ ${sensor_msgs_TARGETS} -+ ${shape_msgs_TARGETS} -+ ${std_msgs_TARGETS} -+ ${trajectory_msgs_TARGETS} -+ eigen_stl_containers::eigen_stl_containers - ) - - # Visualization Tools Library -@@ -118,22 +119,22 @@ add_library(${PROJECT_NAME} SHARED - src/tf_visual_tools.cpp - ) - target_compile_definitions(${PROJECT_NAME} PRIVATE _USE_MATH_DEFINES) --ament_target_dependencies(${PROJECT_NAME} PUBLIC Eigen3) -+target_link_libraries(${PROJECT_NAME} Eigen3::Eigen) - target_link_libraries(${PROJECT_NAME} - ${PROJECT_NAME}_remote_control - ) --ament_target_dependencies(${PROJECT_NAME} -- rclcpp -- rclcpp_components -- visualization_msgs -- tf2 -- tf2_eigen -- tf2_geometry_msgs -- sensor_msgs -- shape_msgs -- std_msgs -- trajectory_msgs -- eigen_stl_containers -+target_link_libraries(${PROJECT_NAME} -+ rclcpp::rclcpp -+ rclcpp_components::component -+ ${visualization_msgs_TARGETS} -+ tf2::tf2 -+ tf2_eigen::tf2_eigen -+ ${tf2_geometry_msgs_TARGETS} -+ ${sensor_msgs_TARGETS} -+ ${shape_msgs_TARGETS} -+ ${std_msgs_TARGETS} -+ ${trajectory_msgs_TARGETS} -+ eigen_stl_containers::eigen_stl_containers - ) - - # Library -@@ -144,14 +145,14 @@ target_compile_definitions(${PROJECT_NAME}_imarker_simple PRIVATE _USE_MATH_DEFI - target_link_libraries(${PROJECT_NAME}_imarker_simple - ${PROJECT_NAME} - ) --ament_target_dependencies(${PROJECT_NAME}_imarker_simple -- rclcpp -- interactive_markers -- geometry_msgs -- visualization_msgs -- sensor_msgs -- eigen_stl_containers -- Eigen3 -+target_link_libraries(${PROJECT_NAME}_imarker_simple -+ rclcpp::rclcpp -+ interactive_markers::interactive_markers -+ ${geometry_msgs_TARGETS} -+ ${visualization_msgs_TARGETS} -+ ${sensor_msgs_TARGETS} -+ eigen_stl_containers::eigen_stl_containers -+ Eigen3::Eigen - ) - - # Demo executable -@@ -162,10 +163,10 @@ target_compile_definitions(${PROJECT_NAME}_demo PRIVATE _USE_MATH_DEFINES) - target_link_libraries(${PROJECT_NAME}_demo - ${PROJECT_NAME} - ) --ament_target_dependencies(${PROJECT_NAME}_demo -- rclcpp -- geometry_msgs -- std_msgs -+target_link_libraries(${PROJECT_NAME}_demo -+ rclcpp::rclcpp -+ ${geometry_msgs_TARGETS} -+ ${std_msgs_TARGETS} - ) - - # Demo executable -@@ -175,8 +176,8 @@ target_compile_definitions(${PROJECT_NAME}_imarker_simple_demo PRIVATE _USE_MATH - target_link_libraries(${PROJECT_NAME}_imarker_simple_demo - ${PROJECT_NAME}_imarker_simple - ) --ament_target_dependencies(${PROJECT_NAME}_imarker_simple_demo -- rclcpp -+target_link_libraries(${PROJECT_NAME}_imarker_simple_demo -+ rclcpp::rclcpp - ) - - ############# -@@ -248,8 +249,8 @@ if (BUILD_TESTING) - tests/rvt_test.cpp - TIMEOUT 180) - target_compile_definitions(${PROJECT_NAME}_rvt_test PRIVATE _USE_MATH_DEFINES) -- ament_target_dependencies(${PROJECT_NAME}_rvt_test -- rclcpp -+ target_link_libraries(${PROJECT_NAME}_rvt_test -+ rclcpp::rclcpp - ) - target_link_libraries(${PROJECT_NAME}_rvt_test - ${PROJECT_NAME} -diff --git a/src/rviz_visual_tools.cpp b/src/rviz_visual_tools.cpp -index d4a83bf..da9eda5 100644 ---- a/src/rviz_visual_tools.cpp -+++ b/src/rviz_visual_tools.cpp -@@ -42,9 +42,9 @@ - #include - - // Conversions --#include --#include --#include -+#include -+#include -+#include - #if __has_include() - #include - #include -diff --git a/src/tf_visual_tools.cpp b/src/tf_visual_tools.cpp -index 99d7aca..acf429a 100644 ---- a/src/tf_visual_tools.cpp -+++ b/src/tf_visual_tools.cpp -@@ -39,7 +39,7 @@ - #endif - - // TF --#include -+#include - - // C++ - #include diff --git a/patch/ros-lyrical-warehouse-ros-sqlite.patch b/patch/ros-lyrical-warehouse-ros-sqlite.patch deleted file mode 100644 index 0528af01..00000000 --- a/patch/ros-lyrical-warehouse-ros-sqlite.patch +++ /dev/null @@ -1,34 +0,0 @@ -diff --git a/CMakeLists.txt b/CMakeLists.txt ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -7,7 +7,7 @@ endif() - - find_package(ament_cmake REQUIRED) - find_package(SQLite3 REQUIRED) --find_package(Boost REQUIRED COMPONENTS filesystem system thread) -+find_package(Boost REQUIRED COMPONENTS filesystem thread) - find_package(class_loader REQUIRED) - find_package(OpenSSL REQUIRED) - find_package(rclcpp REQUIRED) -@@ -35,6 +35,7 @@ set_property(TARGET ${PROJECT_NAME} PROPERTY CXX_STANDARD 14) - - target_include_directories(${PROJECT_NAME} SYSTEM PUBLIC ${Boost_INCLUDE_DIRS}) - target_link_libraries(${PROJECT_NAME} PUBLIC -+ Boost::headers - class_loader::class_loader - rclcpp::rclcpp - warehouse_ros::warehouse_ros -@@ -65,11 +66,11 @@ if(BUILD_TESTING) - - ament_add_gtest(TestLoader test/TestLoader.cpp) - target_link_libraries(TestLoader ${PROJECT_NAME}) -- target_link_libraries(TestLoader ${Boost_LIBRARIES}) -+ target_link_libraries(TestLoader Boost::filesystem Boost::thread) - - ament_add_gtest(BusyHandler test/BusyHandler.cpp) - target_link_libraries(BusyHandler ${PROJECT_NAME}) -- target_link_libraries(BusyHandler ${Boost_LIBRARIES}) -+ target_link_libraries(BusyHandler Boost::filesystem Boost::thread) - - find_package(ament_lint_auto REQUIRED) - list(APPEND AMENT_LINT_AUTO_EXCLUDE From 4499c0bb118e8ec958fe52443d2242cbbcb70688 Mon Sep 17 00:00:00 2001 From: Wolf Vollprecht Date: Sat, 8 Aug 2026 10:41:14 +0200 Subject: [PATCH 19/66] Remove obsolete Navigation2 platform patches --- patch/ros-lyrical-nav2-map-server.win.patch | 13 -- ...ros-lyrical-nav2-mppi-controller.osx.patch | 16 --- patch/ros-lyrical-nav2-smac-planner.win.patch | 131 ------------------ 3 files changed, 160 deletions(-) delete mode 100644 patch/ros-lyrical-nav2-map-server.win.patch delete mode 100644 patch/ros-lyrical-nav2-mppi-controller.osx.patch delete mode 100644 patch/ros-lyrical-nav2-smac-planner.win.patch diff --git a/patch/ros-lyrical-nav2-map-server.win.patch b/patch/ros-lyrical-nav2-map-server.win.patch deleted file mode 100644 index c6e1b2b5..00000000 --- a/patch/ros-lyrical-nav2-map-server.win.patch +++ /dev/null @@ -1,13 +0,0 @@ -diff --git a/src/map_io.cpp b/src/map_io.cpp -index b26b09be38..251985f487 100644 ---- a/src/map_io.cpp -+++ b/src/map_io.cpp -@@ -86,7 +86,7 @@ char * dirname(char * path) - /* This assignment is ill-designed but the XPG specs require to - return a string containing "." in any case no directory part is - found and so a static and constant string is required. */ -- path = reinterpret_cast(dot); -+ path = (char *)dot; - } - - return path; diff --git a/patch/ros-lyrical-nav2-mppi-controller.osx.patch b/patch/ros-lyrical-nav2-mppi-controller.osx.patch deleted file mode 100644 index 1cfe6e79..00000000 --- a/patch/ros-lyrical-nav2-mppi-controller.osx.patch +++ /dev/null @@ -1,16 +0,0 @@ -diff --git a/CMakeLists.txt b/CMakeLists.txt -index 3f2b40688..fe7df25ce 100644 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -80,7 +80,10 @@ add_library(mppi_critics SHARED - src/critics/twirling_critic.cpp - src/critics/velocity_deadband_critic.cpp - ) --target_compile_options(mppi_critics PUBLIC -fconcepts -O3) -+if(CMAKE_CXX_COMPILER_ID STREQUAL "GNU") -+ target_compile_options(mppi_critics PUBLIC -fconcepts) -+endif() -+target_compile_options(mppi_critics PUBLIC -O3) - target_include_directories(mppi_critics - PUBLIC - "$" diff --git a/patch/ros-lyrical-nav2-smac-planner.win.patch b/patch/ros-lyrical-nav2-smac-planner.win.patch deleted file mode 100644 index 6a06fe0e..00000000 --- a/patch/ros-lyrical-nav2-smac-planner.win.patch +++ /dev/null @@ -1,131 +0,0 @@ -diff --git a/CMakeLists.txt b/CMakeLists.txt -index 4ae1a98ad..24317d4d6 100644 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -42,9 +42,17 @@ add_library(${library_name}_common SHARED - src/node_lattice.cpp - src/smoother.cpp - ) -+# Add GenerateExportHeader support for symbol visibility, as we are using -+# static members we need to explicitly export them on Windows, as -+# CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS does not work with static members. -+include(GenerateExportHeader) -+generate_export_header(${library_name}_common -+ EXPORT_FILE_NAME "${CMAKE_CURRENT_BINARY_DIR}/include/${PROJECT_NAME}/${library_name}_common_visibility_control.hpp" -+) - target_include_directories(${library_name}_common - PUBLIC - "$" -+ "$" - "$" - ${OMPL_INCLUDE_DIRS} - ) -@@ -167,6 +175,10 @@ install(TARGETS ${library_name}_common ${library_name} ${library_name}_2d ${libr - install(DIRECTORY include/ - DESTINATION include/${PROJECT_NAME} - ) -+install(FILES -+ "${CMAKE_CURRENT_BINARY_DIR}/include/${PROJECT_NAME}/${library_name}_common_visibility_control.hpp" -+ DESTINATION include/${PROJECT_NAME} -+) - - install(DIRECTORY lattice_primitives/sample_primitives DESTINATION share/${PROJECT_NAME}) - -diff --git a/include/nav2_smac_planner/node_hybrid.hpp b/include/nav2_smac_planner/node_hybrid.hpp -index ee3a4bf23..2585a581b 100644 ---- a/include/nav2_smac_planner/node_hybrid.hpp -+++ b/include/nav2_smac_planner/node_hybrid.hpp -@@ -26,6 +26,7 @@ - #include "nav2_smac_planner/types.hpp" - #include "nav2_smac_planner/collision_checker.hpp" - #include "nav2_smac_planner/costmap_downsampler.hpp" -+#include "nav2_smac_planner/nav2_smac_planner_common_visibility_control.hpp" - #include "nav2_costmap_2d/costmap_2d_ros.hpp" - #include "nav2_costmap_2d/inflation_layer.hpp" - -@@ -473,16 +474,16 @@ public: - Coordinates pose; - - // Constants required across all nodes but don't want to allocate more than once -- static float travel_distance_cost; -- static HybridMotionTable motion_table; -+ NAV2_SMAC_PLANNER_COMMON_EXPORT static float travel_distance_cost; -+ NAV2_SMAC_PLANNER_COMMON_EXPORT static HybridMotionTable motion_table; - // Wavefront lookup and queue for continuing to expand as needed -- static LookupTable obstacle_heuristic_lookup_table; -- static ObstacleHeuristicQueue obstacle_heuristic_queue; -+ NAV2_SMAC_PLANNER_COMMON_EXPORT static LookupTable obstacle_heuristic_lookup_table; -+ NAV2_SMAC_PLANNER_COMMON_EXPORT static ObstacleHeuristicQueue obstacle_heuristic_queue; - -- static std::shared_ptr costmap_ros; -+ NAV2_SMAC_PLANNER_COMMON_EXPORT static std::shared_ptr costmap_ros; - // Dubin / Reeds-Shepp lookup and size for dereferencing -- static LookupTable dist_heuristic_lookup_table; -- static float size_lookup; -+ NAV2_SMAC_PLANNER_COMMON_EXPORT static LookupTable dist_heuristic_lookup_table; -+ NAV2_SMAC_PLANNER_COMMON_EXPORT static float size_lookup; - - private: - float _cell_cost; -diff --git a/include/nav2_smac_planner/node_lattice.hpp b/include/nav2_smac_planner/node_lattice.hpp -index 824b43544..899ae11e4 100644 ---- a/include/nav2_smac_planner/node_lattice.hpp -+++ b/include/nav2_smac_planner/node_lattice.hpp -@@ -27,6 +27,7 @@ - #include "nav2_smac_planner/collision_checker.hpp" - #include "nav2_smac_planner/node_hybrid.hpp" - #include "nav2_smac_planner/utils.hpp" -+#include "nav2_smac_planner/nav2_smac_planner_common_visibility_control.hpp" - - namespace nav2_smac_planner - { -@@ -415,10 +416,10 @@ public: - - NodeLattice * parent; - Coordinates pose; -- static LatticeMotionTable motion_table; -+ NAV2_SMAC_PLANNER_COMMON_EXPORT static LatticeMotionTable motion_table; - // Dubin / Reeds-Shepp lookup and size for dereferencing -- static LookupTable dist_heuristic_lookup_table; -- static float size_lookup; -+ NAV2_SMAC_PLANNER_COMMON_EXPORT static LookupTable dist_heuristic_lookup_table; -+ NAV2_SMAC_PLANNER_COMMON_EXPORT static float size_lookup; - - private: - float _cell_cost; -diff --git a/CMakeLists.txt b/CMakeLists.txt -index 4ae1a98ad..3a574800b 100644 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -20,6 +20,10 @@ find_package(tf2 REQUIRED) - find_package(tf2_ros REQUIRED) - find_package(visualization_msgs REQUIRED) - -+find_package(ode REQUIRED) -+list(REMOVE_ITEM OMPL_LIBRARIES "ode_double") -+list(APPEND OMPL_LIBRARIES "ODE::ODE") -+ - nav2_package() - - if(MSVC) -diff --git a/include/nav2_smac_planner/a_star.hpp b/include/nav2_smac_planner/a_star.hpp -index 8b127960c..a5dbbc262 100644 ---- a/include/nav2_smac_planner/a_star.hpp -+++ b/include/nav2_smac_planner/a_star.hpp -@@ -26,7 +26,6 @@ - #include "nav2_costmap_2d/costmap_2d.hpp" - #include "nav2_core/planner_exceptions.hpp" - --#include "nav2_smac_planner/thirdparty/robin_hood.h" - #include "nav2_smac_planner/analytic_expansion.hpp" - #include "nav2_smac_planner/node_2d.hpp" - #include "nav2_smac_planner/node_hybrid.hpp" -@@ -47,7 +46,7 @@ class AStarAlgorithm - { - public: - typedef NodeT * NodePtr; -- typedef robin_hood::unordered_node_map Graph; -+ typedef std::unordered_map Graph; - typedef std::vector NodeVector; - typedef std::pair> NodeElement; - typedef typename NodeT::Coordinates Coordinates; From 1d26d950e9b0565fd1ddb7d315025894dc7c3437 Mon Sep 17 00:00:00 2001 From: Wolf Vollprecht Date: Sat, 8 Aug 2026 12:58:27 +0200 Subject: [PATCH 20/66] Install complete iceoryx host package for CycloneDDS --- .github/workflows/testpr.yml | 2 +- patch/dependencies.yaml | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/.github/workflows/testpr.yml b/.github/workflows/testpr.yml index 4431ae7e..1debd4a2 100644 --- a/.github/workflows/testpr.yml +++ b/.github/workflows/testpr.yml @@ -8,7 +8,7 @@ env: # Change to 'true' to enable the cache upload as artifacts SAVE_CACHE_AS_ARTIFACT: 'true' # Change to 'true' to ignore cache and force a full rebuild, but please restore to 'false' before merging - IGNORE_CACHE_AND_DO_FULL_REBUILD: 'true' + IGNORE_CACHE_AND_DO_FULL_REBUILD: 'false' jobs: build: diff --git a/patch/dependencies.yaml b/patch/dependencies.yaml index 5e4398af..18fcb33b 100644 --- a/patch/dependencies.yaml +++ b/patch/dependencies.yaml @@ -167,7 +167,9 @@ ament_cmake_ros: # Break the test-only runtime cycle so a new mutex migration can bootstrap. remove_run: ["ros-lyrical-rmw-test-fixture-implementation"] cyclonedds: - add_host: ["libiceoryx-hoofs-devel", "libiceoryx-posh-devel"] + # The posh CMake targets reference the iox-roudi executable shipped by the + # top-level iceoryx package, so the split devel packages alone are incomplete. + add_host: ["iceoryx", "libiceoryx-hoofs-devel", "libiceoryx-posh-devel"] add_run: ["libiceoryx-hoofs", "libiceoryx-posh"] remove_host: ["ros-lyrical-iceoryx-hoofs", "ros-lyrical-iceoryx-posh"] remove_run: ["ros-lyrical-iceoryx-hoofs", "ros-lyrical-iceoryx-posh"] From bf03edbbfbded404e87ef6338b5b59f959ffc491 Mon Sep 17 00:00:00 2001 From: Wolf Vollprecht Date: Sat, 8 Aug 2026 13:18:51 +0200 Subject: [PATCH 21/66] Fix RMF validator target and mutex bootstrap --- .github/workflows/testpr.yml | 12 ++++++++++++ patch/dependencies.yaml | 5 +++++ 2 files changed, 17 insertions(+) diff --git a/.github/workflows/testpr.yml b/.github/workflows/testpr.yml index 1debd4a2..c41b4be2 100644 --- a/.github/workflows/testpr.yml +++ b/.github/workflows/testpr.yml @@ -139,6 +139,18 @@ jobs: # cycles before asking rattler-build to solve the complete recipe set. for recipe in \ ros2-distro-mutex \ + ros-lyrical-ament-copyright \ + ros-lyrical-ament-cmake-core \ + ros-lyrical-ament-cmake-test \ + ros-lyrical-ament-cmake-lint-cmake \ + ros-lyrical-ament-cmake-copyright \ + ros-lyrical-ament-cmake-cppcheck \ + ros-lyrical-ament-cmake-cpplint \ + ros-lyrical-ament-cmake-flake8 \ + ros-lyrical-ament-cmake-pep257 \ + ros-lyrical-ament-cmake-uncrustify \ + ros-lyrical-ament-cmake-xmllint \ + ros-lyrical-ament-lint-common \ ros-lyrical-rosidl-default-generators \ ros-lyrical-type-description-interfaces \ ros-lyrical-test-msgs \ diff --git a/patch/dependencies.yaml b/patch/dependencies.yaml index 18fcb33b..af121a5b 100644 --- a/patch/dependencies.yaml +++ b/patch/dependencies.yaml @@ -292,6 +292,11 @@ autoware_behavior_velocity_planner_common: add_host: ["cpp-expected"] autoware_behavior_velocity_stop_line_module: add_host: ["cpp-expected"] +rmf_task_sequence: + # The vendor package's ament config does not load the imported validator + # target. Make the conda-forge CMake package directly available. + add_host: ["json_schema_validator"] + add_run: ["json_schema_validator"] rmw_implementation: # These backends are only used by the disabled test suite. Keeping them all # as host dependencies creates a bootstrap cycle during mutex migrations; From 169cc748795fe1638b01dc809c5a30d919094ed3 Mon Sep 17 00:00:00 2001 From: Wolf Vollprecht Date: Sat, 8 Aug 2026 13:28:22 +0200 Subject: [PATCH 22/66] Bootstrap ament lint and RMW test fixture stacks --- .github/workflows/testpr.yml | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/.github/workflows/testpr.yml b/.github/workflows/testpr.yml index c41b4be2..807a073f 100644 --- a/.github/workflows/testpr.yml +++ b/.github/workflows/testpr.yml @@ -139,9 +139,20 @@ jobs: # cycles before asking rattler-build to solve the complete recipe set. for recipe in \ ros2-distro-mutex \ + ros-lyrical-ament-package \ + ros-lyrical-ament-lint \ + ros-lyrical-ament-flake8 \ + ros-lyrical-ament-pep257 \ ros-lyrical-ament-copyright \ + ros-lyrical-ament-xmllint \ + ros-lyrical-ament-pycodestyle \ + ros-lyrical-ament-cppcheck \ + ros-lyrical-ament-cpplint \ + ros-lyrical-ament-uncrustify \ ros-lyrical-ament-cmake-core \ + ros-lyrical-ament-cmake-python \ ros-lyrical-ament-cmake-test \ + ros-lyrical-ament-lint-cmake \ ros-lyrical-ament-cmake-lint-cmake \ ros-lyrical-ament-cmake-copyright \ ros-lyrical-ament-cmake-cppcheck \ @@ -157,6 +168,8 @@ jobs: ros-lyrical-tracetools \ ros-lyrical-rmw-fastrtps-cpp \ ros-lyrical-rmw-implementation \ + ros-lyrical-rmw-test-fixture \ + ros-lyrical-rmw-test-fixture-implementation \ ros-lyrical-rcl \ ros-lyrical-rcl-action \ ros-lyrical-rcl-lifecycle \ From e7eda8ed9e4a2a4198b30b4a7975c865dd8eaf78 Mon Sep 17 00:00:00 2001 From: Wolf Vollprecht Date: Sat, 8 Aug 2026 13:28:40 +0200 Subject: [PATCH 23/66] Fail fast when a bootstrap package fails --- .github/workflows/testpr.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/testpr.yml b/.github/workflows/testpr.yml index 807a073f..c052eb85 100644 --- a/.github/workflows/testpr.yml +++ b/.github/workflows/testpr.yml @@ -121,6 +121,7 @@ jobs: - name: Build recipes shell: bash -l {0} run: | + set -e if [[ "${IGNORE_CACHE_AND_DO_FULL_REBUILD}" == "true" ]]; then # Runtime-only dependencies are not part of rattler-build's build # ordering. Build in tolerant passes so those packages are present From 260f721e6d3d75ce14f623f6500f623e32f4f449 Mon Sep 17 00:00:00 2001 From: Wolf Vollprecht Date: Sat, 8 Aug 2026 13:40:40 +0200 Subject: [PATCH 24/66] Complete foundational mutex bootstrap ordering --- .github/workflows/testpr.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.github/workflows/testpr.yml b/.github/workflows/testpr.yml index c052eb85..229c3102 100644 --- a/.github/workflows/testpr.yml +++ b/.github/workflows/testpr.yml @@ -140,6 +140,8 @@ jobs: # cycles before asking rattler-build to solve the complete recipe set. for recipe in \ ros2-distro-mutex \ + ros-lyrical-ros-environment \ + ros-lyrical-ros-workspace \ ros-lyrical-ament-package \ ros-lyrical-ament-lint \ ros-lyrical-ament-flake8 \ @@ -149,6 +151,7 @@ jobs: ros-lyrical-ament-pycodestyle \ ros-lyrical-ament-cppcheck \ ros-lyrical-ament-cpplint \ + ros-lyrical-uncrustify-vendor \ ros-lyrical-ament-uncrustify \ ros-lyrical-ament-cmake-core \ ros-lyrical-ament-cmake-python \ @@ -169,6 +172,7 @@ jobs: ros-lyrical-tracetools \ ros-lyrical-rmw-fastrtps-cpp \ ros-lyrical-rmw-implementation \ + ros-lyrical-libstatistics-collector \ ros-lyrical-rmw-test-fixture \ ros-lyrical-rmw-test-fixture-implementation \ ros-lyrical-rcl \ From e1a10b12e3a3f4af10261b6ed6b50c01b456a58a Mon Sep 17 00:00:00 2001 From: Wolf Vollprecht Date: Sat, 8 Aug 2026 14:59:58 +0200 Subject: [PATCH 25/66] Bootstrap service messages and RCL components --- .github/workflows/testpr.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/testpr.yml b/.github/workflows/testpr.yml index 229c3102..fab14312 100644 --- a/.github/workflows/testpr.yml +++ b/.github/workflows/testpr.yml @@ -166,6 +166,7 @@ jobs: ros-lyrical-ament-cmake-uncrustify \ ros-lyrical-ament-cmake-xmllint \ ros-lyrical-ament-lint-common \ + ros-lyrical-service-msgs \ ros-lyrical-rosidl-default-generators \ ros-lyrical-type-description-interfaces \ ros-lyrical-test-msgs \ @@ -179,6 +180,7 @@ jobs: ros-lyrical-rcl-action \ ros-lyrical-rcl-lifecycle \ ros-lyrical-rclcpp \ + ros-lyrical-rclcpp-components \ ros-lyrical-rclcpp-lifecycle \ ros-lyrical-rclpy \ ros-lyrical-sensor-msgs \ From aa57c54e812ae3e0da891a8208b48aaff96911a3 Mon Sep 17 00:00:00 2001 From: Wolf Vollprecht Date: Sat, 8 Aug 2026 15:07:12 +0200 Subject: [PATCH 26/66] Replace manual bootstrap with dependency-tolerant passes --- .github/workflows/testpr.yml | 74 ++++++------------------------------ 1 file changed, 12 insertions(+), 62 deletions(-) diff --git a/.github/workflows/testpr.yml b/.github/workflows/testpr.yml index fab14312..f3ee69ef 100644 --- a/.github/workflows/testpr.yml +++ b/.github/workflows/testpr.yml @@ -122,73 +122,23 @@ jobs: shell: bash -l {0} run: | set -e + # rattler-build orders build and host dependencies, but runtime-only + # dependencies do not create build-graph edges. A mutex migration makes + # old runtime packages unusable, so run tolerant passes to populate the + # new mutex generation before the final strict validation. This is more + # robust than maintaining a platform-dependent manual bootstrap list. + pass_count=2 if [[ "${IGNORE_CACHE_AND_DO_FULL_REBUILD}" == "true" ]]; then - # Runtime-only dependencies are not part of rattler-build's build - # ordering. Build in tolerant passes so those packages are present - # under the new mutex before the final strict pass. Resetting only - # the Git source cache also works around intermittent incomplete tag - # objects when many packages share one ROS release repository. - for pass in 1 2 3 4; do - echo "Full rebuild pass ${pass}" - rm -rf ${{ matrix.folder_cache }}/../src_cache/git - 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 --continue-on-failure --skip-existing - done - rm -rf ${{ matrix.folder_cache }}/../src_cache/git + pass_count=4 fi - # Bootstrap packages that are hidden behind runtime-only dependency - # cycles before asking rattler-build to solve the complete recipe set. - for recipe in \ - ros2-distro-mutex \ - ros-lyrical-ros-environment \ - ros-lyrical-ros-workspace \ - ros-lyrical-ament-package \ - ros-lyrical-ament-lint \ - ros-lyrical-ament-flake8 \ - ros-lyrical-ament-pep257 \ - ros-lyrical-ament-copyright \ - ros-lyrical-ament-xmllint \ - ros-lyrical-ament-pycodestyle \ - ros-lyrical-ament-cppcheck \ - ros-lyrical-ament-cpplint \ - ros-lyrical-uncrustify-vendor \ - ros-lyrical-ament-uncrustify \ - ros-lyrical-ament-cmake-core \ - ros-lyrical-ament-cmake-python \ - ros-lyrical-ament-cmake-test \ - ros-lyrical-ament-lint-cmake \ - ros-lyrical-ament-cmake-lint-cmake \ - ros-lyrical-ament-cmake-copyright \ - ros-lyrical-ament-cmake-cppcheck \ - ros-lyrical-ament-cmake-cpplint \ - ros-lyrical-ament-cmake-flake8 \ - ros-lyrical-ament-cmake-pep257 \ - ros-lyrical-ament-cmake-uncrustify \ - ros-lyrical-ament-cmake-xmllint \ - ros-lyrical-ament-lint-common \ - ros-lyrical-service-msgs \ - ros-lyrical-rosidl-default-generators \ - ros-lyrical-type-description-interfaces \ - ros-lyrical-test-msgs \ - ros-lyrical-tracetools \ - ros-lyrical-rmw-fastrtps-cpp \ - ros-lyrical-rmw-implementation \ - ros-lyrical-libstatistics-collector \ - ros-lyrical-rmw-test-fixture \ - ros-lyrical-rmw-test-fixture-implementation \ - ros-lyrical-rcl \ - ros-lyrical-rcl-action \ - ros-lyrical-rcl-lifecycle \ - ros-lyrical-rclcpp \ - ros-lyrical-rclcpp-components \ - ros-lyrical-rclcpp-lifecycle \ - ros-lyrical-rclpy \ - ros-lyrical-sensor-msgs \ - ros-lyrical-image-transport \ - ros-lyrical-zstd-image-transport; do - pixi run rattler-build build --recipe "recipes/${recipe}/recipe.yaml" --target-platform ${{ matrix.platform }} -m ./conda_build_config.yaml -c https://prefix.dev/conda-forge -c https://prefix.dev/robostack-lyrical --skip-existing + for pass in $(seq 1 "${pass_count}"); do + echo "Dependency-tolerant build pass ${pass}/${pass_count}" + rm -rf ${{ matrix.folder_cache }}/../src_cache/git + 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 --continue-on-failure --skip-existing || true done + rm -rf ${{ matrix.folder_cache }}/../src_cache/git 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 From 6ce51ee07da068e3f24509e64277e1171b8ddb9a Mon Sep 17 00:00:00 2001 From: Wolf Vollprecht Date: Sat, 8 Aug 2026 18:41:39 +0200 Subject: [PATCH 27/66] Propagate angles runtime dependency from nav2-util --- patch/dependencies.yaml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/patch/dependencies.yaml b/patch/dependencies.yaml index af121a5b..3cc86ce0 100644 --- a/patch/dependencies.yaml +++ b/patch/dependencies.yaml @@ -100,6 +100,9 @@ nav2_smac_planner: add_host: ["${{ 'llvm-openmp' if osx }}", "ompl", "libode"] nav2_util: add_host: ["libboost-devel"] + # nav2_util exports angles from its CMake config, so downstream consumers + # need it in the runtime environment as well. + add_run: ["ros-lyrical-angles"] nav2_constrained_smoother: add_host: ["${{ 'openblas' if win }}", "ceres-solver * cpu*"] nav2_mppi_controller: From d51f8a86c61d0e865ade5cdce45f5c17b4e508a8 Mon Sep 17 00:00:00 2001 From: Wolf Vollprecht Date: Sat, 8 Aug 2026 19:01:40 +0200 Subject: [PATCH 28/66] Invalidate nav2-util cache after dependency fix --- .github/workflows/testpr.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/testpr.yml b/.github/workflows/testpr.yml index f3ee69ef..72f3ed8e 100644 --- a/.github/workflows/testpr.yml +++ b/.github/workflows/testpr.yml @@ -109,7 +109,9 @@ jobs: - name: Delete specific outdated cache entries shell: bash -l {0} run: | - # rm -rf ${{ matrix.folder_cache }}/ros-lyrical-pcl-conversions* 2>/dev/null || true + # nav2-util was cached before its exported angles dependency was + # propagated; force replacement without discarding the full rebuild. + rm -rf ${{ matrix.folder_cache }}/ros-lyrical-nav2-util-* 2>/dev/null || true mkdir -p ${{ matrix.folder_cache }} pixi run rattler-index fs ${{ matrix.folder_cache }}/.. --force From ead9fec0d16d7804062d60404b9e08c3851b5bfc Mon Sep 17 00:00:00 2001 From: Wolf Vollprecht Date: Sat, 8 Aug 2026 19:49:20 +0200 Subject: [PATCH 29/66] Fix exported Nav2 dependencies and macOS macro clash --- .github/workflows/testpr.yml | 2 ++ patch/dependencies.yaml | 3 +++ patch/ros-lyrical-nav2-ros-common.patch | 17 +++++++++++++++++ 3 files changed, 22 insertions(+) create mode 100644 patch/ros-lyrical-nav2-ros-common.patch diff --git a/.github/workflows/testpr.yml b/.github/workflows/testpr.yml index 72f3ed8e..e1a5a2df 100644 --- a/.github/workflows/testpr.yml +++ b/.github/workflows/testpr.yml @@ -112,6 +112,8 @@ jobs: # nav2-util was cached before its exported angles dependency was # propagated; force replacement without discarding the full rebuild. rm -rf ${{ matrix.folder_cache }}/ros-lyrical-nav2-util-* 2>/dev/null || true + rm -rf ${{ matrix.folder_cache }}/ros-lyrical-nav2-route-* 2>/dev/null || true + rm -rf ${{ matrix.folder_cache }}/ros-lyrical-nav2-ros-common-* 2>/dev/null || true mkdir -p ${{ matrix.folder_cache }} pixi run rattler-index fs ${{ matrix.folder_cache }}/.. --force diff --git a/patch/dependencies.yaml b/patch/dependencies.yaml index 3cc86ce0..6e5500c6 100644 --- a/patch/dependencies.yaml +++ b/patch/dependencies.yaml @@ -98,6 +98,9 @@ backward_ros: nav2_smac_planner: add_build: ["${{ 'llvm-openmp' if osx }}"] add_host: ["${{ 'llvm-openmp' if osx }}", "ompl", "libode"] +nav2_route: + # Both dependencies are exported by nav2_routeConfig.cmake. + add_run: ["nanoflann", "nlohmann_json"] nav2_util: add_host: ["libboost-devel"] # nav2_util exports angles from its CMake config, so downstream consumers diff --git a/patch/ros-lyrical-nav2-ros-common.patch b/patch/ros-lyrical-nav2-ros-common.patch new file mode 100644 index 00000000..f689a1bc --- /dev/null +++ b/patch/ros-lyrical-nav2-ros-common.patch @@ -0,0 +1,17 @@ +diff --git a/include/nav2_ros_common/validate_messages.hpp b/include/nav2_ros_common/validate_messages.hpp +index b8b9d2f..cd31f9a 100644 +--- a/include/nav2_ros_common/validate_messages.hpp ++++ b/include/nav2_ros_common/validate_messages.hpp +@@ -82,10 +82,10 @@ bool validateMsg(const geometry_msgs::msg::Quaternion & msg) + return true; + } + +-const int NSEC_PER_SEC = 1e9; // 1 second = 1e9 nanosecond ++constexpr int NANOSECONDS_PER_SECOND = 1e9; + bool validateMsg(const builtin_interfaces::msg::Time & msg) + { +- if (msg.nanosec >= NSEC_PER_SEC) { ++ if (msg.nanosec >= NANOSECONDS_PER_SECOND) { + return false; // invalid nanosec-stamp + } + return true; From 54b58a8e360348210908061d31b91cd566dbfb4b Mon Sep 17 00:00:00 2001 From: Wolf Vollprecht Date: Sat, 8 Aug 2026 20:11:31 +0200 Subject: [PATCH 30/66] Fix remaining cached rebuild failures --- patch/dependencies.yaml | 11 ++++++++++- patch/ros-lyrical-rmf-websocket.patch | 26 ++++++++++++++++++++++++++ use_github_source_archives.py | 5 +++++ 3 files changed, 41 insertions(+), 1 deletion(-) create mode 100644 patch/ros-lyrical-rmf-websocket.patch diff --git a/patch/dependencies.yaml b/patch/dependencies.yaml index 6e5500c6..f231ebdb 100644 --- a/patch/dependencies.yaml +++ b/patch/dependencies.yaml @@ -97,7 +97,16 @@ backward_ros: add_host: ["${{ 'binutils' if linux }}", "${{ 'elfutils' if linux }}", "ros-lyrical-ament-cmake-libraries"] nav2_smac_planner: add_build: ["${{ 'llvm-openmp' if osx }}"] - add_host: ["${{ 'llvm-openmp' if osx }}", "ompl", "libode"] + # omplConfig.cmake exports Boost as a dependency. + add_host: ["${{ 'llvm-openmp' if osx }}", "ompl", "libode", "libboost-devel"] +nav2_map_server: + # rosdep does not resolve libuuid on macOS, though conda-forge provides it. + add_host: ["libuuid"] + add_run: ["libuuid"] +nav2_rviz_plugins: + # Qt 6 provides its StateMachine component through the qt6-scxml package. + add_host: ["qt6-scxml"] + add_run: ["qt6-scxml"] nav2_route: # Both dependencies are exported by nav2_routeConfig.cmake. add_run: ["nanoflann", "nlohmann_json"] diff --git a/patch/ros-lyrical-rmf-websocket.patch b/patch/ros-lyrical-rmf-websocket.patch new file mode 100644 index 00000000..f6920191 --- /dev/null +++ b/patch/ros-lyrical-rmf-websocket.patch @@ -0,0 +1,26 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index e5f0711..7c96e59 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -22,6 +22,12 @@ find_package(Boost REQUIRED) + find_package(Threads) + find_package(backward_ros REQUIRED) + ++if(TARGET nlohmann_json_schema_validator::validator) ++ set(json_schema_validator_target nlohmann_json_schema_validator::validator) ++else() ++ set(json_schema_validator_target nlohmann_json_schema_validator) ++endif() ++ + add_subdirectory(websocketpp) + + add_library(rmf_websocket SHARED +@@ -35,7 +41,7 @@ target_link_libraries(rmf_websocket + ${rclcpp_LIBRARIES} + rmf_utils::rmf_utils + nlohmann_json::nlohmann_json +- nlohmann_json_schema_validator::validator ++ ${json_schema_validator_target} + PRIVATE + ${Boost_LIBRARIES} + Threads::Threads diff --git a/use_github_source_archives.py b/use_github_source_archives.py index dd651a98..5ab5e76e 100644 --- a/use_github_source_archives.py +++ b/use_github_source_archives.py @@ -20,6 +20,11 @@ for recipe in RECIPES.rglob("recipe.yaml"): text = recipe.read_text(encoding="utf-8") + # rslidar_sdk requires the rs_driver Git submodule, which GitHub source + # archives intentionally omit. Keep this one as a recursive Git checkout. + if recipe.parent.name == "ros-lyrical-rslidar-sdk": + continue + def replace(match: re.Match[str]) -> str: global converted converted += 1 From 77a47310a3588643961f97b71d772f4ae58170c5 Mon Sep 17 00:00:00 2001 From: Wolf Vollprecht Date: Sat, 8 Aug 2026 20:47:01 +0200 Subject: [PATCH 31/66] Fix RMF validator target and libc++ atomic support --- patch/ros-lyrical-nav2-costmap-2d.patch | 35 +++++++++++++++++++++++++ patch/ros-lyrical-rmf-task-ros2.patch | 25 ++++++++++++++++++ 2 files changed, 60 insertions(+) create mode 100644 patch/ros-lyrical-nav2-costmap-2d.patch create mode 100644 patch/ros-lyrical-rmf-task-ros2.patch diff --git a/patch/ros-lyrical-nav2-costmap-2d.patch b/patch/ros-lyrical-nav2-costmap-2d.patch new file mode 100644 index 00000000..507342b7 --- /dev/null +++ b/patch/ros-lyrical-nav2-costmap-2d.patch @@ -0,0 +1,35 @@ +diff --git a/include/nav2_costmap_2d/layered_costmap.hpp b/include/nav2_costmap_2d/layered_costmap.hpp +index 335c079..330d1a2 100644 +--- a/include/nav2_costmap_2d/layered_costmap.hpp ++++ b/include/nav2_costmap_2d/layered_costmap.hpp +@@ -190,7 +190,7 @@ public: + /** @brief Returns the latest footprint stored with setFootprint(). */ + const std::vector & getFootprint() + { +- return *footprint_.load(); ++ return *std::atomic_load(&footprint_); + } + + /** @brief Returns the inscribed radius of the robot. */ +@@ -231,7 +231,7 @@ private: + bool initialized_; + bool size_locked_; + std::atomic circumscribed_radius_, inscribed_radius_; +- std::atomic>> footprint_; ++ std::shared_ptr> footprint_; + }; + + } // namespace nav2_costmap_2d +diff --git a/src/layered_costmap.cpp b/src/layered_costmap.cpp +index 6ad6d88..2ed537e 100644 +--- a/src/layered_costmap.cpp ++++ b/src/layered_costmap.cpp +@@ -301,7 +301,7 @@ void LayeredCostmap::setFootprint(const std::vector & + footprint_spec); + // use atomic store here since footprint is used by various planners/controllers + // and not otherwise locked +- footprint_.store( ++ std::atomic_store(&footprint_, + std::make_shared>(footprint_spec)); + inscribed_radius_.store(std::get<0>(inside_outside)); + circumscribed_radius_.store(std::get<1>(inside_outside)); diff --git a/patch/ros-lyrical-rmf-task-ros2.patch b/patch/ros-lyrical-rmf-task-ros2.patch new file mode 100644 index 00000000..4e4aae34 --- /dev/null +++ b/patch/ros-lyrical-rmf-task-ros2.patch @@ -0,0 +1,25 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 17c4c87..ec932bd 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -26,6 +26,12 @@ find_package(nlohmann_json_schema_validator_vendor REQUIRED) + find_package(nlohmann_json_schema_validator REQUIRED) + ++if(TARGET nlohmann_json_schema_validator::validator) ++ set(json_schema_validator_target nlohmann_json_schema_validator::validator) ++else() ++ set(json_schema_validator_target nlohmann_json_schema_validator) ++endif() ++ + file(GLOB_RECURSE core_lib_srcs "src/rmf_task_ros2/*.cpp") + add_library(rmf_task_ros2 SHARED ${core_lib_srcs}) + +@@ -40,7 +46,7 @@ target_link_libraries(rmf_task_ros2 + ${rmf_task_msgs_LIBRARIES} + ${rclcpp_LIBRARIES} + nlohmann_json::nlohmann_json +- nlohmann_json_schema_validator::validator ++ ${json_schema_validator_target} + ) + + target_include_directories(rmf_task_ros2 From bcfe0b90c900f1e1e83950c84363b1f2a8cce447 Mon Sep 17 00:00:00 2001 From: Wolf Vollprecht Date: Sat, 8 Aug 2026 21:01:18 +0200 Subject: [PATCH 32/66] Complete portable atomic and RMF target fixes --- patch/ros-lyrical-nav2-costmap-2d.patch | 43 ++++++++++++++++--------- patch/ros-lyrical-rmf-task-ros2.patch | 18 ++--------- 2 files changed, 30 insertions(+), 31 deletions(-) diff --git a/patch/ros-lyrical-nav2-costmap-2d.patch b/patch/ros-lyrical-nav2-costmap-2d.patch index 507342b7..adb231fd 100644 --- a/patch/ros-lyrical-nav2-costmap-2d.patch +++ b/patch/ros-lyrical-nav2-costmap-2d.patch @@ -1,35 +1,46 @@ +diff --git a/include/nav2_costmap_2d/footprint_subscriber.hpp b/include/nav2_costmap_2d/footprint_subscriber.hpp +index ef14eb6..e1255c2 100644 +--- a/include/nav2_costmap_2d/footprint_subscriber.hpp ++++ b/include/nav2_costmap_2d/footprint_subscriber.hpp +@@ -95,3 +95,3 @@ protected: + std::atomic_bool footprint_received_{false}; +- std::atomic footprint_; ++ geometry_msgs::msg::PolygonStamped::ConstSharedPtr footprint_; + nav2::Subscription::SharedPtr footprint_sub_; diff --git a/include/nav2_costmap_2d/layered_costmap.hpp b/include/nav2_costmap_2d/layered_costmap.hpp -index 335c079..330d1a2 100644 +index 6c59c16..89a5491 100644 --- a/include/nav2_costmap_2d/layered_costmap.hpp +++ b/include/nav2_costmap_2d/layered_costmap.hpp -@@ -190,7 +190,7 @@ public: - /** @brief Returns the latest footprint stored with setFootprint(). */ - const std::vector & getFootprint() +@@ -192,3 +192,3 @@ public: { - return *footprint_.load(); + return *std::atomic_load(&footprint_); } - - /** @brief Returns the inscribed radius of the robot. */ -@@ -231,7 +231,7 @@ private: - bool initialized_; - bool size_locked_; +@@ -233,3 +233,3 @@ private: std::atomic circumscribed_radius_, inscribed_radius_; - std::atomic>> footprint_; + std::shared_ptr> footprint_; }; +diff --git a/src/footprint_subscriber.cpp b/src/footprint_subscriber.cpp +index d1eedef..95b03a2 100644 +--- a/src/footprint_subscriber.cpp ++++ b/src/footprint_subscriber.cpp +@@ -33,3 +33,3 @@ FootprintSubscriber::getFootprintRaw( - } // namespace nav2_costmap_2d +- auto current_footprint = footprint_.load(); ++ auto current_footprint = std::atomic_load(&footprint_); + if (!current_footprint) { +@@ -79,3 +79,3 @@ FootprintSubscriber::footprint_callback( + { +- footprint_.store(msg); ++ std::atomic_store(&footprint_, msg); + if (!footprint_received_.load()) { diff --git a/src/layered_costmap.cpp b/src/layered_costmap.cpp -index 6ad6d88..2ed537e 100644 +index cd42f85..b74559a 100644 --- a/src/layered_costmap.cpp +++ b/src/layered_costmap.cpp -@@ -301,7 +301,7 @@ void LayeredCostmap::setFootprint(const std::vector & - footprint_spec); - // use atomic store here since footprint is used by various planners/controllers +@@ -303,3 +303,3 @@ void LayeredCostmap::setFootprint(const std::vector & // and not otherwise locked - footprint_.store( + std::atomic_store(&footprint_, std::make_shared>(footprint_spec)); - inscribed_radius_.store(std::get<0>(inside_outside)); - circumscribed_radius_.store(std::get<1>(inside_outside)); diff --git a/patch/ros-lyrical-rmf-task-ros2.patch b/patch/ros-lyrical-rmf-task-ros2.patch index 4e4aae34..b9c73de8 100644 --- a/patch/ros-lyrical-rmf-task-ros2.patch +++ b/patch/ros-lyrical-rmf-task-ros2.patch @@ -1,25 +1,13 @@ diff --git a/CMakeLists.txt b/CMakeLists.txt -index 17c4c87..ec932bd 100644 +index 17c4c87..f8a2051 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt -@@ -26,6 +26,12 @@ find_package(nlohmann_json_schema_validator_vendor REQUIRED) - find_package(nlohmann_json_schema_validator REQUIRED) - -+if(TARGET nlohmann_json_schema_validator::validator) -+ set(json_schema_validator_target nlohmann_json_schema_validator::validator) -+else() -+ set(json_schema_validator_target nlohmann_json_schema_validator) -+endif() -+ - file(GLOB_RECURSE core_lib_srcs "src/rmf_task_ros2/*.cpp") - add_library(rmf_task_ros2 SHARED ${core_lib_srcs}) - -@@ -40,7 +46,7 @@ target_link_libraries(rmf_task_ros2 +@@ -40,7 +40,7 @@ target_link_libraries(rmf_task_ros2 ${rmf_task_msgs_LIBRARIES} ${rclcpp_LIBRARIES} nlohmann_json::nlohmann_json - nlohmann_json_schema_validator::validator -+ ${json_schema_validator_target} ++ nlohmann_json_schema_validator ) target_include_directories(rmf_task_ros2 From e12290c6c7eaeb8c177172f011f89c992862afad Mon Sep 17 00:00:00 2001 From: Wolf Vollprecht Date: Sat, 8 Aug 2026 22:27:39 +0200 Subject: [PATCH 33/66] Remove obsolete Nav2 MPPI clang constraint --- patch/dependencies.yaml | 2 -- 1 file changed, 2 deletions(-) diff --git a/patch/dependencies.yaml b/patch/dependencies.yaml index f231ebdb..b3bf9918 100644 --- a/patch/dependencies.yaml +++ b/patch/dependencies.yaml @@ -117,8 +117,6 @@ nav2_util: add_run: ["ros-lyrical-angles"] nav2_constrained_smoother: add_host: ["${{ 'openblas' if win }}", "ceres-solver * cpu*"] -nav2_mppi_controller: - add_build: ["${{ 'clang <19' if osx }}"] ompl: add_host: ["ompl"] pybind11_json_vendor: From d1f1d0359914dcd82d4228e844e7f7c407948a5a Mon Sep 17 00:00:00 2001 From: Wolf Vollprecht Date: Sun, 9 Aug 2026 09:13:01 +0200 Subject: [PATCH 34/66] Continue rebuild from refreshed platform caches From 805fb3fa216080d4c52e92b3f9d0c57e5bed60db Mon Sep 17 00:00:00 2001 From: Wolf Vollprecht Date: Mon, 10 Aug 2026 20:12:49 +0200 Subject: [PATCH 35/66] Handle Nav2 real-time utilities on Windows --- patch/ros-lyrical-nav2-ros-common.patch | 28 ++++++++++++++++++++++--- 1 file changed, 25 insertions(+), 3 deletions(-) diff --git a/patch/ros-lyrical-nav2-ros-common.patch b/patch/ros-lyrical-nav2-ros-common.patch index f689a1bc..b8d97a13 100644 --- a/patch/ros-lyrical-nav2-ros-common.patch +++ b/patch/ros-lyrical-nav2-ros-common.patch @@ -1,13 +1,35 @@ +diff --git a/include/nav2_ros_common/node_utils.hpp b/include/nav2_ros_common/node_utils.hpp +index 333c598..b029d52 100644 +--- a/include/nav2_ros_common/node_utils.hpp ++++ b/include/nav2_ros_common/node_utils.hpp +@@ -35,7 +35,7 @@ + #include + #include + #include +-#else ++#elif !defined(_WIN32) + #include + #include + #endif +@@ -377,6 +377,8 @@ inline void setSoftRealTimePriority() + std::to_string(result); + throw std::runtime_error(errmsg); + } ++#elif defined(_WIN32) ++ throw std::runtime_error("Soft real-time prioritization is not supported on Windows"); + #else + // Linux: True real-time scheduling (requires privileges) + sched_param sch; diff --git a/include/nav2_ros_common/validate_messages.hpp b/include/nav2_ros_common/validate_messages.hpp -index b8b9d2f..cd31f9a 100644 +index 7fd21e3..2f6050c 100644 --- a/include/nav2_ros_common/validate_messages.hpp +++ b/include/nav2_ros_common/validate_messages.hpp -@@ -82,10 +82,10 @@ bool validateMsg(const geometry_msgs::msg::Quaternion & msg) +@@ -82,10 +82,10 @@ bool validateMsg(const std::array & msg) return true; } -const int NSEC_PER_SEC = 1e9; // 1 second = 1e9 nanosecond -+constexpr int NANOSECONDS_PER_SECOND = 1e9; ++constexpr int NANOSECONDS_PER_SECOND = 1e9 bool validateMsg(const builtin_interfaces::msg::Time & msg) { - if (msg.nanosec >= NSEC_PER_SEC) { From 0bd8eda0e516ead0eb0a758ea72348d8519ad439 Mon Sep 17 00:00:00 2001 From: Wolf Vollprecht Date: Tue, 11 Aug 2026 12:42:35 +0200 Subject: [PATCH 36/66] Use atomic shared pointer feature detection --- patch/ros-lyrical-nav2-costmap-2d.patch | 50 +++++++++++++++++-------- 1 file changed, 35 insertions(+), 15 deletions(-) diff --git a/patch/ros-lyrical-nav2-costmap-2d.patch b/patch/ros-lyrical-nav2-costmap-2d.patch index adb231fd..7b9f6df2 100644 --- a/patch/ros-lyrical-nav2-costmap-2d.patch +++ b/patch/ros-lyrical-nav2-costmap-2d.patch @@ -1,46 +1,66 @@ diff --git a/include/nav2_costmap_2d/footprint_subscriber.hpp b/include/nav2_costmap_2d/footprint_subscriber.hpp -index ef14eb6..e1255c2 100644 +index ef14eb6..f5e000d 100644 --- a/include/nav2_costmap_2d/footprint_subscriber.hpp +++ b/include/nav2_costmap_2d/footprint_subscriber.hpp -@@ -95,3 +95,3 @@ protected: +@@ -95,3 +95,7 @@ protected: std::atomic_bool footprint_received_{false}; -- std::atomic footprint_; ++#ifdef __cpp_lib_atomic_shared_ptr + std::atomic footprint_; ++#else + geometry_msgs::msg::PolygonStamped::ConstSharedPtr footprint_; ++#endif nav2::Subscription::SharedPtr footprint_sub_; diff --git a/include/nav2_costmap_2d/layered_costmap.hpp b/include/nav2_costmap_2d/layered_costmap.hpp -index 6c59c16..89a5491 100644 +index 6c59c16..65515ad 100644 --- a/include/nav2_costmap_2d/layered_costmap.hpp +++ b/include/nav2_costmap_2d/layered_costmap.hpp -@@ -192,3 +192,3 @@ public: +@@ -192,3 +192,7 @@ public: { -- return *footprint_.load(); ++#ifdef __cpp_lib_atomic_shared_ptr + return *footprint_.load(); ++#else + return *std::atomic_load(&footprint_); ++#endif } -@@ -233,3 +233,3 @@ private: +@@ -233,3 +237,7 @@ private: std::atomic circumscribed_radius_, inscribed_radius_; -- std::atomic>> footprint_; ++#ifdef __cpp_lib_atomic_shared_ptr + std::atomic>> footprint_; ++#else + std::shared_ptr> footprint_; ++#endif }; diff --git a/src/footprint_subscriber.cpp b/src/footprint_subscriber.cpp -index d1eedef..95b03a2 100644 +index d1eedef..1168cc9 100644 --- a/src/footprint_subscriber.cpp +++ b/src/footprint_subscriber.cpp -@@ -33,3 +33,3 @@ FootprintSubscriber::getFootprintRaw( +@@ -33,3 +33,7 @@ FootprintSubscriber::getFootprintRaw( -- auto current_footprint = footprint_.load(); ++#ifdef __cpp_lib_atomic_shared_ptr + auto current_footprint = footprint_.load(); ++#else + auto current_footprint = std::atomic_load(&footprint_); ++#endif if (!current_footprint) { -@@ -79,3 +79,3 @@ FootprintSubscriber::footprint_callback( +@@ -79,3 +83,7 @@ FootprintSubscriber::footprint_callback( { -- footprint_.store(msg); ++#ifdef __cpp_lib_atomic_shared_ptr + footprint_.store(msg); ++#else + std::atomic_store(&footprint_, msg); ++#endif if (!footprint_received_.load()) { diff --git a/src/layered_costmap.cpp b/src/layered_costmap.cpp -index cd42f85..b74559a 100644 +index cd42f85..99248ae 100644 --- a/src/layered_costmap.cpp +++ b/src/layered_costmap.cpp -@@ -303,3 +303,3 @@ void LayeredCostmap::setFootprint(const std::vector & +@@ -303,4 +303,8 @@ void LayeredCostmap::setFootprint(const std::vector & // and not otherwise locked - footprint_.store( ++#ifdef __cpp_lib_atomic_shared_ptr ++ footprint_.store(std::make_shared>(footprint_spec)); ++#else + std::atomic_store(&footprint_, std::make_shared>(footprint_spec)); ++#endif + inscribed_radius_.store(std::get<0>(inside_outside)); From d924a4ff0a438c1659cfd3dcda60e75124e8585a Mon Sep 17 00:00:00 2001 From: Wolf Vollprecht Date: Thu, 13 Aug 2026 10:13:31 +0200 Subject: [PATCH 37/66] Fix Nav2 message validation on MSVC --- patch/ros-lyrical-nav2-ros-common.patch | 47 ++++++++++++------------- 1 file changed, 22 insertions(+), 25 deletions(-) diff --git a/patch/ros-lyrical-nav2-ros-common.patch b/patch/ros-lyrical-nav2-ros-common.patch index b8d97a13..cd898e9a 100644 --- a/patch/ros-lyrical-nav2-ros-common.patch +++ b/patch/ros-lyrical-nav2-ros-common.patch @@ -2,38 +2,35 @@ diff --git a/include/nav2_ros_common/node_utils.hpp b/include/nav2_ros_common/no index 333c598..b029d52 100644 --- a/include/nav2_ros_common/node_utils.hpp +++ b/include/nav2_ros_common/node_utils.hpp -@@ -35,7 +35,7 @@ - #include - #include - #include +@@ -38 +38 @@ -#else +#elif !defined(_WIN32) - #include - #include - #endif -@@ -377,6 +377,8 @@ inline void setSoftRealTimePriority() - std::to_string(result); - throw std::runtime_error(errmsg); - } +@@ -379,0 +380,2 @@ inline void setSoftRealTimePriority() +#elif defined(_WIN32) + throw std::runtime_error("Soft real-time prioritization is not supported on Windows"); - #else - // Linux: True real-time scheduling (requires privileges) - sched_param sch; diff --git a/include/nav2_ros_common/validate_messages.hpp b/include/nav2_ros_common/validate_messages.hpp -index 7fd21e3..2f6050c 100644 +index 7fd21e3..8fb8b66 100644 --- a/include/nav2_ros_common/validate_messages.hpp +++ b/include/nav2_ros_common/validate_messages.hpp -@@ -82,10 +82,10 @@ bool validateMsg(const std::array & msg) - return true; - } - +@@ -21,0 +22 @@ ++#include +@@ -85 +86 @@ bool validateMsg(const std::array & msg) -const int NSEC_PER_SEC = 1e9; // 1 second = 1e9 nanosecond -+constexpr int NANOSECONDS_PER_SECOND = 1e9 - bool validateMsg(const builtin_interfaces::msg::Time & msg) - { ++constexpr int NANOSECONDS_PER_SECOND = 1e9; +@@ -88 +89 @@ bool validateMsg(const builtin_interfaces::msg::Time & msg) - if (msg.nanosec >= NSEC_PER_SEC) { + if (msg.nanosec >= NANOSECONDS_PER_SECOND) { - return false; // invalid nanosec-stamp - } - return true; +@@ -189,2 +190,3 @@ bool validateMsg(const nav_msgs::msg::OccupancyGrid & msg) +- uint32_t num_cells; +- if (__builtin_mul_overflow(msg.info.width, msg.info.height, &num_cells)) { ++ if (msg.info.width != 0 && ++ msg.info.height > std::numeric_limits::max() / msg.info.width) ++ { +@@ -193,0 +196 @@ bool validateMsg(const nav_msgs::msg::OccupancyGrid & msg) ++ const uint32_t num_cells = msg.info.width * msg.info.height; +@@ -224,2 +227,3 @@ bool validateMsg(const map_msgs::msg::OccupancyGridUpdate & msg) +- uint32_t num_cells; +- if (__builtin_mul_overflow(msg.width, msg.height, &num_cells)) { ++ if (msg.width != 0 && ++ msg.height > std::numeric_limits::max() / msg.width) ++ { From 6135ee40f82abc31d027733f5992beb0c698fcf6 Mon Sep 17 00:00:00 2001 From: Wolf Vollprecht Date: Thu, 20 Aug 2026 11:00:48 +0200 Subject: [PATCH 38/66] Refresh snapshot for latest Lyrical releases --- patch/ros-lyrical-chomp-motion-planner.patch | 26 - patch/ros-lyrical-moveit-core.patch | 938 +--------------- .../ros-lyrical-moveit-hybrid-planning.patch | 242 ---- patch/ros-lyrical-moveit-kinematics.patch | 185 +-- patch/ros-lyrical-moveit-planners-chomp.patch | 32 - patch/ros-lyrical-moveit-planners-ompl.patch | 168 --- patch/ros-lyrical-moveit-planners-stomp.patch | 41 - patch/ros-lyrical-moveit-py.patch | 15 - ...urces-prbt-ikfast-manipulator-plugin.patch | 32 - patch/ros-lyrical-moveit-ros-benchmarks.patch | 31 +- ...lyrical-moveit-ros-control-interface.patch | 101 -- patch/ros-lyrical-moveit-ros-move-group.patch | 116 -- ...cal-moveit-ros-occupancy-map-monitor.patch | 53 - patch/ros-lyrical-moveit-ros-perception.patch | 241 ---- ...yrical-moveit-ros-planning-interface.patch | 107 -- patch/ros-lyrical-moveit-ros-planning.patch | 485 -------- ...lyrical-moveit-ros-robot-interaction.patch | 36 +- ...-lyrical-moveit-ros-trajectory-cache.patch | 147 --- ...ros-lyrical-moveit-ros-visualization.patch | 281 +---- patch/ros-lyrical-moveit-ros-warehouse.patch | 89 -- patch/ros-lyrical-moveit-servo.patch | 247 ---- ...ros-lyrical-moveit-setup-app-plugins.patch | 30 - .../ros-lyrical-moveit-setup-assistant.patch | 73 -- ...ros-lyrical-moveit-setup-controllers.patch | 26 - ...os-lyrical-moveit-setup-core-plugins.patch | 49 - .../ros-lyrical-moveit-setup-framework.patch | 161 +-- ...os-lyrical-moveit-setup-srdf-plugins.patch | 100 -- ...cal-moveit-simple-controller-manager.patch | 21 - ...moveit-task-constructor-capabilities.patch | 1 + ...lyrical-moveit-task-constructor-core.patch | 468 +++----- ...oveit-task-constructor-visualization.patch | 58 +- patch/ros-lyrical-nav2-common.patch | 6 +- ...-industrial-motion-planner-testutils.patch | 27 - ...rical-pilz-industrial-motion-planner.patch | 359 ------ rosdistro_snapshot.yaml | 1000 +++++++++-------- 35 files changed, 714 insertions(+), 5278 deletions(-) delete mode 100644 patch/ros-lyrical-chomp-motion-planner.patch delete mode 100644 patch/ros-lyrical-moveit-hybrid-planning.patch delete mode 100644 patch/ros-lyrical-moveit-planners-chomp.patch delete mode 100644 patch/ros-lyrical-moveit-planners-ompl.patch delete mode 100644 patch/ros-lyrical-moveit-planners-stomp.patch delete mode 100644 patch/ros-lyrical-moveit-py.patch delete mode 100644 patch/ros-lyrical-moveit-resources-prbt-ikfast-manipulator-plugin.patch delete mode 100644 patch/ros-lyrical-moveit-ros-control-interface.patch delete mode 100644 patch/ros-lyrical-moveit-ros-move-group.patch delete mode 100644 patch/ros-lyrical-moveit-ros-occupancy-map-monitor.patch delete mode 100644 patch/ros-lyrical-moveit-ros-perception.patch delete mode 100644 patch/ros-lyrical-moveit-ros-planning-interface.patch delete mode 100644 patch/ros-lyrical-moveit-ros-planning.patch delete mode 100644 patch/ros-lyrical-moveit-ros-trajectory-cache.patch delete mode 100644 patch/ros-lyrical-moveit-ros-warehouse.patch delete mode 100644 patch/ros-lyrical-moveit-servo.patch delete mode 100644 patch/ros-lyrical-moveit-setup-app-plugins.patch delete mode 100644 patch/ros-lyrical-moveit-setup-assistant.patch delete mode 100644 patch/ros-lyrical-moveit-setup-controllers.patch delete mode 100644 patch/ros-lyrical-moveit-setup-core-plugins.patch delete mode 100644 patch/ros-lyrical-moveit-setup-srdf-plugins.patch delete mode 100644 patch/ros-lyrical-moveit-simple-controller-manager.patch delete mode 100644 patch/ros-lyrical-pilz-industrial-motion-planner-testutils.patch delete mode 100644 patch/ros-lyrical-pilz-industrial-motion-planner.patch diff --git a/patch/ros-lyrical-chomp-motion-planner.patch b/patch/ros-lyrical-chomp-motion-planner.patch deleted file mode 100644 index f3ee7510..00000000 --- a/patch/ros-lyrical-chomp-motion-planner.patch +++ /dev/null @@ -1,26 +0,0 @@ -diff --git a/CMakeLists.txt b/CMakeLists.txt ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -11,6 +11,7 @@ - find_package(rclcpp REQUIRED) - find_package(rsl REQUIRED) - find_package(trajectory_msgs REQUIRED) -+find_package(visualization_msgs REQUIRED) - - set(THIS_PACKAGE_INCLUDE_DEPENDS moveit_core rclcpp rsl trajectory_msgs - visualization_msgs) -@@ -23,7 +24,13 @@ - src/chomp_optimizer.cpp src/chomp_planner.cpp) - set_target_properties(chomp_motion_planner - PROPERTIES VERSION "${chomp_motion_planner_VERSION}") --ament_target_dependencies(chomp_motion_planner ${THIS_PACKAGE_INCLUDE_DEPENDS}) -+target_link_libraries( -+ chomp_motion_planner -+ moveit_core::moveit_core -+ rclcpp::rclcpp -+ rsl::rsl -+ ${trajectory_msgs_TARGETS} -+ ${visualization_msgs_TARGETS}) - - install( - TARGETS chomp_motion_planner diff --git a/patch/ros-lyrical-moveit-core.patch b/patch/ros-lyrical-moveit-core.patch index 63d7c559..f9193c73 100644 --- a/patch/ros-lyrical-moveit-core.patch +++ b/patch/ros-lyrical-moveit-core.patch @@ -1,139 +1,5 @@ -diff --git a/CMakeLists.txt b/CMakeLists.txt -index ca30488f7..b6f5f2ad4 100644 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -13,19 +13,20 @@ find_package(eigen_stl_containers REQUIRED) - find_package(Eigen3 REQUIRED) - find_package(eigen3_cmake_module REQUIRED) - find_package(fcl REQUIRED) -+find_package(fmt REQUIRED) - find_package(generate_parameter_library REQUIRED) - find_package(geometric_shapes REQUIRED) - find_package(geometry_msgs REQUIRED) - find_package(kdl_parser REQUIRED) - find_package(moveit_msgs REQUIRED) --# Enforce system version liboctomap-dev --# https://github.com/moveit/moveit2/issues/2862 --find_package(octomap 1.9.7...<1.10.0 REQUIRED) -+find_package(octomap REQUIRED) - find_package(octomap_msgs REQUIRED) -+find_package(orocos_kdl REQUIRED) - find_package(osqp REQUIRED) - find_package(pluginlib REQUIRED) - find_package(random_numbers REQUIRED) - find_package(rclcpp REQUIRED) -+find_package(rmw_implementation REQUIRED) - find_package(rsl REQUIRED) - find_package(ruckig REQUIRED) - find_package(sensor_msgs REQUIRED) -@@ -68,8 +69,37 @@ add_subdirectory(transforms) - add_subdirectory(utils) - add_subdirectory(version) - -+# Create an umbrella INTERFACE target so downstream packages can use -+# moveit_core::moveit_core to link all moveit_core libraries at once. -+add_library(moveit_core INTERFACE) -+target_link_libraries( -+ moveit_core -+ INTERFACE moveit_collision_detection -+ moveit_collision_detection_bullet -+ moveit_collision_detection_fcl -+ moveit_collision_distance_field -+ moveit_constraint_samplers -+ moveit_distance_field -+ moveit_dynamics_solver -+ moveit_exceptions -+ moveit_kinematic_constraints -+ moveit_kinematics_base -+ moveit_kinematics_metrics -+ moveit_macros -+ moveit_planning_interface -+ moveit_planning_scene -+ moveit_robot_model -+ moveit_robot_state -+ moveit_robot_trajectory -+ moveit_smoothing_base -+ moveit_test_utils -+ moveit_trajectory_processing -+ moveit_transforms -+ moveit_utils) -+ - install( -- TARGETS moveit_collision_detection -+ TARGETS moveit_core -+ moveit_collision_detection - moveit_collision_detection_bullet - moveit_collision_detection_fcl - moveit_collision_distance_field -@@ -119,6 +149,7 @@ ament_export_dependencies( - Eigen3 - eigen3_cmake_module - fcl -+ fmt - generate_parameter_library - geometric_shapes - geometry_msgs -@@ -126,10 +157,12 @@ ament_export_dependencies( - moveit_msgs - octomap - octomap_msgs -+ orocos_kdl - osqp - pluginlib - random_numbers - rclcpp -+ rmw_implementation - 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 -+++ b/collision_detection/CMakeLists.txt -@@ -16,19 +16,19 @@ target_include_directories( - include(GenerateExportHeader) - generate_export_header(moveit_collision_detection) - --ament_target_dependencies( -+target_link_libraries( - moveit_collision_detection -- eigen_stl_containers -- pluginlib -- rclcpp -- rmw_implementation -- urdf -- urdfdom -- urdfdom_headers -- srdfdom -- visualization_msgs -- tf2_eigen -- geometric_shapes -+ eigen_stl_containers::eigen_stl_containers -+ pluginlib::pluginlib -+ rclcpp::rclcpp -+ rmw_implementation::rmw_implementation -+ urdf::urdf -+ urdfdom::urdf_parser -+ urdfdom_headers::urdfdom_headers -+ srdfdom::srdfdom -+ ${visualization_msgs_TARGETS} -+ tf2_eigen::tf2_eigen -+ geometric_shapes::geometric_shapes - octomap) - target_include_directories( - moveit_collision_detection BEFORE diff --git a/collision_detection/include/moveit/collision_detection/collision_common.hpp b/collision_detection/include/moveit/collision_detection/collision_common.hpp -index 19777a044..af3a89442 100644 +index f12f827..9b886a9 100644 --- a/collision_detection/include/moveit/collision_detection/collision_common.hpp +++ b/collision_detection/include/moveit/collision_detection/collision_common.hpp @@ -141,7 +141,33 @@ struct CostSource @@ -224,168 +90,8 @@ index 19777a044..af3a89442 100644 - std::set cost_sources; -}; } // namespace collision_detection -diff --git a/collision_detection/src/world.cpp b/collision_detection/src/world.cpp -index b2262f93d..8fd25b163 100644 ---- a/collision_detection/src/world.cpp -+++ b/collision_detection/src/world.cpp -@@ -130,7 +130,7 @@ World::ObjectConstPtr World::getObject(const std::string& object_id) const - - void World::ensureUnique(ObjectPtr& obj) - { -- if (obj && !obj.unique()) -+ if (obj && obj.use_count() != 1) - obj = std::make_shared(*obj); - } - -diff --git a/collision_detection_bullet/CMakeLists.txt b/collision_detection_bullet/CMakeLists.txt -index feadeb653..1ea799949 100644 ---- a/collision_detection_bullet/CMakeLists.txt -+++ b/collision_detection_bullet/CMakeLists.txt -@@ -18,35 +18,39 @@ target_include_directories( - PUBLIC $) - set_target_properties(moveit_collision_detection_bullet - PROPERTIES VERSION "${${PROJECT_NAME}_VERSION}") --ament_target_dependencies(moveit_collision_detection_bullet SYSTEM BULLET) --ament_target_dependencies( -+target_include_directories(moveit_collision_detection_bullet SYSTEM -+ PUBLIC ${BULLET_INCLUDE_DIRS}) -+target_link_libraries( - moveit_collision_detection_bullet -- rclcpp -- rmw_implementation -- urdf -- urdfdom -- urdfdom_headers -- visualization_msgs -- octomap_msgs) --target_link_libraries(moveit_collision_detection_bullet -- moveit_collision_detection moveit_utils) -+ moveit_collision_detection -+ moveit_utils -+ ${BULLET_LIBRARIES} -+ rclcpp::rclcpp -+ rmw_implementation::rmw_implementation -+ urdf::urdf -+ urdfdom::urdf_parser -+ urdfdom_headers::urdfdom_headers -+ ${visualization_msgs_TARGETS} -+ ${octomap_msgs_TARGETS}) - - add_library(collision_detector_bullet_plugin SHARED - src/collision_detector_bullet_plugin_loader.cpp) - set_target_properties(collision_detector_bullet_plugin - PROPERTIES VERSION "${${PROJECT_NAME}_VERSION}") --ament_target_dependencies(collision_detector_bullet_plugin SYSTEM BULLET) --ament_target_dependencies( -- collision_detector_bullet_plugin -- rclcpp -- urdf -- visualization_msgs -- pluginlib -- rmw_implementation -- octomap_msgs) -+target_include_directories(collision_detector_bullet_plugin SYSTEM -+ PUBLIC ${BULLET_INCLUDE_DIRS}) - target_link_libraries( -- collision_detector_bullet_plugin moveit_collision_detection_bullet -- moveit_planning_scene moveit_utils) -+ collision_detector_bullet_plugin -+ moveit_collision_detection_bullet -+ moveit_planning_scene -+ moveit_utils -+ ${BULLET_LIBRARIES} -+ rclcpp::rclcpp -+ urdf::urdf -+ ${visualization_msgs_TARGETS} -+ pluginlib::pluginlib -+ rmw_implementation::rmw_implementation -+ ${octomap_msgs_TARGETS}) - - install(DIRECTORY include/ DESTINATION include/moveit_core) - install( -diff --git a/collision_detection_fcl/CMakeLists.txt b/collision_detection_fcl/CMakeLists.txt -index ece406480..63922f49e 100644 ---- a/collision_detection_fcl/CMakeLists.txt -+++ b/collision_detection_fcl/CMakeLists.txt -@@ -11,26 +11,32 @@ target_include_directories( - PUBLIC $) - set_target_properties(moveit_collision_detection_fcl - PROPERTIES VERSION "${${PROJECT_NAME}_VERSION}") --ament_target_dependencies( -+target_link_libraries( - moveit_collision_detection_fcl -- rclcpp -- rmw_implementation -- urdf -- urdfdom -- urdfdom_headers -- visualization_msgs) --target_link_libraries(moveit_collision_detection_fcl moveit_collision_detection -- moveit_utils fcl) -+ moveit_collision_detection -+ moveit_utils -+ fcl -+ rclcpp::rclcpp -+ rmw_implementation::rmw_implementation -+ urdf::urdf -+ urdfdom::urdf_parser -+ urdfdom_headers::urdfdom_headers -+ ${visualization_msgs_TARGETS}) - - add_library(collision_detector_fcl_plugin SHARED - src/collision_detector_fcl_plugin_loader.cpp) - set_target_properties(collision_detector_fcl_plugin - PROPERTIES VERSION "${${PROJECT_NAME}_VERSION}") --ament_target_dependencies(collision_detector_fcl_plugin rclcpp urdf -- visualization_msgs pluginlib rmw_implementation) - target_link_libraries( -- collision_detector_fcl_plugin moveit_collision_detection_fcl -- moveit_planning_scene moveit_utils) -+ collision_detector_fcl_plugin -+ moveit_collision_detection_fcl -+ moveit_planning_scene -+ moveit_utils -+ rclcpp::rclcpp -+ urdf::urdf -+ ${visualization_msgs_TARGETS} -+ pluginlib::pluginlib -+ rmw_implementation::rmw_implementation) - - install(DIRECTORY include/ DESTINATION include/moveit_core) - install( -diff --git a/collision_detection_fcl/src/collision_common.cpp b/collision_detection_fcl/src/collision_common.cpp -index ca76202d6..34a4e1bd9 100644 ---- a/collision_detection_fcl/src/collision_common.cpp -+++ b/collision_detection_fcl/src/collision_common.cpp -@@ -782,7 +782,7 @@ FCLGeometryConstPtr createCollisionGeometry(const shapes::ShapeConstPtr& shape, - // cache_it->second->collision_geometry_data_->getID().c_str()); - return cache_it->second; - } -- else if (cache_it->second.unique()) -+ else if (cache_it->second.use_count() == 1) - { - const_cast(cache_it->second.get())->updateCollisionGeometryData(data, shape_index, false); - // RCLCPP_DEBUG(getLogger(), "Collision data structures for object %s retrieved from -@@ -806,7 +806,7 @@ FCLGeometryConstPtr createCollisionGeometry(const shapes::ShapeConstPtr& shape, - auto cache_it = othercache.map_.find(wptr); - if (cache_it != othercache.map_.end()) - { -- if (cache_it->second.unique()) -+ if (cache_it->second.use_count() == 1) - { - // remove from old cache - FCLGeometryConstPtr obj_cache = cache_it->second; -@@ -839,7 +839,7 @@ FCLGeometryConstPtr createCollisionGeometry(const shapes::ShapeConstPtr& shape, - auto cache_it = othercache.map_.find(wptr); - if (cache_it != othercache.map_.end()) - { -- if (cache_it->second.unique()) -+ if (cache_it->second.use_count() == 1) - { - // remove from old cache - FCLGeometryConstPtr obj_cache = cache_it->second; diff --git a/collision_detection_fcl/src/collision_env_fcl.cpp b/collision_detection_fcl/src/collision_env_fcl.cpp -index b57e0767e..c655ed069 100644 +index b57e076..c655ed0 100644 --- a/collision_detection_fcl/src/collision_env_fcl.cpp +++ b/collision_detection_fcl/src/collision_env_fcl.cpp @@ -290,10 +290,6 @@ void CollisionEnvFCL::checkSelfCollisionHelper(const CollisionRequest& req, Coll @@ -410,643 +116,3 @@ index b57e0767e..c655ed069 100644 } } -diff --git a/collision_distance_field/CMakeLists.txt b/collision_distance_field/CMakeLists.txt -index 63b63a013..8bb5e3283 100644 ---- a/collision_distance_field/CMakeLists.txt -+++ b/collision_distance_field/CMakeLists.txt -@@ -15,12 +15,17 @@ target_include_directories( - set_target_properties(moveit_collision_distance_field - PROPERTIES VERSION "${${PROJECT_NAME}_VERSION}") - --ament_target_dependencies(moveit_collision_distance_field urdf -- visualization_msgs tf2_eigen geometric_shapes octomap) -- - target_link_libraries( -- moveit_collision_distance_field moveit_planning_scene moveit_distance_field -- moveit_collision_detection moveit_robot_state) -+ moveit_collision_distance_field -+ moveit_planning_scene -+ moveit_distance_field -+ moveit_collision_detection -+ moveit_robot_state -+ urdf::urdf -+ ${visualization_msgs_TARGETS} -+ tf2_eigen::tf2_eigen -+ geometric_shapes::geometric_shapes -+ octomap) - - install(DIRECTORY include/ DESTINATION include/moveit_core) - install( -@@ -33,8 +38,6 @@ if(BUILD_TESTING) - - ament_add_gtest(test_collision_distance_field - test/test_collision_distance_field.cpp) -- ament_target_dependencies(test_collision_distance_field geometric_shapes -- octomap srdfdom resource_retriever) - target_link_libraries( - test_collision_distance_field - moveit_collision_distance_field -@@ -44,5 +47,9 @@ if(BUILD_TESTING) - moveit_robot_state - moveit_test_utils - moveit_transforms -- moveit_planning_scene) -+ moveit_planning_scene -+ geometric_shapes::geometric_shapes -+ octomap -+ srdfdom::srdfdom -+ resource_retriever::resource_retriever) - endif() -diff --git a/constraint_samplers/CMakeLists.txt b/constraint_samplers/CMakeLists.txt -index 25cda7dc6..2cdbe05df 100644 ---- a/constraint_samplers/CMakeLists.txt -+++ b/constraint_samplers/CMakeLists.txt -@@ -9,8 +9,6 @@ target_include_directories( - $) - set_target_properties(moveit_constraint_samplers - PROPERTIES VERSION "${${PROJECT_NAME}_VERSION}") --ament_target_dependencies(moveit_constraint_samplers urdf urdfdom -- urdfdom_headers visualization_msgs) - target_link_libraries( - moveit_constraint_samplers - moveit_robot_trajectory -@@ -18,7 +16,11 @@ target_link_libraries( - moveit_kinematic_constraints - moveit_kinematics_base - moveit_planning_scene -- moveit_utils) -+ moveit_utils -+ urdf::urdf -+ urdfdom::urdf_parser -+ urdfdom_headers::urdfdom_headers -+ ${visualization_msgs_TARGETS}) - - install(DIRECTORY include/ DESTINATION include/moveit_core) - -@@ -43,7 +45,6 @@ if(BUILD_TESTING) - test/pr2_arm_kinematics_plugin.cpp test/pr2_arm_ik.cpp) - target_include_directories(test_constraint_samplers - PUBLIC ${geometry_msgs_INCLUDE_DIRS}) -- ament_target_dependencies(test_constraint_samplers kdl_parser) - target_link_libraries(test_constraint_samplers moveit_test_utils moveit_utils -- moveit_constraint_samplers) -+ moveit_constraint_samplers kdl_parser::kdl_parser) - endif() -diff --git a/distance_field/CMakeLists.txt b/distance_field/CMakeLists.txt -index 165d82a7a..5c3723cc8 100644 ---- a/distance_field/CMakeLists.txt -+++ b/distance_field/CMakeLists.txt -@@ -6,19 +6,21 @@ target_include_directories( - moveit_distance_field - PUBLIC $ - $) --target_link_libraries(moveit_distance_field moveit_macros moveit_utils) --set_target_properties(moveit_distance_field -- PROPERTIES VERSION "${${PROJECT_NAME}_VERSION}") --ament_target_dependencies( -+target_link_libraries( - moveit_distance_field -- Boost -- eigen_stl_containers -- urdfdom -- urdfdom_headers -- visualization_msgs -- geometric_shapes -- tf2_eigen -+ moveit_macros -+ moveit_utils -+ Boost::headers -+ Boost::iostreams -+ eigen_stl_containers::eigen_stl_containers -+ urdfdom::urdf_parser -+ urdfdom_headers::urdfdom_headers -+ ${visualization_msgs_TARGETS} -+ geometric_shapes::geometric_shapes -+ tf2_eigen::tf2_eigen - octomap) -+set_target_properties(moveit_distance_field -+ PROPERTIES VERSION "${${PROJECT_NAME}_VERSION}") - - install(DIRECTORY include/ DESTINATION include/moveit_core) - -diff --git a/dynamics_solver/CMakeLists.txt b/dynamics_solver/CMakeLists.txt -index 04afe66ef..c6c5a1d4e 100644 ---- a/dynamics_solver/CMakeLists.txt -+++ b/dynamics_solver/CMakeLists.txt -@@ -6,8 +6,14 @@ target_include_directories( - set_target_properties(moveit_dynamics_solver - PROPERTIES VERSION "${${PROJECT_NAME}_VERSION}") - --ament_target_dependencies(moveit_dynamics_solver urdf urdfdom_headers -- orocos_kdl visualization_msgs kdl_parser) --target_link_libraries(moveit_dynamics_solver moveit_robot_state moveit_utils) -+target_link_libraries( -+ moveit_dynamics_solver -+ moveit_robot_state -+ moveit_utils -+ urdf::urdf -+ urdfdom_headers::urdfdom_headers -+ ${orocos_kdl_LIBRARIES} -+ ${visualization_msgs_TARGETS} -+ kdl_parser::kdl_parser) - - install(DIRECTORY include/ DESTINATION include/moveit_core) -diff --git a/exceptions/CMakeLists.txt b/exceptions/CMakeLists.txt -index 26591d955..04027c2ef 100644 ---- a/exceptions/CMakeLists.txt -+++ b/exceptions/CMakeLists.txt -@@ -5,8 +5,8 @@ target_include_directories( - $) - set_target_properties(moveit_exceptions PROPERTIES VERSION - "${${PROJECT_NAME}_VERSION}") --ament_target_dependencies(moveit_exceptions Boost rclcpp urdfdom -- urdfdom_headers) --target_link_libraries(moveit_exceptions moveit_utils) -+target_link_libraries( -+ moveit_exceptions moveit_utils Boost::headers rclcpp::rclcpp -+ urdfdom::urdf_parser urdfdom_headers::urdfdom_headers) - - install(DIRECTORY include/ DESTINATION include/moveit_core) -diff --git a/kinematic_constraints/CMakeLists.txt b/kinematic_constraints/CMakeLists.txt -index 51f33e495..534f51179 100644 ---- a/kinematic_constraints/CMakeLists.txt -+++ b/kinematic_constraints/CMakeLists.txt -@@ -16,19 +16,20 @@ target_include_directories( - set_target_properties(moveit_kinematic_constraints - PROPERTIES VERSION "${${PROJECT_NAME}_VERSION}") - --ament_target_dependencies( -- moveit_kinematic_constraints -- urdf -- urdfdom -- urdfdom_headers -- tf2_geometry_msgs -- geometry_msgs -- visualization_msgs -- tf2_eigen) -- - target_link_libraries( -- moveit_kinematic_constraints moveit_collision_detection_fcl -- moveit_kinematics_base moveit_robot_state moveit_robot_model moveit_utils) -+ moveit_kinematic_constraints -+ moveit_collision_detection_fcl -+ moveit_kinematics_base -+ moveit_robot_state -+ moveit_robot_model -+ moveit_utils -+ urdf::urdf -+ urdfdom::urdf_parser -+ urdfdom_headers::urdfdom_headers -+ ${tf2_geometry_msgs_TARGETS} -+ ${geometry_msgs_TARGETS} -+ ${visualization_msgs_TARGETS} -+ tf2_eigen::tf2_eigen) - - install(DIRECTORY include/ DESTINATION include/moveit_core) - -diff --git a/kinematics_base/CMakeLists.txt b/kinematics_base/CMakeLists.txt -index 180253900..29ff3953e 100644 ---- a/kinematics_base/CMakeLists.txt -+++ b/kinematics_base/CMakeLists.txt -@@ -11,16 +11,15 @@ target_include_directories( - moveit_kinematics_base PUBLIC $ - )# for this library - --# This line ensures that messages are built before the library is built --ament_target_dependencies( -+target_link_libraries( - moveit_kinematics_base -- rclcpp -- urdf -- urdfdom_headers -- srdfdom -- moveit_msgs -- geometric_shapes -- geometry_msgs) -+ rclcpp::rclcpp -+ urdf::urdf -+ urdfdom_headers::urdfdom_headers -+ srdfdom::srdfdom -+ ${moveit_msgs_TARGETS} -+ geometric_shapes::geometric_shapes -+ ${geometry_msgs_TARGETS}) - - install(DIRECTORY include/ DESTINATION include/moveit_core) - install(FILES ${CMAKE_CURRENT_BINARY_DIR}/moveit_kinematics_base_export.h -diff --git a/kinematics_metrics/CMakeLists.txt b/kinematics_metrics/CMakeLists.txt -index e760b834e..6255198ff 100644 ---- a/kinematics_metrics/CMakeLists.txt -+++ b/kinematics_metrics/CMakeLists.txt -@@ -6,10 +6,13 @@ target_include_directories( - set_target_properties(moveit_kinematics_metrics - PROPERTIES VERSION "${${PROJECT_NAME}_VERSION}") - --ament_target_dependencies(moveit_kinematics_metrics urdf urdfdom_headers -- visualization_msgs) -- --target_link_libraries(moveit_kinematics_metrics moveit_robot_model -- moveit_robot_state moveit_utils) -+target_link_libraries( -+ moveit_kinematics_metrics -+ moveit_robot_model -+ moveit_robot_state -+ moveit_utils -+ urdf::urdf -+ urdfdom_headers::urdfdom_headers -+ ${visualization_msgs_TARGETS}) - - install(DIRECTORY include/ DESTINATION include/moveit_core) -diff --git a/online_signal_smoothing/CMakeLists.txt b/online_signal_smoothing/CMakeLists.txt -index 1f1912c6d..7d3b6dd01 100644 ---- a/online_signal_smoothing/CMakeLists.txt -+++ b/online_signal_smoothing/CMakeLists.txt -@@ -5,12 +5,12 @@ target_include_directories( - PUBLIC $ - $ - $) --target_link_libraries(moveit_smoothing_base ${Eigen_LIBRARIES} moveit_macros) -+target_link_libraries(moveit_smoothing_base ${Eigen_LIBRARIES} moveit_macros -+ rclcpp::rclcpp tf2_eigen::tf2_eigen) - include(GenerateExportHeader) - generate_export_header(moveit_smoothing_base) - set_target_properties(moveit_smoothing_base - PROPERTIES VERSION "${${PROJECT_NAME}_VERSION}") --ament_target_dependencies(moveit_smoothing_base rclcpp tf2_eigen) - - # Plugin implementations - add_library(moveit_acceleration_filter SHARED src/acceleration_filter.cpp) -@@ -23,12 +23,13 @@ set_target_properties(moveit_acceleration_filter - generate_parameter_library(moveit_acceleration_filter_parameters - src/acceleration_filter_parameters.yaml) - target_link_libraries( -- moveit_acceleration_filter moveit_acceleration_filter_parameters -- moveit_robot_state moveit_smoothing_base osqp::osqp) --ament_target_dependencies( -- moveit_acceleration_filter srdfdom # include dependency from -- # moveit_robot_model -- pluginlib) -+ moveit_acceleration_filter -+ moveit_acceleration_filter_parameters -+ moveit_robot_state -+ moveit_smoothing_base -+ osqp::osqp -+ srdfdom::srdfdom -+ pluginlib::pluginlib) - - add_library(moveit_butterworth_filter SHARED src/butterworth_filter.cpp) - generate_export_header(moveit_butterworth_filter) -@@ -41,11 +42,8 @@ generate_parameter_library(moveit_butterworth_filter_parameters - src/butterworth_parameters.yaml) - target_link_libraries( - moveit_butterworth_filter moveit_butterworth_filter_parameters -- moveit_robot_model moveit_smoothing_base) --ament_target_dependencies( -- moveit_butterworth_filter -- srdfdom # include dependency from moveit_robot_model -- pluginlib) -+ moveit_robot_model moveit_smoothing_base srdfdom::srdfdom -+ pluginlib::pluginlib) - - add_library(moveit_ruckig_filter SHARED src/ruckig_filter.cpp) - generate_export_header(moveit_ruckig_filter) -@@ -56,11 +54,13 @@ set_target_properties(moveit_ruckig_filter - generate_parameter_library(moveit_ruckig_filter_parameters - src/ruckig_filter_parameters.yaml) - target_link_libraries( -- moveit_ruckig_filter moveit_robot_state moveit_ruckig_filter_parameters -- moveit_smoothing_base ruckig::ruckig) --ament_target_dependencies( -- moveit_ruckig_filter srdfdom # include dependency from moveit_robot_model -- pluginlib) -+ moveit_ruckig_filter -+ moveit_robot_state -+ moveit_ruckig_filter_parameters -+ moveit_smoothing_base -+ ruckig::ruckig -+ srdfdom::srdfdom -+ pluginlib::pluginlib) - - # Installation - install(DIRECTORY include/ DESTINATION include/moveit_core) -diff --git a/planning_interface/CMakeLists.txt b/planning_interface/CMakeLists.txt -index 338765e2f..6a79dd7a0 100644 ---- a/planning_interface/CMakeLists.txt -+++ b/planning_interface/CMakeLists.txt -@@ -6,9 +6,15 @@ target_include_directories( - $) - set_target_properties(moveit_planning_interface - PROPERTIES VERSION "${${PROJECT_NAME}_VERSION}") --ament_target_dependencies(moveit_planning_interface moveit_msgs urdf urdfdom -- urdfdom_headers) --target_link_libraries(moveit_planning_interface moveit_robot_trajectory -- moveit_robot_state moveit_planning_scene moveit_utils) -+target_link_libraries( -+ moveit_planning_interface -+ moveit_robot_trajectory -+ moveit_robot_state -+ moveit_planning_scene -+ moveit_utils -+ ${moveit_msgs_TARGETS} -+ urdf::urdf -+ urdfdom::urdf_parser -+ urdfdom_headers::urdfdom_headers) - - install(DIRECTORY include/ DESTINATION include/moveit_core) -diff --git a/planning_scene/CMakeLists.txt b/planning_scene/CMakeLists.txt -index debb3e5b6..c6eee289b 100644 ---- a/planning_scene/CMakeLists.txt -+++ b/planning_scene/CMakeLists.txt -@@ -10,15 +10,6 @@ target_include_directories( - # TODO: Fix the versioning - set_target_properties(moveit_planning_scene - PROPERTIES VERSION "${${PROJECT_NAME}_VERSION}") --ament_target_dependencies( -- moveit_planning_scene -- Boost -- rclcpp -- urdfdom -- urdfdom_headers -- octomap_msgs -- octomap) -- - target_link_libraries( - moveit_planning_scene - moveit_robot_model -@@ -30,7 +21,13 @@ target_link_libraries( - moveit_kinematic_constraints - moveit_robot_trajectory - moveit_trajectory_processing -- moveit_utils) -+ moveit_utils -+ Boost::headers -+ rclcpp::rclcpp -+ urdfdom::urdf_parser -+ urdfdom_headers::urdfdom_headers -+ ${octomap_msgs_TARGETS} -+ octomap) - - install(DIRECTORY include/ DESTINATION include/moveit_core) - install(FILES ${CMAKE_CURRENT_BINARY_DIR}/moveit_planning_scene_export.h -@@ -47,9 +44,9 @@ if(BUILD_TESTING) - - ament_add_gtest(test_planning_scene test/test_planning_scene.cpp - APPEND_LIBRARY_DIRS "${APPEND_LIBRARY_DIRS}") -- ament_target_dependencies(test_planning_scene geometric_shapes srdfdom) -- target_link_libraries(test_planning_scene moveit_test_utils -- moveit_planning_scene) -+ target_link_libraries( -+ test_planning_scene moveit_test_utils moveit_planning_scene -+ geometric_shapes::geometric_shapes srdfdom::srdfdom) - - ament_add_gtest(test_collision_objects test/test_collision_objects.cpp - APPEND_LIBRARY_DIRS "${APPEND_LIBRARY_DIRS}") -diff --git a/robot_model/CMakeLists.txt b/robot_model/CMakeLists.txt -index 2886ed4f0..d6166a13d 100644 ---- a/robot_model/CMakeLists.txt -+++ b/robot_model/CMakeLists.txt -@@ -28,25 +28,26 @@ target_include_directories( - $) - set_target_properties(moveit_robot_model - PROPERTIES VERSION "${${PROJECT_NAME}_VERSION}") --ament_target_dependencies( -+target_link_libraries( - moveit_robot_model -- angles -- moveit_msgs -- Eigen3 -- eigen_stl_containers -- geometric_shapes -- urdf -- urdfdom_headers -- srdfdom -- visualization_msgs) --target_link_libraries(moveit_robot_model moveit_exceptions moveit_macros -- moveit_utils) -+ moveit_exceptions -+ moveit_macros -+ moveit_utils -+ angles::angles -+ ${moveit_msgs_TARGETS} -+ Eigen3::Eigen -+ eigen_stl_containers::eigen_stl_containers -+ geometric_shapes::geometric_shapes -+ urdf::urdf -+ urdfdom_headers::urdfdom_headers -+ srdfdom::srdfdom -+ ${visualization_msgs_TARGETS}) - - if(BUILD_TESTING) - find_package(ament_cmake_gtest REQUIRED) - ament_add_gtest(test_robot_model test/test.cpp) -- ament_target_dependencies(test_robot_model rclcpp) -- target_link_libraries(test_robot_model moveit_test_utils moveit_robot_model) -+ target_link_libraries(test_robot_model moveit_test_utils moveit_robot_model -+ rclcpp::rclcpp) - endif() - - install(DIRECTORY include/ DESTINATION include/moveit_core) -diff --git a/robot_state/CMakeLists.txt b/robot_state/CMakeLists.txt -index a906be706..44ccde09a 100644 ---- a/robot_state/CMakeLists.txt -+++ b/robot_state/CMakeLists.txt -@@ -7,16 +7,17 @@ target_include_directories( - $) - set_target_properties(moveit_robot_state PROPERTIES VERSION - ${${PROJECT_NAME}_VERSION}) --ament_target_dependencies( -+target_link_libraries( - moveit_robot_state -- eigen_stl_containers -- urdf -- tf2_geometry_msgs -- geometric_shapes -- urdfdom_headers -- Boost) --target_link_libraries(moveit_robot_state moveit_robot_model -- moveit_kinematics_base moveit_transforms) -+ moveit_robot_model -+ moveit_kinematics_base -+ moveit_transforms -+ eigen_stl_containers::eigen_stl_containers -+ urdf::urdf -+ ${tf2_geometry_msgs_TARGETS} -+ geometric_shapes::geometric_shapes -+ urdfdom_headers::urdfdom_headers -+ Boost::headers) - - install(DIRECTORY include/ DESTINATION include/moveit_core) - -@@ -58,7 +59,7 @@ if(BUILD_TESTING) - - ament_add_google_benchmark(robot_state_benchmark - test/robot_state_benchmark.cpp) -- ament_target_dependencies(robot_state_benchmark kdl_parser) -- target_link_libraries(robot_state_benchmark moveit_robot_model -- moveit_test_utils moveit_robot_state) -+ target_link_libraries( -+ robot_state_benchmark moveit_robot_model moveit_test_utils -+ moveit_robot_state kdl_parser::kdl_parser) - endif() -diff --git a/robot_state/src/attached_body.cpp b/robot_state/src/attached_body.cpp -index 3a606dfe5..04961a849 100644 ---- a/robot_state/src/attached_body.cpp -+++ b/robot_state/src/attached_body.cpp -@@ -88,7 +88,7 @@ void AttachedBody::setScale(double scale) - for (shapes::ShapeConstPtr& shape : shapes_) - { - // if this shape is only owned here (and because this is a non-const function), we can safely const-cast: -- if (shape.unique()) -+ if (shape.use_count() == 1) - { - const_cast(shape.get())->scale(scale); - } -@@ -122,7 +122,7 @@ void AttachedBody::setPadding(double padding) - for (shapes::ShapeConstPtr& shape : shapes_) - { - // if this shape is only owned here (and because this is a non-const function), we can safely const-cast: -- if (shape.unique()) -+ if (shape.use_count() == 1) - { - const_cast(shape.get())->padd(padding); - } -diff --git a/robot_trajectory/CMakeLists.txt b/robot_trajectory/CMakeLists.txt -index c4b26ebb8..14594034b 100644 ---- a/robot_trajectory/CMakeLists.txt -+++ b/robot_trajectory/CMakeLists.txt -@@ -5,11 +5,14 @@ target_include_directories( - $) - set_target_properties(moveit_robot_trajectory - PROPERTIES VERSION ${${PROJECT_NAME}_VERSION}) --ament_target_dependencies(moveit_robot_trajectory rclcpp urdfdom -- urdfdom_headers) -- --target_link_libraries(moveit_robot_trajectory moveit_robot_model -- moveit_robot_state moveit_utils) -+target_link_libraries( -+ moveit_robot_trajectory -+ moveit_robot_model -+ moveit_robot_state -+ moveit_utils -+ rclcpp::rclcpp -+ urdfdom::urdf_parser -+ urdfdom_headers::urdfdom_headers) - - install(DIRECTORY include/ DESTINATION include/moveit_core) - -diff --git a/trajectory_processing/CMakeLists.txt b/trajectory_processing/CMakeLists.txt -index bbbe8d1f2..a4e3b128c 100644 ---- a/trajectory_processing/CMakeLists.txt -+++ b/trajectory_processing/CMakeLists.txt -@@ -8,17 +8,18 @@ target_include_directories( - $) - set_target_properties(moveit_trajectory_processing - PROPERTIES VERSION "${${PROJECT_NAME}_VERSION}") --ament_target_dependencies( -+target_link_libraries( - moveit_trajectory_processing -- rclcpp -- rmw_implementation -- urdf -- urdfdom -- urdfdom_headers -- visualization_msgs -- Boost) --target_link_libraries(moveit_trajectory_processing moveit_robot_state -- moveit_robot_trajectory ruckig::ruckig) -+ moveit_robot_state -+ moveit_robot_trajectory -+ ruckig::ruckig -+ rclcpp::rclcpp -+ rmw_implementation::rmw_implementation -+ urdf::urdf -+ urdfdom::urdf_parser -+ urdfdom_headers::urdfdom_headers -+ ${visualization_msgs_TARGETS} -+ Boost::headers) - - install(DIRECTORY include/ DESTINATION include/moveit_core) - -diff --git a/transforms/CMakeLists.txt b/transforms/CMakeLists.txt -index 5880e5795..26316c2e8 100644 ---- a/transforms/CMakeLists.txt -+++ b/transforms/CMakeLists.txt -@@ -3,18 +3,19 @@ target_include_directories( - moveit_transforms - PUBLIC $ - $) --target_link_libraries(moveit_transforms moveit_macros moveit_utils) -+target_link_libraries( -+ moveit_transforms -+ moveit_macros -+ moveit_utils -+ geometric_shapes::geometric_shapes -+ tf2_eigen::tf2_eigen -+ rclcpp::rclcpp -+ rmw_implementation::rmw_implementation -+ urdfdom::urdf_parser -+ urdfdom_headers::urdfdom_headers -+ Boost::headers) - set_target_properties(moveit_transforms PROPERTIES VERSION - "${${PROJECT_NAME}_VERSION}") --ament_target_dependencies( -- moveit_transforms -- geometric_shapes -- tf2_eigen -- rclcpp -- rmw_implementation -- urdfdom -- urdfdom_headers -- Boost) - - install(DIRECTORY include/ DESTINATION include/moveit_core) - -diff --git a/utils/CMakeLists.txt b/utils/CMakeLists.txt -index ca44183fa..80dab7b2a 100644 ---- a/utils/CMakeLists.txt -+++ b/utils/CMakeLists.txt -@@ -3,8 +3,8 @@ add_library(moveit_utils SHARED src/lexical_casts.cpp src/message_checks.cpp - target_include_directories( - moveit_utils PUBLIC $ - $) --ament_target_dependencies(moveit_utils Boost moveit_msgs rclcpp fmt) --target_link_libraries(moveit_utils rsl::rsl) -+target_link_libraries(moveit_utils rsl::rsl Boost::headers -+ ${moveit_msgs_TARGETS} rclcpp::rclcpp fmt::fmt) - set_target_properties(moveit_utils PROPERTIES VERSION - "${${PROJECT_NAME}_VERSION}") - -@@ -16,20 +16,21 @@ target_include_directories( - moveit_test_utils - PUBLIC $ - $) --target_link_libraries(moveit_test_utils moveit_robot_model -- moveit_kinematics_base rsl::rsl) --ament_target_dependencies( -+target_link_libraries( - moveit_test_utils -- ament_index_cpp -- Boost -- geometry_msgs -- urdf -- pluginlib -- srdfdom -- urdfdom -- urdfdom_headers -- rclcpp -- fmt) -+ moveit_robot_model -+ moveit_kinematics_base -+ rsl::rsl -+ ament_index_cpp::ament_index_cpp -+ Boost::headers -+ ${geometry_msgs_TARGETS} -+ urdf::urdf -+ pluginlib::pluginlib -+ srdfdom::srdfdom -+ urdfdom::urdf_parser -+ urdfdom_headers::urdfdom_headers -+ rclcpp::rclcpp -+ fmt::fmt) - set_target_properties(moveit_test_utils PROPERTIES VERSION - "${${PROJECT_NAME}_VERSION}") - diff --git a/patch/ros-lyrical-moveit-hybrid-planning.patch b/patch/ros-lyrical-moveit-hybrid-planning.patch deleted file mode 100644 index 3f457156..00000000 --- a/patch/ros-lyrical-moveit-hybrid-planning.patch +++ /dev/null @@ -1,242 +0,0 @@ -diff --git a/CMakeLists.txt b/CMakeLists.txt -index 0f90c56033..0b6bc32c30 100644 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -75,8 +75,13 @@ rclcpp_components_register_nodes( - moveit_local_planner_component - "moveit::hybrid_planning::LocalPlannerComponent") - -+# Create an umbrella INTERFACE target so downstream packages can use -+# moveit_hybrid_planning::moveit_hybrid_planning to link all libraries at once. -+add_library(moveit_hybrid_planning INTERFACE) -+target_link_libraries(moveit_hybrid_planning INTERFACE ${LIBRARIES}) -+ - install( -- TARGETS ${LIBRARIES} -+ TARGETS moveit_hybrid_planning ${LIBRARIES} - EXPORT moveit_hybrid_planningTargets - ARCHIVE DESTINATION lib - LIBRARY DESTINATION lib -diff --git a/global_planner/global_planner_component/CMakeLists.txt b/global_planner/global_planner_component/CMakeLists.txt -index 8fea54c86a..4cc44c4b0e 100644 ---- a/global_planner/global_planner_component/CMakeLists.txt -+++ b/global_planner/global_planner_component/CMakeLists.txt -@@ -3,5 +3,17 @@ add_library(moveit_global_planner_component SHARED - src/global_planner_component.cpp) - set_target_properties(moveit_global_planner_component - PROPERTIES VERSION "${${PROJECT_NAME}_VERSION}") --ament_target_dependencies(moveit_global_planner_component -- ${THIS_PACKAGE_INCLUDE_DEPENDS}) -+target_link_libraries( -+ moveit_global_planner_component -+ moveit_core::moveit_core -+ ${moveit_msgs_TARGETS} -+ moveit_ros_planning::moveit_ros_planning -+ moveit_ros_planning_interface::moveit_ros_planning_interface -+ pluginlib::pluginlib -+ rclcpp::rclcpp -+ rclcpp_action::rclcpp_action -+ rclcpp_components::component -+ ${std_msgs_TARGETS} -+ ${std_srvs_TARGETS} -+ tf2_ros::tf2_ros -+ ${trajectory_msgs_TARGETS}) -diff --git a/global_planner/global_planner_plugins/CMakeLists.txt b/global_planner/global_planner_plugins/CMakeLists.txt -index 5537737681..8d2d905c2b 100644 ---- a/global_planner/global_planner_plugins/CMakeLists.txt -+++ b/global_planner/global_planner_plugins/CMakeLists.txt -@@ -2,5 +2,17 @@ add_library(motion_planning_pipeline_plugin SHARED - src/moveit_planning_pipeline.cpp) - set_target_properties(motion_planning_pipeline_plugin - PROPERTIES VERSION "${${PROJECT_NAME}_VERSION}") --ament_target_dependencies(motion_planning_pipeline_plugin -- ${THIS_PACKAGE_INCLUDE_DEPENDS}) -+target_link_libraries( -+ motion_planning_pipeline_plugin -+ moveit_core::moveit_core -+ ${moveit_msgs_TARGETS} -+ moveit_ros_planning::moveit_ros_planning -+ moveit_ros_planning_interface::moveit_ros_planning_interface -+ pluginlib::pluginlib -+ rclcpp::rclcpp -+ rclcpp_action::rclcpp_action -+ rclcpp_components::component -+ ${std_msgs_TARGETS} -+ ${std_srvs_TARGETS} -+ tf2_ros::tf2_ros -+ ${trajectory_msgs_TARGETS}) -diff --git a/hybrid_planning_manager/hybrid_planning_manager_component/CMakeLists.txt b/hybrid_planning_manager/hybrid_planning_manager_component/CMakeLists.txt -index 60aa2980b6..99ab113ced 100644 ---- a/hybrid_planning_manager/hybrid_planning_manager_component/CMakeLists.txt -+++ b/hybrid_planning_manager/hybrid_planning_manager_component/CMakeLists.txt -@@ -4,6 +4,18 @@ add_library(moveit_hybrid_planning_manager SHARED - src/hybrid_planning_manager.cpp) - set_target_properties(moveit_hybrid_planning_manager - PROPERTIES VERSION "${${PROJECT_NAME}_VERSION}") --target_link_libraries(moveit_hybrid_planning_manager hp_manager_parameters) --ament_target_dependencies(moveit_hybrid_planning_manager -- ${THIS_PACKAGE_INCLUDE_DEPENDS}) -+target_link_libraries( -+ moveit_hybrid_planning_manager -+ hp_manager_parameters -+ moveit_core::moveit_core -+ ${moveit_msgs_TARGETS} -+ moveit_ros_planning::moveit_ros_planning -+ moveit_ros_planning_interface::moveit_ros_planning_interface -+ pluginlib::pluginlib -+ rclcpp::rclcpp -+ rclcpp_action::rclcpp_action -+ rclcpp_components::component -+ ${std_msgs_TARGETS} -+ ${std_srvs_TARGETS} -+ tf2_ros::tf2_ros -+ ${trajectory_msgs_TARGETS}) -diff --git a/hybrid_planning_manager/planner_logic_plugins/CMakeLists.txt b/hybrid_planning_manager/planner_logic_plugins/CMakeLists.txt -index 17cb49aa7c..cb70757663 100644 ---- a/hybrid_planning_manager/planner_logic_plugins/CMakeLists.txt -+++ b/hybrid_planning_manager/planner_logic_plugins/CMakeLists.txt -@@ -1,17 +1,39 @@ - add_library(single_plan_execution_plugin SHARED src/single_plan_execution.cpp) - set_target_properties(single_plan_execution_plugin - PROPERTIES VERSION "${${PROJECT_NAME}_VERSION}") --ament_target_dependencies(single_plan_execution_plugin -- ${THIS_PACKAGE_INCLUDE_DEPENDS}) --target_link_libraries(single_plan_execution_plugin -- moveit_hybrid_planning_manager) -+target_link_libraries( -+ single_plan_execution_plugin -+ moveit_hybrid_planning_manager -+ moveit_core::moveit_core -+ ${moveit_msgs_TARGETS} -+ moveit_ros_planning::moveit_ros_planning -+ moveit_ros_planning_interface::moveit_ros_planning_interface -+ pluginlib::pluginlib -+ rclcpp::rclcpp -+ rclcpp_action::rclcpp_action -+ rclcpp_components::component -+ ${std_msgs_TARGETS} -+ ${std_srvs_TARGETS} -+ tf2_ros::tf2_ros -+ ${trajectory_msgs_TARGETS}) - - add_library(replan_invalidated_trajectory_plugin SHARED - src/replan_invalidated_trajectory.cpp) - set_target_properties(replan_invalidated_trajectory_plugin - PROPERTIES VERSION "${${PROJECT_NAME}_VERSION}") --ament_target_dependencies(replan_invalidated_trajectory_plugin -- ${THIS_PACKAGE_INCLUDE_DEPENDS}) - target_link_libraries( -- replan_invalidated_trajectory_plugin moveit_hybrid_planning_manager -- single_plan_execution_plugin) -+ replan_invalidated_trajectory_plugin -+ moveit_hybrid_planning_manager -+ single_plan_execution_plugin -+ moveit_core::moveit_core -+ ${moveit_msgs_TARGETS} -+ moveit_ros_planning::moveit_ros_planning -+ moveit_ros_planning_interface::moveit_ros_planning_interface -+ pluginlib::pluginlib -+ rclcpp::rclcpp -+ rclcpp_action::rclcpp_action -+ rclcpp_components::component -+ ${std_msgs_TARGETS} -+ ${std_srvs_TARGETS} -+ tf2_ros::tf2_ros -+ ${trajectory_msgs_TARGETS}) -diff --git a/local_planner/local_constraint_solver_plugins/CMakeLists.txt b/local_planner/local_constraint_solver_plugins/CMakeLists.txt -index 4c0e0e6c89..9a5deb90d1 100644 ---- a/local_planner/local_constraint_solver_plugins/CMakeLists.txt -+++ b/local_planner/local_constraint_solver_plugins/CMakeLists.txt -@@ -1,5 +1,17 @@ - add_library(forward_trajectory_plugin SHARED src/forward_trajectory.cpp) - set_target_properties(forward_trajectory_plugin - PROPERTIES VERSION "${${PROJECT_NAME}_VERSION}") --ament_target_dependencies(forward_trajectory_plugin -- ${THIS_PACKAGE_INCLUDE_DEPENDS}) -+target_link_libraries( -+ forward_trajectory_plugin -+ moveit_core::moveit_core -+ ${moveit_msgs_TARGETS} -+ moveit_ros_planning::moveit_ros_planning -+ moveit_ros_planning_interface::moveit_ros_planning_interface -+ pluginlib::pluginlib -+ rclcpp::rclcpp -+ rclcpp_action::rclcpp_action -+ rclcpp_components::component -+ ${std_msgs_TARGETS} -+ ${std_srvs_TARGETS} -+ tf2_ros::tf2_ros -+ ${trajectory_msgs_TARGETS}) -diff --git a/local_planner/local_planner_component/CMakeLists.txt b/local_planner/local_planner_component/CMakeLists.txt -index a4de092130..141223d37c 100644 ---- a/local_planner/local_planner_component/CMakeLists.txt -+++ b/local_planner/local_planner_component/CMakeLists.txt -@@ -5,6 +5,18 @@ add_library(moveit_local_planner_component SHARED - src/local_planner_component.cpp) - set_target_properties(moveit_local_planner_component - PROPERTIES VERSION "${${PROJECT_NAME}_VERSION}") --target_link_libraries(moveit_local_planner_component local_planner_parameters) --ament_target_dependencies(moveit_local_planner_component -- ${THIS_PACKAGE_INCLUDE_DEPENDS}) -+target_link_libraries( -+ moveit_local_planner_component -+ local_planner_parameters -+ moveit_core::moveit_core -+ ${moveit_msgs_TARGETS} -+ moveit_ros_planning::moveit_ros_planning -+ moveit_ros_planning_interface::moveit_ros_planning_interface -+ pluginlib::pluginlib -+ rclcpp::rclcpp -+ rclcpp_action::rclcpp_action -+ rclcpp_components::component -+ ${std_msgs_TARGETS} -+ ${std_srvs_TARGETS} -+ tf2_ros::tf2_ros -+ ${trajectory_msgs_TARGETS}) -diff --git a/local_planner/trajectory_operator_plugins/CMakeLists.txt b/local_planner/trajectory_operator_plugins/CMakeLists.txt -index b9ba389698..06eef59007 100644 ---- a/local_planner/trajectory_operator_plugins/CMakeLists.txt -+++ b/local_planner/trajectory_operator_plugins/CMakeLists.txt -@@ -1,4 +1,17 @@ - add_library(simple_sampler_plugin SHARED src/simple_sampler.cpp) - set_target_properties(simple_sampler_plugin - PROPERTIES VERSION "${${PROJECT_NAME}_VERSION}") --ament_target_dependencies(simple_sampler_plugin ${THIS_PACKAGE_INCLUDE_DEPENDS}) -+target_link_libraries( -+ simple_sampler_plugin -+ moveit_core::moveit_core -+ ${moveit_msgs_TARGETS} -+ moveit_ros_planning::moveit_ros_planning -+ moveit_ros_planning_interface::moveit_ros_planning_interface -+ pluginlib::pluginlib -+ rclcpp::rclcpp -+ rclcpp_action::rclcpp_action -+ rclcpp_components::component -+ ${std_msgs_TARGETS} -+ ${std_srvs_TARGETS} -+ tf2_ros::tf2_ros -+ ${trajectory_msgs_TARGETS}) -diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt -index 6d62727f0a..1d3e42fedb 100644 ---- a/test/CMakeLists.txt -+++ b/test/CMakeLists.txt -@@ -1,5 +1,18 @@ - add_executable(cancel_action cancel_action.cpp) --ament_target_dependencies(cancel_action PUBLIC ${THIS_PACKAGE_INCLUDE_DEPENDS}) -+target_link_libraries( -+ cancel_action -+ PUBLIC moveit_core::moveit_core -+ ${moveit_msgs_TARGETS} -+ moveit_ros_planning::moveit_ros_planning -+ moveit_ros_planning_interface::moveit_ros_planning_interface -+ pluginlib::pluginlib -+ rclcpp::rclcpp -+ rclcpp_action::rclcpp_action -+ rclcpp_components::component -+ ${std_msgs_TARGETS} -+ ${std_srvs_TARGETS} -+ tf2_ros::tf2_ros -+ ${trajectory_msgs_TARGETS}) - - if(BUILD_TESTING) - find_package(ament_cmake_gtest REQUIRED) diff --git a/patch/ros-lyrical-moveit-kinematics.patch b/patch/ros-lyrical-moveit-kinematics.patch index 603b583f..4b2843ad 100644 --- a/patch/ros-lyrical-moveit-kinematics.patch +++ b/patch/ros-lyrical-moveit-kinematics.patch @@ -1,5 +1,5 @@ diff --git a/CMakeLists.txt b/CMakeLists.txt -index 21b03dfb1..5a76c1683 100644 +index 3dd5b2b..bcbea68 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,6 +1,8 @@ @@ -12,7 +12,7 @@ index 21b03dfb1..5a76c1683 100644 find_package(moveit_common REQUIRED) moveit_package() diff --git a/cached_ik_kinematics_plugin/include/moveit/cached_ik_kinematics_plugin/detail/GreedyKCenters.hpp b/cached_ik_kinematics_plugin/include/moveit/cached_ik_kinematics_plugin/detail/GreedyKCenters.hpp -index 173471c7e..47e47e2db 100644 +index 173471c..47e47e2 100644 --- a/cached_ik_kinematics_plugin/include/moveit/cached_ik_kinematics_plugin/detail/GreedyKCenters.hpp +++ b/cached_ik_kinematics_plugin/include/moveit/cached_ik_kinematics_plugin/detail/GreedyKCenters.hpp @@ -92,7 +92,7 @@ public: @@ -24,184 +24,3 @@ index 173471c7e..47e47e2db 100644 // first center is picked randomly centers.push_back(std::uniform_int_distribution{ 0, data.size() - 1 }(rsl::rng())); for (unsigned i = 1; i < k; ++i) -diff --git a/CMakeLists.txt b/CMakeLists.txt -index a453674aba..3dd5b2b379 100644 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -64,8 +64,13 @@ add_subdirectory(kdl_kinematics_plugin) - add_subdirectory(srv_kinematics_plugin) - add_subdirectory(test) - -+# Create an umbrella INTERFACE target so downstream packages can use -+# moveit_kinematics::moveit_kinematics to link all libraries at once. -+add_library(moveit_kinematics INTERFACE) -+target_link_libraries(moveit_kinematics INTERFACE ${THIS_PACKAGE_LIBRARIES}) -+ - install( -- TARGETS ${THIS_PACKAGE_LIBRARIES} -+ TARGETS moveit_kinematics ${THIS_PACKAGE_LIBRARIES} - EXPORT ${PROJECT_NAME}Targets - LIBRARY DESTINATION lib - ARCHIVE DESTINATION lib -diff --git a/cached_ik_kinematics_plugin/CMakeLists.txt b/cached_ik_kinematics_plugin/CMakeLists.txt -index 5ce836e33a..1d4ae9c5ee 100644 ---- a/cached_ik_kinematics_plugin/CMakeLists.txt -+++ b/cached_ik_kinematics_plugin/CMakeLists.txt -@@ -5,9 +5,6 @@ find_package(ur_kinematics QUIET) - add_library(moveit_cached_ik_kinematics_base SHARED src/ik_cache.cpp) - set_target_properties(moveit_cached_ik_kinematics_base - PROPERTIES VERSION "${${PROJECT_NAME}_VERSION}") --ament_target_dependencies(moveit_cached_ik_kinematics_base PUBLIC rclcpp -- moveit_core moveit_msgs) -- - if(trac_ik_kinematics_plugin_FOUND) - include_directories(${trac_ik_kinematics_plugin_INCLUDE_DIRS}) - endif() -@@ -20,17 +17,17 @@ generate_parameter_library( - ) - - target_link_libraries( -- moveit_cached_ik_kinematics_base PUBLIC cached_ik_kinematics_parameters -- kdl_kinematics_parameters) -+ moveit_cached_ik_kinematics_base -+ PUBLIC cached_ik_kinematics_parameters kdl_kinematics_parameters -+ rclcpp::rclcpp moveit_core::moveit_core ${moveit_msgs_TARGETS}) - - add_library(moveit_cached_ik_kinematics_plugin SHARED - src/cached_ik_kinematics_plugin.cpp) - set_target_properties(moveit_cached_ik_kinematics_plugin - PROPERTIES VERSION "${${PROJECT_NAME}_VERSION}") --ament_target_dependencies(moveit_cached_ik_kinematics_plugin PUBLIC rclcpp -- moveit_core moveit_msgs rsl) - target_link_libraries( - moveit_cached_ik_kinematics_plugin -+ PUBLIC rclcpp::rclcpp moveit_core::moveit_core ${moveit_msgs_TARGETS} rsl::rsl - PRIVATE cached_ik_kinematics_parameters moveit_kdl_kinematics_plugin - moveit_srv_kinematics_plugin moveit_cached_ik_kinematics_base) - if(trac_ik_kinematics_plugin_FOUND) -diff --git a/ikfast_kinematics_plugin/templates/CMakeLists.txt b/ikfast_kinematics_plugin/templates/CMakeLists.txt -index 20b14c15c7..6e60b49542 100644 ---- a/ikfast_kinematics_plugin/templates/CMakeLists.txt -+++ b/ikfast_kinematics_plugin/templates/CMakeLists.txt -@@ -26,20 +26,20 @@ generate_parameter_library( - set(IKFAST_LIBRARY_NAME _LIBRARY_NAME_) - add_library(${IKFAST_LIBRARY_NAME} SHARED - src/_ROBOT_NAME___GROUP_NAME__ikfast_moveit_plugin.cpp) --ament_target_dependencies( -- ${IKFAST_LIBRARY_NAME} -- rclcpp -- moveit_core -- pluginlib -- tf2_kdl -- orocos_kdl -- tf2_eigen -- LAPACK) - # suppress warnings about unused variables in OpenRave's solver code - target_compile_options(${IKFAST_LIBRARY_NAME} PRIVATE -Wno-unused-variable - -Wno-unused-parameter) - --target_link_libraries(${IKFAST_LIBRARY_NAME} ikfast_kinematics_parameters) -+target_link_libraries( -+ ${IKFAST_LIBRARY_NAME} -+ ikfast_kinematics_parameters -+ rclcpp::rclcpp -+ moveit_core::moveit_core -+ pluginlib::pluginlib -+ tf2_kdl::tf2_kdl -+ ${orocos_kdl_LIBRARIES} -+ tf2_eigen::tf2_eigen -+ ${LAPACK_LIBRARIES}) - - install( - TARGETS ${IKFAST_LIBRARY_NAME} ikfast_kinematics_parameters -diff --git a/kdl_kinematics_plugin/CMakeLists.txt b/kdl_kinematics_plugin/CMakeLists.txt -index edf5b93990..3ed8a52a35 100644 ---- a/kdl_kinematics_plugin/CMakeLists.txt -+++ b/kdl_kinematics_plugin/CMakeLists.txt -@@ -6,19 +6,18 @@ generate_parameter_library( - add_library(moveit_kdl_kinematics_plugin SHARED - src/kdl_kinematics_plugin.cpp src/chainiksolver_vel_mimic_svd.cpp) - --ament_target_dependencies( -+target_link_libraries( - moveit_kdl_kinematics_plugin -- rclcpp -- random_numbers -- pluginlib -- moveit_core -- moveit_msgs -- orocos_kdl -- kdl_parser -- tf2_kdl -- EIGEN3) -- --target_link_libraries(moveit_kdl_kinematics_plugin kdl_kinematics_parameters) -+ kdl_kinematics_parameters -+ rclcpp::rclcpp -+ random_numbers::random_numbers -+ pluginlib::pluginlib -+ moveit_core::moveit_core -+ ${moveit_msgs_TARGETS} -+ ${orocos_kdl_LIBRARIES} -+ kdl_parser::kdl_parser -+ tf2_kdl::tf2_kdl -+ Eigen3::Eigen) - - # prevent pluginlib from using boost - target_compile_definitions(moveit_kdl_kinematics_plugin -diff --git a/srv_kinematics_plugin/CMakeLists.txt b/srv_kinematics_plugin/CMakeLists.txt -index 6614010e33..525f76e28f 100644 ---- a/srv_kinematics_plugin/CMakeLists.txt -+++ b/srv_kinematics_plugin/CMakeLists.txt -@@ -7,9 +7,8 @@ add_library(moveit_srv_kinematics_plugin SHARED src/srv_kinematics_plugin.cpp) - set_target_properties(moveit_srv_kinematics_plugin - PROPERTIES VERSION "${${PROJECT_NAME}_VERSION}") - --ament_target_dependencies(moveit_srv_kinematics_plugin rclcpp moveit_core -- moveit_msgs) -- --target_link_libraries(moveit_srv_kinematics_plugin srv_kinematics_parameters) -+target_link_libraries( -+ moveit_srv_kinematics_plugin srv_kinematics_parameters rclcpp::rclcpp -+ moveit_core::moveit_core ${moveit_msgs_TARGETS}) - - install(DIRECTORY include/ DESTINATION include/moveit_kinematics) -diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt -index 2da6c7aa69..61728310e7 100644 ---- a/test/CMakeLists.txt -+++ b/test/CMakeLists.txt -@@ -8,9 +8,9 @@ if(BUILD_TESTING) - find_package(moveit_ros_planning REQUIRED) - - ament_add_gtest_executable(test_kinematics_plugin test_kinematics_plugin.cpp) -- ament_target_dependencies(test_kinematics_plugin moveit_ros_planning -- pluginlib) -- target_link_libraries(test_kinematics_plugin moveit_kdl_kinematics_plugin) -+ target_link_libraries( -+ test_kinematics_plugin moveit_kdl_kinematics_plugin -+ moveit_ros_planning::moveit_ros_planning pluginlib::pluginlib) - - if(NOT CMAKE_CXX_COMPILER_ID STREQUAL "MSVC") - target_compile_options(test_kinematics_plugin -@@ -44,8 +44,10 @@ if(BUILD_TESTING) - - # Benchmarking program for cached_ik_kinematics - add_executable(benchmark_ik benchmark_ik.cpp) -- ament_target_dependencies(benchmark_ik rclcpp moveit_core moveit_ros_planning -- Boost) -+ target_link_libraries( -+ benchmark_ik rclcpp::rclcpp moveit_core::moveit_core -+ moveit_ros_planning::moveit_ros_planning Boost::headers -+ Boost::program_options) - - 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-planners-chomp.patch b/patch/ros-lyrical-moveit-planners-chomp.patch deleted file mode 100644 index 887d62fd..00000000 --- a/patch/ros-lyrical-moveit-planners-chomp.patch +++ /dev/null @@ -1,32 +0,0 @@ -diff --git a/CMakeLists.txt b/CMakeLists.txt ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -22,13 +22,23 @@ - src/chomp_planning_context.cpp) - set_target_properties(moveit_chomp_interface - PROPERTIES VERSION "${moveit_planners_chomp_VERSION}") --ament_target_dependencies(moveit_chomp_interface -- ${THIS_PACKAGE_INCLUDE_DEPENDS}) -+target_link_libraries( -+ moveit_chomp_interface -+ moveit_core::moveit_core -+ chomp_motion_planner::chomp_motion_planner -+ pluginlib::pluginlib -+ rclcpp::rclcpp -+ rsl::rsl) - - add_library(moveit_chomp_planner_plugin SHARED src/chomp_plugin.cpp) --ament_target_dependencies(moveit_chomp_planner_plugin -- ${THIS_PACKAGE_INCLUDE_DEPENDS}) --target_link_libraries(moveit_chomp_planner_plugin moveit_chomp_interface) -+target_link_libraries( -+ moveit_chomp_planner_plugin -+ moveit_chomp_interface -+ moveit_core::moveit_core -+ chomp_motion_planner::chomp_motion_planner -+ pluginlib::pluginlib -+ rclcpp::rclcpp -+ rsl::rsl) - - install( - TARGETS moveit_chomp_interface moveit_chomp_planner_plugin diff --git a/patch/ros-lyrical-moveit-planners-ompl.patch b/patch/ros-lyrical-moveit-planners-ompl.patch deleted file mode 100644 index 6f0e8a06..00000000 --- a/patch/ros-lyrical-moveit-planners-ompl.patch +++ /dev/null @@ -1,168 +0,0 @@ -diff --git a/CMakeLists.txt b/CMakeLists.txt -index 91329a1e8..5b4c45bc3 100644 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -8,7 +8,6 @@ moveit_package() - find_package( - Boost - REQUIRED -- system - filesystem - date_time - thread -@@ -31,8 +31,14 @@ include_directories(SYSTEM ${Boost_INCLUDE_DIRS} ${OMPL_INCLUDE_DIRS}) - - add_subdirectory(ompl_interface) - -+# Create an umbrella INTERFACE target so downstream packages can use -+# moveit_planners_ompl::moveit_planners_ompl to link all libraries at once. -+add_library(moveit_planners_ompl INTERFACE) -+target_link_libraries(moveit_planners_ompl INTERFACE moveit_ompl_interface -+ moveit_ompl_planner_plugin) -+ - install( -- TARGETS moveit_ompl_interface moveit_ompl_planner_plugin -+ TARGETS moveit_planners_ompl moveit_ompl_interface moveit_ompl_planner_plugin - EXPORT moveit_planners_omplTargets - LIBRARY DESTINATION lib - ARCHIVE DESTINATION lib -diff --git a/ompl_interface/CMakeLists.txt b/ompl_interface/CMakeLists.txt -index 90fe14080..cc1c1017e 100644 ---- a/ompl_interface/CMakeLists.txt -+++ b/ompl_interface/CMakeLists.txt -@@ -29,17 +29,17 @@ if(APPLE) - target_link_directories(moveit_ompl_interface PUBLIC ${OMPL_LIBRARY_DIRS}) - endif() - --ament_target_dependencies( -+target_link_libraries( - moveit_ompl_interface -- moveit_core -- moveit_msgs -- moveit_ros_planning -- rclcpp -- pluginlib -- tf2_eigen -- tf2_ros -- OMPL -- Boost) -+ PUBLIC ompl::ompl -+ moveit_core::moveit_core -+ ${moveit_msgs_TARGETS} -+ moveit_ros_planning::moveit_ros_planning -+ rclcpp::rclcpp -+ pluginlib::pluginlib -+ tf2_eigen::tf2_eigen -+ tf2_ros::tf2_ros -+ Boost::headers) - set_target_properties( - moveit_ompl_interface PROPERTIES COMPILE_FLAGS - "${CMAKE_CXX_FLAGS} ${OpenMP_CXX_FLAGS}") -@@ -57,16 +57,16 @@ set_target_properties(moveit_generate_state_database - add_library(moveit_ompl_planner_plugin SHARED src/ompl_planner_manager.cpp) - set_target_properties(moveit_ompl_planner_plugin - PROPERTIES VERSION "${${PROJECT_NAME}_VERSION}") --ament_target_dependencies( -+target_link_libraries( - moveit_ompl_planner_plugin -- moveit_core -- moveit_ros_planning -- rclcpp -- pluginlib -- tf2_ros -- OMPL -- Boost) --target_link_libraries(moveit_ompl_planner_plugin moveit_ompl_interface) -+ moveit_ompl_interface -+ ompl::ompl -+ moveit_core::moveit_core -+ moveit_ros_planning::moveit_ros_planning -+ rclcpp::rclcpp -+ pluginlib::pluginlib -+ tf2_ros::tf2_ros -+ Boost::headers) - - install(TARGETS moveit_generate_state_database - RUNTIME DESTINATION lib/${PROJECT_NAME}) -@@ -77,24 +77,24 @@ if(BUILD_TESTING) - find_package(Eigen3 REQUIRED) - - ament_add_gtest(test_state_space test/test_state_space.cpp) -- ament_target_dependencies(test_state_space moveit_core OMPL Boost Eigen3) -- target_link_libraries(test_state_space moveit_ompl_interface) -+ target_link_libraries(test_state_space moveit_ompl_interface ompl::ompl -+ moveit_core::moveit_core Boost::headers Eigen3::Eigen) - set_target_properties(test_state_space PROPERTIES LINK_FLAGS - "${OpenMP_CXX_FLAGS}") - - ament_add_gtest(test_state_validity_checker - test/test_state_validity_checker.cpp) -- ament_target_dependencies(test_state_validity_checker moveit_core OMPL Boost -- Eigen3) -- target_link_libraries(test_state_validity_checker moveit_ompl_interface) -+ target_link_libraries( -+ test_state_validity_checker moveit_ompl_interface ompl::ompl -+ moveit_core::moveit_core Boost::headers Eigen3::Eigen) - set_target_properties(test_state_validity_checker - PROPERTIES LINK_FLAGS "${OpenMP_CXX_FLAGS}") - - ament_add_gtest(test_planning_context_manager - test/test_planning_context_manager.cpp) -- ament_target_dependencies(test_planning_context_manager moveit_core tf2_eigen -- OMPL Boost Eigen3) -- target_link_libraries(test_planning_context_manager moveit_ompl_interface) -+ target_link_libraries( -+ test_planning_context_manager moveit_ompl_interface -+ moveit_core::moveit_core tf2_eigen::tf2_eigen Boost::headers Eigen3::Eigen) - - # Disabling flaky test TODO (vatanaksoytezer): Uncomment once this is fixed - # ament_add_gtest(test_ompl_constraints test/test_ompl_constraints.cpp) -@@ -103,27 +103,24 @@ if(BUILD_TESTING) - - ament_add_gtest(test_constrained_planning_state_space - test/test_constrained_planning_state_space.cpp) -- ament_target_dependencies(test_constrained_planning_state_space moveit_core -- OMPL Boost Eigen3) -- target_link_libraries(test_constrained_planning_state_space -- moveit_ompl_interface) -+ target_link_libraries( -+ test_constrained_planning_state_space moveit_ompl_interface ompl::ompl -+ moveit_core::moveit_core Boost::headers Eigen3::Eigen) - set_target_properties(test_constrained_planning_state_space - PROPERTIES LINK_FLAGS "${OpenMP_CXX_FLAGS}") - - ament_add_gtest(test_constrained_state_validity_checker - test/test_constrained_state_validity_checker.cpp) -- ament_target_dependencies(test_constrained_state_validity_checker moveit_core -- OMPL Boost Eigen3) -- target_link_libraries(test_constrained_state_validity_checker -- moveit_ompl_interface) -+ target_link_libraries( -+ test_constrained_state_validity_checker moveit_ompl_interface ompl::ompl -+ moveit_core::moveit_core Boost::headers Eigen3::Eigen) - set_target_properties(test_constrained_state_validity_checker - PROPERTIES LINK_FLAGS "${OpenMP_CXX_FLAGS}") - - ament_add_gtest(test_threadsafe_state_storage - test/test_threadsafe_state_storage.cpp) -- ament_target_dependencies(test_threadsafe_state_storage moveit_core OMPL -- Boost Eigen3) -- target_link_libraries(test_threadsafe_state_storage moveit_ompl_interface) -+ target_link_libraries(test_threadsafe_state_storage moveit_ompl_interface -+ moveit_core::moveit_core Boost::headers Eigen3::Eigen) - set_target_properties(test_threadsafe_state_storage - PROPERTIES LINK_FLAGS "${OpenMP_CXX_FLAGS}") - -diff --git a/ompl_interface/src/planning_context_manager.cpp b/ompl_interface/src/planning_context_manager.cpp -index 8da1bb4c7..b90b070b2 100644 ---- a/ompl_interface/src/planning_context_manager.cpp -+++ b/ompl_interface/src/planning_context_manager.cpp -@@ -353,7 +353,7 @@ PlanningContextManager::getPlanningContext(const planning_interface::PlannerConf - { - for (const ModelBasedPlanningContextPtr& cached_context : cached_contexts->second) - { -- if (cached_context.unique()) -+ if (cached_context.use_count() == 1) - { - RCLCPP_DEBUG(getLogger(), "Reusing cached planning context"); - context = cached_context; diff --git a/patch/ros-lyrical-moveit-planners-stomp.patch b/patch/ros-lyrical-moveit-planners-stomp.patch deleted file mode 100644 index 1fd83ae9..00000000 --- a/patch/ros-lyrical-moveit-planners-stomp.patch +++ /dev/null @@ -1,41 +0,0 @@ -diff --git a/CMakeLists.txt b/CMakeLists.txt -index 955f227d87..d5d828caf8 100644 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -22,10 +22,15 @@ include_directories(include) - # Planner Plugin - add_library(stomp_moveit_plugin SHARED src/stomp_moveit_planner_plugin.cpp - src/stomp_moveit_planning_context.cpp) --ament_target_dependencies(stomp_moveit_plugin moveit_core std_msgs tf2_eigen -- visualization_msgs) --target_link_libraries(stomp_moveit_plugin stomp::stomp stomp_moveit_parameters -- rsl::rsl) -+target_link_libraries( -+ stomp_moveit_plugin -+ stomp::stomp -+ stomp_moveit_parameters -+ rsl::rsl -+ moveit_core::moveit_core -+ ${std_msgs_TARGETS} -+ tf2_eigen::tf2_eigen -+ ${visualization_msgs_TARGETS}) - - pluginlib_export_plugin_description_file(moveit_core - stomp_moveit_plugin_description.xml) -diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt -index 3f83ea5a76..95b69c2650 100644 ---- a/test/CMakeLists.txt -+++ b/test/CMakeLists.txt -@@ -1,8 +1,8 @@ - find_package(ament_cmake_gtest REQUIRED) - ament_add_gtest(test_noise_generator test_noise_generator.cpp) --ament_target_dependencies(test_noise_generator tf2_eigen) --target_link_libraries(test_noise_generator stomp::stomp rsl::rsl) -+target_link_libraries(test_noise_generator stomp::stomp rsl::rsl -+ tf2_eigen::tf2_eigen) - - ament_add_gtest(test_cost_functions test_cost_functions.cpp) --ament_target_dependencies(test_cost_functions moveit_core) --target_link_libraries(test_cost_functions stomp::stomp rsl::rsl) -+target_link_libraries(test_cost_functions stomp::stomp rsl::rsl -+ moveit_core::moveit_core) diff --git a/patch/ros-lyrical-moveit-py.patch b/patch/ros-lyrical-moveit-py.patch deleted file mode 100644 index 1489a6a8..00000000 --- a/patch/ros-lyrical-moveit-py.patch +++ /dev/null @@ -1,15 +0,0 @@ -diff --git a/src/moveit/moveit_py_utils/CMakeLists.txt b/src/moveit/moveit_py_utils/CMakeLists.txt ---- a/src/moveit/moveit_py_utils/CMakeLists.txt -+++ b/src/moveit/moveit_py_utils/CMakeLists.txt -@@ -6,8 +6,9 @@ - set_target_properties(moveit_py_utils PROPERTIES VERSION - "${${PROJECT_NAME}_VERSION}") - --ament_target_dependencies(moveit_py_utils rclcpp moveit_msgs geometry_msgs -- pybind11) -+target_link_libraries( -+ moveit_py_utils Python3::Module rclcpp::rclcpp ${moveit_msgs_TARGETS} -+ ${geometry_msgs_TARGETS} pybind11::pybind11) - - install( - TARGETS moveit_py_utils diff --git a/patch/ros-lyrical-moveit-resources-prbt-ikfast-manipulator-plugin.patch b/patch/ros-lyrical-moveit-resources-prbt-ikfast-manipulator-plugin.patch deleted file mode 100644 index b1829078..00000000 --- a/patch/ros-lyrical-moveit-resources-prbt-ikfast-manipulator-plugin.patch +++ /dev/null @@ -1,32 +0,0 @@ -diff --git a/CMakeLists.txt b/CMakeLists.txt -index cc451f3d65..48665164c7 100644 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -43,18 +43,16 @@ if(NOT WIN32) - target_compile_options(prbt_manipulator_moveit_ikfast_plugin - PRIVATE -Wno-unused-variable) - endif() --ament_target_dependencies( -+target_link_libraries( - prbt_manipulator_moveit_ikfast_plugin -- moveit_core -- pluginlib -- rclcpp -- tf2_kdl -- tf2_eigen -- tf2_eigen_kdl -- tf2_geometry_msgs) -- --target_link_libraries(prbt_manipulator_moveit_ikfast_plugin -- prbt_ikfast_kinematics_parameters) -+ prbt_ikfast_kinematics_parameters -+ moveit_core::moveit_core -+ pluginlib::pluginlib -+ rclcpp::rclcpp -+ tf2_kdl::tf2_kdl -+ tf2_eigen::tf2_eigen -+ tf2_eigen_kdl::tf2_eigen_kdl -+ ${tf2_geometry_msgs_TARGETS}) - - pluginlib_export_plugin_description_file( - moveit_core prbt_manipulator_moveit_ikfast_plugin_description.xml) diff --git a/patch/ros-lyrical-moveit-ros-benchmarks.patch b/patch/ros-lyrical-moveit-ros-benchmarks.patch index 6a9b4018..1ddabab7 100644 --- a/patch/ros-lyrical-moveit-ros-benchmarks.patch +++ b/patch/ros-lyrical-moveit-ros-benchmarks.patch @@ -1,35 +1,8 @@ -diff --git a/CMakeLists.txt b/CMakeLists.txt -index 58538a70b..3d0a60468 100644 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -34,11 +34,19 @@ set_target_properties(moveit_ros_benchmarks - if(WIN32) - set(EXTRA_LIB ws2_32.lib) - endif() --ament_target_dependencies(moveit_ros_benchmarks ${THIS_PACKAGE_INCLUDE_DEPENDS}) --target_link_libraries(moveit_ros_benchmarks ${EXTRA_LIB}) -+target_link_libraries( -+ moveit_ros_benchmarks -+ rclcpp::rclcpp -+ Boost::filesystem -+ Boost::headers -+ tf2_eigen::tf2_eigen -+ moveit_core::moveit_core -+ moveit_ros_planning::moveit_ros_planning -+ moveit_ros_warehouse::moveit_ros_warehouse -+ pluginlib::pluginlib -+ ${EXTRA_LIB}) - - add_executable(moveit_run_benchmark src/RunBenchmark.cpp) --ament_target_dependencies(moveit_run_benchmark ${THIS_PACKAGE_INCLUDE_DEPENDS}) - target_link_libraries(moveit_run_benchmark moveit_ros_benchmarks) - - install( diff --git a/src/BenchmarkExecutor.cpp b/src/BenchmarkExecutor.cpp -index e43884259..a24d6a2ce 100644 +index 3461971..1c6ebf5 100644 --- a/src/BenchmarkExecutor.cpp +++ b/src/BenchmarkExecutor.cpp -@@ -62,6 +62,7 @@ using boost_progress_display = boost::progress_display; +@@ -61,6 +61,7 @@ using boost_progress_display = boost::progress_display; #include #include #include diff --git a/patch/ros-lyrical-moveit-ros-control-interface.patch b/patch/ros-lyrical-moveit-ros-control-interface.patch deleted file mode 100644 index 1fc515f1..00000000 --- a/patch/ros-lyrical-moveit-ros-control-interface.patch +++ /dev/null @@ -1,101 +0,0 @@ -diff --git a/CMakeLists.txt b/CMakeLists.txt -index 433f968200..a5f8c7ba29 100644 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -18,14 +18,23 @@ moveit_package() - # Finds Boost Components - include(ConfigExtras.cmake) - -+set(CONTROL_INTERFACE_LINK_DEPS -+ rclcpp_action::rclcpp_action -+ ${controller_manager_msgs_TARGETS} -+ moveit_core::moveit_core -+ moveit_simple_controller_manager::moveit_simple_controller_manager -+ pluginlib::pluginlib -+ ${trajectory_msgs_TARGETS} -+ Boost::headers) -+ - add_library(moveit_ros_control_interface_plugin SHARED - src/controller_manager_plugin.cpp) - set_target_properties( - moveit_ros_control_interface_plugin - PROPERTIES VERSION "${moveit_ros_control_interface_VERSION}") - target_include_directories(moveit_ros_control_interface_plugin PRIVATE include) --ament_target_dependencies(moveit_ros_control_interface_plugin -- ${THIS_PACKAGE_INCLUDE_DEPENDS} Boost) -+target_link_libraries(moveit_ros_control_interface_plugin -+ ${CONTROL_INTERFACE_LINK_DEPS}) - - add_library(moveit_ros_control_interface_trajectory_plugin SHARED - src/joint_trajectory_controller_plugin.cpp) -@@ -34,8 +43,8 @@ set_target_properties( - PROPERTIES VERSION "${moveit_ros_control_interface_VERSION}") - target_include_directories(moveit_ros_control_interface_trajectory_plugin - PRIVATE include) --ament_target_dependencies(moveit_ros_control_interface_trajectory_plugin -- ${THIS_PACKAGE_INCLUDE_DEPENDS} Boost) -+target_link_libraries(moveit_ros_control_interface_trajectory_plugin -+ ${CONTROL_INTERFACE_LINK_DEPS}) - - add_library(moveit_ros_control_interface_gripper_plugin SHARED - src/gripper_command_controller_plugin.cpp) -@@ -44,8 +53,8 @@ set_target_properties( - PROPERTIES VERSION "${moveit_ros_control_interface_VERSION}") - target_include_directories(moveit_ros_control_interface_gripper_plugin - PRIVATE include) --ament_target_dependencies(moveit_ros_control_interface_gripper_plugin -- ${THIS_PACKAGE_INCLUDE_DEPENDS} Boost) -+target_link_libraries(moveit_ros_control_interface_gripper_plugin -+ ${CONTROL_INTERFACE_LINK_DEPS}) - - add_library(moveit_ros_control_interface_parallel_gripper_plugin SHARED - src/parallel_gripper_command_controller_plugin.cpp) -@@ -54,8 +63,8 @@ set_target_properties( - PROPERTIES VERSION "${moveit_ros_control_interface_VERSION}") - target_include_directories(moveit_ros_control_interface_parallel_gripper_plugin - PRIVATE include) --ament_target_dependencies(moveit_ros_control_interface_parallel_gripper_plugin -- ${THIS_PACKAGE_INCLUDE_DEPENDS} Boost) -+target_link_libraries(moveit_ros_control_interface_parallel_gripper_plugin -+ ${CONTROL_INTERFACE_LINK_DEPS}) - - add_library(moveit_ros_control_interface_empty_plugin SHARED - src/empty_controller_plugin.cpp) -@@ -64,8 +73,8 @@ set_target_properties( - PROPERTIES VERSION "${moveit_ros_control_interface_VERSION}") - target_include_directories(moveit_ros_control_interface_empty_plugin - PRIVATE include) --ament_target_dependencies(moveit_ros_control_interface_empty_plugin -- ${THIS_PACKAGE_INCLUDE_DEPENDS} Boost) -+target_link_libraries(moveit_ros_control_interface_empty_plugin -+ ${CONTROL_INTERFACE_LINK_DEPS}) - - if(BUILD_TESTING) - add_subdirectory(test) -@@ -82,9 +91,16 @@ set(TARGET_LIBRARIES - moveit_ros_control_interface_parallel_gripper_plugin - moveit_ros_control_interface_empty_plugin) - -+# Create an umbrella INTERFACE target so downstream packages can use -+# moveit_ros_control_interface::moveit_ros_control_interface to link all -+# libraries at once. -+add_library(moveit_ros_control_interface INTERFACE) -+target_link_libraries(moveit_ros_control_interface -+ INTERFACE ${TARGET_LIBRARIES}) -+ - # Mark executables and/or libraries for installation - install( -- TARGETS ${TARGET_LIBRARIES} -+ TARGETS moveit_ros_control_interface ${TARGET_LIBRARIES} - 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-move-group.patch b/patch/ros-lyrical-moveit-ros-move-group.patch deleted file mode 100644 index 3a8e3236..00000000 --- a/patch/ros-lyrical-moveit-ros-move-group.patch +++ /dev/null @@ -1,116 +0,0 @@ -diff --git a/CMakeLists.txt b/CMakeLists.txt -index 86bca8785d..e29a8aa778 100644 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -34,8 +34,19 @@ target_include_directories( - $) - set_target_properties(moveit_move_group_capabilities_base - PROPERTIES VERSION "${moveit_ros_move_group_VERSION}") --ament_target_dependencies(moveit_move_group_capabilities_base -- ${THIS_PACKAGE_INCLUDE_DEPENDS}) -+target_link_libraries( -+ moveit_move_group_capabilities_base -+ fmt::fmt -+ moveit_core::moveit_core -+ moveit_ros_occupancy_map_monitor::moveit_ros_occupancy_map_monitor -+ moveit_ros_planning::moveit_ros_planning -+ pluginlib::pluginlib -+ rclcpp::rclcpp -+ rclcpp_action::rclcpp_action -+ ${std_srvs_TARGETS} -+ tf2::tf2 -+ ${tf2_geometry_msgs_TARGETS} -+ tf2_ros::tf2_ros) - - add_library( - moveit_move_group_default_capabilities SHARED -@@ -60,27 +71,66 @@ target_include_directories( - $) - set_target_properties(moveit_move_group_default_capabilities - PROPERTIES VERSION "${moveit_ros_move_group_VERSION}") --ament_target_dependencies(moveit_move_group_default_capabilities -- ${THIS_PACKAGE_INCLUDE_DEPENDS}) --target_link_libraries(moveit_move_group_default_capabilities -- moveit_move_group_capabilities_base) -+target_link_libraries( -+ moveit_move_group_default_capabilities -+ moveit_move_group_capabilities_base -+ fmt::fmt -+ moveit_core::moveit_core -+ moveit_ros_occupancy_map_monitor::moveit_ros_occupancy_map_monitor -+ moveit_ros_planning::moveit_ros_planning -+ pluginlib::pluginlib -+ rclcpp::rclcpp -+ rclcpp_action::rclcpp_action -+ ${std_srvs_TARGETS} -+ tf2::tf2 -+ ${tf2_geometry_msgs_TARGETS} -+ tf2_ros::tf2_ros) - - add_executable(move_group src/move_group.cpp) - target_include_directories(move_group PUBLIC include) --ament_target_dependencies(move_group ${THIS_PACKAGE_INCLUDE_DEPENDS} Boost) --target_link_libraries(move_group moveit_move_group_capabilities_base) -+target_link_libraries( -+ move_group -+ moveit_move_group_capabilities_base -+ fmt::fmt -+ moveit_core::moveit_core -+ moveit_ros_occupancy_map_monitor::moveit_ros_occupancy_map_monitor -+ moveit_ros_planning::moveit_ros_planning -+ pluginlib::pluginlib -+ rclcpp::rclcpp -+ rclcpp_action::rclcpp_action -+ ${std_srvs_TARGETS} -+ tf2::tf2 -+ ${tf2_geometry_msgs_TARGETS} -+ tf2_ros::tf2_ros -+ Boost::headers) - - add_executable(list_move_group_capabilities src/list_capabilities.cpp) --ament_target_dependencies(list_move_group_capabilities -- ${THIS_PACKAGE_INCLUDE_DEPENDS}) --target_link_libraries(list_move_group_capabilities -- moveit_move_group_capabilities_base fmt::fmt) -+target_link_libraries( -+ list_move_group_capabilities -+ moveit_move_group_capabilities_base -+ fmt::fmt -+ moveit_core::moveit_core -+ moveit_ros_occupancy_map_monitor::moveit_ros_occupancy_map_monitor -+ moveit_ros_planning::moveit_ros_planning -+ pluginlib::pluginlib -+ rclcpp::rclcpp -+ rclcpp_action::rclcpp_action -+ ${std_srvs_TARGETS} -+ tf2::tf2 -+ ${tf2_geometry_msgs_TARGETS} -+ tf2_ros::tf2_ros) - - install(TARGETS move_group list_move_group_capabilities - RUNTIME DESTINATION lib/moveit_ros_move_group) - -+# Create an umbrella INTERFACE target so downstream packages can use -+# moveit_ros_move_group::moveit_ros_move_group to link all libraries at once. -+add_library(moveit_ros_move_group INTERFACE) -+target_link_libraries(moveit_ros_move_group -+ INTERFACE moveit_move_group_capabilities_base) -+ - install( -- TARGETS moveit_move_group_capabilities_base -+ TARGETS moveit_ros_move_group moveit_move_group_capabilities_base - 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-occupancy-map-monitor.patch b/patch/ros-lyrical-moveit-ros-occupancy-map-monitor.patch deleted file mode 100644 index a56df0fa..00000000 --- a/patch/ros-lyrical-moveit-ros-occupancy-map-monitor.patch +++ /dev/null @@ -1,53 +0,0 @@ -diff --git a/CMakeLists.txt b/CMakeLists.txt -index b8dd549bc..ec355bf1d 100644 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -13,11 +13,11 @@ find_package(moveit_core REQUIRED) - find_package(moveit_msgs REQUIRED) - find_package(pluginlib REQUIRED) - find_package(Eigen3 REQUIRED) --# Enforce system version liboctomap-dev --# https://github.com/moveit/moveit2/issues/2862 --find_package(octomap 1.9.7...<1.10.0 REQUIRED) -+find_package(octomap REQUIRED) - find_package(geometric_shapes REQUIRED) - find_package(tf2_ros REQUIRED) -+find_package(rclcpp REQUIRED) -+find_package(Boost REQUIRED) - - include_directories(include) - include_directories(SYSTEM ${EIGEN3_INCLUDE_DIRS} ${X11_INCLUDE_DIR}) -@@ -38,14 +38,27 @@ add_library( - set_target_properties( - moveit_ros_occupancy_map_monitor - PROPERTIES VERSION "${moveit_ros_occupancy_map_monitor_VERSION}") --ament_target_dependencies(moveit_ros_occupancy_map_monitor -- ${THIS_PACKAGE_INCLUDE_DEPENDS}) -+target_link_libraries( -+ moveit_ros_occupancy_map_monitor -+ rclcpp::rclcpp -+ moveit_core::moveit_core -+ ${moveit_msgs_TARGETS} -+ pluginlib::pluginlib -+ octomap -+ geometric_shapes::geometric_shapes -+ Boost::headers) - - add_executable(moveit_ros_occupancy_map_server src/occupancy_map_server.cpp) --ament_target_dependencies(moveit_ros_occupancy_map_server PUBLIC -- ${THIS_PACKAGE_INCLUDE_DEPENDS}) --target_link_libraries(moveit_ros_occupancy_map_server -- PRIVATE moveit_ros_occupancy_map_monitor) -+target_link_libraries( -+ moveit_ros_occupancy_map_server -+ PRIVATE moveit_ros_occupancy_map_monitor -+ rclcpp::rclcpp -+ moveit_core::moveit_core -+ ${moveit_msgs_TARGETS} -+ pluginlib::pluginlib -+ octomap -+ geometric_shapes::geometric_shapes -+ Boost::headers) - - install( - TARGETS moveit_ros_occupancy_map_monitor diff --git a/patch/ros-lyrical-moveit-ros-perception.patch b/patch/ros-lyrical-moveit-ros-perception.patch deleted file mode 100644 index 09913869..00000000 --- a/patch/ros-lyrical-moveit-ros-perception.patch +++ /dev/null @@ -1,241 +0,0 @@ -diff --git a/CMakeLists.txt b/CMakeLists.txt -index 22751c9219..761d53c841 100644 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -53,6 +53,9 @@ find_package(sensor_msgs REQUIRED) - find_package(moveit_msgs REQUIRED) - find_package(moveit_ros_occupancy_map_monitor REQUIRED) - find_package(Eigen3 REQUIRED) -+find_package(geometric_shapes REQUIRED) -+find_package(geometry_msgs REQUIRED) -+find_package(visualization_msgs REQUIRED) - find_package(OpenMP REQUIRED) - find_package(OpenCV) - -@@ -104,8 +107,13 @@ endif() - - add_subdirectory(semantic_world) - -+# Create an umbrella INTERFACE target so downstream packages can use -+# moveit_ros_perception::moveit_ros_perception to link all libraries at once. -+add_library(moveit_ros_perception INTERFACE) -+target_link_libraries(moveit_ros_perception INTERFACE ${THIS_PACKAGE_LIBRARIES}) -+ - install( -- TARGETS ${THIS_PACKAGE_LIBRARIES} -+ TARGETS moveit_ros_perception ${THIS_PACKAGE_LIBRARIES} - EXPORT moveit_ros_perceptionTargets - LIBRARY DESTINATION lib - ARCHIVE DESTINATION lib -diff --git a/depth_image_octomap_updater/CMakeLists.txt b/depth_image_octomap_updater/CMakeLists.txt -index 752666a5dc..6500b8aff4 100644 ---- a/depth_image_octomap_updater/CMakeLists.txt -+++ b/depth_image_octomap_updater/CMakeLists.txt -@@ -2,34 +2,33 @@ add_library(moveit_depth_image_octomap_updater_core SHARED - src/depth_image_octomap_updater.cpp) - set_target_properties(moveit_depth_image_octomap_updater_core - PROPERTIES VERSION "${${PROJECT_NAME}_VERSION}") --ament_target_dependencies( -+target_link_libraries( - moveit_depth_image_octomap_updater_core -- rclcpp -- moveit_core -- image_transport -- sensor_msgs -- tf2 -- tf2_geometry_msgs -- geometric_shapes -- moveit_ros_occupancy_map_monitor) --target_link_libraries(moveit_depth_image_octomap_updater_core -- moveit_lazy_free_space_updater moveit_mesh_filter) -+ moveit_lazy_free_space_updater -+ moveit_mesh_filter -+ rclcpp::rclcpp -+ moveit_core::moveit_core -+ image_transport::image_transport -+ ${sensor_msgs_TARGETS} -+ tf2::tf2 -+ ${tf2_geometry_msgs_TARGETS} -+ geometric_shapes::geometric_shapes -+ moveit_ros_occupancy_map_monitor::moveit_ros_occupancy_map_monitor) - - add_library(moveit_depth_image_octomap_updater SHARED src/updater_plugin.cpp) - set_target_properties(moveit_depth_image_octomap_updater - PROPERTIES VERSION "${${PROJECT_NAME}_VERSION}") --ament_target_dependencies( -+target_link_libraries( - moveit_depth_image_octomap_updater -- rclcpp -- moveit_core -- image_transport -- sensor_msgs -- tf2 -- tf2_geometry_msgs -- geometric_shapes -- moveit_ros_occupancy_map_monitor -- pluginlib) --target_link_libraries(moveit_depth_image_octomap_updater -- moveit_depth_image_octomap_updater_core) -+ moveit_depth_image_octomap_updater_core -+ rclcpp::rclcpp -+ moveit_core::moveit_core -+ image_transport::image_transport -+ ${sensor_msgs_TARGETS} -+ tf2::tf2 -+ ${tf2_geometry_msgs_TARGETS} -+ geometric_shapes::geometric_shapes -+ moveit_ros_occupancy_map_monitor::moveit_ros_occupancy_map_monitor -+ pluginlib::pluginlib) - - install(DIRECTORY include/ DESTINATION include/moveit_ros_perception) -diff --git a/lazy_free_space_updater/CMakeLists.txt b/lazy_free_space_updater/CMakeLists.txt -index ce2ce81c29..e7ae903d44 100644 ---- a/lazy_free_space_updater/CMakeLists.txt -+++ b/lazy_free_space_updater/CMakeLists.txt -@@ -10,7 +10,9 @@ set_target_properties(moveit_lazy_free_space_updater - if(APPLE) - target_link_libraries(moveit_lazy_free_space_updater OpenMP::OpenMP_CXX) - endif() --ament_target_dependencies(moveit_lazy_free_space_updater rclcpp -- moveit_ros_occupancy_map_monitor sensor_msgs) -+target_link_libraries( -+ moveit_lazy_free_space_updater rclcpp::rclcpp -+ moveit_ros_occupancy_map_monitor::moveit_ros_occupancy_map_monitor -+ ${sensor_msgs_TARGETS}) - - install(DIRECTORY include/ DESTINATION include/moveit_ros_perception) -diff --git a/mesh_filter/CMakeLists.txt b/mesh_filter/CMakeLists.txt -index ee1844df52..7697be3301 100644 ---- a/mesh_filter/CMakeLists.txt -+++ b/mesh_filter/CMakeLists.txt -@@ -8,10 +8,14 @@ target_include_directories( - moveit_mesh_filter PUBLIC $) - set_target_properties(moveit_mesh_filter - PROPERTIES VERSION "${${PROJECT_NAME}_VERSION}") --ament_target_dependencies(moveit_mesh_filter rclcpp moveit_core -- geometric_shapes Eigen3) -- --target_link_libraries(moveit_mesh_filter ${GL_LIBS} ${SYSTEM_GL_LIBRARIES}) -+target_link_libraries( -+ moveit_mesh_filter -+ ${GL_LIBS} -+ ${SYSTEM_GL_LIBRARIES} -+ rclcpp::rclcpp -+ moveit_core::moveit_core -+ geometric_shapes::geometric_shapes -+ Eigen3::Eigen) - - # TODO: Port to ROS2 add_library(moveit_depth_self_filter SHARED - # src/depth_self_filter_nodelet.cpp src/transform_provider.cpp ) -diff --git a/point_containment_filter/CMakeLists.txt b/point_containment_filter/CMakeLists.txt -index f13a319e1e..f3963c148f 100644 ---- a/point_containment_filter/CMakeLists.txt -+++ b/point_containment_filter/CMakeLists.txt -@@ -6,7 +6,8 @@ set_target_properties( - PROPERTIES COMPILE_FLAGS "${CMAKE_CXX_FLAGS} ${OpenMP_CXX_FLAGS}") - set_target_properties(moveit_point_containment_filter - PROPERTIES LINK_FLAGS "${OpenMP_CXX_FLAGS}") --ament_target_dependencies(moveit_point_containment_filter rclcpp sensor_msgs -- geometric_shapes moveit_core) -+target_link_libraries( -+ moveit_point_containment_filter rclcpp::rclcpp ${sensor_msgs_TARGETS} -+ geometric_shapes::geometric_shapes moveit_core::moveit_core) - - install(DIRECTORY include/ DESTINATION include/moveit_ros_perception) -diff --git a/pointcloud_octomap_updater/CMakeLists.txt b/pointcloud_octomap_updater/CMakeLists.txt -index 6b928b506d..83f5309add 100644 ---- a/pointcloud_octomap_updater/CMakeLists.txt -+++ b/pointcloud_octomap_updater/CMakeLists.txt -@@ -2,18 +2,17 @@ add_library(moveit_pointcloud_octomap_updater_core SHARED - src/pointcloud_octomap_updater.cpp) - set_target_properties(moveit_pointcloud_octomap_updater_core - PROPERTIES VERSION "${${PROJECT_NAME}_VERSION}") --ament_target_dependencies( -+target_link_libraries( - moveit_pointcloud_octomap_updater_core -- rclcpp -- moveit_core -- tf2_ros -- message_filters -- sensor_msgs -- moveit_ros_occupancy_map_monitor -- tf2_geometry_msgs -- tf2) --target_link_libraries(moveit_pointcloud_octomap_updater_core -- moveit_point_containment_filter) -+ moveit_point_containment_filter -+ rclcpp::rclcpp -+ moveit_core::moveit_core -+ tf2_ros::tf2_ros -+ message_filters::message_filters -+ ${sensor_msgs_TARGETS} -+ moveit_ros_occupancy_map_monitor::moveit_ros_occupancy_map_monitor -+ ${tf2_geometry_msgs_TARGETS} -+ tf2::tf2) - set_target_properties( - moveit_pointcloud_octomap_updater_core - PROPERTIES COMPILE_FLAGS "${CMAKE_CXX_FLAGS} ${OpenMP_CXX_FLAGS}") -@@ -24,18 +23,17 @@ set_target_properties( - add_library(moveit_pointcloud_octomap_updater SHARED src/plugin_init.cpp) - set_target_properties(moveit_pointcloud_octomap_updater - PROPERTIES VERSION "${${PROJECT_NAME}_VERSION}") --ament_target_dependencies( -+target_link_libraries( - moveit_pointcloud_octomap_updater -- rclcpp -- moveit_core -- tf2_ros -- message_filters -- sensor_msgs -- moveit_ros_occupancy_map_monitor -- tf2_geometry_msgs -- tf2 -- pluginlib) --target_link_libraries(moveit_pointcloud_octomap_updater -- moveit_pointcloud_octomap_updater_core) -+ moveit_pointcloud_octomap_updater_core -+ rclcpp::rclcpp -+ moveit_core::moveit_core -+ tf2_ros::tf2_ros -+ message_filters::message_filters -+ ${sensor_msgs_TARGETS} -+ moveit_ros_occupancy_map_monitor::moveit_ros_occupancy_map_monitor -+ ${tf2_geometry_msgs_TARGETS} -+ tf2::tf2 -+ pluginlib::pluginlib) - - install(DIRECTORY include/ DESTINATION include/moveit_ros_perception) -diff --git a/semantic_world/CMakeLists.txt b/semantic_world/CMakeLists.txt ---- a/semantic_world/CMakeLists.txt -+++ b/semantic_world/CMakeLists.txt -@@ -1,18 +1,18 @@ - add_library(moveit_semantic_world SHARED src/semantic_world.cpp) - set_target_properties(moveit_semantic_world - PROPERTIES VERSION "${${PROJECT_NAME}_VERSION}") --ament_target_dependencies( -+target_link_libraries( - moveit_semantic_world -- PUBLIC -- rclcpp -- moveit_core -- object_recognition_msgs -- visualization_msgs -- geometry_msgs -- geometric_shapes -- moveit_msgs -- tf2_eigen -- Eigen3 -- Boost -+ PUBLIC rclcpp::rclcpp -+ moveit_core::moveit_core -+ ${object_recognition_msgs_TARGETS} -+ ${visualization_msgs_TARGETS} -+ ${geometry_msgs_TARGETS} -+ geometric_shapes::geometric_shapes -+ ${moveit_msgs_TARGETS} -+ tf2_eigen::tf2_eigen -+ Eigen3::Eigen -+ Boost::headers -+ ${OpenCV_LIBS}) - - install(DIRECTORY include/ DESTINATION include/moveit_ros_perception) diff --git a/patch/ros-lyrical-moveit-ros-planning-interface.patch b/patch/ros-lyrical-moveit-ros-planning-interface.patch deleted file mode 100644 index 070f9452..00000000 --- a/patch/ros-lyrical-moveit-ros-planning-interface.patch +++ /dev/null @@ -1,107 +0,0 @@ -diff --git a/CMakeLists.txt b/CMakeLists.txt -index 47470e0a76..352628e9f1 100644 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -11,6 +11,7 @@ find_package(moveit_core REQUIRED) - find_package(moveit_ros_planning REQUIRED) - find_package(moveit_ros_warehouse REQUIRED) - find_package(moveit_ros_move_group REQUIRED) -+find_package(moveit_ros_occupancy_map_monitor REQUIRED) - find_package(geometry_msgs REQUIRED) - find_package(tf2 REQUIRED) - find_package(tf2_eigen REQUIRED) -@@ -36,6 +37,7 @@ set(THIS_PACKAGE_INCLUDE_DEPENDS - moveit_ros_planning - moveit_ros_warehouse - moveit_ros_move_group -+ moveit_ros_occupancy_map_monitor - tf2 - tf2_eigen - tf2_geometry_msgs -@@ -74,8 +76,15 @@ if(BUILD_TESTING) - - endif() - -+# Create an umbrella INTERFACE target so downstream packages can use -+# moveit_ros_planning_interface::moveit_ros_planning_interface to link all -+# libraries at once. -+add_library(moveit_ros_planning_interface INTERFACE) -+target_link_libraries(moveit_ros_planning_interface -+ INTERFACE ${THIS_PACKAGE_LIBRARIES}) -+ - install( -- TARGETS ${THIS_PACKAGE_LIBRARIES} -+ TARGETS moveit_ros_planning_interface ${THIS_PACKAGE_LIBRARIES} - EXPORT moveit_ros_planning_interfaceTargets - LIBRARY DESTINATION lib - ARCHIVE DESTINATION lib -diff --git a/common_planning_interface_objects/CMakeLists.txt b/common_planning_interface_objects/CMakeLists.txt -index eb8715926b..8473c56c5b 100644 ---- a/common_planning_interface_objects/CMakeLists.txt -+++ b/common_planning_interface_objects/CMakeLists.txt -@@ -2,7 +2,7 @@ add_library(moveit_common_planning_interface_objects SHARED - src/common_objects.cpp) - set_target_properties(moveit_common_planning_interface_objects - PROPERTIES VERSION "${${PROJECT_NAME}_VERSION}") --ament_target_dependencies(moveit_common_planning_interface_objects rclcpp -- moveit_ros_planning tf2_ros) -+target_link_libraries(moveit_common_planning_interface_objects rclcpp::rclcpp -+ moveit_ros_planning::moveit_ros_planning tf2_ros::tf2_ros) - - install(DIRECTORY include/ DESTINATION include/moveit_ros_planning_interface) -diff --git a/move_group_interface/CMakeLists.txt b/move_group_interface/CMakeLists.txt -index 04367e9a7b..2744c454fc 100644 ---- a/move_group_interface/CMakeLists.txt -+++ b/move_group_interface/CMakeLists.txt -@@ -7,16 +7,16 @@ target_include_directories( - set_target_properties(moveit_move_group_interface - PROPERTIES VERSION "${${PROJECT_NAME}_VERSION}") - target_link_libraries( -- moveit_move_group_interface moveit_common_planning_interface_objects -- moveit_planning_scene_interface ${Boost_THREAD_LIBRARY}) --ament_target_dependencies( - moveit_move_group_interface -- moveit_core -- moveit_msgs -- moveit_ros_move_group -- moveit_ros_occupancy_map_monitor -- moveit_ros_planning -- moveit_ros_warehouse) -+ moveit_common_planning_interface_objects -+ moveit_planning_scene_interface -+ ${Boost_THREAD_LIBRARY} -+ moveit_core::moveit_core -+ ${moveit_msgs_TARGETS} -+ moveit_ros_move_group::moveit_ros_move_group -+ moveit_ros_occupancy_map_monitor::moveit_ros_occupancy_map_monitor -+ moveit_ros_planning::moveit_ros_planning -+ moveit_ros_warehouse::moveit_ros_warehouse) - - # TODO (ddengster) : port wrap_python_move_group - # add_library(moveit_move_group_interface_python src/wrap_python_move_group.cpp) -diff --git a/planning_scene_interface/CMakeLists.txt b/planning_scene_interface/CMakeLists.txt -index 10264ea6d7..d9662c0da2 100644 ---- a/planning_scene_interface/CMakeLists.txt -+++ b/planning_scene_interface/CMakeLists.txt -@@ -2,8 +2,9 @@ add_library(moveit_planning_scene_interface SHARED - src/planning_scene_interface.cpp) - set_target_properties(moveit_planning_scene_interface - PROPERTIES VERSION "${${PROJECT_NAME}_VERSION}") --ament_target_dependencies(moveit_planning_scene_interface moveit_msgs -- moveit_core moveit_ros_move_group) -+target_link_libraries( -+ moveit_planning_scene_interface ${moveit_msgs_TARGETS} -+ moveit_core::moveit_core moveit_ros_move_group::moveit_ros_move_group) - - # 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-planning.patch b/patch/ros-lyrical-moveit-ros-planning.patch deleted file mode 100644 index 680ccf3c..00000000 --- a/patch/ros-lyrical-moveit-ros-planning.patch +++ /dev/null @@ -1,485 +0,0 @@ -diff --git a/CMakeLists.txt b/CMakeLists.txt -index 9b4136d01..3c1cfdcd8 100644 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -17,6 +17,7 @@ find_package(moveit_ros_occupancy_map_monitor REQUIRED) - find_package(pluginlib REQUIRED) - find_package(rclcpp REQUIRED) - find_package(rclcpp_components REQUIRED) -+find_package(sensor_msgs REQUIRED) - find_package(srdfdom REQUIRED) - find_package(std_msgs REQUIRED) - find_package(tf2 REQUIRED) -@@ -70,6 +71,7 @@ set(THIS_PACKAGE_INCLUDE_DEPENDS - pluginlib - rclcpp - rclcpp_components -+ sensor_msgs - srdfdom - std_msgs - tf2 -@@ -100,8 +102,13 @@ add_subdirectory(robot_model_loader) - add_subdirectory(srdf_publisher_node) - add_subdirectory(trajectory_execution_manager) - -+# Create an umbrella INTERFACE target so downstream packages can use -+# moveit_ros_planning::moveit_ros_planning to link all libraries at once. -+add_library(moveit_ros_planning INTERFACE) -+target_link_libraries(moveit_ros_planning INTERFACE ${THIS_PACKAGE_LIBRARIES}) -+ - install( -- TARGETS ${THIS_PACKAGE_LIBRARIES} -+ TARGETS moveit_ros_planning ${THIS_PACKAGE_LIBRARIES} - 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 -+++ b/collision_plugin_loader/CMakeLists.txt -@@ -2,7 +2,7 @@ add_library(moveit_collision_plugin_loader SHARED - src/collision_plugin_loader.cpp) - set_target_properties(moveit_collision_plugin_loader - PROPERTIES VERSION "${${PROJECT_NAME}_VERSION}") --ament_target_dependencies(moveit_collision_plugin_loader moveit_core rclcpp -- pluginlib) -+target_link_libraries(moveit_collision_plugin_loader moveit_core::moveit_core -+ rclcpp::rclcpp pluginlib::pluginlib) - - install(DIRECTORY include/ DESTINATION include/moveit_ros_planning) -diff --git a/constraint_sampler_manager_loader/CMakeLists.txt b/constraint_sampler_manager_loader/CMakeLists.txt -index 222a564a7..0b457167f 100644 ---- a/constraint_sampler_manager_loader/CMakeLists.txt -+++ b/constraint_sampler_manager_loader/CMakeLists.txt -@@ -3,9 +3,8 @@ add_library(moveit_constraint_sampler_manager_loader SHARED - - set_target_properties(moveit_constraint_sampler_manager_loader - PROPERTIES VERSION "${${PROJECT_NAME}_VERSION}") --ament_target_dependencies(moveit_constraint_sampler_manager_loader moveit_core -- rclcpp Boost pluginlib) --target_link_libraries(moveit_constraint_sampler_manager_loader -- moveit_rdf_loader) -+target_link_libraries( -+ moveit_constraint_sampler_manager_loader moveit_rdf_loader -+ moveit_core::moveit_core rclcpp::rclcpp Boost::headers pluginlib::pluginlib) - - install(DIRECTORY include/ DESTINATION include/moveit_ros_planning) -diff --git a/kinematics_plugin_loader/CMakeLists.txt b/kinematics_plugin_loader/CMakeLists.txt -index cbc9d6d0f..61f9c3897 100644 ---- a/kinematics_plugin_loader/CMakeLists.txt -+++ b/kinematics_plugin_loader/CMakeLists.txt -@@ -2,16 +2,20 @@ add_library(moveit_kinematics_plugin_loader SHARED - src/kinematics_plugin_loader.cpp) - set_target_properties(moveit_kinematics_plugin_loader - PROPERTIES VERSION "${${PROJECT_NAME}_VERSION}") --ament_target_dependencies(moveit_kinematics_plugin_loader rclcpp urdf pluginlib -- class_loader moveit_core) -- - generate_parameter_library( - kinematics_parameters # cmake target name for the parameter library - src/kinematics_parameters.yaml # path to input yaml file - ) - --target_link_libraries(moveit_kinematics_plugin_loader moveit_rdf_loader -- kinematics_parameters) -+target_link_libraries( -+ moveit_kinematics_plugin_loader -+ moveit_rdf_loader -+ kinematics_parameters -+ rclcpp::rclcpp -+ urdf::urdf -+ pluginlib::pluginlib -+ class_loader::class_loader -+ moveit_core::moveit_core) - - install( - TARGETS kinematics_parameters -diff --git a/kinematics_plugin_loader/src/kinematics_plugin_loader.cpp b/kinematics_plugin_loader/src/kinematics_plugin_loader.cpp -index ead7aa044..464d6fbf0 100644 ---- a/kinematics_plugin_loader/src/kinematics_plugin_loader.cpp -+++ b/kinematics_plugin_loader/src/kinematics_plugin_loader.cpp -@@ -197,7 +197,7 @@ public: - { - std::scoped_lock slock(cache_lock_); - kinematics::KinematicsBasePtr& cached = instances_[jmg]; -- if (cached.unique()) -+ if (cached.use_count() == 1) - return std::move(cached); // pass on unique instance - - // create a new instance and store in instances_ -diff --git a/moveit_cpp/CMakeLists.txt b/moveit_cpp/CMakeLists.txt -index 59850df90..a6e6f6350 100644 ---- a/moveit_cpp/CMakeLists.txt -+++ b/moveit_cpp/CMakeLists.txt -@@ -1,10 +1,14 @@ - add_library(moveit_cpp SHARED src/moveit_cpp.cpp src/planning_component.cpp) - set_target_properties(moveit_cpp PROPERTIES VERSION - "${${PROJECT_NAME}_VERSION}") --ament_target_dependencies(moveit_cpp rclcpp moveit_core) - target_link_libraries( -- moveit_cpp moveit_planning_scene_monitor moveit_planning_pipeline -- moveit_planning_pipeline_interfaces moveit_trajectory_execution_manager) -+ moveit_cpp -+ moveit_planning_scene_monitor -+ moveit_planning_pipeline -+ moveit_planning_pipeline_interfaces -+ moveit_trajectory_execution_manager -+ rclcpp::rclcpp -+ moveit_core::moveit_core) - - install(DIRECTORY include/ DESTINATION include/moveit_ros_planning) - -diff --git a/plan_execution/CMakeLists.txt b/plan_execution/CMakeLists.txt -index 95c11fd8e..1a9cda295 100644 ---- a/plan_execution/CMakeLists.txt -+++ b/plan_execution/CMakeLists.txt -@@ -2,9 +2,14 @@ add_library(moveit_plan_execution SHARED src/plan_execution.cpp) - set_target_properties(moveit_plan_execution - PROPERTIES VERSION "${${PROJECT_NAME}_VERSION}") - target_link_libraries( -- moveit_plan_execution moveit_planning_pipeline moveit_planning_scene_monitor -- moveit_trajectory_execution_manager) --ament_target_dependencies(moveit_plan_execution moveit_core rclcpp Boost -- class_loader pluginlib) -+ moveit_plan_execution -+ moveit_planning_pipeline -+ moveit_planning_scene_monitor -+ moveit_trajectory_execution_manager -+ moveit_core::moveit_core -+ rclcpp::rclcpp -+ Boost::headers -+ class_loader::class_loader -+ pluginlib::pluginlib) - - install(DIRECTORY include/ DESTINATION include/moveit_ros_planning) -diff --git a/planning_components_tools/CMakeLists.txt b/planning_components_tools/CMakeLists.txt -index 0eb2bd3fa..d38479aa7 100644 ---- a/planning_components_tools/CMakeLists.txt -+++ b/planning_components_tools/CMakeLists.txt -@@ -5,31 +5,29 @@ - add_executable(moveit_print_planning_model_info - src/print_planning_model_info.cpp) - target_link_libraries(moveit_print_planning_model_info -- moveit_robot_model_loader) --ament_target_dependencies(moveit_print_planning_model_info rclcpp) -+ moveit_robot_model_loader rclcpp::rclcpp) - - add_executable(moveit_print_planning_scene_info - src/print_planning_scene_info.cpp) - target_link_libraries(moveit_print_planning_scene_info -- moveit_planning_scene_monitor) --ament_target_dependencies(moveit_print_planning_scene_info rclcpp) -+ moveit_planning_scene_monitor rclcpp::rclcpp) - - add_executable(moveit_display_random_state src/display_random_state.cpp) --target_link_libraries(moveit_display_random_state moveit_planning_scene_monitor) --ament_target_dependencies(moveit_display_random_state rclcpp) -+target_link_libraries(moveit_display_random_state moveit_planning_scene_monitor -+ rclcpp::rclcpp) - - add_executable(moveit_visualize_robot_collision_volume - src/visualize_robot_collision_volume.cpp) --target_link_libraries(moveit_visualize_robot_collision_volume -- PRIVATE moveit_planning_scene_monitor) --ament_target_dependencies(moveit_visualize_robot_collision_volume PUBLIC rclcpp -- tf2_ros) -+target_link_libraries( -+ moveit_visualize_robot_collision_volume -+ PRIVATE moveit_planning_scene_monitor -+ PUBLIC rclcpp::rclcpp tf2_ros::tf2_ros) - - add_executable(moveit_evaluate_collision_checking_speed - src/evaluate_collision_checking_speed.cpp) --target_link_libraries(moveit_evaluate_collision_checking_speed -- moveit_planning_scene_monitor) --ament_target_dependencies(moveit_evaluate_collision_checking_speed rclcpp Boost) -+target_link_libraries( -+ moveit_evaluate_collision_checking_speed moveit_planning_scene_monitor -+ rclcpp::rclcpp Boost::headers Boost::program_options) - - if("${catkin_LIBRARIES}" MATCHES "moveit_collision_detection_bullet") - add_executable(moveit_compare_collision_checking_speed_fcl_bullet -@@ -41,9 +39,9 @@ endif() - - add_executable(moveit_publish_scene_from_text src/publish_scene_from_text.cpp) - target_link_libraries( -- moveit_publish_scene_from_text PRIVATE moveit_planning_scene_monitor -- moveit_robot_model_loader) --ament_target_dependencies(moveit_publish_scene_from_text PUBLIC rclcpp) -+ moveit_publish_scene_from_text -+ PRIVATE moveit_planning_scene_monitor moveit_robot_model_loader -+ PUBLIC rclcpp::rclcpp) - - install( - TARGETS moveit_print_planning_model_info -diff --git a/planning_pipeline/CMakeLists.txt b/planning_pipeline/CMakeLists.txt -index d3e9c7579..836d1f0d4 100644 ---- a/planning_pipeline/CMakeLists.txt -+++ b/planning_pipeline/CMakeLists.txt -@@ -2,7 +2,10 @@ generate_parameter_library(planning_pipeline_parameters - res/planning_pipeline_parameters.yaml) - - add_library(moveit_planning_pipeline SHARED src/planning_pipeline.cpp) --target_link_libraries(moveit_planning_pipeline planning_pipeline_parameters) -+target_link_libraries( -+ moveit_planning_pipeline planning_pipeline_parameters -+ moveit_core::moveit_core ${moveit_msgs_TARGETS} rclcpp::rclcpp -+ pluginlib::pluginlib) - include(GenerateExportHeader) - generate_export_header(moveit_planning_pipeline) - target_include_directories( -@@ -11,9 +14,6 @@ target_include_directories( - set_target_properties(moveit_planning_pipeline - PROPERTIES VERSION "${${PROJECT_NAME}_VERSION}") - --ament_target_dependencies(moveit_planning_pipeline moveit_core moveit_msgs -- rclcpp pluginlib) -- - if(BUILD_TESTING) - find_package(ament_cmake_gtest REQUIRED) - -@@ -22,8 +22,8 @@ if(BUILD_TESTING) - target_include_directories( - moveit_pipeline_test_plugins - PUBLIC $) -- ament_target_dependencies(moveit_pipeline_test_plugins moveit_core rclcpp -- pluginlib) -+ target_link_libraries(moveit_pipeline_test_plugins moveit_core::moveit_core -+ rclcpp::rclcpp pluginlib::pluginlib) - set_target_properties(moveit_pipeline_test_plugins - PROPERTIES VERSION "${${PROJECT_NAME}_VERSION}") - -@@ -33,9 +33,10 @@ if(BUILD_TESTING) - target_include_directories( - moveit_planning_pipeline_test - PUBLIC $) -- ament_target_dependencies(moveit_planning_pipeline_test moveit_core -- moveit_msgs rclcpp pluginlib) -- target_link_libraries(moveit_planning_pipeline_test moveit_planning_pipeline) -+ target_link_libraries( -+ moveit_planning_pipeline_test moveit_planning_pipeline -+ moveit_core::moveit_core ${moveit_msgs_TARGETS} rclcpp::rclcpp -+ pluginlib::pluginlib) - - install( - TARGETS moveit_pipeline_test_plugins -diff --git a/planning_pipeline_interfaces/CMakeLists.txt b/planning_pipeline_interfaces/CMakeLists.txt -index a6ccb228c..34105f391 100644 ---- a/planning_pipeline_interfaces/CMakeLists.txt -+++ b/planning_pipeline_interfaces/CMakeLists.txt -@@ -10,11 +10,9 @@ target_include_directories( - PUBLIC $) - set_target_properties(moveit_planning_pipeline_interfaces - PROPERTIES VERSION "${${PROJECT_NAME}_VERSION}") --target_link_libraries(moveit_planning_pipeline_interfaces -- moveit_planning_pipeline) -- --ament_target_dependencies(moveit_planning_pipeline_interfaces moveit_core -- moveit_msgs rclcpp) -+target_link_libraries( -+ moveit_planning_pipeline_interfaces moveit_planning_pipeline -+ moveit_core::moveit_core ${moveit_msgs_TARGETS} rclcpp::rclcpp) - - install(DIRECTORY include/ DESTINATION include/moveit_ros_planning) - install( -diff --git a/planning_request_adapter_plugins/CMakeLists.txt b/planning_request_adapter_plugins/CMakeLists.txt -index 54cb62da1..fe0d43ef2 100644 ---- a/planning_request_adapter_plugins/CMakeLists.txt -+++ b/planning_request_adapter_plugins/CMakeLists.txt -@@ -7,13 +7,12 @@ add_library( - src/check_start_state_collision.cpp src/validate_workspace_bounds.cpp - src/resolve_constraint_frames.cpp) - --target_link_libraries(moveit_default_planning_request_adapter_plugins -- default_request_adapter_parameters) -- - set_target_properties(moveit_default_planning_request_adapter_plugins - PROPERTIES VERSION "${${PROJECT_NAME}_VERSION}") --ament_target_dependencies(moveit_default_planning_request_adapter_plugins -- moveit_core rclcpp pluginlib) -+target_link_libraries( -+ moveit_default_planning_request_adapter_plugins -+ default_request_adapter_parameters moveit_core::moveit_core rclcpp::rclcpp -+ pluginlib::pluginlib) - - if(BUILD_TESTING) - find_package(ament_cmake_gtest REQUIRED) -diff --git a/planning_response_adapter_plugins/CMakeLists.txt b/planning_response_adapter_plugins/CMakeLists.txt -index 7471eefa3..59edb807c 100644 ---- a/planning_response_adapter_plugins/CMakeLists.txt -+++ b/planning_response_adapter_plugins/CMakeLists.txt -@@ -6,10 +6,9 @@ add_library( - src/add_ruckig_traj_smoothing.cpp src/add_time_optimal_parameterization.cpp - src/display_motion_path.cpp src/validate_path.cpp) - --target_link_libraries(moveit_default_planning_response_adapter_plugins -- default_response_adapter_parameters) -- - set_target_properties(moveit_default_planning_response_adapter_plugins - PROPERTIES VERSION "${${PROJECT_NAME}_VERSION}") --ament_target_dependencies(moveit_default_planning_response_adapter_plugins -- Boost moveit_core rclcpp pluginlib) -+target_link_libraries( -+ moveit_default_planning_response_adapter_plugins -+ default_response_adapter_parameters Boost::headers moveit_core::moveit_core -+ rclcpp::rclcpp pluginlib::pluginlib) -diff --git a/planning_scene_monitor/CMakeLists.txt b/planning_scene_monitor/CMakeLists.txt -index 03eab4077..32feb33e0 100644 ---- a/planning_scene_monitor/CMakeLists.txt -+++ b/planning_scene_monitor/CMakeLists.txt -@@ -10,29 +10,24 @@ target_include_directories( - PUBLIC $) - set_target_properties(moveit_planning_scene_monitor - PROPERTIES VERSION "${${PROJECT_NAME}_VERSION}") --ament_target_dependencies( -+target_link_libraries( - moveit_planning_scene_monitor -- moveit_ros_occupancy_map_monitor -- message_filters -- urdf -- pluginlib -- rclcpp -- fmt -- moveit_msgs) --target_link_libraries(moveit_planning_scene_monitor moveit_robot_model_loader -- moveit_collision_plugin_loader) -+ moveit_robot_model_loader -+ moveit_collision_plugin_loader -+ moveit_ros_occupancy_map_monitor::moveit_ros_occupancy_map_monitor -+ message_filters::message_filters -+ urdf::urdf -+ pluginlib::pluginlib -+ rclcpp::rclcpp -+ fmt::fmt -+ ${moveit_msgs_TARGETS}) - - add_executable(demo_scene demos/demo_scene.cpp) --ament_target_dependencies( -+target_link_libraries( - demo_scene -- PUBLIC -- rclcpp -- fmt -- moveit_msgs -- urdf -- message_filters -- pluginlib) --target_link_libraries(demo_scene PRIVATE moveit_planning_scene_monitor) -+ PRIVATE moveit_planning_scene_monitor -+ PUBLIC rclcpp::rclcpp fmt::fmt ${moveit_msgs_TARGETS} urdf::urdf -+ message_filters::message_filters pluginlib::pluginlib) - - install(TARGETS demo_scene DESTINATION lib/${PROJECT_NAME}) - -@@ -55,10 +50,9 @@ if(BUILD_TESTING) - - ament_add_gtest_executable(planning_scene_monitor_test - test/planning_scene_monitor_test.cpp) -- target_link_libraries(planning_scene_monitor_test -- moveit_planning_scene_monitor) -- ament_target_dependencies(planning_scene_monitor_test moveit_core rclcpp -- moveit_msgs) -+ target_link_libraries( -+ planning_scene_monitor_test moveit_planning_scene_monitor -+ moveit_core::moveit_core rclcpp::rclcpp ${moveit_msgs_TARGETS}) - - add_ros_test(test/launch/planning_scene_monitor.test.py TIMEOUT 30 ARGS - "test_binary_dir:=${CMAKE_CURRENT_BINARY_DIR}") -diff --git a/rdf_loader/CMakeLists.txt b/rdf_loader/CMakeLists.txt -index 70b73b8b5..6c3a08d3f 100644 ---- a/rdf_loader/CMakeLists.txt -+++ b/rdf_loader/CMakeLists.txt -@@ -2,8 +2,9 @@ add_library(moveit_rdf_loader SHARED src/rdf_loader.cpp - src/synchronized_string_parameter.cpp) - set_target_properties(moveit_rdf_loader PROPERTIES VERSION - "${${PROJECT_NAME}_VERSION}") --ament_target_dependencies(moveit_rdf_loader rclcpp ament_index_cpp urdf srdfdom -- moveit_core) -+target_link_libraries( -+ moveit_rdf_loader rclcpp::rclcpp ament_index_cpp::ament_index_cpp urdf::urdf -+ srdfdom::srdfdom moveit_core::moveit_core) - - install(DIRECTORY include/ DESTINATION include/moveit_ros_planning) - install(DIRECTORY test/data test/launch -diff --git a/robot_model_loader/CMakeLists.txt b/robot_model_loader/CMakeLists.txt -index 284ea4a36..ce7baa5d7 100644 ---- a/robot_model_loader/CMakeLists.txt -+++ b/robot_model_loader/CMakeLists.txt -@@ -5,9 +5,14 @@ endif() - add_library(moveit_robot_model_loader SHARED src/robot_model_loader.cpp) - set_target_properties(moveit_robot_model_loader - PROPERTIES VERSION "${${PROJECT_NAME}_VERSION}") --ament_target_dependencies(moveit_robot_model_loader rclcpp urdf Boost -- moveit_core moveit_msgs) --target_link_libraries(moveit_robot_model_loader moveit_rdf_loader -- moveit_kinematics_plugin_loader) -+target_link_libraries( -+ moveit_robot_model_loader -+ moveit_rdf_loader -+ moveit_kinematics_plugin_loader -+ rclcpp::rclcpp -+ urdf::urdf -+ Boost::headers -+ moveit_core::moveit_core -+ ${moveit_msgs_TARGETS}) - - install(DIRECTORY include/ DESTINATION include/moveit_ros_planning) -diff --git a/srdf_publisher_node/CMakeLists.txt b/srdf_publisher_node/CMakeLists.txt -index d548d2f1e..e858e7f53 100644 ---- a/srdf_publisher_node/CMakeLists.txt -+++ b/srdf_publisher_node/CMakeLists.txt -@@ -1,6 +1,7 @@ - add_library(srdf_publisher_node SHARED src/srdf_publisher_node.cpp) --ament_target_dependencies(srdf_publisher_node PUBLIC std_msgs rclcpp -- rclcpp_components) -+target_link_libraries( -+ srdf_publisher_node PUBLIC ${std_msgs_TARGETS} rclcpp::rclcpp -+ rclcpp_components::component) - - if(BUILD_TESTING) - find_package(launch_testing_ament_cmake REQUIRED) -diff --git a/trajectory_execution_manager/CMakeLists.txt b/trajectory_execution_manager/CMakeLists.txt -index 929e8c88f..0d2f81c0c 100644 ---- a/trajectory_execution_manager/CMakeLists.txt -+++ b/trajectory_execution_manager/CMakeLists.txt -@@ -7,18 +7,17 @@ target_include_directories( - PUBLIC $) - set_target_properties(moveit_trajectory_execution_manager - PROPERTIES VERSION "${${PROJECT_NAME}_VERSION}") --ament_target_dependencies( -+target_link_libraries( - moveit_trajectory_execution_manager -- moveit_core -- moveit_ros_occupancy_map_monitor -- rclcpp -- pluginlib -- std_msgs -- sensor_msgs -- moveit_msgs -- tf2_eigen) --target_link_libraries(moveit_trajectory_execution_manager -- moveit_planning_scene_monitor) -+ moveit_planning_scene_monitor -+ moveit_core::moveit_core -+ moveit_ros_occupancy_map_monitor::moveit_ros_occupancy_map_monitor -+ rclcpp::rclcpp -+ pluginlib::pluginlib -+ ${std_msgs_TARGETS} -+ ${sensor_msgs_TARGETS} -+ ${moveit_msgs_TARGETS} -+ tf2_eigen::tf2_eigen) - - install(DIRECTORY include/ DESTINATION include/moveit_ros_planning) - install( diff --git a/patch/ros-lyrical-moveit-ros-robot-interaction.patch b/patch/ros-lyrical-moveit-ros-robot-interaction.patch index efa0251f..d9289018 100644 --- a/patch/ros-lyrical-moveit-ros-robot-interaction.patch +++ b/patch/ros-lyrical-moveit-ros-robot-interaction.patch @@ -1,39 +1,5 @@ -diff --git a/CMakeLists.txt b/CMakeLists.txt -index c9140d2a4..043925338 100644 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -32,8 +32,10 @@ target_include_directories( - set_target_properties( - moveit_robot_interaction PROPERTIES VERSION - "${moveit_ros_robot_interaction_VERSION}") --ament_target_dependencies(moveit_robot_interaction -- ${THIS_PACKAGE_INCLUDE_DEPENDS}) -+target_link_libraries( -+ moveit_robot_interaction moveit_core::moveit_core -+ moveit_ros_planning::moveit_ros_planning -+ interactive_markers::interactive_markers ${tf2_geometry_msgs_TARGETS}) - - if(BUILD_TESTING) - find_package(ament_cmake_gtest REQUIRED) -@@ -41,8 +43,15 @@ if(BUILD_TESTING) - target_link_libraries(locked_robot_state_test moveit_robot_interaction) - endif() - -+# Create an umbrella INTERFACE target so downstream packages can use -+# moveit_ros_robot_interaction::moveit_ros_robot_interaction to link all -+# libraries at once. -+add_library(moveit_ros_robot_interaction INTERFACE) -+target_link_libraries(moveit_ros_robot_interaction -+ INTERFACE moveit_robot_interaction) -+ - install( -- TARGETS moveit_robot_interaction -+ TARGETS moveit_ros_robot_interaction moveit_robot_interaction - EXPORT moveit_ros_robot_interactionTargets - LIBRARY DESTINATION lib - ARCHIVE DESTINATION lib diff --git a/src/locked_robot_state.cpp b/src/locked_robot_state.cpp -index 15b8d0c84..35c859bda 100644 +index 15b8d0c..35c859b 100644 --- a/src/locked_robot_state.cpp +++ b/src/locked_robot_state.cpp @@ -66,7 +66,7 @@ void robot_interaction::LockedRobotState::setState(const moveit::core::RobotStat diff --git a/patch/ros-lyrical-moveit-ros-trajectory-cache.patch b/patch/ros-lyrical-moveit-ros-trajectory-cache.patch deleted file mode 100644 index 31468d30..00000000 --- a/patch/ros-lyrical-moveit-ros-trajectory-cache.patch +++ /dev/null @@ -1,147 +0,0 @@ -diff --git a/CMakeLists.txt b/CMakeLists.txt -index 2b5459a6dc..9a9ba4f1f6 100644 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -41,8 +41,16 @@ target_include_directories( - moveit_ros_trajectory_cache_utils_lib - PUBLIC $ - $) --ament_target_dependencies(moveit_ros_trajectory_cache_utils_lib -- ${TRAJECTORY_CACHE_DEPENDENCIES}) -+target_link_libraries( -+ moveit_ros_trajectory_cache_utils_lib -+ ${geometry_msgs_TARGETS} -+ moveit_ros_planning_interface::moveit_ros_planning_interface -+ moveit_ros_warehouse::moveit_ros_warehouse -+ rclcpp::rclcpp -+ tf2::tf2 -+ tf2_ros::tf2_ros -+ ${trajectory_msgs_TARGETS} -+ warehouse_ros::warehouse_ros) - - # Features library - add_library( -@@ -50,14 +58,21 @@ add_library( - src/features/motion_plan_request_features.cpp - src/features/get_cartesian_path_request_features.cpp) - generate_export_header(moveit_ros_trajectory_cache_features_lib) --target_link_libraries(moveit_ros_trajectory_cache_features_lib -- moveit_ros_trajectory_cache_utils_lib) -+target_link_libraries( -+ moveit_ros_trajectory_cache_features_lib -+ moveit_ros_trajectory_cache_utils_lib -+ ${geometry_msgs_TARGETS} -+ moveit_ros_planning_interface::moveit_ros_planning_interface -+ moveit_ros_warehouse::moveit_ros_warehouse -+ rclcpp::rclcpp -+ tf2::tf2 -+ tf2_ros::tf2_ros -+ ${trajectory_msgs_TARGETS} -+ warehouse_ros::warehouse_ros) - target_include_directories( - moveit_ros_trajectory_cache_features_lib - PUBLIC $ - $) --ament_target_dependencies(moveit_ros_trajectory_cache_features_lib -- ${TRAJECTORY_CACHE_DEPENDENCIES}) - - # Cache insert policies library - add_library( -@@ -68,13 +83,19 @@ generate_export_header(moveit_ros_trajectory_cache_cache_insert_policies_lib) - target_link_libraries( - moveit_ros_trajectory_cache_cache_insert_policies_lib - moveit_ros_trajectory_cache_features_lib -- moveit_ros_trajectory_cache_utils_lib) -+ moveit_ros_trajectory_cache_utils_lib -+ ${geometry_msgs_TARGETS} -+ moveit_ros_planning_interface::moveit_ros_planning_interface -+ moveit_ros_warehouse::moveit_ros_warehouse -+ rclcpp::rclcpp -+ tf2::tf2 -+ tf2_ros::tf2_ros -+ ${trajectory_msgs_TARGETS} -+ warehouse_ros::warehouse_ros) - target_include_directories( - moveit_ros_trajectory_cache_cache_insert_policies_lib - PUBLIC $ - $) --ament_target_dependencies(moveit_ros_trajectory_cache_cache_insert_policies_lib -- ${TRAJECTORY_CACHE_DEPENDENCIES}) - - # Trajectory cache library - add_library(moveit_ros_trajectory_cache_lib SHARED src/trajectory_cache.cpp) -@@ -83,16 +104,29 @@ target_link_libraries( - moveit_ros_trajectory_cache_lib - moveit_ros_trajectory_cache_cache_insert_policies_lib - moveit_ros_trajectory_cache_features_lib -- moveit_ros_trajectory_cache_utils_lib) -+ moveit_ros_trajectory_cache_utils_lib -+ ${geometry_msgs_TARGETS} -+ moveit_ros_planning_interface::moveit_ros_planning_interface -+ moveit_ros_warehouse::moveit_ros_warehouse -+ rclcpp::rclcpp -+ tf2::tf2 -+ tf2_ros::tf2_ros -+ ${trajectory_msgs_TARGETS} -+ warehouse_ros::warehouse_ros) - target_include_directories( - moveit_ros_trajectory_cache_lib - PUBLIC $ - $) --ament_target_dependencies(moveit_ros_trajectory_cache_lib -- ${TRAJECTORY_CACHE_DEPENDENCIES}) -+ -+# Create an umbrella INTERFACE target so downstream packages can use -+# moveit_ros_trajectory_cache::moveit_ros_trajectory_cache to link all libraries -+# at once. -+add_library(moveit_ros_trajectory_cache INTERFACE) -+target_link_libraries(moveit_ros_trajectory_cache -+ INTERFACE ${TRAJECTORY_CACHE_LIBRARIES}) - - install( -- TARGETS ${TRAJECTORY_CACHE_LIBRARIES} -+ TARGETS moveit_ros_trajectory_cache ${TRAJECTORY_CACHE_LIBRARIES} - EXPORT moveit_ros_trajectory_cacheTargets - LIBRARY DESTINATION lib - ARCHIVE DESTINATION lib -diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt -index ae39a79c46..c259b6bf16 100644 ---- a/test/CMakeLists.txt -+++ b/test/CMakeLists.txt -@@ -9,14 +9,32 @@ if(BUILD_TESTING) - add_library(warehouse_fixture SHARED fixtures/warehouse_fixture.cpp) - target_include_directories( - warehouse_fixture PUBLIC $) -- ament_target_dependencies(warehouse_fixture ${TRAJECTORY_CACHE_DEPENDENCIES} -- ament_cmake_gtest warehouse_ros_sqlite) -+ target_link_libraries( -+ warehouse_fixture -+ ${geometry_msgs_TARGETS} -+ moveit_ros_planning_interface::moveit_ros_planning_interface -+ moveit_ros_warehouse::moveit_ros_warehouse -+ rclcpp::rclcpp -+ tf2::tf2 -+ tf2_ros::tf2_ros -+ ${trajectory_msgs_TARGETS} -+ warehouse_ros::warehouse_ros -+ warehouse_ros_sqlite::warehouse_ros_sqlite) - - add_library(move_group_fixture SHARED fixtures/move_group_fixture.cpp) - target_include_directories( - move_group_fixture PUBLIC $) -- ament_target_dependencies(move_group_fixture ${TRAJECTORY_CACHE_DEPENDENCIES} -- ament_cmake_gtest warehouse_ros_sqlite) -+ target_link_libraries( -+ move_group_fixture -+ ${geometry_msgs_TARGETS} -+ moveit_ros_planning_interface::moveit_ros_planning_interface -+ moveit_ros_warehouse::moveit_ros_warehouse -+ rclcpp::rclcpp -+ tf2::tf2 -+ tf2_ros::tf2_ros -+ ${trajectory_msgs_TARGETS} -+ warehouse_ros::warehouse_ros -+ warehouse_ros_sqlite::warehouse_ros_sqlite) - - # Test utils library. - ament_add_gtest(test_utils utils/test_utils.cpp) diff --git a/patch/ros-lyrical-moveit-ros-visualization.patch b/patch/ros-lyrical-moveit-ros-visualization.patch index 504bf43d..8a67fb79 100644 --- a/patch/ros-lyrical-moveit-ros-visualization.patch +++ b/patch/ros-lyrical-moveit-ros-visualization.patch @@ -1,5 +1,5 @@ diff --git a/CMakeLists.txt b/CMakeLists.txt -index 27855877a..5a3d37053 100644 +index 2946039..7d1fc46 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -27,7 +27,6 @@ find_package(pluginlib REQUIRED) @@ -9,283 +9,4 @@ index 27855877a..5a3d37053 100644 -find_package(rviz2 REQUIRED) find_package(tf2_eigen REQUIRED) find_package(Eigen3 REQUIRED) - find_package(rviz_common REQUIRED) -@@ -38,11 +37,11 @@ find_package(rviz_ogre_vendor REQUIRED) - include(ConfigExtras.cmake) - # Qt Stuff --find_package(Qt5 ${rviz_QT_VERSION} REQUIRED Core Widgets) --set(QT_LIBRARIES Qt5::Widgets) --# Delegate to QT5 macro -+find_package(Qt6 ${rviz_QT_VERSION} REQUIRED Core Widgets) -+set(QT_LIBRARIES Qt6::Widgets) -+# Delegate to QT6 macro - macro(QT_WRAP_UI) -- qt5_wrap_ui(${ARGN}) -+ qt6_wrap_ui(${ARGN}) - endmacro() - - set(CMAKE_INCLUDE_CURRENT_DIR ON) -@@ -106,8 +105,15 @@ pluginlib_export_plugin_description_file( - pluginlib_export_plugin_description_file( - rviz_common robot_state_rviz_plugin_description.xml) - -+# Create an umbrella INTERFACE target so downstream packages can use -+# moveit_ros_visualization::moveit_ros_visualization to link all libraries at -+# once. -+add_library(moveit_ros_visualization INTERFACE) -+target_link_libraries(moveit_ros_visualization -+ INTERFACE ${THIS_PACKAGE_LIBRARIES}) -+ - install( -- TARGETS ${THIS_PACKAGE_LIBRARIES} -+ TARGETS moveit_ros_visualization ${THIS_PACKAGE_LIBRARIES} - EXPORT moveit_ros_visualizationTargets - LIBRARY DESTINATION lib - ARCHIVE DESTINATION lib -diff --git a/motion_planning_rviz_plugin/CMakeLists.txt b/motion_planning_rviz_plugin/CMakeLists.txt -index 711211c89..ff18e73ef 100644 ---- a/motion_planning_rviz_plugin/CMakeLists.txt -+++ b/motion_planning_rviz_plugin/CMakeLists.txt -@@ -4,7 +4,7 @@ set(HEADERS - include/moveit/motion_planning_rviz_plugin/motion_planning_frame_joints_widget.hpp - include/moveit/motion_planning_rviz_plugin/motion_planning_param_widget.hpp - include/moveit/motion_planning_rviz_plugin/interactive_marker_display.hpp) --qt5_wrap_ui(UIC_FILES src/ui/motion_planning_rviz_plugin_frame.ui -+QT_WRAP_UI(UIC_FILES src/ui/motion_planning_rviz_plugin_frame.ui - src/ui/motion_planning_rviz_plugin_frame_joints.ui) - - include_directories(${CMAKE_CURRENT_BINARY_DIR}) -@@ -29,28 +29,30 @@ add_library(moveit_motion_planning_rviz_plugin_core SHARED - set_target_properties(moveit_motion_planning_rviz_plugin_core - PROPERTIES VERSION "${${PROJECT_NAME}_VERSION}") - target_link_libraries( -- moveit_motion_planning_rviz_plugin_core moveit_rviz_plugin_render_tools -- moveit_planning_scene_rviz_plugin) --ament_target_dependencies( - moveit_motion_planning_rviz_plugin_core -- moveit_ros_robot_interaction -- moveit_ros_planning_interface -- moveit_ros_warehouse -- rviz2 -- rviz_ogre_vendor -- Qt5 -- pluginlib) -+ moveit_rviz_plugin_render_tools -+ moveit_planning_scene_rviz_plugin -+ moveit_ros_robot_interaction::moveit_ros_robot_interaction -+ moveit_ros_planning_interface::moveit_ros_planning_interface -+ moveit_ros_warehouse::moveit_ros_warehouse -+ rviz_ogre_vendor::OgreMain -+ rviz_ogre_vendor::OgreOverlay -+ ${QT_LIBRARIES} -+ pluginlib::pluginlib) - target_include_directories(moveit_motion_planning_rviz_plugin_core - PRIVATE "${OGRE_PREFIX_DIR}/include") - - add_library(moveit_motion_planning_rviz_plugin SHARED src/plugin_init.cpp) - set_target_properties(moveit_motion_planning_rviz_plugin - PROPERTIES VERSION "${${PROJECT_NAME}_VERSION}") --target_link_libraries(moveit_motion_planning_rviz_plugin -- moveit_motion_planning_rviz_plugin_core) --ament_target_dependencies( -- moveit_motion_planning_rviz_plugin moveit_ros_robot_interaction -- moveit_ros_warehouse pluginlib rviz_ogre_vendor) -+target_link_libraries( -+ moveit_motion_planning_rviz_plugin -+ moveit_motion_planning_rviz_plugin_core -+ moveit_ros_robot_interaction::moveit_ros_robot_interaction -+ moveit_ros_warehouse::moveit_ros_warehouse -+ pluginlib::pluginlib -+ rviz_ogre_vendor::OgreMain -+ rviz_ogre_vendor::OgreOverlay) - target_include_directories(moveit_motion_planning_rviz_plugin - PRIVATE "${OGRE_PREFIX_DIR}/include") - -diff --git a/planning_scene_rviz_plugin/CMakeLists.txt b/planning_scene_rviz_plugin/CMakeLists.txt -index efe2dc41f..71012ff83 100644 ---- a/planning_scene_rviz_plugin/CMakeLists.txt -+++ b/planning_scene_rviz_plugin/CMakeLists.txt -@@ -9,27 +9,29 @@ target_include_directories( - PUBLIC $) - set_target_properties(moveit_planning_scene_rviz_plugin_core - PROPERTIES VERSION "${${PROJECT_NAME}_VERSION}") --target_link_libraries(moveit_planning_scene_rviz_plugin_core -- moveit_rviz_plugin_render_tools) --ament_target_dependencies( -+target_link_libraries( - moveit_planning_scene_rviz_plugin_core -- rclcpp -- rviz2 -- moveit_ros_planning_interface -- moveit_ros_planning -- moveit_msgs -- pluginlib -- rviz_ogre_vendor) -+ moveit_rviz_plugin_render_tools -+ rclcpp::rclcpp -+ moveit_ros_planning_interface::moveit_ros_planning_interface -+ moveit_ros_planning::moveit_ros_planning -+ ${moveit_msgs_TARGETS} -+ pluginlib::pluginlib -+ rviz_ogre_vendor::OgreMain -+ rviz_ogre_vendor::OgreOverlay) - target_include_directories(moveit_planning_scene_rviz_plugin_core - PRIVATE "${OGRE_PREFIX_DIR}/include") - - add_library(moveit_planning_scene_rviz_plugin SHARED src/plugin_init.cpp) - set_target_properties(moveit_planning_scene_rviz_plugin - PROPERTIES VERSION "${${PROJECT_NAME}_VERSION}") --target_link_libraries(moveit_planning_scene_rviz_plugin -- moveit_planning_scene_rviz_plugin_core Qt5::Widgets) --ament_target_dependencies(moveit_planning_scene_rviz_plugin pluginlib -- rviz_ogre_vendor) -+target_link_libraries( -+ moveit_planning_scene_rviz_plugin -+ moveit_planning_scene_rviz_plugin_core -+ ${QT_LIBRARIES} -+ pluginlib::pluginlib -+ rviz_ogre_vendor::OgreMain -+ rviz_ogre_vendor::OgreOverlay) - target_include_directories(moveit_planning_scene_rviz_plugin - PRIVATE "${OGRE_PREFIX_DIR}/include") - -diff --git a/robot_state_rviz_plugin/CMakeLists.txt b/robot_state_rviz_plugin/CMakeLists.txt -index f9bd7f4c8..98d5ae1d6 100644 ---- a/robot_state_rviz_plugin/CMakeLists.txt -+++ b/robot_state_rviz_plugin/CMakeLists.txt -@@ -4,27 +4,30 @@ add_library( - include/moveit/robot_state_rviz_plugin/robot_state_display.hpp) - set_target_properties(moveit_robot_state_rviz_plugin_core - PROPERTIES VERSION "${${PROJECT_NAME}_VERSION}") --target_link_libraries(moveit_robot_state_rviz_plugin_core -- moveit_rviz_plugin_render_tools) --ament_target_dependencies( -+target_link_libraries( - moveit_robot_state_rviz_plugin_core -- rclcpp -- rviz2 -- moveit_ros_planning -- moveit_msgs -- pluginlib -- Boost -- rviz_ogre_vendor) -+ moveit_rviz_plugin_render_tools -+ rclcpp::rclcpp -+ moveit_ros_planning::moveit_ros_planning -+ ${moveit_msgs_TARGETS} -+ pluginlib::pluginlib -+ Boost::headers -+ rviz_ogre_vendor::OgreMain -+ rviz_ogre_vendor::OgreOverlay) - target_include_directories(moveit_robot_state_rviz_plugin_core - PRIVATE "${OGRE_PREFIX_DIR}/include") - - add_library(moveit_robot_state_rviz_plugin SHARED src/plugin_init.cpp) - set_target_properties(moveit_robot_state_rviz_plugin - PROPERTIES VERSION "${${PROJECT_NAME}_VERSION}") --target_link_libraries(moveit_robot_state_rviz_plugin -- moveit_robot_state_rviz_plugin_core) --ament_target_dependencies(moveit_robot_state_rviz_plugin rclcpp pluginlib Boost -- rviz_ogre_vendor) -+target_link_libraries( -+ moveit_robot_state_rviz_plugin -+ moveit_robot_state_rviz_plugin_core -+ rclcpp::rclcpp -+ pluginlib::pluginlib -+ Boost::headers -+ rviz_ogre_vendor::OgreMain -+ rviz_ogre_vendor::OgreOverlay) - target_include_directories(moveit_robot_state_rviz_plugin - PRIVATE "${OGRE_PREFIX_DIR}/include") - -diff --git a/rviz_plugin_render_tools/CMakeLists.txt b/rviz_plugin_render_tools/CMakeLists.txt -index 2a8c81a4d..e3b7b8bd7 100644 ---- a/rviz_plugin_render_tools/CMakeLists.txt -+++ b/rviz_plugin_render_tools/CMakeLists.txt -@@ -26,15 +26,17 @@ set_target_properties(moveit_rviz_plugin_render_tools - --target_link_libraries(moveit_rviz_plugin_render_tools Qt5::Widgets) -+target_link_libraries(moveit_rviz_plugin_render_tools ${QT_LIBRARIES}) - --ament_target_dependencies( -+target_link_libraries( - moveit_rviz_plugin_render_tools -- rclcpp -- moveit_core -- Boost -- octomap_msgs -- rviz_ogre_vendor -- rviz_common -- rviz_default_plugins) -+ ${QT_LIBRARIES} -+ rclcpp::rclcpp -+ moveit_core::moveit_core -+ Boost::headers -+ ${octomap_msgs_TARGETS} -+ rviz_ogre_vendor::OgreMain -+ rviz_ogre_vendor::OgreOverlay -+ rviz_common::rviz_common -+ rviz_default_plugins::rviz_default_plugins) - target_include_directories(moveit_rviz_plugin_render_tools - PRIVATE "${OGRE_PREFIX_DIR}/include") - -diff --git a/trajectory_rviz_plugin/CMakeLists.txt b/trajectory_rviz_plugin/CMakeLists.txt -index 8a58e56eb..711637fa3 100644 ---- a/trajectory_rviz_plugin/CMakeLists.txt -+++ b/trajectory_rviz_plugin/CMakeLists.txt -@@ -9,17 +9,16 @@ add_library(moveit_trajectory_rviz_plugin_core SHARED src/trajectory_display.cpp - set_target_properties(moveit_trajectory_rviz_plugin_core - PROPERTIES VERSION "${${PROJECT_NAME}_VERSION}") - target_link_libraries( -- moveit_trajectory_rviz_plugin_core moveit_rviz_plugin_render_tools -- moveit_planning_scene_rviz_plugin_core rviz_ogre_vendor::OgreMain) -- --ament_target_dependencies( - moveit_trajectory_rviz_plugin_core -- rclcpp -- rviz2 -- moveit_msgs -- pluginlib -- Boost -- rviz_ogre_vendor) -+ moveit_rviz_plugin_render_tools -+ moveit_planning_scene_rviz_plugin_core -+ rviz_ogre_vendor::OgreMain -+ rclcpp::rclcpp -+ ${moveit_msgs_TARGETS} -+ pluginlib::pluginlib -+ Boost::headers -+ rviz_ogre_vendor::OgreMain -+ rviz_ogre_vendor::OgreOverlay) - target_include_directories(moveit_trajectory_rviz_plugin_core - PRIVATE "${OGRE_PREFIX_DIR}/include") - -@@ -27,10 +26,14 @@ target_include_directories(moveit_trajectory_rviz_plugin_core - add_library(moveit_trajectory_rviz_plugin SHARED src/plugin_init.cpp) - set_target_properties(moveit_trajectory_rviz_plugin - PROPERTIES VERSION "${${PROJECT_NAME}_VERSION}") --target_link_libraries(moveit_trajectory_rviz_plugin -- moveit_trajectory_rviz_plugin_core) --ament_target_dependencies(moveit_trajectory_rviz_plugin rclcpp pluginlib Boost -- rviz_ogre_vendor) -+target_link_libraries( -+ moveit_trajectory_rviz_plugin -+ moveit_trajectory_rviz_plugin_core -+ rclcpp::rclcpp -+ pluginlib::pluginlib -+ Boost::headers -+ rviz_ogre_vendor::OgreMain -+ rviz_ogre_vendor::OgreOverlay) - 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) diff --git a/patch/ros-lyrical-moveit-ros-warehouse.patch b/patch/ros-lyrical-moveit-ros-warehouse.patch deleted file mode 100644 index 05e451b6..00000000 --- a/patch/ros-lyrical-moveit-ros-warehouse.patch +++ /dev/null @@ -1,89 +0,0 @@ -diff --git a/CMakeLists.txt b/CMakeLists.txt -index e68e1d866b..ccec47e0bf 100644 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -45,37 +45,39 @@ target_include_directories( - moveit_warehouse PUBLIC $) - set_target_properties(moveit_warehouse - PROPERTIES VERSION "${moveit_ros_warehouse_VERSION}") --ament_target_dependencies(moveit_warehouse ${THIS_PACKAGE_INCLUDE_DEPENDS}) -+target_link_libraries( -+ moveit_warehouse -+ fmt::fmt -+ Boost::headers -+ moveit_core::moveit_core -+ rclcpp::rclcpp -+ warehouse_ros::warehouse_ros -+ moveit_ros_planning::moveit_ros_planning -+ tf2_eigen::tf2_eigen -+ tf2_ros::tf2_ros) - - # Executables - add_executable(moveit_warehouse_broadcast src/broadcast.cpp) --ament_target_dependencies(moveit_warehouse_broadcast -- ${THIS_PACKAGE_INCLUDE_DEPENDS}) --target_link_libraries(moveit_warehouse_broadcast moveit_warehouse) -+target_link_libraries(moveit_warehouse_broadcast moveit_warehouse -+ Boost::program_options) - - add_executable(moveit_save_to_warehouse src/save_to_warehouse.cpp) --ament_target_dependencies(moveit_save_to_warehouse -- ${THIS_PACKAGE_INCLUDE_DEPENDS}) --target_link_libraries(moveit_save_to_warehouse moveit_warehouse fmt::fmt) -+target_link_libraries(moveit_save_to_warehouse moveit_warehouse fmt::fmt -+ Boost::program_options) - - add_executable(moveit_warehouse_import_from_text src/import_from_text.cpp) --ament_target_dependencies(moveit_warehouse_import_from_text -- ${THIS_PACKAGE_INCLUDE_DEPENDS}) --target_link_libraries(moveit_warehouse_import_from_text moveit_warehouse) -+target_link_libraries(moveit_warehouse_import_from_text moveit_warehouse -+ Boost::program_options) - - add_executable(moveit_warehouse_save_as_text src/save_as_text.cpp) --ament_target_dependencies(moveit_warehouse_save_as_text -- ${THIS_PACKAGE_INCLUDE_DEPENDS}) --target_link_libraries(moveit_warehouse_save_as_text moveit_warehouse) -+target_link_libraries(moveit_warehouse_save_as_text moveit_warehouse -+ Boost::program_options) - - add_executable(moveit_init_demo_warehouse src/initialize_demo_db.cpp) --ament_target_dependencies(moveit_init_demo_warehouse -- ${THIS_PACKAGE_INCLUDE_DEPENDS}) --target_link_libraries(moveit_init_demo_warehouse moveit_warehouse) -+target_link_libraries(moveit_init_demo_warehouse moveit_warehouse -+ Boost::program_options) - - add_executable(moveit_warehouse_services src/warehouse_services.cpp) --ament_target_dependencies(moveit_warehouse_services -- ${THIS_PACKAGE_INCLUDE_DEPENDS}) - target_link_libraries(moveit_warehouse_services moveit_warehouse) - - install( -@@ -87,8 +89,13 @@ install(DIRECTORY include/ DESTINATION include/moveit_ros_warehouse) - install(FILES ${CMAKE_CURRENT_BINARY_DIR}/moveit_warehouse_export.h - DESTINATION include/moveit_ros_warehouse) - -+# Create an umbrella INTERFACE target so downstream packages can use -+# moveit_ros_warehouse::moveit_ros_warehouse to link all libraries at once. -+add_library(moveit_ros_warehouse INTERFACE) -+target_link_libraries(moveit_ros_warehouse INTERFACE moveit_warehouse) -+ - install( -- TARGETS moveit_warehouse -+ TARGETS moveit_ros_warehouse moveit_warehouse - 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 diff --git a/patch/ros-lyrical-moveit-servo.patch b/patch/ros-lyrical-moveit-servo.patch deleted file mode 100644 index 39af23d6..00000000 --- a/patch/ros-lyrical-moveit-servo.patch +++ /dev/null @@ -1,247 +0,0 @@ -diff --git a/CMakeLists.txt b/CMakeLists.txt -index 6ec080d195..3f771f3dd4 100644 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -45,14 +45,46 @@ add_library( - src/utils/common.cpp src/utils/command.cpp) - set_target_properties(moveit_servo_lib_cpp PROPERTIES VERSION - "${moveit_servo_VERSION}") --target_link_libraries(moveit_servo_lib_cpp moveit_servo_lib_parameters) --ament_target_dependencies(moveit_servo_lib_cpp ${THIS_PACKAGE_INCLUDE_DEPENDS}) -+target_link_libraries( -+ moveit_servo_lib_cpp -+ moveit_servo_lib_parameters -+ ${control_msgs_TARGETS} -+ ${geometry_msgs_TARGETS} -+ moveit_core::moveit_core -+ ${moveit_msgs_TARGETS} -+ moveit_ros_planning::moveit_ros_planning -+ moveit_ros_planning_interface::moveit_ros_planning_interface -+ pluginlib::pluginlib -+ rclcpp::rclcpp -+ rclcpp_components::component -+ realtime_tools::realtime_tools -+ ${sensor_msgs_TARGETS} -+ ${std_msgs_TARGETS} -+ ${std_srvs_TARGETS} -+ tf2_eigen::tf2_eigen -+ ${trajectory_msgs_TARGETS}) - - add_library(moveit_servo_lib_ros SHARED src/servo_node.cpp) - set_target_properties(moveit_servo_lib_ros PROPERTIES VERSION - "${moveit_servo_VERSION}") --target_link_libraries(moveit_servo_lib_ros moveit_servo_lib_cpp) --ament_target_dependencies(moveit_servo_lib_ros ${THIS_PACKAGE_INCLUDE_DEPENDS}) -+target_link_libraries( -+ moveit_servo_lib_ros -+ moveit_servo_lib_cpp -+ ${control_msgs_TARGETS} -+ ${geometry_msgs_TARGETS} -+ moveit_core::moveit_core -+ ${moveit_msgs_TARGETS} -+ moveit_ros_planning::moveit_ros_planning -+ moveit_ros_planning_interface::moveit_ros_planning_interface -+ pluginlib::pluginlib -+ rclcpp::rclcpp -+ rclcpp_components::component -+ realtime_tools::realtime_tools -+ ${sensor_msgs_TARGETS} -+ ${std_msgs_TARGETS} -+ ${std_srvs_TARGETS} -+ tf2_eigen::tf2_eigen -+ ${trajectory_msgs_TARGETS}) - - # ############################################################################## - # Components ## -@@ -67,31 +99,103 @@ rclcpp_components_register_node(moveit_servo_lib_ros PLUGIN - - # Executable node for the joint jog demo - add_executable(demo_joint_jog demos/cpp_interface/demo_joint_jog.cpp) --target_link_libraries(demo_joint_jog moveit_servo_lib_cpp) --ament_target_dependencies(demo_joint_jog ${THIS_PACKAGE_INCLUDE_DEPENDS}) -+target_link_libraries( -+ demo_joint_jog -+ moveit_servo_lib_cpp -+ ${control_msgs_TARGETS} -+ ${geometry_msgs_TARGETS} -+ moveit_core::moveit_core -+ ${moveit_msgs_TARGETS} -+ moveit_ros_planning::moveit_ros_planning -+ moveit_ros_planning_interface::moveit_ros_planning_interface -+ pluginlib::pluginlib -+ rclcpp::rclcpp -+ rclcpp_components::component -+ realtime_tools::realtime_tools -+ ${sensor_msgs_TARGETS} -+ ${std_msgs_TARGETS} -+ ${std_srvs_TARGETS} -+ tf2_eigen::tf2_eigen -+ ${trajectory_msgs_TARGETS}) - - # Executable node for the twist demo - add_executable(demo_twist demos/cpp_interface/demo_twist.cpp) --target_link_libraries(demo_twist moveit_servo_lib_cpp) --ament_target_dependencies(demo_twist ${THIS_PACKAGE_INCLUDE_DEPENDS}) -+target_link_libraries( -+ demo_twist -+ moveit_servo_lib_cpp -+ ${control_msgs_TARGETS} -+ ${geometry_msgs_TARGETS} -+ moveit_core::moveit_core -+ ${moveit_msgs_TARGETS} -+ moveit_ros_planning::moveit_ros_planning -+ moveit_ros_planning_interface::moveit_ros_planning_interface -+ pluginlib::pluginlib -+ rclcpp::rclcpp -+ rclcpp_components::component -+ realtime_tools::realtime_tools -+ ${sensor_msgs_TARGETS} -+ ${std_msgs_TARGETS} -+ ${std_srvs_TARGETS} -+ tf2_eigen::tf2_eigen -+ ${trajectory_msgs_TARGETS}) - - # Executable node for the pose demo - add_executable(demo_pose demos/cpp_interface/demo_pose.cpp) --target_link_libraries(demo_pose moveit_servo_lib_cpp) --ament_target_dependencies(demo_pose ${THIS_PACKAGE_INCLUDE_DEPENDS}) -+target_link_libraries( -+ demo_pose -+ moveit_servo_lib_cpp -+ ${control_msgs_TARGETS} -+ ${geometry_msgs_TARGETS} -+ moveit_core::moveit_core -+ ${moveit_msgs_TARGETS} -+ moveit_ros_planning::moveit_ros_planning -+ moveit_ros_planning_interface::moveit_ros_planning_interface -+ pluginlib::pluginlib -+ rclcpp::rclcpp -+ rclcpp_components::component -+ realtime_tools::realtime_tools -+ ${sensor_msgs_TARGETS} -+ ${std_msgs_TARGETS} -+ ${std_srvs_TARGETS} -+ tf2_eigen::tf2_eigen -+ ${trajectory_msgs_TARGETS}) - - # Keyboard control example for servo - add_executable(servo_keyboard_input demos/servo_keyboard_input.cpp) - target_include_directories(servo_keyboard_input PUBLIC include) --ament_target_dependencies(servo_keyboard_input ${THIS_PACKAGE_INCLUDE_DEPENDS}) -+target_link_libraries( -+ servo_keyboard_input -+ ${control_msgs_TARGETS} -+ ${geometry_msgs_TARGETS} -+ moveit_core::moveit_core -+ ${moveit_msgs_TARGETS} -+ moveit_ros_planning::moveit_ros_planning -+ moveit_ros_planning_interface::moveit_ros_planning_interface -+ pluginlib::pluginlib -+ rclcpp::rclcpp -+ rclcpp_components::component -+ realtime_tools::realtime_tools -+ ${sensor_msgs_TARGETS} -+ ${std_msgs_TARGETS} -+ ${std_srvs_TARGETS} -+ tf2_eigen::tf2_eigen -+ ${trajectory_msgs_TARGETS}) - - # ############################################################################## - # Install ## - # ############################################################################## - -+# Create an umbrella INTERFACE target so downstream packages can use -+# moveit_servo::moveit_servo to link all libraries at once. -+add_library(moveit_servo INTERFACE) -+target_link_libraries( -+ moveit_servo INTERFACE moveit_servo_lib_cpp moveit_servo_lib_ros -+ moveit_servo_lib_parameters) -+ - # Install Libraries - install( -- TARGETS moveit_servo_lib_cpp moveit_servo_lib_ros moveit_servo_lib_parameters -+ TARGETS moveit_servo moveit_servo_lib_cpp moveit_servo_lib_ros -+ moveit_servo_lib_parameters - EXPORT moveit_servoTargets - LIBRARY DESTINATION lib - ARCHIVE DESTINATION lib -@@ -120,26 +224,71 @@ if(BUILD_TESTING) - find_package(ros_testing REQUIRED) - - ament_add_gtest_executable(moveit_servo_utils_test tests/test_utils.cpp) -- target_link_libraries(moveit_servo_utils_test moveit_servo_lib_cpp) -- ament_target_dependencies(moveit_servo_utils_test -- ${THIS_PACKAGE_INCLUDE_DEPENDS}) -+ target_link_libraries( -+ moveit_servo_utils_test -+ moveit_servo_lib_cpp -+ ${control_msgs_TARGETS} -+ ${geometry_msgs_TARGETS} -+ moveit_core::moveit_core -+ ${moveit_msgs_TARGETS} -+ moveit_ros_planning::moveit_ros_planning -+ moveit_ros_planning_interface::moveit_ros_planning_interface -+ pluginlib::pluginlib -+ rclcpp::rclcpp -+ rclcpp_components::component -+ realtime_tools::realtime_tools -+ ${sensor_msgs_TARGETS} -+ ${std_msgs_TARGETS} -+ ${std_srvs_TARGETS} -+ tf2_eigen::tf2_eigen -+ ${trajectory_msgs_TARGETS}) - add_ros_test(tests/launch/servo_utils.test.py TIMEOUT 30 ARGS - "test_binary_dir:=${CMAKE_CURRENT_BINARY_DIR}") - - ament_add_gtest_executable( - moveit_servo_cpp_integration_test tests/test_integration.cpp - tests/servo_cpp_fixture.hpp) -- target_link_libraries(moveit_servo_cpp_integration_test moveit_servo_lib_cpp) -- ament_target_dependencies(moveit_servo_cpp_integration_test -- ${THIS_PACKAGE_INCLUDE_DEPENDS}) -+ target_link_libraries( -+ moveit_servo_cpp_integration_test -+ moveit_servo_lib_cpp -+ ${control_msgs_TARGETS} -+ ${geometry_msgs_TARGETS} -+ moveit_core::moveit_core -+ ${moveit_msgs_TARGETS} -+ moveit_ros_planning::moveit_ros_planning -+ moveit_ros_planning_interface::moveit_ros_planning_interface -+ pluginlib::pluginlib -+ rclcpp::rclcpp -+ rclcpp_components::component -+ realtime_tools::realtime_tools -+ ${sensor_msgs_TARGETS} -+ ${std_msgs_TARGETS} -+ ${std_srvs_TARGETS} -+ tf2_eigen::tf2_eigen -+ ${trajectory_msgs_TARGETS}) - add_ros_test(tests/launch/servo_cpp_integration.test.py TIMEOUT 30 ARGS - "test_binary_dir:=${CMAKE_CURRENT_BINARY_DIR}") - - ament_add_gtest_executable( - moveit_servo_ros_integration_test tests/test_ros_integration.cpp - tests/servo_ros_fixture.hpp) -- ament_target_dependencies(moveit_servo_ros_integration_test -- ${THIS_PACKAGE_INCLUDE_DEPENDS}) -+ target_link_libraries( -+ moveit_servo_ros_integration_test -+ ${control_msgs_TARGETS} -+ ${geometry_msgs_TARGETS} -+ moveit_core::moveit_core -+ ${moveit_msgs_TARGETS} -+ moveit_ros_planning::moveit_ros_planning -+ moveit_ros_planning_interface::moveit_ros_planning_interface -+ pluginlib::pluginlib -+ rclcpp::rclcpp -+ rclcpp_components::component -+ realtime_tools::realtime_tools -+ ${sensor_msgs_TARGETS} -+ ${std_msgs_TARGETS} -+ ${std_srvs_TARGETS} -+ tf2_eigen::tf2_eigen -+ ${trajectory_msgs_TARGETS}) - add_ros_test(tests/launch/servo_ros_integration.test.py TIMEOUT 120 ARGS - "test_binary_dir:=${CMAKE_CURRENT_BINARY_DIR}") - diff --git a/patch/ros-lyrical-moveit-setup-app-plugins.patch b/patch/ros-lyrical-moveit-setup-app-plugins.patch deleted file mode 100644 index e195a99e..00000000 --- a/patch/ros-lyrical-moveit-setup-app-plugins.patch +++ /dev/null @@ -1,30 +0,0 @@ -diff --git a/CMakeLists.txt b/CMakeLists.txt -index fb10aca60..7a3bcb819 100644 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -17,7 +17,7 @@ find_package(rclcpp REQUIRED) - set(CMAKE_AUTOMOC ON) - add_definitions(-DQT_NO_KEYWORDS) - --qt5_wrap_cpp(MOC_FILES include/moveit_setup_app_plugins/launches_widget.hpp -+qt6_wrap_cpp(MOC_FILES include/moveit_setup_app_plugins/launches_widget.hpp - include/moveit_setup_app_plugins/perception_widget.hpp) - - add_library( -@@ -33,9 +33,13 @@ target_include_directories( - moveit_setup_app_plugins - PUBLIC $ - $) --ament_target_dependencies( -- moveit_setup_app_plugins ament_index_cpp moveit_ros_visualization -- moveit_setup_framework pluginlib rclcpp) -+target_link_libraries( -+ moveit_setup_app_plugins -+ ament_index_cpp::ament_index_cpp -+ moveit_ros_visualization::moveit_ros_visualization -+ moveit_setup_framework::moveit_setup_framework -+ pluginlib::pluginlib -+ rclcpp::rclcpp) - - if(BUILD_TESTING) - find_package(ament_cmake_gtest REQUIRED) diff --git a/patch/ros-lyrical-moveit-setup-assistant.patch b/patch/ros-lyrical-moveit-setup-assistant.patch deleted file mode 100644 index 5a54a45c..00000000 --- a/patch/ros-lyrical-moveit-setup-assistant.patch +++ /dev/null @@ -1,73 +0,0 @@ -diff --git a/CMakeLists.txt b/CMakeLists.txt -index 6dc113eab..8c8e58b76 100644 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -12,8 +12,7 @@ find_package(Boost REQUIRED program_options) - find_package(moveit_setup_framework REQUIRED) - find_package(moveit_setup_srdf_plugins REQUIRED) - find_package(pluginlib REQUIRED) --find_package(Qt5Core REQUIRED) --find_package(Qt5Widgets REQUIRED) -+find_package(Qt6 COMPONENTS Core Widgets) - find_package(rclcpp REQUIRED) - - set(THIS_PACKAGE_INCLUDE_DEPENDS -@@ -21,8 +20,8 @@ set(THIS_PACKAGE_INCLUDE_DEPENDS - moveit_setup_framework - moveit_setup_srdf_plugins - pluginlib -- Qt5Core -- Qt5Widgets -+ Qt6Core -+ Qt6Widgets - rclcpp) - - # Header files that need Qt Moc pre-processing for use with Qt signals, etc: -@@ -32,7 +31,7 @@ set(HEADERS include/moveit_setup_assistant/navigation_widget.hpp - set(CMAKE_AUTOMOC ON) - add_definitions(-DQT_NO_KEYWORDS) - --qt5_wrap_cpp(MOC_FILES ${HEADERS}) -+qt6_wrap_cpp(MOC_FILES ${HEADERS}) - - add_executable( - moveit_setup_assistant src/main.cpp src/setup_assistant_widget.cpp -@@ -41,9 +40,16 @@ target_include_directories( - moveit_setup_assistant - PUBLIC $ - $) --ament_target_dependencies(moveit_setup_assistant -- ${THIS_PACKAGE_INCLUDE_DEPENDS}) --target_link_libraries(moveit_setup_assistant ${Boost_LIBRARIES}) -+target_link_libraries( -+ moveit_setup_assistant -+ ${Boost_LIBRARIES} -+ ament_index_cpp::ament_index_cpp -+ moveit_setup_framework::moveit_setup_framework -+ moveit_setup_srdf_plugins::moveit_setup_srdf_plugins -+ pluginlib::pluginlib -+ Qt6::Core -+ Qt6::Widgets -+ rclcpp::rclcpp) - - add_executable(moveit_setup_assistant_updater src/collisions_updater.cpp) - target_include_directories( -@@ -51,8 +57,16 @@ target_include_directories( - PUBLIC $ - $) - --ament_target_dependencies(moveit_setup_assistant_updater -- ${THIS_PACKAGE_INCLUDE_DEPENDS}) -+target_link_libraries( -+ moveit_setup_assistant_updater -+ ${Boost_LIBRARIES} -+ ament_index_cpp::ament_index_cpp -+ moveit_setup_framework::moveit_setup_framework -+ moveit_setup_srdf_plugins::moveit_setup_srdf_plugins -+ pluginlib::pluginlib -+ Qt6::Core -+ Qt6::Widgets -+ rclcpp::rclcpp) - - set_target_properties(moveit_setup_assistant_updater - PROPERTIES OUTPUT_NAME collisions_updater PREFIX "") diff --git a/patch/ros-lyrical-moveit-setup-controllers.patch b/patch/ros-lyrical-moveit-setup-controllers.patch deleted file mode 100644 index 6ff1c0c9..00000000 --- a/patch/ros-lyrical-moveit-setup-controllers.patch +++ /dev/null @@ -1,26 +0,0 @@ -diff --git a/CMakeLists.txt b/CMakeLists.txt -index 3e661098b..cff065637 100644 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -16,7 +16,7 @@ find_package(rclcpp REQUIRED) - set(CMAKE_AUTOMOC ON) - add_definitions(-DQT_NO_KEYWORDS) - --qt5_wrap_cpp( -+qt6_wrap_cpp( - MOC_FILES include/moveit_setup_controllers/controller_edit_widget.hpp - include/moveit_setup_controllers/controllers_widget.hpp - include/moveit_setup_controllers/urdf_modifications_widget.hpp) -@@ -40,8 +40,10 @@ target_include_directories( - moveit_setup_controllers - PUBLIC $ - $) --ament_target_dependencies(moveit_setup_controllers ament_index_cpp -- moveit_setup_framework pluginlib rclcpp) -+target_link_libraries( -+ moveit_setup_controllers ament_index_cpp::ament_index_cpp -+ moveit_setup_framework::moveit_setup_framework pluginlib::pluginlib -+ rclcpp::rclcpp) - - if(BUILD_TESTING) - find_package(ament_cmake_gtest REQUIRED) diff --git a/patch/ros-lyrical-moveit-setup-core-plugins.patch b/patch/ros-lyrical-moveit-setup-core-plugins.patch deleted file mode 100644 index 9530f752..00000000 --- a/patch/ros-lyrical-moveit-setup-core-plugins.patch +++ /dev/null @@ -1,49 +0,0 @@ -diff --git a/CMakeLists.txt b/CMakeLists.txt -index 2610a37ea..3d3515754 100644 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -19,7 +19,7 @@ find_package(urdf REQUIRED) - set(CMAKE_AUTOMOC ON) - add_definitions(-DQT_NO_KEYWORDS) - --qt5_wrap_cpp( -+qt6_wrap_cpp( - MOC_FILES include/moveit_setup_core_plugins/start_screen_widget.hpp - include/moveit_setup_core_plugins/configuration_files_widget.hpp - include/moveit_setup_core_plugins/author_information_widget.hpp) -@@ -36,15 +36,15 @@ add_library( - target_include_directories( - ${PROJECT_NAME} PUBLIC $ - $) --ament_target_dependencies( -+target_link_libraries( - ${PROJECT_NAME} -- ament_index_cpp -- moveit_ros_visualization -- moveit_setup_framework -- pluginlib -- rclcpp -- srdfdom -- urdf) -+ ament_index_cpp::ament_index_cpp -+ moveit_ros_visualization::moveit_ros_visualization -+ moveit_setup_framework::moveit_setup_framework -+ pluginlib::pluginlib -+ rclcpp::rclcpp -+ srdfdom::srdfdom -+ urdf::urdf) - - install( - TARGETS moveit_setup_core_plugins -diff --git a/src/configuration_files_widget.cpp b/src/configuration_files_widget.cpp -index 9e4c3484a..36d2ca8b3 100644 ---- a/src/configuration_files_widget.cpp -+++ b/src/configuration_files_widget.cpp -@@ -44,7 +44,6 @@ - #include - #include - #include --#include - #include - #include - diff --git a/patch/ros-lyrical-moveit-setup-framework.patch b/patch/ros-lyrical-moveit-setup-framework.patch index c302ff7b..f4002b93 100644 --- a/patch/ros-lyrical-moveit-setup-framework.patch +++ b/patch/ros-lyrical-moveit-setup-framework.patch @@ -1,9 +1,9 @@ diff --git a/CMakeLists.txt b/CMakeLists.txt -index 3e3d417fb..fc6d922c4 100644 +index f6b1ea7..144ef1f 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt -@@ -11,9 +11,17 @@ find_package(ament_index_cpp REQUIRED) - find_package(fmt REQUIRED) +@@ -25,6 +25,16 @@ else() + endif() find_package(moveit_core REQUIRED) find_package(moveit_ros_planning REQUIRED) +# Find Qt before packages that transitively depend on it (rviz, visualization) @@ -17,81 +17,9 @@ index 3e3d417fb..fc6d922c4 100644 + set(QT_WIDGETS Qt6::Widgets) +endif() find_package(moveit_ros_visualization REQUIRED) --find_package(Qt5Core REQUIRED) --find_package(Qt5Widgets REQUIRED) find_package(pluginlib REQUIRED) find_package(rclcpp REQUIRED) - find_package(rviz_common REQUIRED) -@@ -23,12 +31,21 @@ find_package(urdf REQUIRED) - - set(CMAKE_INCLUDE_CURRENT_DIR ON) - --qt5_wrap_cpp( -- MOC_FILES -- include/moveit_setup_framework/qt/helper_widgets.hpp -- include/moveit_setup_framework/qt/setup_step_widget.hpp -- include/moveit_setup_framework/qt/rviz_panel.hpp -- include/moveit_setup_framework/qt/double_list_widget.hpp) -+if(NOT Qt6_FOUND) -+ qt5_wrap_cpp( -+ MOC_FILES -+ include/moveit_setup_framework/qt/helper_widgets.hpp -+ include/moveit_setup_framework/qt/setup_step_widget.hpp -+ include/moveit_setup_framework/qt/rviz_panel.hpp -+ include/moveit_setup_framework/qt/double_list_widget.hpp) -+else() -+ qt6_wrap_cpp( -+ MOC_FILES -+ include/moveit_setup_framework/qt/helper_widgets.hpp -+ include/moveit_setup_framework/qt/setup_step_widget.hpp -+ include/moveit_setup_framework/qt/rviz_panel.hpp -+ include/moveit_setup_framework/qt/double_list_widget.hpp) -+endif() - - add_library( - moveit_setup_framework -@@ -43,30 +60,35 @@ add_library( - src/utilities.cpp - src/xml_syntax_highlighter.cpp - ${MOC_FILES}) -+ -+include(GenerateExportHeader) -+generate_export_header(${PROJECT_NAME}) - target_include_directories( - moveit_setup_framework - PUBLIC $ - $) --ament_target_dependencies( -+target_link_libraries( - moveit_setup_framework -- ament_index_cpp -- moveit_core -- moveit_ros_planning -- moveit_ros_visualization -- pluginlib -- Qt5Core -- Qt5Widgets -- rclcpp -- rviz_common -- rviz_rendering -- srdfdom -- urdf) -+ PUBLIC ament_index_cpp::ament_index_cpp -+ fmt::fmt -+ moveit_core::moveit_core -+ moveit_ros_planning::moveit_ros_planning -+ moveit_ros_visualization::moveit_ros_visualization -+ pluginlib::pluginlib -+ ${QT_CORE} -+ ${QT_WIDGETS} -+ rclcpp::rclcpp -+ rviz_common::rviz_common -+ rviz_rendering::rviz_rendering -+ srdfdom::srdfdom -+ urdf::urdf) - - install(DIRECTORY include/ DESTINATION include/moveit_setup_framework) - install(FILES moveit_setup_framework_plugins.xml +@@ -77,6 +87,7 @@ install(FILES moveit_setup_framework_plugins.xml DESTINATION share/moveit_setup_framework) install(DIRECTORY templates DESTINATION share/moveit_setup_framework) @@ -100,7 +28,7 @@ index 3e3d417fb..fc6d922c4 100644 ament_export_targets(moveit_setup_frameworkTargets HAS_LIBRARY_TARGET) install( diff --git a/include/moveit_setup_framework/qt/setup_step_widget.hpp b/include/moveit_setup_framework/qt/setup_step_widget.hpp -index f32e7b5ad..c6f472682 100644 +index f32e7b5..c6f4726 100644 --- a/include/moveit_setup_framework/qt/setup_step_widget.hpp +++ b/include/moveit_setup_framework/qt/setup_step_widget.hpp @@ -40,12 +40,14 @@ @@ -119,29 +47,8 @@ index f32e7b5ad..c6f472682 100644 { Q_OBJECT public: -diff --git a/include/moveit_setup_framework/qt/xml_syntax_highlighter.hpp b/include/moveit_setup_framework/qt/xml_syntax_highlighter.hpp -index 5a5fbdd29..aea5aa8cc 100644 ---- a/include/moveit_setup_framework/qt/xml_syntax_highlighter.hpp -+++ b/include/moveit_setup_framework/qt/xml_syntax_highlighter.hpp -@@ -38,6 +38,7 @@ - - #include - #include -+#include - #include - - namespace moveit_setup -@@ -63,7 +64,7 @@ private: - using Rules = std::map; - Rules rules_; - -- Rules::const_iterator highlight(Rules::const_iterator active, QStringRef text, int start, bool search_end, int& end); -+ Rules::const_iterator highlight(Rules::const_iterator active, QStringView text, int start, bool search_end, int& end); - }; - - } // namespace moveit_setup diff --git a/include/moveit_setup_framework/templates.hpp b/include/moveit_setup_framework/templates.hpp -index 1555eee16..b02d52024 100644 +index 1555eee..b02d520 100644 --- a/include/moveit_setup_framework/templates.hpp +++ b/include/moveit_setup_framework/templates.hpp @@ -38,6 +38,8 @@ @@ -162,59 +69,3 @@ index 1555eee16..b02d52024 100644 }; } // namespace moveit_setup -diff --git a/include/moveit_setup_framework/utilities.hpp b/include/moveit_setup_framework/utilities.hpp -index ace3237c6..b7ba031fd 100644 ---- a/include/moveit_setup_framework/utilities.hpp -+++ b/include/moveit_setup_framework/utilities.hpp -@@ -37,7 +37,7 @@ - #pragma once - - #include --#include -+#include - #include - #include - #include -@@ -52,7 +52,7 @@ inline std::filesystem::path getSharePath(const std::string& package_name) - { - try - { -- return std::filesystem::path(ament_index_cpp::get_package_share_directory(package_name)); -+ return ament_index_cpp::get_package_share_path(package_name); - } - catch (const std::runtime_error& e) - { -diff --git a/src/urdf_config.cpp b/src/urdf_config.cpp -index eab682326..5d17cec95 100644 ---- a/src/urdf_config.cpp -+++ b/src/urdf_config.cpp -@@ -36,6 +36,7 @@ - #include - #include - #include -+#include - - namespace moveit_setup - { -diff --git a/src/xml_syntax_highlighter.cpp b/src/xml_syntax_highlighter.cpp -index 1733943ce..53203b1ef 100644 ---- a/src/xml_syntax_highlighter.cpp -+++ b/src/xml_syntax_highlighter.cpp -@@ -64,7 +64,7 @@ void XmlSyntaxHighlighter::addTag(const QString& tag, const QTextCharFormat& for - } - - XmlSyntaxHighlighter::Rules::const_iterator --XmlSyntaxHighlighter::highlight(Rules::const_iterator active, QStringRef text, int start, bool search_end, int& end) -+XmlSyntaxHighlighter::highlight(Rules::const_iterator active, QStringView text, int start, bool search_end, int& end) - { - int offset = end; // when passed, end indicates the end of the opening expression - auto next = active; // return value: active rule at end of text -@@ -121,7 +121,7 @@ void XmlSyntaxHighlighter::highlightBlock(const QString& text) - { - Rules::const_iterator active = previousBlockState() < 0 ? rules_.end() : rules_.find(previousBlockState()); - int unused = 0; -- active = highlight(active, QStringRef(&text, 0, text.size()), 0, active != rules_.cend(), unused); -+ active = highlight(active, QStringView{ text }, 0, active != rules_.cend(), unused); - setCurrentBlockState(active != rules_.cend() ? active->first : -1); - } - diff --git a/patch/ros-lyrical-moveit-setup-srdf-plugins.patch b/patch/ros-lyrical-moveit-setup-srdf-plugins.patch deleted file mode 100644 index cb780f61..00000000 --- a/patch/ros-lyrical-moveit-setup-srdf-plugins.patch +++ /dev/null @@ -1,100 +0,0 @@ -diff --git a/CMakeLists.txt b/CMakeLists.txt -index 6e34b6346..2820d3390 100644 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -10,7 +10,7 @@ find_package(ament_cmake_ros REQUIRED) - find_package(moveit_setup_framework REQUIRED) - find_package(pluginlib REQUIRED) - --qt5_wrap_cpp( -+qt6_wrap_cpp( - MOC_FILES - include/moveit_setup_srdf_plugins/collision_linear_model.hpp - include/moveit_setup_srdf_plugins/collision_matrix_model.hpp -@@ -50,8 +50,9 @@ target_include_directories( - moveit_setup_srdf_plugins - PUBLIC $ - $) --ament_target_dependencies(moveit_setup_srdf_plugins moveit_setup_framework -- pluginlib) -+target_link_libraries( -+ moveit_setup_srdf_plugins moveit_setup_framework::moveit_setup_framework -+ pluginlib::pluginlib) - - if(BUILD_TESTING) - find_package(ament_cmake_gtest REQUIRED) -diff --git a/include/moveit_setup_srdf_plugins/collision_matrix_model.hpp b/include/moveit_setup_srdf_plugins/collision_matrix_model.hpp -index 57e34ef04..296a6d8eb 100644 ---- a/include/moveit_setup_srdf_plugins/collision_matrix_model.hpp -+++ b/include/moveit_setup_srdf_plugins/collision_matrix_model.hpp -@@ -65,7 +65,7 @@ public: - void setEnabled(const QModelIndexList& indexes, bool value); - - public Q_SLOTS: -- void setFilterRegExp(const QString& filter); -+ void setFilterRegularExpression(const QString& filter); - - private: - LinkPairMap::iterator item(const QModelIndex& index); -diff --git a/src/collision_linear_model.cpp b/src/collision_linear_model.cpp -index 9fb5b65d1..cca8a6aeb 100644 ---- a/src/collision_linear_model.cpp -+++ b/src/collision_linear_model.cpp -@@ -39,6 +39,7 @@ - - #include - #include -+#include - #include - namespace moveit_setup - { -@@ -264,7 +265,7 @@ bool SortFilterProxyModel::filterAcceptsRow(int source_row, const QModelIndex& s - m->data(m->index(source_row, 2), Qt::CheckStateRole) != Qt::Checked) - return false; // not accepted due to check state - -- const QRegExp regexp = filterRegExp(); -+ const QRegularExpression regexp = filterRegularExpression(); -- if (regexp.isEmpty()) -+ if (regexp.pattern().isEmpty()) - return true; - -diff --git a/src/collision_matrix_model.cpp b/src/collision_matrix_model.cpp -index f8de45156..6f06ee2f2 100644 ---- a/src/collision_matrix_model.cpp -+++ b/src/collision_matrix_model.cpp -@@ -42,6 +42,7 @@ - #include - #include - #include -+#include - #include - - namespace moveit_setup -@@ -194,10 +195,10 @@ void CollisionMatrixModel::setEnabled(const QModelIndexList& indexes, bool value - setData(idx, value ? Qt::Checked : Qt::Unchecked, Qt::CheckStateRole); - } - --void CollisionMatrixModel::setFilterRegExp(const QString& filter) -+void CollisionMatrixModel::setFilterRegularExpression(const QString& filter) - { - beginResetModel(); -- QRegExp regexp(filter); -+ const QRegularExpression regexp(filter); - visual_to_index_.clear(); - for (int idx = 0, end = q_names_.size(); idx != end; ++idx) - { -diff --git a/src/default_collisions_widget.cpp b/src/default_collisions_widget.cpp -index 687378912..b09814513 100644 ---- a/src/default_collisions_widget.cpp -+++ b/src/default_collisions_widget.cpp -@@ -275,8 +275,8 @@ void DefaultCollisionsWidget::loadCollisionTable() - linear_model->setParent(sorted_model); - matrix_model->setParent(linear_model); - } -- connect(link_name_filter_, SIGNAL(textChanged(QString)), model, SLOT(setFilterRegExp(QString))); -- QMetaObject::invokeMethod(model, "setFilterRegExp", Q_ARG(QString, link_name_filter_->text())); -+ connect(link_name_filter_, SIGNAL(textChanged(QString)), model, SLOT(setFilterRegularExpression(QString))); -+ QMetaObject::invokeMethod(model, "setFilterRegularExpression", Q_ARG(QString, link_name_filter_->text())); - - collision_table_->setModel(model); - // delete old and remember new model diff --git a/patch/ros-lyrical-moveit-simple-controller-manager.patch b/patch/ros-lyrical-moveit-simple-controller-manager.patch deleted file mode 100644 index 8a3835c6..00000000 --- a/patch/ros-lyrical-moveit-simple-controller-manager.patch +++ /dev/null @@ -1,21 +0,0 @@ -diff --git a/CMakeLists.txt b/CMakeLists.txt -index 9905ae3238..2de874f227 100644 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -29,8 +29,14 @@ set_target_properties( - moveit_simple_controller_manager - PROPERTIES VERSION "${moveit_simple_controller_manager_VERSION}") - --ament_target_dependencies(moveit_simple_controller_manager -- ${THIS_PACKAGE_INCLUDE_DEPENDS} Boost) -+target_link_libraries( -+ moveit_simple_controller_manager -+ ${control_msgs_TARGETS} -+ rclcpp::rclcpp -+ rclcpp_action::rclcpp_action -+ moveit_core::moveit_core -+ pluginlib::pluginlib -+ Boost::headers) - - install( - TARGETS moveit_simple_controller_manager diff --git a/patch/ros-lyrical-moveit-task-constructor-capabilities.patch b/patch/ros-lyrical-moveit-task-constructor-capabilities.patch index 2367f359..3a8aa2e1 100644 --- a/patch/ros-lyrical-moveit-task-constructor-capabilities.patch +++ b/patch/ros-lyrical-moveit-task-constructor-capabilities.patch @@ -1,4 +1,5 @@ diff --git a/CMakeLists.txt b/CMakeLists.txt +index 7600319..c8d7adf 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -20,7 +20,7 @@ add_library(${PROJECT_NAME} SHARED diff --git a/patch/ros-lyrical-moveit-task-constructor-core.patch b/patch/ros-lyrical-moveit-task-constructor-core.patch index ce07cc46..73ab0bec 100644 --- a/patch/ros-lyrical-moveit-task-constructor-core.patch +++ b/patch/ros-lyrical-moveit-task-constructor-core.patch @@ -1,3 +1,35 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 7b47abc..1b82b12 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -12,6 +12,8 @@ find_package(moveit_core REQUIRED) + find_package(moveit_ros_planning REQUIRED) + find_package(moveit_ros_planning_interface REQUIRED) + find_package(moveit_task_constructor_msgs REQUIRED) ++find_package(Python3 REQUIRED COMPONENTS Interpreter Development) ++find_package(pybind11 REQUIRED) + find_package(py_binding_tools REQUIRED) + find_package(rclcpp REQUIRED) + find_package(rviz_marker_tools REQUIRED) +diff --git a/include/moveit/python/task_constructor/properties.h b/include/moveit/python/task_constructor/properties.h +index 46c0e97..70bf30e 100644 +--- a/include/moveit/python/task_constructor/properties.h ++++ b/include/moveit/python/task_constructor/properties.h +@@ -1,14 +1,10 @@ + #pragma once + +-#include + #include + #include + #include + #include + +-PYBIND11_SMART_HOLDER_TYPE_CASTERS(moveit::task_constructor::Property) +-PYBIND11_SMART_HOLDER_TYPE_CASTERS(moveit::task_constructor::PropertyMap) +- + namespace moveit { + namespace python { + diff --git a/include/moveit/task_constructor/introspection.h b/include/moveit/task_constructor/introspection.h index cf4dfb7..b7e26d5 100644 --- a/include/moveit/task_constructor/introspection.h @@ -24,257 +56,6 @@ index e217ad6..708a2fb 100644 /// function callback used to initialize property value from another PropertyMap using InitializerFunction = std::function; -diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt -index 82e9875..147aa7b 100644 ---- a/src/CMakeLists.txt -+++ b/src/CMakeLists.txt -@@ -38,7 +38,7 @@ add_library(${PROJECT_NAME} SHARED - solvers/multi_planner.cpp - ) - target_link_libraries(${PROJECT_NAME} -- fmt -+ fmt::fmt - ${moveit_core_TARGETS} - ${moveit_ros_planning_TARGETS} - ${moveit_ros_planning_interface_TARGETS} -diff --git a/src/container.cpp b/src/container.cpp -index febc00f..fded044 100644 ---- a/src/container.cpp -+++ b/src/container.cpp -@@ -57,8 +57,7 @@ namespace moveit { - namespace task_constructor { - - // for debugging of how children interfaces evolve over time --__attribute__((unused)) // silent unused-function warning --static void -+[[maybe_unused]] static void - printChildrenInterfaces(const ContainerBasePrivate& container, bool success, const Stage& creator, - std::ostream& os = std::cerr) { - static unsigned int id = 0; -diff --git a/src/cost_terms.cpp b/src/cost_terms.cpp -index 9ddb94f..9896d36 100644 ---- a/src/cost_terms.cpp -+++ b/src/cost_terms.cpp -@@ -298,8 +298,8 @@ double Clearance::operator()(const SubTrajectory& s, std::string& comment) const - } }; - - auto collision_comment = [=](const auto& distance) { -- return fmt::format(PREFIX + "allegedly valid solution collides between '{}' and '{}'", distance.link_names[0], -- distance.link_names[1]); -+ return fmt::format(fmt::runtime(PREFIX + "allegedly valid solution collides between '{}' and '{}'"), -+ distance.link_names[0], distance.link_names[1]); - }; - - double distance{ 0.0 }; -@@ -313,10 +313,10 @@ double Clearance::operator()(const SubTrajectory& s, std::string& comment) const - } - distance = distance_data.distance; - if (!cumulative) -- comment = fmt::format(PREFIX + "distance {} between '{}' and '{}'", distance, distance_data.link_names[0], -- distance_data.link_names[1]); -+ comment = fmt::format(fmt::runtime(PREFIX + "distance {} between '{}' and '{}'"), distance, -+ distance_data.link_names[0], distance_data.link_names[1]); - else -- comment = fmt::format(PREFIX + "cumulative distance {}", distance); -+ comment = fmt::format(fmt::runtime(PREFIX + "cumulative distance {}"), distance); - } else { // check trajectory - for (size_t i = 0; i < s.trajectory()->getWayPointCount(); ++i) { - auto distance_data = check_distance(state, s.trajectory()->getWayPoint(i)); -@@ -327,7 +327,7 @@ double Clearance::operator()(const SubTrajectory& s, std::string& comment) const - distance += distance_data.distance; - } - distance /= s.trajectory()->getWayPointCount(); -- comment = fmt::format(PREFIX + "average{} distance: {}", (cumulative ? " cumulative" : ""), distance); -+ comment = fmt::format(fmt::runtime(PREFIX + "average{} distance: {}"), (cumulative ? " cumulative" : ""), distance); - } - - return distance_to_cost(distance); -diff --git a/src/introspection.cpp b/src/introspection.cpp -index d938f95..35d502a 100644 ---- a/src/introspection.cpp -+++ b/src/introspection.cpp -@@ -50,6 +50,14 @@ - #include - #include - -+#ifdef _WIN32 -+ #include -+ #include -+ #pragma comment(lib, "ws2_32.lib") -+#else -+ #include -+#endif -+ - static auto LOGGER = rclcpp::get_logger("introspection"); - - namespace moveit { -@@ -60,12 +68,26 @@ std::string getTaskId(const TaskPrivate* task) { - static const std::string ALLOWED = "_/"; - std::ostringstream oss; - char our_hostname[256] = { 0 }; -+ #ifdef _WIN32 -+ { -+ static bool wsa_initialised = false; -+ if (!wsa_initialised) { -+ WSADATA wsaData; -+ WSAStartup(MAKEWORD(2, 2), &wsaData); -+ wsa_initialised = true; -+ } -+ } -+ #endif - gethostname(our_hostname, sizeof(our_hostname) - 1); - // Replace all invalid ROS-name chars with an underscore - std::replace_if( - our_hostname, our_hostname + strlen(our_hostname), - [](const char ch) { return !rcutils_isalnum_no_locale(ch) && ALLOWED.find(ch) == std::string::npos; }, '_'); -- oss << our_hostname << "_" << getpid() << "_" << reinterpret_cast(task); -+ #ifdef _WIN32 -+ oss << our_hostname << "_" << _getpid() << "_" << reinterpret_cast(task); -+ # else -+ oss << our_hostname << "_" << getpid() << "_" << reinterpret_cast(task); -+ #endif - return oss.str(); - } - } // namespace -@@ -214,7 +236,7 @@ void Introspection::publishAllSolutions(bool wait) { - }; - } - --const SolutionBase* Introspection::solutionFromId(uint id) const { -+const SolutionBase* Introspection::solutionFromId(uint32_t id) const { - auto it = impl->id_solution_bimap_.left.find(id); - if (it == impl->id_solution_bimap_.left.end()) - return nullptr; -diff --git a/src/properties.cpp b/src/properties.cpp -index 8c001de..6fd0217 100644 ---- a/src/properties.cpp -+++ b/src/properties.cpp -@@ -38,6 +38,7 @@ - - #include - #include -+#include - #include - #include - #include -diff --git a/src/solvers/pipeline_planner.cpp b/src/solvers/pipeline_planner.cpp -index 9e30131..18e6fb9 100644 ---- a/src/solvers/pipeline_planner.cpp -+++ b/src/solvers/pipeline_planner.cpp -@@ -59,7 +59,7 @@ PipelinePlanner::PipelinePlanner( - , stopping_criterion_callback_(stopping_criterion_callback) - , solution_selection_function_(solution_selection_function) { - // Declare properties of the MotionPlanRequest -- properties().declare("num_planning_attempts", 1u, "number of planning attempts"); -+ properties().declare("num_planning_attempts", 1u, "number of planning attempts"); - properties().declare( - "workspace_parameters", moveit_msgs::msg::WorkspaceParameters(), "allowed workspace of mobile base?"); - -@@ -182,7 +182,7 @@ PlannerInterface::Result PipelinePlanner::plan(const planning_scene::PlanningSce - request.planner_id = planner_id; - request.allowed_planning_time = timeout; - request.start_state.is_diff = true; // we don't specify an extra start state -- request.num_planning_attempts = properties().get("num_planning_attempts"); -+ request.num_planning_attempts = properties().get("num_planning_attempts"); - request.max_velocity_scaling_factor = properties().get("max_velocity_scaling_factor"); - request.max_acceleration_scaling_factor = properties().get("max_acceleration_scaling_factor"); - request.workspace_parameters = properties().get("workspace_parameters"); -diff --git a/src/stage.cpp b/src/stage.cpp -index b64ce0a..a9eb8a0 100644 ---- a/src/stage.cpp -+++ b/src/stage.cpp -@@ -909,8 +909,9 @@ bool Connecting::compatible(const InterfaceState& from_state, const InterfaceSta - const planning_scene::PlanningSceneConstPtr& from = from_state.scene(); - const planning_scene::PlanningSceneConstPtr& to = to_state.scene(); - -- auto false_with_debug = [](auto... args) { -- RCLCPP_DEBUG_STREAM(rclcpp::get_logger("Connecting"), fmt::format(args...)); -+ auto false_with_debug = [](fmt::string_view format_str, auto&&... args) { -+ RCLCPP_DEBUG_STREAM(rclcpp::get_logger("Connecting"), -+ fmt::vformat(format_str, fmt::make_format_args(args...))); - return false; - }; - -diff --git a/src/stages/generate_place_pose.cpp b/src/stages/generate_place_pose.cpp -index 76b9559..042882d 100644 ---- a/src/stages/generate_place_pose.cpp -+++ b/src/stages/generate_place_pose.cpp -@@ -109,11 +109,11 @@ void GeneratePlacePose::compute() { - scene->getTransforms().transformPose(pose_msg.header.frame_id, target_pose, target_pose); - - // spawn the nominal target object pose, considering flip about z and rotations about z-axis -- auto spawner = [&s, &scene, &ik_frame, this](const Eigen::Isometry3d& nominal, uint z_flips, uint z_rotations = 10) { -- for (uint flip = 0; flip <= z_flips; ++flip) { -+ auto spawner = [&s, &scene, &ik_frame, this](const Eigen::Isometry3d& nominal, uint32_t z_flips, uint32_t z_rotations = 10) { -+ for (uint32_t flip = 0; flip <= z_flips; ++flip) { - // flip about object's x-axis - Eigen::Isometry3d object = nominal * Eigen::AngleAxisd(flip * M_PI, Eigen::Vector3d::UnitX()); -- for (uint i = 0; i < z_rotations; ++i) { -+ for (uint32_t i = 0; i < z_rotations; ++i) { - // rotate object at target pose about world's z-axis - Eigen::Vector3d pos = object.translation(); - object.pretranslate(-pos) -@@ -139,7 +139,7 @@ void GeneratePlacePose::compute() { - } - }; - -- uint z_flips = props.get("allow_z_flip") ? 1 : 0; -+ uint32_t z_flips = props.get("allow_z_flip") ? 1 : 0; - if (object && object->getShapes().size() == 1) { - switch (object->getShapes()[0]->type) { - case shapes::CYLINDER: -diff --git a/test/test_stage.cpp b/test/test_stage.cpp -index 1c0553c..39bfa92 100644 ---- a/test/test_stage.cpp -+++ b/test/test_stage.cpp -@@ -36,7 +36,7 @@ TEST(Stage, registerCallbacks) { - StandaloneGeneratorMockup g{ PredefinedCosts::constant(0.0) }; - g.init(getModel()); - -- uint called = 0; -+ uint32_t called = 0; - auto cb = [&called](const SolutionBase& /* s */) { - ++called; - return true; -diff --git a/python/bindings/CMakeLists.txt b/python/bindings/CMakeLists.txt -index 26c86ac..22bf5e1 100644 ---- a/python/bindings/CMakeLists.txt -+++ b/python/bindings/CMakeLists.txt -@@ -17,6 +17,10 @@ pybind11_add_module(pymoveit_mtc - ) - target_include_directories(pymoveit_mtc PUBLIC $) - target_link_libraries(pymoveit_mtc PUBLIC ${PROJECT_NAME} ${PROJECT_NAME}_stages ${PROJECT_NAME}_python_tools) -+# CMake's C++20 module dependency scanner misparses pybind11::module-typed -+# locals in headers pulled in transitively (py_binding_tools) as module -+# control-lines; this target doesn't use C++20 modules, so just disable it. -+set_target_properties(pymoveit_mtc PROPERTIES CXX_SCAN_FOR_MODULES OFF) - - # install libs - install(TARGETS ${PROJECT_NAME}_python_tools -diff --git a/python/bindings/src/properties.cpp b/python/bindings/src/properties.cpp ---- a/python/bindings/src/properties.cpp -+++ b/python/bindings/src/properties.cpp -@@ -158,6 +158,8 @@ - return REGISTRY_SINGLETON.insert(type_index, ros_msg_name, to, from); - } - -+#if !defined(_MSC_VER) - __attribute__((visibility("default"))) // export this symbol as visible in the shared library -+#endif - void export_properties(py::module& m) { - // clang-format off -diff --git a/python/bindings/src/solvers.cpp b/python/bindings/src/solvers.cpp ---- a/python/bindings/src/solvers.cpp -+++ b/python/bindings/src/solvers.cpp -@@ -73,7 +73,7 @@ - pipelinePlanner = core.PipelinePlanner(node, 'ompl', 'PRMkConfigDefault') - pipelinePlanner.num_planning_attempts = 10 - )") -- .property("num_planning_attempts", "int: Number of planning attempts") -+ .property("num_planning_attempts", "int: Number of planning attempts") - .property( - "workspace_parameters", - ":moveit_msgs:`WorkspaceParameters`: Specifies workspace box to be used for Cartesian sampling") diff --git a/python/CMakeLists.txt b/python/CMakeLists.txt index 181e1a4..fcb7315 100644 --- a/python/CMakeLists.txt @@ -311,38 +92,21 @@ index 181e1a4..fcb7315 100644 # C++ wrapper code add_subdirectory(bindings) -diff --git a/CMakeLists.txt b/CMakeLists.txt -index 1b8d21a..1d9f5d7 100644 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -12,6 +12,8 @@ find_package(moveit_core REQUIRED) - find_package(moveit_ros_planning REQUIRED) - find_package(moveit_ros_planning_interface REQUIRED) - find_package(moveit_task_constructor_msgs REQUIRED) -+find_package(Python3 REQUIRED COMPONENTS Interpreter Development) -+find_package(pybind11 REQUIRED) - find_package(py_binding_tools REQUIRED) - find_package(rclcpp REQUIRED) - find_package(rviz_marker_tools REQUIRED) -diff --git a/include/moveit/python/task_constructor/properties.h b/include/moveit/python/task_constructor/properties.h -index 46c0e97..70bf30e 100644 ---- a/include/moveit/python/task_constructor/properties.h -+++ b/include/moveit/python/task_constructor/properties.h -@@ -1,14 +1,10 @@ - #pragma once - --#include - #include - #include - #include - #include - --PYBIND11_SMART_HOLDER_TYPE_CASTERS(moveit::task_constructor::Property) --PYBIND11_SMART_HOLDER_TYPE_CASTERS(moveit::task_constructor::PropertyMap) -- - namespace moveit { - namespace python { +diff --git a/python/bindings/CMakeLists.txt b/python/bindings/CMakeLists.txt +index 26c86ac..22bf5e1 100644 +--- a/python/bindings/CMakeLists.txt ++++ b/python/bindings/CMakeLists.txt +@@ -17,6 +17,10 @@ pybind11_add_module(pymoveit_mtc + ) + target_include_directories(pymoveit_mtc PUBLIC $) + target_link_libraries(pymoveit_mtc PUBLIC ${PROJECT_NAME} ${PROJECT_NAME}_stages ${PROJECT_NAME}_python_tools) ++# CMake's C++20 module dependency scanner misparses pybind11::module-typed ++# locals in headers pulled in transitively (py_binding_tools) as module ++# control-lines; this target doesn't use C++20 modules, so just disable it. ++set_target_properties(pymoveit_mtc PROPERTIES CXX_SCAN_FOR_MODULES OFF) + # install libs + install(TARGETS ${PROJECT_NAME}_python_tools diff --git a/python/bindings/src/core.h b/python/bindings/src/core.h index 7ab1437..b9bdc2c 100644 --- a/python/bindings/src/core.h @@ -412,7 +176,7 @@ index a797711..cd66917 100644 namespace moveit { namespace python { diff --git a/python/bindings/src/solvers.cpp b/python/bindings/src/solvers.cpp -index 7c6a12f..eebfa2e 100644 +index 7c6a12f..35acc77 100644 --- a/python/bindings/src/solvers.cpp +++ b/python/bindings/src/solvers.cpp @@ -46,12 +46,6 @@ using namespace py::literals; @@ -428,6 +192,15 @@ index 7c6a12f..eebfa2e 100644 namespace moveit { namespace python { +@@ -73,7 +67,7 @@ void export_solvers(py::module& m) { + pipelinePlanner = core.PipelinePlanner(node, 'ompl', 'PRMkConfigDefault') + pipelinePlanner.num_planning_attempts = 10 + )") +- .property("num_planning_attempts", "int: Number of planning attempts") ++ .property("num_planning_attempts", "int: Number of planning attempts") + .property( + "workspace_parameters", + ":moveit_msgs:`WorkspaceParameters`: Specifies workspace box to be used for Cartesian sampling") diff --git a/python/bindings/src/stages.cpp b/python/bindings/src/stages.cpp index 1dead16..f51308f 100644 --- a/python/bindings/src/stages.cpp @@ -467,3 +240,132 @@ index 1dead16..f51308f 100644 properties::class_(m, "GenerateGraspPose", R"( GenerateGraspPose stage derives from monitoring generator and can be used to generate poses for grasping. Set the desired attributes +diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt +index 82e9875..147aa7b 100644 +--- a/src/CMakeLists.txt ++++ b/src/CMakeLists.txt +@@ -38,7 +38,7 @@ add_library(${PROJECT_NAME} SHARED + solvers/multi_planner.cpp + ) + target_link_libraries(${PROJECT_NAME} +- fmt ++ fmt::fmt + ${moveit_core_TARGETS} + ${moveit_ros_planning_TARGETS} + ${moveit_ros_planning_interface_TARGETS} +diff --git a/src/introspection.cpp b/src/introspection.cpp +index 5dfed5d..240320f 100644 +--- a/src/introspection.cpp ++++ b/src/introspection.cpp +@@ -64,12 +64,26 @@ std::string getTaskId(const TaskPrivate* task) { + static const std::string ALLOWED = "_/"; + std::ostringstream oss; + char our_hostname[256] = { 0 }; ++ #ifdef _WIN32 ++ { ++ static bool wsa_initialised = false; ++ if (!wsa_initialised) { ++ WSADATA wsaData; ++ WSAStartup(MAKEWORD(2, 2), &wsaData); ++ wsa_initialised = true; ++ } ++ } ++ #endif + gethostname(our_hostname, sizeof(our_hostname) - 1); + // Replace all invalid ROS-name chars with an underscore + std::replace_if( + our_hostname, our_hostname + strlen(our_hostname), + [](const char ch) { return !rcutils_isalnum_no_locale(ch) && ALLOWED.find(ch) == std::string::npos; }, '_'); +- oss << our_hostname << "_" << getpid() << "_" << reinterpret_cast(task); ++ #ifdef _WIN32 ++ oss << our_hostname << "_" << _getpid() << "_" << reinterpret_cast(task); ++ # else ++ oss << our_hostname << "_" << getpid() << "_" << reinterpret_cast(task); ++ #endif + return oss.str(); + } + } // namespace +@@ -218,7 +232,7 @@ void Introspection::publishAllSolutions(bool wait) { + }; + } + +-const SolutionBase* Introspection::solutionFromId(uint id) const { ++const SolutionBase* Introspection::solutionFromId(uint32_t id) const { + auto it = impl->id_solution_bimap_.left.find(id); + if (it == impl->id_solution_bimap_.left.end()) + return nullptr; +diff --git a/src/properties.cpp b/src/properties.cpp +index e1ffdcf..1ac0102 100644 +--- a/src/properties.cpp ++++ b/src/properties.cpp +@@ -38,6 +38,7 @@ + + #include + #include ++#include + #include + #include + #include +diff --git a/src/solvers/pipeline_planner.cpp b/src/solvers/pipeline_planner.cpp +index 9e30131..18e6fb9 100644 +--- a/src/solvers/pipeline_planner.cpp ++++ b/src/solvers/pipeline_planner.cpp +@@ -59,7 +59,7 @@ PipelinePlanner::PipelinePlanner( + , stopping_criterion_callback_(stopping_criterion_callback) + , solution_selection_function_(solution_selection_function) { + // Declare properties of the MotionPlanRequest +- properties().declare("num_planning_attempts", 1u, "number of planning attempts"); ++ properties().declare("num_planning_attempts", 1u, "number of planning attempts"); + properties().declare( + "workspace_parameters", moveit_msgs::msg::WorkspaceParameters(), "allowed workspace of mobile base?"); + +@@ -182,7 +182,7 @@ PlannerInterface::Result PipelinePlanner::plan(const planning_scene::PlanningSce + request.planner_id = planner_id; + request.allowed_planning_time = timeout; + request.start_state.is_diff = true; // we don't specify an extra start state +- request.num_planning_attempts = properties().get("num_planning_attempts"); ++ request.num_planning_attempts = properties().get("num_planning_attempts"); + request.max_velocity_scaling_factor = properties().get("max_velocity_scaling_factor"); + request.max_acceleration_scaling_factor = properties().get("max_acceleration_scaling_factor"); + request.workspace_parameters = properties().get("workspace_parameters"); +diff --git a/src/stages/generate_place_pose.cpp b/src/stages/generate_place_pose.cpp +index 76b9559..042882d 100644 +--- a/src/stages/generate_place_pose.cpp ++++ b/src/stages/generate_place_pose.cpp +@@ -109,11 +109,11 @@ void GeneratePlacePose::compute() { + scene->getTransforms().transformPose(pose_msg.header.frame_id, target_pose, target_pose); + + // spawn the nominal target object pose, considering flip about z and rotations about z-axis +- auto spawner = [&s, &scene, &ik_frame, this](const Eigen::Isometry3d& nominal, uint z_flips, uint z_rotations = 10) { +- for (uint flip = 0; flip <= z_flips; ++flip) { ++ auto spawner = [&s, &scene, &ik_frame, this](const Eigen::Isometry3d& nominal, uint32_t z_flips, uint32_t z_rotations = 10) { ++ for (uint32_t flip = 0; flip <= z_flips; ++flip) { + // flip about object's x-axis + Eigen::Isometry3d object = nominal * Eigen::AngleAxisd(flip * M_PI, Eigen::Vector3d::UnitX()); +- for (uint i = 0; i < z_rotations; ++i) { ++ for (uint32_t i = 0; i < z_rotations; ++i) { + // rotate object at target pose about world's z-axis + Eigen::Vector3d pos = object.translation(); + object.pretranslate(-pos) +@@ -139,7 +139,7 @@ void GeneratePlacePose::compute() { + } + }; + +- uint z_flips = props.get("allow_z_flip") ? 1 : 0; ++ uint32_t z_flips = props.get("allow_z_flip") ? 1 : 0; + if (object && object->getShapes().size() == 1) { + switch (object->getShapes()[0]->type) { + case shapes::CYLINDER: +diff --git a/test/test_stage.cpp b/test/test_stage.cpp +index 1c0553c..39bfa92 100644 +--- a/test/test_stage.cpp ++++ b/test/test_stage.cpp +@@ -36,7 +36,7 @@ TEST(Stage, registerCallbacks) { + StandaloneGeneratorMockup g{ PredefinedCosts::constant(0.0) }; + g.init(getModel()); + +- uint called = 0; ++ uint32_t called = 0; + auto cb = [&called](const SolutionBase& /* s */) { + ++called; + return true; diff --git a/patch/ros-lyrical-moveit-task-constructor-visualization.patch b/patch/ros-lyrical-moveit-task-constructor-visualization.patch index baacb0a4..8eeab4fd 100644 --- a/patch/ros-lyrical-moveit-task-constructor-visualization.patch +++ b/patch/ros-lyrical-moveit-task-constructor-visualization.patch @@ -1,54 +1,8 @@ -diff --git a/CMakeLists.txt b/CMakeLists.txt -index a220b3a..ae44a55 100644 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -19,10 +19,10 @@ find_package(rviz_ogre_vendor REQUIRED) - add_definitions(-DBOOST_MATH_DISABLE_FLOAT128) - - # Qt Stuff --find_package(Qt5 REQUIRED COMPONENTS Core Widgets) --set(QT_LIBRARIES Qt5::Widgets) -+find_package(Qt6 REQUIRED COMPONENTS Core Widgets) -+set(QT_LIBRARIES Qt6::Widgets) - macro(qt_wrap_ui) -- qt5_wrap_ui(${ARGN}) -+ qt6_wrap_ui(${ARGN}) - endmacro() - - set(CMAKE_INCLUDE_CURRENT_DIR ON) -diff --git a/motion_planning_tasks/src/remote_task_model.cpp b/motion_planning_tasks/src/remote_task_model.cpp -index d28cfd6..8926cba 100644 ---- a/motion_planning_tasks/src/remote_task_model.cpp -+++ b/motion_planning_tasks/src/remote_task_model.cpp -@@ -526,7 +526,7 @@ QVariant RemoteSolutionModel::data(const QModelIndex& index, int role) const { - return item.creation_rank; - case 1: - if (std::isinf(item.cost)) -- return tr(u8"∞"); -+ return tr("∞"); - if (std::isnan(item.cost)) - return QVariant(); - return QLocale().toString(item.cost, 'f', 4); -diff --git a/motion_planning_tasks/src/task_list_model.cpp b/motion_planning_tasks/src/task_list_model.cpp -index 3cd6466..7c471d5 100644 ---- a/motion_planning_tasks/src/task_list_model.cpp -+++ b/motion_planning_tasks/src/task_list_model.cpp -@@ -61,9 +61,9 @@ QVariant TaskListModel::horizontalHeader(int column, int role) { - case 0: - return tr("name"); - case 1: -- return tr(u8"✓"); -+ return tr("✓"); - case 2: -- return tr(u8"✗"); -+ return tr("✗"); - case 3: - return tr("time"); - } diff --git a/motion_planning_tasks/src/CMakeLists.txt b/motion_planning_tasks/src/CMakeLists.txt +index a46edd0..a2d9e3c 100644 --- a/motion_planning_tasks/src/CMakeLists.txt +++ b/motion_planning_tasks/src/CMakeLists.txt -@@ -6,6 +6,8 @@ +@@ -6,6 +6,8 @@ qt_wrap_ui(UIC_FILES global_settings.ui ) @@ -57,7 +11,7 @@ diff --git a/motion_planning_tasks/src/CMakeLists.txt b/motion_planning_tasks/sr add_library(${MOVEIT_LIB_NAME} SHARED factory_model.cpp icons.cpp -@@ -22,7 +24,7 @@ +@@ -22,7 +24,7 @@ add_library(${MOVEIT_LIB_NAME} SHARED ${UIC_FILES} @@ -67,6 +21,7 @@ diff --git a/motion_planning_tasks/src/CMakeLists.txt b/motion_planning_tasks/sr set_target_properties(${MOVEIT_LIB_NAME} PROPERTIES VERSION "${${PROJECT_NAME}_VERSION}") diff --git a/motion_planning_tasks/utils/flat_merge_proxy_model.h b/motion_planning_tasks/utils/flat_merge_proxy_model.h +index feced7e..57f53a6 100644 --- a/motion_planning_tasks/utils/flat_merge_proxy_model.h +++ b/motion_planning_tasks/utils/flat_merge_proxy_model.h @@ -38,6 +38,16 @@ @@ -86,7 +41,7 @@ diff --git a/motion_planning_tasks/utils/flat_merge_proxy_model.h b/motion_plann namespace moveit_rviz_plugin { namespace utils { -@@ -49,7 +59,7 @@ +@@ -49,7 +59,7 @@ class FlatMergeProxyModelPrivate; * Removing top-level items will remove the whole embedded model if all top-level items from * this model are to be removed. Otherwise, removal is forwarded to the embedded model. */ @@ -96,6 +51,7 @@ diff --git a/motion_planning_tasks/utils/flat_merge_proxy_model.h b/motion_plann Q_OBJECT Q_DECLARE_PRIVATE(FlatMergeProxyModel) diff --git a/motion_planning_tasks/utils/tree_merge_proxy_model.h b/motion_planning_tasks/utils/tree_merge_proxy_model.h +index df43128..848c5bc 100644 --- a/motion_planning_tasks/utils/tree_merge_proxy_model.h +++ b/motion_planning_tasks/utils/tree_merge_proxy_model.h @@ -38,6 +38,16 @@ @@ -115,7 +71,7 @@ diff --git a/motion_planning_tasks/utils/tree_merge_proxy_model.h b/motion_plann namespace moveit_rviz_plugin { namespace utils { -@@ -48,7 +58,7 @@ +@@ -48,7 +58,7 @@ class TreeMergeProxyModelPrivate; * Each embedded model becomes a top-level item (with a given name) * and all the model's top-level items will appear as its children. */ diff --git a/patch/ros-lyrical-nav2-common.patch b/patch/ros-lyrical-nav2-common.patch index f22d44e4..d875afa5 100644 --- a/patch/ros-lyrical-nav2-common.patch +++ b/patch/ros-lyrical-nav2-common.patch @@ -1,7 +1,7 @@ -diff --git a/nav2_common/cmake/nav2_package.cmake b/nav2_common/cmake/nav2_package.cmake +diff --git a/cmake/nav2_package.cmake b/cmake/nav2_package.cmake index 3f4977193c..01ca1c3ed2 100644 ---- a/nav2_common/cmake/nav2_package.cmake -+++ b/nav2_common/cmake/nav2_package.cmake +--- a/cmake/nav2_package.cmake ++++ b/cmake/nav2_package.cmake @@ -37,7 +37,7 @@ macro(nav2_package) endif() diff --git a/patch/ros-lyrical-pilz-industrial-motion-planner-testutils.patch b/patch/ros-lyrical-pilz-industrial-motion-planner-testutils.patch deleted file mode 100644 index 4d64c8c0..00000000 --- a/patch/ros-lyrical-pilz-industrial-motion-planner-testutils.patch +++ /dev/null @@ -1,27 +0,0 @@ -diff --git a/CMakeLists.txt b/CMakeLists.txt -index 1026df76f3..b4e17da23d 100644 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -29,15 +29,14 @@ add_library( - src/robotconfiguration.cpp src/sequence.cpp src/xml_testdata_loader.cpp) - - # Specify libraries to link a library or executable target against --ament_target_dependencies( -+target_link_libraries( - pilz_industrial_motion_planner_testutils -- Boost -- Eigen3 -- eigen3_cmake_module -- rclcpp -- moveit_core -- moveit_msgs -- tf2_eigen) -+ Boost::headers -+ Eigen3::Eigen -+ rclcpp::rclcpp -+ moveit_core::moveit_core -+ ${moveit_msgs_TARGETS} -+ tf2_eigen::tf2_eigen) - - # ############################################################################## - # Install ## diff --git a/patch/ros-lyrical-pilz-industrial-motion-planner.patch b/patch/ros-lyrical-pilz-industrial-motion-planner.patch deleted file mode 100644 index 0d8ffde6..00000000 --- a/patch/ros-lyrical-pilz-industrial-motion-planner.patch +++ /dev/null @@ -1,359 +0,0 @@ -diff --git a/CMakeLists.txt b/CMakeLists.txt ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -64,30 +64,98 @@ - ) - - add_library(planning_context_loader_base SHARED src/planning_context_loader.cpp) --target_link_libraries(planning_context_loader_base cartesian_limits_parameters) --ament_target_dependencies(planning_context_loader_base -- ${THIS_PACKAGE_INCLUDE_DEPENDS}) -+target_link_libraries( -+ planning_context_loader_base -+ cartesian_limits_parameters -+ joint_limits_common -+ Eigen3::Eigen -+ ${geometry_msgs_TARGETS} -+ moveit_core::moveit_core -+ ${moveit_msgs_TARGETS} -+ moveit_ros_move_group::moveit_ros_move_group -+ moveit_ros_planning::moveit_ros_planning -+ pluginlib::pluginlib -+ rclcpp::rclcpp -+ tf2::tf2 -+ tf2_eigen::tf2_eigen -+ tf2_eigen_kdl::tf2_eigen_kdl -+ ${tf2_geometry_msgs_TARGETS} -+ tf2_kdl::tf2_kdl -+ tf2_ros::tf2_ros -+ ${orocos_kdl_LIBRARIES} -+ Boost::headers) - - add_library( - joint_limits_common SHARED - src/joint_limits_aggregator.cpp src/joint_limits_container.cpp - src/joint_limits_validator.cpp src/limits_container.cpp) --target_link_libraries(joint_limits_common cartesian_limits_parameters) --ament_target_dependencies(joint_limits_common ${THIS_PACKAGE_INCLUDE_DEPENDS}) -+target_link_libraries( -+ joint_limits_common -+ cartesian_limits_parameters -+ Eigen3::Eigen -+ ${geometry_msgs_TARGETS} -+ moveit_core::moveit_core -+ ${moveit_msgs_TARGETS} -+ moveit_ros_move_group::moveit_ros_move_group -+ moveit_ros_planning::moveit_ros_planning -+ pluginlib::pluginlib -+ rclcpp::rclcpp -+ tf2::tf2 -+ tf2_eigen::tf2_eigen -+ tf2_eigen_kdl::tf2_eigen_kdl -+ ${tf2_geometry_msgs_TARGETS} -+ tf2_kdl::tf2_kdl -+ tf2_ros::tf2_ros -+ ${orocos_kdl_LIBRARIES} -+ Boost::headers) - - add_library( - trajectory_generation_common SHARED - src/trajectory_functions.cpp src/trajectory_generator.cpp - src/trajectory_blender_transition_window.cpp) --target_link_libraries(trajectory_generation_common cartesian_limits_parameters) --ament_target_dependencies(trajectory_generation_common -- ${THIS_PACKAGE_INCLUDE_DEPENDS}) -+target_link_libraries( -+ trajectory_generation_common -+ cartesian_limits_parameters -+ joint_limits_common -+ Eigen3::Eigen -+ ${geometry_msgs_TARGETS} -+ moveit_core::moveit_core -+ ${moveit_msgs_TARGETS} -+ moveit_ros_move_group::moveit_ros_move_group -+ moveit_ros_planning::moveit_ros_planning -+ pluginlib::pluginlib -+ rclcpp::rclcpp -+ tf2::tf2 -+ tf2_eigen::tf2_eigen -+ tf2_eigen_kdl::tf2_eigen_kdl -+ ${tf2_geometry_msgs_TARGETS} -+ tf2_kdl::tf2_kdl -+ tf2_ros::tf2_ros -+ ${orocos_kdl_LIBRARIES} -+ Boost::headers) - - add_library(command_list_manager SHARED src/command_list_manager.cpp - src/plan_components_builder.cpp) --target_link_libraries(command_list_manager trajectory_generation_common -- joint_limits_common) --ament_target_dependencies(command_list_manager ${THIS_PACKAGE_INCLUDE_DEPENDS}) -+target_link_libraries( -+ command_list_manager -+ trajectory_generation_common -+ joint_limits_common -+ Eigen3::Eigen -+ ${geometry_msgs_TARGETS} -+ moveit_core::moveit_core -+ ${moveit_msgs_TARGETS} -+ moveit_ros_move_group::moveit_ros_move_group -+ moveit_ros_planning::moveit_ros_planning -+ pluginlib::pluginlib -+ rclcpp::rclcpp -+ tf2::tf2 -+ tf2_eigen::tf2_eigen -+ tf2_eigen_kdl::tf2_eigen_kdl -+ ${tf2_geometry_msgs_TARGETS} -+ tf2_kdl::tf2_kdl -+ tf2_ros::tf2_ros -+ ${orocos_kdl_LIBRARIES} -+ Boost::headers) - - # ############################################################################## - # Plugins ## -@@ -95,43 +163,128 @@ - - add_library(pilz_industrial_motion_planner SHARED - src/pilz_industrial_motion_planner.cpp) --ament_target_dependencies(pilz_industrial_motion_planner -- ${THIS_PACKAGE_INCLUDE_DEPENDS}) --target_link_libraries(pilz_industrial_motion_planner -- planning_context_loader_base joint_limits_common) -+target_link_libraries( -+ pilz_industrial_motion_planner -+ planning_context_loader_base -+ joint_limits_common -+ Eigen3::Eigen -+ ${geometry_msgs_TARGETS} -+ moveit_core::moveit_core -+ ${moveit_msgs_TARGETS} -+ moveit_ros_move_group::moveit_ros_move_group -+ moveit_ros_planning::moveit_ros_planning -+ pluginlib::pluginlib -+ rclcpp::rclcpp -+ tf2::tf2 -+ tf2_eigen::tf2_eigen -+ tf2_eigen_kdl::tf2_eigen_kdl -+ ${tf2_geometry_msgs_TARGETS} -+ tf2_kdl::tf2_kdl -+ tf2_ros::tf2_ros -+ ${orocos_kdl_LIBRARIES} -+ Boost::headers) - - add_library( - planning_context_loader_ptp SHARED - src/planning_context_loader_ptp.cpp src/trajectory_generator_ptp.cpp - src/velocity_profile_atrap.cpp) --ament_target_dependencies(planning_context_loader_ptp -- ${THIS_PACKAGE_INCLUDE_DEPENDS}) --target_link_libraries(planning_context_loader_ptp planning_context_loader_base -- joint_limits_common trajectory_generation_common) -+target_link_libraries( -+ planning_context_loader_ptp -+ planning_context_loader_base -+ joint_limits_common -+ trajectory_generation_common -+ Eigen3::Eigen -+ ${geometry_msgs_TARGETS} -+ moveit_core::moveit_core -+ ${moveit_msgs_TARGETS} -+ moveit_ros_move_group::moveit_ros_move_group -+ moveit_ros_planning::moveit_ros_planning -+ pluginlib::pluginlib -+ rclcpp::rclcpp -+ tf2::tf2 -+ tf2_eigen::tf2_eigen -+ tf2_eigen_kdl::tf2_eigen_kdl -+ ${tf2_geometry_msgs_TARGETS} -+ tf2_kdl::tf2_kdl -+ tf2_ros::tf2_ros -+ ${orocos_kdl_LIBRARIES} -+ Boost::headers) - - add_library( - planning_context_loader_lin SHARED - src/planning_context_loader_lin.cpp src/trajectory_generator_lin.cpp - src/velocity_profile_atrap.cpp) --ament_target_dependencies(planning_context_loader_lin -- ${THIS_PACKAGE_INCLUDE_DEPENDS}) --target_link_libraries(planning_context_loader_lin planning_context_loader_base -- joint_limits_common trajectory_generation_common) -+target_link_libraries( -+ planning_context_loader_lin -+ planning_context_loader_base -+ joint_limits_common -+ trajectory_generation_common -+ Eigen3::Eigen -+ ${geometry_msgs_TARGETS} -+ moveit_core::moveit_core -+ ${moveit_msgs_TARGETS} -+ moveit_ros_move_group::moveit_ros_move_group -+ moveit_ros_planning::moveit_ros_planning -+ pluginlib::pluginlib -+ rclcpp::rclcpp -+ tf2::tf2 -+ tf2_eigen::tf2_eigen -+ tf2_eigen_kdl::tf2_eigen_kdl -+ ${tf2_geometry_msgs_TARGETS} -+ tf2_kdl::tf2_kdl -+ tf2_ros::tf2_ros -+ ${orocos_kdl_LIBRARIES} -+ Boost::headers) - - add_library( - planning_context_loader_circ SHARED - src/planning_context_loader_circ.cpp src/trajectory_generator_circ.cpp - src/path_circle_generator.cpp) --ament_target_dependencies(planning_context_loader_circ -- ${THIS_PACKAGE_INCLUDE_DEPENDS}) --target_link_libraries(planning_context_loader_circ planning_context_loader_base -- joint_limits_common trajectory_generation_common) -+target_link_libraries( -+ planning_context_loader_circ -+ planning_context_loader_base -+ joint_limits_common -+ trajectory_generation_common -+ Eigen3::Eigen -+ ${geometry_msgs_TARGETS} -+ moveit_core::moveit_core -+ ${moveit_msgs_TARGETS} -+ moveit_ros_move_group::moveit_ros_move_group -+ moveit_ros_planning::moveit_ros_planning -+ pluginlib::pluginlib -+ rclcpp::rclcpp -+ tf2::tf2 -+ tf2_eigen::tf2_eigen -+ tf2_eigen_kdl::tf2_eigen_kdl -+ ${tf2_geometry_msgs_TARGETS} -+ tf2_kdl::tf2_kdl -+ tf2_ros::tf2_ros -+ ${orocos_kdl_LIBRARIES} -+ Boost::headers) - - add_library(sequence_capability SHARED src/move_group_sequence_action.cpp - src/move_group_sequence_service.cpp) --ament_target_dependencies(sequence_capability ${THIS_PACKAGE_INCLUDE_DEPENDS}) --target_link_libraries(sequence_capability joint_limits_common -- command_list_manager trajectory_generation_common) -+target_link_libraries( -+ sequence_capability -+ joint_limits_common -+ command_list_manager -+ trajectory_generation_common -+ Eigen3::Eigen -+ ${geometry_msgs_TARGETS} -+ moveit_core::moveit_core -+ ${moveit_msgs_TARGETS} -+ moveit_ros_move_group::moveit_ros_move_group -+ moveit_ros_planning::moveit_ros_planning -+ pluginlib::pluginlib -+ rclcpp::rclcpp -+ tf2::tf2 -+ tf2_eigen::tf2_eigen -+ tf2_eigen_kdl::tf2_eigen_kdl -+ ${tf2_geometry_msgs_TARGETS} -+ tf2_kdl::tf2_kdl -+ tf2_ros::tf2_ros -+ ${orocos_kdl_LIBRARIES} -+ Boost::headers) - - # ############################################################################## - # Install ## -diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt ---- a/test/CMakeLists.txt -+++ b/test/CMakeLists.txt -@@ -12,10 +12,26 @@ - - # pilz_industrial_motion_testhelpers - add_library(${PROJECT_NAME}_test_utils test_utils.cpp) --ament_target_dependencies(${PROJECT_NAME}_test_utils -- ${THIS_PACKAGE_INCLUDE_DEPENDS}) --target_link_libraries(${PROJECT_NAME}_test_utils joint_limits_common -- trajectory_generation_common) -+target_link_libraries( -+ ${PROJECT_NAME}_test_utils -+ joint_limits_common -+ trajectory_generation_common -+ Eigen3::Eigen -+ ${geometry_msgs_TARGETS} -+ moveit_core::moveit_core -+ ${moveit_msgs_TARGETS} -+ moveit_ros_move_group::moveit_ros_move_group -+ moveit_ros_planning::moveit_ros_planning -+ pluginlib::pluginlib -+ rclcpp::rclcpp -+ tf2::tf2 -+ tf2_eigen::tf2_eigen -+ tf2_eigen_kdl::tf2_eigen_kdl -+ ${tf2_geometry_msgs_TARGETS} -+ tf2_kdl::tf2_kdl -+ tf2_ros::tf2_ros -+ ${orocos_kdl_LIBRARIES} -+ Boost::headers) - - # Unit tests - add_subdirectory(unit_tests) -diff --git a/test/unit_tests/CMakeLists.txt b/test/unit_tests/CMakeLists.txt ---- a/test/unit_tests/CMakeLists.txt -+++ b/test/unit_tests/CMakeLists.txt -@@ -38,9 +38,9 @@ - # Trajectory Functions Unit Test - ament_add_gtest_executable(unittest_trajectory_functions - src/unittest_trajectory_functions.cpp) --ament_target_dependencies(unittest_trajectory_functions Boost) --target_link_libraries(unittest_trajectory_functions ${PROJECT_NAME}_test_utils -- trajectory_generation_common joint_limits_common) -+target_link_libraries( -+ unittest_trajectory_functions ${PROJECT_NAME}_test_utils -+ trajectory_generation_common joint_limits_common Boost::headers) - add_ros_test(launch/unittest_trajectory_functions.test.py ARGS - "test_binary_dir:=${CMAKE_CURRENT_BINARY_DIR}") - -@@ -49,11 +49,12 @@ - unittest_trajectory_blender_transition_window - src/unittest_trajectory_blender_transition_window.cpp - ${CMAKE_SOURCE_DIR}/src/trajectory_blender_transition_window.cpp) --ament_target_dependencies(unittest_trajectory_blender_transition_window -- pilz_industrial_motion_planner_testutils) - target_link_libraries( -- unittest_trajectory_blender_transition_window ${PROJECT_NAME}_test_utils -- trajectory_generation_common planning_context_loader_lin) -+ unittest_trajectory_blender_transition_window -+ ${PROJECT_NAME}_test_utils -+ trajectory_generation_common -+ planning_context_loader_lin -+ pilz_industrial_motion_planner_testutils::pilz_industrial_motion_planner_testutils) - add_ros_test(launch/unittest_trajectory_blender_transition_window.test.py ARGS - "test_binary_dir:=${CMAKE_CURRENT_BINARY_DIR}") - -@@ -70,20 +71,22 @@ - # trajectory generator circ Unit Test - ament_add_gtest_executable(unittest_trajectory_generator_circ - src/unittest_trajectory_generator_circ.cpp) --ament_target_dependencies(unittest_trajectory_generator_circ -- pilz_industrial_motion_planner_testutils) --target_link_libraries(unittest_trajectory_generator_circ -- ${PROJECT_NAME}_test_utils planning_context_loader_circ) -+target_link_libraries( -+ unittest_trajectory_generator_circ -+ ${PROJECT_NAME}_test_utils -+ planning_context_loader_circ -+ pilz_industrial_motion_planner_testutils::pilz_industrial_motion_planner_testutils) - add_ros_test(launch/unittest_trajectory_generator_circ.test.py ARGS - "test_binary_dir:=${CMAKE_CURRENT_BINARY_DIR}") - - # trajectory generator lin Unit Test - ament_add_gtest_executable(unittest_trajectory_generator_lin - src/unittest_trajectory_generator_lin.cpp) --ament_target_dependencies(unittest_trajectory_generator_lin -- pilz_industrial_motion_planner_testutils) --target_link_libraries(unittest_trajectory_generator_lin -- ${PROJECT_NAME}_test_utils planning_context_loader_lin) -+target_link_libraries( -+ unittest_trajectory_generator_lin -+ ${PROJECT_NAME}_test_utils -+ planning_context_loader_lin -+ pilz_industrial_motion_planner_testutils::pilz_industrial_motion_planner_testutils) - add_ros_test(launch/unittest_trajectory_generator_lin.test.py ARGS - "test_binary_dir:=${CMAKE_CURRENT_BINARY_DIR}") - diff --git a/rosdistro_snapshot.yaml b/rosdistro_snapshot.yaml index 2c01edc7..8c3a2798 100644 --- a/rosdistro_snapshot.yaml +++ b/rosdistro_snapshot.yaml @@ -1,4 +1,4 @@ -# Snapshot generated by vinca-snapshot on 2026-08-08T08:25:26Z UTC for distro lyrical +# Snapshot generated by vinca-snapshot on 2026-08-20T07:50:07Z 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 @@ -16,9 +16,9 @@ ackermann_nlmpc_msgs: url: https://github.com/ros2-gbp/ackmerann_nlmpc-release.git version: 1.0.3 ackermann_steering_controller: - tag: release/lyrical/ackermann_steering_controller/6.8.0-1 + tag: release/lyrical/ackermann_steering_controller/6.9.0-1 url: https://github.com/ros2-gbp/ros2_controllers-release.git - version: 6.8.0 + version: 6.9.0 action_msgs: tag: release/lyrical/action_msgs/2.4.5-1 url: https://github.com/ros2-gbp/rcl_interfaces-release.git @@ -40,13 +40,13 @@ adaptive_component: url: https://github.com/ros2-gbp/adaptive_component-release.git version: 0.2.1 admittance_controller: - tag: release/lyrical/admittance_controller/6.8.0-1 + tag: release/lyrical/admittance_controller/6.9.0-1 url: https://github.com/ros2-gbp/ros2_controllers-release.git - version: 6.8.0 + version: 6.9.0 agni_tf_tools: - tag: release/lyrical/agni_tf_tools/1.0.0-1 + tag: release/lyrical/agni_tf_tools/1.0.2-1 url: https://github.com/ros2-gbp/agni_tf_tools-release.git - version: 1.0.0 + version: 1.0.2 ament_acceleration: tag: release/lyrical/ament_acceleration/0.2.0-6 url: https://github.com/ros2-gbp/ament_acceleration-release.git @@ -612,9 +612,9 @@ bag2_to_image: url: https://github.com/ros2-gbp/bag2_to_image-release.git version: 0.1.2 battery_state_broadcaster: - tag: release/lyrical/battery_state_broadcaster/1.2.0-3 - url: https://github.com/ros2-gbp/ros_battery_monitoring-release.git - version: 1.2.0 + tag: release/lyrical/battery_state_broadcaster/6.9.0-1 + url: https://github.com/ros2-gbp/ros2_controllers-release.git + version: 6.9.0 battery_state_rviz_overlay: tag: release/lyrical/battery_state_rviz_overlay/1.2.0-3 url: https://github.com/ros2-gbp/ros_battery_monitoring-release.git @@ -624,9 +624,9 @@ behaviortree_cpp: url: https://github.com/ros2-gbp/behaviortree_cpp_v4-release.git version: 4.10.0 bicycle_steering_controller: - tag: release/lyrical/bicycle_steering_controller/6.8.0-1 + tag: release/lyrical/bicycle_steering_controller/6.9.0-1 url: https://github.com/ros2-gbp/ros2_controllers-release.git - version: 6.8.0 + version: 6.9.0 bno055: tag: release/lyrical/bno055/0.5.0-4 url: https://github.com/ros2-gbp/bno055-release.git @@ -760,13 +760,13 @@ catch_ros2: url: https://github.com/ros2-gbp/catch_ros2-release.git version: 0.2.3 chained_filter_controller: - tag: release/lyrical/chained_filter_controller/6.8.0-1 + tag: release/lyrical/chained_filter_controller/6.9.0-1 url: https://github.com/ros2-gbp/ros2_controllers-release.git - version: 6.8.0 + version: 6.9.0 chomp_motion_planner: - tag: release/lyrical/chomp_motion_planner/2.14.1-3 + tag: release/lyrical/chomp_motion_planner/2.15.0-1 url: https://github.com/ros2-gbp/moveit2-release.git - version: 2.14.1 + version: 2.15.0 class_loader: tag: release/lyrical/class_loader/2.9.4-3 url: https://github.com/ros2-gbp/class_loader-release.git @@ -844,25 +844,25 @@ control_msgs: url: https://github.com/ros2-gbp/control_msgs-release.git version: 6.10.0 control_toolbox: - tag: release/lyrical/control_toolbox/6.3.0-3 + tag: release/lyrical/control_toolbox/6.4.0-1 url: https://github.com/ros2-gbp/control_toolbox-release.git - version: 6.3.0 + version: 6.4.0 controller_interface: - tag: release/lyrical/controller_interface/6.8.0-1 + tag: release/lyrical/controller_interface/6.9.0-1 url: https://github.com/ros2-gbp/ros2_control-release.git - version: 6.8.0 + version: 6.9.0 controller_manager: - tag: release/lyrical/controller_manager/6.8.0-1 + tag: release/lyrical/controller_manager/6.9.0-1 url: https://github.com/ros2-gbp/ros2_control-release.git - version: 6.8.0 + version: 6.9.0 controller_manager_msgs: - tag: release/lyrical/controller_manager_msgs/6.8.0-1 + tag: release/lyrical/controller_manager_msgs/6.9.0-1 url: https://github.com/ros2-gbp/ros2_control-release.git - version: 6.8.0 + version: 6.9.0 costmap_queue: - tag: release/lyrical/costmap_queue/1.5.0-1 + tag: release/lyrical/costmap_queue/1.5.1-1 url: https://github.com/ros2-gbp/navigation2-release.git - version: 1.5.0 + version: 1.5.1 cras_bag_tools: tag: release/lyrical/cras_bag_tools/3.0.2-3 url: https://github.com/ros2-gbp/cras_ros_utils-release.git @@ -1108,9 +1108,9 @@ diagnostics: url: https://github.com/ros2-gbp/diagnostics-release.git version: 4.4.7 diff_drive_controller: - tag: release/lyrical/diff_drive_controller/6.8.0-1 + tag: release/lyrical/diff_drive_controller/6.9.0-1 url: https://github.com/ros2-gbp/ros2_controllers-release.git - version: 6.8.0 + version: 6.9.0 domain_coordinator: tag: release/lyrical/domain_coordinator/0.15.8-1 url: https://github.com/ros2-gbp/ament_cmake_ros-release.git @@ -1156,21 +1156,21 @@ dummy_sensors: url: https://github.com/ros2-gbp/demos-release.git version: 0.37.9 dwb_core: - tag: release/lyrical/dwb_core/1.5.0-1 + tag: release/lyrical/dwb_core/1.5.1-1 url: https://github.com/ros2-gbp/navigation2-release.git - version: 1.5.0 + version: 1.5.1 dwb_critics: - tag: release/lyrical/dwb_critics/1.5.0-1 + tag: release/lyrical/dwb_critics/1.5.1-1 url: https://github.com/ros2-gbp/navigation2-release.git - version: 1.5.0 + version: 1.5.1 dwb_msgs: - tag: release/lyrical/dwb_msgs/1.5.0-1 + tag: release/lyrical/dwb_msgs/1.5.1-1 url: https://github.com/ros2-gbp/navigation2-release.git - version: 1.5.0 + version: 1.5.1 dwb_plugins: - tag: release/lyrical/dwb_plugins/1.5.0-1 + tag: release/lyrical/dwb_plugins/1.5.1-1 url: https://github.com/ros2-gbp/navigation2-release.git - version: 1.5.0 + version: 1.5.1 dynamixel_hardware: tag: release/lyrical/dynamixel_hardware/0.6.1-2 url: https://github.com/ros2-gbp/dynamixel_hardware-release.git @@ -1764,13 +1764,13 @@ foonathan_memory_vendor: url: https://github.com/ros2-gbp/foonathan_memory_vendor-release.git version: 1.4.1 force_torque_sensor_broadcaster: - tag: release/lyrical/force_torque_sensor_broadcaster/6.8.0-1 + tag: release/lyrical/force_torque_sensor_broadcaster/6.9.0-1 url: https://github.com/ros2-gbp/ros2_controllers-release.git - version: 6.8.0 + version: 6.9.0 forward_command_controller: - tag: release/lyrical/forward_command_controller/6.8.0-1 + tag: release/lyrical/forward_command_controller/6.9.0-1 url: https://github.com/ros2-gbp/ros2_controllers-release.git - version: 6.8.0 + version: 6.9.0 four_wheel_steering_msgs: tag: release/lyrical/four_wheel_steering_msgs/2.0.1-7 url: https://github.com/ros2-gbp/four_wheel_steering_msgs-release.git @@ -1904,29 +1904,29 @@ google_benchmark_vendor: url: https://github.com/ros2-gbp/google_benchmark_vendor-release.git version: 0.7.0 gpio_controllers: - tag: release/lyrical/gpio_controllers/6.8.0-1 + tag: release/lyrical/gpio_controllers/6.9.0-1 url: https://github.com/ros2-gbp/ros2_controllers-release.git - version: 6.8.0 + version: 6.9.0 gps_msgs: - tag: release/lyrical/gps_msgs/3.1.0-1 + tag: release/lyrical/gps_msgs/3.1.1-1 url: https://github.com/ros2-gbp/gps_umd-release.git - version: 3.1.0 + version: 3.1.1 gps_sensor_broadcaster: - tag: release/lyrical/gps_sensor_broadcaster/6.8.0-1 + tag: release/lyrical/gps_sensor_broadcaster/6.9.0-1 url: https://github.com/ros2-gbp/ros2_controllers-release.git - version: 6.8.0 + version: 6.9.0 gps_tools: - tag: release/lyrical/gps_tools/3.1.0-1 + tag: release/lyrical/gps_tools/3.1.1-1 url: https://github.com/ros2-gbp/gps_umd-release.git - version: 3.1.0 + version: 3.1.1 gps_umd: - tag: release/lyrical/gps_umd/3.1.0-1 + tag: release/lyrical/gps_umd/3.1.1-1 url: https://github.com/ros2-gbp/gps_umd-release.git - version: 3.1.0 + version: 3.1.1 gpsd_client: - tag: release/lyrical/gpsd_client/3.1.0-1 + tag: release/lyrical/gpsd_client/3.1.1-1 url: https://github.com/ros2-gbp/gps_umd-release.git - version: 3.1.0 + version: 3.1.1 graph_msgs: tag: release/lyrical/graph_msgs/0.2.1-1 url: https://github.com/ros2-gbp/graph_msgs-release.git @@ -2036,9 +2036,9 @@ gz_sensors_vendor: url: https://github.com/ros2-gbp/gz_sensors_vendor-release.git version: 0.3.3 gz_sim_vendor: - tag: release/lyrical/gz_sim_vendor/0.4.5-1 + tag: release/lyrical/gz_sim_vendor/0.4.6-1 url: https://github.com/ros2-gbp/gz_sim_vendor-release.git - version: 0.4.5 + version: 0.4.6 gz_tools_vendor: tag: release/lyrical/gz_tools_vendor/0.2.1-3 url: https://github.com/ros2-gbp/gz_tools_vendor-release.git @@ -2052,13 +2052,13 @@ gz_utils_vendor: url: https://github.com/ros2-gbp/gz_utils_vendor-release.git version: 0.4.1 hardware_interface: - tag: release/lyrical/hardware_interface/6.8.0-1 + tag: release/lyrical/hardware_interface/6.9.0-1 url: https://github.com/ros2-gbp/ros2_control-release.git - version: 6.8.0 + version: 6.9.0 hardware_interface_testing: - tag: release/lyrical/hardware_interface_testing/6.8.0-1 + tag: release/lyrical/hardware_interface_testing/6.9.0-1 url: https://github.com/ros2-gbp/ros2_control-release.git - version: 6.8.0 + version: 6.9.0 hash_library_vendor: tag: release/lyrical/hash_library_vendor/0.1.1-8 url: https://github.com/ros2-gbp/hash_library_vendor-release.git @@ -2188,9 +2188,9 @@ imu_processors: url: https://github.com/ros2-gbp/imu_pipeline-release.git version: 0.6.1 imu_sensor_broadcaster: - tag: release/lyrical/imu_sensor_broadcaster/6.8.0-1 + tag: release/lyrical/imu_sensor_broadcaster/6.9.0-1 url: https://github.com/ros2-gbp/ros2_controllers-release.git - version: 6.8.0 + version: 6.9.0 imu_tools: tag: release/lyrical/imu_tools/2.2.2-3 url: https://github.com/ros2-gbp/imu_tools-release.git @@ -2228,13 +2228,13 @@ jacro: url: https://github.com/ros2-gbp/jacro-release.git version: 0.2.0 joint_limits: - tag: release/lyrical/joint_limits/6.8.0-1 + tag: release/lyrical/joint_limits/6.9.0-1 url: https://github.com/ros2-gbp/ros2_control-release.git - version: 6.8.0 + version: 6.9.0 joint_state_broadcaster: - tag: release/lyrical/joint_state_broadcaster/6.8.0-1 + tag: release/lyrical/joint_state_broadcaster/6.9.0-1 url: https://github.com/ros2-gbp/ros2_controllers-release.git - version: 6.8.0 + version: 6.9.0 joint_state_publisher: tag: release/lyrical/joint_state_publisher/2.4.3-1 url: https://github.com/ros2-gbp/joint_state_publisher-release.git @@ -2248,9 +2248,9 @@ joint_state_topic_hardware_interface: url: https://github.com/ros2-gbp/topic_based_hardware-release.git version: 1.1.0 joint_trajectory_controller: - tag: release/lyrical/joint_trajectory_controller/6.8.0-1 + tag: release/lyrical/joint_trajectory_controller/6.9.0-1 url: https://github.com/ros2-gbp/ros2_controllers-release.git - version: 6.8.0 + version: 6.9.0 joy: tag: release/lyrical/joy/3.3.0-4 url: https://github.com/ros2-gbp/joystick_drivers-release.git @@ -2268,23 +2268,23 @@ joy_tester: url: https://github.com/ros2-gbp/joy_tester-release.git version: 0.0.2 jrl_cmakemodules: - tag: release/lyrical/jrl_cmakemodules/2.0.0-1 + tag: release/lyrical/jrl_cmakemodules/2.2.4-1 url: https://github.com/ros2-gbp/jrl_cmakemodules-release.git - version: 2.0.0 + version: 2.2.4 jsk_common_msgs: - tag: release/lyrical/jsk_common_msgs/5.0.1-2 + tag: release/lyrical/jsk_common_msgs/5.0.1-3 url: https://github.com/tork-a/jsk_common_msgs-release.git version: 5.0.1 jsk_footstep_msgs: - tag: release/lyrical/jsk_footstep_msgs/5.0.1-2 + tag: release/lyrical/jsk_footstep_msgs/5.0.1-3 url: https://github.com/tork-a/jsk_common_msgs-release.git version: 5.0.1 jsk_gui_msgs: - tag: release/lyrical/jsk_gui_msgs/5.0.1-2 + tag: release/lyrical/jsk_gui_msgs/5.0.1-3 url: https://github.com/tork-a/jsk_common_msgs-release.git version: 5.0.1 jsk_hark_msgs: - tag: release/lyrical/jsk_hark_msgs/5.0.1-2 + tag: release/lyrical/jsk_hark_msgs/5.0.1-3 url: https://github.com/tork-a/jsk_common_msgs-release.git version: 5.0.1 kartech_linear_actuator_msgs: @@ -2576,9 +2576,9 @@ libg2o: url: https://github.com/ros2-gbp/libg2o-release.git version: 2020.5.29 libmavconn: - tag: release/lyrical/libmavconn/2.14.0-3 + tag: release/lyrical/libmavconn/2.15.0-1 url: https://github.com/ros2-gbp/mavros-release.git - version: 2.14.0 + version: 2.15.0 libphidget22: tag: release/lyrical/libphidget22/2.4.0-3 url: https://github.com/ros2-gbp/phidgets_drivers-release.git @@ -2648,17 +2648,17 @@ lz4_cmake_module: url: https://github.com/ros2-gbp/rosbag2-release.git version: 0.33.3 magic_enum: - tag: release/lyrical/magic_enum/0.9.7-3 + tag: release/lyrical/magic_enum/0.9.8-1 url: https://github.com/ros2-gbp/magic_enum-release.git - version: 0.9.7 + version: 0.9.8 magnetic_model: tag: release/lyrical/magnetic_model/3.0.3-1 url: https://github.com/ros2-gbp/compass-release.git version: 3.0.3 magnetometer_broadcaster: - tag: release/lyrical/magnetometer_broadcaster/6.8.0-1 + tag: release/lyrical/magnetometer_broadcaster/6.9.0-1 url: https://github.com/ros2-gbp/ros2_controllers-release.git - version: 6.8.0 + version: 6.9.0 magnetometer_compass: tag: release/lyrical/magnetometer_compass/3.0.3-1 url: https://github.com/ros2-gbp/compass-release.git @@ -2672,17 +2672,17 @@ map_msgs: url: https://github.com/ros2-gbp/navigation_msgs-release.git version: 2.6.1 mapviz: - tag: release/lyrical/mapviz/3.1.0-1 + tag: release/lyrical/mapviz/4.0.2-1 url: https://github.com/ros2-gbp/mapviz-release.git - version: 3.1.0 + version: 4.0.2 mapviz_interfaces: - tag: release/lyrical/mapviz_interfaces/3.1.0-1 + tag: release/lyrical/mapviz_interfaces/4.0.2-1 url: https://github.com/ros2-gbp/mapviz-release.git - version: 3.1.0 + version: 4.0.2 mapviz_plugins: - tag: release/lyrical/mapviz_plugins/3.1.0-1 + tag: release/lyrical/mapviz_plugins/4.0.2-1 url: https://github.com/ros2-gbp/mapviz-release.git - version: 3.1.0 + version: 4.0.2 marine_acoustic_msgs: tag: release/lyrical/marine_acoustic_msgs/2.1.0-3 url: https://github.com/ros2-gbp/marine_msgs-release.git @@ -2732,25 +2732,25 @@ marti_visualization_msgs: url: https://github.com/ros2-gbp/marti_messages-release.git version: 1.6.1 mavlink: - tag: release/lyrical/mavlink/2026.6.19-1 + tag: release/lyrical/mavlink/2026.8.8-1 url: https://github.com/ros2-gbp/mavlink-gbp-release.git - version: 2026.6.19 + version: 2026.8.8 mavros: - tag: release/lyrical/mavros/2.14.0-3 + tag: release/lyrical/mavros/2.15.0-1 url: https://github.com/ros2-gbp/mavros-release.git - version: 2.14.0 + version: 2.15.0 mavros_examples: - tag: release/lyrical/mavros_examples/2.14.0-3 + tag: release/lyrical/mavros_examples/2.15.0-1 url: https://github.com/ros2-gbp/mavros-release.git - version: 2.14.0 + version: 2.15.0 mavros_extras: - tag: release/lyrical/mavros_extras/2.14.0-3 + tag: release/lyrical/mavros_extras/2.15.0-1 url: https://github.com/ros2-gbp/mavros-release.git - version: 2.14.0 + version: 2.15.0 mavros_msgs: - tag: release/lyrical/mavros_msgs/2.14.0-3 + tag: release/lyrical/mavros_msgs/2.15.0-1 url: https://github.com/ros2-gbp/mavros-release.git - version: 2.14.0 + version: 2.15.0 mbf_abstract_core: tag: release/lyrical/mbf_abstract_core/1.2.1-1 url: https://github.com/ros2-gbp/move_base_flex-release.git @@ -2784,9 +2784,9 @@ mcap_vendor: url: https://github.com/ros2-gbp/rosbag2-release.git version: 0.33.3 mecanum_drive_controller: - tag: release/lyrical/mecanum_drive_controller/6.8.0-1 + tag: release/lyrical/mecanum_drive_controller/6.9.0-1 url: https://github.com/ros2-gbp/ros2_controllers-release.git - version: 6.8.0 + version: 6.9.0 menge_vendor: tag: release/lyrical/menge_vendor/1.3.0-3 url: https://github.com/ros2-gbp/menge_vendor-release.git @@ -2916,9 +2916,9 @@ mola_input_rawlog: url: https://github.com/ros2-gbp/mola-release.git version: 3.0.0 mola_input_rosbag1: - tag: release/lyrical/mola_input_rosbag1/0.3.0-1 + tag: release/lyrical/mola_input_rosbag1/0.4.0-1 url: https://github.com/ros2-gbp/mola_input_rosbag1-release.git - version: 0.3.0 + version: 0.4.0 mola_input_rosbag2: tag: release/lyrical/mola_input_rosbag2/3.0.0-1 url: https://github.com/ros2-gbp/mola-release.git @@ -2936,9 +2936,9 @@ mola_launcher: url: https://github.com/ros2-gbp/mola-release.git version: 3.0.0 mola_lidar_odometry: - tag: release/lyrical/mola_lidar_odometry/3.0.0-1 + tag: release/lyrical/mola_lidar_odometry/3.1.0-1 url: https://github.com/ros2-gbp/mola_lidar_odometry-release.git - version: 3.0.0 + version: 3.1.0 mola_metric_maps: tag: release/lyrical/mola_metric_maps/3.0.0-1 url: https://github.com/ros2-gbp/mola-release.git @@ -3000,9 +3000,9 @@ motion_capture_tracking_interfaces: url: https://github.com/ros2-gbp/motion_capture_tracking-release.git version: 1.0.9 motion_primitives_controllers: - tag: release/lyrical/motion_primitives_controllers/6.8.0-1 + tag: release/lyrical/motion_primitives_controllers/6.9.0-1 url: https://github.com/ros2-gbp/ros2_controllers-release.git - version: 6.8.0 + version: 6.9.0 mouse_teleop: tag: release/lyrical/mouse_teleop/2.0.0-3 url: https://github.com/ros2-gbp/teleop_tools-release.git @@ -3012,57 +3012,57 @@ move_base_flex: url: https://github.com/ros2-gbp/move_base_flex-release.git version: 1.2.1 moveit: - tag: release/lyrical/moveit/2.14.1-3 + tag: release/lyrical/moveit/2.15.0-1 url: https://github.com/ros2-gbp/moveit2-release.git - version: 2.14.1 + version: 2.15.0 moveit_common: - tag: release/lyrical/moveit_common/2.14.1-3 + tag: release/lyrical/moveit_common/2.15.0-1 url: https://github.com/ros2-gbp/moveit2-release.git - version: 2.14.1 + version: 2.15.0 moveit_configs_utils: - tag: release/lyrical/moveit_configs_utils/2.14.1-3 + tag: release/lyrical/moveit_configs_utils/2.15.0-1 url: https://github.com/ros2-gbp/moveit2-release.git - version: 2.14.1 + version: 2.15.0 moveit_core: - tag: release/lyrical/moveit_core/2.14.1-3 + tag: release/lyrical/moveit_core/2.15.0-1 url: https://github.com/ros2-gbp/moveit2-release.git - version: 2.14.1 + version: 2.15.0 moveit_hybrid_planning: - tag: release/lyrical/moveit_hybrid_planning/2.14.1-3 + tag: release/lyrical/moveit_hybrid_planning/2.15.0-1 url: https://github.com/ros2-gbp/moveit2-release.git - version: 2.14.1 + version: 2.15.0 moveit_kinematics: - tag: release/lyrical/moveit_kinematics/2.14.1-3 + tag: release/lyrical/moveit_kinematics/2.15.0-1 url: https://github.com/ros2-gbp/moveit2-release.git - version: 2.14.1 + version: 2.15.0 moveit_msgs: - tag: release/lyrical/moveit_msgs/2.7.1-3 + tag: release/lyrical/moveit_msgs/2.7.2-1 url: https://github.com/ros2-gbp/moveit_msgs-release.git - version: 2.7.1 + version: 2.7.2 moveit_planners: - tag: release/lyrical/moveit_planners/2.14.1-3 + tag: release/lyrical/moveit_planners/2.15.0-1 url: https://github.com/ros2-gbp/moveit2-release.git - version: 2.14.1 + version: 2.15.0 moveit_planners_chomp: - tag: release/lyrical/moveit_planners_chomp/2.14.1-3 + tag: release/lyrical/moveit_planners_chomp/2.15.0-1 url: https://github.com/ros2-gbp/moveit2-release.git - version: 2.14.1 + version: 2.15.0 moveit_planners_ompl: - tag: release/lyrical/moveit_planners_ompl/2.14.1-3 + tag: release/lyrical/moveit_planners_ompl/2.15.0-1 url: https://github.com/ros2-gbp/moveit2-release.git - version: 2.14.1 + version: 2.15.0 moveit_planners_stomp: - tag: release/lyrical/moveit_planners_stomp/2.14.1-3 + tag: release/lyrical/moveit_planners_stomp/2.15.0-1 url: https://github.com/ros2-gbp/moveit2-release.git - version: 2.14.1 + version: 2.15.0 moveit_plugins: - tag: release/lyrical/moveit_plugins/2.14.1-3 + tag: release/lyrical/moveit_plugins/2.15.0-1 url: https://github.com/ros2-gbp/moveit2-release.git - version: 2.14.1 + version: 2.15.0 moveit_py: - tag: release/lyrical/moveit_py/2.14.1-3 + tag: release/lyrical/moveit_py/2.15.0-1 url: https://github.com/ros2-gbp/moveit2-release.git - version: 2.14.1 + version: 2.15.0 moveit_resources: tag: release/lyrical/moveit_resources/3.2.0-1 url: https://github.com/ros2-gbp/moveit_resources-release.git @@ -3088,129 +3088,129 @@ moveit_resources_pr2_description: url: https://github.com/ros2-gbp/moveit_resources-release.git version: 3.2.0 moveit_resources_prbt_ikfast_manipulator_plugin: - tag: release/lyrical/moveit_resources_prbt_ikfast_manipulator_plugin/2.14.1-3 + tag: release/lyrical/moveit_resources_prbt_ikfast_manipulator_plugin/2.15.0-1 url: https://github.com/ros2-gbp/moveit2-release.git - version: 2.14.1 + version: 2.15.0 moveit_resources_prbt_moveit_config: - tag: release/lyrical/moveit_resources_prbt_moveit_config/2.14.1-3 + tag: release/lyrical/moveit_resources_prbt_moveit_config/2.15.0-1 url: https://github.com/ros2-gbp/moveit2-release.git - version: 2.14.1 + version: 2.15.0 moveit_resources_prbt_pg70_support: - tag: release/lyrical/moveit_resources_prbt_pg70_support/2.14.1-3 + tag: release/lyrical/moveit_resources_prbt_pg70_support/2.15.0-1 url: https://github.com/ros2-gbp/moveit2-release.git - version: 2.14.1 + version: 2.15.0 moveit_resources_prbt_support: - tag: release/lyrical/moveit_resources_prbt_support/2.14.1-3 + tag: release/lyrical/moveit_resources_prbt_support/2.15.0-1 url: https://github.com/ros2-gbp/moveit2-release.git - version: 2.14.1 + version: 2.15.0 moveit_ros: - tag: release/lyrical/moveit_ros/2.14.1-3 + tag: release/lyrical/moveit_ros/2.15.0-1 url: https://github.com/ros2-gbp/moveit2-release.git - version: 2.14.1 + version: 2.15.0 moveit_ros_benchmarks: - tag: release/lyrical/moveit_ros_benchmarks/2.14.1-3 + tag: release/lyrical/moveit_ros_benchmarks/2.15.0-1 url: https://github.com/ros2-gbp/moveit2-release.git - version: 2.14.1 + version: 2.15.0 moveit_ros_control_interface: - tag: release/lyrical/moveit_ros_control_interface/2.14.1-3 + tag: release/lyrical/moveit_ros_control_interface/2.15.0-1 url: https://github.com/ros2-gbp/moveit2-release.git - version: 2.14.1 + version: 2.15.0 moveit_ros_move_group: - tag: release/lyrical/moveit_ros_move_group/2.14.1-3 + tag: release/lyrical/moveit_ros_move_group/2.15.0-1 url: https://github.com/ros2-gbp/moveit2-release.git - version: 2.14.1 + version: 2.15.0 moveit_ros_occupancy_map_monitor: - tag: release/lyrical/moveit_ros_occupancy_map_monitor/2.14.1-3 + tag: release/lyrical/moveit_ros_occupancy_map_monitor/2.15.0-1 url: https://github.com/ros2-gbp/moveit2-release.git - version: 2.14.1 + version: 2.15.0 moveit_ros_perception: - tag: release/lyrical/moveit_ros_perception/2.14.1-3 + tag: release/lyrical/moveit_ros_perception/2.15.0-1 url: https://github.com/ros2-gbp/moveit2-release.git - version: 2.14.1 + version: 2.15.0 moveit_ros_planning: - tag: release/lyrical/moveit_ros_planning/2.14.1-3 + tag: release/lyrical/moveit_ros_planning/2.15.0-1 url: https://github.com/ros2-gbp/moveit2-release.git - version: 2.14.1 + version: 2.15.0 moveit_ros_planning_interface: - tag: release/lyrical/moveit_ros_planning_interface/2.14.1-3 + tag: release/lyrical/moveit_ros_planning_interface/2.15.0-1 url: https://github.com/ros2-gbp/moveit2-release.git - version: 2.14.1 + version: 2.15.0 moveit_ros_robot_interaction: - tag: release/lyrical/moveit_ros_robot_interaction/2.14.1-3 + tag: release/lyrical/moveit_ros_robot_interaction/2.15.0-1 url: https://github.com/ros2-gbp/moveit2-release.git - version: 2.14.1 + version: 2.15.0 moveit_ros_tests: - tag: release/lyrical/moveit_ros_tests/2.14.1-3 + tag: release/lyrical/moveit_ros_tests/2.15.0-1 url: https://github.com/ros2-gbp/moveit2-release.git - version: 2.14.1 + version: 2.15.0 moveit_ros_trajectory_cache: - tag: release/lyrical/moveit_ros_trajectory_cache/2.14.1-3 + tag: release/lyrical/moveit_ros_trajectory_cache/2.15.0-1 url: https://github.com/ros2-gbp/moveit2-release.git - version: 2.14.1 + version: 2.15.0 moveit_ros_visualization: - tag: release/lyrical/moveit_ros_visualization/2.14.1-3 + tag: release/lyrical/moveit_ros_visualization/2.15.0-1 url: https://github.com/ros2-gbp/moveit2-release.git - version: 2.14.1 + version: 2.15.0 moveit_ros_warehouse: - tag: release/lyrical/moveit_ros_warehouse/2.14.1-3 + tag: release/lyrical/moveit_ros_warehouse/2.15.0-1 url: https://github.com/ros2-gbp/moveit2-release.git - version: 2.14.1 + version: 2.15.0 moveit_runtime: - tag: release/lyrical/moveit_runtime/2.14.1-3 + tag: release/lyrical/moveit_runtime/2.15.0-1 url: https://github.com/ros2-gbp/moveit2-release.git - version: 2.14.1 + version: 2.15.0 moveit_servo: - tag: release/lyrical/moveit_servo/2.14.1-3 + tag: release/lyrical/moveit_servo/2.15.0-1 url: https://github.com/ros2-gbp/moveit2-release.git - version: 2.14.1 + version: 2.15.0 moveit_setup_app_plugins: - tag: release/lyrical/moveit_setup_app_plugins/2.14.1-3 + tag: release/lyrical/moveit_setup_app_plugins/2.15.0-1 url: https://github.com/ros2-gbp/moveit2-release.git - version: 2.14.1 + version: 2.15.0 moveit_setup_assistant: - tag: release/lyrical/moveit_setup_assistant/2.14.1-3 + tag: release/lyrical/moveit_setup_assistant/2.15.0-1 url: https://github.com/ros2-gbp/moveit2-release.git - version: 2.14.1 + version: 2.15.0 moveit_setup_controllers: - tag: release/lyrical/moveit_setup_controllers/2.14.1-3 + tag: release/lyrical/moveit_setup_controllers/2.15.0-1 url: https://github.com/ros2-gbp/moveit2-release.git - version: 2.14.1 + version: 2.15.0 moveit_setup_core_plugins: - tag: release/lyrical/moveit_setup_core_plugins/2.14.1-3 + tag: release/lyrical/moveit_setup_core_plugins/2.15.0-1 url: https://github.com/ros2-gbp/moveit2-release.git - version: 2.14.1 + version: 2.15.0 moveit_setup_framework: - tag: release/lyrical/moveit_setup_framework/2.14.1-3 + tag: release/lyrical/moveit_setup_framework/2.15.0-1 url: https://github.com/ros2-gbp/moveit2-release.git - version: 2.14.1 + version: 2.15.0 moveit_setup_srdf_plugins: - tag: release/lyrical/moveit_setup_srdf_plugins/2.14.1-3 + tag: release/lyrical/moveit_setup_srdf_plugins/2.15.0-1 url: https://github.com/ros2-gbp/moveit2-release.git - version: 2.14.1 + version: 2.15.0 moveit_simple_controller_manager: - tag: release/lyrical/moveit_simple_controller_manager/2.14.1-3 + tag: release/lyrical/moveit_simple_controller_manager/2.15.0-1 url: https://github.com/ros2-gbp/moveit2-release.git - version: 2.14.1 + version: 2.15.0 moveit_task_constructor_capabilities: - tag: release/lyrical/moveit_task_constructor_capabilities/0.1.5-3 + tag: release/lyrical/moveit_task_constructor_capabilities/0.1.6-1 url: https://github.com/ros2-gbp/moveit_task_constructor-release.git - version: 0.1.5 + version: 0.1.6 moveit_task_constructor_core: - tag: release/lyrical/moveit_task_constructor_core/0.1.5-3 + tag: release/lyrical/moveit_task_constructor_core/0.1.6-1 url: https://github.com/ros2-gbp/moveit_task_constructor-release.git - version: 0.1.5 + version: 0.1.6 moveit_task_constructor_demo: - tag: release/lyrical/moveit_task_constructor_demo/0.1.5-3 + tag: release/lyrical/moveit_task_constructor_demo/0.1.6-1 url: https://github.com/ros2-gbp/moveit_task_constructor-release.git - version: 0.1.5 + version: 0.1.6 moveit_task_constructor_msgs: - tag: release/lyrical/moveit_task_constructor_msgs/0.1.5-3 + tag: release/lyrical/moveit_task_constructor_msgs/0.1.6-1 url: https://github.com/ros2-gbp/moveit_task_constructor-release.git - version: 0.1.5 + version: 0.1.6 moveit_task_constructor_visualization: - tag: release/lyrical/moveit_task_constructor_visualization/0.1.5-3 + tag: release/lyrical/moveit_task_constructor_visualization/0.1.6-1 url: https://github.com/ros2-gbp/moveit_task_constructor-release.git - version: 0.1.5 + version: 0.1.6 moveit_visual_tools: tag: release/lyrical/moveit_visual_tools/4.2.0-1 url: https://github.com/ros2-gbp/moveit_visual_tools-release.git @@ -3240,161 +3240,161 @@ mqtt_client_interfaces: url: https://github.com/ros2-gbp/mqtt_client-release.git version: 2.5.0 mrpt_apps: - tag: release/lyrical/mrpt_apps/2.15.20-1 + tag: release/lyrical/mrpt_apps/2.15.21-1 url: https://github.com/ros2-gbp/mrpt_ros-release.git - version: 2.15.20 + version: 2.15.21 mrpt_apps_cli: - tag: release/lyrical/mrpt_apps_cli/3.1.2-2 + tag: release/lyrical/mrpt_apps_cli/3.1.3-1 url: https://github.com/ros2-gbp/mrpt3-release.git - version: 3.1.2 + version: 3.1.3 mrpt_apps_gui: - tag: release/lyrical/mrpt_apps_gui/3.1.2-2 + tag: release/lyrical/mrpt_apps_gui/3.1.3-1 url: https://github.com/ros2-gbp/mrpt3-release.git - version: 3.1.2 + version: 3.1.3 mrpt_bayes: - tag: release/lyrical/mrpt_bayes/3.1.2-2 + tag: release/lyrical/mrpt_bayes/3.1.3-1 url: https://github.com/ros2-gbp/mrpt3-release.git - version: 3.1.2 + version: 3.1.3 mrpt_common: - tag: release/lyrical/mrpt_common/3.1.2-2 + tag: release/lyrical/mrpt_common/3.1.3-1 url: https://github.com/ros2-gbp/mrpt3-release.git - version: 3.1.2 + version: 3.1.3 mrpt_comms: - tag: release/lyrical/mrpt_comms/3.1.2-2 + tag: release/lyrical/mrpt_comms/3.1.3-1 url: https://github.com/ros2-gbp/mrpt3-release.git - version: 3.1.2 + version: 3.1.3 mrpt_config: - tag: release/lyrical/mrpt_config/3.1.2-2 + tag: release/lyrical/mrpt_config/3.1.3-1 url: https://github.com/ros2-gbp/mrpt3-release.git - version: 3.1.2 + version: 3.1.3 mrpt_containers: - tag: release/lyrical/mrpt_containers/3.1.2-2 + tag: release/lyrical/mrpt_containers/3.1.3-1 url: https://github.com/ros2-gbp/mrpt3-release.git - version: 3.1.2 + version: 3.1.3 mrpt_core: - tag: release/lyrical/mrpt_core/3.1.2-2 + tag: release/lyrical/mrpt_core/3.1.3-1 url: https://github.com/ros2-gbp/mrpt3-release.git - version: 3.1.2 + version: 3.1.3 mrpt_data: - tag: release/lyrical/mrpt_data/3.1.2-2 + tag: release/lyrical/mrpt_data/3.1.3-1 url: https://github.com/ros2-gbp/mrpt3-release.git - version: 3.1.2 + version: 3.1.3 mrpt_examples_cpp: - tag: release/lyrical/mrpt_examples_cpp/3.1.2-2 + tag: release/lyrical/mrpt_examples_cpp/3.1.3-1 url: https://github.com/ros2-gbp/mrpt3-release.git - version: 3.1.2 + version: 3.1.3 mrpt_expr: - tag: release/lyrical/mrpt_expr/3.1.2-2 + tag: release/lyrical/mrpt_expr/3.1.3-1 url: https://github.com/ros2-gbp/mrpt3-release.git - version: 3.1.2 + version: 3.1.3 mrpt_generic_sensor: tag: release/lyrical/mrpt_generic_sensor/0.3.0-1 url: https://github.com/ros2-gbp/mrpt_sensors-release.git version: 0.3.0 mrpt_graphs: - tag: release/lyrical/mrpt_graphs/3.1.2-2 + tag: release/lyrical/mrpt_graphs/3.1.3-1 url: https://github.com/ros2-gbp/mrpt3-release.git - version: 3.1.2 + version: 3.1.3 mrpt_graphslam: - tag: release/lyrical/mrpt_graphslam/3.1.2-2 + tag: release/lyrical/mrpt_graphslam/3.1.3-1 url: https://github.com/ros2-gbp/mrpt3-release.git - version: 3.1.2 + version: 3.1.3 mrpt_gui: - tag: release/lyrical/mrpt_gui/3.1.2-2 + tag: release/lyrical/mrpt_gui/3.1.3-1 url: https://github.com/ros2-gbp/mrpt3-release.git - version: 3.1.2 + version: 3.1.3 mrpt_hwdrivers: - tag: release/lyrical/mrpt_hwdrivers/3.1.2-2 + tag: release/lyrical/mrpt_hwdrivers/3.1.3-1 url: https://github.com/ros2-gbp/mrpt3-release.git - version: 3.1.2 + version: 3.1.3 mrpt_img: - tag: release/lyrical/mrpt_img/3.1.2-2 + tag: release/lyrical/mrpt_img/3.1.3-1 url: https://github.com/ros2-gbp/mrpt3-release.git - version: 3.1.2 + version: 3.1.3 mrpt_imgui: - tag: release/lyrical/mrpt_imgui/3.1.2-2 + tag: release/lyrical/mrpt_imgui/3.1.3-1 url: https://github.com/ros2-gbp/mrpt3-release.git - version: 3.1.2 + version: 3.1.3 mrpt_io: - tag: release/lyrical/mrpt_io/3.1.2-2 + tag: release/lyrical/mrpt_io/3.1.3-1 url: https://github.com/ros2-gbp/mrpt3-release.git - version: 3.1.2 + version: 3.1.3 mrpt_kinematics: - tag: release/lyrical/mrpt_kinematics/3.1.2-2 + tag: release/lyrical/mrpt_kinematics/3.1.3-1 url: https://github.com/ros2-gbp/mrpt3-release.git - version: 3.1.2 + version: 3.1.3 mrpt_libapps: - tag: release/lyrical/mrpt_libapps/2.15.20-1 + tag: release/lyrical/mrpt_libapps/2.15.21-1 url: https://github.com/ros2-gbp/mrpt_ros-release.git - version: 2.15.20 + version: 2.15.21 mrpt_libapps_cli: - tag: release/lyrical/mrpt_libapps_cli/3.1.2-2 + tag: release/lyrical/mrpt_libapps_cli/3.1.3-1 url: https://github.com/ros2-gbp/mrpt3-release.git - version: 3.1.2 + version: 3.1.3 mrpt_libapps_gui: - tag: release/lyrical/mrpt_libapps_gui/3.1.2-2 + tag: release/lyrical/mrpt_libapps_gui/3.1.3-1 url: https://github.com/ros2-gbp/mrpt3-release.git - version: 3.1.2 + version: 3.1.3 mrpt_libbase: - tag: release/lyrical/mrpt_libbase/2.15.20-1 + tag: release/lyrical/mrpt_libbase/2.15.21-1 url: https://github.com/ros2-gbp/mrpt_ros-release.git - version: 2.15.20 + version: 2.15.21 mrpt_libgui: - tag: release/lyrical/mrpt_libgui/2.15.20-1 + tag: release/lyrical/mrpt_libgui/2.15.21-1 url: https://github.com/ros2-gbp/mrpt_ros-release.git - version: 2.15.20 + version: 2.15.21 mrpt_libhwdrivers: - tag: release/lyrical/mrpt_libhwdrivers/2.15.20-1 + tag: release/lyrical/mrpt_libhwdrivers/2.15.21-1 url: https://github.com/ros2-gbp/mrpt_ros-release.git - version: 2.15.20 + version: 2.15.21 mrpt_libmaps: - tag: release/lyrical/mrpt_libmaps/2.15.20-1 + tag: release/lyrical/mrpt_libmaps/2.15.21-1 url: https://github.com/ros2-gbp/mrpt_ros-release.git - version: 2.15.20 + version: 2.15.21 mrpt_libmath: - tag: release/lyrical/mrpt_libmath/2.15.20-1 + tag: release/lyrical/mrpt_libmath/2.15.21-1 url: https://github.com/ros2-gbp/mrpt_ros-release.git - version: 2.15.20 + version: 2.15.21 mrpt_libnav: - tag: release/lyrical/mrpt_libnav/2.15.20-1 + tag: release/lyrical/mrpt_libnav/2.15.21-1 url: https://github.com/ros2-gbp/mrpt_ros-release.git - version: 2.15.20 + version: 2.15.21 mrpt_libobs: - tag: release/lyrical/mrpt_libobs/2.15.20-1 + tag: release/lyrical/mrpt_libobs/2.15.21-1 url: https://github.com/ros2-gbp/mrpt_ros-release.git - version: 2.15.20 + version: 2.15.21 mrpt_libopengl: - tag: release/lyrical/mrpt_libopengl/2.15.20-1 + tag: release/lyrical/mrpt_libopengl/2.15.21-1 url: https://github.com/ros2-gbp/mrpt_ros-release.git - version: 2.15.20 + version: 2.15.21 mrpt_libposes: - tag: release/lyrical/mrpt_libposes/2.15.20-1 + tag: release/lyrical/mrpt_libposes/2.15.21-1 url: https://github.com/ros2-gbp/mrpt_ros-release.git - version: 2.15.20 + version: 2.15.21 mrpt_libros_bridge: tag: release/lyrical/mrpt_libros_bridge/3.5.3-1 url: https://github.com/ros2-gbp/mrpt_ros_bridge-release.git version: 3.5.3 mrpt_libslam: - tag: release/lyrical/mrpt_libslam/2.15.20-1 + tag: release/lyrical/mrpt_libslam/2.15.21-1 url: https://github.com/ros2-gbp/mrpt_ros-release.git - version: 2.15.20 + version: 2.15.21 mrpt_libtclap: - tag: release/lyrical/mrpt_libtclap/2.15.20-1 + tag: release/lyrical/mrpt_libtclap/2.15.21-1 url: https://github.com/ros2-gbp/mrpt_ros-release.git - version: 2.15.20 + version: 2.15.21 mrpt_map_server: tag: release/lyrical/mrpt_map_server/2.5.0-1 url: https://github.com/ros2-gbp/mrpt_navigation-release.git version: 2.5.0 mrpt_maps: - tag: release/lyrical/mrpt_maps/3.1.2-2 + tag: release/lyrical/mrpt_maps/3.1.3-1 url: https://github.com/ros2-gbp/mrpt3-release.git - version: 3.1.2 + version: 3.1.3 mrpt_math: - tag: release/lyrical/mrpt_math/3.1.2-2 + tag: release/lyrical/mrpt_math/3.1.3-1 url: https://github.com/ros2-gbp/mrpt3-release.git - version: 3.1.2 + version: 3.1.3 mrpt_msgs: tag: release/lyrical/mrpt_msgs/0.6.0-3 url: https://github.com/ros2-gbp/mrpt_msgs-release.git @@ -3404,9 +3404,9 @@ mrpt_msgs_bridge: url: https://github.com/ros2-gbp/mrpt_navigation-release.git version: 2.5.0 mrpt_nav: - tag: release/lyrical/mrpt_nav/3.1.2-2 + tag: release/lyrical/mrpt_nav/3.1.3-1 url: https://github.com/ros2-gbp/mrpt3-release.git - version: 3.1.2 + version: 3.1.3 mrpt_nav_interfaces: tag: release/lyrical/mrpt_nav_interfaces/2.5.0-1 url: https://github.com/ros2-gbp/mrpt_navigation-release.git @@ -3416,13 +3416,13 @@ mrpt_navigation: url: https://github.com/ros2-gbp/mrpt_navigation-release.git version: 2.5.0 mrpt_obs: - tag: release/lyrical/mrpt_obs/3.1.2-2 + tag: release/lyrical/mrpt_obs/3.1.3-1 url: https://github.com/ros2-gbp/mrpt3-release.git - version: 3.1.2 + version: 3.1.3 mrpt_opengl: - tag: release/lyrical/mrpt_opengl/3.1.2-2 + tag: release/lyrical/mrpt_opengl/3.1.3-1 url: https://github.com/ros2-gbp/mrpt3-release.git - version: 3.1.2 + version: 3.1.3 mrpt_path_planning: tag: release/lyrical/mrpt_path_planning/1.0.1-1 url: https://github.com/ros2-gbp/mrpt_path_planning-release.git @@ -3436,21 +3436,21 @@ mrpt_pointcloud_pipeline: url: https://github.com/ros2-gbp/mrpt_navigation-release.git version: 2.5.0 mrpt_poses: - tag: release/lyrical/mrpt_poses/3.1.2-2 + tag: release/lyrical/mrpt_poses/3.1.3-1 url: https://github.com/ros2-gbp/mrpt3-release.git - version: 3.1.2 + version: 3.1.3 mrpt_random: - tag: release/lyrical/mrpt_random/3.1.2-2 + tag: release/lyrical/mrpt_random/3.1.3-1 url: https://github.com/ros2-gbp/mrpt3-release.git - version: 3.1.2 + version: 3.1.3 mrpt_reactivenav2d: tag: release/lyrical/mrpt_reactivenav2d/2.5.0-1 url: https://github.com/ros2-gbp/mrpt_navigation-release.git version: 2.5.0 mrpt_rtti: - tag: release/lyrical/mrpt_rtti/3.1.2-2 + tag: release/lyrical/mrpt_rtti/3.1.3-1 url: https://github.com/ros2-gbp/mrpt3-release.git - version: 3.1.2 + version: 3.1.3 mrpt_sensor_bumblebee_stereo: tag: release/lyrical/mrpt_sensor_bumblebee_stereo/0.3.0-1 url: https://github.com/ros2-gbp/mrpt_sensors-release.git @@ -3476,25 +3476,25 @@ mrpt_sensors: url: https://github.com/ros2-gbp/mrpt_sensors-release.git version: 0.3.0 mrpt_serialization: - tag: release/lyrical/mrpt_serialization/3.1.2-2 + tag: release/lyrical/mrpt_serialization/3.1.3-1 url: https://github.com/ros2-gbp/mrpt3-release.git - version: 3.1.2 + version: 3.1.3 mrpt_slam: - tag: release/lyrical/mrpt_slam/3.1.2-2 + tag: release/lyrical/mrpt_slam/3.1.3-1 url: https://github.com/ros2-gbp/mrpt3-release.git - version: 3.1.2 + version: 3.1.3 mrpt_system: - tag: release/lyrical/mrpt_system/3.1.2-2 + tag: release/lyrical/mrpt_system/3.1.3-1 url: https://github.com/ros2-gbp/mrpt3-release.git - version: 3.1.2 + version: 3.1.3 mrpt_tfest: - tag: release/lyrical/mrpt_tfest/3.1.2-2 + tag: release/lyrical/mrpt_tfest/3.1.3-1 url: https://github.com/ros2-gbp/mrpt3-release.git - version: 3.1.2 + version: 3.1.3 mrpt_topography: - tag: release/lyrical/mrpt_topography/3.1.2-2 + tag: release/lyrical/mrpt_topography/3.1.3-1 url: https://github.com/ros2-gbp/mrpt3-release.git - version: 3.1.2 + version: 3.1.3 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 @@ -3504,13 +3504,13 @@ mrpt_tutorials: url: https://github.com/ros2-gbp/mrpt_navigation-release.git version: 2.5.0 mrpt_typemeta: - tag: release/lyrical/mrpt_typemeta/3.1.2-2 + tag: release/lyrical/mrpt_typemeta/3.1.3-1 url: https://github.com/ros2-gbp/mrpt3-release.git - version: 3.1.2 + version: 3.1.3 mrpt_viz: - tag: release/lyrical/mrpt_viz/3.1.2-2 + tag: release/lyrical/mrpt_viz/3.1.3-1 url: https://github.com/ros2-gbp/mrpt3-release.git - version: 3.1.2 + version: 3.1.3 mrt_cmake_modules: tag: release/lyrical/mrt_cmake_modules/1.0.11-3 url: https://github.com/ros2-gbp/mrt_cmake_modules-release.git @@ -3536,9 +3536,9 @@ mujoco_vendor: url: https://github.com/ros2-gbp/mujoco_vendor-release.git version: 0.0.9 multires_image: - tag: release/lyrical/multires_image/3.1.0-1 + tag: release/lyrical/multires_image/4.0.2-1 url: https://github.com/ros2-gbp/mapviz-release.git - version: 3.1.0 + version: 4.0.2 mvsim: tag: release/lyrical/mvsim/1.4.0-1 url: https://github.com/ros2-gbp/mvsim-release.git @@ -3547,10 +3547,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.11.0-1 +nanoflann_vendor: + tag: release/lyrical/nanoflann_vendor/1.12.1-1 url: https://github.com/ros2-gbp/nanoflann-release.git - version: 1.11.0 + version: 1.12.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 @@ -3580,69 +3580,69 @@ nao_sensor_msgs: url: https://github.com/ros2-gbp/nao_interfaces-release.git version: 1.0.0 nav2_amcl: - tag: release/lyrical/nav2_amcl/1.5.0-1 + tag: release/lyrical/nav2_amcl/1.5.1-1 url: https://github.com/ros2-gbp/navigation2-release.git - version: 1.5.0 + version: 1.5.1 nav2_behavior_tree: - tag: release/lyrical/nav2_behavior_tree/1.5.0-1 + tag: release/lyrical/nav2_behavior_tree/1.5.1-1 url: https://github.com/ros2-gbp/navigation2-release.git - version: 1.5.0 + version: 1.5.1 nav2_behaviors: - tag: release/lyrical/nav2_behaviors/1.5.0-1 + tag: release/lyrical/nav2_behaviors/1.5.1-1 url: https://github.com/ros2-gbp/navigation2-release.git - version: 1.5.0 + version: 1.5.1 nav2_bringup: - tag: release/lyrical/nav2_bringup/1.5.0-1 + tag: release/lyrical/nav2_bringup/1.5.1-1 url: https://github.com/ros2-gbp/navigation2-release.git - version: 1.5.0 + version: 1.5.1 nav2_bt_navigator: - tag: release/lyrical/nav2_bt_navigator/1.5.0-1 + tag: release/lyrical/nav2_bt_navigator/1.5.1-1 url: https://github.com/ros2-gbp/navigation2-release.git - version: 1.5.0 + version: 1.5.1 nav2_collision_monitor: - tag: release/lyrical/nav2_collision_monitor/1.5.0-1 + tag: release/lyrical/nav2_collision_monitor/1.5.1-1 url: https://github.com/ros2-gbp/navigation2-release.git - version: 1.5.0 + version: 1.5.1 nav2_common: - tag: release/lyrical/nav2_common/1.5.0-1 + tag: release/lyrical/nav2_common/1.5.1-1 url: https://github.com/ros2-gbp/navigation2-release.git - version: 1.5.0 + version: 1.5.1 nav2_constrained_smoother: - tag: release/lyrical/nav2_constrained_smoother/1.5.0-1 + tag: release/lyrical/nav2_constrained_smoother/1.5.1-1 url: https://github.com/ros2-gbp/navigation2-release.git - version: 1.5.0 + version: 1.5.1 nav2_controller: - tag: release/lyrical/nav2_controller/1.5.0-1 + tag: release/lyrical/nav2_controller/1.5.1-1 url: https://github.com/ros2-gbp/navigation2-release.git - version: 1.5.0 + version: 1.5.1 nav2_core: - tag: release/lyrical/nav2_core/1.5.0-1 + tag: release/lyrical/nav2_core/1.5.1-1 url: https://github.com/ros2-gbp/navigation2-release.git - version: 1.5.0 + version: 1.5.1 nav2_costmap_2d: - tag: release/lyrical/nav2_costmap_2d/1.5.0-1 + tag: release/lyrical/nav2_costmap_2d/1.5.1-1 url: https://github.com/ros2-gbp/navigation2-release.git - version: 1.5.0 + version: 1.5.1 nav2_dwb_controller: - tag: release/lyrical/nav2_dwb_controller/1.5.0-1 + tag: release/lyrical/nav2_dwb_controller/1.5.1-1 url: https://github.com/ros2-gbp/navigation2-release.git - version: 1.5.0 + version: 1.5.1 nav2_graceful_controller: - tag: release/lyrical/nav2_graceful_controller/1.5.0-1 + tag: release/lyrical/nav2_graceful_controller/1.5.1-1 url: https://github.com/ros2-gbp/navigation2-release.git - version: 1.5.0 + version: 1.5.1 nav2_lifecycle_manager: - tag: release/lyrical/nav2_lifecycle_manager/1.5.0-1 + tag: release/lyrical/nav2_lifecycle_manager/1.5.1-1 url: https://github.com/ros2-gbp/navigation2-release.git - version: 1.5.0 + version: 1.5.1 nav2_loopback_sim: - tag: release/lyrical/nav2_loopback_sim/1.5.0-1 + tag: release/lyrical/nav2_loopback_sim/1.5.1-1 url: https://github.com/ros2-gbp/navigation2-release.git - version: 1.5.0 + version: 1.5.1 nav2_map_server: - tag: release/lyrical/nav2_map_server/1.5.0-1 + tag: release/lyrical/nav2_map_server/1.5.1-1 url: https://github.com/ros2-gbp/navigation2-release.git - version: 1.5.0 + version: 1.5.1 nav2_minimal_tb3_sim: tag: release/lyrical/nav2_minimal_tb3_sim/1.3.0-1 url: https://github.com/ros2-gbp/nav2_minimal_turtlebot_simulation-release.git @@ -3656,93 +3656,93 @@ nav2_minimal_tb4_sim: url: https://github.com/ros2-gbp/nav2_minimal_turtlebot_simulation-release.git version: 1.3.0 nav2_mppi_controller: - tag: release/lyrical/nav2_mppi_controller/1.5.0-1 + tag: release/lyrical/nav2_mppi_controller/1.5.1-1 url: https://github.com/ros2-gbp/navigation2-release.git - version: 1.5.0 + version: 1.5.1 nav2_msgs: - tag: release/lyrical/nav2_msgs/1.5.0-1 + tag: release/lyrical/nav2_msgs/1.5.1-1 url: https://github.com/ros2-gbp/navigation2-release.git - version: 1.5.0 + version: 1.5.1 nav2_navfn_planner: - tag: release/lyrical/nav2_navfn_planner/1.5.0-1 + tag: release/lyrical/nav2_navfn_planner/1.5.1-1 url: https://github.com/ros2-gbp/navigation2-release.git - version: 1.5.0 + version: 1.5.1 nav2_planner: - tag: release/lyrical/nav2_planner/1.5.0-1 + tag: release/lyrical/nav2_planner/1.5.1-1 url: https://github.com/ros2-gbp/navigation2-release.git - version: 1.5.0 + version: 1.5.1 nav2_regulated_pure_pursuit_controller: - tag: release/lyrical/nav2_regulated_pure_pursuit_controller/1.5.0-1 + tag: release/lyrical/nav2_regulated_pure_pursuit_controller/1.5.1-1 url: https://github.com/ros2-gbp/navigation2-release.git - version: 1.5.0 + version: 1.5.1 nav2_ros_common: - tag: release/lyrical/nav2_ros_common/1.5.0-1 + tag: release/lyrical/nav2_ros_common/1.5.1-1 url: https://github.com/ros2-gbp/navigation2-release.git - version: 1.5.0 + version: 1.5.1 nav2_rotation_shim_controller: - tag: release/lyrical/nav2_rotation_shim_controller/1.5.0-1 + tag: release/lyrical/nav2_rotation_shim_controller/1.5.1-1 url: https://github.com/ros2-gbp/navigation2-release.git - version: 1.5.0 + version: 1.5.1 nav2_route: - tag: release/lyrical/nav2_route/1.5.0-1 + tag: release/lyrical/nav2_route/1.5.1-1 url: https://github.com/ros2-gbp/navigation2-release.git - version: 1.5.0 + version: 1.5.1 nav2_rviz_plugins: - tag: release/lyrical/nav2_rviz_plugins/1.5.0-1 + tag: release/lyrical/nav2_rviz_plugins/1.5.1-1 url: https://github.com/ros2-gbp/navigation2-release.git - version: 1.5.0 + version: 1.5.1 nav2_simple_commander: - tag: release/lyrical/nav2_simple_commander/1.5.0-1 + tag: release/lyrical/nav2_simple_commander/1.5.1-1 url: https://github.com/ros2-gbp/navigation2-release.git - version: 1.5.0 + version: 1.5.1 nav2_smac_planner: - tag: release/lyrical/nav2_smac_planner/1.5.0-1 + tag: release/lyrical/nav2_smac_planner/1.5.1-1 url: https://github.com/ros2-gbp/navigation2-release.git - version: 1.5.0 + version: 1.5.1 nav2_smoother: - tag: release/lyrical/nav2_smoother/1.5.0-1 + tag: release/lyrical/nav2_smoother/1.5.1-1 url: https://github.com/ros2-gbp/navigation2-release.git - version: 1.5.0 + version: 1.5.1 nav2_system_tests: - tag: release/lyrical/nav2_system_tests/1.5.0-1 + tag: release/lyrical/nav2_system_tests/1.5.1-1 url: https://github.com/ros2-gbp/navigation2-release.git - version: 1.5.0 + version: 1.5.1 nav2_theta_star_planner: - tag: release/lyrical/nav2_theta_star_planner/1.5.0-1 + tag: release/lyrical/nav2_theta_star_planner/1.5.1-1 url: https://github.com/ros2-gbp/navigation2-release.git - version: 1.5.0 + version: 1.5.1 nav2_util: - tag: release/lyrical/nav2_util/1.5.0-1 + tag: release/lyrical/nav2_util/1.5.1-1 url: https://github.com/ros2-gbp/navigation2-release.git - version: 1.5.0 + version: 1.5.1 nav2_velocity_smoother: - tag: release/lyrical/nav2_velocity_smoother/1.5.0-1 + tag: release/lyrical/nav2_velocity_smoother/1.5.1-1 url: https://github.com/ros2-gbp/navigation2-release.git - version: 1.5.0 + version: 1.5.1 nav2_voxel_grid: - tag: release/lyrical/nav2_voxel_grid/1.5.0-1 + tag: release/lyrical/nav2_voxel_grid/1.5.1-1 url: https://github.com/ros2-gbp/navigation2-release.git - version: 1.5.0 + version: 1.5.1 nav2_waypoint_follower: - tag: release/lyrical/nav2_waypoint_follower/1.5.0-1 + tag: release/lyrical/nav2_waypoint_follower/1.5.1-1 url: https://github.com/ros2-gbp/navigation2-release.git - version: 1.5.0 + version: 1.5.1 nav_2d_msgs: - tag: release/lyrical/nav_2d_msgs/1.5.0-1 + tag: release/lyrical/nav_2d_msgs/1.5.1-1 url: https://github.com/ros2-gbp/navigation2-release.git - version: 1.5.0 + version: 1.5.1 nav_2d_utils: - tag: release/lyrical/nav_2d_utils/1.5.0-1 + tag: release/lyrical/nav_2d_utils/1.5.1-1 url: https://github.com/ros2-gbp/navigation2-release.git - version: 1.5.0 + version: 1.5.1 nav_msgs: tag: release/lyrical/nav_msgs/5.9.3-1 url: https://github.com/ros2-gbp/common_interfaces-release.git version: 5.9.3 navigation2: - tag: release/lyrical/navigation2/1.5.0-1 + tag: release/lyrical/navigation2/1.5.1-1 url: https://github.com/ros2-gbp/navigation2-release.git - version: 1.5.0 + version: 1.5.1 navmap_core: tag: release/lyrical/navmap_core/0.5.1-1 url: https://github.com/EasyNavigation/NavMap-release.git @@ -3799,6 +3799,10 @@ nodl_to_policy: tag: release/lyrical/nodl_to_policy/1.0.0-6 url: https://github.com/ros2-gbp/nodl_to_policy-release.git version: 1.0.0 +nonpersistent_voxel_layer: + tag: release/lyrical/nonpersistent_voxel_layer/2.7.0-1 + url: https://github.com/SteveMacenski/nonpersistent_voxel_layer-release.git + version: 2.7.0 novatel_gps_driver: tag: release/lyrical/novatel_gps_driver/4.3.0-1 url: https://github.com/ros2-gbp/novatel_gps_driver-release.git @@ -3928,9 +3932,9 @@ om_spring_actuator_controller: url: https://github.com/ros2-gbp/open_manipulator-release.git version: 4.1.2 omni_wheel_drive_controller: - tag: release/lyrical/omni_wheel_drive_controller/6.8.0-1 + tag: release/lyrical/omni_wheel_drive_controller/6.9.0-1 url: https://github.com/ros2-gbp/ros2_controllers-release.git - version: 6.8.0 + version: 6.9.0 ompl: tag: release/lyrical/ompl/2.0.1-3 url: https://github.com/ros2-gbp/ompl-release.git @@ -3980,37 +3984,41 @@ openeb_vendor: url: https://github.com/ros2-gbp/openeb_vendor-release.git version: 2.0.3 opennav_docking: - tag: release/lyrical/opennav_docking/1.5.0-1 + tag: release/lyrical/opennav_docking/1.5.1-1 url: https://github.com/ros2-gbp/navigation2-release.git - version: 1.5.0 + version: 1.5.1 opennav_docking_bt: - tag: release/lyrical/opennav_docking_bt/1.5.0-1 + tag: release/lyrical/opennav_docking_bt/1.5.1-1 url: https://github.com/ros2-gbp/navigation2-release.git - version: 1.5.0 + version: 1.5.1 opennav_docking_core: - tag: release/lyrical/opennav_docking_core/1.5.0-1 + tag: release/lyrical/opennav_docking_core/1.5.1-1 url: https://github.com/ros2-gbp/navigation2-release.git - version: 1.5.0 + version: 1.5.1 opennav_following: - tag: release/lyrical/opennav_following/1.5.0-1 + tag: release/lyrical/opennav_following/1.5.1-1 url: https://github.com/ros2-gbp/navigation2-release.git - version: 1.5.0 + version: 1.5.1 openni2_camera: tag: release/lyrical/openni2_camera/2.3.0-3 url: https://github.com/ros2-gbp/openni2_camera-release.git version: 2.3.0 +openvdb_vendor: + tag: release/lyrical/openvdb_vendor/2.7.0-1 + url: https://github.com/SteveMacenski/spatio_temporal_voxel_layer-release.git + version: 2.7.0 orocos_kdl_vendor: tag: release/lyrical/orocos_kdl_vendor/0.8.0-3 url: https://github.com/ros2-gbp/orocos_kdl_vendor-release.git version: 0.8.0 ortools_vendor: - tag: release/lyrical/ortools_vendor/9.9.0-11 + tag: release/lyrical/ortools_vendor/9.9.1-3 url: https://github.com/ros2-gbp/ortools_vendor-release.git - version: 9.9.0 + version: 9.9.1 osqp_vendor: - tag: release/lyrical/osqp_vendor/0.2.0-5 + tag: release/lyrical/osqp_vendor/1.0.0-1 url: https://github.com/ros2-gbp/osqp_vendor-release.git - version: 0.2.0 + version: 1.0.0 osrf_pycommon: tag: release/lyrical/osrf_pycommon/2.1.7-3 url: https://github.com/ros2-gbp/osrf_pycommon-release.git @@ -4036,21 +4044,21 @@ ouxt_lint_common: url: https://github.com/ros2-gbp/ouxt_common-release.git version: 0.0.8 pal_statistics: - tag: release/lyrical/pal_statistics/2.7.0-3 + tag: release/lyrical/pal_statistics/2.8.0-1 url: https://github.com/ros2-gbp/pal_statistics-release.git - version: 2.7.0 + version: 2.8.0 pal_statistics_msgs: - tag: release/lyrical/pal_statistics_msgs/2.7.0-3 + tag: release/lyrical/pal_statistics_msgs/2.8.0-1 url: https://github.com/ros2-gbp/pal_statistics-release.git - version: 2.7.0 + version: 2.8.0 pangolin: tag: release/lyrical/pangolin/0.9.5-3 url: https://github.com/ros2-gbp/Pangolin-release.git version: 0.9.5 parallel_gripper_controller: - tag: release/lyrical/parallel_gripper_controller/6.8.0-1 + tag: release/lyrical/parallel_gripper_controller/6.9.0-1 url: https://github.com/ros2-gbp/ros2_controllers-release.git - version: 6.8.0 + version: 6.9.0 parameter_expression: tag: release/lyrical/parameter_expression/0.0.2-3 url: https://github.com/ros2-gbp/parameter_expression-release.git @@ -4180,17 +4188,17 @@ picknik_twist_controller: url: https://github.com/ros2-gbp/picknik_controllers-release.git version: 0.0.4 pid_controller: - tag: release/lyrical/pid_controller/6.8.0-1 + tag: release/lyrical/pid_controller/6.9.0-1 url: https://github.com/ros2-gbp/ros2_controllers-release.git - version: 6.8.0 + version: 6.9.0 pilz_industrial_motion_planner: - tag: release/lyrical/pilz_industrial_motion_planner/2.14.1-3 + tag: release/lyrical/pilz_industrial_motion_planner/2.15.0-1 url: https://github.com/ros2-gbp/moveit2-release.git - version: 2.14.1 + version: 2.15.0 pilz_industrial_motion_planner_testutils: - tag: release/lyrical/pilz_industrial_motion_planner_testutils/2.14.1-3 + tag: release/lyrical/pilz_industrial_motion_planner_testutils/2.15.0-1 url: https://github.com/ros2-gbp/moveit2-release.git - version: 2.14.1 + version: 2.15.0 pinocchio: tag: release/lyrical/pinocchio/4.1.0-1 url: https://github.com/ros2-gbp/pinocchio-release.git @@ -4352,15 +4360,15 @@ popf: url: https://github.com/ros2-gbp/popf-release.git version: 0.0.20 pose_broadcaster: - tag: release/lyrical/pose_broadcaster/6.8.0-1 + tag: release/lyrical/pose_broadcaster/6.9.0-1 url: https://github.com/ros2-gbp/ros2_controllers-release.git - version: 6.8.0 + version: 6.9.0 pose_cov_ops: tag: release/lyrical/pose_cov_ops/0.4.0-3 url: https://github.com/ros2-gbp/pose_cov_ops-release.git version: 0.4.0 posedetection_msgs: - tag: release/lyrical/posedetection_msgs/5.0.1-2 + tag: release/lyrical/posedetection_msgs/5.0.1-3 url: https://github.com/tork-a/jsk_common_msgs-release.git version: 5.0.1 protobuf_comm: @@ -4488,9 +4496,9 @@ random_numbers: url: https://github.com/ros2-gbp/random_numbers-release.git version: 2.0.5 range_sensor_broadcaster: - tag: release/lyrical/range_sensor_broadcaster/6.8.0-1 + tag: release/lyrical/range_sensor_broadcaster/6.9.0-1 url: https://github.com/ros2-gbp/ros2_controllers-release.git - version: 6.8.0 + version: 6.9.0 raspimouse: tag: release/lyrical/raspimouse/2.0.0-3 url: https://github.com/ros2-gbp/raspimouse2-release.git @@ -5060,25 +5068,25 @@ robotraconteur_companion: url: https://github.com/ros2-gbp/robotraconteur_companion-release.git version: 0.4.3 ros2_control: - tag: release/lyrical/ros2_control/6.8.0-1 + tag: release/lyrical/ros2_control/6.9.0-1 url: https://github.com/ros2-gbp/ros2_control-release.git - version: 6.8.0 + version: 6.9.0 ros2_control_cmake: tag: release/lyrical/ros2_control_cmake/0.3.0-3 url: https://github.com/ros2-gbp/ros2_control_cmake-release.git version: 0.3.0 ros2_control_test_assets: - tag: release/lyrical/ros2_control_test_assets/6.8.0-1 + tag: release/lyrical/ros2_control_test_assets/6.9.0-1 url: https://github.com/ros2-gbp/ros2_control-release.git - version: 6.8.0 + version: 6.9.0 ros2_controllers: - tag: release/lyrical/ros2_controllers/6.8.0-1 + tag: release/lyrical/ros2_controllers/6.9.0-1 url: https://github.com/ros2-gbp/ros2_controllers-release.git - version: 6.8.0 + version: 6.9.0 ros2_controllers_test_nodes: - tag: release/lyrical/ros2_controllers_test_nodes/6.8.0-1 + tag: release/lyrical/ros2_controllers_test_nodes/6.9.0-1 url: https://github.com/ros2-gbp/ros2_controllers-release.git - version: 6.8.0 + version: 6.9.0 ros2_fmt_logger: tag: release/lyrical/ros2_fmt_logger/1.1.0-3 url: https://github.com/ros2-gbp/ros2_fmt_logger-release.git @@ -5188,9 +5196,9 @@ ros2component: url: https://github.com/ros2-gbp/ros2cli-release.git version: 0.40.8 ros2controlcli: - tag: release/lyrical/ros2controlcli/6.8.0-1 + tag: release/lyrical/ros2controlcli/6.9.0-1 url: https://github.com/ros2-gbp/ros2_control-release.git - version: 6.8.0 + version: 6.9.0 ros2doctor: tag: release/lyrical/ros2doctor/0.40.8-1 url: https://github.com/ros2-gbp/ros2cli-release.git @@ -5336,13 +5344,13 @@ ros_workspace: url: https://github.com/ros2-gbp/ros_workspace-release.git version: 1.0.3 rosapi: - tag: release/lyrical/rosapi/4.2.0-1 + tag: release/lyrical/rosapi/4.2.1-1 url: https://github.com/ros2-gbp/rosbridge_suite-release.git - version: 4.2.0 + version: 4.2.1 rosapi_msgs: - tag: release/lyrical/rosapi_msgs/4.2.0-1 + tag: release/lyrical/rosapi_msgs/4.2.1-1 url: https://github.com/ros2-gbp/rosbridge_suite-release.git - version: 4.2.0 + version: 4.2.1 rosbag2: tag: release/lyrical/rosbag2/0.33.3-1 url: https://github.com/ros2-gbp/rosbag2-release.git @@ -5432,25 +5440,25 @@ rosbag_timing_inspector: url: https://github.com/ros2-gbp/rosbag_timing_inspector-release.git version: 1.0.2 rosbridge_library: - tag: release/lyrical/rosbridge_library/4.2.0-1 + tag: release/lyrical/rosbridge_library/4.2.1-1 url: https://github.com/ros2-gbp/rosbridge_suite-release.git - version: 4.2.0 + version: 4.2.1 rosbridge_msgs: - tag: release/lyrical/rosbridge_msgs/4.2.0-1 + tag: release/lyrical/rosbridge_msgs/4.2.1-1 url: https://github.com/ros2-gbp/rosbridge_suite-release.git - version: 4.2.0 + version: 4.2.1 rosbridge_server: - tag: release/lyrical/rosbridge_server/4.2.0-1 + tag: release/lyrical/rosbridge_server/4.2.1-1 url: https://github.com/ros2-gbp/rosbridge_suite-release.git - version: 4.2.0 + version: 4.2.1 rosbridge_suite: - tag: release/lyrical/rosbridge_suite/4.2.0-1 + tag: release/lyrical/rosbridge_suite/4.2.1-1 url: https://github.com/ros2-gbp/rosbridge_suite-release.git - version: 4.2.0 + version: 4.2.1 rosbridge_test_msgs: - tag: release/lyrical/rosbridge_test_msgs/4.2.0-1 + tag: release/lyrical/rosbridge_test_msgs/4.2.1-1 url: https://github.com/ros2-gbp/rosbridge_suite-release.git - version: 4.2.0 + version: 4.2.1 rosgraph_monitor: tag: release/lyrical/rosgraph_monitor/0.2.3-3 url: https://github.com/ros2-gbp/graph_monitor-release.git @@ -5532,9 +5540,9 @@ rosidl_generator_py: url: https://github.com/ros2-gbp/rosidl_python-release.git version: 0.27.2 rosidl_generator_rs: - tag: release/lyrical/rosidl_generator_rs/0.4.12-3 + tag: release/lyrical/rosidl_generator_rs/0.5.0-2 url: https://github.com/ros2-gbp/rosidl_rust-release.git - version: 0.4.12 + version: 0.5.0 rosidl_generator_type_description: tag: release/lyrical/rosidl_generator_type_description/5.2.1-1 url: https://github.com/ros2-gbp/rosidl-release.git @@ -5700,9 +5708,9 @@ rqt_console: url: https://github.com/ros2-gbp/rqt_console-release.git version: 2.4.4 rqt_controller_manager: - tag: release/lyrical/rqt_controller_manager/6.8.0-1 + tag: release/lyrical/rqt_controller_manager/6.9.0-1 url: https://github.com/ros2-gbp/ros2_control-release.git - version: 6.8.0 + version: 6.9.0 rqt_dotgraph: tag: release/lyrical/rqt_dotgraph/0.0.5-3 url: https://github.com/ros2-gbp/rqt_dotgraph-release.git @@ -5740,9 +5748,9 @@ rqt_image_view: url: https://github.com/ros2-gbp/rqt_image_view-release.git version: 2.0.5 rqt_joint_trajectory_controller: - tag: release/lyrical/rqt_joint_trajectory_controller/6.8.0-1 + tag: release/lyrical/rqt_joint_trajectory_controller/6.9.0-1 url: https://github.com/ros2-gbp/ros2_controllers-release.git - version: 6.8.0 + version: 6.9.0 rqt_moveit: tag: release/lyrical/rqt_moveit/1.0.1-6 url: https://github.com/ros2-gbp/rqt_moveit-release.git @@ -5936,9 +5944,9 @@ rviz_imu_plugin: url: https://github.com/ros2-gbp/imu_tools-release.git version: 2.2.2 rviz_marker_tools: - tag: release/lyrical/rviz_marker_tools/0.1.5-3 + tag: release/lyrical/rviz_marker_tools/0.1.6-1 url: https://github.com/ros2-gbp/moveit_task_constructor-release.git - version: 0.1.5 + version: 0.1.6 rviz_mbf_plugins: tag: release/lyrical/rviz_mbf_plugins/1.2.1-1 url: https://github.com/ros2-gbp/move_base_flex-release.git @@ -6020,9 +6028,9 @@ shape_msgs: url: https://github.com/ros2-gbp/common_interfaces-release.git version: 5.9.3 sick_safetyscanners2: - tag: release/lyrical/sick_safetyscanners2/1.0.4-3 + tag: release/lyrical/sick_safetyscanners2/1.0.5-1 url: https://github.com/ros2-gbp/sick_safetyscanners2-release.git - version: 1.0.4 + version: 1.0.5 sick_safetyscanners2_interfaces: tag: release/lyrical/sick_safetyscanners2_interfaces/1.0.1-1 url: https://github.com/ros2-gbp/sick_safetyscanners2_interfaces-release.git @@ -6068,7 +6076,7 @@ simulation_interfaces: url: https://github.com/ros2-gbp/simulation_interfaces-release.git version: 2.1.0 slam_toolbox: - tag: release/lyrical/slam_toolbox/2.10.0-1 + tag: release/lyrical/slam_toolbox/2.10.0-2 url: https://github.com/SteveMacenski/slam_toolbox-release.git version: 2.10.0 slg_msgs: @@ -6147,12 +6155,16 @@ spacenav: tag: release/lyrical/spacenav/3.3.0-4 url: https://github.com/ros2-gbp/joystick_drivers-release.git version: 3.3.0 +spatio_temporal_voxel_layer: + tag: release/lyrical/spatio_temporal_voxel_layer/2.7.0-1 + url: https://github.com/SteveMacenski/spatio_temporal_voxel_layer-release.git + version: 2.7.0 spdlog_vendor: tag: release/lyrical/spdlog_vendor/1.8.0-3 url: https://github.com/ros2-gbp/spdlog_vendor-release.git version: 1.8.0 speech_recognition_msgs: - tag: release/lyrical/speech_recognition_msgs/5.0.1-2 + tag: release/lyrical/speech_recognition_msgs/5.0.1-3 url: https://github.com/tork-a/jsk_common_msgs-release.git version: 5.0.1 spinnaker_camera_driver: @@ -6184,9 +6196,9 @@ sros2_cmake: url: https://github.com/ros2-gbp/sros2-release.git version: 0.16.6 state_interfaces_broadcaster: - tag: release/lyrical/state_interfaces_broadcaster/6.8.0-1 + tag: release/lyrical/state_interfaces_broadcaster/6.9.0-1 url: https://github.com/ros2-gbp/ros2_controllers-release.git - version: 6.8.0 + version: 6.9.0 statistics_msgs: tag: release/lyrical/statistics_msgs/2.4.5-1 url: https://github.com/ros2-gbp/rcl_interfaces-release.git @@ -6200,9 +6212,9 @@ std_srvs: url: https://github.com/ros2-gbp/common_interfaces-release.git version: 5.9.3 steering_controllers_library: - tag: release/lyrical/steering_controllers_library/6.8.0-1 + tag: release/lyrical/steering_controllers_library/6.9.0-1 url: https://github.com/ros2-gbp/ros2_controllers-release.git - version: 6.8.0 + version: 6.9.0 steering_functions: tag: release/lyrical/steering_functions/0.3.0-3 url: https://github.com/ros2-gbp/steering_functions-release.git @@ -6220,53 +6232,49 @@ stomp: url: https://github.com/ros2-gbp/stomp-release.git version: 0.1.2 swri_cli_tools: - tag: release/lyrical/swri_cli_tools/3.9.0-1 + tag: release/lyrical/swri_cli_tools/3.9.1-2 url: https://github.com/ros2-gbp/marti_common-release.git - version: 3.9.0 + version: 3.9.1 swri_console: - tag: release/lyrical/swri_console/2.1.2-5 + tag: release/lyrical/swri_console/2.3.0-1 url: https://github.com/ros2-gbp/swri_console-release.git - version: 2.1.2 + version: 2.3.0 swri_console_util: - tag: release/lyrical/swri_console_util/3.9.0-1 + tag: release/lyrical/swri_console_util/3.9.1-2 url: https://github.com/ros2-gbp/marti_common-release.git - version: 3.9.0 + version: 3.9.1 swri_dbw_interface: - tag: release/lyrical/swri_dbw_interface/3.9.0-1 + tag: release/lyrical/swri_dbw_interface/3.9.1-2 url: https://github.com/ros2-gbp/marti_common-release.git - version: 3.9.0 + version: 3.9.1 swri_geometry_util: - tag: release/lyrical/swri_geometry_util/3.9.0-1 + tag: release/lyrical/swri_geometry_util/3.9.1-2 url: https://github.com/ros2-gbp/marti_common-release.git - version: 3.9.0 + version: 3.9.1 swri_image_util: - tag: release/lyrical/swri_image_util/3.9.0-1 + tag: release/lyrical/swri_image_util/3.9.1-2 url: https://github.com/ros2-gbp/marti_common-release.git - version: 3.9.0 + version: 3.9.1 swri_math_util: - tag: release/lyrical/swri_math_util/3.9.0-1 + tag: release/lyrical/swri_math_util/3.9.1-2 url: https://github.com/ros2-gbp/marti_common-release.git - version: 3.9.0 + version: 3.9.1 swri_opencv_util: - tag: release/lyrical/swri_opencv_util/3.9.0-1 - url: https://github.com/ros2-gbp/marti_common-release.git - version: 3.9.0 -swri_roscpp: - tag: release/lyrical/swri_roscpp/3.9.0-1 + tag: release/lyrical/swri_opencv_util/3.9.1-2 url: https://github.com/ros2-gbp/marti_common-release.git - version: 3.9.0 + version: 3.9.1 swri_route_util: - tag: release/lyrical/swri_route_util/3.9.0-1 + tag: release/lyrical/swri_route_util/3.9.1-2 url: https://github.com/ros2-gbp/marti_common-release.git - version: 3.9.0 + version: 3.9.1 swri_serial_util: - tag: release/lyrical/swri_serial_util/3.9.0-1 + tag: release/lyrical/swri_serial_util/3.9.1-2 url: https://github.com/ros2-gbp/marti_common-release.git - version: 3.9.0 + version: 3.9.1 swri_transform_util: - tag: release/lyrical/swri_transform_util/3.9.0-1 + tag: release/lyrical/swri_transform_util/3.9.1-2 url: https://github.com/ros2-gbp/marti_common-release.git - version: 3.9.0 + version: 3.9.1 sync_tooling_msgs: tag: release/lyrical/sync_tooling_msgs/0.2.11-1 url: https://github.com/ros2-gbp/sync_tooling_msgs-release.git @@ -6408,9 +6416,9 @@ theora_image_transport: url: https://github.com/ros2-gbp/image_transport_plugins-release.git version: 6.2.6 tile_map: - tag: release/lyrical/tile_map/3.1.0-1 + tag: release/lyrical/tile_map/4.0.2-1 url: https://github.com/ros2-gbp/mapviz-release.git - version: 3.1.0 + version: 4.0.2 tinyspline_vendor: tag: release/lyrical/tinyspline_vendor/0.6.1-3 url: https://github.com/ros2-gbp/tinyspline_vendor-release.git @@ -6504,17 +6512,17 @@ trajectory_msgs: url: https://github.com/ros2-gbp/common_interfaces-release.git version: 5.9.3 transmission_interface: - tag: release/lyrical/transmission_interface/6.8.0-1 + tag: release/lyrical/transmission_interface/6.9.0-1 url: https://github.com/ros2-gbp/ros2_control-release.git - version: 6.8.0 + version: 6.9.0 tricycle_controller: - tag: release/lyrical/tricycle_controller/6.8.0-1 + tag: release/lyrical/tricycle_controller/6.9.0-1 url: https://github.com/ros2-gbp/ros2_controllers-release.git - version: 6.8.0 + version: 6.9.0 tricycle_steering_controller: - tag: release/lyrical/tricycle_steering_controller/6.8.0-1 + tag: release/lyrical/tricycle_steering_controller/6.9.0-1 url: https://github.com/ros2-gbp/ros2_controllers-release.git - version: 6.8.0 + version: 6.9.0 tsid: tag: release/lyrical/tsid/1.10.0-1 url: https://github.com/ros2-gbp/tsid-release.git @@ -6708,9 +6716,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.14.0-1 + tag: release/lyrical/ur_client_library/2.14.1-1 url: https://github.com/ros2-gbp/Universal_Robots_Client_Library-release.git - version: 2.14.0 + version: 2.14.1 ur_controllers: tag: release/lyrical/ur_controllers/6.0.0-1 url: https://github.com/ros2-gbp/Universal_Robots_ROS2_Driver-release.git @@ -6852,9 +6860,9 @@ vrpn_mocap: url: https://github.com/ros2-gbp/vrpn_mocap-release.git version: 1.1.0 warehouse_ros: - tag: release/lyrical/warehouse_ros/2.0.7-1 + tag: release/lyrical/warehouse_ros/2.0.8-1 url: https://github.com/ros2-gbp/warehouse_ros-release.git - version: 2.0.7 + version: 2.0.8 warehouse_ros_sqlite: tag: release/lyrical/warehouse_ros_sqlite/1.0.9-1 url: https://github.com/ros2-gbp/warehouse_ros_sqlite-release.git @@ -6948,45 +6956,45 @@ yaml_cpp_vendor: url: https://github.com/ros2-gbp/yaml_cpp_vendor-release.git version: 9.2.1 yasmin: - tag: release/lyrical/yasmin/6.1.0-3 + tag: release/lyrical/yasmin/6.1.1-1 url: https://github.com/ros2-gbp/yasmin-release.git - version: 6.1.0 + version: 6.1.1 yasmin_cli: - tag: release/lyrical/yasmin_cli/6.1.0-3 + tag: release/lyrical/yasmin_cli/6.1.1-1 url: https://github.com/ros2-gbp/yasmin-release.git - version: 6.1.0 + version: 6.1.1 yasmin_demos: - tag: release/lyrical/yasmin_demos/6.1.0-3 + tag: release/lyrical/yasmin_demos/6.1.1-1 url: https://github.com/ros2-gbp/yasmin-release.git - version: 6.1.0 + version: 6.1.1 yasmin_editor: - tag: release/lyrical/yasmin_editor/6.1.0-3 + tag: release/lyrical/yasmin_editor/6.1.1-1 url: https://github.com/ros2-gbp/yasmin-release.git - version: 6.1.0 + version: 6.1.1 yasmin_factory: - tag: release/lyrical/yasmin_factory/6.1.0-3 + tag: release/lyrical/yasmin_factory/6.1.1-1 url: https://github.com/ros2-gbp/yasmin-release.git - version: 6.1.0 + version: 6.1.1 yasmin_msgs: - tag: release/lyrical/yasmin_msgs/6.1.0-3 + tag: release/lyrical/yasmin_msgs/6.1.1-1 url: https://github.com/ros2-gbp/yasmin-release.git - version: 6.1.0 + version: 6.1.1 yasmin_pcl: - tag: release/lyrical/yasmin_pcl/6.1.0-3 + tag: release/lyrical/yasmin_pcl/6.1.1-1 url: https://github.com/ros2-gbp/yasmin-release.git - version: 6.1.0 + version: 6.1.1 yasmin_plugins_manager: - tag: release/lyrical/yasmin_plugins_manager/6.1.0-3 + tag: release/lyrical/yasmin_plugins_manager/6.1.1-1 url: https://github.com/ros2-gbp/yasmin-release.git - version: 6.1.0 + version: 6.1.1 yasmin_ros: - tag: release/lyrical/yasmin_ros/6.1.0-3 + tag: release/lyrical/yasmin_ros/6.1.1-1 url: https://github.com/ros2-gbp/yasmin-release.git - version: 6.1.0 + version: 6.1.1 yasmin_viewer: - tag: release/lyrical/yasmin_viewer/6.1.0-3 + tag: release/lyrical/yasmin_viewer/6.1.1-1 url: https://github.com/ros2-gbp/yasmin-release.git - version: 6.1.0 + version: 6.1.1 zbar_ros: tag: release/lyrical/zbar_ros/0.7.0-3 url: https://github.com/ros2-gbp/zbar_ros-release.git From 5c54fea0538d3d7e2422f4d23ea520355ff284e4 Mon Sep 17 00:00:00 2001 From: Wolf Vollprecht Date: Thu, 20 Aug 2026 11:00:48 +0200 Subject: [PATCH 39/66] Reindex artifacts between tolerant build passes --- .github/workflows/testpr.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/workflows/testpr.yml b/.github/workflows/testpr.yml index e1a5a2df..2ea4a461 100644 --- a/.github/workflows/testpr.yml +++ b/.github/workflows/testpr.yml @@ -140,6 +140,9 @@ jobs: echo "Dependency-tolerant build pass ${pass}/${pass_count}" rm -rf ${{ matrix.folder_cache }}/../src_cache/git 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 --continue-on-failure --skip-existing || true + # Each rattler-build invocation resolves against channel repodata read + # at startup. Publish this pass's new artifacts before the next pass. + pixi run rattler-index fs ${{ matrix.folder_cache }}/.. --force done rm -rf ${{ matrix.folder_cache }}/../src_cache/git From 8e01cd92a035e1b9d591916f0bba6f3399292b08 Mon Sep 17 00:00:00 2001 From: Wolf Vollprecht Date: Thu, 20 Aug 2026 11:14:35 +0200 Subject: [PATCH 40/66] Refresh patches against current release sources --- ...os-lyrical-moveit-ros-perception.osx.patch | 29 +++++------ patch/ros-lyrical-rtabmap.patch | 52 +++++++++---------- 2 files changed, 37 insertions(+), 44 deletions(-) diff --git a/patch/ros-lyrical-moveit-ros-perception.osx.patch b/patch/ros-lyrical-moveit-ros-perception.osx.patch index f3a1e4c6..af29d06a 100644 --- a/patch/ros-lyrical-moveit-ros-perception.osx.patch +++ b/patch/ros-lyrical-moveit-ros-perception.osx.patch @@ -1,22 +1,21 @@ diff --git a/CMakeLists.txt b/CMakeLists.txt -index 0452e0485..38b72376a 100644 +index 761d53c..b4b3fc6 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt -@@ -17,8 +17,10 @@ if(WITH_OPENGL) +@@ -17,8 +17,9 @@ if(WITH_OPENGL) set(GL_LIBS ${GL_LIBS} ${OPENGL_LIBRARIES}) if(APPLE) - find_package(FreeGLUT REQUIRED) -- set(SYSTEM_GL_LIBRARIES ${GLEW_LIBRARIES} GLEW::GLEW FreeGLUT::freeglut) +- set(SYSTEM_GL_LIBRARIES GLEW::GLEW FreeGLUT::freeglut) + list(INSERT CMAKE_FRAMEWORK_PATH 0 /System/Library/Frameworks) + find_package(GLUT REQUIRED) -+ # find_package(FreeGLUT REQUIRED) -+ set(SYSTEM_GL_LIBRARIES ${GLEW_LIBRARIES} GLEW::GLEW GLUT::GLUT) ++ set(SYSTEM_GL_LIBRARIES GLEW::GLEW GLUT::GLUT) else() find_package(GLUT REQUIRED) if(WIN32) diff --git a/mesh_filter/src/gl_renderer.cpp b/mesh_filter/src/gl_renderer.cpp -index e528cb5b5..9d1689cf6 100644 +index e528cb5..81f9f2e 100644 --- a/mesh_filter/src/gl_renderer.cpp +++ b/mesh_filter/src/gl_renderer.cpp @@ -37,11 +37,13 @@ @@ -34,18 +33,16 @@ index e528cb5b5..9d1689cf6 100644 #include #include #include -@@ -405,8 +407,13 @@ void mesh_filter::GLRenderer::createGLContext() - glutIconifyWindow(); +@@ -406,7 +408,13 @@ void mesh_filter::GLRenderer::createGLContext() glutHideWindow(); -- for (int i = 0; i < 10; ++i) -- glutMainLoopEvent(); -+ for (int i = 0; i < 10; ++i){ -+ #ifdef __APPLE__ -+ glutCheckLoop(); -+ #else -+ glutMainLoopEvent(); -+ #endif + for (int i = 0; i < 10; ++i) ++ { ++#ifdef __APPLE__ ++ glutCheckLoop(); ++#else + glutMainLoopEvent(); ++#endif + } s_context.at(thread_id) = std::pair(1, window_id); diff --git a/patch/ros-lyrical-rtabmap.patch b/patch/ros-lyrical-rtabmap.patch index e73249f6..710aac52 100644 --- a/patch/ros-lyrical-rtabmap.patch +++ b/patch/ros-lyrical-rtabmap.patch @@ -1,8 +1,19 @@ diff --git a/CMakeLists.txt b/CMakeLists.txt -index b7d36de..44e1164 100644 +index 3fd1801..68f6511 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt -@@ -530,8 +530,12 @@ IF(WITH_G2O) +@@ -113,6 +113,10 @@ if(MSVC) + endif() + endif() + add_compile_options("/bigobj") ++ # GUI entry points use CoInitialize(). Force the COM declarations while ++ # ensuring the modern Winsock header precedes windows.h in every source. ++ add_compile_options("/FIwinsock2.h") ++ add_compile_options("/FIobjbase.h") + endif() + + # [Eclipse] Automatic Discovery of Include directories (Optional, but handy) +@@ -536,8 +540,12 @@ IF(WITH_G2O) ENDIF(WITH_G2O) IF(WITH_GTSAM) @@ -13,38 +24,23 @@ index b7d36de..44e1164 100644 + SET(CMAKE_FIND_PACKAGE_PREFER_CONFIG TRUE) FIND_PACKAGE(GTSAM CONFIG QUIET) + SET(CMAKE_FIND_PACKAGE_PREFER_CONFIG ${_RTABMAP_CMAKE_FIND_PACKAGE_PREFER_CONFIG}) - ENDIF(WITH_GTSAM) - - IF(WITH_MRPT) -@@ -578,7 +582,7 @@ ENDIF(WITH_POINTMATCHER) - IF(libpointmatcher_FOUND OR GTSAM_FOUND) -- find_package(Boost COMPONENTS thread filesystem system program_options date_time REQUIRED) -+ find_package(Boost COMPONENTS thread filesystem program_options date_time REQUIRED) - IF(Boost_MINOR_VERSION GREATER 47) -- find_package(Boost COMPONENTS thread filesystem system program_options date_time chrono timer serialization REQUIRED) -+ find_package(Boost COMPONENTS thread filesystem program_options date_time chrono timer serialization REQUIRED) - ENDIF(Boost_MINOR_VERSION GREATER 47) - IF(WIN32) - MESSAGE(STATUS "Boost_LIBRARY_DIRS=${Boost_LIBRARY_DIRS}") -@@ -112,5 +116,9 @@ if(MSVC) - endif() - endif() - add_compile_options("/bigobj") -+ # GUI entry points use CoInitialize(). Force the COM declarations while -+ # ensuring the modern Winsock header precedes windows.h in every source. -+ add_compile_options("/FIwinsock2.h") -+ add_compile_options("/FIobjbase.h") - endif() - - # Detect CPU arch and whether we are in 32 or 64 bit + IF(GTSAM_FOUND) + # For issue https://github.com/introlab/rtabmap/pull/1626 + FIND_FILE(GTSAM_NOISE_MODEL_FACTOR_N_FILE gtsam/nonlinear/NoiseModelFactorN.h diff --git a/corelib/src/CMakeLists.txt b/corelib/src/CMakeLists.txt -index b758ad0..3f29cba 100644 +index e6bf74c..fdfe0fa 100644 --- a/corelib/src/CMakeLists.txt +++ b/corelib/src/CMakeLists.txt -@@ -855,0 +856,6 @@ ADD_LIBRARY(rtabmap::core ALIAS rtabmap_core) +@@ -875,6 +875,12 @@ add_definitions(${PCL_DEFINITIONS}) + # The extension is automatically found. + ADD_LIBRARY(rtabmap_core ${SRC_FILES} ${RESOURCES_HEADERS}) + ADD_LIBRARY(rtabmap::core ALIAS rtabmap_core) +# GTSAM and this target both instantiate an identical inline TBB allocator +# vector accessor on MSVC. Let the linker coalesce that duplicate definition. +IF(MSVC) + TARGET_LINK_OPTIONS(rtabmap_core PRIVATE "/FORCE:MULTIPLE") +ENDIF(MSVC) + + + generate_export_header(rtabmap_core + DEPRECATED_MACRO_NAME RTABMAP_DEPRECATED) From 25191555ac6e1778e18716fe7407f3ed63e878f1 Mon Sep 17 00:00:00 2001 From: Wolf Vollprecht Date: Thu, 20 Aug 2026 11:25:45 +0200 Subject: [PATCH 41/66] Retry transient recipe metadata downloads --- .github/workflows/testpr.yml | 29 ++++++++++++++++++++++++++--- 1 file changed, 26 insertions(+), 3 deletions(-) diff --git a/.github/workflows/testpr.yml b/.github/workflows/testpr.yml index 2ea4a461..0335e911 100644 --- a/.github/workflows/testpr.yml +++ b/.github/workflows/testpr.yml @@ -75,8 +75,20 @@ jobs: - name: Generate recipes shell: bash -l {0} run: | - mkdir -p recipes - pixi run -v vinca --platform ${{ matrix.platform }} -m -n + set -e + for attempt in 1 2 3; do + rm -rf recipes + mkdir -p recipes + if pixi run -v vinca --platform ${{ matrix.platform }} -m -n; then + break + fi + if [[ "${attempt}" == "3" ]]; then + echo "Recipe generation failed after ${attempt} attempts" >&2 + exit 1 + fi + echo "Recipe generation attempt ${attempt} failed; retrying..." >&2 + sleep 15 + done # Avoid concurrent Git clone cache corruption when many ROS packages # share the same release repository. pixi run python use_github_source_archives.py @@ -165,7 +177,18 @@ jobs: - name: Generate GitHub Actions workflows to catch post-PR problems shell: bash -l {0} run: | - pixi run vinca-gha --platform ${{ matrix.platform }} --trigger-branch dummy_build_branch_as_it_is_unused -d ./recipes + set -e + for attempt in 1 2 3; do + if pixi run vinca-gha --platform ${{ matrix.platform }} --trigger-branch dummy_build_branch_as_it_is_unused -d ./recipes; then + break + fi + if [[ "${attempt}" == "3" ]]; then + echo "Workflow generation failed after ${attempt} attempts" >&2 + exit 1 + fi + echo "Workflow generation attempt ${attempt} failed; retrying..." >&2 + sleep 15 + done - name: Upload build cache as artifact if: ${{ always() && env.SAVE_CACHE_AS_ARTIFACT == 'true' }} From a65b713a226a0f61367c4466f0119e59b4435554 Mon Sep 17 00:00:00 2001 From: Wolf Vollprecht Date: Thu, 20 Aug 2026 12:52:52 +0200 Subject: [PATCH 42/66] Recover builds from incomplete PR caches --- .github/workflows/testpr.yml | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/.github/workflows/testpr.yml b/.github/workflows/testpr.yml index 0335e911..702edffc 100644 --- a/.github/workflows/testpr.yml +++ b/.github/workflows/testpr.yml @@ -135,18 +135,17 @@ jobs: ls ${{ matrix.folder_cache }} || true - name: Build recipes + id: build-recipes shell: bash -l {0} run: | set -e # rattler-build orders build and host dependencies, but runtime-only # dependencies do not create build-graph edges. A mutex migration makes # old runtime packages unusable, so run tolerant passes to populate the - # new mutex generation before the final strict validation. This is more - # robust than maintaining a platform-dependent manual bootstrap list. - pass_count=2 - if [[ "${IGNORE_CACHE_AND_DO_FULL_REBUILD}" == "true" ]]; then - pass_count=4 - fi + # new mutex generation before the final strict validation. Four passes + # also let the build recover when an earlier failed run saved little or + # no usable cache. + pass_count=4 for pass in $(seq 1 "${pass_count}"); do echo "Dependency-tolerant build pass ${pass}/${pass_count}" @@ -168,7 +167,9 @@ jobs: - name: Save build cache uses: actions/cache/save@v5 - if: always() + # Preserve useful partial builds, but do not let a recipe-generation or + # patch-check failure replace the restore prefix with an empty cache. + if: ${{ always() && (steps.build-recipes.outcome == 'success' || steps.build-recipes.outcome == 'failure') }} with: path: | ${{ matrix.folder_cache }} From b6da7f3b9069af43816a5b48a360af69067b5fcf Mon Sep 17 00:00:00 2001 From: Wolf Vollprecht Date: Thu, 20 Aug 2026 17:11:38 +0200 Subject: [PATCH 43/66] Restore compatibility for updated MoveIt and OSQP --- patch/ros-lyrical-moveit-ros-visualization.patch | 12 ------------ rosdistro_snapshot.yaml | 5 +++-- 2 files changed, 3 insertions(+), 14 deletions(-) delete mode 100644 patch/ros-lyrical-moveit-ros-visualization.patch diff --git a/patch/ros-lyrical-moveit-ros-visualization.patch b/patch/ros-lyrical-moveit-ros-visualization.patch deleted file mode 100644 index 8a67fb79..00000000 --- a/patch/ros-lyrical-moveit-ros-visualization.patch +++ /dev/null @@ -1,12 +0,0 @@ -diff --git a/CMakeLists.txt b/CMakeLists.txt -index 2946039..7d1fc46 100644 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -27,7 +27,6 @@ find_package(pluginlib REQUIRED) - find_package(rclcpp REQUIRED) - find_package(rclcpp_action REQUIRED) - find_package(rclpy REQUIRED) --find_package(rviz2 REQUIRED) - find_package(tf2_eigen REQUIRED) - find_package(Eigen3 REQUIRED) - diff --git a/rosdistro_snapshot.yaml b/rosdistro_snapshot.yaml index 8c3a2798..8d4f5b4d 100644 --- a/rosdistro_snapshot.yaml +++ b/rosdistro_snapshot.yaml @@ -4015,10 +4015,11 @@ ortools_vendor: tag: release/lyrical/ortools_vendor/9.9.1-3 url: https://github.com/ros2-gbp/ortools_vendor-release.git version: 9.9.1 +# Keep the 0.2.x vendor until Autoware's OSQP interface supports OSQP 1.x. osqp_vendor: - tag: release/lyrical/osqp_vendor/1.0.0-1 + tag: release/lyrical/osqp_vendor/0.2.0-5 url: https://github.com/ros2-gbp/osqp_vendor-release.git - version: 1.0.0 + version: 0.2.0 osrf_pycommon: tag: release/lyrical/osrf_pycommon/2.1.7-3 url: https://github.com/ros2-gbp/osrf_pycommon-release.git From ef97b9325ddc9cb6cd1be84569588936044f66f9 Mon Sep 17 00:00:00 2001 From: Wolf Vollprecht Date: Thu, 20 Aug 2026 17:46:52 +0200 Subject: [PATCH 44/66] Fix OSQP selection and MoveIt export header --- patch/dependencies.yaml | 11 +++++++++++ patch/ros-lyrical-moveit-setup-framework.patch | 13 +++++++++++-- 2 files changed, 22 insertions(+), 2 deletions(-) diff --git a/patch/dependencies.yaml b/patch/dependencies.yaml index 2e7f77df..979be8a2 100644 --- a/patch/dependencies.yaml +++ b/patch/dependencies.yaml @@ -295,6 +295,17 @@ autoware_utils_pcl: add_host: ["${{ 'libgl-devel' if linux }}", "${{ 'libopengl-devel' if linux }}"] autoware_utils_debug: add_host: ["fmt"] +autoware_osqp_interface: + # Autoware 1.7 still uses the OSQP 0.x C API. + add_host: ["ros-lyrical-osqp-vendor ==0.2.0"] + add_run: ["ros-lyrical-osqp-vendor ==0.2.0"] + remove_host: ["ros-lyrical-osqp-vendor"] + remove_run: ["ros-lyrical-osqp-vendor"] +autoware_qp_interface: + add_host: ["ros-lyrical-osqp-vendor ==0.2.0"] + add_run: ["ros-lyrical-osqp-vendor ==0.2.0"] + remove_host: ["ros-lyrical-osqp-vendor"] + remove_run: ["ros-lyrical-osqp-vendor"] autoware_trajectory: add_host: ["fmt", "cpp-expected"] autoware_behavior_velocity_planner: diff --git a/patch/ros-lyrical-moveit-setup-framework.patch b/patch/ros-lyrical-moveit-setup-framework.patch index f4002b93..66d71503 100644 --- a/patch/ros-lyrical-moveit-setup-framework.patch +++ b/patch/ros-lyrical-moveit-setup-framework.patch @@ -1,5 +1,5 @@ diff --git a/CMakeLists.txt b/CMakeLists.txt -index f6b1ea7..144ef1f 100644 +index f6b1ea7..eccc707 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -25,6 +25,16 @@ else() @@ -19,7 +19,16 @@ index f6b1ea7..144ef1f 100644 find_package(moveit_ros_visualization REQUIRED) find_package(pluginlib REQUIRED) find_package(rclcpp REQUIRED) -@@ -77,6 +87,7 @@ install(FILES moveit_setup_framework_plugins.xml +@@ -52,6 +62,8 @@ add_library( + include/moveit_setup_framework/qt/setup_step_widget.hpp + include/moveit_setup_framework/qt/rviz_panel.hpp + include/moveit_setup_framework/qt/double_list_widget.hpp) ++include(GenerateExportHeader) ++generate_export_header(${PROJECT_NAME}) + target_include_directories( + moveit_setup_framework + PUBLIC $ +@@ -77,6 +89,7 @@ install(FILES moveit_setup_framework_plugins.xml DESTINATION share/moveit_setup_framework) install(DIRECTORY templates DESTINATION share/moveit_setup_framework) From d063fac907c5467423b50d7c35bdd81073e9e946 Mon Sep 17 00:00:00 2001 From: Wolf Vollprecht Date: Fri, 21 Aug 2026 08:16:52 +0200 Subject: [PATCH 45/66] Fix swri-console on macOS and bound CI passes --- .github/workflows/testpr.yml | 6 ++++++ patch/ros-lyrical-swri-console.patch | 22 ++++++++++++++++++++++ 2 files changed, 28 insertions(+) create mode 100644 patch/ros-lyrical-swri-console.patch diff --git a/.github/workflows/testpr.yml b/.github/workflows/testpr.yml index 702edffc..63ecdbbd 100644 --- a/.github/workflows/testpr.yml +++ b/.github/workflows/testpr.yml @@ -146,6 +146,12 @@ jobs: # also let the build recover when an earlier failed run saved little or # no usable cache. pass_count=4 + # Hosted macOS and Windows jobs have a hard six-hour limit. Two passes + # keep uncached builds within that limit while still publishing enough + # artifacts for the next cached run to converge. + if [[ "${{ matrix.platform }}" == osx-* || "${{ matrix.platform }}" == "win-64" ]]; then + pass_count=2 + fi for pass in $(seq 1 "${pass_count}"); do echo "Dependency-tolerant build pass ${pass}/${pass_count}" diff --git a/patch/ros-lyrical-swri-console.patch b/patch/ros-lyrical-swri-console.patch new file mode 100644 index 00000000..9e27215b --- /dev/null +++ b/patch/ros-lyrical-swri-console.patch @@ -0,0 +1,22 @@ +diff --git a/src/unix_signal_handler.cpp b/src/unix_signal_handler.cpp +index beb2369..48da6f6 100644 +--- a/src/unix_signal_handler.cpp ++++ b/src/unix_signal_handler.cpp +@@ -67,7 +67,7 @@ void UnixSignalHandler::setup() + + struct sigaction int_action; + int_action.sa_handler = UnixSignalHandler::intSignalHandler; +- ::sigemptyset(&int_action.sa_mask); ++ sigemptyset(&int_action.sa_mask); + int_action.sa_flags = SA_RESTART; + if (::sigaction(SIGINT, &int_action, nullptr)) { + qFatal("UnixSignalHandler: couldn't install SIGINT handler"); +@@ -75,7 +75,7 @@ void UnixSignalHandler::setup() + + struct sigaction term_action; + term_action.sa_handler = UnixSignalHandler::termSignalHandler; +- ::sigemptyset(&term_action.sa_mask); ++ sigemptyset(&term_action.sa_mask); + term_action.sa_flags = SA_RESTART; + if (::sigaction(SIGTERM, &term_action, nullptr)) { + qFatal("UnixSignalHandler: couldn't install SIGTERM handler"); From 6ec31d86826f53bbcc4f0bfe1aae8a0d4999d538 Mon Sep 17 00:00:00 2001 From: Wolf Vollprecht Date: Fri, 21 Aug 2026 19:56:49 +0200 Subject: [PATCH 46/66] Restore partial caches after hosted job timeouts --- .github/workflows/testpr.yml | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/.github/workflows/testpr.yml b/.github/workflows/testpr.yml index 63ecdbbd..723e1a3a 100644 --- a/.github/workflows/testpr.yml +++ b/.github/workflows/testpr.yml @@ -112,6 +112,28 @@ jobs: restore-keys: | ${{ runner.os }}-${{ matrix.platform }}-pr-${{ github.event.pull_request.number }}- + - name: Restore latest partial-build artifact + if: ${{ steps.cache-restore.outputs.cache-hit != 'true' && env.IGNORE_CACHE_AND_DO_FULL_REBUILD != 'true' }} + shell: bash -l {0} + env: + GH_TOKEN: ${{ github.token }} + run: | + # A hosted job canceled at the hard six-hour limit cannot reliably save + # its actions/cache entry, but always() still uploads its partial output + # as an artifact. Recover the newest such checkpoint on the next run. + prefix="cache-${{ matrix.platform }}-" + artifact_id=$(gh api "repos/${GITHUB_REPOSITORY}/actions/artifacts?per_page=100" \ + --jq '.artifacts | map(select(.expired == false and (.name | startswith("'"${prefix}"'")))) | sort_by(.created_at) | last | .id // empty') + if [[ -n "${artifact_id}" ]]; then + echo "Restoring partial-build artifact ${artifact_id}" + gh api "repos/${GITHUB_REPOSITORY}/actions/artifacts/${artifact_id}/zip" > partial-cache.zip + mkdir -p ${{ matrix.folder_cache }} + pixi run python -m zipfile -e partial-cache.zip ${{ matrix.folder_cache }} + rm partial-cache.zip + else + echo "No partial-build artifact found for ${{ matrix.platform }}" + fi + - name: Optional force full rebuild if: ${{ env.IGNORE_CACHE_AND_DO_FULL_REBUILD == 'true' }} shell: bash -l {0} From 6c8d576ee66666fe79bdb56dfbfe62ed3d1917d1 Mon Sep 17 00:00:00 2001 From: Wolf Vollprecht Date: Sat, 22 Aug 2026 02:03:44 +0200 Subject: [PATCH 47/66] Fit cached macOS and Windows builds within CI limit --- .github/workflows/testpr.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/testpr.yml b/.github/workflows/testpr.yml index 723e1a3a..73179383 100644 --- a/.github/workflows/testpr.yml +++ b/.github/workflows/testpr.yml @@ -168,11 +168,11 @@ jobs: # also let the build recover when an earlier failed run saved little or # no usable cache. pass_count=4 - # Hosted macOS and Windows jobs have a hard six-hour limit. Two passes - # keep uncached builds within that limit while still publishing enough - # artifacts for the next cached run to converge. + # Hosted macOS and Windows jobs have a hard six-hour limit. Their + # partial-artifact checkpoint provides the bootstrap state, so use one + # tolerant pass followed by strict validation to stay within the limit. if [[ "${{ matrix.platform }}" == osx-* || "${{ matrix.platform }}" == "win-64" ]]; then - pass_count=2 + pass_count=1 fi for pass in $(seq 1 "${pass_count}"); do From 33cd1eee4643e64138de2e66680ca9e4ff7fe941 Mon Sep 17 00:00:00 2001 From: Wolf Vollprecht Date: Sat, 22 Aug 2026 06:06:25 +0200 Subject: [PATCH 48/66] Bump recipes for the mutex migration --- .github/workflows/testpr.yml | 6 ++++++ vinca.yaml | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/.github/workflows/testpr.yml b/.github/workflows/testpr.yml index 73179383..eab33b5a 100644 --- a/.github/workflows/testpr.yml +++ b/.github/workflows/testpr.yml @@ -148,6 +148,12 @@ jobs: rm -rf ${{ matrix.folder_cache }}/ros-lyrical-nav2-util-* 2>/dev/null || true rm -rf ${{ matrix.folder_cache }}/ros-lyrical-nav2-route-* 2>/dev/null || true rm -rf ${{ matrix.folder_cache }}/ros-lyrical-nav2-ros-common-* 2>/dev/null || true + # Build 23 caches contain a mixture of pre- and post-mutex-migration + # packages with identical filenames. Remove them now that this rebuild + # uses build 24, otherwise strict local-channel priority can select an + # incompatible package requiring the old mutex. + rm -rf ${{ matrix.folder_cache }}/*_23.conda 2>/dev/null || true + rm -rf ${{ matrix.folder_cache }}/ros2-distro-mutex-*-lyrical_23.conda 2>/dev/null || true mkdir -p ${{ matrix.folder_cache }} pixi run rattler-index fs ${{ matrix.folder_cache }}/.. --force diff --git a/vinca.yaml b/vinca.yaml index c1c42c2c..098d6db5 100644 --- a/vinca.yaml +++ b/vinca.yaml @@ -6,7 +6,7 @@ conda_index: - packages-ignore.yaml # Reminder for next full rebuild, the next build number should be 24 -build_number: 23 +build_number: 24 mutex_package: name: "ros2-distro-mutex" From 9b34a256a9cdca1ef415ae16126e3d6726caf92c Mon Sep 17 00:00:00 2001 From: Wolf Vollprecht Date: Mon, 24 Aug 2026 13:51:54 +0200 Subject: [PATCH 49/66] Continue mutex migration build From 9964d1617c6281601b3d045d29805bb7d0dc0465 Mon Sep 17 00:00:00 2001 From: Wolf Vollprecht Date: Mon, 24 Aug 2026 19:54:35 +0200 Subject: [PATCH 50/66] Continue build-24 dependency convergence From 8493be0391d60bc368ad2ae7bf537ba32c6df85d Mon Sep 17 00:00:00 2001 From: Wolf Vollprecht Date: Tue, 25 Aug 2026 00:00:24 +0200 Subject: [PATCH 51/66] Finish cached migration in two tolerant passes --- .github/workflows/testpr.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/testpr.yml b/.github/workflows/testpr.yml index eab33b5a..2db8cd92 100644 --- a/.github/workflows/testpr.yml +++ b/.github/workflows/testpr.yml @@ -175,10 +175,10 @@ jobs: # no usable cache. pass_count=4 # Hosted macOS and Windows jobs have a hard six-hour limit. Their - # partial-artifact checkpoint provides the bootstrap state, so use one - # tolerant pass followed by strict validation to stay within the limit. + # build-24 artifact checkpoints now contain the bootstrap layers, so + # two tolerant passes plus strict validation fit within the limit. if [[ "${{ matrix.platform }}" == osx-* || "${{ matrix.platform }}" == "win-64" ]]; then - pass_count=1 + pass_count=2 fi for pass in $(seq 1 "${pass_count}"); do From a07b0003e75554c49d1b9ec42926b5e77be5ba38 Mon Sep 17 00:00:00 2001 From: Wolf Vollprecht Date: Tue, 25 Aug 2026 06:06:59 +0200 Subject: [PATCH 52/66] Checkpoint slow migration jobs within CI limit --- .github/workflows/testpr.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/testpr.yml b/.github/workflows/testpr.yml index 2db8cd92..c3ed78df 100644 --- a/.github/workflows/testpr.yml +++ b/.github/workflows/testpr.yml @@ -174,11 +174,11 @@ jobs: # also let the build recover when an earlier failed run saved little or # no usable cache. pass_count=4 - # Hosted macOS and Windows jobs have a hard six-hour limit. Their - # build-24 artifact checkpoints now contain the bootstrap layers, so - # two tolerant passes plus strict validation fit within the limit. + # Hosted macOS and Windows jobs have a hard six-hour limit. Restore the + # latest build-24 artifact layer, then use one tolerant pass followed by + # strict validation so progress is checkpointed before that limit. if [[ "${{ matrix.platform }}" == osx-* || "${{ matrix.platform }}" == "win-64" ]]; then - pass_count=2 + pass_count=1 fi for pass in $(seq 1 "${pass_count}"); do From 784cd2c6563979cbe8be9454a17c11cd51f68881 Mon Sep 17 00:00:00 2001 From: Wolf Vollprecht Date: Tue, 25 Aug 2026 12:18:12 +0200 Subject: [PATCH 53/66] Continue final build-24 convergence From 31e3d61d6ba4c991fa92ab93c6397504038d103c Mon Sep 17 00:00:00 2001 From: Wolf Vollprecht Date: Tue, 25 Aug 2026 18:24:15 +0200 Subject: [PATCH 54/66] Validate mature Windows checkpoint directly --- .github/workflows/testpr.yml | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/.github/workflows/testpr.yml b/.github/workflows/testpr.yml index c3ed78df..790e598d 100644 --- a/.github/workflows/testpr.yml +++ b/.github/workflows/testpr.yml @@ -175,10 +175,13 @@ jobs: # no usable cache. pass_count=4 # Hosted macOS and Windows jobs have a hard six-hour limit. Restore the - # latest build-24 artifact layer, then use one tolerant pass followed by - # strict validation so progress is checkpointed before that limit. - if [[ "${{ matrix.platform }}" == osx-* || "${{ matrix.platform }}" == "win-64" ]]; then + # latest build-24 artifact layer, then use one tolerant pass on macOS. + # A tolerant Windows scan alone exceeds six hours, so validate its + # mature checkpoint directly and save any additional strict progress. + if [[ "${{ matrix.platform }}" == osx-* ]]; then pass_count=1 + elif [[ "${{ matrix.platform }}" == "win-64" ]]; then + pass_count=0 fi for pass in $(seq 1 "${pass_count}"); do From f84cfe288017eb0ab0b367109f82320e19d69f30 Mon Sep 17 00:00:00 2001 From: Wolf Vollprecht Date: Wed, 26 Aug 2026 00:03:31 +0200 Subject: [PATCH 55/66] Reliably restore timeout artifacts --- .github/workflows/testpr.yml | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/.github/workflows/testpr.yml b/.github/workflows/testpr.yml index 790e598d..cafb85a5 100644 --- a/.github/workflows/testpr.yml +++ b/.github/workflows/testpr.yml @@ -2,6 +2,10 @@ on: pull_request: workflow_dispatch: +permissions: + actions: read + contents: read + env: ROS_VERSION: 2 PYTHONIOENCODING: utf-8 @@ -122,8 +126,20 @@ jobs: # its actions/cache entry, but always() still uploads its partial output # as an artifact. Recover the newest such checkpoint on the next run. prefix="cache-${{ matrix.platform }}-" - artifact_id=$(gh api "repos/${GITHUB_REPOSITORY}/actions/artifacts?per_page=100" \ - --jq '.artifacts | map(select(.expired == false and (.name | startswith("'"${prefix}"'")))) | sort_by(.created_at) | last | .id // empty') + artifact_id="" + # Query artifacts per workflow run rather than the repository-wide + # first page, which can omit this branch's checkpoint in a busy repo. + for run_id in $(gh api -X GET \ + "repos/${GITHUB_REPOSITORY}/actions/workflows/testpr.yml/runs" \ + -f branch="${GITHUB_HEAD_REF}" -f event="pull_request" -f per_page=20 \ + --jq '.workflow_runs[].id'); do + [[ "${run_id}" == "${GITHUB_RUN_ID}" ]] && continue + artifact_id=$(gh api -X GET \ + "repos/${GITHUB_REPOSITORY}/actions/runs/${run_id}/artifacts" \ + -f name="${prefix}${run_id}" \ + --jq '.artifacts | map(select(.expired == false)) | first | .id // empty') + [[ -n "${artifact_id}" ]] && break + done if [[ -n "${artifact_id}" ]]; then echo "Restoring partial-build artifact ${artifact_id}" gh api "repos/${GITHUB_REPOSITORY}/actions/artifacts/${artifact_id}/zip" > partial-cache.zip From 861ece4d6c3ad8210a08930490b0afffaa989e8a Mon Sep 17 00:00:00 2001 From: Tobias Fischer Date: Fri, 28 Aug 2026 08:25:30 +1000 Subject: [PATCH 56/66] docs: define cross-distribution sync workflow --- AGENTS.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/AGENTS.md b/AGENTS.md index c7beb4d1..1e4908c4 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -169,6 +169,14 @@ Rules: - Run parallel lanes only for packages that do not depend on each other. - If unsure, serialize the builds. +## Cross-distribution sync + +- Work from the clean checked-out heads of rolling, lyrical, kilted, jazzy, and humble; create `codex/cross-distro-sync` in each repo and never merge their independent histories. +- Classify every candidate before editing: portable shared tooling/CI/metadata, conditional package fix requiring a compatible source and refreshed patch, or excluded distro-owned state. +- Keep rosdistro snapshots, mutex/build numbers, ABI/compiler/Python pins, channels/upload targets, package selection, generated recipes, and temporary rebuild controls distro-owned. +- Port patches only for an existing compatible package, using `patch/ros-$DISTRO-.patch` and matching recipe wiring; do not copy a patch solely because its filename exists elsewhere. +- Validate changed patch metadata with `pixi run check-patches` and each changed package with `pixi run build-one ros-$DISTRO-`; inspect final diffs for protected state. + ## Inspect a built conda package ```bash From db9248b8414adf8e71d0bde75fe2beb875dba11d Mon Sep 17 00:00:00 2001 From: Tobias Fischer Date: Fri, 28 Aug 2026 08:25:30 +1000 Subject: [PATCH 57/66] ci: harden shared source and build caches --- .github/workflows/testpr.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/.github/workflows/testpr.yml b/.github/workflows/testpr.yml index cafb85a5..0fd61e1d 100644 --- a/.github/workflows/testpr.yml +++ b/.github/workflows/testpr.yml @@ -76,6 +76,11 @@ jobs: rm -rf /c/Strawberry rm -rf "/c/Program Files (x86)/Windows Kits/10/Include/10.0.17763.0/" + - name: Disable git auto-maintenance in source caches + shell: bash -l {0} + run: | + git config --global maintenance.auto false + - name: Generate recipes shell: bash -l {0} run: | From 5dbd02f2406903dac7013ce591b5bc75a761593e Mon Sep 17 00:00:00 2001 From: Tobias Fischer Date: Fri, 28 Aug 2026 08:25:31 +1000 Subject: [PATCH 58/66] build: identify the platform in gap reports --- build_gap_report.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build_gap_report.py b/build_gap_report.py index 47c67199..4b53949e 100644 --- a/build_gap_report.py +++ b/build_gap_report.py @@ -143,7 +143,7 @@ def main() -> int: print() missing = recipes - built print( - f"Recipe directories without built artifact on this platform: " + f"Recipe directories without built artifact on {platform} platform: " f"{len(missing)} out of {len(recipes)}" ) if missing: From 3ffd776ec8b1f72819338a1633d3c373cf229a2d Mon Sep 17 00:00:00 2001 From: Tobias Fischer Date: Fri, 28 Aug 2026 08:59:24 +1000 Subject: [PATCH 59/66] ci: enforce canonical configuration sorting --- .github/workflows/testpr.yml | 6 ++++++ pkg_additional_info.yaml | 4 ++-- vinca.yaml | 2 +- 3 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.github/workflows/testpr.yml b/.github/workflows/testpr.yml index 0fd61e1d..232e9cde 100644 --- a/.github/workflows/testpr.yml +++ b/.github/workflows/testpr.yml @@ -49,6 +49,12 @@ jobs: pixi-version: v0.75.0 frozen: true + - name: Check sorting + if: matrix.platform == 'linux-64' + shell: bash -l {0} + run: | + pixi run sort --check + - name: Long paths workarounds for win-64 shell: bash -l {0} if: matrix.platform == 'win-64' diff --git a/pkg_additional_info.yaml b/pkg_additional_info.yaml index 886bd8a0..dad73573 100644 --- a/pkg_additional_info.yaml +++ b/pkg_additional_info.yaml @@ -88,6 +88,8 @@ libcamera: override_version: '0.5.2' libcurl_vendor: additional_cmake_args: "-DAMENT_VENDOR_POLICY=NEVER_VENDOR_IGNORE_SATISFIED_CHECK" +libg2o: + additional_cmake_args: "-DG2O_BUILD_APPS=OFF -DG2O_BUILD_EXAMPLES=OFF -DG2O_USE_OPENGL=OFF -DBUILD_LGPL_SHARED_LIBS=ON" liblz4_vendor: additional_cmake_args: "-DAMENT_VENDOR_POLICY=NEVER_VENDOR_IGNORE_SATISFIED_CHECK" librealsense2: @@ -133,8 +135,6 @@ pybind11_vendor: additional_cmake_args: "-DAMENT_VENDOR_POLICY=NEVER_VENDOR" robot_state_publisher: additional_cmake_args: "-DCMAKE_WINDOWS_EXPORT_ALL_SYMBOLS=ON" -libg2o: - additional_cmake_args: "-DG2O_BUILD_APPS=OFF -DG2O_BUILD_EXAMPLES=OFF -DG2O_USE_OPENGL=OFF -DBUILD_LGPL_SHARED_LIBS=ON" rosx_introspection: additional_cmake_args: "-DCMAKE_WINDOWS_EXPORT_ALL_SYMBOLS=ON" rviz_ogre_vendor: diff --git a/vinca.yaml b/vinca.yaml index 098d6db5..9febda0b 100644 --- a/vinca.yaml +++ b/vinca.yaml @@ -154,7 +154,6 @@ packages_select_by_deps: - rmw_zenoh_cpp # requested in https://github.com/RoboStack/ros-humble/issues/252 - robot - robot-localization - - rtabmap - ros2_control - ros2_controllers - ros2_fmt_logger @@ -170,6 +169,7 @@ packages_select_by_deps: - rosidl_buffer_py - rqt_robot_monitor - rqt_runtime_monitor + - rtabmap - rviz_visual_tools - sbg_driver - simulation From f414006ddc3fc207f3f9079deb147dc1cdfb080d Mon Sep 17 00:00:00 2001 From: Tobias Fischer Date: Fri, 28 Aug 2026 13:40:07 +1000 Subject: [PATCH 60/66] vinca: sync released package seeds --- vinca.yaml | 221 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 221 insertions(+) diff --git a/vinca.yaml b/vinca.yaml index 9febda0b..38a5ca3c 100644 --- a/vinca.yaml +++ b/vinca.yaml @@ -159,6 +159,7 @@ packages_select_by_deps: - ros2_fmt_logger - ros2_socketcan_msgs - ros_base + - ros_core - ros_environment - ros_gz - ros_workspace @@ -211,10 +212,16 @@ packages_select_by_deps: # These packages are currently not build on Windows, but they be with some work - if: not win then: + - ament_cmake + - ament_cmake_vendor_package + - apex_test_tools + - apriltag - apriltag_detector_mit - apriltag_detector_umich - apriltag_draw - apriltag_tools + - automatika_embodied_agents + - automatika_ros_sugar - autoware_core - autoware_core_control # depends on autoware_motion_utils - autoware_core_localization # depends on autoware_ekf_localizer @@ -226,11 +233,114 @@ packages_select_by_deps: - autoware_pose_initializer # depends on autoware_motion_utils - autoware_qp_interface - autoware_trajectory # depends on autoware_motion_utils + - avt_vimba_camera + - bno055 + - cartographer_ros + - cascade_lifecycle_msgs + - color_util + - control_msgs + - control_toolbox + - demo_nodes_cpp + - demo_nodes_py + - diff_drive_controller - dual-laser-merger + - easynav + - easynav_bonxai_maps_manager + - easynav_common + - easynav_controller + - easynav_core + - easynav_costmap_localizer + - easynav_costmap_maps_manager + - easynav_costmap_planner + - easynav_fusion_localizer + - easynav_gps_localizer + - easynav_interfaces + - easynav_localizer + - easynav_maps_manager + - easynav_mpc_controller + - easynav_mppi_controller + - easynav_navmap_localizer + - if: not wasm32 and not win + then: + - easynav_navmap_maps_manager + - easynav_navmap_planner + - easynav_octomap_maps_manager + - easynav_planner + - easynav_regulated_pp_controller + - easynav_routes_maps_manager + - easynav_sensors + - easynav_serest_controller + - easynav_simple_common + - easynav_simple_controller + - easynav_simple_localizer + - easynav_simple_maps_manager + - easynav_simple_planner + - easynav_support_py + - easynav_system + - easynav_tools + - easynav_vff_controller + - event_camera_codecs + - ament_flake8 + - ament_lint + - ament_lint_common + - ament_pep257 + - ament_pycodestyle + - builtin_interfaces + - irobot_create_msgs + - mavros_msgs + - mujoco_ros2_control_msgs + - mujoco_vendor + - nav2_loopback_sim + - osrf_testing_tools_cpp + - picknik_ament_copyright + - rclc + - rclcpp + - rclpy + - rclpy_cascade_lifecycle + - rcpputils + - rcutils + - rmw + - rosidl_generator_dds_idl + - rosidl_runtime_c + - rosidl_runtime_cpp + - rosidl_typesupport_introspection_c + - rosidl_typesupport_introspection_cpp + - rtest + - rviz_2d_overlay_msgs + - tracetools + - tracetools_launch + - tracetools_trace + - turtlebot3_gazebo + - urdf_launch + - yaml_cpp_vendor + - if: not wasm32 + then: + - event_camera_renderer - ffmpeg_image_transport # TODO on windows: fix iconv link issue - foxglove_compressed_video_transport + - geodesy + - geographic_info + - geometry_tutorials + - graph_msgs - grid_map # rviz linking problems on Windows, see https://github.com/RoboStack/ros-jazzy/pull/79#issuecomment-2993499990 + - imu_transformer + - io_context + - joint_state_publisher + - joy + - joy_linux + - kinematics_interface + - kinematics_interface_kdl - laser-segmentation + - libg2o + - librealsense2 + - marker_msgs + - mavlink + - mavros_extras + - microstrain_inertial_description + - microstrain_inertial_driver + - microstrain_inertial_examples + - microstrain_inertial_msgs + - microstrain_inertial_rqt - mocap4r2_control - mocap4r2_control_msgs - mocap4r2_dummy_driver @@ -239,26 +349,137 @@ packages_select_by_deps: - mocap4r2_marker_viz_srvs - mocap4r2_robot_gt - mocap4r2_robot_gt_msgs + - motion_capture_tracking - moveit-hybrid-planning # Windows error: error C3861: '__builtin_unreachable': identifier not found - moveit-py - moveit-ros-occupancy-map-monitor - moveit-ros-perception - moveit-runtime + - moveit_resources + - mujoco_ros2_control + - mujoco_ros2_control_demos + - navmap_core + - navmap_ros + - navmap_ros_interfaces + - nmea_msgs - odom_to_tf_ros2 + - openvdb_vendor - ouster_ros # TODO on windows: cannot open pcl_io.lib + - pal_statistics + - pilz_industrial_motion_planner - pinocchio + - plansys2_bringup + - plansys2_bt_actions + - plansys2_core + - plansys2_domain_expert + - plansys2_executor + - plansys2_lifecycle_manager + - plansys2_msgs + - plansys2_pddl_parser + - plansys2_planner + - plansys2_popf_plan_solver + - if: linux + then: + - plansys2_problem_expert + - plansys2_support_py + - plansys2_terminal + - plansys2_tests + - plansys2_tools + - plotjuggler - plotjuggler-ros + - plotjuggler_msgs - point_cloud_transport_plugins # Not yet supported on Windows - pointcloud-to-laserscan + - polygon_utils + - popf + - py_trees_js + - radar_msgs + - random_numbers + - rclc_examples + - rclc_lifecycle + - rclc_parameter + - rclcpp_cascade_lifecycle + - realsense2_camera + - realsense2_description + - realtime_tools + - rmw_stats_shim + - robotiq_controllers + - robotiq_description + - ros2_control_cmake + - ros2_medkit_action_status_bridge + - ros2_medkit_beacon_common + - ros2_medkit_cmake + - ros2_medkit_diagnostic_bridge + - ros2_medkit_fault_manager + - ros2_medkit_fault_reporter + - ros2_medkit_gateway + - ros2_medkit_graph_provider + - ros2_medkit_integration_tests + - ros2_medkit_linux_introspection + - ros2_medkit_log_bridge + - ros2_medkit_msgs + - ros2_medkit_param_beacon + - ros2_medkit_serialization + - ros2_medkit_sovd_service_interface + - ros2_medkit_topic_beacon + - ros_gz_interfaces + - rosbag2_performance_benchmarking + - rosbag2_storage_mcap + - rosgraph_monitor_msgs + - rosidl_generator_dds_idl + - rot_conv - rplidar_ros + - rqt + - rqt_controller_manager + - rqt_gui + - rqt_image_overlay - rqt_mocap4r2_control + - rqt_moveit + - rqt_robot_dashboard + - rqt_robot_steering - rqt_tf_tree - rslidar_sdk + - rtcm_msgs + - rviz2 + - rviz_2d_overlay_plugins - rviz_satellite + - sdl2_vendor + - septentrio_gnss_driver - serial_driver + - sick_safetyscanners2 + - sick_safetyscanners2_interfaces + - sick_safetyscanners_base + - simulation_interfaces + - slider_publisher + - spacenav + - spatio_temporal_voxel_layer - swri_console # Until sync of: https://github.com/ros/rosdistro/pull/49750 + - system_modes + - tf_transformations + - topic_tools - trac_ik + - turtle_tf2_cpp + - turtle_tf2_py + - turtlebot3_gazebo + - ublox_dgnss + - ublox_dgnss_node + - ublox_ubx_interfaces + - udp_driver + - ur_calibration + - ur_robot_driver + - if: not win + then: + - urg_node - velodyne + - vision_msgs + - vision_msgs_rviz_plugins + - vision_msgs_rviz_plugins + - visp + - web_video_server + - if: linux and not aarch64 + then: + - webots_ros2 + - zed_msgs patch_dir: patch rosdistro_snapshot: rosdistro_snapshot.yaml From 9d58dac8bb47de4910cb9e40ce49c2f159c2c91d Mon Sep 17 00:00:00 2001 From: Tobias Fischer Date: Sun, 30 Aug 2026 10:42:49 +1000 Subject: [PATCH 61/66] patch: refresh async web server compatibility --- patch/ros-lyrical-async-web-server-cpp.patch | 80 ++------------------ 1 file changed, 7 insertions(+), 73 deletions(-) diff --git a/patch/ros-lyrical-async-web-server-cpp.patch b/patch/ros-lyrical-async-web-server-cpp.patch index 03958773..2185a58d 100644 --- a/patch/ros-lyrical-async-web-server-cpp.patch +++ b/patch/ros-lyrical-async-web-server-cpp.patch @@ -1,51 +1,24 @@ 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::io_context::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 - { +@@ -8,7 +8,7 @@ namespace async_web_server_cpp --HttpConnection::HttpConnection(boost::asio::io_service& io_service, -+HttpConnection::HttpConnection(boost::asio::io_context& io_context, + HttpConnection::HttpConnection(boost::asio::io_context& io_service, HttpServerRequestHandler handler) - : strand_(io_service), socket_(io_service), request_handler_(handler), -+ : strand_(io_context.get_executor()), socket_(io_context), request_handler_(handler), ++ : strand_(io_service.get_executor()), socket_(io_service), request_handler_(handler), write_in_progress_(false) { } @@ -60,50 +33,11 @@ index bcb77d4..17a02ad 100644 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) - { +@@ -13,7 +13,7 @@ HttpServer::HttpServer(const std::string& address, const std::string& port, -- 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::resolver resolver(io_service_); +- boost::asio::ip::tcp::endpoint endpoint = *resolver.resolve(address, port).begin(); + 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 eca0f2d1f68f4d181752821bc76b72fa762ee252 Mon Sep 17 00:00:00 2001 From: Tobias Fischer Date: Sun, 30 Aug 2026 10:44:53 +1000 Subject: [PATCH 62/66] ci: rely on vinca source handling --- .github/workflows/testpr.yml | 8 ++----- use_github_source_archives.py | 41 ----------------------------------- 2 files changed, 2 insertions(+), 47 deletions(-) delete mode 100644 use_github_source_archives.py diff --git a/.github/workflows/testpr.yml b/.github/workflows/testpr.yml index 232e9cde..044abd2d 100644 --- a/.github/workflows/testpr.yml +++ b/.github/workflows/testpr.yml @@ -104,16 +104,12 @@ jobs: echo "Recipe generation attempt ${attempt} failed; retrying..." >&2 sleep 15 done - # Avoid concurrent Git clone cache corruption when many ROS packages - # share the same release repository. - pixi run python use_github_source_archives.py - name: Check patches shell: bash -l {0} run: | - # Recipes were already generated for the matrix platform and their Git - # sources converted to archives. Do not use the Pixi task here because - # its generate-recipes dependency would overwrite both changes. + # Recipes were already generated for the matrix platform. Do not use + # the Pixi task here because it would overwrite them. pixi run python check_patches_clean_apply.py - name: Restore build cache diff --git a/use_github_source_archives.py b/use_github_source_archives.py deleted file mode 100644 index 5ab5e76e..00000000 --- a/use_github_source_archives.py +++ /dev/null @@ -1,41 +0,0 @@ -#!/usr/bin/env python3 -"""Replace GitHub tag clones in generated recipes with archive downloads. - -ROS release repositories contain hundreds of package tags. Reusing one mutable -Git clone cache for those tags can leave refs without objects, especially on -macOS. GitHub's immutable tag archives avoid that cache failure entirely. -""" - -from pathlib import Path -import re - -RECIPES = Path("recipes") -SOURCE = re.compile( - r"^(?P\s*)git: (?Phttps://github\.com/[^\s]+?)(?:\.git)?\n" - r"(?P=indent)tag: (?P[^\n]+)$", - re.MULTILINE, -) - -converted = 0 -for recipe in RECIPES.rglob("recipe.yaml"): - text = recipe.read_text(encoding="utf-8") - - # rslidar_sdk requires the rs_driver Git submodule, which GitHub source - # archives intentionally omit. Keep this one as a recursive Git checkout. - if recipe.parent.name == "ros-lyrical-rslidar-sdk": - continue - - def replace(match: re.Match[str]) -> str: - global converted - converted += 1 - url = match.group("url").removesuffix(".git") - return ( - f'{match.group("indent")}url: ' - f'{url}/archive/refs/tags/{match.group("tag")}.tar.gz' - ) - - updated = SOURCE.sub(replace, text) - if updated != text: - recipe.write_text(updated, encoding="utf-8") - -print(f"Converted {converted} GitHub tag sources to archives") From a8f83d47cc2dc0bd42297f8c99c867135cd86d41 Mon Sep 17 00:00:00 2001 From: Tobias Fischer Date: Wed, 2 Sep 2026 09:32:39 +1000 Subject: [PATCH 63/66] sync: cross-distro workflow and config unification - Port pixi.toml structural changes from jazzy main: inline platform-based glibc (2.28 for lyrical), vinca as conda dep (rev 6aacb6f), pixi-build preview, PYTHONIOENCODING activation env; remove [system-requirements] and [pypi-dependencies] sections; add curl/go-yq/colordiff deps and conda-build-config-upstream-diff task - Sync .github/workflows/testpr.yml: add permissions block, upgrade setup-pixi to v0.10.0 (pixi v0.75.0), add 3-attempt recipe-generation retry loop, rename step to 'Remove problematic files of GitHub Actions images', add vcpkg comment, move PYTHONIOENCODING to pixi.toml activation - Sync check_patches_clean_apply.py: narrow except to AttributeError, add git-cache retry on fetch failure, remove stale .scripts/ prefix - Normalize AGENTS.md intro line to match other distros Co-Authored-By: Claude Sonnet 4.6 --- .github/workflows/testpr.yml | 4 ++-- AGENTS.md | 2 +- check_patches_clean_apply.py | 8 ++++---- pixi.toml | 36 +++++++++++++++++++++++++----------- 4 files changed, 32 insertions(+), 18 deletions(-) diff --git a/.github/workflows/testpr.yml b/.github/workflows/testpr.yml index 044abd2d..237f04db 100644 --- a/.github/workflows/testpr.yml +++ b/.github/workflows/testpr.yml @@ -8,7 +8,6 @@ permissions: env: ROS_VERSION: 2 - PYTHONIOENCODING: utf-8 # Change to 'true' to enable the cache upload as artifacts SAVE_CACHE_AS_ARTIFACT: 'true' # Change to 'true' to ignore cache and force a full rebuild, but please restore to 'false' before merging @@ -75,7 +74,8 @@ jobs: # For some reason, the Strawberry perl's pkg-config is found # instead of the conda's one, so let's delete the /c/Strawberry directory # Furthermore, we also need to remove an older SDK that is used and can result in compilation problems - - name: Debug pkg-config problem + # And we also remove the vcpkg installed in the image, to avoid that projects pick it + - name: Remove problematic files of GitHub Actions images if: contains(matrix.os, 'windows') shell: bash -l {0} run: | diff --git a/AGENTS.md b/AGENTS.md index 1e4908c4..f1631d4e 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -1,6 +1,6 @@ # AGENTS.md -Working notes for future coding agents in a RoboStack repo. Replace $DISTRO with e.g. noetic/humble/kilted/lyrical/rolling and so forth; you can check the working directory. +Working notes for future coding agents in a RoboStack repo. Replace $DISTRO with e.g. noetic/humble/kilted and so forth; you can check the working directory. ## Session defaults for this repo diff --git a/check_patches_clean_apply.py b/check_patches_clean_apply.py index 38cb4b14..105761c9 100644 --- a/check_patches_clean_apply.py +++ b/check_patches_clean_apply.py @@ -10,10 +10,10 @@ ----- # From repository root - python .scripts/check_patches_clean_apply.py # prepare + run - python .scripts/check_patches_clean_apply.py --dry # prepare only - python .scripts/check_patches_clean_apply.py --dry --recipe ros-lyrical-rviz2 - python .scripts/check_patches_clean_apply.py --clean # delete output + python check_patches_clean_apply.py # prepare + run + python check_patches_clean_apply.py --dry # prepare only + python check_patches_clean_apply.py --dry --recipe ros-lyrical-rviz2 + python check_patches_clean_apply.py --clean # delete output The script creates (or refreshes) a sibling folder named *recipes_only_patch*. Every recipe that declares *patches:* gets a diff --git a/pixi.toml b/pixi.toml index 21b3ce3c..2f19d370 100644 --- a/pixi.toml +++ b/pixi.toml @@ -3,11 +3,18 @@ name = "ros-lyrical" description = "RoboStack repo to package ros-lyrical packages as conda packages" authors = ["Tobias Fischer ", "Wolf Vollprecht ", "Silvio Traversaro ", "Daisuke Nishimatsu "] channels = ["https://repo.prefix.dev/conda-forge"] -platforms = ["osx-arm64", "linux-64", "osx-64", "linux-aarch64", "win-64"] +platforms = [ + # 2.28 is a recent glibc version for lyrical + { platform = "linux-64", glibc = "2.28" }, + { platform = "linux-aarch64", glibc = "2.28" }, + "osx-arm64", + "osx-64", + "win-64", +] +preview = ["pixi-build"] -[system-requirements] -# 2.17 is the glibc version used in centos 7 -libc = { family="glibc", version="2.17" } +[target.win.activation.env] +PYTHONIOENCODING = "utf-8" [dependencies] python = ">=3.14.0,<3.15" @@ -16,6 +23,12 @@ rattler-build = ">=0.72.2" cmake = "<4.0" setuptools = "<82.0" rattler-index = ">=0.27.16" +curl = "*" +go-yq = "*" +colordiff = "*" +vinca = { git = "https://github.com/RoboStack/vinca.git", rev = "6aacb6f6334b0df6bc9c863c37eb02ba685f1a1b" } +# For local development uncomment: +# vinca.path = "../vinca" [target.win-64.dependencies] # patch is required by rattler-build @@ -23,13 +36,6 @@ m2-patch = "*" # git is required by rattler-build git = "*" -[pypi-dependencies] -# This is typically the latest commit on main branch -vinca = { git = "https://github.com/RoboStack/vinca.git", rev = "4a2f33b8dbbcb49cc6b98012dac1648e4fbc3a5e" } -# Uncomment this line to work with a local vinca for faster iteration, but remember to comment it back -# (and regenerate the pixi.lock) once you push the modified commit to the repo -# vinca = { path = "../vinca", editable = true } - [tasks] generate-recipes = { cmd = "vinca -m", depends-on = ["remove-recipes"] } generate-gha-workflows = { cmd = "vinca-gha --trigger-branch dummy_build_branch_as_it_is_unused -d ./recipes", depends-on = ["generate-recipes"] } @@ -48,6 +54,14 @@ description = "Build all packages, from the ./recipes dir. This will skip alread cmd = "rm -rf recipes_only_patch; rm -rf recipes; mkdir recipes" description = "Remove all generated recipes, before regenerating them." +[tasks.conda-build-config-upstream-diff] +cmd = """ +curl -sLo .tmp.yaml https://github.com/conda-forge/conda-forge-pinning-feedstock/raw/refs/heads/main/recipe/conda_build_config.yaml && \ +yq eval 'with_entries(.value = (load(".tmp.yaml")[.key] // .value))' conda_build_config.yaml | colordiff -u conda_build_config.yaml - ;\ +rm .tmp.yaml +""" +description = "Check if there are differences between the local conda_build_config.yaml and the one in the conda-forge-pinning-feedstock." + [tasks.build-one] cmd = "cp ./patch/{{ PACKAGE }}.*patch ./recipes/{{ PACKAGE }}/patch/; rattler-build build --recipe ./recipes/{{ PACKAGE }}/recipe.yaml -m ./conda_build_config.yaml -c https://prefix.dev/robostack-lyrical -c https://prefix.dev/conda-forge" args = [{ arg = "PACKAGE", default = "ros-lyrical-ros-workspace" }] From e130155d0c0b82442e5661da5ce95a7780c517a3 Mon Sep 17 00:00:00 2001 From: Tobias Fischer Date: Wed, 2 Sep 2026 09:57:23 +1000 Subject: [PATCH 64/66] =?UTF-8?q?fix:=20lyrical=20pixi.toml=20=E2=80=94=20?= =?UTF-8?q?drop=20glibc=20constraints=20(pixi=200.76.x=20regression)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit pixi 0.76.x with pixi-build preview rejects glibc >= 2.28 constraints on linux platform entries. Drop the inline glibc specification for lyrical; the actual 2.28 minimum is enforced through conda_build_config.yaml for the built packages instead. Co-Authored-By: Claude Sonnet 4.6 --- pixi.lock | 4150 ++++++++++++++++++++++++++++++++++++++--------------- pixi.toml | 7 +- 2 files changed, 3012 insertions(+), 1145 deletions(-) diff --git a/pixi.lock b/pixi.lock index ad019d19..4b4b5955 100644 --- a/pixi.lock +++ b/pixi.lock @@ -1,29 +1,27 @@ version: 7 platforms: -- name: osx-64 +- name: linux-64 virtual-packages: - __unix=0=0 - - __osx=13.0 + - __linux=4.18 + - __glibc=2.28 - __archspec=0=x86_64 -- name: osx-arm64 +- name: linux-aarch64 virtual-packages: - __unix=0=0 - - __osx=13.0 - - __archspec=0=m1 -- name: p1 - subdir: linux-64 + - __linux=4.18 + - __glibc=2.28 + - __archspec=0=aarch64 +- name: osx-64 virtual-packages: - - __glibc=2.17 - __unix=0=0 - - __linux=4.18 + - __osx=13.0 - __archspec=0=x86_64 -- name: p2 - subdir: linux-aarch64 +- name: osx-arm64 virtual-packages: - - __glibc=2.17 - __unix=0=0 - - __linux=4.18 - - __archspec=0=aarch64 + - __osx=13.0 + - __archspec=0=m1 - name: win-64 virtual-packages: - __win=10.0 @@ -32,20 +30,227 @@ environments: default: channels: - url: https://repo.prefix.dev/conda-forge/ - indexes: - - https://pypi.org/simple packages: + linux-64: + - conda: https://repo.prefix.dev/conda-forge/linux-64/_openmp_mutex-4.5-20_gnu.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/brotli-python-1.2.0-py314hcd2bdb6_3.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/bzip2-1.0.8-hda65f42_10.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/c-ares-1.34.8-hebe6cf0_2.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/cffi-2.1.1-py314h8d76f0c_2.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/cmake-3.31.8-hc85cc9f_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/curl-8.21.0-ha042cf0_5.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/go-yq-4.53.6-hebe6cf0_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/icu-78.3-py310h44b86e0_2.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/keyutils-1.6.3-h7cc23a3_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/krb5-1.22.2-hbc21106_2.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/ld_impl_linux-64-2.46.1-default_hbd61a6d_102.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libcurl-8.21.0-ha042cf0_5.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libedit-3.1.20250104-pl5321h373387f_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libev-4.33-h280c20c_3.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libexpat-2.8.1-hecca717_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libffi-3.7.0-h81df57d_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libgcc-16.2.0-ha9f2e26_4.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libgcc-ng-16.2.0-h69a702a_4.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libgomp-16.2.0-he0feb66_4.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libiconv-1.18-h0cb94f2_3.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/liblzma-5.8.3-hb03c661_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libmpdec-4.0.0-hb03c661_2.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libnghttp2-1.68.1-h74cf4be_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libpsl-0.23.1-hd9e3e90_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libpython-3.14.7-hdc7f604_104_cp314.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libsqlite-3.53.4-h13e7031_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libssh2-1.11.1-h6154650_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libstdcxx-16.2.0-h934c35e_4.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libuuid-2.42.2-h5347b49_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libuv-1.52.1-h280c20c_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libxcrypt-4.4.38-h280c20c_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libzlib-1.3.2-h25fd6f3_3.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/markupsafe-3.0.3-py314h67df5f8_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/ncurses-6.6-hdb14827_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/openssl-3.6.4-h781a0a9_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/patchelf-0.19.1-hee9eb32_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/perl-5.32.1-7_hd590300_perl5.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/python-3.14.7-hcd007b5_104_cp314.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/pyyaml-6.0.3-py314h67df5f8_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/rattler-build-0.75.0-hf01adef_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/rattler-index-0.30.11-h58ba7e0_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/readline-8.3-hd6e31c0_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/rhash-1.4.6-hb03c661_2.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/ruamel.yaml-0.17.17-py314h5bd0f2a_4.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/ruamel.yaml.clib-0.2.15-py314hfe1a184_3.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/tk-8.6.13-noxft_h1df4ec4_4.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/yaml-0.2.5-hebe6cf0_3.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/zstandard-0.25.0-py314hfe1a184_3.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/zstd-1.5.7-hb78ec9c_7.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/backports.zstd-1.7.0-py314h680f03e_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/boolean.py-5.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/ca-certificates-2026.7.22-hbd8a1cb_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/catkin_pkg-1.1.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/certifi-2026.7.22-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/charset-normalizer-3.5.1-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/colordiff-1.0.22-hd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/distro-1.9.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/docutils-0.23-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/empy-3.3.4-pyh9f0ad1d_1.tar.bz2 + - conda: https://repo.prefix.dev/conda-forge/noarch/h2-4.4.1-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/hpack-4.2.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/idna-3.19-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/license-expression-30.4.4-pyhe01879c_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/markdown-it-py-4.2.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/networkx-3.6.1-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/packaging-26.3-pyhc364b38_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pycparser-3.0-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pygments-2.21.0-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pyparsing-3.3.2-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pysocks-1.7.1-pyha55dd90_7.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/python_abi-3.14-8_cp314.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/requests-2.34.2-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/rich-15.0.0-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/rosdistro-1.0.1-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/rospkg-1.6.1-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/setuptools-81.0.0-pyh332efcf_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/typing_extensions-4.16.0-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/tzdata-2026c-h151e31d_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/urllib3-2.7.0-pyhd8ed1ab_0.conda + - conda_source: vinca[a1cc6f0e] @ git+https://github.com/robostack/vinca?rev=6aacb6f6334b0df6bc9c863c37eb02ba685f1a1b#6aacb6f6334b0df6bc9c863c37eb02ba685f1a1b + linux-aarch64: + - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/_openmp_mutex-4.5-20_gnu.conda + - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/brotli-python-1.2.0-py314hd574b5f_3.conda + - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/bzip2-1.0.8-h4777abc_10.conda + - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/c-ares-1.34.8-h29ee22c_2.conda + - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/cffi-2.1.1-py314h65cb5ac_2.conda + - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/cmake-3.31.8-hc9d863e_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/curl-8.21.0-h86273da_5.conda + - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/go-yq-4.53.6-h29ee22c_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/icu-78.3-py311h3512406_2.conda + - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/keyutils-1.6.3-h5bc82ec_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/krb5-1.22.2-h095d8e5_2.conda + - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/ld_impl_linux-aarch64-2.46.1-default_h1979696_102.conda + - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/libcurl-8.21.0-h86273da_5.conda + - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/libedit-3.1.20250104-pl5321hc48eb74_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/libev-4.33-h80f16a2_3.conda + - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/libexpat-2.8.1-hfae3067_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/libffi-3.7.0-hdaad0be_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/libgcc-16.2.0-h205dda4_4.conda + - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/libgcc-ng-16.2.0-he9431aa_4.conda + - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/libgomp-16.2.0-h8acb6b2_4.conda + - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/libiconv-1.18-h1ea5142_3.conda + - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/liblzma-5.8.3-he30d5cf_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/libmpdec-4.0.0-he30d5cf_2.conda + - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/libnghttp2-1.68.1-ha4b982d_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/libpsl-0.23.1-hb8431ed_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/libpython-3.14.7-hc71fabe_104_cp314.conda + - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/libsqlite-3.53.4-h399dd60_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/libssh2-1.11.1-h7572e3e_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/libstdcxx-16.2.0-hef695bb_4.conda + - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/libuuid-2.42.2-h1022ec0_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/libuv-1.52.1-h80f16a2_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/libxcrypt-4.4.38-h80f16a2_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/libzlib-1.3.2-hdc9db2a_3.conda + - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/markupsafe-3.0.3-py314hb76de3f_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/ncurses-6.6-h2b6f883_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/openssl-3.6.4-he6ad1d5_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/patchelf-0.19.1-hfb11796_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/perl-5.32.1-7_h31becfc_perl5.conda + - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/python-3.14.7-hbec3b18_104_cp314.conda + - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/pyyaml-6.0.3-py314h807365f_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/rattler-build-0.75.0-hc342849_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/rattler-index-0.30.11-h9889dc0_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/readline-8.3-ha7194a6_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/rhash-1.4.6-he30d5cf_2.conda + - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/ruamel.yaml-0.17.17-py314h51f160d_4.conda + - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/ruamel.yaml.clib-0.2.15-py314h2e8dab5_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/tk-8.6.13-noxft_hf03c496_4.conda + - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/yaml-0.2.5-h29ee22c_3.conda + - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/zstandard-0.25.0-py314ha22a00f_3.conda + - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/zstd-1.5.7-h9d15635_7.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/backports.zstd-1.7.0-py314h680f03e_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/boolean.py-5.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/ca-certificates-2026.7.22-hbd8a1cb_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/catkin_pkg-1.1.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/certifi-2026.7.22-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/charset-normalizer-3.5.1-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/colordiff-1.0.22-hd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/distro-1.9.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/docutils-0.23-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/empy-3.3.4-pyh9f0ad1d_1.tar.bz2 + - conda: https://repo.prefix.dev/conda-forge/noarch/h2-4.4.1-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/hpack-4.2.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/idna-3.19-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/license-expression-30.4.4-pyhe01879c_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/markdown-it-py-4.2.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/networkx-3.6.1-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/packaging-26.3-pyhc364b38_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pycparser-3.0-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pygments-2.21.0-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pyparsing-3.3.2-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pysocks-1.7.1-pyha55dd90_7.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/python_abi-3.14-8_cp314.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/requests-2.34.2-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/rich-15.0.0-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/rosdistro-1.0.1-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/rospkg-1.6.1-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/setuptools-81.0.0-pyh332efcf_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/typing_extensions-4.16.0-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/tzdata-2026c-h151e31d_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/urllib3-2.7.0-pyhd8ed1ab_0.conda + - conda_source: vinca[c48bb38c] @ git+https://github.com/robostack/vinca?rev=6aacb6f6334b0df6bc9c863c37eb02ba685f1a1b#6aacb6f6334b0df6bc9c863c37eb02ba685f1a1b osx-64: + - conda: https://repo.prefix.dev/conda-forge/noarch/backports.zstd-1.7.0-py314h680f03e_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/boolean.py-5.0-pyhd8ed1ab_0.conda - conda: https://repo.prefix.dev/conda-forge/noarch/ca-certificates-2026.7.22-hbd8a1cb_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/catkin_pkg-1.1.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/certifi-2026.7.22-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/charset-normalizer-3.5.1-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/colordiff-1.0.22-hd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/distro-1.9.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/docutils-0.23-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/empy-3.3.4-pyh9f0ad1d_1.tar.bz2 + - conda: https://repo.prefix.dev/conda-forge/noarch/h2-4.4.1-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/hpack-4.2.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/idna-3.19-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/license-expression-30.4.4-pyhe01879c_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/markdown-it-py-4.2.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/networkx-3.6.1-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/packaging-26.3-pyhc364b38_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pycparser-3.0-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pygments-2.21.0-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pyparsing-3.3.2-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pysocks-1.7.1-pyha55dd90_7.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda - conda: https://repo.prefix.dev/conda-forge/noarch/python_abi-3.14-8_cp314.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/requests-2.34.2-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/rich-15.0.0-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/rosdistro-1.0.1-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/rospkg-1.6.1-pyhd8ed1ab_0.conda - conda: https://repo.prefix.dev/conda-forge/noarch/setuptools-81.0.0-pyh332efcf_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/typing_extensions-4.16.0-pyhcf101f3_0.conda - conda: https://repo.prefix.dev/conda-forge/noarch/tzdata-2026c-h151e31d_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/urllib3-2.7.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/osx-64/brotli-python-1.2.0-py314h21a1a37_3.conda - conda: https://repo.prefix.dev/conda-forge/osx-64/bzip2-1.0.8-h500dc9f_9.conda - conda: https://repo.prefix.dev/conda-forge/osx-64/c-ares-1.34.8-ha1e9b39_0.conda + - conda: https://repo.prefix.dev/conda-forge/osx-64/cffi-2.1.1-py314hb60be56_0.conda - conda: https://repo.prefix.dev/conda-forge/osx-64/cmake-3.31.8-h29fc008_0.conda + - conda: https://repo.prefix.dev/conda-forge/osx-64/curl-8.21.0-h5318221_5.conda + - conda: https://repo.prefix.dev/conda-forge/osx-64/go-yq-4.53.6-had63097_0.conda - conda: https://repo.prefix.dev/conda-forge/osx-64/icu-78.3-h4350ee2_2.conda - conda: https://repo.prefix.dev/conda-forge/osx-64/krb5-1.22.2-h3ddfcb2_1.conda - - conda: https://repo.prefix.dev/conda-forge/osx-64/libcurl-8.21.0-h06afde3_2.conda + - conda: https://repo.prefix.dev/conda-forge/osx-64/libcurl-8.21.0-h5318221_5.conda - conda: https://repo.prefix.dev/conda-forge/osx-64/libcxx-22.1.8-h19cb2f5_0.conda - conda: https://repo.prefix.dev/conda-forge/osx-64/libedit-3.1.20250104-pl5321ha958ccf_0.conda - conda: https://repo.prefix.dev/conda-forge/osx-64/libev-4.33-h10d778d_2.conda @@ -55,58 +260,74 @@ environments: - conda: https://repo.prefix.dev/conda-forge/osx-64/liblzma-5.8.3-hbb4bfdb_0.conda - conda: https://repo.prefix.dev/conda-forge/osx-64/libmpdec-4.0.0-hf3981d6_1.conda - conda: https://repo.prefix.dev/conda-forge/osx-64/libnghttp2-1.68.1-h70048d4_0.conda - - conda: https://repo.prefix.dev/conda-forge/osx-64/libpsl-0.22.0-ha9fe4b0_1.conda + - conda: https://repo.prefix.dev/conda-forge/osx-64/libpsl-0.23.1-h7ff43d8_1.conda - conda: https://repo.prefix.dev/conda-forge/osx-64/libsqlite-3.53.4-h77d7759_0.conda - conda: https://repo.prefix.dev/conda-forge/osx-64/libssh2-1.11.1-hed3591d_0.conda - conda: https://repo.prefix.dev/conda-forge/osx-64/libuv-1.52.1-ha3d0635_0.conda - conda: https://repo.prefix.dev/conda-forge/osx-64/libzlib-1.3.2-hbb4bfdb_2.conda + - conda: https://repo.prefix.dev/conda-forge/osx-64/markupsafe-3.0.3-py314h77fa6c7_1.conda - conda: https://repo.prefix.dev/conda-forge/osx-64/ncurses-6.6-hcc0dc9a_0.conda - conda: https://repo.prefix.dev/conda-forge/osx-64/openssl-3.6.3-hc881268_0.conda + - conda: https://repo.prefix.dev/conda-forge/osx-64/perl-5.32.1-7_h10d778d_perl5.conda - conda: https://repo.prefix.dev/conda-forge/osx-64/python-3.14.6-h7c6738f_101_cp314.conda + - conda: https://repo.prefix.dev/conda-forge/osx-64/pyyaml-6.0.3-py314h10d0514_1.conda - conda: https://repo.prefix.dev/conda-forge/osx-64/rattler-build-0.72.2-h6193a51_0.conda - conda: https://repo.prefix.dev/conda-forge/osx-64/rattler-index-0.30.3-hbc4d974_0.conda - conda: https://repo.prefix.dev/conda-forge/osx-64/readline-8.3-h68b038d_0.conda - conda: https://repo.prefix.dev/conda-forge/osx-64/rhash-1.4.6-h6e16a3a_1.conda + - conda: https://repo.prefix.dev/conda-forge/osx-64/ruamel.yaml-0.17.17-py314h6482030_4.conda + - conda: https://repo.prefix.dev/conda-forge/osx-64/ruamel.yaml.clib-0.2.15-py314h17af80e_3.conda - conda: https://repo.prefix.dev/conda-forge/osx-64/tk-8.6.13-hb794df6_3.conda + - conda: https://repo.prefix.dev/conda-forge/osx-64/yaml-0.2.5-had63097_3.conda + - conda: https://repo.prefix.dev/conda-forge/osx-64/zstandard-0.25.0-py314h17af80e_3.conda - conda: https://repo.prefix.dev/conda-forge/osx-64/zstd-1.5.7-h3eecb57_6.conda - - pypi: git+https://github.com/RoboStack/vinca.git?rev=4a2f33b8dbbcb49cc6b98012dac1648e4fbc3a5e#4a2f33b8dbbcb49cc6b98012dac1648e4fbc3a5e - - pypi: https://files.pythonhosted.org/packages/0b/a7/71ac2cff56fec219ed242bb11b8efb69fcc4bec75db06fb7bfe35de520e6/certifi-2026.7.22-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/10/bd/c038d7cc38edc1aa5bf91ab8068b63d4308c66c4c8bb3cbba7dfbc049f9c/pyparsing-3.3.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/12/b3/231ffd4ab1fc9d679809f356cebee130ac7daa00d6d6f3206dd4fd137e9e/distro-1.9.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/1e/5e/d4e9f1a599fb8e573b7b87160658329fbf28d19eac2718f51fc3def3aa5a/idna-3.18-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/22/32/d0fbc4383a6a213d315c39dda9107f81654d9941c43d6c687e61995ec388/rosdistro-1.0.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/32/91/30151a39f7570f448ed84529390628a651d7f27c87d73c9b887f8189695e/docutils-0.23-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/33/8a/8e42d4838cd89b7dde187011e97fe6c3af66d8c044997d2183fbd6d31352/markupsafe-3.0.3-cp314-cp314-macosx_10_13_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/35/79/5e2cffa1c77432f11cd93a5351f30732c997a239d3a3090856a72d6d8ba7/ruamel.yaml-0.17.40-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/3b/95/88ed47cb7da88569a78b7d6fb9420298df7e99997810c844a924d96d3c08/empy-3.3.4.tar.gz - - pypi: https://files.pythonhosted.org/packages/50/19/1ee204b047ef84ce3dc9f77a5f935076211832f50bc7a4c918275193f807/rospkg-1.6.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/62/a1/3d680cbfd5f4b8f15abc1d571870c5fc3e594bb582bc3b64ea099db13e56/jinja2-3.1.6-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/7e/8d/496817fa0944239ecae662dd57ea765cfeaec6a735f9f025d4b7b72e7143/charset_normalizer-3.4.9-cp314-cp314-macosx_10_15_universal2.whl - - pypi: https://files.pythonhosted.org/packages/7f/3e/5db95bcf282c52709639744ca2a8b149baccf648e39c8cc87553df9eae0c/urllib3-2.7.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/82/3b/64d4899d73f91ba49a8c18a8ff3f0ea8f1c1d75481760df8c68ef5235bf5/rich-15.0.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/99/1b/50316bd6f95c50686b35799abebb6168d90ee18b7c03e3065f587f010f7c/catkin_pkg-1.1.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/9d/8c/f4bd7f6465179953d3ac9bc44ac1a8a3e6122cf8ada906b4f96c60172d43/pyyaml-6.0.3-cp314-cp314-macosx_10_13_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/9e/c9/b2622292ea83fbb4ec318f5b9ab867d0a28ab43c5717bb85b0a5f6b3b0a4/networkx-3.6.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/a0/f4/c67b0b3f1b9245e8d266f0f112c500d50e5b4e83cb6f3b71b6528104182a/requests-2.34.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/af/40/791891d4c0c4dab4c5e187c17261cedc26285fd41541577f900470a45a4d/license_expression-30.4.4-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/b3/81/4da04ced5a082363ecfa159c010d200ecbd959ae410c10c0264a38cac0f5/markdown_it_py-4.2.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/b7/ce/149a00dd41f10bc29e5921b496af8b574d8413afcd5e30dfa0ed46c2cc5e/six-1.17.0-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/df/b2/87e62e8c3e2f4b32e5fe99e0b86d576da1312593b39f47d8ceef365e95ed/packaging-26.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/e5/ca/78d423b324b8d77900030fa59c4aa9054261ef0925631cd2501dd015b7b7/boolean_py-5.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/ec/57/56b9bcc3c9c6a792fcbaf139543cee77261f3651ca9da0c93f5c1221264b/python_dateutil-2.9.0.post0-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/f4/7e/a72dd26f3b0f4f2bf1dd8923c85f7ceb43172af56d63c7383eb62b332364/pygments-2.20.0-py3-none-any.whl + - conda_source: vinca[13ed2159] @ git+https://github.com/robostack/vinca?rev=6aacb6f6334b0df6bc9c863c37eb02ba685f1a1b#6aacb6f6334b0df6bc9c863c37eb02ba685f1a1b osx-arm64: + - conda: https://repo.prefix.dev/conda-forge/noarch/backports.zstd-1.7.0-py314h680f03e_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/boolean.py-5.0-pyhd8ed1ab_0.conda - conda: https://repo.prefix.dev/conda-forge/noarch/ca-certificates-2026.7.22-hbd8a1cb_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/catkin_pkg-1.1.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/certifi-2026.7.22-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/charset-normalizer-3.5.1-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/colordiff-1.0.22-hd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/distro-1.9.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/docutils-0.23-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/empy-3.3.4-pyh9f0ad1d_1.tar.bz2 + - conda: https://repo.prefix.dev/conda-forge/noarch/h2-4.4.1-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/hpack-4.2.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/idna-3.19-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/license-expression-30.4.4-pyhe01879c_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/markdown-it-py-4.2.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/networkx-3.6.1-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/packaging-26.3-pyhc364b38_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pycparser-3.0-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pygments-2.21.0-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pyparsing-3.3.2-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pysocks-1.7.1-pyha55dd90_7.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda - conda: https://repo.prefix.dev/conda-forge/noarch/python_abi-3.14-8_cp314.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/requests-2.34.2-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/rich-15.0.0-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/rosdistro-1.0.1-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/rospkg-1.6.1-pyhd8ed1ab_0.conda - conda: https://repo.prefix.dev/conda-forge/noarch/setuptools-81.0.0-pyh332efcf_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/typing_extensions-4.16.0-pyhcf101f3_0.conda - conda: https://repo.prefix.dev/conda-forge/noarch/tzdata-2026c-h151e31d_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/urllib3-2.7.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/osx-arm64/brotli-python-1.2.0-py314hee34562_3.conda - conda: https://repo.prefix.dev/conda-forge/osx-arm64/bzip2-1.0.8-hd037594_9.conda - conda: https://repo.prefix.dev/conda-forge/osx-arm64/c-ares-1.34.8-h84a0fba_0.conda + - conda: https://repo.prefix.dev/conda-forge/osx-arm64/cffi-2.1.1-py314h7bede21_0.conda - conda: https://repo.prefix.dev/conda-forge/osx-arm64/cmake-3.31.8-h54ad630_0.conda + - conda: https://repo.prefix.dev/conda-forge/osx-arm64/curl-8.21.0-h6651222_5.conda + - conda: https://repo.prefix.dev/conda-forge/osx-arm64/go-yq-4.53.6-h74c22ad_0.conda - conda: https://repo.prefix.dev/conda-forge/osx-arm64/icu-78.3-hc7cc350_2.conda - conda: https://repo.prefix.dev/conda-forge/osx-arm64/krb5-1.22.2-hfd3d5f3_1.conda - - conda: https://repo.prefix.dev/conda-forge/osx-arm64/libcurl-8.21.0-h1359186_2.conda + - conda: https://repo.prefix.dev/conda-forge/osx-arm64/libcurl-8.21.0-h6651222_5.conda - conda: https://repo.prefix.dev/conda-forge/osx-arm64/libcxx-22.1.8-h55c6f16_0.conda - conda: https://repo.prefix.dev/conda-forge/osx-arm64/libedit-3.1.20250104-pl5321hafb1f1b_0.conda - conda: https://repo.prefix.dev/conda-forge/osx-arm64/libev-4.33-h93a5062_2.conda @@ -116,246 +337,106 @@ environments: - conda: https://repo.prefix.dev/conda-forge/osx-arm64/liblzma-5.8.3-h8088a28_0.conda - conda: https://repo.prefix.dev/conda-forge/osx-arm64/libmpdec-4.0.0-h84a0fba_1.conda - conda: https://repo.prefix.dev/conda-forge/osx-arm64/libnghttp2-1.68.1-h8f3e76b_0.conda - - conda: https://repo.prefix.dev/conda-forge/osx-arm64/libpsl-0.22.0-h92480b3_1.conda + - conda: https://repo.prefix.dev/conda-forge/osx-arm64/libpsl-0.23.1-hdb0c161_1.conda - conda: https://repo.prefix.dev/conda-forge/osx-arm64/libsqlite-3.53.4-h1ae2325_0.conda - conda: https://repo.prefix.dev/conda-forge/osx-arm64/libssh2-1.11.1-h1590b86_0.conda - conda: https://repo.prefix.dev/conda-forge/osx-arm64/libuv-1.52.1-h1a92334_0.conda - conda: https://repo.prefix.dev/conda-forge/osx-arm64/libzlib-1.3.2-h8088a28_2.conda + - conda: https://repo.prefix.dev/conda-forge/osx-arm64/markupsafe-3.0.3-py314h6e9b3f0_1.conda - conda: https://repo.prefix.dev/conda-forge/osx-arm64/ncurses-6.6-h1d4f5a5_0.conda - conda: https://repo.prefix.dev/conda-forge/osx-arm64/openssl-3.6.3-hd24854e_0.conda + - conda: https://repo.prefix.dev/conda-forge/osx-arm64/perl-5.32.1-7_h4614cfb_perl5.conda - conda: https://repo.prefix.dev/conda-forge/osx-arm64/python-3.14.6-h156bc91_101_cp314.conda + - conda: https://repo.prefix.dev/conda-forge/osx-arm64/pyyaml-6.0.3-py314h6e9b3f0_1.conda - conda: https://repo.prefix.dev/conda-forge/osx-arm64/rattler-build-0.72.2-h20b3172_0.conda - conda: https://repo.prefix.dev/conda-forge/osx-arm64/rattler-index-0.30.3-hcb0414c_0.conda - conda: https://repo.prefix.dev/conda-forge/osx-arm64/readline-8.3-h46df422_0.conda - conda: https://repo.prefix.dev/conda-forge/osx-arm64/rhash-1.4.6-h5505292_1.conda + - conda: https://repo.prefix.dev/conda-forge/osx-arm64/ruamel.yaml-0.17.17-py314h0612a62_4.conda + - conda: https://repo.prefix.dev/conda-forge/osx-arm64/ruamel.yaml.clib-0.2.15-py314hd98292b_3.conda - conda: https://repo.prefix.dev/conda-forge/osx-arm64/tk-8.6.13-hd3d0363_3.conda + - conda: https://repo.prefix.dev/conda-forge/osx-arm64/yaml-0.2.5-h74c22ad_3.conda + - conda: https://repo.prefix.dev/conda-forge/osx-arm64/zstandard-0.25.0-py314hd98292b_3.conda - conda: https://repo.prefix.dev/conda-forge/osx-arm64/zstd-1.5.7-hbf9d68e_6.conda - - pypi: git+https://github.com/RoboStack/vinca.git?rev=4a2f33b8dbbcb49cc6b98012dac1648e4fbc3a5e#4a2f33b8dbbcb49cc6b98012dac1648e4fbc3a5e - - pypi: https://files.pythonhosted.org/packages/0b/a7/71ac2cff56fec219ed242bb11b8efb69fcc4bec75db06fb7bfe35de520e6/certifi-2026.7.22-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/10/bd/c038d7cc38edc1aa5bf91ab8068b63d4308c66c4c8bb3cbba7dfbc049f9c/pyparsing-3.3.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/12/b3/231ffd4ab1fc9d679809f356cebee130ac7daa00d6d6f3206dd4fd137e9e/distro-1.9.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/1e/5e/d4e9f1a599fb8e573b7b87160658329fbf28d19eac2718f51fc3def3aa5a/idna-3.18-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/22/32/d0fbc4383a6a213d315c39dda9107f81654d9941c43d6c687e61995ec388/rosdistro-1.0.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/32/91/30151a39f7570f448ed84529390628a651d7f27c87d73c9b887f8189695e/docutils-0.23-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/35/79/5e2cffa1c77432f11cd93a5351f30732c997a239d3a3090856a72d6d8ba7/ruamel.yaml-0.17.40-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/3b/95/88ed47cb7da88569a78b7d6fb9420298df7e99997810c844a924d96d3c08/empy-3.3.4.tar.gz - - pypi: https://files.pythonhosted.org/packages/50/19/1ee204b047ef84ce3dc9f77a5f935076211832f50bc7a4c918275193f807/rospkg-1.6.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/62/a1/3d680cbfd5f4b8f15abc1d571870c5fc3e594bb582bc3b64ea099db13e56/jinja2-3.1.6-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/7e/8d/496817fa0944239ecae662dd57ea765cfeaec6a735f9f025d4b7b72e7143/charset_normalizer-3.4.9-cp314-cp314-macosx_10_15_universal2.whl - - pypi: https://files.pythonhosted.org/packages/7f/3e/5db95bcf282c52709639744ca2a8b149baccf648e39c8cc87553df9eae0c/urllib3-2.7.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/82/3b/64d4899d73f91ba49a8c18a8ff3f0ea8f1c1d75481760df8c68ef5235bf5/rich-15.0.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/99/1b/50316bd6f95c50686b35799abebb6168d90ee18b7c03e3065f587f010f7c/catkin_pkg-1.1.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/9e/c9/b2622292ea83fbb4ec318f5b9ab867d0a28ab43c5717bb85b0a5f6b3b0a4/networkx-3.6.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/a0/f4/c67b0b3f1b9245e8d266f0f112c500d50e5b4e83cb6f3b71b6528104182a/requests-2.34.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/af/40/791891d4c0c4dab4c5e187c17261cedc26285fd41541577f900470a45a4d/license_expression-30.4.4-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/b3/81/4da04ced5a082363ecfa159c010d200ecbd959ae410c10c0264a38cac0f5/markdown_it_py-4.2.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/b5/64/7660f8a4a8e53c924d0fa05dc3a55c9cee10bbd82b11c5afb27d44b096ce/markupsafe-3.0.3-cp314-cp314-macosx_11_0_arm64.whl - - pypi: https://files.pythonhosted.org/packages/b7/ce/149a00dd41f10bc29e5921b496af8b574d8413afcd5e30dfa0ed46c2cc5e/six-1.17.0-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/bd/9c/4d95bb87eb2063d20db7b60faa3840c1b18025517ae857371c4dd55a6b3a/pyyaml-6.0.3-cp314-cp314-macosx_11_0_arm64.whl - - pypi: https://files.pythonhosted.org/packages/df/b2/87e62e8c3e2f4b32e5fe99e0b86d576da1312593b39f47d8ceef365e95ed/packaging-26.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/e5/ca/78d423b324b8d77900030fa59c4aa9054261ef0925631cd2501dd015b7b7/boolean_py-5.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/ec/57/56b9bcc3c9c6a792fcbaf139543cee77261f3651ca9da0c93f5c1221264b/python_dateutil-2.9.0.post0-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/f4/7e/a72dd26f3b0f4f2bf1dd8923c85f7ceb43172af56d63c7383eb62b332364/pygments-2.20.0-py3-none-any.whl - p1: - - conda: https://repo.prefix.dev/conda-forge/linux-64/_openmp_mutex-4.5-20_gnu.conda - - conda: https://repo.prefix.dev/conda-forge/linux-64/bzip2-1.0.8-hda65f42_9.conda - - conda: https://repo.prefix.dev/conda-forge/linux-64/c-ares-1.34.8-hb03c661_0.conda - - conda: https://repo.prefix.dev/conda-forge/linux-64/cmake-3.31.8-hc85cc9f_0.conda - - conda: https://repo.prefix.dev/conda-forge/linux-64/icu-78.3-h54a6638_2.conda - - conda: https://repo.prefix.dev/conda-forge/linux-64/keyutils-1.6.3-hb9d3cd8_0.conda - - conda: https://repo.prefix.dev/conda-forge/linux-64/krb5-1.22.2-hbde042b_1.conda - - conda: https://repo.prefix.dev/conda-forge/linux-64/ld_impl_linux-64-2.46.1-default_hbd61a6d_102.conda - - conda: https://repo.prefix.dev/conda-forge/linux-64/libcurl-8.21.0-hae6b9f4_2.conda - - conda: https://repo.prefix.dev/conda-forge/linux-64/libedit-3.1.20250104-pl5321h7949ede_0.conda - - conda: https://repo.prefix.dev/conda-forge/linux-64/libev-4.33-hd590300_2.conda - - conda: https://repo.prefix.dev/conda-forge/linux-64/libexpat-2.8.1-hecca717_1.conda - - conda: https://repo.prefix.dev/conda-forge/linux-64/libffi-3.5.2-h3435931_0.conda - - conda: https://repo.prefix.dev/conda-forge/linux-64/libgcc-15.2.0-he0feb66_20.conda - - conda: https://repo.prefix.dev/conda-forge/linux-64/libgcc-ng-15.2.0-h69a702a_20.conda - - conda: https://repo.prefix.dev/conda-forge/linux-64/libgomp-15.2.0-he0feb66_20.conda - - conda: https://repo.prefix.dev/conda-forge/linux-64/libiconv-1.18-h3b78370_2.conda - - conda: https://repo.prefix.dev/conda-forge/linux-64/liblzma-5.8.3-hb03c661_0.conda - - conda: https://repo.prefix.dev/conda-forge/linux-64/libmpdec-4.0.0-hb03c661_1.conda - - conda: https://repo.prefix.dev/conda-forge/linux-64/libnghttp2-1.68.1-h877daf1_0.conda - - conda: https://repo.prefix.dev/conda-forge/linux-64/libpsl-0.22.0-h49b2146_1.conda - - conda: https://repo.prefix.dev/conda-forge/linux-64/libsqlite-3.53.4-hf4e2dac_0.conda - - conda: https://repo.prefix.dev/conda-forge/linux-64/libssh2-1.11.1-hcf80075_0.conda - - conda: https://repo.prefix.dev/conda-forge/linux-64/libstdcxx-15.2.0-h934c35e_20.conda - - conda: https://repo.prefix.dev/conda-forge/linux-64/libuuid-2.42.2-h5347b49_0.conda - - conda: https://repo.prefix.dev/conda-forge/linux-64/libuv-1.52.1-h280c20c_0.conda - - conda: https://repo.prefix.dev/conda-forge/linux-64/libzlib-1.3.2-h25fd6f3_2.conda - - conda: https://repo.prefix.dev/conda-forge/linux-64/ncurses-6.6-hdb14827_0.conda - - conda: https://repo.prefix.dev/conda-forge/linux-64/openssl-3.6.3-h35e630c_0.conda - - conda: https://repo.prefix.dev/conda-forge/linux-64/patchelf-0.18.0-h3f2d84a_2.conda - - conda: https://repo.prefix.dev/conda-forge/linux-64/python-3.14.6-habeac84_101_cp314.conda - - conda: https://repo.prefix.dev/conda-forge/linux-64/rattler-build-0.72.2-ha759004_0.conda - - conda: https://repo.prefix.dev/conda-forge/linux-64/rattler-index-0.30.3-h58ba7e0_0.conda - - conda: https://repo.prefix.dev/conda-forge/linux-64/readline-8.3-h853b02a_0.conda - - conda: https://repo.prefix.dev/conda-forge/linux-64/rhash-1.4.6-hb9d3cd8_1.conda - - conda: https://repo.prefix.dev/conda-forge/linux-64/tk-8.6.13-noxft_hd70dff1_3.conda - - conda: https://repo.prefix.dev/conda-forge/linux-64/zstd-1.5.7-hb78ec9c_6.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/ca-certificates-2026.7.22-hbd8a1cb_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/python_abi-3.14-8_cp314.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/setuptools-81.0.0-pyh332efcf_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/tzdata-2026c-h151e31d_0.conda - - pypi: git+https://github.com/RoboStack/vinca.git?rev=4a2f33b8dbbcb49cc6b98012dac1648e4fbc3a5e#4a2f33b8dbbcb49cc6b98012dac1648e4fbc3a5e - - pypi: https://files.pythonhosted.org/packages/0b/a7/71ac2cff56fec219ed242bb11b8efb69fcc4bec75db06fb7bfe35de520e6/certifi-2026.7.22-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/10/bd/c038d7cc38edc1aa5bf91ab8068b63d4308c66c4c8bb3cbba7dfbc049f9c/pyparsing-3.3.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/12/b3/231ffd4ab1fc9d679809f356cebee130ac7daa00d6d6f3206dd4fd137e9e/distro-1.9.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/1e/5e/d4e9f1a599fb8e573b7b87160658329fbf28d19eac2718f51fc3def3aa5a/idna-3.18-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/22/32/d0fbc4383a6a213d315c39dda9107f81654d9941c43d6c687e61995ec388/rosdistro-1.0.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/32/91/30151a39f7570f448ed84529390628a651d7f27c87d73c9b887f8189695e/docutils-0.23-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/35/79/5e2cffa1c77432f11cd93a5351f30732c997a239d3a3090856a72d6d8ba7/ruamel.yaml-0.17.40-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/3b/95/88ed47cb7da88569a78b7d6fb9420298df7e99997810c844a924d96d3c08/empy-3.3.4.tar.gz - - pypi: https://files.pythonhosted.org/packages/41/3c/a36c2450754618e62008bf7435ccb0f88053e07592e6028a34776213d877/markupsafe-3.0.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/50/19/1ee204b047ef84ce3dc9f77a5f935076211832f50bc7a4c918275193f807/rospkg-1.6.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/62/a1/3d680cbfd5f4b8f15abc1d571870c5fc3e594bb582bc3b64ea099db13e56/jinja2-3.1.6-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/7f/3e/5db95bcf282c52709639744ca2a8b149baccf648e39c8cc87553df9eae0c/urllib3-2.7.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/82/3b/64d4899d73f91ba49a8c18a8ff3f0ea8f1c1d75481760df8c68ef5235bf5/rich-15.0.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/88/f9/16491d7ed2a919954993e48aa941b200f38040928474c9e85ea9e64222c3/pyyaml-6.0.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/99/1b/50316bd6f95c50686b35799abebb6168d90ee18b7c03e3065f587f010f7c/catkin_pkg-1.1.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/9e/c9/b2622292ea83fbb4ec318f5b9ab867d0a28ab43c5717bb85b0a5f6b3b0a4/networkx-3.6.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/a0/f4/c67b0b3f1b9245e8d266f0f112c500d50e5b4e83cb6f3b71b6528104182a/requests-2.34.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/af/40/791891d4c0c4dab4c5e187c17261cedc26285fd41541577f900470a45a4d/license_expression-30.4.4-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/b3/81/4da04ced5a082363ecfa159c010d200ecbd959ae410c10c0264a38cac0f5/markdown_it_py-4.2.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/b7/ce/149a00dd41f10bc29e5921b496af8b574d8413afcd5e30dfa0ed46c2cc5e/six-1.17.0-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/df/b2/87e62e8c3e2f4b32e5fe99e0b86d576da1312593b39f47d8ceef365e95ed/packaging-26.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/e5/ca/78d423b324b8d77900030fa59c4aa9054261ef0925631cd2501dd015b7b7/boolean_py-5.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/ec/57/56b9bcc3c9c6a792fcbaf139543cee77261f3651ca9da0c93f5c1221264b/python_dateutil-2.9.0.post0-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/f4/7e/a72dd26f3b0f4f2bf1dd8923c85f7ceb43172af56d63c7383eb62b332364/pygments-2.20.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/f4/c4/b3e049d2aa3766180c78507110543d9d50894cc97f57de543f1be521dcdc/charset_normalizer-3.4.9-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - p2: - - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/_openmp_mutex-4.5-20_gnu.conda - - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/bzip2-1.0.8-h4777abc_9.conda - - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/c-ares-1.34.8-he30d5cf_0.conda - - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/cmake-3.31.8-hc9d863e_0.conda - - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/icu-78.3-h7ac5ae9_2.conda - - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/keyutils-1.6.3-h86ecc28_0.conda - - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/krb5-1.22.2-h2fb54aa_1.conda - - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/ld_impl_linux-aarch64-2.46.1-default_h1979696_102.conda - - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/libcurl-8.21.0-h7c59cd8_2.conda - - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/libedit-3.1.20250104-pl5321h976ea20_0.conda - - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/libev-4.33-h31becfc_2.conda - - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/libexpat-2.8.1-hfae3067_1.conda - - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/libffi-3.5.2-h376a255_0.conda - - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/libgcc-15.2.0-h8acb6b2_20.conda - - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/libgcc-ng-15.2.0-he9431aa_20.conda - - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/libgomp-15.2.0-h8acb6b2_20.conda - - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/libiconv-1.18-h90929bb_2.conda - - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/liblzma-5.8.3-he30d5cf_0.conda - - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/libmpdec-4.0.0-he30d5cf_1.conda - - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/libnghttp2-1.68.1-hd3077d7_0.conda - - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/libpsl-0.22.0-h9aac952_1.conda - - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/libsqlite-3.53.4-h022381a_0.conda - - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/libssh2-1.11.1-h18c354c_0.conda - - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/libstdcxx-15.2.0-hef695bb_20.conda - - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/libuuid-2.42.2-h1022ec0_0.conda - - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/libuv-1.52.1-h80f16a2_0.conda - - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/libzlib-1.3.2-hdc9db2a_2.conda - - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/ncurses-6.6-hf8d1292_0.conda - - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/openssl-3.6.3-h546c87b_0.conda - - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/patchelf-0.18.0-h5ad3122_2.conda - - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/python-3.14.6-hc679e19_101_cp314.conda - - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/rattler-build-0.72.2-h1d7f6d8_0.conda - - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/rattler-index-0.30.3-h9889dc0_0.conda - - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/readline-8.3-hb682ff5_0.conda - - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/rhash-1.4.6-h86ecc28_1.conda - - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/tk-8.6.13-noxft_h5cf4473_3.conda - - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/zstd-1.5.7-h85ac4a6_6.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/ca-certificates-2026.7.22-hbd8a1cb_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/python_abi-3.14-8_cp314.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/setuptools-81.0.0-pyh332efcf_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/tzdata-2026c-h151e31d_0.conda - - pypi: git+https://github.com/RoboStack/vinca.git?rev=4a2f33b8dbbcb49cc6b98012dac1648e4fbc3a5e#4a2f33b8dbbcb49cc6b98012dac1648e4fbc3a5e - - pypi: https://files.pythonhosted.org/packages/0b/a7/71ac2cff56fec219ed242bb11b8efb69fcc4bec75db06fb7bfe35de520e6/certifi-2026.7.22-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/10/bd/c038d7cc38edc1aa5bf91ab8068b63d4308c66c4c8bb3cbba7dfbc049f9c/pyparsing-3.3.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/12/b3/231ffd4ab1fc9d679809f356cebee130ac7daa00d6d6f3206dd4fd137e9e/distro-1.9.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/1e/5e/d4e9f1a599fb8e573b7b87160658329fbf28d19eac2718f51fc3def3aa5a/idna-3.18-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/22/32/d0fbc4383a6a213d315c39dda9107f81654d9941c43d6c687e61995ec388/rosdistro-1.0.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/2b/f9/ef4a69ea338ad3c0deceea0f5f7d2380ae8b52132b06d652cb0d2cd86706/charset_normalizer-3.4.9-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl - - pypi: https://files.pythonhosted.org/packages/32/91/30151a39f7570f448ed84529390628a651d7f27c87d73c9b887f8189695e/docutils-0.23-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/35/79/5e2cffa1c77432f11cd93a5351f30732c997a239d3a3090856a72d6d8ba7/ruamel.yaml-0.17.40-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/3b/95/88ed47cb7da88569a78b7d6fb9420298df7e99997810c844a924d96d3c08/empy-3.3.4.tar.gz - - pypi: https://files.pythonhosted.org/packages/50/19/1ee204b047ef84ce3dc9f77a5f935076211832f50bc7a4c918275193f807/rospkg-1.6.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/62/a1/3d680cbfd5f4b8f15abc1d571870c5fc3e594bb582bc3b64ea099db13e56/jinja2-3.1.6-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/7f/3e/5db95bcf282c52709639744ca2a8b149baccf648e39c8cc87553df9eae0c/urllib3-2.7.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/82/3b/64d4899d73f91ba49a8c18a8ff3f0ea8f1c1d75481760df8c68ef5235bf5/rich-15.0.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/92/b5/47e807c2623074914e29dabd16cbbdd4bf5e9b2db9f8090fa64411fc5382/pyyaml-6.0.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl - - pypi: https://files.pythonhosted.org/packages/99/1b/50316bd6f95c50686b35799abebb6168d90ee18b7c03e3065f587f010f7c/catkin_pkg-1.1.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/9e/c9/b2622292ea83fbb4ec318f5b9ab867d0a28ab43c5717bb85b0a5f6b3b0a4/networkx-3.6.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/a0/f4/c67b0b3f1b9245e8d266f0f112c500d50e5b4e83cb6f3b71b6528104182a/requests-2.34.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/af/40/791891d4c0c4dab4c5e187c17261cedc26285fd41541577f900470a45a4d/license_expression-30.4.4-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/b3/81/4da04ced5a082363ecfa159c010d200ecbd959ae410c10c0264a38cac0f5/markdown_it_py-4.2.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/b7/ce/149a00dd41f10bc29e5921b496af8b574d8413afcd5e30dfa0ed46c2cc5e/six-1.17.0-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/da/ef/e648bfd021127bef5fa12e1720ffed0c6cbb8310c8d9bea7266337ff06de/markupsafe-3.0.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl - - pypi: https://files.pythonhosted.org/packages/df/b2/87e62e8c3e2f4b32e5fe99e0b86d576da1312593b39f47d8ceef365e95ed/packaging-26.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/e5/ca/78d423b324b8d77900030fa59c4aa9054261ef0925631cd2501dd015b7b7/boolean_py-5.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/ec/57/56b9bcc3c9c6a792fcbaf139543cee77261f3651ca9da0c93f5c1221264b/python_dateutil-2.9.0.post0-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/f4/7e/a72dd26f3b0f4f2bf1dd8923c85f7ceb43172af56d63c7383eb62b332364/pygments-2.20.0-py3-none-any.whl + - conda_source: vinca[521a4384] @ git+https://github.com/robostack/vinca?rev=6aacb6f6334b0df6bc9c863c37eb02ba685f1a1b#6aacb6f6334b0df6bc9c863c37eb02ba685f1a1b win-64: + - conda: https://repo.prefix.dev/conda-forge/noarch/backports.zstd-1.7.0-py314h680f03e_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/boolean.py-5.0-pyhd8ed1ab_0.conda - conda: https://repo.prefix.dev/conda-forge/noarch/ca-certificates-2026.7.22-h4c7d964_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/catkin_pkg-1.1.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/certifi-2026.7.22-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/charset-normalizer-3.5.1-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/colordiff-1.0.22-hd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/distro-1.9.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/docutils-0.23-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/empy-3.3.4-pyh9f0ad1d_1.tar.bz2 + - conda: https://repo.prefix.dev/conda-forge/noarch/h2-4.4.1-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/hpack-4.2.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/idna-3.19-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/license-expression-30.4.4-pyhe01879c_0.conda - conda: https://repo.prefix.dev/conda-forge/noarch/m2-msys2-runtime-3.6.1.4-hc364b38_6.conda - conda: https://repo.prefix.dev/conda-forge/noarch/m2-patch-2.7.6.3-hc364b38_6.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/markdown-it-py-4.2.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/networkx-3.6.1-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/packaging-26.3-pyhc364b38_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pycparser-3.0-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pygments-2.21.0-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pyparsing-3.3.2-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pysocks-1.7.1-pyh09c184e_7.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda - conda: https://repo.prefix.dev/conda-forge/noarch/python_abi-3.14-8_cp314.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/requests-2.34.2-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/rich-15.0.0-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/rosdistro-1.0.1-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/rospkg-1.6.1-pyhd8ed1ab_0.conda - conda: https://repo.prefix.dev/conda-forge/noarch/setuptools-81.0.0-pyh332efcf_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/typing_extensions-4.16.0-pyhcf101f3_0.conda - conda: https://repo.prefix.dev/conda-forge/noarch/tzdata-2026c-h151e31d_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/urllib3-2.7.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/win_inet_pton-1.1.0-pyh7428d3b_8.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/brotli-python-1.2.0-py314h85cf176_3.conda - conda: https://repo.prefix.dev/conda-forge/win-64/bzip2-1.0.8-h0ad9c76_9.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/cffi-2.1.1-py314h5a2d7ad_2.conda - conda: https://repo.prefix.dev/conda-forge/win-64/cmake-3.31.8-hdcbee5b_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/curl-8.21.0-hdb0ef4a_5.conda - conda: https://repo.prefix.dev/conda-forge/win-64/git-2.55.0-h57928b3_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/go-yq-4.53.6-h6a83c73_0.conda - conda: https://repo.prefix.dev/conda-forge/win-64/icu-78.3-h5112557_2.conda - conda: https://repo.prefix.dev/conda-forge/win-64/krb5-1.22.2-h719d79b_1.conda - - conda: https://repo.prefix.dev/conda-forge/win-64/libcurl-8.21.0-h51a1c48_2.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libcurl-8.21.0-hdb0ef4a_5.conda - conda: https://repo.prefix.dev/conda-forge/win-64/libexpat-2.8.1-hac47afa_1.conda - conda: https://repo.prefix.dev/conda-forge/win-64/libffi-3.5.2-h3d046cb_0.conda - conda: https://repo.prefix.dev/conda-forge/win-64/libiconv-1.18-hc1393d2_2.conda - conda: https://repo.prefix.dev/conda-forge/win-64/liblzma-5.8.3-hfd05255_0.conda - conda: https://repo.prefix.dev/conda-forge/win-64/libmpdec-4.0.0-hfd05255_1.conda - - conda: https://repo.prefix.dev/conda-forge/win-64/libpsl-0.22.0-h25e0afd_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libpsl-0.23.1-h9b16d47_1.conda - conda: https://repo.prefix.dev/conda-forge/win-64/libsqlite-3.53.4-hf5d6505_0.conda - conda: https://repo.prefix.dev/conda-forge/win-64/libssh2-1.11.1-h9aa295b_0.conda - conda: https://repo.prefix.dev/conda-forge/win-64/libuv-1.52.1-h6a83c73_0.conda - conda: https://repo.prefix.dev/conda-forge/win-64/libzlib-1.3.2-hfd05255_2.conda - conda: https://repo.prefix.dev/conda-forge/win-64/m2-conda-epoch-20250515-0_x86_64.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/markupsafe-3.0.3-py314h2359020_1.conda - conda: https://repo.prefix.dev/conda-forge/win-64/openssl-3.6.3-hf411b9b_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/perl-5.32.1.1-7_h57928b3_strawberry.conda - conda: https://repo.prefix.dev/conda-forge/win-64/python-3.14.6-h4b44e0e_101_cp314.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/pyyaml-6.0.3-py314h2359020_1.conda - conda: https://repo.prefix.dev/conda-forge/win-64/rattler-build-0.72.2-he94b42d_0.conda - conda: https://repo.prefix.dev/conda-forge/win-64/rattler-index-0.30.3-h91801bb_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/ruamel.yaml-0.17.17-py314h5a2d7ad_4.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/ruamel.yaml.clib-0.2.15-py314hc5dbbe4_3.conda - conda: https://repo.prefix.dev/conda-forge/win-64/tk-8.6.13-h967ab96_3.conda - conda: https://repo.prefix.dev/conda-forge/win-64/ucrt-10.0.26100.0-h57928b3_0.conda - conda: https://repo.prefix.dev/conda-forge/win-64/vc-14.5-h1b7c187_39.conda - conda: https://repo.prefix.dev/conda-forge/win-64/vc14_runtime-14.51.36231-h1b9f54f_39.conda - conda: https://repo.prefix.dev/conda-forge/win-64/vcomp14-14.51.36231-h1b9f54f_39.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/yaml-0.2.5-h6a83c73_3.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/zstandard-0.25.0-py314hc5dbbe4_3.conda - conda: https://repo.prefix.dev/conda-forge/win-64/zstd-1.5.7-h534d264_6.conda - - pypi: git+https://github.com/RoboStack/vinca.git?rev=4a2f33b8dbbcb49cc6b98012dac1648e4fbc3a5e#4a2f33b8dbbcb49cc6b98012dac1648e4fbc3a5e - - pypi: https://files.pythonhosted.org/packages/0b/a7/71ac2cff56fec219ed242bb11b8efb69fcc4bec75db06fb7bfe35de520e6/certifi-2026.7.22-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/10/bd/c038d7cc38edc1aa5bf91ab8068b63d4308c66c4c8bb3cbba7dfbc049f9c/pyparsing-3.3.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/12/b3/231ffd4ab1fc9d679809f356cebee130ac7daa00d6d6f3206dd4fd137e9e/distro-1.9.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/1e/5e/d4e9f1a599fb8e573b7b87160658329fbf28d19eac2718f51fc3def3aa5a/idna-3.18-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/22/32/d0fbc4383a6a213d315c39dda9107f81654d9941c43d6c687e61995ec388/rosdistro-1.0.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/23/20/bb6982b26a40bb43951265ba29d4c246ef0ff59c9fdcdf0ed04e0687de4d/pyyaml-6.0.3-cp314-cp314-win_amd64.whl - - pypi: https://files.pythonhosted.org/packages/28/52/182836104b33b444e400b14f797212f720cbc9ed6ba34c800639d154e821/markupsafe-3.0.3-cp314-cp314-win_amd64.whl - - pypi: https://files.pythonhosted.org/packages/32/91/30151a39f7570f448ed84529390628a651d7f27c87d73c9b887f8189695e/docutils-0.23-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/35/79/5e2cffa1c77432f11cd93a5351f30732c997a239d3a3090856a72d6d8ba7/ruamel.yaml-0.17.40-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/3b/95/88ed47cb7da88569a78b7d6fb9420298df7e99997810c844a924d96d3c08/empy-3.3.4.tar.gz - - pypi: https://files.pythonhosted.org/packages/49/fd/a1d26144398c67486422a72bf5812cda22cb4ccfcd95a290fb41ceb4b8e2/charset_normalizer-3.4.9-cp314-cp314-win_amd64.whl - - pypi: https://files.pythonhosted.org/packages/50/19/1ee204b047ef84ce3dc9f77a5f935076211832f50bc7a4c918275193f807/rospkg-1.6.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/62/a1/3d680cbfd5f4b8f15abc1d571870c5fc3e594bb582bc3b64ea099db13e56/jinja2-3.1.6-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/7f/3e/5db95bcf282c52709639744ca2a8b149baccf648e39c8cc87553df9eae0c/urllib3-2.7.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/82/3b/64d4899d73f91ba49a8c18a8ff3f0ea8f1c1d75481760df8c68ef5235bf5/rich-15.0.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/99/1b/50316bd6f95c50686b35799abebb6168d90ee18b7c03e3065f587f010f7c/catkin_pkg-1.1.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/9e/c9/b2622292ea83fbb4ec318f5b9ab867d0a28ab43c5717bb85b0a5f6b3b0a4/networkx-3.6.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/a0/f4/c67b0b3f1b9245e8d266f0f112c500d50e5b4e83cb6f3b71b6528104182a/requests-2.34.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/af/40/791891d4c0c4dab4c5e187c17261cedc26285fd41541577f900470a45a4d/license_expression-30.4.4-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/b3/81/4da04ced5a082363ecfa159c010d200ecbd959ae410c10c0264a38cac0f5/markdown_it_py-4.2.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/b7/ce/149a00dd41f10bc29e5921b496af8b574d8413afcd5e30dfa0ed46c2cc5e/six-1.17.0-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/df/b2/87e62e8c3e2f4b32e5fe99e0b86d576da1312593b39f47d8ceef365e95ed/packaging-26.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/e5/ca/78d423b324b8d77900030fa59c4aa9054261ef0925631cd2501dd015b7b7/boolean_py-5.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/ec/57/56b9bcc3c9c6a792fcbaf139543cee77261f3651ca9da0c93f5c1221264b/python_dateutil-2.9.0.post0-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/f4/7e/a72dd26f3b0f4f2bf1dd8923c85f7ceb43172af56d63c7383eb62b332364/pygments-2.20.0-py3-none-any.whl + - conda_source: vinca[dfa0a048] @ git+https://github.com/robostack/vinca?rev=6aacb6f6334b0df6bc9c863c37eb02ba685f1a1b#6aacb6f6334b0df6bc9c863c37eb02ba685f1a1b packages: - conda: https://repo.prefix.dev/conda-forge/linux-64/_openmp_mutex-4.5-20_gnu.conda build_number: 20 @@ -368,40 +449,68 @@ packages: - openmp_impl <0.0a0 license: BSD-3-Clause license_family: BSD - purls: [] run_exports: strong: - _openmp_mutex >=4.5 size: 28948 timestamp: 1770939786096 -- conda: https://repo.prefix.dev/conda-forge/linux-64/bzip2-1.0.8-hda65f42_9.conda - sha256: 0b75d45f0bba3e95dc693336fa51f40ea28c980131fec438afb7ce6118ed05f6 - md5: d2ffd7602c02f2b316fd921d39876885 +- conda: https://repo.prefix.dev/conda-forge/linux-64/brotli-python-1.2.0-py314hcd2bdb6_3.conda + sha256: e52ff7e1e3c5f4423421fbcd1f1ebf1d6ce123e22890ceb225d6552b7bbc551f + md5: bd1be0851060138e038f6f4e09cc1eb4 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=15 + - libstdcxx >=15 + - python >=3.14,<3.15.0a0 + - python_abi 3.14.* *_cp314 + constrains: + - libbrotlicommon 1.2.0 h39a168f_3 + license: MIT + license_family: MIT + run_exports: {} + size: 367948 + timestamp: 1786622843866 +- conda: https://repo.prefix.dev/conda-forge/linux-64/bzip2-1.0.8-hda65f42_10.conda + sha256: 1a0d382c515ebf55f8ee1f38c8b81bc95af5c2acc42ad53b66bc5df932032f96 + md5: e675fabcf81499adc7edf58124fb1e01 depends: - __glibc >=2.17,<3.0.a0 - libgcc >=14 license: bzip2-1.0.6 license_family: BSD - purls: [] run_exports: weak: - bzip2 >=1.0.8,<2.0a0 - size: 260182 - timestamp: 1771350215188 -- conda: https://repo.prefix.dev/conda-forge/linux-64/c-ares-1.34.8-hb03c661_0.conda - sha256: dee93a82d045f9aa8277829aa465224afa3c7a6ac18388de66099b2be7f705e7 - md5: 6130ad6705adc993b5d8482b7f66e01f + size: 257808 + timestamp: 1785906269155 +- conda: https://repo.prefix.dev/conda-forge/linux-64/c-ares-1.34.8-hebe6cf0_2.conda + sha256: 9c37cc233238adf366ea75b0e845662a5be07ceadf62e458183516369340274b + md5: 3ad2b403be8fc5612b9159e2ce621f69 depends: + - libgcc >=15 - __glibc >=2.17,<3.0.a0 - - libgcc >=14 license: MIT license_family: MIT - purls: [] run_exports: weak: - c-ares >=1.34.8,<2.0a0 - size: 210929 - timestamp: 1784091008551 + size: 228700 + timestamp: 1787169971173 +- conda: https://repo.prefix.dev/conda-forge/linux-64/cffi-2.1.1-py314h8d76f0c_2.conda + sha256: 9d181949eead0d4092ed9ffa3b7ec066a15572d515327939c8a074c224262528 + md5: 314853abf64fc052dea08bd17df17b65 + depends: + - __glibc >=2.17,<3.0.a0 + - libffi >=3.7.0,<3.8.0a0 + - libgcc >=15 + - pycparser + - python >=3.14,<3.15.0a0 + - python_abi 3.14.* *_cp314 + license: MIT + license_family: MIT + run_exports: {} + size: 306626 + timestamp: 1786775112485 - conda: https://repo.prefix.dev/conda-forge/linux-64/cmake-3.31.8-hc85cc9f_0.conda sha256: 10660ed21b9d591f8306028bd36212467b94f23bc2f78faec76524f6ee592613 md5: 057e16a12847eea846ecf99710d3591b @@ -420,57 +529,83 @@ packages: - zstd >=1.5.7,<1.6.0a0 license: BSD-3-Clause license_family: BSD - purls: [] run_exports: {} size: 20991288 timestamp: 1757877168657 -- conda: https://repo.prefix.dev/conda-forge/linux-64/icu-78.3-h54a6638_2.conda - sha256: d7c260b7e1cf22ce04d6ba8a86eabf4e6c50bc96a5c27fe2ecb32298af3e88eb - md5: 4ef4b977bb216a3001a3334696a80850 +- conda: https://repo.prefix.dev/conda-forge/linux-64/curl-8.21.0-ha042cf0_5.conda + sha256: 0ba202eb4cbf3909d196e919f12e229fbd745e44462e7e3004569d20a26cf02a + md5: 82c2a5fc14064073501f5e1b817f4d80 + depends: + - __glibc >=2.17,<3.0.a0 + - krb5 >=1.22.2,<1.23.0a0 + - libcurl 8.21.0 ha042cf0_5 + - libgcc >=15 + - libpsl >=0.23.1,<0.24.0a0 + - libssh2 >=1.11.1,<2.0a0 + - libzlib >=1.3.2,<2.0a0 + - openssl >=3.5.7,<4.0a0 + - zstd >=1.5.7,<1.6.0a0 + license: curl + license_family: MIT + run_exports: {} + size: 194983 + timestamp: 1787183729323 +- conda: https://repo.prefix.dev/conda-forge/linux-64/go-yq-4.53.6-hebe6cf0_0.conda + sha256: fbbbea16fe906aaf74beaff6cd99928472b9a2ff11ea85298ec6874001451d66 + md5: 0516b22e2246bfb65a9fdf5f71662eca depends: + - __glibc >=2.17 + - libgcc >=15 + - __glibc >=2.17,<3.0.a0 + license: MIT + license_family: MIT + run_exports: {} + size: 5632638 + timestamp: 1787237308494 +- conda: https://repo.prefix.dev/conda-forge/linux-64/icu-78.3-py310h44b86e0_2.conda + sha256: 9f07834f0c546ab14d885ce0366285f61f44e326c0edd1fc63b8294e113ae432 + md5: 72a381cbad04f24b1c2a43ef707f45b4 + depends: + - __glibc >=2.17,<3.0.a0 - libstdcxx >=14 - libgcc >=14 - - __glibc >=2.17,<3.0.a0 license: MIT license_family: MIT - purls: [] run_exports: weak: - icu >=78.3,<79.0a0 - size: 14455340 - timestamp: 1784916378180 -- conda: https://repo.prefix.dev/conda-forge/linux-64/keyutils-1.6.3-hb9d3cd8_0.conda - sha256: 0960d06048a7185d3542d850986d807c6e37ca2e644342dd0c72feefcf26c2a4 - md5: b38117a3c920364aff79f870c984b4a3 + size: 14459115 + timestamp: 1786545741408 +- conda: https://repo.prefix.dev/conda-forge/linux-64/keyutils-1.6.3-h7cc23a3_1.conda + sha256: dd053c96dcb0dcfd59422aefea9d2fe937a190167f34fba7893ec1e10a7e8963 + md5: ba55d1b89fd7775e67de8291029b4059 depends: - __glibc >=2.17,<3.0.a0 - - libgcc >=13 + - libgcc >=15 license: LGPL-2.1-or-later - purls: [] run_exports: weak: - keyutils >=1.6.3,<2.0a0 - size: 134088 - timestamp: 1754905959823 -- conda: https://repo.prefix.dev/conda-forge/linux-64/krb5-1.22.2-hbde042b_1.conda - sha256: 9b07046870772f28740e3f6149f09ff222843733087a33c5540b169c6289652d - md5: 54157a1c8c0bb70f62dd0b17fba7e7f2 + size: 135295 + timestamp: 1786739238128 +- conda: https://repo.prefix.dev/conda-forge/linux-64/krb5-1.22.2-hbc21106_2.conda + sha256: 2a5c38c85e63df84c4e69ee71439841ce570d259ae3060627bb9a49a938d66f4 + md5: 53318d715316929a574f83591308b1f8 depends: - __glibc >=2.17,<3.0.a0 - keyutils >=1.6.3,<2.0a0 - libedit >=3.1.20250104,<3.2.0a0 - libedit >=3.1.20250104,<4.0a0 - - libgcc >=14 - - libstdcxx >=14 + - libgcc >=15 + - libstdcxx >=15 - openssl >=3.5.7,<4.0a0 license: MIT license_family: MIT - purls: [] run_exports: weak: - krb5 >=1.22.2,<1.23.0a0 - size: 1388990 - timestamp: 1781859420533 + size: 1394333 + timestamp: 1786762112514 - conda: https://repo.prefix.dev/conda-forge/linux-64/ld_impl_linux-64-2.46.1-default_hbd61a6d_102.conda sha256: 27d83f1188cd19bcb7754a078b3fa7f4cfb8527f8eb2fde54dd01fc529d1adec md5: 449500f2c089da11c40f5c21312e3e07 @@ -481,60 +616,57 @@ packages: - binutils_impl_linux-64 2.46.1 license: GPL-3.0-only license_family: GPL - purls: [] run_exports: {} size: 745303 timestamp: 1784214507189 -- conda: https://repo.prefix.dev/conda-forge/linux-64/libcurl-8.21.0-hae6b9f4_2.conda - sha256: ba8354084b34fce56d5697982fce4a384c148e972e15c0ab891187617fe7ec29 - md5: f9c59d277a16ec8f272b2d5dd2ec3335 +- conda: https://repo.prefix.dev/conda-forge/linux-64/libcurl-8.21.0-ha042cf0_5.conda + sha256: 0b6cc13e36cf19ae9b764740112fc591682e189c99353be9f72f3d96ccf29d79 + md5: 0ed167049513943d078a6c997df2b4e0 depends: - __glibc >=2.17,<3.0.a0 - krb5 >=1.22.2,<1.23.0a0 - - libgcc >=14 + - libgcc >=15 - libnghttp2 >=1.68.1,<2.0a0 - - libpsl >=0.22.0,<0.23.0a0 + - libpsl >=0.23.1,<0.24.0a0 - libssh2 >=1.11.1,<2.0a0 - libzlib >=1.3.2,<2.0a0 - openssl >=3.5.7,<4.0a0 - zstd >=1.5.7,<1.6.0a0 license: curl license_family: MIT - purls: [] run_exports: weak: - libcurl >=8.21.0,<9.0a0 - size: 480327 - timestamp: 1782911787190 -- conda: https://repo.prefix.dev/conda-forge/linux-64/libedit-3.1.20250104-pl5321h7949ede_0.conda - sha256: d789471216e7aba3c184cd054ed61ce3f6dac6f87a50ec69291b9297f8c18724 - md5: c277e0a4d549b03ac1e9d6cbbe3d017b + size: 484517 + timestamp: 1787183722915 +- conda: https://repo.prefix.dev/conda-forge/linux-64/libedit-3.1.20250104-pl5321h373387f_1.conda + sha256: 6473eb8caf2aae830f37caa93db9b26dddf7ac84b63229e8bf7fc0e5c3ab95b0 + md5: 50708d3b951d0f8e2d7f2df5b5edc040 depends: - ncurses + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - ncurses >=6.5,<7.0a0 + - ncurses >=6.6,<7.0a0 license: BSD-2-Clause license_family: BSD - purls: [] run_exports: weak: - libedit >=3.1.20250104,<3.2.0a0 - size: 134676 - timestamp: 1738479519902 -- conda: https://repo.prefix.dev/conda-forge/linux-64/libev-4.33-hd590300_2.conda - sha256: 1cd6048169fa0395af74ed5d8f1716e22c19a81a8a36f934c110ca3ad4dd27b4 - md5: 172bf1cd1ff8629f2b1179945ed45055 + size: 135098 + timestamp: 1786616658086 +- conda: https://repo.prefix.dev/conda-forge/linux-64/libev-4.33-h280c20c_3.conda + sha256: e4418f68d01a6307c4431b585c71b584f40189877364e542ee87deb777f5e85b + md5: 7bc31538d6e3fb349e897353969237ec depends: - - libgcc-ng >=12 - license: BSD-2-Clause - license_family: BSD - purls: [] + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + license: BSD-2-Clause OR GPL-2.0-or-later + license_family: GPL run_exports: weak: - libev >=4.33,<4.34.0a0 - size: 112766 - timestamp: 1702146165126 + size: 43220 + timestamp: 1785917328200 - conda: https://repo.prefix.dev/conda-forge/linux-64/libexpat-2.8.1-hecca717_1.conda sha256: 16feffd9ddbbe5b718515d38ee376c685ba95491cd901244e24671d20b952a77 md5: b24d3c612f71e7aa74158d92106318b2 @@ -545,186 +677,185 @@ packages: - expat 2.8.1.* license: MIT license_family: MIT - purls: [] run_exports: {} size: 77856 timestamp: 1781203599810 -- conda: https://repo.prefix.dev/conda-forge/linux-64/libffi-3.5.2-h3435931_0.conda - sha256: 31f19b6a88ce40ebc0d5a992c131f57d919f73c0b92cd1617a5bec83f6e961e6 - md5: a360c33a5abe61c07959e449fa1453eb +- conda: https://repo.prefix.dev/conda-forge/linux-64/libffi-3.7.0-h81df57d_1.conda + sha256: c8c7583ef063bc3c430f1d48298e5ad24f796a35c22ed5b14183325825a61106 + md5: 6525a0b06aa4fd390795f0740636a9dd depends: - __glibc >=2.17,<3.0.a0 - - libgcc >=14 + - libgcc >=15 license: MIT license_family: MIT - purls: [] run_exports: weak: - - libffi >=3.5.2,<3.6.0a0 - size: 58592 - timestamp: 1769456073053 -- conda: https://repo.prefix.dev/conda-forge/linux-64/libgcc-15.2.0-he0feb66_20.conda - sha256: e3b7bb287d1685b15781a6d9e3408d6ddaff23f5a1d0d6c0140619dd3950fe72 - md5: 3533de187cf7283f96bfdb28ad73e2bc + - libffi >=3.7.0,<3.8.0a0 + size: 68004 + timestamp: 1787753412298 +- conda: https://repo.prefix.dev/conda-forge/linux-64/libgcc-16.2.0-ha9f2e26_4.conda + sha256: 24090e675d34403b4ee1cd4372d8f6c0937da7ecfd66a19a57cac2ed0f4ea793 + md5: cba14d01083fc62ffd32c24d7d390633 depends: - __glibc >=2.17,<3.0.a0 - _openmp_mutex >=4.5 constrains: - - libgomp 15.2.0 he0feb66_20 - - libgcc-ng ==15.2.0=*_20 + - libgcc-ng ==16.2.0=*_4 + - libgomp 16.2.0 he0feb66_4 license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL - purls: [] run_exports: {} - size: 1041122 - timestamp: 1784923795784 -- conda: https://repo.prefix.dev/conda-forge/linux-64/libgcc-ng-15.2.0-h69a702a_20.conda - sha256: e01a2a027fceea1011d2e74307845fb0c4bd6d195ff27fbf5baeafa55531d128 - md5: c099368d009e4d828449eaed7b2cb701 + size: 1058083 + timestamp: 1787618680111 +- conda: https://repo.prefix.dev/conda-forge/linux-64/libgcc-ng-16.2.0-h69a702a_4.conda + sha256: d8e66c14e23f2b3c70410cff5979d9d357e6edfb990b28d8e630852f4d395629 + md5: b3e52878163a841f6fb951989cc0b217 depends: - - libgcc 15.2.0 he0feb66_20 + - libgcc 16.2.0 ha9f2e26_4 license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL - purls: [] run_exports: strong: - libgcc - size: 28129 - timestamp: 1784923800003 -- conda: https://repo.prefix.dev/conda-forge/linux-64/libgomp-15.2.0-he0feb66_20.conda - sha256: 30b8ff1bf43871a17c9de99e56171ef54cfbe690ffa86681628db5a00af97cf7 - md5: 49321086c41bb58fc4b6cd8cbb74679d + size: 28403 + timestamp: 1787618684957 +- conda: https://repo.prefix.dev/conda-forge/linux-64/libgomp-16.2.0-he0feb66_4.conda + sha256: 0fe5cb8e0752241ab55e11656ed1b9726248b522d23b929fe7c95b83eb55b9bb + md5: 89d2c1231f47bd818f5d624b9411459d depends: - __glibc >=2.17,<3.0.a0 license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL - purls: [] run_exports: strong: - _openmp_mutex >=4.5 - size: 603998 - timestamp: 1784923730278 -- conda: https://repo.prefix.dev/conda-forge/linux-64/libiconv-1.18-h3b78370_2.conda - sha256: c467851a7312765447155e071752d7bf9bf44d610a5687e32706f480aad2833f - md5: 915f5995e94f60e9a4826e0b0920ee88 + size: 639968 + timestamp: 1787618616266 +- conda: https://repo.prefix.dev/conda-forge/linux-64/libiconv-1.18-h0cb94f2_3.conda + sha256: f943117edb9cd4d9c61cc972eee5a34291dc55ea7a6e9e38da104995841cbcb6 + md5: f92233bf33e24a25668bb2119e2c51f9 depends: - __glibc >=2.17,<3.0.a0 - - libgcc >=14 + - libgcc >=15 license: LGPL-2.1-only - purls: [] run_exports: weak: - libiconv >=1.18,<2.0a0 - size: 790176 - timestamp: 1754908768807 -- conda: https://repo.prefix.dev/conda-forge/linux-64/liblzma-5.8.3-hb03c661_0.conda - sha256: ec30e52a3c1bf7d0425380a189d209a52baa03f22fb66dd3eb587acaa765bd6d - md5: b88d90cad08e6bc8ad540cb310a761fb + size: 789471 + timestamp: 1787033836207 +- conda: https://repo.prefix.dev/conda-forge/linux-64/liblzma-5.8.3-hb03c661_1.conda + sha256: 9787df8c22a59c9a70d3e5a10db9ad663485e75e9ccc3f09bd092cb7b95e0dab + md5: 1390b7c5ac0b1d8e447bc5efa6d3c8c2 depends: - __glibc >=2.17,<3.0.a0 - libgcc >=14 constrains: - xz 5.8.3.* license: 0BSD - purls: [] run_exports: weak: - liblzma >=5.8.3,<6.0a0 - size: 113478 - timestamp: 1775825492909 -- conda: https://repo.prefix.dev/conda-forge/linux-64/libmpdec-4.0.0-hb03c661_1.conda - sha256: fe171ed5cf5959993d43ff72de7596e8ac2853e9021dec0344e583734f1e0843 - md5: 2c21e66f50753a083cbe6b80f38268fa + size: 112995 + timestamp: 1786348617826 +- conda: https://repo.prefix.dev/conda-forge/linux-64/libmpdec-4.0.0-hb03c661_2.conda + sha256: 46820b4a835e175940ae20bec00fdddaff804cda27a1408ab1b95e77a2196437 + md5: fcfed1dc5053eb1901b66e7b1fc32588 depends: - __glibc >=2.17,<3.0.a0 - libgcc >=14 license: BSD-2-Clause license_family: BSD - purls: [] run_exports: {} - size: 92400 - timestamp: 1769482286018 -- conda: https://repo.prefix.dev/conda-forge/linux-64/libnghttp2-1.68.1-h877daf1_0.conda - sha256: 663444d77a42f2265f54fb8b48c5450bfff4388d9c0f8253dd7855f0d993153f - md5: 2a45e7f8af083626f009645a6481f12d + size: 92759 + timestamp: 1786650399772 +- conda: https://repo.prefix.dev/conda-forge/linux-64/libnghttp2-1.68.1-h74cf4be_1.conda + sha256: 11a2f54a6f391e25738bce0023e6ef499600147bbcf21c1fa69d2e251b03cc6a + md5: 75d211f04ac87506f1f43420712a69fe depends: - __glibc >=2.17,<3.0.a0 - - c-ares >=1.34.6,<2.0a0 + - c-ares >=1.34.8,<2.0a0 - libev >=4.33,<4.34.0a0 - libev >=4.33,<5.0a0 - - libgcc >=14 - - libstdcxx >=14 - - libzlib >=1.3.1,<2.0a0 - - openssl >=3.5.5,<4.0a0 + - libgcc >=15 + - libstdcxx >=15 + - libzlib >=1.3.2,<2.0a0 + - openssl >=3.5.7,<4.0a0 license: MIT license_family: MIT - purls: [] run_exports: weak: - libnghttp2 >=1.68.1,<2.0a0 - size: 663344 - timestamp: 1773854035739 -- conda: https://repo.prefix.dev/conda-forge/linux-64/libpsl-0.22.0-h49b2146_1.conda - sha256: 71118885feab91c61bea4e9532ec46e0653b24f02e563681f822915aee8435bb - md5: af5ddfb52ad25d833c70c7511478d4eb - depends: + size: 649974 + timestamp: 1787177490105 +- conda: https://repo.prefix.dev/conda-forge/linux-64/libpsl-0.23.1-hd9e3e90_1.conda + sha256: 09e8effdc89bc5d021349318d32b85594f5b8d8e3ab8f90a85b81f8fe695a566 + md5: 77be60417aa572afcb48cbe0f967401d + depends: + - libstdcxx >=15 + - libgcc >=15 - __glibc >=2.17,<3.0.a0 - icu >=78.3,<79.0a0 - - libgcc >=14 - - libstdcxx >=14 license: MIT license_family: MIT - purls: [] run_exports: weak: - - libpsl >=0.22.0,<0.23.0a0 - size: 70092 - timestamp: 1783936855082 -- conda: https://repo.prefix.dev/conda-forge/linux-64/libsqlite-3.53.4-hf4e2dac_0.conda - sha256: 72023efc207fe681e26b65fc9d668062cf0b4f0eacf3431e6eb099b95c1f2efd - md5: df088a279cd5e6fd2790b4c196434da1 + - libpsl >=0.23.1,<0.24.0a0 + size: 72519 + timestamp: 1786970753847 +- conda: https://repo.prefix.dev/conda-forge/linux-64/libpython-3.14.7-hdc7f604_104_cp314.conda + build_number: 104 + sha256: ea102c446220e9b8ad2125e38e0f4a0d9b04a7fc10193eca8d130bee507ce9e2 + md5: eb63e79ef1ac24c034d5b6ab3bcbd00c + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=15 + - libstdcxx >=15 + license: Python-2.0 + run_exports: {} + size: 10507939 + timestamp: 1788161778972 +- conda: https://repo.prefix.dev/conda-forge/linux-64/libsqlite-3.53.4-h13e7031_1.conda + sha256: f20d70da54e5b31dd4a51fb1efeaafafd5ab6dd8d7ac9d1438eaa2526ac4ed3d + md5: e72bbec309c2b0f37823ee7d4fabfcd3 depends: - __glibc >=2.17,<3.0.a0 - icu >=78.3,<79.0a0 - - libgcc >=14 + - libgcc >=15 - libzlib >=1.3.2,<2.0a0 license: blessing - purls: [] run_exports: weak: - libsqlite >=3.53.4,<4.0a0 - size: 964200 - timestamp: 1785016112246 -- conda: https://repo.prefix.dev/conda-forge/linux-64/libssh2-1.11.1-hcf80075_0.conda - sha256: fa39bfd69228a13e553bd24601332b7cfeb30ca11a3ca50bb028108fe90a7661 - md5: eecce068c7e4eddeb169591baac20ac4 + size: 974348 + timestamp: 1787051145557 +- conda: https://repo.prefix.dev/conda-forge/linux-64/libssh2-1.11.1-h6154650_1.conda + sha256: 7e463000fa1cba3f3a6597b776f6ab301d425a96e3bc20d0d9d76a3b9f237aa3 + md5: 5c526561e1d2a2e071941174eae84557 depends: - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - libzlib >=1.3.1,<2.0a0 - - openssl >=3.5.0,<4.0a0 + - libgcc >=14 + - libzlib >=1.3.2,<2.0a0 + - openssl >=3.5.7,<4.0a0 license: BSD-3-Clause license_family: BSD - purls: [] run_exports: weak: - libssh2 >=1.11.1,<2.0a0 - size: 304790 - timestamp: 1745608545575 -- conda: https://repo.prefix.dev/conda-forge/linux-64/libstdcxx-15.2.0-h934c35e_20.conda - sha256: b5eadda8fb0df262f0d424c4a0c8c1c8d65d904ce622f07936c793ea1b8a39d9 - md5: fbd3d5506b11b5cfc916b29263b6b6f7 + size: 306045 + timestamp: 1786713107897 +- conda: https://repo.prefix.dev/conda-forge/linux-64/libstdcxx-16.2.0-h934c35e_4.conda + sha256: 40b792b0186c1e8859280a1f6f19a54fc50a11b32724fc7b637009c1a9bd302b + md5: 2f2ef0d96de5bdd8c1270ff22fdf9352 depends: - __glibc >=2.17,<3.0.a0 - - libgcc 15.2.0 he0feb66_20 + - libgcc 16.2.0 ha9f2e26_4 constrains: - - libstdcxx-ng ==15.2.0=*_20 + - libstdcxx-ng ==16.2.0=*_4 license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL - purls: [] run_exports: {} - size: 5857690 - timestamp: 1784923825011 + size: 6613148 + timestamp: 1787618704262 - conda: https://repo.prefix.dev/conda-forge/linux-64/libuuid-2.42.2-h5347b49_0.conda sha256: 9b1bdce27a7e31f7d241aeecff67a1f3101d52a2b1e33ccc2cdf2613072bf81f md5: 01bb81d12c957de066ea7362007df642 @@ -733,208 +864,322 @@ packages: - __glibc >=2.17,<3.0.a0 license: BSD-3-Clause license_family: BSD - purls: [] run_exports: weak: - libuuid >=2.42.2,<3.0a0 size: 40017 timestamp: 1781625522462 -- conda: https://repo.prefix.dev/conda-forge/linux-64/libuv-1.52.1-h280c20c_0.conda - sha256: e28e4519223f78b3163599ca89c3f2d80bfb53e907e7fc74e806e60d1efa578b - md5: 4e33d49bf4fc853855a3b00643aa5484 +- conda: https://repo.prefix.dev/conda-forge/linux-64/libuv-1.52.1-h280c20c_1.conda + sha256: 67761d0206f84140047a367eaf9befe03a7e157a29ee25aee0047b40801cc6b6 + md5: 01c4ed87826af55996768af6dbc936b4 depends: - libgcc >=14 - __glibc >=2.17,<3.0.a0 license: MIT license_family: MIT - purls: [] run_exports: weak: - libuv >=1.52.1,<2.0a0 - size: 419935 - timestamp: 1779396012261 -- conda: https://repo.prefix.dev/conda-forge/linux-64/libzlib-1.3.2-h25fd6f3_2.conda - sha256: 55044c403570f0dc26e6364de4dc5368e5f3fc7ff103e867c487e2b5ab2bcda9 - md5: d87ff7921124eccd67248aa483c23fec + size: 420040 + timestamp: 1785914567661 +- conda: https://repo.prefix.dev/conda-forge/linux-64/libxcrypt-4.4.38-h280c20c_0.conda + sha256: f7e9292dd219a6435bbb1223da9586c3e70d66d169c5a92f08db3f2127df04e9 + md5: f7a7ff5a6ab331e037abd34f379a631d + depends: + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + license: LGPL-2.1-or-later + run_exports: + weak: + - libxcrypt >=4.4.38 + size: 101957 + timestamp: 1785887123445 +- conda: https://repo.prefix.dev/conda-forge/linux-64/libzlib-1.3.2-h25fd6f3_3.conda + sha256: eb8a0db0aa570124f7d2a93d7c7f596e3390df5e047818d873baad32985fc736 + md5: 0de0122d9570a8ab637c6b73db268389 depends: - __glibc >=2.17,<3.0.a0 constrains: - - zlib 1.3.2 *_2 + - zlib 1.3.2 *_3 license: Zlib license_family: Other - purls: [] run_exports: weak: - libzlib >=1.3.2,<2.0a0 - size: 63629 - timestamp: 1774072609062 -- conda: https://repo.prefix.dev/conda-forge/linux-64/ncurses-6.6-hdb14827_0.conda - sha256: fc89f74bbe362fb29fa3c037697a89bec140b346a2469a90f7936d1d7ea4d8a3 - md5: fc21868a1a5aacc937e7a18747acb8a5 + size: 63713 + timestamp: 1785362952714 +- conda: https://repo.prefix.dev/conda-forge/linux-64/markupsafe-3.0.3-py314h67df5f8_1.conda + sha256: c279be85b59a62d5c52f5dd9a4cd43ebd08933809a8416c22c3131595607d4cf + md5: 9a17c4307d23318476d7fbf0fedc0cde + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - python >=3.14,<3.15.0a0 + - python_abi 3.14.* *_cp314 + constrains: + - jinja2 >=3.0.0 + license: BSD-3-Clause + license_family: BSD + run_exports: {} + size: 27424 + timestamp: 1772445227915 +- conda: https://repo.prefix.dev/conda-forge/linux-64/ncurses-6.6-hdb14827_1.conda + sha256: 5d46557214ed184381dafe835b7c94a474a1c3b307a08a250b1ea4779b44ffb3 + md5: ee6c0cd80a60961a1f48aa3e0b91f986 depends: - __glibc >=2.17,<3.0.a0 - libgcc >=14 license: X11 AND BSD-3-Clause - purls: [] run_exports: weak: - ncurses >=6.6,<7.0a0 - size: 918956 - timestamp: 1777422145199 -- conda: https://repo.prefix.dev/conda-forge/linux-64/openssl-3.6.3-h35e630c_0.conda - sha256: d48f5c22b9897c01e4dff3680f1f57ceb02711ab9c62f74339b080419dfad34b - md5: 79dd2074b5cd5c5c6b2930514a11e22d + size: 911196 + timestamp: 1786355078102 +- conda: https://repo.prefix.dev/conda-forge/linux-64/openssl-3.6.4-h781a0a9_0.conda + sha256: 4747b2d6a8336f52343bceb8a1ebf41a9e6e665b9d2e3f989972de53a310599e + md5: 16e3034a330cc625f2c685edec60cf4e depends: - __glibc >=2.17,<3.0.a0 - ca-certificates - - libgcc >=14 + - libgcc >=15 license: Apache-2.0 license_family: Apache - purls: [] run_exports: weak: - - openssl >=3.6.3,<4.0a0 - size: 3159683 - timestamp: 1781069855778 -- conda: https://repo.prefix.dev/conda-forge/linux-64/patchelf-0.18.0-h3f2d84a_2.conda - sha256: 2f1caf273c7816fcff6e8438138c29d08264f8371dc0e23f86e993ccc7e978dc - md5: 5a6bde274af5252392b446ead19047d0 + - openssl >=3.6.4,<4.0a0 + size: 3202955 + timestamp: 1787698780103 +- conda: https://repo.prefix.dev/conda-forge/linux-64/patchelf-0.19.1-hee9eb32_1.conda + sha256: f138da28cd92824eb58ca11b3f9d5d6d32e1cbd31d7f5589ccda1a7398522b6b + md5: 21ce762527ea167059a17516773a8cc4 depends: - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - libstdcxx >=13 - - libgcc >=13 + - libstdcxx >=15 + - libgcc >=15 license: GPL-3.0-or-later license_family: GPL - purls: [] run_exports: {} - size: 136130 - timestamp: 1745559387060 -- conda: https://repo.prefix.dev/conda-forge/linux-64/python-3.14.6-habeac84_101_cp314.conda - build_number: 101 - sha256: ee8f2006e1724b1f2e9e0ccc5a7cfdcab973460faa2f63ac1f6e44fdad4c0344 - md5: 78975a41cf3c525da654f17e35bfca9e + size: 152278 + timestamp: 1787380796884 +- conda: https://repo.prefix.dev/conda-forge/linux-64/perl-5.32.1-7_hd590300_perl5.conda + build_number: 7 + sha256: 9ec32b6936b0e37bcb0ed34f22ec3116e75b3c0964f9f50ecea5f58734ed6ce9 + md5: f2cfec9406850991f4e3d960cc9e3321 + depends: + - libgcc-ng >=12 + - libxcrypt >=4.4.36 + license: GPL-1.0-or-later OR Artistic-1.0-Perl + run_exports: + weak: + - perl >=5.32.1,<5.33.0a0 *_perl5 + noarch: + - perl >=5.32.1,<6.0a0 *_perl5 + size: 13344463 + timestamp: 1703310653947 +- conda: https://repo.prefix.dev/conda-forge/linux-64/python-3.14.7-hcd007b5_104_cp314.conda + build_number: 104 + sha256: 5aaf3af8d4f99541fef4e746ae58677acda6ce02cfa5751abc3d1cc29ea8f732 + md5: 663015cba592a7375ca3c465af84186d depends: - __glibc >=2.17,<3.0.a0 - bzip2 >=1.0.8,<2.0a0 - ld_impl_linux-64 >=2.36.1 - libexpat >=2.8.1,<3.0a0 - - libffi >=3.5.2,<3.6.0a0 - - libgcc >=14 + - libffi >=3.7.0,<3.8.0a0 + - libgcc >=15 - liblzma >=5.8.3,<6.0a0 - libmpdec >=4.0.0,<5.0a0 - - libsqlite >=3.53.3,<4.0a0 + - libpython 3.14.7 hdc7f604_104_cp314 + - libsqlite >=3.53.4,<4.0a0 - libuuid >=2.42.2,<3.0a0 - libzlib >=1.3.2,<2.0a0 - ncurses >=6.6,<7.0a0 - - openssl >=3.5.7,<4.0a0 + - openssl >=3.5.8,<4.0a0 - python_abi 3.14.* *_cp314 - readline >=8.3,<9.0a0 - tk >=8.6.13,<8.7.0a0 - tzdata - zstd >=1.5.7,<1.6.0a0 license: Python-2.0 - purls: [] run_exports: weak: - python_abi 3.14.* *_cp314 noarch: - python - size: 36869055 - timestamp: 1784910110714 + size: 26435588 + timestamp: 1788161824322 python_site_packages_path: lib/python3.14/site-packages -- conda: https://repo.prefix.dev/conda-forge/linux-64/rattler-build-0.72.2-ha759004_0.conda - sha256: ef9a5c754406f7975bae7e0a7a8502006a5c6c10f6e066ce794c629d7b38c00b - md5: 59bfc06d53aa3d1fddddb1c668fe034e +- conda: https://repo.prefix.dev/conda-forge/linux-64/pyyaml-6.0.3-py314h67df5f8_1.conda + sha256: b318fb070c7a1f89980ef124b80a0b5ccf3928143708a85e0053cde0169c699d + md5: 2035f68f96be30dc60a5dfd7452c7941 depends: - - patchelf - __glibc >=2.17,<3.0.a0 - - libstdcxx >=14 - libgcc >=14 - - openssl >=3.5.7,<4.0a0 + - python >=3.14,<3.15.0a0 + - python_abi 3.14.* *_cp314 + - yaml >=0.2.5,<0.3.0a0 + license: MIT + license_family: MIT + run_exports: {} + size: 202391 + timestamp: 1770223462836 +- conda: https://repo.prefix.dev/conda-forge/linux-64/rattler-build-0.75.0-hf01adef_0.conda + sha256: 304df89e62a43f0c303b199da73b7f0f80d279bbe6995579abe892f6eea116a9 + md5: 21ddb2e506f2c6c6645108e8b7d29fd3 + depends: + - patchelf + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=15 + - libgcc >=15 + - openssl >=3.5.8,<4.0a0 constrains: - __glibc >=2.17 license: BSD-3-Clause - purls: [] + license_family: BSD run_exports: {} - size: 19680703 - timestamp: 1785543768429 -- conda: https://repo.prefix.dev/conda-forge/linux-64/rattler-index-0.30.3-h58ba7e0_0.conda - sha256: 18271b2a3a02c579354f65eac2bd5857c5f53595641b8062255c4dbafe6e3ae9 - md5: 63837509b18119660b18d0ba8c766128 + size: 20001197 + timestamp: 1787768626015 +- conda: https://repo.prefix.dev/conda-forge/linux-64/rattler-index-0.30.11-h58ba7e0_0.conda + sha256: 5af6e1d8a2a18c7e08bde8de25bb090e9bc6b8220b6630dbebeddbec33243dcf + md5: b8bb8df7330e8726565e1f6bdc8e2cd4 depends: - - __glibc >=2.17,<3.0.a0 - libgcc >=14 - - openssl >=3.5.6,<4.0a0 + - __glibc >=2.17,<3.0.a0 + - openssl >=3.5.7,<4.0a0 - libiconv >=1.18,<2.0a0 constrains: - __glibc >=2.17 license: BSD-3-Clause license_family: BSD - purls: [] run_exports: {} - size: 6844165 - timestamp: 1780521074837 -- conda: https://repo.prefix.dev/conda-forge/linux-64/readline-8.3-h853b02a_0.conda - sha256: 12ffde5a6f958e285aa22c191ca01bbd3d6e710aa852e00618fa6ddc59149002 - md5: d7d95fc8287ea7bf33e0e7116d2b95ec + size: 6905864 + timestamp: 1785754668905 +- conda: https://repo.prefix.dev/conda-forge/linux-64/readline-8.3-hd6e31c0_1.conda + sha256: 01b3fe073a66e321970d09e04b388708f8cbdca5cdfbfcb7c9eeb470ad10383d + md5: 69c01c781e7c8190bbdaf79e3848c5ca depends: - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - ncurses >=6.5,<7.0a0 + - libgcc >=15 + - ncurses >=6.6,<7.0a0 license: GPL-3.0-only license_family: GPL - purls: [] run_exports: weak: - readline >=8.3,<9.0a0 - size: 345073 - timestamp: 1765813471974 -- conda: https://repo.prefix.dev/conda-forge/linux-64/rhash-1.4.6-hb9d3cd8_1.conda - sha256: d5c73079c1dd2c2a313c3bfd81c73dbd066b7eb08d213778c8bff520091ae894 - md5: c1c9b02933fdb2cfb791d936c20e887e + size: 348899 + timestamp: 1787033801506 +- conda: https://repo.prefix.dev/conda-forge/linux-64/rhash-1.4.6-hb03c661_2.conda + sha256: 186a5b225077ad5f4656966da947d43307101950751ef4a239b455588756b4e1 + md5: 007602d697e07c11ff9864964eba5ee3 depends: - __glibc >=2.17,<3.0.a0 - - libgcc >=13 + - libgcc >=14 license: MIT license_family: MIT - purls: [] run_exports: weak: - rhash >=1.4.6,<2.0a0 - size: 193775 - timestamp: 1748644872902 -- conda: https://repo.prefix.dev/conda-forge/linux-64/tk-8.6.13-noxft_hd70dff1_3.conda - build_number: 103 - sha256: 43624eab22f5f29df7d6ffe914cf442f28fd559b55b290906255492826e636e8 - md5: 48a1049e710857572fc2a832aa394d9f + size: 194994 + timestamp: 1786731436520 +- conda: https://repo.prefix.dev/conda-forge/linux-64/ruamel.yaml-0.17.17-py314h5bd0f2a_4.conda + sha256: d916260846d379817d9341bef02761737a6b55f7cf256a4a874aea4869461f06 + md5: d824a7249a8f1ce1817c05090338d8ec depends: - __glibc >=2.17,<3.0.a0 - libgcc >=14 + - python >=3.14.0rc2,<3.15.0a0 + - python_abi 3.14.* *_cp314 + - ruamel.yaml.clib >=0.1.2 + - setuptools + license: MIT + license_family: MIT + run_exports: {} + size: 256115 + timestamp: 1757164524523 +- conda: https://repo.prefix.dev/conda-forge/linux-64/ruamel.yaml.clib-0.2.15-py314hfe1a184_3.conda + sha256: 2e7000a5e1627e4f3aa070e772be4cd1a6d83484f954c4b8e0a53b3e99bf1e88 + md5: f86f9c197fa46247e5ccaaccdee18bf3 + depends: + - python + - libgcc >=15 + - __glibc >=2.17,<3.0.a0 + - python_abi 3.14.* *_cp314 + license: MIT + license_family: MIT + run_exports: {} + size: 160100 + timestamp: 1788170277419 +- conda: https://repo.prefix.dev/conda-forge/linux-64/tk-8.6.13-noxft_h1df4ec4_4.conda + build_number: 104 + sha256: a1a241d172c1ccab067ba245206dd048bc3c2d1b84504b53c9468e99adfc16a1 + md5: 676a2f9b1c4fcf57b70aa5c65f6c60d0 + depends: + - libgcc >=15 + - __glibc >=2.17,<3.0.a0 - libzlib >=1.3.2,<2.0a0 constrains: - xorg-libx11 >=1.8.13,<2.0a0 license: TCL - purls: [] run_exports: weak: - tk >=8.6.13,<8.7.0a0 - size: 3550916 - timestamp: 1784229071544 -- conda: https://repo.prefix.dev/conda-forge/linux-64/zstd-1.5.7-hb78ec9c_6.conda - sha256: 68f0206ca6e98fea941e5717cec780ed2873ffabc0e1ed34428c061e2c6268c7 - md5: 4a13eeac0b5c8e5b8ab496e6c4ddd829 + size: 3566806 + timestamp: 1787272857910 +- conda: https://repo.prefix.dev/conda-forge/linux-64/uv-0.12.8-h86a270d_0.conda + sha256: 9e4bcd3beeebebaf43a693438642ade7ddfd34d265398f6b8e07398f33767dec + md5: 14825dfe9cb93713a2eedfefbf15cd11 depends: - __glibc >=2.17,<3.0.a0 - - libzlib >=1.3.1,<2.0a0 + - libstdcxx >=15 + - libgcc >=15 + constrains: + - __glibc >=2.17 + license: Apache-2.0 OR MIT + run_exports: {} + size: 17592253 + timestamp: 1788240832085 +- conda: https://repo.prefix.dev/conda-forge/linux-64/yaml-0.2.5-hebe6cf0_3.conda + sha256: d164dfa75ecd538f6fd68765defcc06aa875bc697b9b215362d79a2a73125dd0 + md5: e741576fb8f89821ac7c1c537322a33d + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=15 + license: MIT + license_family: MIT + run_exports: + weak: + - yaml >=0.2.5,<0.3.0a0 + size: 84936 + timestamp: 1787228426393 +- conda: https://repo.prefix.dev/conda-forge/linux-64/zstandard-0.25.0-py314hfe1a184_3.conda + sha256: 8c73ee662ea1446a322b1f0e8ddbb3cd631b9e6abf9b2dbe70662fe73b0c196b + md5: 7fe9ffe3e04a39dc12669cc0e4f23f05 + depends: + - python + - cffi >=1.11 + - zstd >=1.5.7,<1.5.8.0a0 + - __glibc >=2.17,<3.0.a0 + - libgcc >=15 + - python_abi 3.14.* *_cp314 + - zstd >=1.5.7,<1.6.0a0 + license: BSD-3-Clause + license_family: BSD + run_exports: {} + size: 472944 + timestamp: 1787896524818 +- conda: https://repo.prefix.dev/conda-forge/linux-64/zstd-1.5.7-hb78ec9c_7.conda + sha256: 47d682b9f6d6ec9eb1a6e6c3e75ea6273e899e78fb7fc59f81d39745009fbc60 + md5: aa459086047c0e5e27023ab19f8cb86a + depends: + - __glibc >=2.17,<3.0.a0 + - libzlib >=1.3.2,<2.0a0 license: BSD-3-Clause license_family: BSD - purls: [] run_exports: weak: - zstd >=1.5.7,<1.6.0a0 - size: 601375 - timestamp: 1764777111296 + size: 601301 + timestamp: 1786599621503 - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/_openmp_mutex-4.5-20_gnu.conda build_number: 20 sha256: a2527b1d81792a0ccd2c05850960df119c2b6d8f5fdec97f2db7d25dc23b1068 @@ -945,38 +1190,64 @@ packages: - openmp_impl <0.0a0 license: BSD-3-Clause license_family: BSD - purls: [] run_exports: strong: - _openmp_mutex >=4.5 size: 28926 timestamp: 1770939656741 -- conda: https://repo.prefix.dev/conda-forge/linux-aarch64/bzip2-1.0.8-h4777abc_9.conda - sha256: b3495077889dde6bb370938e7db82be545c73e8589696ad0843a32221520ad4c - md5: 840d8fc0d7b3209be93080bc20e07f2d +- conda: https://repo.prefix.dev/conda-forge/linux-aarch64/brotli-python-1.2.0-py314hd574b5f_3.conda + sha256: 25dc20fbacec740de13cd55680505963aedf5613311f22673f6ab20062ee3b8b + md5: 5771989370db9b2746140e702398050f + depends: + - libgcc >=15 + - libstdcxx >=15 + - python >=3.14,<3.15.0a0 + - python_abi 3.14.* *_cp314 + constrains: + - libbrotlicommon 1.2.0 h384ecca_3 + license: MIT + license_family: MIT + run_exports: {} + size: 367191 + timestamp: 1786622892469 +- conda: https://repo.prefix.dev/conda-forge/linux-aarch64/bzip2-1.0.8-h4777abc_10.conda + sha256: 24eacc8a20fd7c4616566178562bef7f9344eb4a8700cfc3180fa75a6ff9d39f + md5: fd544ef1c672d645bf78e5819cbb8f91 depends: - libgcc >=14 license: bzip2-1.0.6 license_family: BSD - purls: [] run_exports: weak: - bzip2 >=1.0.8,<2.0a0 - size: 192412 - timestamp: 1771350241232 -- conda: https://repo.prefix.dev/conda-forge/linux-aarch64/c-ares-1.34.8-he30d5cf_0.conda - sha256: 24f78776eda069a6c1566fd6d65379e45747d0a7cce9f864686690806543c408 - md5: a8a5833ef43f9b31a4d548071ea5ba75 + size: 194694 + timestamp: 1785906301397 +- conda: https://repo.prefix.dev/conda-forge/linux-aarch64/c-ares-1.34.8-h29ee22c_2.conda + sha256: 3838d10a78c206a1a4ec7ff041880b4f9b8ecde3520c911daae9e06baeb8858e + md5: eb80eb38625b8552a099aa88f8ba5db7 depends: - - libgcc >=14 + - libgcc >=15 license: MIT license_family: MIT - purls: [] run_exports: weak: - c-ares >=1.34.8,<2.0a0 - size: 220677 - timestamp: 1784091035199 + size: 241210 + timestamp: 1787169968125 +- conda: https://repo.prefix.dev/conda-forge/linux-aarch64/cffi-2.1.1-py314h65cb5ac_2.conda + sha256: 504150be87ae33e1da15744c5fcce33975eb13a5b39a4a9569c6a6d66df814d4 + md5: bc4f0531aae7aed67068025e2e4298c9 + depends: + - libffi >=3.7.0,<3.8.0a0 + - libgcc >=15 + - pycparser + - python >=3.14,<3.15.0a0 + - python_abi 3.14.* *_cp314 + license: MIT + license_family: MIT + run_exports: {} + size: 329355 + timestamp: 1786775070698 - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/cmake-3.31.8-hc9d863e_0.conda sha256: 91cbfd13132b7253a6ef001292f5cf59deac38d2cbc86d6c1ad6ebf344cd998c md5: 855e698fd08794a573cd6104be8da4d0 @@ -994,54 +1265,77 @@ packages: - zstd >=1.5.7,<1.6.0a0 license: BSD-3-Clause license_family: BSD - purls: [] run_exports: {} size: 20216587 timestamp: 1757877248575 -- conda: https://repo.prefix.dev/conda-forge/linux-aarch64/icu-78.3-h7ac5ae9_2.conda - sha256: 424a4d54715d11f7fdf033c2ba2fd1b19d6ebd069a15e007ea467b719af197b3 - md5: 9a2f5f714c8962bfa551cd9c887b1029 +- conda: https://repo.prefix.dev/conda-forge/linux-aarch64/curl-8.21.0-h86273da_5.conda + sha256: bcc6d11f64815a2c833b77deb1d5865203182c877f21e3c98ee16159c100fc33 + md5: c5c782859c798631fcc4b14cda46d7c9 depends: - - libgcc >=14 - - libstdcxx >=14 - license: MIT + - krb5 >=1.22.2,<1.23.0a0 + - libcurl 8.21.0 h86273da_5 + - libgcc >=15 + - libpsl >=0.23.1,<0.24.0a0 + - libssh2 >=1.11.1,<2.0a0 + - libzlib >=1.3.2,<2.0a0 + - openssl >=3.5.7,<4.0a0 + - zstd >=1.5.7,<1.6.0a0 + license: curl + license_family: MIT + run_exports: {} + size: 200814 + timestamp: 1787183663462 +- conda: https://repo.prefix.dev/conda-forge/linux-aarch64/go-yq-4.53.6-h29ee22c_0.conda + sha256: 6da1e77144058851070d8ab179ad26e86cb0a87f0f306914584dd3461d4e4916 + md5: f7e427b3a653f4c1a5868413f9c0998f + depends: + - libgcc >=15 + license: MIT + license_family: MIT + run_exports: {} + size: 5129140 + timestamp: 1787237303216 +- conda: https://repo.prefix.dev/conda-forge/linux-aarch64/icu-78.3-py311h3512406_2.conda + sha256: 54d921defd947adb58a90e10203d3bfe6c1f209f5f1a1ad2c6a9f7617f2fb59e + md5: b35bbb1b957440ed742f35fb96eb7f1c + depends: + - libgcc >=14 + - libstdcxx >=14 + license: MIT license_family: MIT - purls: [] run_exports: weak: - icu >=78.3,<79.0a0 - size: 14691767 - timestamp: 1784916392000 -- conda: https://repo.prefix.dev/conda-forge/linux-aarch64/keyutils-1.6.3-h86ecc28_0.conda - sha256: 5ce830ca274b67de11a7075430a72020c1fb7d486161a82839be15c2b84e9988 - md5: e7df0aab10b9cbb73ab2a467ebfaf8c7 + size: 14688525 + timestamp: 1786545779464 +- conda: https://repo.prefix.dev/conda-forge/linux-aarch64/keyutils-1.6.3-h5bc82ec_1.conda + sha256: 3999b1472f1e549a0b766428e2823abf20626aac5314b474c9b76bf6eb679def + md5: 6d9be306ecb8dfc9ff46f02cb367d5c2 depends: - - libgcc >=13 + - libgcc >=15 license: LGPL-2.1-or-later - purls: [] run_exports: weak: - keyutils >=1.6.3,<2.0a0 - size: 129048 - timestamp: 1754906002667 -- conda: https://repo.prefix.dev/conda-forge/linux-aarch64/krb5-1.22.2-h2fb54aa_1.conda - sha256: b644718416a22b5d57c1194ea7207b7f8d33d6a2b42775763782d76cd7457aea - md5: 5fd2304064ef6199d1f91ec60ee7b820 + size: 129546 + timestamp: 1786739205968 +- conda: https://repo.prefix.dev/conda-forge/linux-aarch64/krb5-1.22.2-h095d8e5_2.conda + sha256: 601d79af94d9562ba70e2d4947034ba159aae293a3c860855335a7c76c14400e + md5: a4d0da122ba952abf76981e76d0d283c depends: - keyutils >=1.6.3,<2.0a0 - libedit >=3.1.20250104,<3.2.0a0 - libedit >=3.1.20250104,<4.0a0 - - libgcc >=14 - - libstdcxx >=14 + - libgcc >=15 + - libstdcxx >=15 - openssl >=3.5.7,<4.0a0 license: MIT license_family: MIT - purls: [] run_exports: weak: - krb5 >=1.22.2,<1.23.0a0 - size: 1518484 - timestamp: 1781859412954 + size: 1538590 + timestamp: 1786762058856 - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/ld_impl_linux-aarch64-2.46.1-default_h1979696_102.conda sha256: 2c4901f4227b0850328ed0c69f958b30ad2cd18982f7a31c7c1f911827004d08 md5: 489444d0acb2a579d2a002d85a08c059 @@ -1051,58 +1345,54 @@ packages: - binutils_impl_linux-aarch64 2.46.1 license: GPL-3.0-only license_family: GPL - purls: [] run_exports: {} size: 905305 timestamp: 1784214534868 -- conda: https://repo.prefix.dev/conda-forge/linux-aarch64/libcurl-8.21.0-h7c59cd8_2.conda - sha256: 5846fa724f4b8eb23751e347fc8b31775c0a28a7a34d1e44f081651613470512 - md5: 0a187db240c503afc7eb5bd865c7ff04 +- conda: https://repo.prefix.dev/conda-forge/linux-aarch64/libcurl-8.21.0-h86273da_5.conda + sha256: d7bc660680aee2ce4011779bdfc00b3f8d0c98acf503aa2982874d81b075ff66 + md5: c2c977033fa833d7f1f83bb34dd52717 depends: - krb5 >=1.22.2,<1.23.0a0 - - libgcc >=14 + - libgcc >=15 - libnghttp2 >=1.68.1,<2.0a0 - - libpsl >=0.22.0,<0.23.0a0 + - libpsl >=0.23.1,<0.24.0a0 - libssh2 >=1.11.1,<2.0a0 - libzlib >=1.3.2,<2.0a0 - openssl >=3.5.7,<4.0a0 - zstd >=1.5.7,<1.6.0a0 license: curl license_family: MIT - purls: [] run_exports: weak: - libcurl >=8.21.0,<9.0a0 - size: 505957 - timestamp: 1782911738398 -- conda: https://repo.prefix.dev/conda-forge/linux-aarch64/libedit-3.1.20250104-pl5321h976ea20_0.conda - sha256: c0b27546aa3a23d47919226b3a1635fccdb4f24b94e72e206a751b33f46fd8d6 - md5: fb640d776fc92b682a14e001980825b1 + size: 508109 + timestamp: 1787183657716 +- conda: https://repo.prefix.dev/conda-forge/linux-aarch64/libedit-3.1.20250104-pl5321hc48eb74_1.conda + sha256: 2d7218da06f1121619335bff25a2669df810dee90d2eb65b17f8b2e6b1c0d372 + md5: 6e06eb2c9fda76721699bcdd759b9c60 depends: - ncurses - - libgcc >=13 - - ncurses >=6.5,<7.0a0 + - libgcc >=14 + - ncurses >=6.6,<7.0a0 license: BSD-2-Clause license_family: BSD - purls: [] run_exports: weak: - libedit >=3.1.20250104,<3.2.0a0 - size: 148125 - timestamp: 1738479808948 -- conda: https://repo.prefix.dev/conda-forge/linux-aarch64/libev-4.33-h31becfc_2.conda - sha256: 973af77e297f1955dd1f69c2cbdc5ab9dfc88388a5576cd152cda178af0fd006 - md5: a9a13cb143bbaa477b1ebaefbe47a302 + size: 149007 + timestamp: 1786616643904 +- conda: https://repo.prefix.dev/conda-forge/linux-aarch64/libev-4.33-h80f16a2_3.conda + sha256: 4475f79a020e9ff2a5a0308c48cb2970a25d55c3dd724a97ab28bfac3be6cd49 + md5: f679b30a53d410d0b5ae0cb8f5b7397e depends: - - libgcc-ng >=12 - license: BSD-2-Clause - license_family: BSD - purls: [] + - libgcc >=14 + license: BSD-2-Clause OR GPL-2.0-or-later + license_family: GPL run_exports: weak: - libev >=4.33,<4.34.0a0 - size: 115123 - timestamp: 1702146237623 + size: 45746 + timestamp: 1785917328690 - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/libexpat-2.8.1-hfae3067_1.conda sha256: 20a5726bc8705d91437c9e6ef83b30da64a1719b869656d20a1ee818333ea5ac md5: fac3b65a605cd253037fdf3daf2de8d9 @@ -1112,173 +1402,172 @@ packages: - expat 2.8.1.* license: MIT license_family: MIT - purls: [] run_exports: {} size: 77649 timestamp: 1781203572523 -- conda: https://repo.prefix.dev/conda-forge/linux-aarch64/libffi-3.5.2-h376a255_0.conda - sha256: 3df4c539449aabc3443bbe8c492c01d401eea894603087fca2917aa4e1c2dea9 - md5: 2f364feefb6a7c00423e80dcb12db62a +- conda: https://repo.prefix.dev/conda-forge/linux-aarch64/libffi-3.7.0-hdaad0be_1.conda + sha256: b1879d78b622c5f4817fd6d77fe7ae3ab7b501542e3c2f4ac77198c54c62c189 + md5: f9e5b3e446b526b34a7e25ecec08efd9 depends: - - libgcc >=14 + - libgcc >=15 license: MIT license_family: MIT - purls: [] run_exports: weak: - - libffi >=3.5.2,<3.6.0a0 - size: 55952 - timestamp: 1769456078358 -- conda: https://repo.prefix.dev/conda-forge/linux-aarch64/libgcc-15.2.0-h8acb6b2_20.conda - sha256: b8274208cff283551c1a0eaa0f8970ee58bb954f96cd270dfc30ebeb355e6ca3 - md5: 44728537e108c9dc60f4dd78efdd6f5b + - libffi >=3.7.0,<3.8.0a0 + size: 63137 + timestamp: 1787753382033 +- conda: https://repo.prefix.dev/conda-forge/linux-aarch64/libgcc-16.2.0-h205dda4_4.conda + sha256: a132d78d49d0fa0a08e9e2a77528a12d974e8e123bc32895c0bd0a737b8abd89 + md5: 2c81f8ce7bda35c7a88c4c044452a97c depends: - _openmp_mutex >=4.5 constrains: - - libgcc-ng ==15.2.0=*_20 - - libgomp 15.2.0 h8acb6b2_20 + - libgcc-ng ==16.2.0=*_4 + - libgomp 16.2.0 h8acb6b2_4 license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL - purls: [] run_exports: {} - size: 622148 - timestamp: 1784923847629 -- conda: https://repo.prefix.dev/conda-forge/linux-aarch64/libgcc-ng-15.2.0-he9431aa_20.conda - sha256: 4778b29114359381f0582d1dbfb82933a08ecac356d7c380d7f1203e159f6a7c - md5: cf5cfbe0da529b6df258b9fe2efc9033 + size: 627810 + timestamp: 1787617756679 +- conda: https://repo.prefix.dev/conda-forge/linux-aarch64/libgcc-ng-16.2.0-he9431aa_4.conda + sha256: e8643044040dd8aa88aee26c19e6b78bbbe0ce8a4d04b1c77ee53c71a1efd814 + md5: ad0ce2f7fb2e61219df1561115864483 depends: - - libgcc 15.2.0 h8acb6b2_20 + - libgcc 16.2.0 h205dda4_4 license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL - purls: [] run_exports: strong: - libgcc - size: 28294 - timestamp: 1784923850746 -- conda: https://repo.prefix.dev/conda-forge/linux-aarch64/libgomp-15.2.0-h8acb6b2_20.conda - sha256: 053c48747858d726f3236e7674c0e98fd0c50aed83c5389f8f3154bd24f459f2 - md5: 694ef02da1f41b8696e7624d0648261f + size: 28397 + timestamp: 1787617760661 +- conda: https://repo.prefix.dev/conda-forge/linux-aarch64/libgomp-16.2.0-h8acb6b2_4.conda + sha256: 6d216e6dc9a158b920f6e0c1dfdd6d77575bf79420dadf85d64576298ecb4503 + md5: 727c19b26cd43140e4a90a6f8f1cc31a license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL - purls: [] run_exports: strong: - _openmp_mutex >=4.5 - size: 588465 - timestamp: 1784923773482 -- conda: https://repo.prefix.dev/conda-forge/linux-aarch64/libiconv-1.18-h90929bb_2.conda - sha256: 1473451cd282b48d24515795a595801c9b65b567fe399d7e12d50b2d6cdb04d9 - md5: 5a86bf847b9b926f3a4f203339748d78 + size: 617987 + timestamp: 1787617685449 +- conda: https://repo.prefix.dev/conda-forge/linux-aarch64/libiconv-1.18-h1ea5142_3.conda + sha256: d22c666eb887afd2119aac2110e23a0e817e9391bda99293421f7c46dab1564c + md5: 951b54a36388613a99820b33b997f690 depends: - - libgcc >=14 + - libgcc >=15 license: LGPL-2.1-only - purls: [] run_exports: weak: - libiconv >=1.18,<2.0a0 - size: 791226 - timestamp: 1754910975665 -- conda: https://repo.prefix.dev/conda-forge/linux-aarch64/liblzma-5.8.3-he30d5cf_0.conda - sha256: d61962b9cd54c3554361550203c64d5b65b71e3058a285b66e4b04b9769f0a5c - md5: 76298a9e6d71ee6e832a8d0d7373b261 + size: 785924 + timestamp: 1787033793216 +- conda: https://repo.prefix.dev/conda-forge/linux-aarch64/liblzma-5.8.3-he30d5cf_1.conda + sha256: f760669fd1cea27f689f411c0d5488e26ce50e382c9b63e4ad348f959850124a + md5: e0e6411a60d00186eec7c73f4118ab67 depends: - libgcc >=14 constrains: - xz 5.8.3.* license: 0BSD - purls: [] run_exports: weak: - liblzma >=5.8.3,<6.0a0 - size: 126102 - timestamp: 1775828008518 -- conda: https://repo.prefix.dev/conda-forge/linux-aarch64/libmpdec-4.0.0-he30d5cf_1.conda - sha256: 57c0dd12d506e84541c4e877898bd2a59cca141df493d34036f18b2751e0a453 - md5: 7b9813e885482e3ccb1fa212b86d7fd0 + size: 125578 + timestamp: 1786348561649 +- conda: https://repo.prefix.dev/conda-forge/linux-aarch64/libmpdec-4.0.0-he30d5cf_2.conda + sha256: 5d6621a2229777824386164b40c67ff804fe98dd4165354cf73ee73e282a2adf + md5: eaaaec4776cd8a7b987c4b1782220141 depends: - libgcc >=14 license: BSD-2-Clause license_family: BSD - purls: [] run_exports: {} - size: 114056 - timestamp: 1769482343003 -- conda: https://repo.prefix.dev/conda-forge/linux-aarch64/libnghttp2-1.68.1-hd3077d7_0.conda - sha256: 13782715b9eeebc4ad16d36e84ca569d1495e3516aea3fe546a32caa0a597d82 - md5: be5f0f007a4500a226ef001115535a3d + size: 113885 + timestamp: 1786650485380 +- conda: https://repo.prefix.dev/conda-forge/linux-aarch64/libnghttp2-1.68.1-ha4b982d_1.conda + sha256: 0c28d734512fa2c66a232b2f3968eae7124dbd6ad42c594c752f1d08dfb86195 + md5: ff4b2b7c169c438bf648fb14f369c3b9 depends: - - c-ares >=1.34.6,<2.0a0 + - c-ares >=1.34.8,<2.0a0 - libev >=4.33,<4.34.0a0 - libev >=4.33,<5.0a0 - - libgcc >=14 - - libstdcxx >=14 - - libzlib >=1.3.1,<2.0a0 - - openssl >=3.5.5,<4.0a0 + - libgcc >=15 + - libstdcxx >=15 + - libzlib >=1.3.2,<2.0a0 + - openssl >=3.5.7,<4.0a0 license: MIT license_family: MIT - purls: [] run_exports: weak: - libnghttp2 >=1.68.1,<2.0a0 - size: 726928 - timestamp: 1773854039807 -- conda: https://repo.prefix.dev/conda-forge/linux-aarch64/libpsl-0.22.0-h9aac952_1.conda - sha256: 15ec553e784f2b8601c3df58e1dbe723309303c5ed405bc671bffae722c81023 - md5: f8f91448e5ba30051ceb17b45b31da9b - depends: + size: 734829 + timestamp: 1787177407983 +- conda: https://repo.prefix.dev/conda-forge/linux-aarch64/libpsl-0.23.1-hb8431ed_1.conda + sha256: 757f79c182ac3080cf416acd91c7643b8074b8b2e5c1eba0ffc5a16897feb84b + md5: 5ab41e5e70b78eb00ef62cdaa35cd86f + depends: + - libgcc >=15 + - libstdcxx >=15 - icu >=78.3,<79.0a0 - - libgcc >=14 - - libstdcxx >=14 license: MIT license_family: MIT - purls: [] run_exports: weak: - - libpsl >=0.22.0,<0.23.0a0 - size: 71121 - timestamp: 1783936885865 -- conda: https://repo.prefix.dev/conda-forge/linux-aarch64/libsqlite-3.53.4-h022381a_0.conda - sha256: da46b52f6815e9771f4e21e3332c423c88644e91ac96b0534e85158adc88a8b4 - md5: 99898219505ff142be5734dc6fa0d900 + - libpsl >=0.23.1,<0.24.0a0 + size: 73118 + timestamp: 1786970733378 +- conda: https://repo.prefix.dev/conda-forge/linux-aarch64/libpython-3.14.7-hc71fabe_104_cp314.conda + build_number: 104 + sha256: 9ac7e008d929bf202f4475dfd8a2cbf0c7abf3a181fa10f333015fad42db3e17 + md5: 2b4c97b91d07a4d28d5542fff3b5d156 + depends: + - libgcc >=15 + - libstdcxx >=15 + license: Python-2.0 + run_exports: {} + size: 9682005 + timestamp: 1788161338350 +- conda: https://repo.prefix.dev/conda-forge/linux-aarch64/libsqlite-3.53.4-h399dd60_1.conda + sha256: fae75e68e9dbc3c90dcf93d4bae6315f1330c95aaf1404a721e8468266c23475 + md5: 27e16aa1f45c787aa181549be6f209f4 depends: - - libgcc >=14 + - icu >=78.3,<79.0a0 + - libgcc >=15 - libzlib >=1.3.2,<2.0a0 license: blessing - purls: [] run_exports: weak: - libsqlite >=3.53.4,<4.0a0 - size: 963888 - timestamp: 1785016056926 -- conda: https://repo.prefix.dev/conda-forge/linux-aarch64/libssh2-1.11.1-h18c354c_0.conda - sha256: 1e289bcce4ee6a5817a19c66e296f3c644dcfa6e562e5c1cba807270798814e7 - md5: eecc495bcfdd9da8058969656f916cc2 + size: 972932 + timestamp: 1787051100646 +- conda: https://repo.prefix.dev/conda-forge/linux-aarch64/libssh2-1.11.1-h7572e3e_1.conda + sha256: f6fef76c1c8899d7976030871b8cd8016b0a306d2b8519834cd6491d6a42fb82 + md5: 833be3f226277d894df3c7a7131d9532 depends: - - libgcc >=13 - - libzlib >=1.3.1,<2.0a0 - - openssl >=3.5.0,<4.0a0 + - libgcc >=14 + - libzlib >=1.3.2,<2.0a0 + - openssl >=3.5.7,<4.0a0 license: BSD-3-Clause license_family: BSD - purls: [] run_exports: weak: - libssh2 >=1.11.1,<2.0a0 - size: 311396 - timestamp: 1745609845915 -- conda: https://repo.prefix.dev/conda-forge/linux-aarch64/libstdcxx-15.2.0-hef695bb_20.conda - sha256: 148c9c01c4fc647c98b0972397c9c51e8e83235355e22913d3acc2ee5c86a447 - md5: 557580b03327077bcd8fca6dd4b893c6 + size: 315682 + timestamp: 1786713068743 +- conda: https://repo.prefix.dev/conda-forge/linux-aarch64/libstdcxx-16.2.0-hef695bb_4.conda + sha256: 84d2b667bce6549325243235952110b1849ff2dfd7091a1479108930b88057d5 + md5: 47b6b37e291c14f39bd95f9d340c45f5 depends: - - libgcc 15.2.0 h8acb6b2_20 + - libgcc 16.2.0 h205dda4_4 constrains: - - libstdcxx-ng ==15.2.0=*_20 + - libstdcxx-ng ==16.2.0=*_4 license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL - purls: [] run_exports: {} - size: 5543885 - timestamp: 1784923873334 + size: 6241792 + timestamp: 1787617775395 - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/libuuid-2.42.2-h1022ec0_0.conda sha256: 7663489f97c104ae3814db10f384932c74b439f3c1fd4247e4fe3599830c090a md5: 58fa42bc4bc71fc329889497ec15effb @@ -1286,195 +1575,324 @@ packages: - libgcc >=14 license: BSD-3-Clause license_family: BSD - purls: [] run_exports: weak: - libuuid >=2.42.2,<3.0a0 size: 43248 timestamp: 1781625528371 -- conda: https://repo.prefix.dev/conda-forge/linux-aarch64/libuv-1.52.1-h80f16a2_0.conda - sha256: 3e2ead35f47d01364031f323f1be984018c8f19a3a264f952ddcd043685a1c86 - md5: ac7bcbd2c77691cd6d1ede8c029e8c8a +- conda: https://repo.prefix.dev/conda-forge/linux-aarch64/libuv-1.52.1-h80f16a2_1.conda + sha256: 52f4bc6e340bde53bfe38e45f6cb1080a2d5f8891da9a647087f7cc6a6edfc22 + md5: 8e2136432f02841b9d8b848045f66d7d depends: - libgcc >=14 license: MIT license_family: MIT - purls: [] run_exports: weak: - libuv >=1.52.1,<2.0a0 - size: 456627 - timestamp: 1779396031450 -- conda: https://repo.prefix.dev/conda-forge/linux-aarch64/libzlib-1.3.2-hdc9db2a_2.conda - sha256: eb111e32e5a7313a5bf799c7fb2419051fa2fe7eff74769fac8d5a448b309f7f - md5: 502006882cf5461adced436e410046d1 + size: 457209 + timestamp: 1785914582944 +- conda: https://repo.prefix.dev/conda-forge/linux-aarch64/libxcrypt-4.4.38-h80f16a2_0.conda + sha256: d3514900e2121972e435f7803763c1843dad6709e48aa02a2b47c4d481f83be7 + md5: b1a5cb7ff2d8f5911ba1fb6897176098 + depends: + - libgcc >=14 + license: LGPL-2.1-or-later + run_exports: + weak: + - libxcrypt >=4.4.38 + size: 133882 + timestamp: 1785887114864 +- conda: https://repo.prefix.dev/conda-forge/linux-aarch64/libzlib-1.3.2-hdc9db2a_3.conda + sha256: 76efa6cc9d7e6f5ee3bbca0939f64054af2bdfb3c3632531f8e633cf6c2ea41e + md5: bd534c2fbe56d8c2ea3b2d8f5e12bca8 constrains: - - zlib 1.3.2 *_2 + - zlib 1.3.2 *_3 license: Zlib license_family: Other - purls: [] run_exports: weak: - libzlib >=1.3.2,<2.0a0 - size: 69833 - timestamp: 1774072605429 -- conda: https://repo.prefix.dev/conda-forge/linux-aarch64/ncurses-6.6-hf8d1292_0.conda - sha256: 369db85c5cd8d99dde364ce70725d76511d9c8199e5b820c740414091bf5bcca - md5: b2a43456aa56fe80c2477a5094899eff + size: 70108 + timestamp: 1785276540870 +- conda: https://repo.prefix.dev/conda-forge/linux-aarch64/markupsafe-3.0.3-py314hb76de3f_1.conda + sha256: 383c188496d13a55658c06e61e7d4cdff2c9f9d5a0648769fca8250bece7e0ef + md5: e5de3c36dd548b35ff2a8aa49208dcb3 + depends: + - libgcc >=14 + - python >=3.14,<3.15.0a0 + - python_abi 3.14.* *_cp314 + constrains: + - jinja2 >=3.0.0 + license: BSD-3-Clause + license_family: BSD + run_exports: {} + size: 27913 + timestamp: 1772446407659 +- conda: https://repo.prefix.dev/conda-forge/linux-aarch64/ncurses-6.6-h2b6f883_1.conda + sha256: d69a04914139627f0a6bfd19412d6c7f1e37edc896af84a6011e07e8bc1e69fa + md5: c3b4349171ca987ff33a1de61f7b3f96 depends: - libgcc >=14 license: X11 AND BSD-3-Clause - purls: [] run_exports: weak: - ncurses >=6.6,<7.0a0 - size: 960036 - timestamp: 1777422174534 -- conda: https://repo.prefix.dev/conda-forge/linux-aarch64/openssl-3.6.3-h546c87b_0.conda - sha256: da4a5df42614166b69c2f6d8602fc1425f7aaa699f77c3bafb5c7fe69b3d9fb7 - md5: fa6260b3e6eababf6ca85a7eb3336383 + size: 955422 + timestamp: 1786355019431 +- conda: https://repo.prefix.dev/conda-forge/linux-aarch64/openssl-3.6.4-he6ad1d5_0.conda + sha256: a70c05a9baba9b1ce17c7e8b9479029372069b3bf402dbf200bc03696c531bed + md5: 4aa504e081d16263e90c335df5499b4d depends: - ca-certificates - - libgcc >=14 + - libgcc >=15 license: Apache-2.0 license_family: Apache - purls: [] run_exports: weak: - - openssl >=3.6.3,<4.0a0 - size: 3704664 - timestamp: 1781069675555 -- conda: https://repo.prefix.dev/conda-forge/linux-aarch64/patchelf-0.18.0-h5ad3122_2.conda - sha256: 73bcdc03ac2777986e5dbd35bf08bd6f2b683d26bd6650e6ef76e6d536eb17c3 - md5: 70223d112f70a91834f3708c079dea86 - depends: - - libgcc >=13 - - libstdcxx >=13 - - libgcc >=13 + - openssl >=3.6.4,<4.0a0 + size: 3712923 + timestamp: 1787698545024 +- conda: https://repo.prefix.dev/conda-forge/linux-aarch64/patchelf-0.19.1-hfb11796_1.conda + sha256: 1055ef142ff6af9711166ea9b30b9d54c63c9f078154d998a63850ec99db5274 + md5: e42be47cbb4f4a0c55ba95cd0c6c9ff6 + depends: + - libgcc >=15 + - libstdcxx >=15 license: GPL-3.0-or-later license_family: GPL - purls: [] run_exports: {} - size: 135165 - timestamp: 1745559421024 -- conda: https://repo.prefix.dev/conda-forge/linux-aarch64/python-3.14.6-hc679e19_101_cp314.conda - build_number: 101 - sha256: b8135c10971f387402f42b8fe52cf983665e9af9a7b5c839ae082a0f71f6c0c4 - md5: 6ed1a6d56adc15f18919b6fc87660bd1 + size: 155619 + timestamp: 1787380792832 +- conda: https://repo.prefix.dev/conda-forge/linux-aarch64/perl-5.32.1-7_h31becfc_perl5.conda + build_number: 7 + sha256: d78296134263b5bf476cad838ded65451e7162db756f9997c5d06b08122572ed + md5: 17d019cb2a6c72073c344e98e40dfd61 + depends: + - libgcc-ng >=12 + - libxcrypt >=4.4.36 + license: GPL-1.0-or-later OR Artistic-1.0-Perl + run_exports: + weak: + - perl >=5.32.1,<5.33.0a0 *_perl5 + noarch: + - perl >=5.32.1,<6.0a0 *_perl5 + size: 13338804 + timestamp: 1703310557094 +- conda: https://repo.prefix.dev/conda-forge/linux-aarch64/python-3.14.7-hbec3b18_104_cp314.conda + build_number: 104 + sha256: b0cc883bcfe9ef2bd73ade43f3ef018431ab88367b1fa9dc7c4733bea898eac4 + md5: b937ae4b37923feafb98f15f5d1f8730 depends: - bzip2 >=1.0.8,<2.0a0 - ld_impl_linux-aarch64 >=2.36.1 - libexpat >=2.8.1,<3.0a0 - - libffi >=3.5.2,<3.6.0a0 - - libgcc >=14 + - libffi >=3.7.0,<3.8.0a0 + - libgcc >=15 - liblzma >=5.8.3,<6.0a0 - libmpdec >=4.0.0,<5.0a0 - - libsqlite >=3.53.3,<4.0a0 + - libpython 3.14.7 hc71fabe_104_cp314 + - libsqlite >=3.53.4,<4.0a0 - libuuid >=2.42.2,<3.0a0 - libzlib >=1.3.2,<2.0a0 - ncurses >=6.6,<7.0a0 - - openssl >=3.5.7,<4.0a0 + - openssl >=3.5.8,<4.0a0 - python_abi 3.14.* *_cp314 - readline >=8.3,<9.0a0 - tk >=8.6.13,<8.7.0a0 - tzdata - zstd >=1.5.7,<1.6.0a0 license: Python-2.0 - purls: [] run_exports: weak: - python_abi 3.14.* *_cp314 noarch: - python - size: 34850010 - timestamp: 1784909900639 + size: 25424454 + timestamp: 1788161370710 python_site_packages_path: lib/python3.14/site-packages -- conda: https://repo.prefix.dev/conda-forge/linux-aarch64/rattler-build-0.72.2-h1d7f6d8_0.conda - sha256: ff9e00a322241a25a882b1a78ff3ace431765975d47e52d675e03209a920478f - md5: e3cfc6057dfab19ae2e2f1e6c5b193cf +- conda: https://repo.prefix.dev/conda-forge/linux-aarch64/pyyaml-6.0.3-py314h807365f_1.conda + sha256: 496b5e65dfdd0aaaaa5de0dcaaf3bceea00fcb4398acf152f89e567c82ec1046 + md5: 9ae2c92975118058bd720e9ba2bb7c58 depends: - - patchelf - libgcc >=14 - - libstdcxx >=14 - - openssl >=3.5.7,<4.0a0 + - python >=3.14,<3.15.0a0 + - python >=3.14,<3.15.0a0 *_cp314 + - python_abi 3.14.* *_cp314 + - yaml >=0.2.5,<0.3.0a0 + license: MIT + license_family: MIT + run_exports: {} + size: 195678 + timestamp: 1770223441816 +- conda: https://repo.prefix.dev/conda-forge/linux-aarch64/rattler-build-0.75.0-hc342849_0.conda + sha256: d8926db0d720dca70b5c98dcb220791ffa04911dafd86c370276c803936af060 + md5: de5002f1046c10d559d60e8166bdb8e1 + depends: + - patchelf + - libstdcxx >=15 + - libgcc >=15 + - openssl >=3.5.8,<4.0a0 constrains: - __glibc >=2.17 license: BSD-3-Clause - purls: [] + license_family: BSD run_exports: {} - size: 19125853 - timestamp: 1785543793045 -- conda: https://repo.prefix.dev/conda-forge/linux-aarch64/rattler-index-0.30.3-h9889dc0_0.conda - sha256: 5ad9d158efb39a0133a906df7df88e0b7436e398d807474c10ba44eae759f5af - md5: 8b3e5d797336276400ed6685b64ec64b + size: 19546127 + timestamp: 1787768653523 +- conda: https://repo.prefix.dev/conda-forge/linux-aarch64/rattler-index-0.30.11-h9889dc0_0.conda + sha256: 59db5464b436f3d11e4e3b6a243a22bd0c61a5a913877bca45e256b804f7b492 + md5: cca7b599bcaf2a2586b8985efbfd3e84 depends: - libgcc >=14 - - openssl >=3.5.6,<4.0a0 - libiconv >=1.18,<2.0a0 + - openssl >=3.5.7,<4.0a0 constrains: - __glibc >=2.17 license: BSD-3-Clause license_family: BSD - purls: [] run_exports: {} - size: 6769516 - timestamp: 1780521075523 -- conda: https://repo.prefix.dev/conda-forge/linux-aarch64/readline-8.3-hb682ff5_0.conda - sha256: fe695f9d215e9a2e3dd0ca7f56435ab4df24f5504b83865e3d295df36e88d216 - md5: 3d49cad61f829f4f0e0611547a9cda12 + size: 6843338 + timestamp: 1785754657268 +- conda: https://repo.prefix.dev/conda-forge/linux-aarch64/readline-8.3-ha7194a6_1.conda + sha256: 80167dcf73a96b6d0c1bb2298d7b8b9bc21b27cc5bf56979f9c548b49a4d1722 + md5: 5b399a7afa10098f2a6b02263181426e depends: - - libgcc >=14 - - ncurses >=6.5,<7.0a0 + - libgcc >=15 + - ncurses >=6.6,<7.0a0 license: GPL-3.0-only license_family: GPL - purls: [] run_exports: weak: - readline >=8.3,<9.0a0 - size: 357597 - timestamp: 1765815673644 -- conda: https://repo.prefix.dev/conda-forge/linux-aarch64/rhash-1.4.6-h86ecc28_1.conda - sha256: 0fe6f40213f2d8af4fcb7388eeb782a4e496c8bab32c189c3a34b37e8004e5a4 - md5: 745d02c0c22ea2f28fbda2cb5dbec189 + size: 364344 + timestamp: 1787033761576 +- conda: https://repo.prefix.dev/conda-forge/linux-aarch64/rhash-1.4.6-he30d5cf_2.conda + sha256: b4e49255aa581788c28f0a4a19ba49756cea968998c599f40feadcfeb80d15fb + md5: aa87887d8ec28a87ae84d996876e728e depends: - - libgcc >=13 + - libgcc >=14 license: MIT license_family: MIT - purls: [] run_exports: weak: - rhash >=1.4.6,<2.0a0 - size: 207475 - timestamp: 1748644952027 -- conda: https://repo.prefix.dev/conda-forge/linux-aarch64/tk-8.6.13-noxft_h5cf4473_3.conda - build_number: 103 - sha256: cd51fbda051a9f3679d10ef4a94cd1ff38c10533b82845dadce8ba87245ba4ce - md5: 89e78452e06563964e419059ee45584a + size: 211434 + timestamp: 1786731457243 +- conda: https://repo.prefix.dev/conda-forge/linux-aarch64/ruamel.yaml-0.17.17-py314h51f160d_4.conda + sha256: 04c44bd0d3667bbc65ad61ae7db2191805da2f9cb972a962febb35002c2e77c1 + md5: de2e780854e8c3d4c37e3e792a0f3c4d + depends: + - libgcc >=14 + - python >=3.14.0rc2,<3.15.0a0 + - python >=3.14.0rc2,<3.15.0a0 *_cp314 + - python_abi 3.14.* *_cp314 + - ruamel.yaml.clib >=0.1.2 + - setuptools + license: MIT + license_family: MIT + run_exports: {} + size: 256577 + timestamp: 1757164543958 +- conda: https://repo.prefix.dev/conda-forge/linux-aarch64/ruamel.yaml.clib-0.2.15-py314h2e8dab5_1.conda + sha256: 18a34470b351fccfe6694215b01a9a68a0a9979336b0ea85709bbdeef0658e1c + md5: ca756356e2920f248a74cb42e0b4578d depends: + - python + - python 3.14.* *_cp314 - libgcc >=14 + - python_abi 3.14.* *_cp314 + license: MIT + license_family: MIT + run_exports: {} + size: 148495 + timestamp: 1766159541094 +- conda: https://repo.prefix.dev/conda-forge/linux-aarch64/tk-8.6.13-noxft_hf03c496_4.conda + build_number: 104 + sha256: a1aa0d0f0b3d539644ff992e6dd0facf950c79df58fc37590ce5be84ff5e3f22 + md5: ebaded4b4b74c2cc43a754ded4eed76f + depends: + - libgcc >=15 - libzlib >=1.3.2,<2.0a0 constrains: - xorg-libx11 >=1.8.13,<2.0a0 license: TCL - purls: [] run_exports: weak: - tk >=8.6.13,<8.7.0a0 - size: 3683040 - timestamp: 1784229053797 -- conda: https://repo.prefix.dev/conda-forge/linux-aarch64/zstd-1.5.7-h85ac4a6_6.conda - sha256: 569990cf12e46f9df540275146da567d9c618c1e9c7a0bc9d9cfefadaed20b75 - md5: c3655f82dcea2aa179b291e7099c1fcc + size: 3664220 + timestamp: 1787272859143 +- conda: https://repo.prefix.dev/conda-forge/linux-aarch64/uv-0.12.8-h12615e1_0.conda + sha256: 0501fde042d9b5a0c5325b8d46a28f8b28c89818947528d502a20c37c2501465 + md5: 051bb48cc9afe385c1c8db5300ceae84 + depends: + - libstdcxx >=15 + - libgcc >=15 + constrains: + - __glibc >=2.17 + license: Apache-2.0 OR MIT + run_exports: {} + size: 17466963 + timestamp: 1788240747843 +- conda: https://repo.prefix.dev/conda-forge/linux-aarch64/yaml-0.2.5-h29ee22c_3.conda + sha256: 97e0fbe447c8f8bb1789047f37448062ebecda29bd264fcdf6129b8d08f174c9 + md5: 6c97c1f44a81be1b4d5ba15a06153256 depends: - - libzlib >=1.3.1,<2.0a0 + - libgcc >=15 + license: MIT + license_family: MIT + run_exports: + weak: + - yaml >=0.2.5,<0.3.0a0 + size: 88597 + timestamp: 1787228457350 +- conda: https://repo.prefix.dev/conda-forge/linux-aarch64/zstandard-0.25.0-py314ha22a00f_3.conda + sha256: 665fe91e08917c78a923a7cd8af85de4d2af1a8c4d54994ce7cbce16dcb4e19b + md5: dcd7d0b2e204d478c9a530d20cc9a37e + depends: + - python + - cffi >=1.11 + - zstd >=1.5.7,<1.5.8.0a0 + - libgcc >=15 + - zstd >=1.5.7,<1.6.0a0 + - python_abi 3.14.* *_cp314 + license: BSD-3-Clause + license_family: BSD + run_exports: {} + size: 454349 + timestamp: 1787896533761 +- conda: https://repo.prefix.dev/conda-forge/linux-aarch64/zstd-1.5.7-h9d15635_7.conda + sha256: 427fd14bcb3b8659796fecc682716617409350fb5a98e5b7b47558a10d1a2fc7 + md5: d942e34ac3920ba83f8b2d0169570187 + depends: + - libzlib >=1.3.2,<2.0a0 license: BSD-3-Clause license_family: BSD - purls: [] run_exports: weak: - zstd >=1.5.7,<1.6.0a0 - size: 614429 - timestamp: 1764777145593 + size: 615477 + timestamp: 1786599613561 +- conda: https://repo.prefix.dev/conda-forge/noarch/backports.zstd-1.7.0-py314h680f03e_0.conda + noarch: generic + sha256: 19514d89d1e725e44b0650d31a4d43da8e070e4e93e4131e3b16bd139404f2b2 + md5: 92adf685875ab717f68ad4172ef6de27 + depends: + - python >=3.14 + license: BSD-3-Clause AND MIT AND EPL-2.0 + run_exports: {} + size: 7541 + timestamp: 1786861415851 +- conda: https://repo.prefix.dev/conda-forge/noarch/boolean.py-5.0-pyhd8ed1ab_0.conda + sha256: 6195e09f7d8a3a5e2fc0dddd6d1e87198e9c3d2a1982ff04624957a6c6466e54 + md5: 26c3480f80364e9498a48bb5c3e35f85 + depends: + - python >=3.9 + license: BSD-2-Clause + license_family: BSD + run_exports: {} + size: 29946 + timestamp: 1743687383956 - conda: https://repo.prefix.dev/conda-forge/noarch/ca-certificates-2026.7.22-h4c7d964_0.conda sha256: 95e8e74062a5fe5f870ac8c90302b6e89945165fdaed7810606e84ddee6aac12 md5: e27d2ac27b096dc51fedfcf775a53f9b @@ -1495,6 +1913,178 @@ packages: run_exports: {} size: 131780 timestamp: 1784754889428 +- conda: https://repo.prefix.dev/conda-forge/noarch/catkin_pkg-1.1.0-pyhd8ed1ab_0.conda + sha256: fe602164dc1920551e1452543e22338d55d8a879959f12598c9674cf295c6341 + md5: 3e500faf80e42f26d422d849877d48c4 + depends: + - docutils + - packaging + - pyparsing >=1.5.7 + - python >=3.10 + - python-dateutil + - setuptools + license: BSD-3-Clause + license_family: BSD + run_exports: {} + size: 54106 + timestamp: 1757558592553 +- conda: https://repo.prefix.dev/conda-forge/noarch/certifi-2026.7.22-pyhd8ed1ab_0.conda + sha256: fb167de4388e64e52aa3907ed099afab944c1fa6e5f74b281a312dae1bcf7f3b + md5: 37e13edbe3b48f1095a9d085ef9cd83b + depends: + - python >=3.10 + license: ISC + run_exports: {} + size: 137015 + timestamp: 1784717699092 +- conda: https://repo.prefix.dev/conda-forge/noarch/charset-normalizer-3.5.1-pyhd8ed1ab_0.conda + sha256: cb60ef3e0631c8bacb4f7057196dee4496091a22baa3bb4b9bccb12c7e1c921b + md5: e0ac3accc64e23e40969d660e5f58ac8 + depends: + - python >=3.10 + license: MIT + license_family: MIT + run_exports: {} + size: 64487 + timestamp: 1786835648298 +- conda: https://repo.prefix.dev/conda-forge/noarch/colordiff-1.0.22-hd8ed1ab_0.conda + sha256: 8f9305272e3a1b308bafed5062ef9a6cbc76475d4fc0a5461e6feea6601585a7 + md5: 229b525d8fcadd34b354ddae81ed2811 + depends: + - perl + license: GPL-2.0-only + license_family: GPL + run_exports: {} + size: 22064 + timestamp: 1768350136716 +- conda: https://repo.prefix.dev/conda-forge/noarch/distro-1.9.0-pyhd8ed1ab_1.conda + sha256: 5603c7d0321963bb9b4030eadabc3fd7ca6103a38475b4e0ed13ed6d97c86f4e + md5: 0a2014fd9860f8b1eaa0b1f3d3771a08 + depends: + - python >=3.9 + license: Apache-2.0 + license_family: APACHE + run_exports: {} + size: 41773 + timestamp: 1734729953882 +- conda: https://repo.prefix.dev/conda-forge/noarch/docutils-0.23-pyhcf101f3_0.conda + sha256: def3b2566a1702fa083a8984753ac0b3e3f7381048f88714e03d55b7bd930b74 + md5: 2c3958e02221c2504ec036139e648d8b + depends: + - python >=3.10 + - python + license: LGPL-3.0-only + license_family: LGPL + run_exports: {} + size: 459540 + timestamp: 1779967837277 +- conda: https://repo.prefix.dev/conda-forge/noarch/editables-0.6-pyhcf101f3_0.conda + sha256: bb826ff403b8195467e7cd5f504bc14767b424dac27bb225508ca2c1852554b2 + md5: 86b177231eecb011fe00e2117dbc3348 + depends: + - python >=3.10 + - python + license: MIT + license_family: MIT + run_exports: {} + size: 13160 + timestamp: 1776172429816 +- conda: https://repo.prefix.dev/conda-forge/noarch/empy-3.3.4-pyh9f0ad1d_1.tar.bz2 + sha256: 75e04755df8d8db7a7711dddaf68963c11258b755c9c24565bfefa493ee383e3 + md5: e4be10fd1a907b223da5be93f06709d2 + depends: + - python + license: LGPL-2.1 + license_family: GPL + run_exports: {} + size: 40210 + timestamp: 1586444722817 +- conda: https://repo.prefix.dev/conda-forge/noarch/h2-4.4.1-pyhcf101f3_0.conda + sha256: 307dd6ec90140c3cf4171071b0e5e870abec314f4565c1edd5bc433e942cdcc0 + md5: e652ac7756069c456d0da2a922cd7df5 + depends: + - python >=3.10 + - hyperframe >=6.1,<7 + - hpack >=4.2,<5 + - python + license: MIT + license_family: MIT + run_exports: {} + size: 100789 + timestamp: 1785796355216 +- conda: https://repo.prefix.dev/conda-forge/noarch/hatchling-1.32.0-pyhcf101f3_0.conda + sha256: 8a66f14a879572644b2fbd6d1357af7892961997a14c25cb17bd082d8360a67a + md5: 5d151f6743d58dfe2555ab8201a1b09d + depends: + - packaging >=24.2 + - pathspec >=0.10.1 + - pluggy >=1.0.0 + - python >=3.10 + - tomlkit >=0.11.1 + - tomli >=1.2.2 + - trove-classifiers + - editables >=0.3 + - python + license: MIT + license_family: MIT + run_exports: {} + size: 62794 + timestamp: 1786711084570 +- conda: https://repo.prefix.dev/conda-forge/noarch/hpack-4.2.0-pyhd8ed1ab_0.conda + sha256: fdcea5d7cb314485d3907192ef024c704311548c5b0cbeb390cd1951051e29d2 + md5: b395909221b9bd1df066e5930e18855b + depends: + - python >=3.10 + license: MIT + license_family: MIT + run_exports: {} + size: 32884 + timestamp: 1782283986153 +- conda: https://repo.prefix.dev/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda + sha256: 77af6f5fe8b62ca07d09ac60127a30d9069fdc3c68d6b256754d0ffb1f7779f8 + md5: 8e6923fc12f1fe8f8c4e5c9f343256ac + depends: + - python >=3.9 + license: MIT + license_family: MIT + run_exports: {} + size: 17397 + timestamp: 1737618427549 +- conda: https://repo.prefix.dev/conda-forge/noarch/idna-3.19-pyhcf101f3_0.conda + sha256: 1c35a59c1545ad0fdaddf1fbde7bcfa6ef41a8d68c3a2b0b4a291be00676163e + md5: a39ae05027e9b707742e41b30d296b75 + depends: + - python >=3.10 + - python + license: BSD-3-Clause + license_family: BSD + run_exports: {} + size: 177433 + timestamp: 1787059857580 +- conda: https://repo.prefix.dev/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda + sha256: fc9ca7348a4f25fed2079f2153ecdcf5f9cf2a0bc36c4172420ca09e1849df7b + md5: 04558c96691bed63104678757beb4f8d + depends: + - markupsafe >=2.0 + - python >=3.10 + - python + license: BSD-3-Clause + license_family: BSD + run_exports: {} + size: 120685 + timestamp: 1764517220861 +- conda: https://repo.prefix.dev/conda-forge/noarch/license-expression-30.4.4-pyhe01879c_0.conda + sha256: c0fc62fa5c7552b5ec42324fdc6c9fef05eaa239a434c721df074b42e7a52611 + md5: c9b00d4ac670f5401b9ed080c96eb9f1 + depends: + - boolean.py >=4.0.0 + - python >=3.9 + - python + license: Apache-2.0 + license_family: APACHE + run_exports: {} + size: 120884 + timestamp: 1753294907822 - conda: https://repo.prefix.dev/conda-forge/noarch/m2-msys2-runtime-3.6.1.4-hc364b38_6.conda sha256: 1f797d055ad856def2399d5c1c21d7a479fa68159ce5448f07b7c6cf4b9641d7 md5: fb7de65144b11c4c7284a00e3170c797 @@ -1518,6 +2108,143 @@ packages: run_exports: {} size: 125917 timestamp: 1748281166711 +- conda: https://repo.prefix.dev/conda-forge/noarch/markdown-it-py-4.2.0-pyhd8ed1ab_0.conda + sha256: 0c4c35376fe920714390d46e4b8d31c876d65f18e1655899e0763ec25f2a902f + md5: 6d03368f2b2b0a5fb6839df53b2eb5e0 + depends: + - mdurl >=0.1,<1 + - python >=3.10 + license: MIT + license_family: MIT + run_exports: {} + size: 69017 + timestamp: 1778169663339 +- conda: https://repo.prefix.dev/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda + sha256: 78c1bbe1723449c52b7a9df1af2ee5f005209f67e40b6e1d3c7619127c43b1c7 + md5: 592132998493b3ff25fd7479396e8351 + depends: + - python >=3.9 + license: MIT + license_family: MIT + run_exports: {} + size: 14465 + timestamp: 1733255681319 +- conda: https://repo.prefix.dev/conda-forge/noarch/networkx-3.6.1-pyhcf101f3_0.conda + sha256: f6a82172afc50e54741f6f84527ef10424326611503c64e359e25a19a8e4c1c6 + md5: a2c1eeadae7a309daed9d62c96012a2b + depends: + - python >=3.11 + - python + constrains: + - numpy >=1.25 + - scipy >=1.11.2 + - matplotlib-base >=3.8 + - pandas >=2.0 + license: BSD-3-Clause + license_family: BSD + run_exports: {} + size: 1587439 + timestamp: 1765215107045 +- conda: https://repo.prefix.dev/conda-forge/noarch/packaging-26.3-pyhc364b38_0.conda + sha256: c432626b16768b8dab228bfb706f7060c2d462a21c516d240f68f2f902b5a044 + md5: 936687ed80f295a1f5dbcf8bd34c252c + depends: + - python >=3.9 + - python + license: Apache-2.0 + license_family: APACHE + run_exports: {} + size: 116363 + timestamp: 1785888127370 +- conda: https://repo.prefix.dev/conda-forge/noarch/pathspec-1.1.1-pyhd8ed1ab_0.conda + sha256: 6eaee417d33f298db79bc7185ab1208604c0e6cf51dade34cd513c6f9db9c6f3 + md5: 11adc78451c998c0fd162584abfa3559 + depends: + - python >=3.10 + license: MPL-2.0 + license_family: MOZILLA + run_exports: {} + size: 56559 + timestamp: 1777271601895 +- conda: https://repo.prefix.dev/conda-forge/noarch/pluggy-1.6.0-pyhf9edf01_1.conda + sha256: e14aafa63efa0528ca99ba568eaf506eb55a0371d12e6250aaaa61718d2eb62e + md5: d7585b6550ad04c8c5e21097ada2888e + depends: + - python >=3.9 + - python + license: MIT + license_family: MIT + run_exports: {} + size: 25877 + timestamp: 1764896838868 +- conda: https://repo.prefix.dev/conda-forge/noarch/pycparser-3.0-pyhcf101f3_0.conda + sha256: e27e0473fc6723311a0bd48b89b616fa1b996a2f7a2b555338cbbcfb9c640568 + md5: 9c5491066224083c41b6d5635ed7107b + depends: + - python >=3.10 + - python + license: BSD-3-Clause + license_family: BSD + run_exports: {} + size: 55886 + timestamp: 1779293633166 +- conda: https://repo.prefix.dev/conda-forge/noarch/pygments-2.21.0-pyhcf101f3_0.conda + sha256: f5f015ff1bc3e1b7fc08eee096b1865234189ae0b82bebdb86a5369116e42fa0 + md5: 2882dee445dfa45b0c5afce3ffb7730a + depends: + - python >=3.10 + - python + license: BSD-2-Clause + license_family: BSD + run_exports: {} + size: 959376 + timestamp: 1786995678795 +- conda: https://repo.prefix.dev/conda-forge/noarch/pyparsing-3.3.2-pyhcf101f3_0.conda + sha256: 417fba4783e528ee732afa82999300859b065dc59927344b4859c64aae7182de + md5: 3687cc0b82a8b4c17e1f0eb7e47163d5 + depends: + - python >=3.10 + - python + license: MIT + license_family: MIT + run_exports: {} + size: 110893 + timestamp: 1769003998136 +- conda: https://repo.prefix.dev/conda-forge/noarch/pysocks-1.7.1-pyh09c184e_7.conda + sha256: d016e04b0e12063fbee4a2d5fbb9b39a8d191b5a0042f0b8459188aedeabb0ca + md5: e2fd202833c4a981ce8a65974fe4abd1 + depends: + - __win + - python >=3.9 + - win_inet_pton + license: BSD-3-Clause + license_family: BSD + run_exports: {} + size: 21784 + timestamp: 1733217448189 +- conda: https://repo.prefix.dev/conda-forge/noarch/pysocks-1.7.1-pyha55dd90_7.conda + sha256: ba3b032fa52709ce0d9fd388f63d330a026754587a2f461117cac9ab73d8d0d8 + md5: 461219d1a5bd61342293efa2c0c90eac + depends: + - __unix + - python >=3.9 + license: BSD-3-Clause + license_family: BSD + run_exports: {} + size: 21085 + timestamp: 1733217331982 +- conda: https://repo.prefix.dev/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda + sha256: d6a17ece93bbd5139e02d2bd7dbfa80bee1a4261dced63f65f679121686bf664 + md5: 5b8d21249ff20967101ffa321cab24e8 + depends: + - python >=3.9 + - six >=1.5 + - python + license: Apache-2.0 + license_family: APACHE + run_exports: {} + size: 233310 + timestamp: 1751104122689 - conda: https://repo.prefix.dev/conda-forge/noarch/python_abi-3.14-8_cp314.conda build_number: 8 sha256: ad6d2e9ac39751cc0529dd1566a26751a0bf2542adb0c232533d32e176e21db5 @@ -1530,6 +2257,64 @@ packages: run_exports: {} size: 6989 timestamp: 1752805904792 +- conda: https://repo.prefix.dev/conda-forge/noarch/requests-2.34.2-pyhcf101f3_0.conda + sha256: 1715246b19c9f85ee022933b4845f2fc14ac9184981b7b7d9b728bec8e9588da + md5: 4a85203c1d80c1059086ae860836ffb9 + depends: + - python >=3.10 + - certifi >=2023.5.7 + - charset-normalizer >=2,<4 + - idna >=2.5,<4 + - urllib3 >=1.26,<3 + - python + constrains: + - chardet >=3.0.2,<8 + license: Apache-2.0 + license_family: APACHE + run_exports: {} + size: 68709 + timestamp: 1778851103479 +- conda: https://repo.prefix.dev/conda-forge/noarch/rich-15.0.0-pyhcf101f3_0.conda + sha256: 3d6ba2c0fcdac3196ba2f0615b4104e532525ffa1335b50a2878be5ff488814a + md5: 0242025a3c804966bf71aa04eee82f66 + depends: + - markdown-it-py >=2.2.0 + - pygments >=2.13.0,<3.0.0 + - python >=3.10 + - typing_extensions >=4.0.0,<5.0.0 + - python + license: MIT + license_family: MIT + run_exports: {} + size: 208577 + timestamp: 1775991661559 +- conda: https://repo.prefix.dev/conda-forge/noarch/rosdistro-1.0.1-pyhd8ed1ab_0.conda + sha256: bff3b2fe7afe35125669ffcb7d6153db78070a753e1e4ac3b3d8d198eb6d6982 + md5: b7ed380a9088b543e06a4f73985ed03a + depends: + - catkin_pkg + - python >=3.9 + - pyyaml + - rospkg + - setuptools + license: BSD-3-Clause + license_family: BSD + run_exports: {} + size: 47691 + timestamp: 1747826651335 +- conda: https://repo.prefix.dev/conda-forge/noarch/rospkg-1.6.1-pyhd8ed1ab_0.conda + sha256: 4d930bee9f6a6d0fb7e5c9bb644b2b168787e907014deb49a3e00c0552934447 + md5: d530f2ffe740578a5ece44b1004067cc + depends: + - catkin_pkg + - distro + - python >=3.10 + - pyyaml + license: BSD-3-Clause + license_family: BSD + run_exports: {} + size: 31852 + timestamp: 1766125246079 - conda: https://repo.prefix.dev/conda-forge/noarch/setuptools-81.0.0-pyh332efcf_0.conda sha256: 6ecf738d5590bf228f09c4ecd1ea91d811f8e0bd9acdef341bc4d6c36beb13a3 md5: d629a398d7bf872f9ed7b27ab959de15 @@ -1542,6 +2327,61 @@ packages: run_exports: {} size: 676888 timestamp: 1770456470072 +- conda: https://repo.prefix.dev/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda + sha256: 458227f759d5e3fcec5d9b7acce54e10c9e1f4f4b7ec978f3bfd54ce4ee9853d + md5: 3339e3b65d58accf4ca4fb8748ab16b3 + depends: + - python >=3.9 + - python + license: MIT + license_family: MIT + run_exports: {} + size: 18455 + timestamp: 1753199211006 +- conda: https://repo.prefix.dev/conda-forge/noarch/tomli-2.4.1-pyhcf101f3_0.conda + sha256: 91cafdb64268e43e0e10d30bd1bef5af392e69f00edd34dfaf909f69ab2da6bd + md5: b5325cf06a000c5b14970462ff5e4d58 + depends: + - python >=3.10 + - python + license: MIT + license_family: MIT + run_exports: {} + size: 21561 + timestamp: 1774492402955 +- conda: https://repo.prefix.dev/conda-forge/noarch/tomlkit-0.15.1-pyhcf101f3_0.conda + sha256: 5cf833b4d199688b7652fb322ecc134de9555e9444d9249750de9a153421ad0a + md5: e4942e2de7436ff28be7f5645cf3c8d6 + depends: + - python >=3.10 + - python + license: MIT + license_family: MIT + run_exports: {} + size: 49054 + timestamp: 1784287707171 +- conda: https://repo.prefix.dev/conda-forge/noarch/trove-classifiers-2026.6.1.19-pyhcf101f3_0.conda + sha256: 74dabeb087f26116a262a7580a78622f2bf109798a7e154d4d9b48234ed72b11 + md5: f23d5a5855f09bcb5026938486a9750d + depends: + - python >=3.10 + - python + license: Apache-2.0 + license_family: APACHE + run_exports: {} + size: 24210 + timestamp: 1780385194431 +- conda: https://repo.prefix.dev/conda-forge/noarch/typing_extensions-4.16.0-pyhcf101f3_0.conda + sha256: 2d888f90af0686044882c74193ec80a90ec1943145d94a7b1b048958acda1848 + md5: c70ad746c22219b9700931707482992c + depends: + - python >=3.10 + - python + license: PSF-2.0 + license_family: PSF + run_exports: {} + size: 52631 + timestamp: 1783002732887 - conda: https://repo.prefix.dev/conda-forge/noarch/tzdata-2026c-h151e31d_0.conda sha256: b928c30ddcb0e3f544c6eade8352737e6e610e263276b90232db6a578ef899d8 md5: fcb489df604d100968b737f2cb6076c6 @@ -1550,6 +2390,57 @@ packages: run_exports: {} size: 118849 timestamp: 1784250406640 +- conda: https://repo.prefix.dev/conda-forge/noarch/urllib3-2.7.0-pyhd8ed1ab_0.conda + sha256: feff959a816f7988a0893201aa9727bbb7ee1e9cec2c4f0428269b489eb93fb4 + md5: cbb88288f74dbe6ada1c6c7d0a97223e + depends: + - backports.zstd >=1.0.0 + - brotli-python >=1.2.0 + - h2 >=4,<5 + - pysocks >=1.5.6,<2.0,!=1.5.7 + - python >=3.10 + license: MIT + license_family: MIT + run_exports: {} + size: 103560 + timestamp: 1778188657149 +- conda: https://repo.prefix.dev/conda-forge/noarch/win_inet_pton-1.1.0-pyh7428d3b_8.conda + sha256: 93807369ab91f230cf9e6e2a237eaa812492fe00face5b38068735858fba954f + md5: 46e441ba871f524e2b067929da3051c2 + depends: + - __win + - python >=3.9 + license: LicenseRef-Public-Domain + run_exports: {} + size: 9555 + timestamp: 1733130678956 +- conda: https://repo.prefix.dev/conda-forge/osx-64/brotli-python-1.2.0-py314h21a1a37_3.conda + sha256: f903029a057f2283164d5bc02aaabdb9e0beceb2f4104a183b9224cd26e43377 + md5: 8725d8810afd346f4156f27a0667f991 + depends: + - __osx >=11.0 + - libcxx >=21 + - python >=3.14,<3.15.0a0 + - python_abi 3.14.* *_cp314 + constrains: + - libbrotlicommon 1.2.0 he0616a4_3 + license: MIT + license_family: MIT + run_exports: {} + size: 386564 + timestamp: 1786623591011 +- conda: https://repo.prefix.dev/conda-forge/osx-64/bzip2-1.0.8-h374f1ed_10.conda + sha256: 4ed83961876dc8844a6f0df49c07b408efbaea275ffb0b37133e24c006990b3a + md5: 9d9a39212a876e4bb751c1cc3927b678 + depends: + - __osx >=11.0 + license: bzip2-1.0.6 + license_family: BSD + run_exports: + weak: + - bzip2 >=1.0.8,<2.0a0 + size: 133271 + timestamp: 1785906721507 - conda: https://repo.prefix.dev/conda-forge/osx-64/bzip2-1.0.8-h500dc9f_9.conda sha256: 9f242f13537ef1ce195f93f0cc162965d6cc79da578568d6d8e50f70dd025c42 md5: 4173ac3b19ec0a4f400b4f782910368b @@ -1576,6 +2467,20 @@ packages: - c-ares >=1.34.8,<2.0a0 size: 188777 timestamp: 1784091418806 +- conda: https://repo.prefix.dev/conda-forge/osx-64/cffi-2.1.1-py314hb60be56_0.conda + sha256: 4adecbfb8212fe44caaa135099b70dc00adbe14658d75f235c317d76b5944974 + md5: 92c2088c1c4b021d0f62cfe59b63465f + depends: + - __osx >=11.0 + - libffi >=3.5.2,<3.6.0a0 + - pycparser + - python >=3.14,<3.15.0a0 + - python_abi 3.14.* *_cp314 + license: MIT + license_family: MIT + run_exports: {} + size: 299378 + timestamp: 1785811225267 - conda: https://repo.prefix.dev/conda-forge/osx-64/cmake-3.31.8-h29fc008_0.conda sha256: 01510ee9bf44567b8168f1038cc5f99a26f257f343923e71e300b7244090f658 md5: 715f84ec3b115f0d6a9858f33a5e595d @@ -1597,6 +2502,35 @@ packages: run_exports: {} size: 17816621 timestamp: 1757878263595 +- conda: https://repo.prefix.dev/conda-forge/osx-64/curl-8.21.0-h5318221_5.conda + sha256: 05542f1e9a1e64d140c1733d9e49efc1d93a251af8e4767dbe0a90e9354370e0 + md5: 782fb7c90c83dfe75051b2ff0316ee34 + depends: + - __osx >=11.0 + - krb5 >=1.22.2,<1.23.0a0 + - libcurl 8.21.0 h5318221_5 + - libpsl >=0.23.1,<0.24.0a0 + - libssh2 >=1.11.1,<2.0a0 + - libzlib >=1.3.2,<2.0a0 + - openssl >=3.5.7,<4.0a0 + - zstd >=1.5.7,<1.6.0a0 + license: curl + license_family: MIT + run_exports: {} + size: 184777 + timestamp: 1787184665411 +- conda: https://repo.prefix.dev/conda-forge/osx-64/go-yq-4.53.6-had63097_0.conda + sha256: e90056c279e7e23952ecfefcadba9493775b1a34897e6287d15f912d5dbe9158 + md5: 56428be68bcf0bdce743c95513f4ce0b + depends: + - __osx >=11.0 + constrains: + - __osx >=10.12 + license: MIT + license_family: MIT + run_exports: {} + size: 5639908 + timestamp: 1787237352990 - conda: https://repo.prefix.dev/conda-forge/osx-64/icu-78.3-h4350ee2_2.conda sha256: b8a1f0937d8a61b51c44e5ae295328d2d61598c25f14175b7a307e1ac50f72f2 md5: 8d9c4f92c4e8b2a9d358ce7faf19c5a2 @@ -1627,26 +2561,25 @@ packages: - krb5 >=1.22.2,<1.23.0a0 size: 1195956 timestamp: 1781860554632 -- conda: https://repo.prefix.dev/conda-forge/osx-64/libcurl-8.21.0-h06afde3_2.conda - sha256: 1bebccfae840b14022b7f65e6fbc467bf7ab0ef82bbd34f52b19eb0996c1dde4 - md5: 38c8e5eae6090e0be9e2ed40e3fc4553 +- conda: https://repo.prefix.dev/conda-forge/osx-64/libcurl-8.21.0-h5318221_5.conda + sha256: 7dee3a3eb2e6a639a6651c44d487ec62a0a5449184210b7cf3d0defc751b14b4 + md5: 574f8da5c8038b2d0bff5f803f9ae012 depends: - __osx >=11.0 - krb5 >=1.22.2,<1.23.0a0 - libnghttp2 >=1.68.1,<2.0a0 - - libpsl >=0.22.0,<0.23.0a0 + - libpsl >=0.23.1,<0.24.0a0 - libssh2 >=1.11.1,<2.0a0 - libzlib >=1.3.2,<2.0a0 - openssl >=3.5.7,<4.0a0 - zstd >=1.5.7,<1.6.0a0 license: curl license_family: MIT - purls: [] run_exports: weak: - libcurl >=8.21.0,<9.0a0 - size: 430795 - timestamp: 1782912686349 + size: 428851 + timestamp: 1787184633819 - conda: https://repo.prefix.dev/conda-forge/osx-64/libcxx-22.1.8-h19cb2f5_0.conda sha256: 57ee997f1f800cf38abc743c0f0a9ddfe6a101c697c35510452ce6f4ddf96361 md5: 0f600157f28fc7bc9549ecafdfa5bc12 @@ -1658,6 +2591,16 @@ packages: run_exports: {} size: 566717 timestamp: 1781672189697 +- conda: https://repo.prefix.dev/conda-forge/osx-64/libcxx-23.1.0-h19cb2f5_0.conda + sha256: da5b60cbdaf8d931e2534f3b17a0d9b5432ebc855509d36618d61a61f1f2909d + md5: 925382e3a8a530f862be5be3b3aaf68b + depends: + - __osx >=11.0 + license: Apache-2.0 WITH LLVM-exception + license_family: Apache + run_exports: {} + size: 576296 + timestamp: 1787699413070 - conda: https://repo.prefix.dev/conda-forge/osx-64/libedit-3.1.20250104-pl5321ha958ccf_0.conda sha256: 6cc49785940a99e6a6b8c6edbb15f44c2dd6c789d9c283e5ee7bdfedd50b4cd6 md5: 1f4ed31220402fcddc083b4bff406868 @@ -1710,6 +2653,18 @@ packages: - libffi >=3.5.2,<3.6.0a0 size: 53583 timestamp: 1769456300951 +- conda: https://repo.prefix.dev/conda-forge/osx-64/libffi-3.7.0-h6b3a05b_1.conda + sha256: c4793041226c87f987b9903e6503b76f02f52855cc193be2729ac127e600529b + md5: e077b71ae65754eda067e4125364b905 + depends: + - __osx >=11.0 + license: MIT + license_family: MIT + run_exports: + weak: + - libffi >=3.7.0,<3.8.0a0 + size: 60786 + timestamp: 1787754056669 - conda: https://repo.prefix.dev/conda-forge/osx-64/libiconv-1.18-h57a12c2_2.conda sha256: a1c8cecdf9966921e13f0ae921309a1f415dfbd2b791f2117cf7e8f5e61a48b6 md5: 210a85a1119f97ea7887188d176db135 @@ -1736,6 +2691,29 @@ packages: - liblzma >=5.8.3,<6.0a0 size: 105724 timestamp: 1775826029494 +- conda: https://repo.prefix.dev/conda-forge/osx-64/liblzma-5.8.3-hbb4bfdb_1.conda + sha256: 7915dac7c71c208e40e716e2f6d3eff41a8d5584e0e7c2d46f9bf9bd5f9aa739 + md5: daf49067580fbfeae3ac7f9535400494 + depends: + - __osx >=11.0 + constrains: + - xz 5.8.3.* + license: 0BSD + run_exports: + weak: + - liblzma >=5.8.3,<6.0a0 + size: 104919 + timestamp: 1786349094608 +- conda: https://repo.prefix.dev/conda-forge/osx-64/libmpdec-4.0.0-ha1e9b39_2.conda + sha256: 6438d0ef76e81f2b75ad7599685a525407c1d9fb2d6a7c18f360614ae6807970 + md5: b10a43915a31193e06b2781b9d11aec3 + depends: + - __osx >=11.0 + license: BSD-2-Clause + license_family: BSD + run_exports: {} + size: 79639 + timestamp: 1786651070313 - conda: https://repo.prefix.dev/conda-forge/osx-64/libmpdec-4.0.0-hf3981d6_1.conda sha256: 1096c740109386607938ab9f09a7e9bca06d86770a284777586d6c378b8fb3fd md5: ec88ba8a245855935b871a7324373105 @@ -1766,21 +2744,31 @@ packages: - libnghttp2 >=1.68.1,<2.0a0 size: 606749 timestamp: 1773854765508 -- conda: https://repo.prefix.dev/conda-forge/osx-64/libpsl-0.22.0-ha9fe4b0_1.conda - sha256: fe9e283a3b404b5c11429b15a9628003033f015a275985956528b74aae5e3e85 - md5: 372870287bccae5d1696e6f5533f4937 +- conda: https://repo.prefix.dev/conda-forge/osx-64/libpsl-0.23.1-h7ff43d8_1.conda + sha256: 6ee1849c23ddd4de76bacdcf88d4d16dc28fc10aa7c3431f859ef392da6936b8 + md5: 4cd9cae1ac1aa63d8f760fe127b42685 depends: + - libcxx >=21 - __osx >=11.0 - icu >=78.3,<79.0a0 - - libcxx >=19 license: MIT license_family: MIT - purls: [] run_exports: weak: - - libpsl >=0.22.0,<0.23.0a0 - size: 68134 - timestamp: 1783937592205 + - libpsl >=0.23.1,<0.24.0a0 + size: 72605 + timestamp: 1786970907332 +- conda: https://repo.prefix.dev/conda-forge/osx-64/libpython-3.14.7-hfe304d0_104_cp314.conda + build_number: 104 + sha256: d9affb73924acc5847688220d269662631e78a84cb242d80da867419bf8c4c2b + md5: 0c6144a9c80e6cfa383afa31fc3c62e3 + depends: + - __osx >=11.0 + - libcxx >=20 + license: Python-2.0 + run_exports: {} + size: 2113303 + timestamp: 1788162983256 - conda: https://repo.prefix.dev/conda-forge/osx-64/libsqlite-3.53.4-h77d7759_0.conda sha256: 5725d44a17d196adba9798a5fd9f692b7039a827cd6145556a072a80e1931c49 md5: 993009426e1d3aa90eed155171bd59d8 @@ -1794,6 +2782,18 @@ packages: - libsqlite >=3.53.4,<4.0a0 size: 1008531 timestamp: 1785016345740 +- conda: https://repo.prefix.dev/conda-forge/osx-64/libsqlite-3.53.4-ha5db789_1.conda + sha256: 78afe0bf88da66d7df62d39632aa69cb73eb32d923cd1175230ce2978618d9c8 + md5: 254c302876eacc77a4682b3fa6f72385 + depends: + - __osx >=11.0 + - libzlib >=1.3.2,<2.0a0 + license: blessing + run_exports: + weak: + - libsqlite >=3.53.4,<4.0a0 + size: 1008994 + timestamp: 1787051932723 - conda: https://repo.prefix.dev/conda-forge/osx-64/libssh2-1.11.1-hed3591d_0.conda sha256: 00654ba9e5f73aa1f75c1f69db34a19029e970a4aeb0fa8615934d8e9c369c3c md5: a6cb15db1c2dc4d3a5f6cf3772e09e81 @@ -1837,6 +2837,34 @@ packages: - libzlib >=1.3.2,<2.0a0 size: 59000 timestamp: 1774073052242 +- conda: https://repo.prefix.dev/conda-forge/osx-64/libzlib-1.3.2-hbb4bfdb_3.conda + sha256: b2dba286dd6632292b12296e761193b5ef9fb0eaeecaa481f5ba9af72c0c18e1 + md5: 7d3fa28263bb7f8ea32db11f570a5bb6 + depends: + - __osx >=11.0 + constrains: + - zlib 1.3.2 *_3 + license: Zlib + license_family: Other + run_exports: + weak: + - libzlib >=1.3.2,<2.0a0 + size: 58993 + timestamp: 1785276808631 +- conda: https://repo.prefix.dev/conda-forge/osx-64/markupsafe-3.0.3-py314h77fa6c7_1.conda + sha256: 74507b481299c3d35dc7d1c35f9c92e2e94e0eda819b264f5f25b7552f8a7d64 + md5: 5d45a74270e21481797387a209b3dec3 + depends: + - __osx >=11.0 + - python >=3.14,<3.15.0a0 + - python_abi 3.14.* *_cp314 + constrains: + - jinja2 >=3.0.0 + license: BSD-3-Clause + license_family: BSD + run_exports: {} + size: 26740 + timestamp: 1772445674690 - conda: https://repo.prefix.dev/conda-forge/osx-64/ncurses-6.6-hcc0dc9a_0.conda sha256: f5f7e006ff4271305ab4cc08eedd855c67a571793c3d18aff73f645f088a8cae md5: 31b8740cf1b2588d4e61c81191004061 @@ -1849,6 +2877,17 @@ packages: - ncurses >=6.6,<7.0a0 size: 831711 timestamp: 1777423052277 +- conda: https://repo.prefix.dev/conda-forge/osx-64/ncurses-6.6-hcc0dc9a_1.conda + sha256: 12c1d676b9a0e8109b576672519312c5428308f3f3d7706f8717e2f536d5d9e7 + md5: 88a79390f87c8f3334b9999a892e78d4 + depends: + - __osx >=11.0 + license: X11 AND BSD-3-Clause + run_exports: + weak: + - ncurses >=6.6,<7.0a0 + size: 834865 + timestamp: 1786356957789 - conda: https://repo.prefix.dev/conda-forge/osx-64/openssl-3.6.3-hc881268_0.conda sha256: 819d4368d6b5b298fa40d4bc836c1250842489002cacf3fb918a13ee2033b7c6 md5: 46be42ab403712fd349d007d763bf767 @@ -1863,6 +2902,31 @@ packages: - openssl >=3.6.3,<4.0a0 size: 2775300 timestamp: 1781071391999 +- conda: https://repo.prefix.dev/conda-forge/osx-64/openssl-3.6.4-h332eb6d_0.conda + sha256: 73d648d24f0994fd8641972848d74bd57b8d80888a64600643e3fe88a1b50545 + md5: 7a1b628e987d25df3ac6986d45bb0979 + depends: + - __osx >=11.0 + - ca-certificates + license: Apache-2.0 + license_family: Apache + run_exports: + weak: + - openssl >=3.6.4,<4.0a0 + size: 2780873 + timestamp: 1787700098779 +- conda: https://repo.prefix.dev/conda-forge/osx-64/perl-5.32.1-7_h10d778d_perl5.conda + build_number: 7 + sha256: 8ebd35e2940055a93135b9fd11bef3662cecef72d6ee651f68d64a2f349863c7 + md5: dc442e0885c3a6b65e61c61558161a9e + license: GPL-1.0-or-later OR Artistic-1.0-Perl + run_exports: + weak: + - perl >=5.32.1,<5.33.0a0 *_perl5 + noarch: + - perl >=5.32.1,<6.0a0 *_perl5 + size: 12334471 + timestamp: 1703311001432 - conda: https://repo.prefix.dev/conda-forge/osx-64/python-3.14.6-h7c6738f_101_cp314.conda build_number: 101 sha256: 08c788453bdf61071e075a97684291286877536ee92f23a73b4127f1b85bdbcd @@ -1893,6 +2957,49 @@ packages: size: 14497574 timestamp: 1784958042787 python_site_packages_path: lib/python3.14/site-packages +- conda: https://repo.prefix.dev/conda-forge/osx-64/python-3.14.7-hafa0b4b_104_cp314.conda + build_number: 104 + sha256: 006a0b0f82b2afedc155d1b267547a438b1229e4fb5b883b0b55b56dc3905449 + md5: 87796beb07a8408c219bcb9df73aa942 + depends: + - __osx >=11.0 + - bzip2 >=1.0.8,<2.0a0 + - libexpat >=2.8.1,<3.0a0 + - libffi >=3.7.0,<3.8.0a0 + - liblzma >=5.8.3,<6.0a0 + - libmpdec >=4.0.0,<5.0a0 + - libpython 3.14.7 hfe304d0_104_cp314 + - libsqlite >=3.53.4,<4.0a0 + - libzlib >=1.3.2,<2.0a0 + - ncurses >=6.6,<7.0a0 + - openssl >=3.5.8,<4.0a0 + - python_abi 3.14.* *_cp314 + - readline >=8.3,<9.0a0 + - tk >=8.6.13,<8.7.0a0 + - tzdata + - zstd >=1.5.7,<1.6.0a0 + license: Python-2.0 + run_exports: + weak: + - python_abi 3.14.* *_cp314 + noarch: + - python + size: 12545933 + timestamp: 1788163144008 + python_site_packages_path: lib/python3.14/site-packages +- conda: https://repo.prefix.dev/conda-forge/osx-64/pyyaml-6.0.3-py314h10d0514_1.conda + sha256: aef010899d642b24de6ccda3bc49ef008f8fddf7bad15ebce9bdebeae19a4599 + md5: ebd224b733573c50d2bfbeacb5449417 + depends: + - __osx >=10.13 + - python >=3.14,<3.15.0a0 + - python_abi 3.14.* *_cp314 + - yaml >=0.2.5,<0.3.0a0 + license: MIT + license_family: MIT + run_exports: {} + size: 191947 + timestamp: 1770226344240 - conda: https://repo.prefix.dev/conda-forge/osx-64/rattler-build-0.72.2-h6193a51_0.conda sha256: 1c9459077c5c868522b9ef2ed7d5c375b74f61143378d71d2c27a0d4c2780fbe md5: f8e7a65fee72591fcc0c0f5c62f74a82 @@ -1921,6 +3028,19 @@ packages: run_exports: {} size: 6515514 timestamp: 1780521109096 +- conda: https://repo.prefix.dev/conda-forge/osx-64/readline-8.3-h000c2f7_1.conda + sha256: feb9248a062b7a0738e56339d8c9e87bc9adf8e8c76549fb55b0b2456bec3a57 + md5: 434eb49340f57827ef7ca3bb21f77c32 + depends: + - __osx >=11.0 + - ncurses >=6.6,<7.0a0 + license: GPL-3.0-only + license_family: GPL + run_exports: + weak: + - readline >=8.3,<9.0a0 + size: 319279 + timestamp: 1787034454836 - conda: https://repo.prefix.dev/conda-forge/osx-64/readline-8.3-h68b038d_0.conda sha256: 4614af680aa0920e82b953fece85a03007e0719c3399f13d7de64176874b80d5 md5: eefd65452dfe7cce476a519bece46704 @@ -1948,6 +3068,44 @@ packages: - rhash >=1.4.6,<2.0a0 size: 185180 timestamp: 1748644989546 +- conda: https://repo.prefix.dev/conda-forge/osx-64/ruamel.yaml-0.17.17-py314h6482030_4.conda + sha256: 1fc0b29f1203b907235b77cc52553e6a209297d05a052b8acfc61bb83037c3e5 + md5: 7afd27428a330e9d3d50eb442042b77e + depends: + - __osx >=10.13 + - python >=3.14.0rc2,<3.15.0a0 + - python_abi 3.14.* *_cp314 + - ruamel.yaml.clib >=0.1.2 + - setuptools + license: MIT + license_family: MIT + run_exports: {} + size: 256637 + timestamp: 1757164715902 +- conda: https://repo.prefix.dev/conda-forge/osx-64/ruamel.yaml.clib-0.2.15-py314h17af80e_3.conda + sha256: 76134192e5c82581f8b748832fc0e5394e76079068c4012a53007ab5a551f8e9 + md5: ca59f7ecbc51d106dd0a4f5659a93346 + depends: + - python + - __osx >=11.0 + - python_abi 3.14.* *_cp314 + license: MIT + license_family: MIT + run_exports: {} + size: 136241 + timestamp: 1788170381299 +- conda: https://repo.prefix.dev/conda-forge/osx-64/tk-8.6.13-ha6c374e_4.conda + sha256: 74e5fabcaf6ca0db052c645646ea04ded98a5eb7540483217f8101a819eb3107 + md5: 71c9f1f0267f2639523e898c6b50a4dc + depends: + - __osx >=11.0 + - libzlib >=1.3.2,<2.0a0 + license: TCL + run_exports: + weak: + - tk >=8.6.13,<8.7.0a0 + size: 3512384 + timestamp: 1787272935349 - conda: https://repo.prefix.dev/conda-forge/osx-64/tk-8.6.13-hb794df6_3.conda sha256: 670a364b8285887e5738880bb026f721af2662cfefe9ef64aa9e93eff1981535 md5: bc699b366e49399bf8e5c6de99bb8cfb @@ -1961,6 +3119,45 @@ packages: - tk >=8.6.13,<8.7.0a0 size: 3516600 timestamp: 1784229134070 +- conda: https://repo.prefix.dev/conda-forge/osx-64/uv-0.12.8-h6c1caad_0.conda + sha256: a182954ce9041fff298b2d044ff3b99f0a82db052051b6b2c56ab4a1bb66929a + md5: 0eb8c3c977d4a4c40cd38d0a8e57b4dd + depends: + - __osx >=11.0 + - libcxx >=21 + constrains: + - __osx >=11.0 + license: Apache-2.0 OR MIT + run_exports: {} + size: 16395089 + timestamp: 1788240917544 +- conda: https://repo.prefix.dev/conda-forge/osx-64/yaml-0.2.5-had63097_3.conda + sha256: b63a29a5e4968b28c8403525549fd662de8ff5863e6287f89cfaac7d1d688ea0 + md5: 9b30f8e851965211d981aca9c9bd1196 + depends: + - __osx >=11.0 + license: MIT + license_family: MIT + run_exports: + weak: + - yaml >=0.2.5,<0.3.0a0 + size: 75645 + timestamp: 1787228502493 +- conda: https://repo.prefix.dev/conda-forge/osx-64/zstandard-0.25.0-py314h17af80e_3.conda + sha256: 3c6296a1456a386e00d11f54d25cbc9ddabbacfc0aaf4fb124d35399e6cb2acb + md5: 1b902b65bc2c87ab337e3d35d0a78097 + depends: + - python + - cffi >=1.11 + - zstd >=1.5.7,<1.5.8.0a0 + - __osx >=11.0 + - python_abi 3.14.* *_cp314 + - zstd >=1.5.7,<1.6.0a0 + license: BSD-3-Clause + license_family: BSD + run_exports: {} + size: 459782 + timestamp: 1787896584507 - conda: https://repo.prefix.dev/conda-forge/osx-64/zstd-1.5.7-h3eecb57_6.conda sha256: 47101a4055a70a4876ffc87b750ab2287b67eca793f21c8224be5e1ee6394d3f md5: 727109b184d680772e3122f40136d5ca @@ -1975,6 +3172,46 @@ packages: - zstd >=1.5.7,<1.6.0a0 size: 528148 timestamp: 1764777156963 +- conda: https://repo.prefix.dev/conda-forge/osx-64/zstd-1.5.7-hbc1a06c_7.conda + sha256: 5277886d9704a624dc9b79ac985861e1e431bdb39a57c082507ab577a138ec6c + md5: c1d11f04327e40537ffe6cad5b131019 + depends: + - __osx >=11.0 + - libzlib >=1.3.2,<2.0a0 + license: BSD-3-Clause + license_family: BSD + run_exports: + weak: + - zstd >=1.5.7,<1.6.0a0 + size: 528228 + timestamp: 1786599702092 +- conda: https://repo.prefix.dev/conda-forge/osx-arm64/brotli-python-1.2.0-py314hee34562_3.conda + sha256: 3cdfc0a96de4717fc309e39133e2a192f4e1df96680577e1d48804021d1726eb + md5: d3a28add84f2412a562355f89ef5e0f5 + depends: + - __osx >=11.0 + - libcxx >=21 + - python >=3.14,<3.15.0a0 + - python_abi 3.14.* *_cp314 + constrains: + - libbrotlicommon 1.2.0 h1dcdb26_3 + license: MIT + license_family: MIT + run_exports: {} + size: 365272 + timestamp: 1786623009364 +- conda: https://repo.prefix.dev/conda-forge/osx-arm64/bzip2-1.0.8-h4e30115_10.conda + sha256: 8ec22f0ba25cbfc2e64d70cf29459eccd7ffdf6436f6a6ff15bbfef799f7d4f6 + md5: b50612e7d190b8061ab4e7dc119cf4d5 + depends: + - __osx >=11.0 + license: bzip2-1.0.6 + license_family: BSD + run_exports: + weak: + - bzip2 >=1.0.8,<2.0a0 + size: 124965 + timestamp: 1785906749812 - conda: https://repo.prefix.dev/conda-forge/osx-arm64/bzip2-1.0.8-hd037594_9.conda sha256: 540fe54be35fac0c17feefbdc3e29725cce05d7367ffedfaaa1bdda234b019df md5: 620b85a3f45526a8bc4d23fd78fc22f0 @@ -2001,6 +3238,21 @@ packages: - c-ares >=1.34.8,<2.0a0 size: 183515 timestamp: 1784091337771 +- conda: https://repo.prefix.dev/conda-forge/osx-arm64/cffi-2.1.1-py314h7bede21_0.conda + sha256: b6c9358ee7cabfb417e6a8d2758c2241fe6b24f9fd316561a449ccac1959f8e1 + md5: 4648b9514e3cd095788963779cebcc7a + depends: + - __osx >=11.0 + - libffi >=3.5.2,<3.6.0a0 + - pycparser + - python >=3.14,<3.15.0a0 + - python >=3.14,<3.15.0a0 *_cp314 + - python_abi 3.14.* *_cp314 + license: MIT + license_family: MIT + run_exports: {} + size: 297593 + timestamp: 1785811327918 - conda: https://repo.prefix.dev/conda-forge/osx-arm64/cmake-3.31.8-h54ad630_0.conda sha256: 55f8adaa565e9494aca45cf9b75689354479a179efe088522be345f0c5acca3b md5: 7a61882f98f88aee01bae8a76d5990ba @@ -2022,6 +3274,33 @@ packages: run_exports: {} size: 16632236 timestamp: 1757877846468 +- conda: https://repo.prefix.dev/conda-forge/osx-arm64/curl-8.21.0-h6651222_5.conda + sha256: b9e7e07f4487109f9bcafc581f778784a19b6fb8e2ca4b5c86be6088e642821d + md5: a78919380afa9842a9c46f35fc7a518c + depends: + - __osx >=11.0 + - krb5 >=1.22.2,<1.23.0a0 + - libcurl 8.21.0 h6651222_5 + - libpsl >=0.23.1,<0.24.0a0 + - libssh2 >=1.11.1,<2.0a0 + - libzlib >=1.3.2,<2.0a0 + - openssl >=3.5.7,<4.0a0 + - zstd >=1.5.7,<1.6.0a0 + license: curl + license_family: MIT + run_exports: {} + size: 180586 + timestamp: 1787183693425 +- conda: https://repo.prefix.dev/conda-forge/osx-arm64/go-yq-4.53.6-h74c22ad_0.conda + sha256: 2e9ca95f62de6d1f861bdd6a20fc545fda0a064b8024a484986a04f2545ada5b + md5: bad8dc3ffd9d86a31e6c3800c19e5772 + depends: + - __osx >=11.0 + license: MIT + license_family: MIT + run_exports: {} + size: 5127366 + timestamp: 1787237368441 - conda: https://repo.prefix.dev/conda-forge/osx-arm64/icu-78.3-hc7cc350_2.conda sha256: f0b22bc30e4cc29e29ba3234cb38497fe8def2c2aae4b775d42fe5b378a018c9 md5: 6133ddbb17ba2b50700dd88e9303ce27 @@ -2035,6 +3314,18 @@ packages: - icu >=78.3,<79.0a0 size: 14070698 timestamp: 1784916459058 +- conda: https://repo.prefix.dev/conda-forge/osx-arm64/icu-78.3-py310h579977c_2.conda + sha256: 6cdb5dee54c72e56ab189fb3ad33cb28533553d42590e7e831160248f4416a43 + md5: a5efc0b42bb8b42e97d0a29ae3e3c187 + depends: + - __osx >=11.0 + license: MIT + license_family: MIT + run_exports: + weak: + - icu >=78.3,<79.0a0 + size: 14070242 + timestamp: 1786545847761 - conda: https://repo.prefix.dev/conda-forge/osx-arm64/krb5-1.22.2-hfd3d5f3_1.conda sha256: c740e4a2e7247776a9883158fdab50ae0732c8f67f96d8f1db8ad9da5e0b5222 md5: 8780f41b013d19219faef9c82260744b @@ -2052,26 +3343,25 @@ packages: - krb5 >=1.22.2,<1.23.0a0 size: 1159780 timestamp: 1781859501654 -- conda: https://repo.prefix.dev/conda-forge/osx-arm64/libcurl-8.21.0-h1359186_2.conda - sha256: b21aec36796a7d9b3c8b634f2d466c1d0a2658b2e57aa4686285cf4c10d5c227 - md5: dfe89fb0539ad4611998a5c6905692ff +- conda: https://repo.prefix.dev/conda-forge/osx-arm64/libcurl-8.21.0-h6651222_5.conda + sha256: 59dd850def9473e7f63ed72afc750bba9670316f279c0bd409572cd47569ed5f + md5: 5ae67c128838b686894b4a3aef015c29 depends: - __osx >=11.0 - krb5 >=1.22.2,<1.23.0a0 - libnghttp2 >=1.68.1,<2.0a0 - - libpsl >=0.22.0,<0.23.0a0 + - libpsl >=0.23.1,<0.24.0a0 - libssh2 >=1.11.1,<2.0a0 - libzlib >=1.3.2,<2.0a0 - openssl >=3.5.7,<4.0a0 - zstd >=1.5.7,<1.6.0a0 license: curl license_family: MIT - purls: [] run_exports: weak: - libcurl >=8.21.0,<9.0a0 - size: 411467 - timestamp: 1782911970818 + size: 409852 + timestamp: 1787183686192 - conda: https://repo.prefix.dev/conda-forge/osx-arm64/libcxx-22.1.8-h55c6f16_0.conda sha256: a2e7abab5add9750fab064c024394de48e49f97631c605ad5db5c8ac3fc769ef md5: 89f76a2a21a3ec3ec983b5eb237c4113 @@ -2083,6 +3373,16 @@ packages: run_exports: {} size: 569349 timestamp: 1781670209146 +- conda: https://repo.prefix.dev/conda-forge/osx-arm64/libcxx-23.1.0-h55c6f16_0.conda + sha256: d3e5f0b767964af25ef81edffc002f8e822b1a5c55330da1ae3a857f70c4e4ee + md5: 5303ba06fab927399ed8dfb3227b0af8 + depends: + - __osx >=11.0 + license: Apache-2.0 WITH LLVM-exception + license_family: Apache + run_exports: {} + size: 575940 + timestamp: 1787698697875 - conda: https://repo.prefix.dev/conda-forge/osx-arm64/libedit-3.1.20250104-pl5321hafb1f1b_0.conda sha256: 66aa216a403de0bb0c1340a88d1a06adaff66bae2cfd196731aa24db9859d631 md5: 44083d2d2c2025afca315c7a172eab2b @@ -2135,6 +3435,18 @@ packages: - libffi >=3.5.2,<3.6.0a0 size: 40979 timestamp: 1769456747661 +- conda: https://repo.prefix.dev/conda-forge/osx-arm64/libffi-3.7.0-h47dc5ef_1.conda + sha256: 2783389a7b9dda04c62cc54c6bbeb03dd3cef24b3fc642715d02a3fa19464a9a + md5: 216bbcc23c11e9695b3db4a8771d76eb + depends: + - __osx >=11.0 + license: MIT + license_family: MIT + run_exports: + weak: + - libffi >=3.7.0,<3.8.0a0 + size: 43637 + timestamp: 1787753403688 - conda: https://repo.prefix.dev/conda-forge/osx-arm64/libiconv-1.18-h23cfdf5_2.conda sha256: de0336e800b2af9a40bdd694b03870ac4a848161b35c8a2325704f123f185f03 md5: 4d5a7445f0b25b6a3ddbb56e790f5251 @@ -2161,6 +3473,19 @@ packages: - liblzma >=5.8.3,<6.0a0 size: 92472 timestamp: 1775825802659 +- conda: https://repo.prefix.dev/conda-forge/osx-arm64/liblzma-5.8.3-h8088a28_1.conda + sha256: 23d0630046a3e8b164d8f80f2b74ed2605af2e7050ab9913018056402fae4311 + md5: 8ab10323068b107661a4b9a4af84f3b5 + depends: + - __osx >=11.0 + constrains: + - xz 5.8.3.* + license: 0BSD + run_exports: + weak: + - liblzma >=5.8.3,<6.0a0 + size: 91720 + timestamp: 1786348695846 - conda: https://repo.prefix.dev/conda-forge/osx-arm64/libmpdec-4.0.0-h84a0fba_1.conda sha256: 1089c7f15d5b62c622625ec6700732ece83be8b705da8c6607f4dabb0c4bd6d2 md5: 57c4be259f5e0b99a5983799a228ae55 @@ -2172,6 +3497,16 @@ packages: run_exports: {} size: 73690 timestamp: 1769482560514 +- conda: https://repo.prefix.dev/conda-forge/osx-arm64/libmpdec-4.0.0-h84a0fba_2.conda + sha256: 04cc136c5a956a73aa14e0a160b5822b0b29714e67b299fa1b1fd16dbcba5366 + md5: ff33a4dbd93abc8a798cc4e0e7c8136d + depends: + - __osx >=11.0 + license: BSD-2-Clause + license_family: BSD + run_exports: {} + size: 73289 + timestamp: 1786651074391 - conda: https://repo.prefix.dev/conda-forge/osx-arm64/libnghttp2-1.68.1-h8f3e76b_0.conda sha256: 2bc7bc3978066f2c274ebcbf711850cc9ab92e023e433b9631958a098d11e10a md5: 6ea18834adbc3b33df9bd9fb45eaf95b @@ -2191,21 +3526,31 @@ packages: - libnghttp2 >=1.68.1,<2.0a0 size: 576526 timestamp: 1773854624224 -- conda: https://repo.prefix.dev/conda-forge/osx-arm64/libpsl-0.22.0-h92480b3_1.conda - sha256: 1dd03b21e74f41ed7af31d82f61129d94e3cce31485eb221e3acecba26ab34bf - md5: 9bced3ae8f4bc78a5b22f7247554c9ee +- conda: https://repo.prefix.dev/conda-forge/osx-arm64/libpsl-0.23.1-hdb0c161_1.conda + sha256: c8c3153df39abedf3413483f672151ad70f1adb0c06c192bdf7ec432c3616b07 + md5: 5d270f716a2b4bc13df9af8612071b17 depends: - __osx >=11.0 + - libcxx >=21 - icu >=78.3,<79.0a0 - - libcxx >=19 license: MIT license_family: MIT - purls: [] run_exports: weak: - - libpsl >=0.22.0,<0.23.0a0 - size: 68846 - timestamp: 1783937608868 + - libpsl >=0.23.1,<0.24.0a0 + size: 72673 + timestamp: 1786970928205 +- conda: https://repo.prefix.dev/conda-forge/osx-arm64/libpython-3.14.7-h4311e70_104_cp314.conda + build_number: 104 + sha256: 551c2160312cbba2e8b4573c827a756d8ab7824a05f0eb64d954f0a18b2e5c21 + md5: 9ef5086783f252da744fc0f7a336e4d8 + depends: + - __osx >=11.0 + - libcxx >=20 + license: Python-2.0 + run_exports: {} + size: 1883387 + timestamp: 1788160791643 - conda: https://repo.prefix.dev/conda-forge/osx-arm64/libsqlite-3.53.4-h1ae2325_0.conda sha256: 745662565e103f290e9dc4263bbd88285082f8cf699854fe2d5f1e35a4a0d326 md5: 0e3477c0c3e718dcf2eb74ccc8f68570 @@ -2220,6 +3565,19 @@ packages: - libsqlite >=3.53.4,<4.0a0 size: 929203 timestamp: 1785016131414 +- conda: https://repo.prefix.dev/conda-forge/osx-arm64/libsqlite-3.53.4-hca69786_1.conda + sha256: 839b31d4830e896b4d315b551d27f2bb08026bc946df04bcc360d8627c3ba2cd + md5: fde96d40ebe9a9cb34e4122380189ddb + depends: + - __osx >=11.0 + - icu >=78.3,<79.0a0 + - libzlib >=1.3.2,<2.0a0 + license: blessing + run_exports: + weak: + - libsqlite >=3.53.4,<4.0a0 + size: 942754 + timestamp: 1787051243846 - conda: https://repo.prefix.dev/conda-forge/osx-arm64/libssh2-1.11.1-h1590b86_0.conda sha256: 8bfe837221390ffc6f111ecca24fa12d4a6325da0c8d131333d63d6c37f27e0a md5: b68e8f66b94b44aaa8de4583d3d4cc40 @@ -2262,6 +3620,35 @@ packages: - libzlib >=1.3.2,<2.0a0 size: 47759 timestamp: 1774072956767 +- conda: https://repo.prefix.dev/conda-forge/osx-arm64/libzlib-1.3.2-h8088a28_3.conda + sha256: a18fa5d5bac452401459f966cf0d872224e8080c4ff93c77e168d43ab42ef9d7 + md5: f39288f0ea63ae962e1a2e4f355a0d75 + depends: + - __osx >=11.0 + constrains: + - zlib 1.3.2 *_3 + license: Zlib + license_family: Other + run_exports: + weak: + - libzlib >=1.3.2,<2.0a0 + size: 47822 + timestamp: 1785277049190 +- conda: https://repo.prefix.dev/conda-forge/osx-arm64/markupsafe-3.0.3-py314h6e9b3f0_1.conda + sha256: 411153d14ee0d98be6e3751cf5cc0502db17bce2deebebb8779e33d29d0e525f + md5: d33c0a15882b70255abdd54711b06a45 + depends: + - __osx >=11.0 + - python >=3.14,<3.15.0a0 + - python >=3.14,<3.15.0a0 *_cp314 + - python_abi 3.14.* *_cp314 + constrains: + - jinja2 >=3.0.0 + license: BSD-3-Clause + license_family: BSD + run_exports: {} + size: 27256 + timestamp: 1772445397216 - conda: https://repo.prefix.dev/conda-forge/osx-arm64/ncurses-6.6-h1d4f5a5_0.conda sha256: 4ea6c620b87bd1d42bb2ccc2c87cd2483fa2d7f9e905b14c223f11ff3f4c455d md5: 343d10ed5b44030a2f67193905aea159 @@ -2274,6 +3661,17 @@ packages: - ncurses >=6.6,<7.0a0 size: 805509 timestamp: 1777423252320 +- conda: https://repo.prefix.dev/conda-forge/osx-arm64/ncurses-6.6-he64c551_1.conda + sha256: 7024a48c8c0d0114ed4ab53c76bf9275d50e91ba7cea367a9aead638d3c29c68 + md5: 3dfa0d0316dc246cd44937a557de4501 + depends: + - __osx >=11.0 + license: X11 AND BSD-3-Clause + run_exports: + weak: + - ncurses >=6.6,<7.0a0 + size: 804298 + timestamp: 1786355189145 - conda: https://repo.prefix.dev/conda-forge/osx-arm64/openssl-3.6.3-hd24854e_0.conda sha256: b3e3ca895c336d4eb91c5d2f244a312bdb59a0de8cfa0cc4c179225ab2f6bbfb md5: 8187a86242741725bfa74785fe812979 @@ -2288,6 +3686,31 @@ packages: - openssl >=3.6.3,<4.0a0 size: 3102584 timestamp: 1781069820667 +- conda: https://repo.prefix.dev/conda-forge/osx-arm64/openssl-3.6.4-h55eecbc_0.conda + sha256: f23239eacd75c4c50705e68fae1aa3292da473e6a3a4abe2330f1e6afa680704 + md5: ae71ab40048c19a389a7dcccb86c2481 + depends: + - __osx >=11.0 + - ca-certificates + license: Apache-2.0 + license_family: Apache + run_exports: + weak: + - openssl >=3.6.4,<4.0a0 + size: 3110142 + timestamp: 1787698648639 +- conda: https://repo.prefix.dev/conda-forge/osx-arm64/perl-5.32.1-7_h4614cfb_perl5.conda + build_number: 7 + sha256: b0c55040d2994fd6bf2f83786561d92f72306d982d6ea12889acad24a9bf43b8 + md5: ba3cbe93f99e896765422cc5f7c3a79e + license: GPL-1.0-or-later OR Artistic-1.0-Perl + run_exports: + weak: + - perl >=5.32.1,<5.33.0a0 *_perl5 + noarch: + - perl >=5.32.1,<6.0a0 *_perl5 + size: 14439531 + timestamp: 1703311335652 - conda: https://repo.prefix.dev/conda-forge/osx-arm64/python-3.14.6-h156bc91_101_cp314.conda build_number: 101 sha256: fc70ae73df7798bce7cac7adef7fdfb874208b2623a0e8ccb4354194b8508769 @@ -2318,6 +3741,50 @@ packages: size: 14035244 timestamp: 1784909523029 python_site_packages_path: lib/python3.14/site-packages +- conda: https://repo.prefix.dev/conda-forge/osx-arm64/python-3.14.7-h0ae1c2c_104_cp314.conda + build_number: 104 + sha256: 90df7fc0a043b2888cce45361c55473ce37cb57ec5f8e1bc301d981b5ba8087a + md5: 86c5773c0f675287d7852068554806c9 + depends: + - __osx >=11.0 + - bzip2 >=1.0.8,<2.0a0 + - libexpat >=2.8.1,<3.0a0 + - libffi >=3.7.0,<3.8.0a0 + - liblzma >=5.8.3,<6.0a0 + - libmpdec >=4.0.0,<5.0a0 + - libpython 3.14.7 h4311e70_104_cp314 + - libsqlite >=3.53.4,<4.0a0 + - libzlib >=1.3.2,<2.0a0 + - ncurses >=6.6,<7.0a0 + - openssl >=3.5.8,<4.0a0 + - python_abi 3.14.* *_cp314 + - readline >=8.3,<9.0a0 + - tk >=8.6.13,<8.7.0a0 + - tzdata + - zstd >=1.5.7,<1.6.0a0 + license: Python-2.0 + run_exports: + weak: + - python_abi 3.14.* *_cp314 + noarch: + - python + size: 12357045 + timestamp: 1788160826259 + python_site_packages_path: lib/python3.14/site-packages +- conda: https://repo.prefix.dev/conda-forge/osx-arm64/pyyaml-6.0.3-py314h6e9b3f0_1.conda + sha256: 95f385f9606e30137cf0b5295f63855fd22223a4cf024d306cf9098ea1c4a252 + md5: dcf51e564317816cb8d546891019b3ab + depends: + - __osx >=11.0 + - python >=3.14,<3.15.0a0 + - python >=3.14,<3.15.0a0 *_cp314 + - python_abi 3.14.* *_cp314 + - yaml >=0.2.5,<0.3.0a0 + license: MIT + license_family: MIT + run_exports: {} + size: 189475 + timestamp: 1770223788648 - conda: https://repo.prefix.dev/conda-forge/osx-arm64/rattler-build-0.72.2-h20b3172_0.conda sha256: 75d671b46a790dd2ed45c7a713d45b76772bd23ca236c17c0f5e54adb158ac91 md5: 558030b5c335b1041be073638f53c1a1 @@ -2360,6 +3827,19 @@ packages: - readline >=8.3,<9.0a0 size: 313930 timestamp: 1765813902568 +- conda: https://repo.prefix.dev/conda-forge/osx-arm64/readline-8.3-h8b90a29_1.conda + sha256: d6782b430e6dce4fe8c7ac118cd988d5a193eb4a7f60741edfaede58016b6110 + md5: 9347fd56a002e6b58946831d48fe62f6 + depends: + - __osx >=11.0 + - ncurses >=6.6,<7.0a0 + license: GPL-3.0-only + license_family: GPL + run_exports: + weak: + - readline >=8.3,<9.0a0 + size: 314395 + timestamp: 1787033878899 - conda: https://repo.prefix.dev/conda-forge/osx-arm64/rhash-1.4.6-h5505292_1.conda sha256: f4957c05f4fbcd99577de8838ca4b5b1ae4b400a44be647a0159c14f85b9bfc0 md5: 029e812c8ae4e0d4cf6ff4f7d8dc9366 @@ -2373,6 +3853,45 @@ packages: - rhash >=1.4.6,<2.0a0 size: 185448 timestamp: 1748645057503 +- conda: https://repo.prefix.dev/conda-forge/osx-arm64/ruamel.yaml-0.17.17-py314h0612a62_4.conda + sha256: 2d2d7d3dcf5ef2c3e543794d2f43b109e7f3affec7c9d0d17370c89de19c9123 + md5: 62176b47946d999e084ccae88b4142e9 + depends: + - __osx >=11.0 + - python >=3.14.0rc2,<3.15.0a0 + - python >=3.14.0rc2,<3.15.0a0 *_cp314 + - python_abi 3.14.* *_cp314 + - ruamel.yaml.clib >=0.1.2 + - setuptools + license: MIT + license_family: MIT + run_exports: {} + size: 255936 + timestamp: 1757164815939 +- conda: https://repo.prefix.dev/conda-forge/osx-arm64/ruamel.yaml.clib-0.2.15-py314hd98292b_3.conda + sha256: 7fa751851add4a11a7dea048defa9fd7f1997a9fe3838670efda25b744d76ba3 + md5: 35cc651ba43a147c0e259ae959619439 + depends: + - python + - __osx >=11.0 + - python_abi 3.14.* *_cp314 + license: MIT + license_family: MIT + run_exports: {} + size: 127833 + timestamp: 1788170291441 +- conda: https://repo.prefix.dev/conda-forge/osx-arm64/tk-8.6.13-hbeba79b_4.conda + sha256: 857d89087ae7f2c328cf256728affcb7343031a148b4af847334d248a9cf564c + md5: 90a01bf394d1c594e0eb9258f967d828 + depends: + - __osx >=11.0 + - libzlib >=1.3.2,<2.0a0 + license: TCL + run_exports: + weak: + - tk >=8.6.13,<8.7.0a0 + size: 3342183 + timestamp: 1787272852357 - conda: https://repo.prefix.dev/conda-forge/osx-arm64/tk-8.6.13-hd3d0363_3.conda sha256: 47186bc7ab8d7e8bee86bbd1a917196f8c21cf63f081fc33cd6d1221af087580 md5: 8e3cf0e455e6b54519f0b1c72c61780a @@ -2386,6 +3905,45 @@ packages: - tk >=8.6.13,<8.7.0a0 size: 3338712 timestamp: 1784229090530 +- conda: https://repo.prefix.dev/conda-forge/osx-arm64/uv-0.12.8-h0e72303_0.conda + sha256: b1bf36893b4ddd01c88f49951d0047f3f7ba97070fc4b7c3a7c07407b8399a0c + md5: af33f385b2afb10c69aa6299bddaa147 + depends: + - libcxx >=21 + - __osx >=11.0 + constrains: + - __osx >=11.0 + license: Apache-2.0 OR MIT + run_exports: {} + size: 14657544 + timestamp: 1788240782621 +- conda: https://repo.prefix.dev/conda-forge/osx-arm64/yaml-0.2.5-h74c22ad_3.conda + sha256: 3e78c43207502418fc5fb2317bbbefe5df8b6fc1051d90bdcd1c881c76bb4193 + md5: 31cf6dcc138abe673c9440cd6fe6c6fe + depends: + - __osx >=11.0 + license: MIT + license_family: MIT + run_exports: + weak: + - yaml >=0.2.5,<0.3.0a0 + size: 77530 + timestamp: 1787228556857 +- conda: https://repo.prefix.dev/conda-forge/osx-arm64/zstandard-0.25.0-py314hd98292b_3.conda + sha256: e790bd7c15afa1d59d2d72b86825932338147cd7c832e7e54b8dc29adfb61be5 + md5: a8e20554ed5fbd1f81f1b098bfe03eb5 + depends: + - python + - cffi >=1.11 + - zstd >=1.5.7,<1.5.8.0a0 + - __osx >=11.0 + - zstd >=1.5.7,<1.6.0a0 + - python_abi 3.14.* *_cp314 + license: BSD-3-Clause + license_family: BSD + run_exports: {} + size: 383104 + timestamp: 1787896531255 - conda: https://repo.prefix.dev/conda-forge/osx-arm64/zstd-1.5.7-hbf9d68e_6.conda sha256: 9485ba49e8f47d2b597dd399e88f4802e100851b27c21d7525625b0b4025a5d9 md5: ab136e4c34e97f34fb621d2592a393d8 @@ -2400,6 +3958,49 @@ packages: - zstd >=1.5.7,<1.6.0a0 size: 433413 timestamp: 1764777166076 +- conda: https://repo.prefix.dev/conda-forge/osx-arm64/zstd-1.5.7-hf451053_7.conda + sha256: da867f5092eb0cb746d353694f0098031fd9817a4ce7d5743121209ae0f406ca + md5: 4ec2684c73812cc2c3d78379384a39cc + depends: + - __osx >=11.0 + - libzlib >=1.3.2,<2.0a0 + license: BSD-3-Clause + license_family: BSD + run_exports: + weak: + - zstd >=1.5.7,<1.6.0a0 + size: 433687 + timestamp: 1786599629846 +- conda: https://repo.prefix.dev/conda-forge/win-64/brotli-python-1.2.0-py314h85cf176_3.conda + sha256: f96c411313beb92a6a9066b823f7e8ea085f3e3889219b44306c44d59f99e611 + md5: b1ff58c1f0deedd3f25c103e37049cee + depends: + - python >=3.14,<3.15.0a0 + - python_abi 3.14.* *_cp314 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + constrains: + - libbrotlicommon 1.2.0 hf02afa3_3 + license: MIT + license_family: MIT + run_exports: {} + size: 336902 + timestamp: 1786623039339 +- conda: https://repo.prefix.dev/conda-forge/win-64/bzip2-1.0.8-h0ad9c76_10.conda + sha256: 04767466ee9227c9c57ab2c6503e0149177d34111c7418d2f420297acb1eb229 + md5: c3301c058362f340100d91cd8be0393f + depends: + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: bzip2-1.0.6 + license_family: BSD + run_exports: + weak: + - bzip2 >=1.0.8,<2.0a0 + size: 55919 + timestamp: 1785906343696 - conda: https://repo.prefix.dev/conda-forge/win-64/bzip2-1.0.8-h0ad9c76_9.conda sha256: 76dfb71df5e8d1c4eded2dbb5ba15bb8fb2e2b0fe42d94145d5eed4c75c35902 md5: 4cb8e6b48f67de0b018719cdf1136306 @@ -2415,6 +4016,21 @@ packages: - bzip2 >=1.0.8,<2.0a0 size: 56115 timestamp: 1771350256444 +- conda: https://repo.prefix.dev/conda-forge/win-64/cffi-2.1.1-py314h5a2d7ad_2.conda + sha256: e0e10d676eb67a8a4c8991cec89fb6f150f919eb1266a1b39253a857b3dc0454 + md5: 672d6ff72c6265b25eeef94ce21e71ac + depends: + - pycparser + - python >=3.14,<3.15.0a0 + - python_abi 3.14.* *_cp314 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: MIT + license_family: MIT + run_exports: {} + size: 346657 + timestamp: 1786775160153 - conda: https://repo.prefix.dev/conda-forge/win-64/cmake-3.31.8-hdcbee5b_0.conda sha256: 074400a63931d8d571b2b2284bc5f105fd578c381847b05d5e3d0b03c3db8f69 md5: 96afa0e05c4a683b1c3de91b0259b235 @@ -2434,6 +4050,23 @@ packages: run_exports: {} size: 14669008 timestamp: 1757878123930 +- conda: https://repo.prefix.dev/conda-forge/win-64/curl-8.21.0-hdb0ef4a_5.conda + sha256: 61185005c73fe2ebdf1656a7b730a47eaf1802409d5a76ac6a54d1f70a78ac1c + md5: b0dcd6182bfd56a219563a153d550d20 + depends: + - krb5 >=1.22.2,<1.23.0a0 + - libcurl 8.21.0 hdb0ef4a_5 + - libpsl >=0.23.1,<0.24.0a0 + - libssh2 >=1.11.1,<2.0a0 + - libzlib >=1.3.2,<2.0a0 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: curl + license_family: MIT + run_exports: {} + size: 189161 + timestamp: 1787183770186 - conda: https://repo.prefix.dev/conda-forge/win-64/git-2.55.0-h57928b3_1.conda sha256: 2546ad3f04d1a3b120656d3fa496f8fa9a1d586adf4ab1c6d47bd1b31eda8158 md5: 42538faedfafda26c304520257b49151 @@ -2442,6 +4075,18 @@ packages: run_exports: {} size: 122102108 timestamp: 1783981193817 +- conda: https://repo.prefix.dev/conda-forge/win-64/go-yq-4.53.6-h6a83c73_0.conda + sha256: a8172b0e4429b9ad9c6e35638b789baa4ba207050f4790e264286d90df3864bb + md5: 91cb60bac2631a236ec87847c7d1e355 + depends: + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + - ucrt >=10.0.20348.0 + license: MIT + license_family: MIT + run_exports: {} + size: 5526321 + timestamp: 1787237283815 - conda: https://repo.prefix.dev/conda-forge/win-64/icu-78.3-h5112557_2.conda sha256: 75c549b55b673e15de8785a8e5dd85bca7eb612eee0ff4dc8d7bdaa15eacbdbb md5: e596942e8ee6ee17fdcf1e6a77757a66 @@ -2473,12 +4118,12 @@ packages: - krb5 >=1.22.2,<1.23.0a0 size: 750320 timestamp: 1781859644591 -- conda: https://repo.prefix.dev/conda-forge/win-64/libcurl-8.21.0-h51a1c48_2.conda - sha256: e9a9231e6c04b82979a6a1a4f90b8a697dc3a42884e709dee8ba5d0355b45296 - md5: 88c875a8f34785d6f6185ceb646154fa +- conda: https://repo.prefix.dev/conda-forge/win-64/libcurl-8.21.0-hdb0ef4a_5.conda + sha256: bf5445ab8acfaccaf511d774f131cf0d99c5eef6b8def270e832ad26970d5011 + md5: 50861643cbe90dc7267feb7854b8efdf depends: - krb5 >=1.22.2,<1.23.0a0 - - libpsl >=0.22.0,<0.23.0a0 + - libpsl >=0.23.1,<0.24.0a0 - libssh2 >=1.11.1,<2.0a0 - libzlib >=1.3.2,<2.0a0 - ucrt >=10.0.20348.0 @@ -2486,12 +4131,11 @@ packages: - vc14_runtime >=14.44.35208 license: curl license_family: MIT - purls: [] run_exports: weak: - libcurl >=8.21.0,<9.0a0 - size: 404786 - timestamp: 1782911887650 + size: 405126 + timestamp: 1787183759927 - conda: https://repo.prefix.dev/conda-forge/win-64/libexpat-2.8.1-hac47afa_1.conda sha256: 1a54d874addda73b6f7164d5f3905821277a1831bcc05edd74b3085391688571 md5: ccc490c81ffe14181861beac0e8f3169 @@ -2522,6 +4166,20 @@ packages: - libffi >=3.5.2,<3.6.0a0 size: 45831 timestamp: 1769456418774 +- conda: https://repo.prefix.dev/conda-forge/win-64/libffi-3.7.0-h3d046cb_1.conda + sha256: 613e8077c5cca5df7fe84ade7d5050301bee3c6c4c450ffe61d34a349ab4f11c + md5: ceb38b0ba900847d8da4289c3c8e5708 + depends: + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: MIT + license_family: MIT + run_exports: + weak: + - libffi >=3.7.0,<3.8.0a0 + size: 49992 + timestamp: 1787753517346 - conda: https://repo.prefix.dev/conda-forge/win-64/libiconv-1.18-hc1393d2_2.conda sha256: 0dcdb1a5f01863ac4e8ba006a8b0dc1a02d2221ec3319b5915a1863254d7efa7 md5: 64571d1dd6cdcfa25d0664a5950fdaa2 @@ -2552,6 +4210,21 @@ packages: - liblzma >=5.8.3,<6.0a0 size: 106486 timestamp: 1775825663227 +- conda: https://repo.prefix.dev/conda-forge/win-64/liblzma-5.8.3-hfd05255_1.conda + sha256: d36c4a1e1f80fd08e18a407e03622ff2f34dfdd022da6488ad19603dea19e6d5 + md5: 880a0c8549479b198af21ba5dc49b109 + depends: + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + constrains: + - xz 5.8.3.* + license: 0BSD + run_exports: + weak: + - liblzma >=5.8.3,<6.0a0 + size: 105809 + timestamp: 1786348717883 - conda: https://repo.prefix.dev/conda-forge/win-64/libmpdec-4.0.0-hfd05255_1.conda sha256: 40dcd0b9522a6e0af72a9db0ced619176e7cfdb114855c7a64f278e73f8a7514 md5: e4a9fc2bba3b022dad998c78856afe47 @@ -2565,22 +4238,45 @@ packages: run_exports: {} size: 89411 timestamp: 1769482314283 -- conda: https://repo.prefix.dev/conda-forge/win-64/libpsl-0.22.0-h25e0afd_1.conda - sha256: 040d4adabae2634b13183203e383c21f74ed98028b5d50bf9bae4968dd05aaa5 - md5: ba200e33e10ccf0d730c4ce87badbdf1 +- conda: https://repo.prefix.dev/conda-forge/win-64/libmpdec-4.0.0-hfd05255_2.conda + sha256: f07e451de3db1836b87f7aedf95c8e65cdb06c0e6105329ba24bb5f7b5c75e2a + md5: 5ae92fd6614edd024576e14069d7ad4c depends: - - icu >=78.3,<79.0a0 - ucrt >=10.0.20348.0 - vc >=14.3,<15 - vc14_runtime >=14.44.35208 + license: BSD-2-Clause + license_family: BSD + run_exports: {} + size: 89109 + timestamp: 1786650384519 +- conda: https://repo.prefix.dev/conda-forge/win-64/libpsl-0.23.1-h9b16d47_1.conda + sha256: e53fe3b09f82b59b644264133d6d148ac31bb5451b7583cff55690bf038f2f62 + md5: 39cdf8c4f59e4d253cfa8091c8b3d7de + depends: + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + - ucrt >=10.0.20348.0 + - icu >=78.3,<79.0a0 license: MIT license_family: MIT - purls: [] run_exports: weak: - - libpsl >=0.22.0,<0.23.0a0 - size: 72405 - timestamp: 1783937048984 + - libpsl >=0.23.1,<0.24.0a0 + size: 73511 + timestamp: 1786970749988 +- conda: https://repo.prefix.dev/conda-forge/win-64/libpython-3.14.7-h4f90d01_104_cp314.conda + build_number: 104 + sha256: 4ffd32fd57d21d4aef34ce82dd7b5ab0248260d0481a26fff64a411f7ea9858b + md5: 83748d09d722103f7aa891ecfa13d672 + depends: + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: Python-2.0 + run_exports: {} + size: 51176 + timestamp: 1788162060329 - conda: https://repo.prefix.dev/conda-forge/win-64/libsqlite-3.53.4-hf5d6505_0.conda sha256: 62e1c45ec71ab2e5deeeb0e47e7df6a609991e91d46348f16df50c68fee145c8 md5: ca0d59f40a02a15e9b5d0ff8db0f85e3 @@ -2595,6 +4291,19 @@ packages: - libsqlite >=3.53.4,<4.0a0 size: 1313790 timestamp: 1785016158097 +- conda: https://repo.prefix.dev/conda-forge/win-64/libsqlite-3.53.4-hf5d6505_1.conda + sha256: 0a45d7c0f20146fff787a106f8fa187872e309c70975ff8f0936e188914c26ad + md5: a72d495965b144bb7da033642d389047 + depends: + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: blessing + run_exports: + weak: + - libsqlite >=3.53.4,<4.0a0 + size: 1314919 + timestamp: 1787051140039 - conda: https://repo.prefix.dev/conda-forge/win-64/libssh2-1.11.1-h9aa295b_0.conda sha256: cbdf93898f2e27cefca5f3fe46519335d1fab25c4ea2a11b11502ff63e602c09 md5: 9dce2f112bfd3400f4f432b3d0ac07b2 @@ -2644,6 +4353,22 @@ packages: - libzlib >=1.3.2,<2.0a0 size: 58347 timestamp: 1774072851498 +- conda: https://repo.prefix.dev/conda-forge/win-64/libzlib-1.3.2-hfd05255_3.conda + sha256: 0629c2cc0404d3bb29d6baa7b4ba62da80797015e86de050db81ea5a07050527 + md5: 5d2ff29d465097458cc3ff6569151991 + depends: + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + constrains: + - zlib 1.3.2 *_3 + license: Zlib + license_family: Other + run_exports: + weak: + - libzlib >=1.3.2,<2.0a0 + size: 58529 + timestamp: 1785276664143 - conda: https://repo.prefix.dev/conda-forge/win-64/m2-conda-epoch-20250515-0_x86_64.conda build_number: 0 sha256: 51e9214548f177db9c3fe70424e3774c95bf19cd69e0e56e83abe2e393228ba1 @@ -2660,6 +4385,22 @@ packages: - m2-conda-epoch 20250515 *_x86_64 size: 7539 timestamp: 1747330852019 +- conda: https://repo.prefix.dev/conda-forge/win-64/markupsafe-3.0.3-py314h2359020_1.conda + sha256: 02805a0f3cd168dbf13afc5e4aed75cc00fe538ce143527a6471485b36f5887c + md5: 8de7b40f8b30a8fcaa423c2537fe4199 + depends: + - python >=3.14,<3.15.0a0 + - python_abi 3.14.* *_cp314 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + constrains: + - jinja2 >=3.0.0 + license: BSD-3-Clause + license_family: BSD + run_exports: {} + size: 30022 + timestamp: 1772445159549 - conda: https://repo.prefix.dev/conda-forge/win-64/openssl-3.6.3-hf411b9b_0.conda sha256: cb6e7ba0d010ee0d3249ce9886de3d7613d26d9965d4c95666fa66b9c4c31001 md5: e99f95734a326c0fd4d02bbd995150d4 @@ -2676,6 +4417,33 @@ packages: - openssl >=3.6.3,<4.0a0 size: 9414790 timestamp: 1781071745579 +- conda: https://repo.prefix.dev/conda-forge/win-64/openssl-3.6.4-hf411b9b_0.conda + sha256: 9dddb559ba49744d5d94092d8d13cb0567f5c3b3f439f3acf28433d1f4256acc + md5: 73cb1783f47c452be4c309430fbef89f + depends: + - ca-certificates + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: Apache-2.0 + license_family: Apache + run_exports: + weak: + - openssl >=3.6.4,<4.0a0 + size: 9474879 + timestamp: 1787699876495 +- conda: https://repo.prefix.dev/conda-forge/win-64/perl-5.32.1.1-7_h57928b3_strawberry.conda + build_number: 7 + sha256: 9e8ab3e0a3a264e68c6a36897b6fdcdb5d32d30b22f238f23a89ab670f1e6612 + md5: 07cdf8cf0276211b079a5d57d7853dc4 + license: GPL-1.0-or-later OR Artistic-1.0-Perl + run_exports: + weak: + - perl >=5.32.1.1,<5.33.0a0 *_strawberry + noarch: + - perl >=5.32.1.1,<6.0a0 *_strawberry + size: 28889712 + timestamp: 1703310809518 - conda: https://repo.prefix.dev/conda-forge/win-64/python-3.14.6-h4b44e0e_101_cp314.conda build_number: 101 sha256: 3a9ae901cd853d507d97aa8b72af4b9a572a3f92dcc5bad8a1318f77ff4e0e64 @@ -2706,6 +4474,51 @@ packages: size: 18338767 timestamp: 1784911044838 python_site_packages_path: Lib/site-packages +- conda: https://repo.prefix.dev/conda-forge/win-64/python-3.14.7-h53f6dd8_104_cp314.conda + build_number: 104 + sha256: 70c04a977ba943691cc9ff9c7cbe4326b3e9bd27a5a040184ca892192d6e3143 + md5: 00cc3f77b4714fd8f297d8f51762bbaf + depends: + - bzip2 >=1.0.8,<2.0a0 + - libexpat >=2.8.1,<3.0a0 + - libffi >=3.7.0,<3.8.0a0 + - liblzma >=5.8.3,<6.0a0 + - libmpdec >=4.0.0,<5.0a0 + - libpython 3.14.7 h4f90d01_104_cp314 + - libsqlite >=3.53.4,<4.0a0 + - libzlib >=1.3.2,<2.0a0 + - openssl >=3.5.8,<4.0a0 + - python_abi 3.14.* *_cp314 + - tk >=8.6.13,<8.7.0a0 + - tzdata + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + - zstd >=1.5.7,<1.6.0a0 + license: Python-2.0 + run_exports: + weak: + - python_abi 3.14.* *_cp314 + noarch: + - python + size: 18570404 + timestamp: 1788162197665 + python_site_packages_path: Lib/site-packages +- conda: https://repo.prefix.dev/conda-forge/win-64/pyyaml-6.0.3-py314h2359020_1.conda + sha256: a2aff34027aa810ff36a190b75002d2ff6f9fbef71ec66e567616ac3a679d997 + md5: 0cd9b88826d0f8db142071eb830bce56 + depends: + - python >=3.14,<3.15.0a0 + - python_abi 3.14.* *_cp314 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + - yaml >=0.2.5,<0.3.0a0 + license: MIT + license_family: MIT + run_exports: {} + size: 181257 + timestamp: 1770223460931 - conda: https://repo.prefix.dev/conda-forge/win-64/rattler-build-0.72.2-he94b42d_0.conda sha256: bd96fffbab89fe61a8377264c5c941435d96ea513835855b514b27454e3f6788 md5: 252bd358d47db8684a6734e279f92f91 @@ -2733,6 +4546,36 @@ packages: run_exports: {} size: 6865178 timestamp: 1780521097902 +- conda: https://repo.prefix.dev/conda-forge/win-64/ruamel.yaml-0.17.17-py314h5a2d7ad_4.conda + sha256: f313c788da41d77b15acd3c096a7c8763de45a93d5e6f47dcc844ac456639063 + md5: 9edc657959c912dd5f74d2dd24d801ad + depends: + - python >=3.14.0rc2,<3.15.0a0 + - python_abi 3.14.* *_cp314 + - ruamel.yaml.clib >=0.1.2 + - setuptools + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: MIT + license_family: MIT + run_exports: {} + size: 251902 + timestamp: 1757164619352 +- conda: https://repo.prefix.dev/conda-forge/win-64/ruamel.yaml.clib-0.2.15-py314hc5dbbe4_3.conda + sha256: 5c29679b31a28e2a75aca42e14ff0125c50f4402c63bd28d0e390cf75e96f92f + md5: 86443a44633c1897d9bec6a099187c2d + depends: + - python + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + - ucrt >=10.0.20348.0 + - python_abi 3.14.* *_cp314 + license: MIT + license_family: MIT + run_exports: {} + size: 118736 + timestamp: 1788170278699 - conda: https://repo.prefix.dev/conda-forge/win-64/tk-8.6.13-h967ab96_3.conda sha256: 13fa29257d43f8e630a1e591ed77fae9bbbb236b011432f01e2034cf36e6bf03 md5: aaf79e2af50a151fb5b5a3e3f38b7a69 @@ -2747,6 +4590,19 @@ packages: - tk >=8.6.13,<8.7.0a0 size: 3782314 timestamp: 1784229072899 +- conda: https://repo.prefix.dev/conda-forge/win-64/tk-8.6.13-h967ab96_4.conda + sha256: f19618a3a82cc483dacf1c70a30367ee7b0c7e71b90f1f80e14feff44fbd3688 + md5: dd9eb33c99d352b6356f86964d6040f7 + depends: + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + - ucrt >=10.0.20348.0 + license: TCL + run_exports: + weak: + - tk >=8.6.13,<8.7.0a0 + size: 3782376 + timestamp: 1787272860855 - conda: https://repo.prefix.dev/conda-forge/win-64/ucrt-10.0.26100.0-h57928b3_0.conda sha256: 3005729dce6f3d3f5ec91dfc49fc75a0095f9cd23bab49efb899657297ac91a5 md5: 71b24316859acd00bdb8b38f5e2ce328 @@ -2758,6 +4614,17 @@ packages: run_exports: {} size: 694692 timestamp: 1756385147981 +- conda: https://repo.prefix.dev/conda-forge/win-64/uv-0.12.8-hc31ddbc_0.conda + sha256: d2edbd4cf6fa456a94c48ce310cb5dee58c8379728ff80a998736250c8c53713 + md5: c160aed447357e603415c27b12dd4af6 + depends: + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + - ucrt >=10.0.20348.0 + license: Apache-2.0 OR MIT + run_exports: {} + size: 15690034 + timestamp: 1788240864864 - conda: https://repo.prefix.dev/conda-forge/win-64/vc-14.5-h1b7c187_39.conda sha256: 17693b60cb54f80c60275f003f3bfc1b128af56dbfd65c4fae37c64eeb755ce1 md5: 2eacea63f545b97342da520df6854276 @@ -2771,6 +4638,18 @@ packages: run_exports: {} size: 20362 timestamp: 1781320968457 +- conda: https://repo.prefix.dev/conda-forge/win-64/vc-14.5-ha367084_41.conda + sha256: 35444c55a92e2f7f7ba26bc70f81e56e52344f7d064c0fd4b40a46a58517b79c + md5: aa805b5522c2a98fa286e551a1f48546 + depends: + - vc14_runtime >=14.51.36247 + track_features: + - vc14 + license: BSD-3-Clause + license_family: BSD + run_exports: {} + size: 21383 + timestamp: 1785359368566 - conda: https://repo.prefix.dev/conda-forge/win-64/vc14_runtime-14.51.36231-h1b9f54f_39.conda sha256: 8153ed849c92e891eacac0f2f8d7ecb79f9b5fd7f7917fbb896f252a60a40390 md5: 06a5bf5a1ca16cce0df6eaa91fc42bc2 @@ -2785,6 +4664,19 @@ packages: run_exports: {} size: 737434 timestamp: 1781320964561 +- conda: https://repo.prefix.dev/conda-forge/win-64/vc14_runtime-14.51.36247-habf1de7_41.conda + sha256: 4e4cb599cdc41bf2109d1464c127b5bcbddf548ce3e322e612afb691338b48f8 + md5: ac5333bb3d429361f23adf704cc49a78 + depends: + - ucrt >=10.0.20348.0 + - vcomp14 14.51.36247 habf1de7_41 + constrains: + - vs2015_runtime 14.51.36247.* *_41 + license: LicenseRef-MicrosoftVisualCpp2015-2022Runtime + license_family: Proprietary + run_exports: {} + size: 767955 + timestamp: 1785359364369 - conda: https://repo.prefix.dev/conda-forge/win-64/vcomp14-14.51.36231-h1b9f54f_39.conda sha256: 07fb14713c4bc62e2533a2e23a363abfb0e65650681fba0ae4c840e2219350f3 md5: 8b53a83fda40ec679e4d63fa32fae989 @@ -2800,6 +4692,54 @@ packages: - vcomp14 >=14.51.36231 size: 120684 timestamp: 1781320948530 +- conda: https://repo.prefix.dev/conda-forge/win-64/vcomp14-14.51.36247-habf1de7_41.conda + sha256: 731e043390c9457299484d39e427221fc868a9249540a498a5a4f6456c7744d1 + md5: 350bb67a5c8e5f1c53347ac544ab6600 + depends: + - ucrt >=10.0.20348.0 + constrains: + - vs2015_runtime 14.51.36247.* *_41 + license: LicenseRef-MicrosoftVisualCpp2015-2022Runtime + license_family: Proprietary + run_exports: + strong: + - vcomp14 >=14.51.36247 + size: 155910 + timestamp: 1785359349999 +- conda: https://repo.prefix.dev/conda-forge/win-64/yaml-0.2.5-h6a83c73_3.conda + sha256: 80ee68c1e7683a35295232ea79bcc87279d31ffeda04a1665efdb43cbd50a309 + md5: 433699cba6602098ae8957a323da2664 + depends: + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + - ucrt >=10.0.20348.0 + license: MIT + license_family: MIT + run_exports: + weak: + - yaml >=0.2.5,<0.3.0a0 + size: 63944 + timestamp: 1753484092156 +- conda: https://repo.prefix.dev/conda-forge/win-64/zstandard-0.25.0-py314hc5dbbe4_3.conda + sha256: ba59719687df01c0e846b0308e59d9bbd8215a55532d228d35c14d0ced6bcba4 + md5: 099ca4a359dd7b5cf5140758a433cd58 + depends: + - python + - cffi >=1.11 + - zstd >=1.5.7,<1.5.8.0a0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + - ucrt >=10.0.20348.0 + - zstd >=1.5.7,<1.6.0a0 + - python_abi 3.14.* *_cp314 + license: BSD-3-Clause + license_family: BSD + run_exports: {} + size: 380551 + timestamp: 1787896524598 - conda: https://repo.prefix.dev/conda-forge/win-64/zstd-1.5.7-h534d264_6.conda sha256: 368d8628424966fd8f9c8018326a9c779e06913dd39e646cf331226acc90e5b2 md5: 053b84beec00b71ea8ff7a4f84b55207 @@ -2816,356 +4756,282 @@ packages: - zstd >=1.5.7,<1.6.0a0 size: 388453 timestamp: 1764777142545 -- pypi: git+https://github.com/RoboStack/vinca.git?rev=4a2f33b8dbbcb49cc6b98012dac1648e4fbc3a5e#4a2f33b8dbbcb49cc6b98012dac1648e4fbc3a5e - name: vinca +- conda: https://repo.prefix.dev/conda-forge/win-64/zstd-1.5.7-h534d264_7.conda + sha256: ca7daae4f218a11fab82cc2857f0ea518ec3f46acec60490485347a4c22c6b3e + md5: e4ac308c39d6d0e131154976da67cf3b + depends: + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + - ucrt >=10.0.20348.0 + - libzlib >=1.3.2,<2.0a0 + license: BSD-3-Clause + license_family: BSD + run_exports: + weak: + - zstd >=1.5.7,<1.6.0a0 + size: 387535 + timestamp: 1786599623274 +- conda_source: vinca[13ed2159] @ git+https://github.com/robostack/vinca?rev=6aacb6f6334b0df6bc9c863c37eb02ba685f1a1b#6aacb6f6334b0df6bc9c863c37eb02ba685f1a1b version: 0.2.0 - requires_dist: - - catkin-pkg>=0.4.16 - - empy>=3.3.4,<4.0.0 - - jinja2>=3.0.0 - - license-expression>=30.0.0 - - networkx>=2.5 - - requests>=2.24.0 - - rich>=10 - - rosdistro>=0.8.0 - - ruamel-yaml>=0.16.6,<0.18.0 - requires_python: '>=3.9' -- pypi: https://files.pythonhosted.org/packages/0b/a7/71ac2cff56fec219ed242bb11b8efb69fcc4bec75db06fb7bfe35de520e6/certifi-2026.7.22-py3-none-any.whl - name: certifi - version: 2026.7.22 - sha256: 62f22742b58a1a33014a2b6b706588a8d7e2a88ae7bd1a6ebe8c992928483775 - requires_python: '>=3.7' -- pypi: https://files.pythonhosted.org/packages/10/bd/c038d7cc38edc1aa5bf91ab8068b63d4308c66c4c8bb3cbba7dfbc049f9c/pyparsing-3.3.2-py3-none-any.whl - name: pyparsing - version: 3.3.2 - sha256: 850ba148bd908d7e2411587e247a1e4f0327839c40e2e5e6d05a007ecc69911d - requires_dist: - - railroad-diagrams ; extra == 'diagrams' - - jinja2 ; extra == 'diagrams' - requires_python: '>=3.9' -- pypi: https://files.pythonhosted.org/packages/12/b3/231ffd4ab1fc9d679809f356cebee130ac7daa00d6d6f3206dd4fd137e9e/distro-1.9.0-py3-none-any.whl - name: distro - version: 1.9.0 - sha256: 7bffd925d65168f85027d8da9af6bddab658135b840670a223589bc0c8ef02b2 - requires_python: '>=3.6' -- pypi: https://files.pythonhosted.org/packages/1e/5e/d4e9f1a599fb8e573b7b87160658329fbf28d19eac2718f51fc3def3aa5a/idna-3.18-py3-none-any.whl - name: idna - version: '3.18' - sha256: 7f952cbe720b688055e3f87de14f5c3e5fdaa8bc3928985c4077ca689de849a2 - requires_dist: - - ruff>=0.6.2 ; extra == 'all' - - mypy>=1.11.2 ; extra == 'all' - - pytest>=8.3.2 ; extra == 'all' - requires_python: '>=3.9' -- pypi: https://files.pythonhosted.org/packages/22/32/d0fbc4383a6a213d315c39dda9107f81654d9941c43d6c687e61995ec388/rosdistro-1.0.1-py3-none-any.whl - name: rosdistro - version: 1.0.1 - sha256: 587da10e1bc9f1ff8dc026ac9361ac1a1d2a79a434dfcb73175e45110880651c - requires_dist: - - pyyaml - - setuptools - - catkin-pkg - - rospkg - - pytest ; extra == 'test' - requires_python: '>=3.6' -- pypi: https://files.pythonhosted.org/packages/23/20/bb6982b26a40bb43951265ba29d4c246ef0ff59c9fdcdf0ed04e0687de4d/pyyaml-6.0.3-cp314-cp314-win_amd64.whl - name: pyyaml - version: 6.0.3 - sha256: 4a2e8cebe2ff6ab7d1050ecd59c25d4c8bd7e6f400f5f82b96557ac0abafd0ac - requires_python: '>=3.8' -- pypi: https://files.pythonhosted.org/packages/28/52/182836104b33b444e400b14f797212f720cbc9ed6ba34c800639d154e821/markupsafe-3.0.3-cp314-cp314-win_amd64.whl - name: markupsafe - version: 3.0.3 - sha256: bdc919ead48f234740ad807933cdf545180bfbe9342c2bb451556db2ed958581 - requires_python: '>=3.9' -- pypi: https://files.pythonhosted.org/packages/2b/f9/ef4a69ea338ad3c0deceea0f5f7d2380ae8b52132b06d652cb0d2cd86706/charset_normalizer-3.4.9-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl - name: charset-normalizer - version: 3.4.9 - sha256: 8a79d9f4d8001473a30c163556b3c3bfebec837495a412dde78b51672f6134f9 - requires_python: '>=3.7' -- pypi: https://files.pythonhosted.org/packages/32/91/30151a39f7570f448ed84529390628a651d7f27c87d73c9b887f8189695e/docutils-0.23-py3-none-any.whl - name: docutils - version: '0.23' - sha256: 25d013af9bf23bc1c7b2b093dff4208166c53a94786c9e447808335ef1185fea - requires_python: '>=3.9' -- pypi: https://files.pythonhosted.org/packages/33/8a/8e42d4838cd89b7dde187011e97fe6c3af66d8c044997d2183fbd6d31352/markupsafe-3.0.3-cp314-cp314-macosx_10_13_x86_64.whl - name: markupsafe - version: 3.0.3 - sha256: eaa9599de571d72e2daf60164784109f19978b327a3910d3e9de8c97b5b70cfe - requires_python: '>=3.9' -- pypi: https://files.pythonhosted.org/packages/35/79/5e2cffa1c77432f11cd93a5351f30732c997a239d3a3090856a72d6d8ba7/ruamel.yaml-0.17.40-py3-none-any.whl - name: ruamel-yaml - version: 0.17.40 - sha256: b16b6c3816dff0a93dca12acf5e70afd089fa5acb80604afd1ffa8b465b7722c - requires_dist: - - ruamel-yaml-clib>=0.2.7 ; python_full_version < '3.13' and platform_python_implementation == 'CPython' - - ryd ; extra == 'docs' - - mercurial>5.7 ; extra == 'docs' - - ruamel-yaml-jinja2>=0.2 ; extra == 'jinja2' - requires_python: '>=3' -- pypi: https://files.pythonhosted.org/packages/3b/95/88ed47cb7da88569a78b7d6fb9420298df7e99997810c844a924d96d3c08/empy-3.3.4.tar.gz - name: empy - version: 3.3.4 - sha256: 73ac49785b601479df4ea18a7c79bc1304a8a7c34c02b9472cf1206ae88f01b3 -- pypi: https://files.pythonhosted.org/packages/41/3c/a36c2450754618e62008bf7435ccb0f88053e07592e6028a34776213d877/markupsafe-3.0.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - name: markupsafe - version: 3.0.3 - sha256: 457a69a9577064c05a97c41f4e65148652db078a3a509039e64d3467b9e7ef97 - requires_python: '>=3.9' -- pypi: https://files.pythonhosted.org/packages/49/fd/a1d26144398c67486422a72bf5812cda22cb4ccfcd95a290fb41ceb4b8e2/charset_normalizer-3.4.9-cp314-cp314-win_amd64.whl - name: charset-normalizer - version: 3.4.9 - sha256: 16b65ea0f2465b6fb52aa22de5eca612aa964ddfec00a912e26f4656cbef890b - requires_python: '>=3.7' -- pypi: https://files.pythonhosted.org/packages/50/19/1ee204b047ef84ce3dc9f77a5f935076211832f50bc7a4c918275193f807/rospkg-1.6.1-py3-none-any.whl - name: rospkg - version: 1.6.1 - sha256: 3a09b0ab5c1753536e4a171b480889c6afd65a6573a327ead3e2d3bb2c6f3fcd - requires_dist: - - catkin-pkg - - pyyaml - - distro>=1.4.0 ; python_full_version >= '3.8' - - pytest ; extra == 'test' - requires_python: '>=3.6' -- pypi: https://files.pythonhosted.org/packages/62/a1/3d680cbfd5f4b8f15abc1d571870c5fc3e594bb582bc3b64ea099db13e56/jinja2-3.1.6-py3-none-any.whl - name: jinja2 - version: 3.1.6 - sha256: 85ece4451f492d0c13c5dd7c13a64681a86afae63a5f347908daf103ce6d2f67 - requires_dist: - - markupsafe>=2.0 - - babel>=2.7 ; extra == 'i18n' - requires_python: '>=3.7' -- pypi: https://files.pythonhosted.org/packages/7e/8d/496817fa0944239ecae662dd57ea765cfeaec6a735f9f025d4b7b72e7143/charset_normalizer-3.4.9-cp314-cp314-macosx_10_15_universal2.whl - name: charset-normalizer - version: 3.4.9 - sha256: 0327fcd59a935777d83410750c50600ee9571af2846f71ce40f25b13da1ef380 - requires_python: '>=3.7' -- pypi: https://files.pythonhosted.org/packages/7f/3e/5db95bcf282c52709639744ca2a8b149baccf648e39c8cc87553df9eae0c/urllib3-2.7.0-py3-none-any.whl - name: urllib3 - version: 2.7.0 - sha256: 9fb4c81ebbb1ce9531cce37674bbc6f1360472bc18ca9a553ede278ef7276897 - requires_dist: - - brotli>=1.2.0 ; platform_python_implementation == 'CPython' and extra == 'brotli' - - brotlicffi>=1.2.0.0 ; platform_python_implementation != 'CPython' and extra == 'brotli' - - h2>=4,<5 ; extra == 'h2' - - pysocks>=1.5.6,!=1.5.7,<2.0 ; extra == 'socks' - - backports-zstd>=1.0.0 ; python_full_version < '3.14' and extra == 'zstd' - requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/82/3b/64d4899d73f91ba49a8c18a8ff3f0ea8f1c1d75481760df8c68ef5235bf5/rich-15.0.0-py3-none-any.whl - name: rich - version: 15.0.0 - sha256: 33bd4ef74232fb73fe9279a257718407f169c09b78a87ad3d296f548e27de0bb - requires_dist: - - ipywidgets>=7.5.1,<9 ; extra == 'jupyter' - - markdown-it-py>=2.2.0 - - pygments>=2.13.0,<3.0.0 - requires_python: '>=3.9.0' -- pypi: https://files.pythonhosted.org/packages/88/f9/16491d7ed2a919954993e48aa941b200f38040928474c9e85ea9e64222c3/pyyaml-6.0.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - name: pyyaml - version: 6.0.3 - sha256: c458b6d084f9b935061bc36216e8a69a7e293a2f1e68bf956dcd9e6cbcd143f5 - requires_python: '>=3.8' -- pypi: https://files.pythonhosted.org/packages/92/b5/47e807c2623074914e29dabd16cbbdd4bf5e9b2db9f8090fa64411fc5382/pyyaml-6.0.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl - name: pyyaml - version: 6.0.3 - sha256: 501a031947e3a9025ed4405a168e6ef5ae3126c59f90ce0cd6f2bfc477be31b7 - requires_python: '>=3.8' -- pypi: https://files.pythonhosted.org/packages/99/1b/50316bd6f95c50686b35799abebb6168d90ee18b7c03e3065f587f010f7c/catkin_pkg-1.1.0-py3-none-any.whl - name: catkin-pkg - version: 1.1.0 - sha256: 7f5486b4f5681b5f043316ce10fc638c8d0ba8127146e797c85f4024e4356027 - requires_dist: - - docutils - - packaging - - python-dateutil - - pyparsing - - setuptools - - flake8 ; extra == 'test' - - flake8-blind-except ; extra == 'test' - - flake8-builtins ; extra == 'test' - - flake8-class-newline ; extra == 'test' - - flake8-comprehensions ; extra == 'test' - - flake8-deprecated ; extra == 'test' - - flake8-docstrings ; extra == 'test' - - flake8-import-order ; extra == 'test' - - flake8-quotes ; extra == 'test' - - pytest ; extra == 'test' - requires_python: '>=3.6' -- pypi: https://files.pythonhosted.org/packages/9d/8c/f4bd7f6465179953d3ac9bc44ac1a8a3e6122cf8ada906b4f96c60172d43/pyyaml-6.0.3-cp314-cp314-macosx_10_13_x86_64.whl - name: pyyaml - version: 6.0.3 - sha256: 8d1fab6bb153a416f9aeb4b8763bc0f22a5586065f86f7664fc23339fc1c1fac - requires_python: '>=3.8' -- pypi: https://files.pythonhosted.org/packages/9e/c9/b2622292ea83fbb4ec318f5b9ab867d0a28ab43c5717bb85b0a5f6b3b0a4/networkx-3.6.1-py3-none-any.whl - name: networkx - version: 3.6.1 - sha256: d47fbf302e7d9cbbb9e2555a0d267983d2aa476bac30e90dfbe5669bd57f3762 - requires_dist: - - asv ; extra == 'benchmarking' - - virtualenv ; extra == 'benchmarking' - - numpy>=1.25 ; extra == 'default' - - scipy>=1.11.2 ; extra == 'default' - - matplotlib>=3.8 ; extra == 'default' - - pandas>=2.0 ; extra == 'default' - - pre-commit>=4.1 ; extra == 'developer' - - mypy>=1.15 ; extra == 'developer' - - sphinx>=8.0 ; extra == 'doc' - - pydata-sphinx-theme>=0.16 ; extra == 'doc' - - sphinx-gallery>=0.18 ; extra == 'doc' - - numpydoc>=1.8.0 ; extra == 'doc' - - pillow>=10 ; extra == 'doc' - - texext>=0.6.7 ; extra == 'doc' - - myst-nb>=1.1 ; extra == 'doc' - - intersphinx-registry ; extra == 'doc' - - osmnx>=2.0.0 ; extra == 'example' - - momepy>=0.7.2 ; extra == 'example' - - contextily>=1.6 ; extra == 'example' - - seaborn>=0.13 ; extra == 'example' - - cairocffi>=1.7 ; extra == 'example' - - igraph>=0.11 ; extra == 'example' - - scikit-learn>=1.5 ; extra == 'example' - - iplotx>=0.9.0 ; extra == 'example' - - lxml>=4.6 ; extra == 'extra' - - pygraphviz>=1.14 ; extra == 'extra' - - pydot>=3.0.1 ; extra == 'extra' - - sympy>=1.10 ; extra == 'extra' - - build>=0.10 ; extra == 'release' - - twine>=4.0 ; extra == 'release' - - wheel>=0.40 ; extra == 'release' - - changelist==0.5 ; extra == 'release' - - pytest>=7.2 ; extra == 'test' - - pytest-cov>=4.0 ; extra == 'test' - - pytest-xdist>=3.0 ; extra == 'test' - - pytest-mpl ; extra == 'test-extras' - - pytest-randomly ; extra == 'test-extras' - requires_python: '>=3.11,!=3.14.1' -- pypi: https://files.pythonhosted.org/packages/a0/f4/c67b0b3f1b9245e8d266f0f112c500d50e5b4e83cb6f3b71b6528104182a/requests-2.34.2-py3-none-any.whl - name: requests - version: 2.34.2 - sha256: 2a0d60c172f83ac6ab31e4554906c0f3b3588d37b5cb939b1c061f4907e278e0 - requires_dist: - - charset-normalizer>=2,<4 - - idna>=2.5,<4 - - urllib3>=1.26,<3 - - certifi>=2023.5.7 - - pysocks>=1.5.6,!=1.5.7 ; extra == 'socks' - - chardet>=3.0.2,<8 ; extra == 'use-chardet-on-py3' - requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/af/40/791891d4c0c4dab4c5e187c17261cedc26285fd41541577f900470a45a4d/license_expression-30.4.4-py3-none-any.whl - name: license-expression - version: 30.4.4 - sha256: 421788fdcadb41f049d2dc934ce666626265aeccefddd25e162a26f23bcbf8a4 - requires_dist: - - boolean-py>=4.0 - - pytest>=7.0.1 ; extra == 'dev' - - pytest-xdist>=2 ; extra == 'dev' - - twine ; extra == 'dev' - - ruff ; extra == 'dev' - - sphinx>=5.0.2 ; extra == 'dev' - - sphinx-rtd-theme>=1.0.0 ; extra == 'dev' - - sphinxcontrib-apidoc>=0.4.0 ; extra == 'dev' - - sphinx-reredirects>=0.1.2 ; extra == 'dev' - - doc8>=0.11.2 ; extra == 'dev' - - sphinx-autobuild ; extra == 'dev' - - sphinx-rtd-dark-mode>=1.3.0 ; extra == 'dev' - - sphinx-copybutton ; extra == 'dev' - requires_python: '>=3.9' -- pypi: https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl - name: mdurl - version: 0.1.2 - sha256: 84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8 - requires_python: '>=3.7' -- pypi: https://files.pythonhosted.org/packages/b3/81/4da04ced5a082363ecfa159c010d200ecbd959ae410c10c0264a38cac0f5/markdown_it_py-4.2.0-py3-none-any.whl - name: markdown-it-py - version: 4.2.0 - sha256: 9f7ebbcd14fe59494226453aed97c1070d83f8d24b6fc3a3bcf9a38092641c4a - requires_dist: - - mdurl~=0.1 - - psutil ; extra == 'benchmarking' - - pytest ; extra == 'benchmarking' - - pytest-benchmark ; extra == 'benchmarking' - - commonmark~=0.9 ; extra == 'compare' - - markdown~=3.4 ; extra == 'compare' - - mistletoe~=1.0 ; extra == 'compare' - - mistune~=3.0 ; extra == 'compare' - - panflute~=2.3 ; extra == 'compare' - - markdown-it-pyrs ; extra == 'compare' - - linkify-it-py>=1,<3 ; extra == 'linkify' - - mdit-py-plugins>=0.5.0 ; extra == 'plugins' - - gprof2dot ; extra == 'profiling' - - mdit-py-plugins>=0.5.0 ; extra == 'rtd' - - myst-parser ; extra == 'rtd' - - pyyaml ; extra == 'rtd' - - sphinx ; extra == 'rtd' - - sphinx-copybutton ; extra == 'rtd' - - sphinx-design ; extra == 'rtd' - - sphinx-book-theme~=1.0 ; extra == 'rtd' - - jupyter-sphinx ; extra == 'rtd' - - ipykernel ; extra == 'rtd' - - coverage ; extra == 'testing' - - pytest ; extra == 'testing' - - pytest-cov ; extra == 'testing' - - pytest-regressions ; extra == 'testing' - - pytest-timeout ; extra == 'testing' - - requests ; extra == 'testing' - requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/b5/64/7660f8a4a8e53c924d0fa05dc3a55c9cee10bbd82b11c5afb27d44b096ce/markupsafe-3.0.3-cp314-cp314-macosx_11_0_arm64.whl - name: markupsafe - version: 3.0.3 - sha256: c47a551199eb8eb2121d4f0f15ae0f923d31350ab9280078d1e5f12b249e0026 - requires_python: '>=3.9' -- pypi: https://files.pythonhosted.org/packages/b7/ce/149a00dd41f10bc29e5921b496af8b574d8413afcd5e30dfa0ed46c2cc5e/six-1.17.0-py2.py3-none-any.whl - name: six - version: 1.17.0 - sha256: 4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274 - requires_python: '>=2.7,!=3.0.*,!=3.1.*,!=3.2.*' -- pypi: https://files.pythonhosted.org/packages/bd/9c/4d95bb87eb2063d20db7b60faa3840c1b18025517ae857371c4dd55a6b3a/pyyaml-6.0.3-cp314-cp314-macosx_11_0_arm64.whl - name: pyyaml - version: 6.0.3 - sha256: 34d5fcd24b8445fadc33f9cf348c1047101756fd760b4dacb5c3e99755703310 - requires_python: '>=3.8' -- pypi: https://files.pythonhosted.org/packages/da/ef/e648bfd021127bef5fa12e1720ffed0c6cbb8310c8d9bea7266337ff06de/markupsafe-3.0.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl - name: markupsafe - version: 3.0.3 - sha256: f34c41761022dd093b4b6896d4810782ffbabe30f2d443ff5f083e0cbbb8c737 - requires_python: '>=3.9' -- pypi: https://files.pythonhosted.org/packages/df/b2/87e62e8c3e2f4b32e5fe99e0b86d576da1312593b39f47d8ceef365e95ed/packaging-26.2-py3-none-any.whl - name: packaging - version: '26.2' - sha256: 5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e - requires_python: '>=3.8' -- pypi: https://files.pythonhosted.org/packages/e5/ca/78d423b324b8d77900030fa59c4aa9054261ef0925631cd2501dd015b7b7/boolean_py-5.0-py3-none-any.whl - name: boolean-py - version: '5.0' - sha256: ef28a70bd43115208441b53a045d1549e2f0ec6e3d08a9d142cbc41c1938e8d9 - requires_dist: - - pytest>=6,!=7.0.0 ; extra == 'testing' - - pytest-xdist>=2 ; extra == 'testing' - - twine ; extra == 'dev' - - build ; extra == 'dev' - - black ; extra == 'linting' - - isort ; extra == 'linting' - - pycodestyle ; extra == 'linting' - - sphinx>=3.3.1 ; extra == 'docs' - - sphinx-rtd-theme>=0.5.0 ; extra == 'docs' - - doc8>=0.8.1 ; extra == 'docs' - - sphinxcontrib-apidoc>=0.3.0 ; extra == 'docs' -- pypi: https://files.pythonhosted.org/packages/ec/57/56b9bcc3c9c6a792fcbaf139543cee77261f3651ca9da0c93f5c1221264b/python_dateutil-2.9.0.post0-py2.py3-none-any.whl - name: python-dateutil - version: 2.9.0.post0 - sha256: a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427 - requires_dist: - - six>=1.5 - requires_python: '>=2.7,!=3.0.*,!=3.1.*,!=3.2.*' -- pypi: https://files.pythonhosted.org/packages/f4/7e/a72dd26f3b0f4f2bf1dd8923c85f7ceb43172af56d63c7383eb62b332364/pygments-2.20.0-py3-none-any.whl - name: pygments - version: 2.20.0 - sha256: 81a9e26dd42fd28a23a2d169d86d7ac03b46e2f8b59ed4698fb4785f946d0176 - requires_dist: - - colorama>=0.4.6 ; extra == 'windows-terminal' - requires_python: '>=3.9' -- pypi: https://files.pythonhosted.org/packages/f4/c4/b3e049d2aa3766180c78507110543d9d50894cc97f57de543f1be521dcdc/charset_normalizer-3.4.9-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - name: charset-normalizer - version: 3.4.9 - sha256: c25fe15c70c59eb7c5ce8c06a1f3fa1da0ecc5ea1e7a5922c40fd2fa9b0d5046 - requires_python: '>=3.7' + build: pyh4616a5c_0 + subdir: noarch + noarch: python + variants: + target_platform: noarch + depends: + - python >=3.9 + - python * + - catkin_pkg >=0.4.16 + - ruamel.yaml >=0.16.6,<0.18.0 + - rosdistro >=0.8.0 + - empy >=3.3.4,<4.0.0 + - requests >=2.24.0 + - networkx >=2.5 + - rich >=10 + - jinja2 >=3.0.0 + - license-expression >=30.0.0 + - packaging >=23.0 + - zstandard >=0.19.0 + license: MIT + host_packages: + - conda: https://repo.prefix.dev/conda-forge/noarch/ca-certificates-2026.7.22-hbd8a1cb_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/editables-0.6-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/hatchling-1.32.0-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/packaging-26.3-pyhc364b38_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pathspec-1.1.1-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pluggy-1.6.0-pyhf9edf01_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/python_abi-3.14-8_cp314.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/tomli-2.4.1-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/tomlkit-0.15.1-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/trove-classifiers-2026.6.1.19-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/tzdata-2026c-h151e31d_0.conda + - conda: https://repo.prefix.dev/conda-forge/osx-64/bzip2-1.0.8-h374f1ed_10.conda + - conda: https://repo.prefix.dev/conda-forge/osx-64/libcxx-23.1.0-h19cb2f5_0.conda + - conda: https://repo.prefix.dev/conda-forge/osx-64/libexpat-2.8.1-hcc62823_1.conda + - conda: https://repo.prefix.dev/conda-forge/osx-64/libffi-3.7.0-h6b3a05b_1.conda + - conda: https://repo.prefix.dev/conda-forge/osx-64/liblzma-5.8.3-hbb4bfdb_1.conda + - conda: https://repo.prefix.dev/conda-forge/osx-64/libmpdec-4.0.0-ha1e9b39_2.conda + - conda: https://repo.prefix.dev/conda-forge/osx-64/libpython-3.14.7-hfe304d0_104_cp314.conda + - conda: https://repo.prefix.dev/conda-forge/osx-64/libsqlite-3.53.4-ha5db789_1.conda + - conda: https://repo.prefix.dev/conda-forge/osx-64/libzlib-1.3.2-hbb4bfdb_3.conda + - conda: https://repo.prefix.dev/conda-forge/osx-64/ncurses-6.6-hcc0dc9a_1.conda + - conda: https://repo.prefix.dev/conda-forge/osx-64/openssl-3.6.4-h332eb6d_0.conda + - conda: https://repo.prefix.dev/conda-forge/osx-64/python-3.14.7-hafa0b4b_104_cp314.conda + - conda: https://repo.prefix.dev/conda-forge/osx-64/readline-8.3-h000c2f7_1.conda + - conda: https://repo.prefix.dev/conda-forge/osx-64/tk-8.6.13-ha6c374e_4.conda + - conda: https://repo.prefix.dev/conda-forge/osx-64/uv-0.12.8-h6c1caad_0.conda + - conda: https://repo.prefix.dev/conda-forge/osx-64/zstd-1.5.7-hbc1a06c_7.conda +- conda_source: vinca[521a4384] @ git+https://github.com/robostack/vinca?rev=6aacb6f6334b0df6bc9c863c37eb02ba685f1a1b#6aacb6f6334b0df6bc9c863c37eb02ba685f1a1b + version: 0.2.0 + build: pyh4616a5c_0 + subdir: noarch + noarch: python + variants: + target_platform: noarch + depends: + - python >=3.9 + - python * + - catkin_pkg >=0.4.16 + - ruamel.yaml >=0.16.6,<0.18.0 + - rosdistro >=0.8.0 + - empy >=3.3.4,<4.0.0 + - requests >=2.24.0 + - networkx >=2.5 + - rich >=10 + - jinja2 >=3.0.0 + - license-expression >=30.0.0 + - packaging >=23.0 + - zstandard >=0.19.0 + license: MIT + host_packages: + - conda: https://repo.prefix.dev/conda-forge/noarch/ca-certificates-2026.7.22-hbd8a1cb_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/editables-0.6-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/hatchling-1.32.0-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/packaging-26.3-pyhc364b38_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pathspec-1.1.1-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pluggy-1.6.0-pyhf9edf01_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/python_abi-3.14-8_cp314.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/tomli-2.4.1-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/tomlkit-0.15.1-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/trove-classifiers-2026.6.1.19-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/tzdata-2026c-h151e31d_0.conda + - conda: https://repo.prefix.dev/conda-forge/osx-arm64/bzip2-1.0.8-h4e30115_10.conda + - conda: https://repo.prefix.dev/conda-forge/osx-arm64/icu-78.3-py310h579977c_2.conda + - conda: https://repo.prefix.dev/conda-forge/osx-arm64/libcxx-23.1.0-h55c6f16_0.conda + - conda: https://repo.prefix.dev/conda-forge/osx-arm64/libexpat-2.8.1-hf6b4638_1.conda + - conda: https://repo.prefix.dev/conda-forge/osx-arm64/libffi-3.7.0-h47dc5ef_1.conda + - conda: https://repo.prefix.dev/conda-forge/osx-arm64/liblzma-5.8.3-h8088a28_1.conda + - conda: https://repo.prefix.dev/conda-forge/osx-arm64/libmpdec-4.0.0-h84a0fba_2.conda + - conda: https://repo.prefix.dev/conda-forge/osx-arm64/libpython-3.14.7-h4311e70_104_cp314.conda + - conda: https://repo.prefix.dev/conda-forge/osx-arm64/libsqlite-3.53.4-hca69786_1.conda + - conda: https://repo.prefix.dev/conda-forge/osx-arm64/libzlib-1.3.2-h8088a28_3.conda + - conda: https://repo.prefix.dev/conda-forge/osx-arm64/ncurses-6.6-he64c551_1.conda + - conda: https://repo.prefix.dev/conda-forge/osx-arm64/openssl-3.6.4-h55eecbc_0.conda + - conda: https://repo.prefix.dev/conda-forge/osx-arm64/python-3.14.7-h0ae1c2c_104_cp314.conda + - conda: https://repo.prefix.dev/conda-forge/osx-arm64/readline-8.3-h8b90a29_1.conda + - conda: https://repo.prefix.dev/conda-forge/osx-arm64/tk-8.6.13-hbeba79b_4.conda + - conda: https://repo.prefix.dev/conda-forge/osx-arm64/uv-0.12.8-h0e72303_0.conda + - conda: https://repo.prefix.dev/conda-forge/osx-arm64/zstd-1.5.7-hf451053_7.conda +- conda_source: vinca[a1cc6f0e] @ git+https://github.com/robostack/vinca?rev=6aacb6f6334b0df6bc9c863c37eb02ba685f1a1b#6aacb6f6334b0df6bc9c863c37eb02ba685f1a1b + version: 0.2.0 + build: pyh4616a5c_0 + subdir: noarch + noarch: python + variants: + target_platform: noarch + depends: + - python >=3.9 + - python * + - catkin_pkg >=0.4.16 + - ruamel.yaml >=0.16.6,<0.18.0 + - rosdistro >=0.8.0 + - empy >=3.3.4,<4.0.0 + - requests >=2.24.0 + - networkx >=2.5 + - rich >=10 + - jinja2 >=3.0.0 + - license-expression >=30.0.0 + - packaging >=23.0 + - zstandard >=0.19.0 + license: MIT + host_packages: + - conda: https://repo.prefix.dev/conda-forge/linux-64/_openmp_mutex-4.5-20_gnu.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/bzip2-1.0.8-hda65f42_10.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/icu-78.3-py310h44b86e0_2.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/ld_impl_linux-64-2.46.1-default_hbd61a6d_102.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libexpat-2.8.1-hecca717_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libffi-3.7.0-h81df57d_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libgcc-16.2.0-ha9f2e26_4.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libgomp-16.2.0-he0feb66_4.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/liblzma-5.8.3-hb03c661_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libmpdec-4.0.0-hb03c661_2.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libpython-3.14.7-hdc7f604_104_cp314.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libsqlite-3.53.4-h13e7031_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libstdcxx-16.2.0-h934c35e_4.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libuuid-2.42.2-h5347b49_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libzlib-1.3.2-h25fd6f3_3.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/ncurses-6.6-hdb14827_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/openssl-3.6.4-h781a0a9_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/python-3.14.7-hcd007b5_104_cp314.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/readline-8.3-hd6e31c0_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/tk-8.6.13-noxft_h1df4ec4_4.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/uv-0.12.8-h86a270d_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/zstd-1.5.7-hb78ec9c_7.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/ca-certificates-2026.7.22-hbd8a1cb_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/editables-0.6-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/hatchling-1.32.0-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/packaging-26.3-pyhc364b38_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pathspec-1.1.1-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pluggy-1.6.0-pyhf9edf01_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/python_abi-3.14-8_cp314.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/tomli-2.4.1-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/tomlkit-0.15.1-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/trove-classifiers-2026.6.1.19-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/tzdata-2026c-h151e31d_0.conda +- conda_source: vinca[c48bb38c] @ git+https://github.com/robostack/vinca?rev=6aacb6f6334b0df6bc9c863c37eb02ba685f1a1b#6aacb6f6334b0df6bc9c863c37eb02ba685f1a1b + version: 0.2.0 + build: pyh4616a5c_0 + subdir: noarch + noarch: python + variants: + target_platform: noarch + depends: + - python >=3.9 + - python * + - catkin_pkg >=0.4.16 + - ruamel.yaml >=0.16.6,<0.18.0 + - rosdistro >=0.8.0 + - empy >=3.3.4,<4.0.0 + - requests >=2.24.0 + - networkx >=2.5 + - rich >=10 + - jinja2 >=3.0.0 + - license-expression >=30.0.0 + - packaging >=23.0 + - zstandard >=0.19.0 + license: MIT + host_packages: + - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/_openmp_mutex-4.5-20_gnu.conda + - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/bzip2-1.0.8-h4777abc_10.conda + - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/icu-78.3-py311h3512406_2.conda + - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/ld_impl_linux-aarch64-2.46.1-default_h1979696_102.conda + - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/libexpat-2.8.1-hfae3067_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/libffi-3.7.0-hdaad0be_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/libgcc-16.2.0-h205dda4_4.conda + - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/libgomp-16.2.0-h8acb6b2_4.conda + - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/liblzma-5.8.3-he30d5cf_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/libmpdec-4.0.0-he30d5cf_2.conda + - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/libpython-3.14.7-hc71fabe_104_cp314.conda + - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/libsqlite-3.53.4-h399dd60_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/libstdcxx-16.2.0-hef695bb_4.conda + - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/libuuid-2.42.2-h1022ec0_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/libzlib-1.3.2-hdc9db2a_3.conda + - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/ncurses-6.6-h2b6f883_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/openssl-3.6.4-he6ad1d5_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/python-3.14.7-hbec3b18_104_cp314.conda + - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/readline-8.3-ha7194a6_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/tk-8.6.13-noxft_hf03c496_4.conda + - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/uv-0.12.8-h12615e1_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/zstd-1.5.7-h9d15635_7.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/ca-certificates-2026.7.22-hbd8a1cb_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/editables-0.6-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/hatchling-1.32.0-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/packaging-26.3-pyhc364b38_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pathspec-1.1.1-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pluggy-1.6.0-pyhf9edf01_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/python_abi-3.14-8_cp314.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/tomli-2.4.1-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/tomlkit-0.15.1-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/trove-classifiers-2026.6.1.19-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/tzdata-2026c-h151e31d_0.conda +- conda_source: vinca[dfa0a048] @ git+https://github.com/robostack/vinca?rev=6aacb6f6334b0df6bc9c863c37eb02ba685f1a1b#6aacb6f6334b0df6bc9c863c37eb02ba685f1a1b + version: 0.2.0 + build: pyh4616a5c_0 + subdir: noarch + noarch: python + variants: + target_platform: noarch + depends: + - python >=3.9 + - python * + - catkin_pkg >=0.4.16 + - ruamel.yaml >=0.16.6,<0.18.0 + - rosdistro >=0.8.0 + - empy >=3.3.4,<4.0.0 + - requests >=2.24.0 + - networkx >=2.5 + - rich >=10 + - jinja2 >=3.0.0 + - license-expression >=30.0.0 + - packaging >=23.0 + - zstandard >=0.19.0 + license: MIT + host_packages: + - conda: https://repo.prefix.dev/conda-forge/noarch/ca-certificates-2026.7.22-h4c7d964_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/editables-0.6-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/hatchling-1.32.0-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/packaging-26.3-pyhc364b38_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pathspec-1.1.1-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pluggy-1.6.0-pyhf9edf01_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/python_abi-3.14-8_cp314.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/tomli-2.4.1-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/tomlkit-0.15.1-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/trove-classifiers-2026.6.1.19-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/tzdata-2026c-h151e31d_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/bzip2-1.0.8-h0ad9c76_10.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libexpat-2.8.1-hac47afa_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libffi-3.7.0-h3d046cb_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/liblzma-5.8.3-hfd05255_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libmpdec-4.0.0-hfd05255_2.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libpython-3.14.7-h4f90d01_104_cp314.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libsqlite-3.53.4-hf5d6505_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libzlib-1.3.2-hfd05255_3.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/openssl-3.6.4-hf411b9b_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/python-3.14.7-h53f6dd8_104_cp314.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/tk-8.6.13-h967ab96_4.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/ucrt-10.0.26100.0-h57928b3_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/uv-0.12.8-hc31ddbc_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/vc-14.5-ha367084_41.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/vc14_runtime-14.51.36247-habf1de7_41.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/vcomp14-14.51.36247-habf1de7_41.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/zstd-1.5.7-h534d264_7.conda diff --git a/pixi.toml b/pixi.toml index 2f19d370..cc98cc30 100644 --- a/pixi.toml +++ b/pixi.toml @@ -4,9 +4,10 @@ description = "RoboStack repo to package ros-lyrical packages as conda packages" authors = ["Tobias Fischer ", "Wolf Vollprecht ", "Silvio Traversaro ", "Daisuke Nishimatsu "] channels = ["https://repo.prefix.dev/conda-forge"] platforms = [ - # 2.28 is a recent glibc version for lyrical - { platform = "linux-64", glibc = "2.28" }, - { platform = "linux-aarch64", glibc = "2.28" }, + # pixi 0.76.x rejects glibc >= 2.28 constraints with pixi-build preview; + # actual glibc (2.28) constraints come from conda_build_config.yaml instead + "linux-64", + "linux-aarch64", "osx-arm64", "osx-64", "win-64", From 000db3e4686d19e71ecc9013859526f985e92cd0 Mon Sep 17 00:00:00 2001 From: Tobias Fischer Date: Thu, 3 Sep 2026 16:24:06 +1000 Subject: [PATCH 65/66] =?UTF-8?q?fix:=20lyrical=20=E2=80=94=20remove=20muj?= =?UTF-8?q?oco=20packages,=20add=20libmavconn=20patch?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Remove mujoco_ros2_control and mujoco_vendor from vinca.yaml (unavailable on macOS, block the build) - Add libmavconn patch for macOS - Update build_gap_report.py (cross-distro sync) Co-Authored-By: Claude Sonnet 4.6 --- .scripts/build_unix.sh | 3 -- build_gap_report.py | 59 +++++++++++++++++++++++------ patch/ros-lyrical-libmavconn.patch | 60 ++++++++++++++++++++++++++++++ pixi.toml | 4 +- vinca.yaml | 5 +-- 5 files changed, 111 insertions(+), 20 deletions(-) create mode 100644 patch/ros-lyrical-libmavconn.patch diff --git a/.scripts/build_unix.sh b/.scripts/build_unix.sh index 0ec6885a..54596b08 100755 --- a/.scripts/build_unix.sh +++ b/.scripts/build_unix.sh @@ -18,9 +18,6 @@ export PYTHONUNBUFFERED=1 export FEEDSTOCK_ROOT=`pwd` export "CONDA_BLD_PATH=$HOME/conda-bld/" -curl -fsSL https://pixi.sh/install.sh | bash -export PATH="$HOME/.pixi/bin:$PATH" - if [[ "$target" == *"osx"* ]]; then echo "osx" export PATH=$(echo $PATH | tr ":" "\n" | grep -v 'homebrew' | xargs | tr ' ' ':') diff --git a/build_gap_report.py b/build_gap_report.py index 4b53949e..91084c7e 100644 --- a/build_gap_report.py +++ b/build_gap_report.py @@ -8,12 +8,24 @@ from __future__ import annotations import argparse +import re from pathlib import Path from typing import Iterable, Set CONDA_SUFFIX = ".conda" TARBZ2_SUFFIX = ".tar.bz2" +# Matches known conda platform directory names (osx-arm64, linux-64, win-64, …) +_PLATFORM_RE = re.compile(r'^(osx|linux|win|emscripten)-') + +# Strips distro prefix so ros-jazzy-rclcpp, ros2-rclcpp, ros-kilted-rclcpp all +# normalise to "rclcpp" for cross-naming-style comparison. +# Handles two forms: ros-- and ros- +_DISTRO_PREFIX_RE = re.compile(r'^(?:ros-[a-z]+-|ros\d+-)') + +# Artifact/recipe names ending with -check-patches are patch-test helpers, not real packages. +_CHECK_PATCHES_SUFFIX = "-check-patches" + def parse_args() -> argparse.Namespace: parser = argparse.ArgumentParser( @@ -44,6 +56,15 @@ def parse_args() -> argparse.Namespace: return parser.parse_args() +def normalize_name(name: str) -> str: + """Strip ros-- / ros2- prefix for cross-naming-style comparison.""" + return _DISTRO_PREFIX_RE.sub("", name) + + +def is_check_patches(name: str) -> bool: + return name.endswith(_CHECK_PATCHES_SUFFIX) + + def is_conda_artifact(filename: str) -> bool: return filename.endswith(CONDA_SUFFIX) or filename.endswith(TARBZ2_SUFFIX) @@ -71,6 +92,8 @@ def discover_platform_dirs(output_root: Path) -> list[str]: for child in sorted(output_root.iterdir()): if not child.is_dir(): continue + if not _PLATFORM_RE.match(child.name): + continue try: has_artifact = any( entry.is_file() and is_conda_artifact(entry.name) @@ -94,8 +117,8 @@ def built_packages_for_platform(output_root: Path, platform: str) -> Set[str]: if not artifact.is_file() or not is_conda_artifact(artifact.name): continue package_name = package_name_from_artifact(artifact.name) - if package_name: - packages.add(package_name) + if package_name and not is_check_patches(package_name): + packages.add(normalize_name(package_name)) return packages @@ -103,7 +126,11 @@ def built_packages_for_platform(output_root: Path, platform: str) -> Set[str]: def recipe_directories(recipes_dir: Path) -> Set[str]: if not recipes_dir.exists(): return set() - return {entry.name for entry in recipes_dir.iterdir() if entry.is_dir()} + return { + entry.name + for entry in recipes_dir.iterdir() + if entry.is_dir() and not is_check_patches(entry.name) + } def print_list(title: str, values: Iterable[str]) -> None: @@ -135,19 +162,29 @@ def main() -> int: for idx, platform in enumerate(selected_platforms): built = built_packages_for_platform(output_root, platform) + # Normalize recipe names for comparison so ros-jazzy-X and ros2-X match. + # Sort so ros-- names come first; ros2- names overwrite them, + # giving the newer naming convention priority in display output. + norm_to_recipe: dict[str, str] = { + normalize_name(r): r for r in sorted(recipes) + } + norm_recipes = set(norm_to_recipe) + print(f"Platform: {platform}") - print_list( - "Built package artifacts without matching recipe directory", - built - recipes, - ) + extra_norm = built - norm_recipes + extra_display = sorted(extra_norm) + print(f"Built package artifacts without matching recipe directory: {len(extra_display)}") + for name in extra_display: + print(f" - {name}") print() - missing = recipes - built + missing_norm = norm_recipes - built + missing_display = sorted(norm_to_recipe[n] for n in missing_norm) print( f"Recipe directories without built artifact on {platform} platform: " - f"{len(missing)} out of {len(recipes)}" + f"{len(missing_display)} out of {len(recipes)}" ) - if missing: - for recipe in sorted(missing): + if missing_display: + for recipe in missing_display: print(f" - {recipe}") if idx != len(selected_platforms) - 1: diff --git a/patch/ros-lyrical-libmavconn.patch b/patch/ros-lyrical-libmavconn.patch new file mode 100644 index 00000000..739eb67e --- /dev/null +++ b/patch/ros-lyrical-libmavconn.patch @@ -0,0 +1,60 @@ +--- a/include/mavconn/io_context_runner.hpp ++++ b/include/mavconn/io_context_runner.hpp +@@ -15,6 +15,38 @@ + #include + #include + #include ++// macOS 11/12 libc++ (in the macOS SDK) does not declare std::jthread; it was ++// added to the macOS SDK in version 13. The deployment target here is 11.0, ++// so we provide a minimal shim that satisfies the API used in this file: ++// - constructor(callable) ++// - move assignment / destructor with auto-join ++// - request_stop() (no-op: io_.stop() / work-guard handles shutdown) ++// - join() / joinable() / get_id() / detach() ++// Guarded by __cpp_lib_jthread so the shim is skipped on macOS 13+ or when ++// the conda-forge libcxx headers already provide a native jthread. ++#ifdef __APPLE__ ++#ifndef __cpp_lib_jthread ++namespace std { ++class jthread { ++ thread t_; ++public: ++ jthread() = default; ++ template ++ explicit jthread(F && f, Args &&... args) ++ : t_(std::forward(f), std::forward(args)...) {} ++ jthread(jthread &&) = default; ++ jthread & operator=(jthread &&) = default; ++ ~jthread() { if (t_.joinable()) t_.join(); } ++ bool joinable() const noexcept { return t_.joinable(); } ++ thread::id get_id() const noexcept { return t_.get_id(); } ++ void join() { t_.join(); } ++ void detach() { t_.detach(); } ++ void request_stop() noexcept {} ++}; ++} // namespace std ++#endif // __cpp_lib_jthread ++#endif // __APPLE__ ++ + + #include + +--- a/include/mavconn/mavlink_dialect.hpp.em ++++ b/include/mavconn/mavlink_dialect.hpp.em +@@ -44,6 +44,17 @@ + #pragma GCC diagnostic push + #pragma GCC diagnostic ignored "-Wpedantic" + ++// macOS missing htole*/le*toh - provide shims before mavlink includes ++#ifdef __APPLE__ ++#include ++#define htole16(x) OSSwapHostToLittleInt16(x) ++#define htole32(x) OSSwapHostToLittleInt32(x) ++#define htole64(x) OSSwapHostToLittleInt64(x) ++#define le16toh(x) OSSwapLittleToHostInt16(x) ++#define le32toh(x) OSSwapLittleToHostInt32(x) ++#define le64toh(x) OSSwapLittleToHostInt64(x) ++#endif ++ + @[for dialect in MAVLINK_V20_DIALECTS]#include + @[end for] diff --git a/pixi.toml b/pixi.toml index cc98cc30..7d30e186 100644 --- a/pixi.toml +++ b/pixi.toml @@ -27,7 +27,7 @@ rattler-index = ">=0.27.16" curl = "*" go-yq = "*" colordiff = "*" -vinca = { git = "https://github.com/RoboStack/vinca.git", rev = "6aacb6f6334b0df6bc9c863c37eb02ba685f1a1b" } +vinca = { git = "https://github.com/RoboStack/vinca.git" } # For local development uncomment: # vinca.path = "../vinca" @@ -43,7 +43,7 @@ generate-gha-workflows = { cmd = "vinca-gha --trigger-branch dummy_build_branch_ check-patches = { cmd = "python check_patches_clean_apply.py", depends-on = ["generate-recipes"] } create_snapshot = { cmd = "vinca-snapshot -d lyrical -o rosdistro_snapshot.yaml" } upload = "rattler-build upload prefix -c robostack-lyrical --generate-attestation" -build_continue_on_failure = { cmd = "rattler-build build --recipe-dir ./recipes -m ./conda_build_config.yaml -c robostack-lyrical -c https://repo.prefix.dev/conda-forge --continue-on-failure --skip-existing", depends-on = ["generate-recipes"] } +build_continue_on_failure = { cmd = "rattler-build build --recipe-dir ./recipes -m ./conda_build_config.yaml -c https://prefix.dev/robostack-lyrical -c https://repo.prefix.dev/conda-forge --continue-on-failure --skip-existing", depends-on = ["generate-recipes"] } sort = { cmd = "vinca-sort-vinca-lists {{ check }} vinca.yaml && vinca-sort-yaml-keys {{ check }} pkg_additional_info.yaml robostack.yaml rosdistro_additional_recipes.yaml", args = [{ arg = "check", default = "" }] } [tasks.build] diff --git a/vinca.yaml b/vinca.yaml index 38a5ca3c..bad1f9bd 100644 --- a/vinca.yaml +++ b/vinca.yaml @@ -288,8 +288,7 @@ packages_select_by_deps: - builtin_interfaces - irobot_create_msgs - mavros_msgs - - mujoco_ros2_control_msgs - - mujoco_vendor + - nav2_loopback_sim - osrf_testing_tools_cpp - picknik_ament_copyright @@ -356,8 +355,6 @@ packages_select_by_deps: - moveit-ros-perception - moveit-runtime - moveit_resources - - mujoco_ros2_control - - mujoco_ros2_control_demos - navmap_core - navmap_ros - navmap_ros_interfaces From 572bc190db4057b747592595549e1327dd7f9acf Mon Sep 17 00:00:00 2001 From: Tobias Fischer Date: Fri, 4 Sep 2026 10:58:59 +1000 Subject: [PATCH 66/66] fix: build_gap_report ignores check_patches_clean_apply.py leftover artifacts check_patches_clean_apply.py builds throwaway "-check-patches[-]" packages into the same output/ directory to verify patches apply. Those never have a matching recipes/ entry, so build_gap_report.py was reporting every one of them as a false "built but no recipe" gap. Co-Authored-By: Claude Sonnet 5 --- build_gap_report.py | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/build_gap_report.py b/build_gap_report.py index 91084c7e..a90f4f8e 100644 --- a/build_gap_report.py +++ b/build_gap_report.py @@ -69,6 +69,14 @@ def is_conda_artifact(filename: str) -> bool: return filename.endswith(CONDA_SUFFIX) or filename.endswith(TARBZ2_SUFFIX) +# check_patches_clean_apply.py builds throwaway "-check-patches[-]" +# packages into this same output/ folder to verify patches apply (the +# platform suffix was added later; older leftover artifacts may lack it). They +# never have a matching recipes/ directory and would otherwise show up as false +# "built but no recipe" gaps. +_CHECK_PATCHES_RE = re.compile(r'-check-patches(?:-(?:linux|osx|win|emscripten|any))?$') + + def package_name_from_artifact(filename: str) -> str | None: stem = filename if stem.endswith(CONDA_SUFFIX): @@ -81,7 +89,10 @@ def package_name_from_artifact(filename: str) -> str | None: parts = stem.rsplit("-", 2) if len(parts) != 3: return None - return parts[0] + name = parts[0] + if _CHECK_PATCHES_RE.search(name): + return None + return name def discover_platform_dirs(output_root: Path) -> list[str]: