Skip to content

Full Rebuild (Sync) of May 2026: bump ros2-distro-mutex to 0.15.0 and build_number to 19#212

Open
ayushgnv wants to merge 26 commits into
RoboStack:mainfrom
ayushgnv:ayushg/full_rebuild_v18
Open

Full Rebuild (Sync) of May 2026: bump ros2-distro-mutex to 0.15.0 and build_number to 19#212
ayushgnv wants to merge 26 commits into
RoboStack:mainfrom
ayushgnv:ayushg/full_rebuild_v18

Conversation

@ayushgnv
Copy link
Copy Markdown

@ayushgnv ayushgnv commented May 8, 2026

Addressing Issue 211: #211

@ayushgnv
Copy link
Copy Markdown
Author

ayushgnv commented May 8, 2026

@Tobias-Fischer @Traver could you take a look to see if it makes sense?

ayushgnv added 5 commits May 8, 2026 16:15
  asio 1.36 removed the asio::io_service typedef and asio::io_service::work,
  which broke ros-jazzy-io-context 1.2.0. Migrate to asio::io_context,
  asio::executor_work_guard, and the free-function asio::post().
@traversaro
Copy link
Copy Markdown
Member

@Tobias-Fischer @Traver could you take a look to see if it makes sense?

Thanks, sorry I missed the comment due to a typo in the reference. Let me check!

Comment thread pkg_additional_info.yaml
Comment on lines -168 to -172
apriltag:
generate_dummy_package_with_run_deps:
build_number: 17
dep_name: apriltag
max_pin: 'x.x.x'
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Can you keep the apriltag generate_dummy_package_with_run_deps, just removing the build_number override?

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for the pointer. Added this back in

Comment thread vinca.yaml Outdated
Comment thread vinca.yaml Outdated
- gazebo 11.*
- libprotobuf 6.31.1.*
- libprotobuf 6.33.*
- vtk 9.5.2.*
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I guess we need to raise this to vtk 9.6.1 or similar.

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Done. Thanks!

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I was wrong, this results in the error:

4
  │ │  │  ├─ eigen *, which can be installed with any of the following
  │ options:
  │ │  │  │  ├─ eigen 5.0.1
  │ │  │  │  └─ eigen 3.2.8 | 3.2.8 | 3.2.8 | 3.3.1 | 3.3.3 | 3.3.5 | 3.3.5 |
  │ 3.3.5 | 3.3.5 | 3.3.6 | 3.3.6 | 3.3.7 | 3.3.7 | 3.3.7 | 3.3.8 | 3.3.8 |
  │ 3.3.9 | 3.3.9 | 3.4.0 | 3.4.0 | 3.4.0 | 3.4.0 | 3.4.0
  │ │  │  └─ eigen-abi >=3.4.0.100,<3.4.0.101.0a0, which cannot be installed
  │ because there are no viable options:
  │ │  │     └─ eigen-abi 3.4.0.100 | 3.4.0.100 would constrain
  │ │  │        └─ eigen >=3.4.0,<3.4.1.0a0, which conflicts with any
  │ installable versions previously reported
  │ │  └─ ros-jazzy-pcl-conversions 2.6.2 | 2.6.2 | 2.6.2 | 2.6.2 | 2.6.2 |
  │ 2.6.2 | 2.6.2 | 2.6.2 | 2.6.2 is excluded because due to strict channel
  │ priority not using this option from: 'https://conda.anaconda.org/
  │ robostack-jazzy/'
  │ └─ ros2-distro-mutex 0.15.* jazzy_* cannot be installed because there are
  │ no viable options:
  │    └─ ros2-distro-mutex 0.15.0 would constrain
  │       ├─ vtk 9.6.1.*, which conflicts with any installable versions
  │ previously reported
  │       ├─ pcl 1.15.1.*, which conflicts with any installable versions
  │ previously reported
  │       └─ libboost 1.88.*, which conflicts with any installable versions
  │ previously reported

The problem is that we are bound to eigen 3.4.0 until conda-forge/pinocchio-feedstock#163 is fixed, that constraints us to an old build of pcl, that requires vtk 9.6.0, so I guess for now we need to pin vtk to 9.6.0, not 9.6.1 .

@traversaro
Copy link
Copy Markdown
Member

Can you please change the title of the PR to "Full Rebuild (Sync) of May 2026: bump ros2-distro-mutex to 0.15.0 and build_number to 19" for clarity? Thanks!

