Skip to content

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

Merged
Tobias-Fischer merged 16 commits into
mainfrom
bot/update-rosdistro-snapshot-lyrical
Oct 23, 2026
Merged

Tobias-Fischer merged 16 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

Also in this PR:

🤖 Claude (AI assistant), on behalf of @Tobias-Fischer

@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>
# Conflicts:
#	distros/lyrical/distro.yaml
#	distros/lyrical/patch/dependencies.yaml
Removed build number and upper bound for mutex_package.
Tobias-Fischer and others added 3 commits October 23, 2026 11:37
Reset evict_cache to an empty list.
This PR maps the Qt5 rosdep keys to Qt6 for every distribution. humble's own
override comes with its sync (#62), rolling moves to Qt6 with #99: until then
both get the override jazzy has (distros/<d>/robostack.yaml, layered over the
shared mapping with conda_index). Their generated recipes (humble linux-64,
win-64, osx-arm64; rolling linux-64, win-64) are identical to main's, except
for the new rcutils package test, which doesn't change any build hash.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
vinca's Windows build scripts pass -DCMAKE_INTERMEDIATE_DIR_STRATEGY=SHORT for
every package since RoboStack/vinca#178 (pinned with #139, which has to be
merged before this PR).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Tobias-Fischer and others added 7 commits October 23, 2026 16:11
A new push to a build branch (after a merge to main) brings the latest
recipes and workflow; the older run's plan is out of date. The new run skips
what the old one uploaded already, so only the packages its cancelled jobs
had built but not uploaded are built again. Re-run failed jobs only in the
newest run: re-running an older one would cancel the newer run.

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

Per-recipe build times of the jazzy build-branch runs 39770179894,
39770118028 and 39770103102, from their job logs, so that this sync's
lyrical rebuild is already packed by time (osx-64 and win-64 weren't
finished yet). The weekly update-build-timings PR adds the times the build
jobs record from now on.

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

osx-64 and win-64 from the jazzy build-branch runs' job logs (39770120710 and
39907983469; 39770136120 and the finished jobs of 39907979075). Recipes those
runs didn't reach are estimated from their linux-64 time with a fit per
platform (osx-64: 37 s + 1.61 x; win-64: 77 s + 2.13 x; median error 33% and
20%), compatibility recipes at the platform's median (0.3-0.4 s).

Every ros-jazzy-<name> time is copied to ros-lyrical-<name> (under
"lyrical"), so that lyrical's compatibility recipes have a time until its own
build jobs record theirs.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
With shared/build_timings/win-64.json present, rs gha packs by time and first
retries an oversized workflow with fewer runners, so the batch-size retry test
now runs without timings; a new test covers the retry with timings.

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

Packing by time keeps short stages apart (they share a job only up to two
minutes), so lyrical's win-64 workflow, whose jobs carry the long Windows
scripts, stayed at 621 KiB even with --runners 2. After the runner retries,
generate it without --timings; batching by count then merges the short
stages and the larger-batch retries shrink it as before.

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

vinca-gha now keeps the workflow under GitHub's size limit itself (a job budget
spent where it shortens the workflow most, with or without build times), and
its Windows jobs call .scripts/build_win.bat instead of inlining it. rs gha
drops the retries with fewer runners and the fallback to batching by count;
larger batches remain the last resort when even the fewest jobs the batch
size allows don't fit. The check that the Windows workflow uses the
repository's build script looks for the call.

lyrical's full rebuild: win-64 149 jobs (483 KiB), linux-64 197 jobs (341 KiB).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@Tobias-Fischer
Tobias-Fischer enabled auto-merge (squash) October 23, 2026 09:34
@Tobias-Fischer Tobias-Fischer added build:none PR build: build no packages, only run the checks (tooling, CI or docs changes) and removed build:lyrical PR build: build only lyrical (with other build:<distro> labels: only those) labels Oct 23, 2026
@Tobias-Fischer
Tobias-Fischer merged commit 469fa42 into main Oct 23, 2026
20 of 22 checks passed
@Tobias-Fischer
Tobias-Fischer deleted the bot/update-rosdistro-snapshot-lyrical branch October 23, 2026 10:07
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

build:none PR build: build no packages, only run the checks (tooling, CI or docs changes) robostack-bot robostack-bot commands and PRs

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants