Full Rebuild (Sync) of August 2026: bump ros2-distro-mutex to 0.16.0 and build_number to 21 - #263
Full Rebuild (Sync) of August 2026: bump ros2-distro-mutex to 0.16.0 and build_number to 21#263wolfv wants to merge 28 commits into
Conversation
|
CI exposed an incomplete cross-migration between Protobuf 7 / OpenCV and HDF5 2 / VTK:
For this RoboStack rebuild, commit 222b0fb temporarily pins the coherent pre-HDF5-2 set: Abseil 20260107.1, gRPC 1.81, Protobuf 6.33.5, and OpenCV 4.13 We will also prepare a conda-forge VTK feedstock PR with an HDF5 2 compatibility patch; after that migration lands, RoboStack can move back to Protobuf 7 / OpenCV |
|
Opened conda-forge/cartographer-feedstock#87 to provide the missing hybrid Cartographer build: Boost 1.90 + Eigen 5 with Abseil 20260107 + Protobuf 6.33.5. This is the exact combination exposed by the latest ROS CI solver failure and can unblock the temporary pre-HDF5-2 stack while VTK HDF5 2 support is handled in conda-forge/vtk-feedstock#450. |
|
Cartographer 2.0.0 build 40 is now published for all five target platforms with the required Boost 1.90 / Eigen 5 / Abseil 20260107 / Protobuf 6 ABI. I reran the failed jobs in workflow run 31304631823 using the existing caches. |
|
VTK HDF5 2 packages are now published for Linux, Linux aarch64, Windows, and macOS arm64. Restored the current HDF5 2 stack in d726b43 (Abseil 20260526, gRPC 1.82, Protobuf 7.35.1, jsoncpp 1.9.8, OpenCV *_614), and CI run 31519837377 is active with caches enabled. The osx-64 Python 3.12 VTK upload was the only missing artifact because its post-build test download hit a network error. I triggered a VTK main-branch retry in 11c698c; existing artifacts should be skipped while that missing variant is rebuilt. |
|
Reran the failed CI jobs. The repeated osx-arm64 failure remains a transient GitHub fetch certificate issue ( For Windows, traced the incompatibility to an unnecessary dependency chain: |
Removed deprecated packages related to moveit_task_constructor, ros2_kortex, orbbec, and ros2_medkit.
| # Require OpenCV builds from the Protobuf 7, HDF5 2, and FFmpeg 9 migrations. | ||
| - libopencv ==4.13.0 *_616 | ||
| - py-opencv ==4.13.0 *_616 |
There was a problem hiding this comment.
| # Require OpenCV builds from the Protobuf 7, HDF5 2, and FFmpeg 9 migrations. | |
| - libopencv ==4.13.0 *_616 | |
| - py-opencv ==4.13.0 *_616 |
Please remove this, we do not need down to the build pin of this packages, especially not in the mutex package.
There was a problem hiding this comment.
Please remove and launch a full rebuild, thanks!
|
@Tobias-Fischer @wolfv I guess it would be ideal to include #247 here. |
Added dependencies for easynav_bonxai_maps_manager and easynav_octomap_maps_manager.
|
@wolfv I also changed the PR title to mention the new mutex version and build number, to make it easier to find it. |
| # rm -rf ${{ matrix.folder_cache }}/ros-jazzy-mrt-cmake-modules* || true | ||
| # These packages changed ABI constraints without a build-number change. | ||
| rm -rf ${{ matrix.folder_cache }}/ros2-distro-mutex* || true | ||
| rm -rf ${{ matrix.folder_cache }}/ros-jazzy-gz-*-vendor* || true |
There was a problem hiding this comment.
This was a temporary workaround for CI, please remove.
| # Require OpenCV builds from the Protobuf 7, HDF5 2, and FFmpeg 9 migrations. | ||
| - libopencv ==4.13.0 *_616 | ||
| - py-opencv ==4.13.0 *_616 |
There was a problem hiding this comment.
Please remove and launch a full rebuild, thanks!
|
We should also refresh the snapshot again, or at least pal_statistics, see #256 (comment) |
Summary
ros2-distro-mutexfrom 0.15.0 to 0.16.0zenoh_cpp_vendorkeeps the generalAMENT_VENDOR_POLICYsetting and also uses its new upstreamUSE_SYSTEM_ZENOH=ONswitch.Validation
pixi run check-patches: 101/101 passed locallyBefore merge
Restore
IGNORE_CACHE_AND_DO_FULL_REBUILDtofalseafter the full rebuild is green.