@traversaro
Copy link
Copy Markdown
Member

Builds fails with:

2026-05-11T09:33:44.0475409Z  │ │ [13/89] Building CXX object ouster-sdk/ouster_client/CMakeFiles/ouster_client.dir/src/types.cpp.o
2026-05-11T09:33:44.0504910Z  │ │ FAILED: [code=1] ouster-sdk/ouster_client/CMakeFiles/ouster_client.dir/src/types.cpp.o 
2026-05-11T09:33:44.0523487Z  │ │ $BUILD_PREFIX/bin/x86_64-conda-linux-gnu-c++ -DEIGEN_MPL2_ONLY -I$SRC_DIR/ros-jazzy-ouster-ros/src/work/ouster-sdk/ouster_client/include -I$SRC_DIR/ros-jazzy-ouster-ros/src/work/ouster-sdk/ouster_client/../thirdparty/spdlog -I$SRC_DIR/build/ouster-sdk/generated -I$SRC_DIR/ros-jazzy-ouster-ros/src/work/ouster-sdk/thirdparty/nmea/include -isystem $PREFIX/include/eigen3 -isystem $SRC_DIR/ros-jazzy-ouster-ros/src/work/ouster-sdk/ouster_client/include/optional-lite -isystem $SRC_DIR/ros-jazzy-ouster-ros/src/work/ouster-sdk/ouster_client/../thirdparty -fvisibility-inlines-hidden -fmessage-length=0 -march=nocona -mtune=haswell -ftree-vectorize -fPIC -fstack-protector-strong -fno-plt -O2 -ffunction-sections -pipe -isystem $PREFIX/include -fdebug-prefix-map=$SRC_DIR=/usr/local/src/conda/ros-jazzy-ouster-ros-0.14.1 -fdebug-prefix-map=$PREFIX=/usr/local/src/conda-prefix -D__STDC_FORMAT_MACROS=1 -O3 -DNDEBUG -std=gnu++17 -fPIC -Wall -Wextra -MD -MT ouster-sdk/ouster_client/CMakeFiles/ouster_client.dir/src/types.cpp.o -MF ouster-sdk/ouster_client/CMakeFiles/ouster_client.dir/src/types.cpp.o.d -o ouster-sdk/ouster_client/CMakeFiles/ouster_client.dir/src/types.cpp.o -c $SRC_DIR/ros-jazzy-ouster-ros/src/work/ouster-sdk/ouster_client/src/types.cpp
2026-05-11T09:33:44.0534818Z  │ │ In file included from $BUILD_PREFIX/x86_64-conda-linux-gnu/sysroot/usr/include/sys/types.h:222,
2026-05-11T09:33:44.0557088Z  │ │                  from $BUILD_PREFIX/x86_64-conda-linux-gnu/sysroot/usr/include/stdlib.h:314,
2026-05-11T09:33:44.0564764Z  │ │                  from $BUILD_PREFIX/lib/gcc/x86_64-conda-linux-gnu/14.3.0/include/c++/bits/std_abs.h:38,
2026-05-11T09:33:44.0589426Z  │ │                  from $BUILD_PREFIX/lib/gcc/x86_64-conda-linux-gnu/14.3.0/include/c++/cmath:49,
2026-05-11T09:33:44.0590908Z  │ │                  from $PREFIX/include/eigen3/Eigen/src/Core/util/Macros.h:679,
2026-05-11T09:33:44.0609654Z  │ │                  from $PREFIX/include/eigen3/Eigen/Core:19,
2026-05-11T09:33:44.0611003Z  │ │                  from $SRC_DIR/ros-jazzy-ouster-ros/src/work/ouster-sdk/ouster_client/include/ouster/types.h:11,
2026-05-11T09:33:44.0612726Z  │ │                  from $SRC_DIR/ros-jazzy-ouster-ros/src/work/ouster-sdk/ouster_client/src/types.cpp:6:
2026-05-11T09:33:44.0615552Z  │ │ $SRC_DIR/ros-jazzy-ouster-ros/src/work/ouster-sdk/ouster_client/include/ouster/version.h: In constructor 'ouster::sdk::core::Version::Version(uint16_t, uint16_t, uint16_t)':
2026-05-11T09:33:44.0618497Z  │ │ $SRC_DIR/ros-jazzy-ouster-ros/src/work/ouster-sdk/ouster_client/include/ouster/version.h:47:11: error: class 'ouster::sdk::core::Version' does not have any field named 'gnu_dev_major'
2026-05-11T09:33:44.0620133Z  │ │    47 |         : major(maj), minor(min), patch(pat) {}
2026-05-11T09:33:44.0620959Z  │ │       |           ^~~~~
2026-05-11T09:33:44.0622824Z  │ │ $SRC_DIR/ros-jazzy-ouster-ros/src/work/ouster-sdk/ouster_client/include/ouster/version.h:47:23: error: class 'ouster::sdk::core::Version' does not have any field named 'gnu_dev_minor'
2026-05-11T09:33:44.0625076Z  │ │    47 |         : major(maj), minor(min), patch(pat) {}
2026-05-11T09:33:44.0625868Z  │ │       |                       ^~~~~
2026-05-11T09:33:44.2241638Z  │ │ [14/89] Building CXX object ouster-sdk/ouster_client/CMakeFiles/ouster_client.dir/src/image_processing.cpp.o
2026-05-11T09:33:44.2247562Z  │ │ FAILED: [code=1] ouster-sdk/ouster_client/CMakeFiles/ouster_client.dir/src/image_processing.cpp.o 
2026-05-11T09:33:44.2282948Z  │ │ $BUILD_PREFIX/bin/x86_64-conda-linux-gnu-c++ -DEIGEN_MPL2_ONLY -I$SRC_DIR/ros-jazzy-ouster-ros/src/work/ouster-sdk/ouster_client/include -I$SRC_DIR/ros-jazzy-ouster-ros/src/work/ouster-sdk/ouster_client/../thirdparty/spdlog -I$SRC_DIR/build/ouster-sdk/generated -I$SRC_DIR/ros-jazzy-ouster-ros/src/work/ouster-sdk/thirdparty/nmea/include -isystem $PREFIX/include/eigen3 -isystem $SRC_DIR/ros-jazzy-ouster-ros/src/work/ouster-sdk/ouster_client/include/optional-lite -isystem $SRC_DIR/ros-jazzy-ouster-ros/src/work/ouster-sdk/ouster_client/../thirdparty -fvisibility-inlines-hidden -fmessage-length=0 -march=nocona -mtune=haswell -ftree-vectorize -fPIC -fstack-protector-strong -fno-plt -O2 -ffunction-sections -pipe -isystem $PREFIX/include -fdebug-prefix-map=$SRC_DIR=/usr/local/src/conda/ros-jazzy-ouster-ros-0.14.1 -fdebug-prefix-map=$PREFIX=/usr/local/src/conda-prefix -D__STDC_FORMAT_MACROS=1 -O3 -DNDEBUG -std=gnu++17 -fPIC -Wall -Wextra -MD -MT ouster-sdk/ouster_client/CMakeFiles/ouster_client.dir/src/image_processing.cpp.o -MF ouster-sdk/ouster_client/CMakeFiles/ouster_client.dir/src/image_processing.cpp.o.d -o ouster-sdk/ouster_client/CMakeFiles/ouster_client.dir/src/image_processing.cpp.o -c $SRC_DIR/ros-jazzy-ouster-ros/src/work/ouster-sdk/ouster_client/src/image_processing.cpp
2026-05-11T09:33:44.2292391Z  │ │ In file included from $BUILD_PREFIX/x86_64-conda-linux-gnu/sysroot/usr/include/sys/types.h:222,
2026-05-11T09:33:44.2294410Z  │ │                  from $BUILD_PREFIX/x86_64-conda-linux-gnu/sysroot/usr/include/stdlib.h:314,
2026-05-11T09:33:44.2299042Z  │ │                  from $BUILD_PREFIX/lib/gcc/x86_64-conda-linux-gnu/14.3.0/include/c++/bits/std_abs.h:38,
2026-05-11T09:33:44.2311230Z  │ │                  from $BUILD_PREFIX/lib/gcc/x86_64-conda-linux-gnu/14.3.0/include/c++/cmath:49,
2026-05-11T09:33:44.2312608Z  │ │                  from $PREFIX/include/eigen3/Eigen/src/Core/util/Macros.h:679,
2026-05-11T09:33:44.2313905Z  │ │                  from $PREFIX/include/eigen3/Eigen/Core:19,
2026-05-11T09:33:44.2315560Z  │ │                  from $SRC_DIR/ros-jazzy-ouster-ros/src/work/ouster-sdk/ouster_client/include/ouster/image_processing.h:11,
2026-05-11T09:33:44.2320718Z  │ │                  from $SRC_DIR/ros-jazzy-ouster-ros/src/work/ouster-sdk/ouster_client/src/image_processing.cpp:6:
2026-05-11T09:33:44.2328141Z  │ │ $SRC_DIR/ros-jazzy-ouster-ros/src/work/ouster-sdk/ouster_client/include/ouster/version.h: In constructor 'ouster::sdk::core::Version::Version(uint16_t, uint16_t, uint16_t)':
2026-05-11T09:33:44.2331117Z  │ │ $SRC_DIR/ros-jazzy-ouster-ros/src/work/ouster-sdk/ouster_client/include/ouster/version.h:47:11: error: class 'ouster::sdk::core::Version' does not have any field named 'gnu_dev_major'
2026-05-11T09:33:44.2333198Z  │ │    47 |         : major(maj), minor(min), patch(pat) {}

