Skip to content

Full Rebuild (Sync) of August 2026: bump ros2-distro-mutex to 0.16.0 and build_number to 21 - #263

Open
wolfv wants to merge 28 commits into
mainfrom
full-rebuild-2026-08
Open

Full Rebuild (Sync) of August 2026: bump ros2-distro-mutex to 0.16.0 and build_number to 21#263
wolfv wants to merge 28 commits into
mainfrom
full-rebuild-2026-08

Conversation

@wolfv

@wolfv wolfv commented Aug 2, 2026

Copy link
Copy Markdown
Member

Summary

  • refresh the Jazzy rosdistro snapshot (2026-08-02)
  • bump the global build number to 21
  • bump ros2-distro-mutex from 0.15.0 to 0.16.0
  • update conda-forge pins for ICU 78, hwloc 2.13, MuJoCo 3.10, shaderc 2026.3, and TBB 2023
  • clear stale per-package build-number overrides
  • enable cache removal for a full CI rebuild
  • refresh or remove patches that are obsolete after the snapshot update

zenoh_cpp_vendor keeps the general AMENT_VENDOR_POLICY setting and also uses its new upstream USE_SYSTEM_ZENOH=ON switch.

Validation

  • pixi run check-patches: 101/101 passed locally
  • updated pins are available on linux-64, linux-aarch64, osx-64, osx-arm64, and win-64

Before merge

Restore IGNORE_CACHE_AND_DO_FULL_REBUILD to false after the full rebuild is green.

@wolfv

wolfv commented Aug 9, 2026

Copy link
Copy Markdown
Member Author

CI exposed an incomplete cross-migration between Protobuf 7 / OpenCV and HDF5 2 / VTK:

  • OpenCV 4.13 *_614 is on Protobuf 7.35 and HDF5 2.x.
  • VTK 9.6.2 packages are still on HDF5 1.14.6.
  • The combined Python 3.12 environment is therefore unsatisfiable on Windows and macOS arm64 (verified independently with pixi exec), while Linux happened to have a viable package path.
  • Rebuild for hdf5 2 conda-forge/vtk-feedstock#436 is the existing HDF5 2 migration PR, currently draft/conflicting and failing because VTK expects HDF5_IS_PARALLEL; HDF5 2 exports HDF5_PROVIDES_PARALLEL instead. Upstream tracking issue: https://gitlab.kitware.com/vtk/vtk/-/work_items/20014

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 *_612. I verified that set solves for Windows and macOS arm64 with Python 3.12.

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 *_614.

@wolfv

wolfv commented Aug 9, 2026

Copy link
Copy Markdown
Member Author

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.

@wolfv

wolfv commented Aug 11, 2026

Copy link
Copy Markdown
Member Author

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.

@wolfv

wolfv commented Aug 11, 2026

Copy link
Copy Markdown
Member Author

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.

@wolfv

wolfv commented Aug 12, 2026

Copy link
Copy Markdown
Member Author

Reran the failed CI jobs. The repeated osx-arm64 failure remains a transient GitHub fetch certificate issue (SSL certificate problem: self signed certificate), this time while fetching eigen3_cmake_module-release; it is not a solve/build failure.

For Windows, traced the incompatibility to an unnecessary dependency chain: libgz-common5 -> libgdal -> libgdal-tiledb -> tiledb -> aws-sdk-cpp. HDF5 2 requires aws-c-common 0.14.3, while the published TileDB/AWS SDK chain is still on 0.14.2/Protobuf 6. Opened conda-forge/gz-common-feedstock#96 against the v5 branch to use libgdal-core, which provides the actual linked GDAL library without pulling every optional plugin. This is preferable to waiting for or pinning around the unrelated TileDB cloud stack.

wolfv and others added 2 commits August 12, 2026 17:40
Removed deprecated packages related to moveit_task_constructor, ros2_kortex, orbbec, and ros2_medkit.
Comment thread vinca.yaml Outdated
Comment on lines +21 to +23
# Require OpenCV builds from the Protobuf 7, HDF5 2, and FFmpeg 9 migrations.
- libopencv ==4.13.0 *_616
- py-opencv ==4.13.0 *_616

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.

Suggested change
# 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.

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.

Please remove and launch a full rebuild, thanks!

@traversaro

Copy link
Copy Markdown
Member

@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.
@traversaro

Copy link
Copy Markdown
Member

@fmrico I added your changes from #260 in here.

@traversaro traversaro changed the title August 2026 Jazzy snapshot update and full rebuild Full Rebuild (Sync) of June 2026: bump ros2-distro-mutex to 0.16.0 and build_number to 21 Aug 13, 2026
@traversaro traversaro changed the title Full Rebuild (Sync) of June 2026: bump ros2-distro-mutex to 0.16.0 and build_number to 21 Full Rebuild (Sync) of August 2026: bump ros2-distro-mutex to 0.16.0 and build_number to 21 Aug 13, 2026
@traversaro

Copy link
Copy Markdown
Member

@wolfv I also changed the PR title to mention the new mutex version and build number, to make it easier to find it.

Comment thread .github/workflows/testpr.yml Outdated
# 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

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.

This was a temporary workaround for CI, please remove.

Comment thread vinca.yaml Outdated
Comment on lines +21 to +23
# Require OpenCV builds from the Protobuf 7, HDF5 2, and FFmpeg 9 migrations.
- libopencv ==4.13.0 *_616
- py-opencv ==4.13.0 *_616

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.

Please remove and launch a full rebuild, thanks!

@Tobias-Fischer

Copy link
Copy Markdown
Contributor

We should also refresh the snapshot again, or at least pal_statistics, see #256 (comment)

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