Skip to content

lyrical: rosdistro sync 2026-10-05 - #60

Open
robostack-bot-dev[bot] wants to merge 4 commits into
mainfrom
bot/update-rosdistro-snapshot-lyrical
Open

robostack-bot-dev[bot] wants to merge 4 commits into
mainfrom
bot/update-rosdistro-snapshot-lyrical

Conversation

@robostack-bot-dev

@robostack-bot-dev robostack-bot-dev Bot commented Oct 10, 2026 •

Copy link
Copy Markdown
Contributor

Note

Only touches distros/lyrical and the shared pinning (shared/pinning/, plus the shared libpointmatcher fix; the other distributions' conda_build_config.yaml only get a comment). It takes lyrical onto the shared conda-forge pinning (its part of #82), and brings the shared Qt6 mapping (shared/robostack.yaml) and the shared rcutils test. Merge after #61 and #62, whose overrides keep humble and jazzy on Qt5.
Before merging: reset distros/lyrical/ci.yaml to its defaults.

Fixes found by the full rebuild:

rosdistro sync lyrical/2026-10-05, announcement.

Kept at their newer versions (the previous snapshot is ahead of the sync for these repositories): https://github.com/EasyNavigation/EasyNavigation, https://github.com/EasyNavigation/NavMap, https://github.com/EasyNavigation/easynav_nav2_bridge, https://github.com/EasyNavigation/easynav_playgrounds, https://github.com/EasyNavigation/easynav_plugins, https://github.com/borglab/gtsam, https://github.com/fmrico/yaets, https://github.com/open-planning/roboplan, https://github.com/open-planning/roboplan-ros.

95 updated, 6 added, 0 removed packages.

Updated (95)
package old new
cloudini_lib 1.3.0 1.4.0
cloudini_ros 1.3.0 1.4.0
foxglove_bridge 3.5.0 3.6.0
foxglove_msgs 3.5.0 3.6.0
gz_physics_vendor 0.4.7 0.4.8
mapviz 4.1.0 4.1.2
mapviz_interfaces 4.1.0 4.1.2
mapviz_plugins 4.1.0 4.1.2
microstrain_inertial_description 4.8.0 4.10.0
microstrain_inertial_driver 4.8.0 4.10.0
microstrain_inertial_examples 4.8.0 4.10.0
microstrain_inertial_msgs 4.8.0 4.10.0
microstrain_inertial_rqt 4.8.0 4.10.0
mola_georeferencing 3.0.0 3.0.2
mola_gtsam_factors 3.0.0 3.0.2
mola_input_ouster 0.1.0 0.2.0
mola_sm_loop_closure 1.2.2 1.3.0
mola_state_estimation 3.0.0 3.0.2
mola_state_estimation_simple 3.0.0 3.0.2
mola_state_estimation_smoother 3.0.0 3.0.2
mrpt_apps_cli 3.3.0 3.3.1
mrpt_apps_gui 3.3.0 3.3.1
mrpt_bayes 3.3.0 3.3.1
mrpt_common 3.3.0 3.3.1
mrpt_comms 3.3.0 3.3.1
mrpt_config 3.3.0 3.3.1
mrpt_containers 3.3.0 3.3.1
mrpt_core 3.3.0 3.3.1
mrpt_data 3.3.0 3.3.1
mrpt_examples_cpp 3.3.0 3.3.1
mrpt_expr 3.3.0 3.3.1
mrpt_generic_sensor 0.3.0 0.4.0
mrpt_graphs 3.3.0 3.3.1
mrpt_graphslam 3.3.0 3.3.1
mrpt_gui 3.3.0 3.3.1
mrpt_hwdrivers 3.3.0 3.3.1
mrpt_img 3.3.0 3.3.1
mrpt_imgui 3.3.0 3.3.1
mrpt_imgui_vendor 3.3.0 3.3.1
mrpt_io 3.3.0 3.3.1
mrpt_kinematics 3.3.0 3.3.1
mrpt_libapps_cli 3.3.0 3.3.1
mrpt_libapps_gui 3.3.0 3.3.1
mrpt_map_server 2.5.0 2.6.1
mrpt_maps 3.3.0 3.3.1
mrpt_math 3.3.0 3.3.1
mrpt_msgs_bridge 2.5.0 2.6.1
mrpt_nav 3.3.0 3.3.1
mrpt_nav_interfaces 2.5.0 2.6.1
mrpt_navigation 2.5.0 2.6.1
mrpt_obs 3.3.0 3.3.1
mrpt_opengl 3.3.0 3.3.1
mrpt_path_planning 1.0.1 2.0.0
mrpt_pf_localization 2.5.0 2.6.1
mrpt_pointcloud_pipeline 2.5.0 2.6.1
mrpt_poses 3.3.0 3.3.1
mrpt_random 3.3.0 3.3.1
mrpt_reactivenav2d 2.5.0 2.6.1
mrpt_rtti 3.3.0 3.3.1
mrpt_sensor_bumblebee_stereo 0.3.0 0.4.0
mrpt_sensor_gnss_nmea 0.3.0 0.4.0
mrpt_sensor_gnss_novatel 0.3.0 0.4.0
mrpt_sensor_imu_taobotics 0.3.0 0.4.0
mrpt_sensorlib 0.3.0 0.4.0
mrpt_sensors 0.3.0 0.4.0
mrpt_serialization 3.3.0 3.3.1
mrpt_slam 3.3.0 3.3.1
mrpt_system 3.3.0 3.3.1
mrpt_tfest 3.3.0 3.3.1
mrpt_topography 3.3.0 3.3.1
mrpt_tps_astar_planner 2.5.0 2.6.1
mrpt_tutorials 2.5.0 2.6.1
mrpt_typemeta 3.3.0 3.3.1
mrpt_viz 3.3.0 3.3.1
multires_image 4.1.0 4.1.2
novatel_oem6_msgs 0.3.0 0.4.0
odom_to_tf_ros2 1.0.8 1.1.1
pointcloud_to_laserscan 2.1.0 2.1.1
pose_cov_ops 0.4.0 0.5.0
rko_lio 0.4.1 0.4.2
rtabmap 0.23.7 0.23.13
rtabmap_conversions 0.23.7 0.23.13
rtabmap_demos 0.23.7 0.23.13
rtabmap_examples 0.23.7 0.23.13
rtabmap_launch 0.23.7 0.23.13
rtabmap_msgs 0.23.7 0.23.13
rtabmap_odom 0.23.7 0.23.13
rtabmap_python 0.23.7 0.23.13
rtabmap_ros 0.23.7 0.23.13
rtabmap_rviz_plugins 0.23.7 0.23.13
rtabmap_slam 0.23.7 0.23.13
rtabmap_sync 0.23.7 0.23.13
rtabmap_util 0.23.7 0.23.13
rtabmap_viz 0.23.7 0.23.13
tile_map 4.1.0 4.1.2
Added (6)

ehukai, localization_msgs_tools, mrpt_path_planning_apps, mrpt_path_planning_core, mrpt_trajectory_follower, rtabmap_costmap_plugins

  • build_number 27 → 30 (highest per-package build number 29 + 1), mutex 0.21.0 → 0.22.0 (rebuilds every package)
  • removed 78 per-package build numbers: easynav (29), easynav_bonxai_maps_manager (29), easynav_common (29), easynav_controller (29), easynav_core (29), easynav_costmap_common (29), easynav_costmap_localizer (29), easynav_costmap_maps_manager (29), easynav_costmap_planner (29), easynav_diagnostic_recovery (29), easynav_fusion_localizer (29), easynav_interfaces (29), easynav_localizer (29), easynav_maps_manager (29), easynav_mhamcl_localizer (29), easynav_mpc_controller (29), easynav_mppi_controller (29), easynav_navmap_localizer (29), easynav_navmap_maps_manager (29), easynav_navmap_planner (29), easynav_octomap_maps_manager (29), easynav_planner (29), easynav_playground_kobuki (29), easynav_playground_kobuki_description (29), easynav_playground_kobuki_worlds (29), easynav_playground_omni (29), easynav_playground_omni_description (29), easynav_playground_omni_worlds (29), easynav_playground_summit (29), easynav_playground_summit_description (29), easynav_playground_summit_worlds (29), easynav_playground_tiago (29), easynav_playground_tiago_description (29), easynav_playground_tiago_worlds (29), easynav_recovery (29), easynav_regulated_pp_controller (29), easynav_routes_maps_manager (29), easynav_sensors (29), easynav_serest_controller (29), easynav_simple_common (29), easynav_simple_controller (29), easynav_simple_localizer (29), easynav_simple_maps_manager (29), easynav_simple_planner (29), easynav_simple_recovery (29), easynav_support_py (29), easynav_system (29), easynav_tools (29), easynav_vff_controller (29), gz_gui_vendor (28), gz_sim_vendor (28), livox_ros_driver2 (29), navmap_core (29), navmap_examples (29), navmap_ros (29), navmap_ros_interfaces (29), navmap_rviz_plugin (29), navmap_tools (29), ros2cli (28), rosidl_cli (28), rplidar_ros (29), rqt_plot (28), rqt_py_common (28), rviz2 (28), rviz_common (28), rviz_default_plugins (28), rviz_imu_plugin (28), rviz_rendering (28), rviz_rendering_tests (28), rviz_satellite (28), rviz_visual_testing_framework (28), rviz_visual_tools (28), slam_toolbox (28), spatio_temporal_voxel_layer (29), tf_transformations (28), turtlesim (28), visp (29), yaets (29)

🤖 robostack-bot

🤖 Generated with Claude Code

@robostack-bot-dev robostack-bot-dev Bot added the robostack-bot robostack-bot commands and PRs label Oct 10, 2026
@robostack-bot-dev
robostack-bot-dev Bot force-pushed the bot/update-rosdistro-snapshot-lyrical branch from 6f3ccf6 to c35f946 Compare October 10, 2026 10:48
@github-actions

This comment was marked as off-topic.

@Tobias-Fischer
Tobias-Fischer force-pushed the bot/update-rosdistro-snapshot-lyrical branch from dd55ee3 to e420660 Compare October 12, 2026 10:51
Tobias-Fischer added a commit that referenced this pull request Oct 12, 2026
They belong to the lyrical sync (#60), not to the tooling fix.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Tobias-Fischer added a commit that referenced this pull request Oct 12, 2026
#88)

* update-snapshot: never downgrade, stay above per-package build numbers

- a repository the previous snapshot has ahead of the sync (taken from rosdistro
  master, or spliced in from it) keeps all its entries: a newer version of one of its
  packages, or a package the sync drops that master still releases (EasyNav 0.5.0,
  roboplan 0.7.0, gtsam 4.3.1 in lyrical's 2026-10-05 sync)
- the full-rebuild build number also goes above the per-package build numbers it
  drops, which needn't be on the channel yet (lyrical: 29 collided with them)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

* update-snapshot: blank line after the kept repositories

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

* latest_sync: list the sync tags with git ls-remote

The unauthenticated GitHub API ran into its rate limit (two local syncs in a row);
git ls-remote needs no token and has no limit.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

* bump_rebuild: keep pkg_additional_info.yaml sorted

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

* Drop the lyrical patch refreshes picked up by accident

They belong to the lyrical sync (#60), not to the tooling fix.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
@Tobias-Fischer
Tobias-Fischer force-pushed the bot/update-rosdistro-snapshot-lyrical branch 3 times, most recently from be32f7f to 7055115 Compare October 13, 2026 02:05
@Tobias-Fischer
Tobias-Fischer force-pushed the bot/update-rosdistro-snapshot-lyrical branch 3 times, most recently from 7ae6089 to 71121e8 Compare October 13, 2026 22:26
@Tobias-Fischer Tobias-Fischer added the build:lyrical PR build: build only lyrical (with other build:<distro> labels: only those) label Oct 14, 2026
@Tobias-Fischer
Tobias-Fischer force-pushed the bot/update-rosdistro-snapshot-lyrical branch from ca370f8 to e8f40b9 Compare October 16, 2026 05:48
Tobias-Fischer and others added 2 commits October 16, 2026 16:26
)

Drops the distribution's own conda-forge-pinning version and migrations: it uses
shared/pinning/conda_forge.yaml (2026.10.09.13.11.31), with the package fixes the new
pins needed. Other distributions keep their own pinning version until their PR; their
conda_build_config.yaml only gets the comment of the new shared openexr override
(the value, 3.4, is what they pin already).

shared/robostack.yaml maps the Qt5 rosdep keys to Qt6 (qt6-main, pyqt6), so lyrical's
per-package Qt workarounds go. humble and jazzy keep Qt5 through overrides that their
own sync PRs add: merge those first.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
`rs lyrical update-snapshot`, with the fixes from the full-rebuild runs:
- lyrical: rtabmap without its tests (MSVC can't build test_optimizer_gtsam.cpp), as jazzy
- lyrical: python_qt_binding uses PyQt6 on macOS too (RoboStack/ros-lyrical#86)
- rcutils test: Python import only on humble and jazzy

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
With C++20 (pulled in by lyrical's dependencies) MSVC enables /permissive-, which
rejects the Foxglove SDK 0.28's explicit specializations of ParameterView::get after
their first use (C2908/C3856 in parameter.hpp); humble/jazzy build it as C++17.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@Tobias-Fischer

Copy link
Copy Markdown
Collaborator

This is ready for review/merge

…[skip ci]

From Lyrical on, rosidl_runtime_c's primitive and string sequences carry two
trailing rosidl_buffer flags (ros2/rosidl#942), 32 instead of 24 bytes.
rosidl_runtime_rs 0.7 has the matching layout (ros2-rust/rosidl_runtime_rs#22),
and rclrs 0.8 uses it, but rosidl_generator_rs 0.5.0 still pins the generated
crates to 0.6, so every primitive-sequence field is misread: a Marker or
JointState round trip segfaults (RoboStack/ros-lyrical#17,
ros2-rust/ros2_rust#659). Pin 0.7. The generated code needs no other change.

Checked locally: the generated std_msgs crate pins 0.7, and with 0.7 the
visualization_msgs/Marker and sensor_msgs/JointState round trips are correct
(rmw Marker 480 bytes, as in C), while 0.6 segfaults.

Also point gz_ros2_control's plugin path hook at bin/ on Windows, where the
plugin DLL is installed (#104).

Evict the generator, every package that generates interfaces (each ships its
generated Rust crate) and gz_ros2_control from the PR build cache.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

build:lyrical PR build: build only lyrical (with other build:<distro> labels: only those) robostack-bot robostack-bot commands and PRs

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant