Skip to content

lyrical, rolling: pin every gz/sdformat vendor to Jetty's majors - #209

Merged
Tobias-Fischer merged 1 commit into
mainfrom
fix/gz-jetty-pins
Nov 10, 2026
Merged

Tobias-Fischer merged 1 commit into
mainfrom
fix/gz-jetty-pins

Conversation

@Tobias-Fischer

Copy link
Copy Markdown
Collaborator

Follow-up to #208, as @traversaro suggested there (#208 (comment)): pin every Gazebo vendor, not just the four that drifted.

Which Gazebo each distribution uses, read from the vendor tags in each rosdistro_snapshot.yaml (the LIB_VER_MAJOR in each vendor's CMakeLists.txt):

distro Gazebo state
humble Fortress libignition-*6, the major is in the name
jazzy Harmonic already pinned with versioned names (gz-sim8, gz-transport13, sdformat14, ...)
lyrical Jetty 4 of 15 pinned by #208, now all
rolling next Gazebo (prereleases: gz-sim 11, gz-transport 16, sdformat 17) not on conda-forge, so it builds against Jetty, unpinned until now; now pinned to Jetty like lyrical

Jetty majors: gz-cmake 5, gz-common 7, gz-fuel-tools 11, gz-gui 10, gz-launch 9, gz-math 9, gz-msgs 12, gz-physics 9, gz-plugin 4, gz-rendering 10, gz-sensors 10, libgz-sim 10, gz-tools 2, libgz-transport 15, gz-utils 4, sdformat 16 (also for sdformat_urdf, which has to match sdformat_vendor).

Checks:

  • The full Jetty set solves together on osx-arm64 for python 3.12 and 3.14, with libabseil 20260526 (the combination that drifted to Ionic in lyrical: pin the Jetty majors of the gz vendors that drifted to Ionic on osx-arm64 #208).
  • rs <distro> check-deps on all 5 platforms for lyrical and rolling: no gz or sdformat conflicts. The conflicts it does report (qt-main, libcamera, opencv, pcl, magic_enum, proxsuite, visp) are already there on main.
  • The newest published vendor builds in robostack-lyrical and robostack-rolling are already Jetty on every platform. The pins only change future solves, so no build_number bump and nothing is rebuilt. I labelled this build:none for that reason.

🤖 Generated with Claude Code

Extends the four lyrical pins from #208 to all Gazebo vendors, as suggested in
review, so that no solve can mix Gazebo releases (an unpinned osx-arm64 py312
solve took gz-transport 14, Ionic). The majors come from the vendor tags in each
distribution's snapshot. rolling's vendors already target the next Gazebo
(prereleases such as gz-sim 11) that conda-forge does not ship, so rolling
builds against Jetty too. jazzy already pins Harmonic through versioned names
(gz-sim8, ...), and humble uses Fortress (libignition-*6).

The published vendor builds are all Jetty already, so nothing is rebuilt.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@Tobias-Fischer Tobias-Fischer added the build:none PR build: build no packages, only run the checks (tooling, CI or docs changes) label Nov 9, 2026
@Tobias-Fischer
Tobias-Fischer merged commit e82f657 into main Nov 10, 2026
8 checks passed
@Tobias-Fischer
Tobias-Fischer deleted the fix/gz-jetty-pins branch November 10, 2026 00:54
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)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant