Full rebuild Feb 2026 (cont)#387
Conversation
|
I'm really not sure if I did the right thing to fix compat with poco and libfranka 0.20.3 in 2422021 as I am not familiar enough with the robostack mechanisms... |
|
@nmarticorena - you are the Franka expert, any suggestion? |
|
Checking the libfranka release, it was updated to 0.20.4 on 09 Feb 2026. I can see the last snapshot is from 28 January 2026, so we were off just by a couple of days. I see there were a few updates in the rosdistro in between, so not sure if updating the snapshot will introduce more problems. I reckon we can try to update the snapshot to the 2026-02-20 tag rosdistro, if this introduces more problems, we can either pin to 0.20.4 as it should work, or I can just update the recipe to rebuild the 0.20.3 version |
|
I just checked, and the diff in the snapshot is massive snapshot.diff If pinning libfranka to 0.20.4 is not a nasty solution, I guess it is the easier and quicker considering that future releases will point to that version |
|
Cool - I'd say let's update the snapshot (again) in this case, and remove the poco pin. |
|
I do not have writing access otherwise happy to do so |
|
@nmarticorena You should have received an invite and thus be able to contribute on this PR. Thanks ! |
|
|
|
May I also suggest bumping It would be great to be compatible with this build |
Sorry, I had missed that comment. As the urdfdom 5.1 migration progressed nicely (see https://conda-forge.org/status/migration/?name=urdfdom51) and has been completed for all packages used in ROS, I think we can simply bumpd the urdfdom_headers and urdfdom version used in conda_build_config.yaml and in generate_dummy_package_with_run_deps to 2.1.0 and 5.1.0 . We were already doing that in the past (as humble was using urdfdom 3 and conda-forge urdfdom 4) so I do not think it would be a big problem. |
|
Ah, it seems that you did that before, what was the error? The API of urdfdom_headers/urdfdom is almost unchanged, if there is any CMake that hardcodes the urdfdom_headers/urdfdom version I guess we can patch it. |
Added macOS specific linking for move_group to resolve RPath issues. See moveit/moveit2#3688 (comment)
Refactor target link libraries and dependencies in CMake.
|
We may have reached the time limit for runners on Windows. I guess re-lauching with the cache should enable to bypass. The build is still in progress on my local Windows, will continue to debug with it alongside. |
There was a problem hiding this comment.
Pull request overview
Continuation of a full rebuild for ROS Humble in Feb 2026, updating dependencies (libprotobuf, assimp, opencv, urdfdom), adding autoware packages, and applying numerous patches for Boost 1.88 / asio io_context compatibility and MSVC support.
Changes:
- Updated dependency versions (libprotobuf, assimp, opencv, urdfdom, rattler-build) and added platform-specific handling for uvloop, zbar, and emscripten configs
- Added many autoware packages and patches for cross-platform builds (Windows MSVC fixes, macOS format string fixes, range-v3 removal)
- Applied Boost 1.88 compatibility patches across multiple packages (replacing deprecated
io_servicewithio_context,from_stringwithmake_address)
Reviewed changes
Copilot reviewed 53 out of 55 changed files in this pull request and generated 4 comments.
Show a summary per file
| File | Description |
|---|---|
| vinca.yaml | Updated libprotobuf pin, added krb5, added autoware packages, moved foxglove_bridge, disabled mavlink/mavros |
| conda_build_config.yaml | Bumped assimp, protobuf, opencv versions; added emscripten-specific pins |
| robostack.yaml | Platform-specific handling for uvloop and zbar |
| pkg_additional_info.yaml | Updated urdfdom override version, added force_torque_sensor_broadcaster cmake args |
| pixi.toml | Bumped rattler-build, added setuptools/rattler-index, updated vinca rev |
| tests/ros-humble-robot-state-publisher.yaml | Platform-conditional RMW for osx-arm64 |
| .github/workflows/*.yml | Bumped action versions, added Win32 long paths, custom build dir for Windows |
| patch/* | Numerous patches for Boost 1.88 io_context migration, MSVC compatibility, range-v3 removal |
| AGENTS.md | Added developer guide for coding agents |
| build_gap_report.py | New script for tracking build/recipe gaps |
| check_patches_clean_apply.py | Added --recipe filter option |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
|
Could we bump visp from 3.6.0 to 3.7.0 in |
Please go ahead! |
|
@copilot open a new pull request to apply changes based on the comments in this thread |
There was a problem hiding this comment.
Pull request overview
This PR continues a full rebuild effort for RoboStack ros-humble (Feb 2026), updating dependencies, adding new packages, and applying patches for compatibility with newer library versions (Boost 1.88, asio io_context migration, PCL, protobuf, etc.).
Changes:
- Updates dependency versions (libprotobuf, assimp, libopencv, urdfdom, visp, rattler-build, vinca) and adds platform-specific handling for uvloop, zbar, and emscripten builds.
- Adds numerous Autoware packages and patches for Windows/macOS compatibility, migrates deprecated
asio::io_servicetoasio::io_contextacross multiple driver packages. - Updates CI workflow action versions and adds Windows-specific build improvements (long paths, custom build dir, cache cleanup).
Reviewed changes
Copilot reviewed 53 out of 55 changed files in this pull request and generated no comments.
Show a summary per file
| File | Description |
|---|---|
| vinca.yaml | Adds new packages (autoware, foxglove_bridge), updates pinned versions, comments out mavlink/mavros |
| conda_build_config.yaml | Bumps assimp, protobuf, opencv versions; adds emscripten-specific pins |
| robostack.yaml | Platform-specific handling for uvloop and zbar |
| pkg_additional_info.yaml | Updates override versions for urdfdom/visp, adds cmake args |
| pixi.toml | Bumps rattler-build, adds setuptools/rattler-index deps, updates vinca rev |
| .github/workflows/testpr.yml | Bumps action versions, adds Win32 long paths, cache cleanup |
| .github/workflows/main.yml | Bumps checkout action version |
| tests/ros-humble-robot-state-publisher.yaml | Platform-conditional RMW for osx-arm64 test |
| patch/* (many) | Patches for asio io_context migration, MSVC compat, range-v3 removal, etc. |
| AGENTS.md | New documentation for coding agents |
| build_gap_report.py | New utility script for build gap analysis |
| check_patches_clean_apply.py | Adds --recipe filter option |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
aa0b231
into
RoboStack:rebuild_feb_2026
Continuation of #382