I guess we may use a patch like https://github.com/esteve/ros-humble/blob/humble-full-rebuild-20260511/patch/ros-humble-ouster-ros.patch .

ayushgnv and others added 2 commits May 11, 2026 19:18
Co-authored-by: Silvio Traversaro <silvio@traversaro.it>
@ayushgnv ayushgnv changed the title Full rebuild (to update stale simulation interface packages) Build 18 Full Rebuild (Sync) of May 2026: bump ros2-distro-mutex to 0.15.0 and build_number to 19 May 12, 2026
@traversaro
Copy link
Copy Markdown
Member

For the robot state publisher problem, I guess we can forwardport the change https://github.com/RoboStack/ros-humble/pull/407/changes .

@Tobias-Fischer
Copy link
Copy Markdown
Contributor

For the robot state publisher problem, I guess we can forwardport the change https://github.com/RoboStack/ros-humble/pull/407/changes .

In general I think we have to get better in syncing the different distributions somehow .. I had one attempt with GitHub Agents

@ayushgnv
Copy link
Copy Markdown
Author

@Tobias-Fischer I noticed you merged main into this branch recently. Wondering if there were any related fixes in main branch that were merged in?

I have some additional patches I added after bf1f5a5 pipeline ran with partial failures.

Should I still push my changes or wait for this latest merge commit to go through the pipeline?

Summary of my changes (pending):
Fix Windows foxglove-bridge build; sync robot-state-publisher osx test with ros-humble#407

  • foxglove-bridge.win.patch: drop /WX on MSVC (C4456/C4267 fail
    foxglove_bridge_component; --compile-no-warning-as-error doesn't
    override per-target /WX).
  • robot-state-publisher test: broaden osx carve-out, add
    ROS_LOCALHOST_ONLY=1, pull in rcl-interfaces + rclpy.

@Tobias-Fischer
Copy link
Copy Markdown
Contributor

You can push them now.

   osx test with ros-humble#407

  - foxglove-bridge.win.patch: drop /WX on MSVC (C4456/C4267
  fail
    foxglove_bridge_component; --compile-no-warning-as-error
  doesn't
    override per-target /WX).
  - robot-state-publisher test: broaden osx carve-out, add
    ROS_LOCALHOST_ONLY=1, pull in rcl-interfaces + rclpy.
@Tobias-Fischer
Copy link
Copy Markdown
Contributor

@traversaro:

package)
 │ │ CMake Error at %PREFIX%/Library/lib/cmake/gz-gui8/gz-gui8-targets.cmake:61 (set_target_properties):
 │ │   The link interface of target "gz-gui8::gz-gui8" contains:
 │ │     TINYXML2::TINYXML2
 │ │   but the target was not found.  Possible reasons include:
 │ │     * There is a typo in the target name.
 │ │     * A find_package call is missing for an IMPORTED target.
 │ │     * An ALIAS target is missing.
 │ │ Call Stack (most recent call first):
 │ │   %PREFIX%/Library/lib/cmake/gz-gui8/gz-gui8-config.cmake:131 (include)
 │ │   %PREFIX%/Library/lib/cmake/gz-sim8/gz-sim8-config.cmake:98 (find_package)

we’ve had this before, I can’t remember what the solution is ..

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants