From 55eef523d40bf48b9e70425db5b47f6d719d6bb7 Mon Sep 17 00:00:00 2001 From: Silvio Traversaro Date: Wed, 2 Sep 2026 00:52:45 +0200 Subject: [PATCH 1/7] Do full rebuild with new pinning mechanism --- conda_build_config.yaml | 1219 +++++++++++++++++++++++++++++++++++++-- rosdistro_snapshot.yaml | 510 ++++++++-------- vinca.yaml | 11 +- vinca_pinning.yaml | 11 + 4 files changed, 1445 insertions(+), 306 deletions(-) create mode 100644 vinca_pinning.yaml diff --git a/conda_build_config.yaml b/conda_build_config.yaml index 8bbf15cea..6cf89a78f 100644 --- a/conda_build_config.yaml +++ b/conda_build_config.yaml @@ -1,79 +1,1178 @@ -numpy: - - 2 -assimp: - - 6.0.5 -libprotobuf: - - 7.35.1 -protobuf: - - 7.35.1 -spdlog: - - 1.17 -pugixml: - - '1.15' -libopencv: - - 4.13.0 -libxml2: - - 2.14.* -graphviz: - - 14.* -libgdal: - - '3.13' -libgdal_core: - - '3.13' -# Mitigation for -# https://github.com/RoboStack/ros-jazzy/pull/126#issuecomment-3515455380 -libcap: - - 2.78 -libtheora: - - '1.2' -fmt: - - 12.1 -lua: - - 5.4 -tbb: - - '2023' -tbb_devel: - - '2023' -jsoncpp: - - 1.9.8 -eigen_abi_devel: - - 5.0.1 - -cdt_name: # [linux] - - conda # [linux] - -python: - - 3.14.* *_cp314 -python_impl: - - cpython - +# Generated by vinca-pinning-render from vinca_pinning.yaml. +# Do not edit this file directly. c_compiler: - gcc # [linux] - clang # [osx] - vs2022 # [win] +# Please remember to update gcc_compiler_version & clang_compiler_version too. c_compiler_version: # [unix] - - 14 # [linux] - - 19 # [osx] + - 15 # [linux] + - 21 # [osx] + - 14 # [linux and (x86_64 or aarch64) and os.environ.get("CF_CUDA_ENABLED", "False") == "True"] c_stdlib: - sysroot # [linux] - macosx_deployment_target # [osx] - vs # [win] +m2w64_c_stdlib: # [win] + - m2w64-sysroot # [win] +m2w64_c_stdlib_version: # [win] + - 12 # [win] c_stdlib_version: # [unix] - - 2.28 # [linux] - - 14.0 # [osx and x86_64] - - 14.0 # [osx and arm64] + - 2.17 # [linux and not riscv64] + - 2.39 # [linux and riscv64] + - 2.17 # [linux and (x86_64 or aarch64) and os.environ.get("CF_CUDA_ENABLED", "False") == "True"] + - 12.0 # [osx] cxx_compiler: - gxx # [linux] - clangxx # [osx] - vs2022 # [win] +# Please remember to update gxx_compiler_version & clangxx_compiler_version too. cxx_compiler_version: # [unix] - - 14 # [linux] - - 19 # [osx] + - 15 # [linux] + - 21 # [osx] + - 14 # [linux and (x86_64 or aarch64) and os.environ.get("CF_CUDA_ENABLED", "False") == "True"] +llvm_openmp: # [osx] + - 21 # [osx] +fortran_compiler: # [unix or win] + - gfortran # [unix] + - flang # [win] +fortran_compiler_version: # [unix or win] + - 15 # [unix] + - 5 # [win64] + - 22 # [win and arm64] + - 14 # [linux and (x86_64 or aarch64) and os.environ.get("CF_CUDA_ENABLED", "False") == "True"] +m2w64_c_compiler: # [win] + - gcc # [win] +m2w64_c_compiler_version: # [win] + - 15 # [win] +m2w64_cxx_compiler: # [win] + - gxx # [win] +m2w64_cxx_compiler_version: # [win] + - 15 # [win] +m2w64_fortran_compiler: # [win] + - gfortran # [win] +m2w64_fortran_compiler_version: # [win] + - 15 # [win] + +# enable `{{ compiler("gcc") }}`, `{{ compiler("clang") }}` & co. +gcc_compiler: + - gcc +gcc_compiler_version: + - 15 +gxx_compiler: + - gxx +gxx_compiler_version: + - 15 +clang_compiler: + - clang # [unix] + # stay compatible with MSVC + - clang-cl # [win] +clang_compiler_version: + - 21 +clangxx_compiler: + - clangxx # [unix] + # stay compatible with MSVC + - clang-cl # [win] +clangxx_compiler_version: + - 21 + +cuda_compiler: + - cuda-nvcc +cuda_compiler_version: + - None + - 12.9 # [((linux and (x86_64 or aarch64)) or win64) and os.environ.get("CF_CUDA_ENABLED", "False") == "True"] +cuda_compiler_version_min: + - None # [not ((linux and (x86_64 or aarch64)) or win64)] + - 12.9 # [((linux and (x86_64 or aarch64)) or win64)] + +arm_variant_type: # [aarch64 and os.environ.get("CF_CUDA_ENABLED", "False") == "True"] + - sbsa # [aarch64 and os.environ.get("CF_CUDA_ENABLED", "False") == "True"] + +_libgcc_mutex: + - 0.1 conda_forge +# +# Go Compiler Options +# + +# The basic go-compiler with CGO disabled, +# It generates fat binaries without libc dependencies +# The activation scripts will set your CC,CXX and related flags +# to invalid values. +go_compiler: + - go-nocgo +# The go compiler build with CGO enabled. +# It can generate fat binaries that depend on conda's libc. +# You should use this compiler if the underlying +# program needs to link against other C libraries, in which +# case make sure to add 'c,cpp,fortran_compiler' for unix +# and the m2w64 equivalent for windows. +cgo_compiler: + - go-cgo +# The following are helpful variables to simplify go meta.yaml files. +target_goos: + - linux # [linux] + - darwin # [osx] + - windows # [win] +target_goarch: + - amd64 # [x86_64] + - arm64 # [arm64 or aarch64] + - ppc64le # [ppc64le] +target_goexe: + - # [unix] + - .exe # [win] +target_gobin: + - ${PREFIX}/bin/ # [unix] + - '%PREFIX%\bin\' # [win] + +# Rust Compiler Options +rust_compiler: + - rust + +# the numbers here are the Darwin Kernel version for macOS 10.9 & 11.0; +# this is used to form our target triple on osx, and nothing else. After +# we bumped the minimum macOS version to 10.13, this was left unchanged, +# since it is not essential, and long-term we'd like to remove the version. +# see https://github.com/conda-forge/conda-forge.github.io/issues/2695 +macos_machine: # [osx] + - x86_64-apple-darwin13.4.0 # [osx and x86_64] + - arm64-apple-darwin20.0.0 # [osx and arm64] + +VERBOSE_AT: + - V=1 +VERBOSE_CM: + - VERBOSE=1 + +channel_sources: + - conda-forge + +channel_targets: + - conda-forge main + +cdt_name: # [linux] + - conda # [linux] + +docker_image: # [os.environ.get("BUILD_PLATFORM", "").startswith("linux-")] + # builds on CentOS 7 + - quay.io/condaforge/linux-anvil-x86_64:cos7 # [os.environ.get("BUILD_PLATFORM") == "linux-64" and os.environ.get("DEFAULT_LINUX_VERSION", "alma10") == "cos7"] + - quay.io/condaforge/linux-anvil-aarch64:cos7 # [os.environ.get("BUILD_PLATFORM") == "linux-aarch64" and os.environ.get("DEFAULT_LINUX_VERSION", "alma10") == "cos7"] + - quay.io/condaforge/linux-anvil-ppc64le:cos7 # [os.environ.get("BUILD_PLATFORM") == "linux-ppc64le" and os.environ.get("DEFAULT_LINUX_VERSION", "alma10") == "cos7"] + + # builds on AlmaLinux 8 + - quay.io/condaforge/linux-anvil-x86_64:alma8 # [os.environ.get("BUILD_PLATFORM") == "linux-64" and os.environ.get("DEFAULT_LINUX_VERSION", "alma10") in ("alma8", "ubi8")] + - quay.io/condaforge/linux-anvil-aarch64:alma8 # [os.environ.get("BUILD_PLATFORM") == "linux-aarch64" and os.environ.get("DEFAULT_LINUX_VERSION", "alma10") in ("alma8", "ubi8")] + - quay.io/condaforge/linux-anvil-ppc64le:alma8 # [os.environ.get("BUILD_PLATFORM") == "linux-ppc64le" and os.environ.get("DEFAULT_LINUX_VERSION", "alma10") in ("alma8", "ubi8")] + + # builds on AlmaLinux 9 + - quay.io/condaforge/linux-anvil-x86_64:alma9 # [os.environ.get("BUILD_PLATFORM") == "linux-64" and os.environ.get("DEFAULT_LINUX_VERSION", "alma10") == "alma9"] + - quay.io/condaforge/linux-anvil-aarch64:alma9 # [os.environ.get("BUILD_PLATFORM") == "linux-aarch64" and os.environ.get("DEFAULT_LINUX_VERSION", "alma10") == "alma9"] + - quay.io/condaforge/linux-anvil-ppc64le:alma9 # [os.environ.get("BUILD_PLATFORM") == "linux-ppc64le" and os.environ.get("DEFAULT_LINUX_VERSION", "alma10") == "alma9"] + + # builds on AlmaLinux 10 + - quay.io/condaforge/linux-anvil-x86_64:alma10 # [os.environ.get("BUILD_PLATFORM") == "linux-64" and os.environ.get("DEFAULT_LINUX_VERSION", "alma10") == "alma10"] + - quay.io/condaforge/linux-anvil-aarch64:alma10 # [os.environ.get("BUILD_PLATFORM") == "linux-aarch64" and os.environ.get("DEFAULT_LINUX_VERSION", "alma10") == "alma10"] + - quay.io/condaforge/linux-anvil-ppc64le:alma10 # [os.environ.get("BUILD_PLATFORM") == "linux-ppc64le" and os.environ.get("DEFAULT_LINUX_VERSION", "alma10") == "alma10"] + +zip_keys: + # [unix] + - - c_compiler_version # [unix] + - cxx_compiler_version # [unix] + - fortran_compiler_version # [unix] + # CUDA 13.x requires newer glibc than our current baseline + - c_stdlib_version # [linux and os.environ.get("CF_CUDA_ENABLED", "False") == "True"] + - cuda_compiler_version # [linux and os.environ.get("CF_CUDA_ENABLED", "False") == "True"] + - - python + - is_python_min + - - libarrow + - libarrow_all + - - root_base + - root_cxx_standard -libzenohc: - - 1.9.0 -libzenohcxx: - - 1.9.0 +# armv7l specifics because conda-build sets many things to centos 6 +# this can probably be removed when conda-build gets updated defaults +# for aarch64 +cdt_arch: armv7l # [armv7l] +BUILD: armv7-conda_cos7-linux-gnueabihf # [armv7l] +pin_run_as_build: + libblst: + max_pin: x.x + netcdf-cxx4: + max_pin: x.x + vlfeat: + max_pin: x.x.x + +# Pinning packages + +# blas +libblas: + - 3.9.* *netlib +libcblas: + - 3.9.* *netlib +liblapack: + - 3.9.* *netlib +liblapacke: + - 3.9.* *netlib +blas_impl: + - openblas + - mkl # [x86 or x86_64] + - blis # [x86 or x86_64] + +ace: + - 8.0.6 +alsa_lib: + - '1.2' +antic: + - 0.2 +aom: + - '3.14' +arb: + - '2.23' +arpack: + - '3.9' +assimp: + - 6 +attr: + - 2.5 +aws_c_auth: + - 0.10.4 +aws_c_cal: + - 0.9.15 +aws_c_common: + - 0.14.3 +aws_c_compression: + - 0.3.2 +aws_c_event_stream: + - 0.7.1 +aws_c_http: + - 0.11.0 +aws_c_io: + - 0.27.5 +aws_c_mqtt: + - 0.16.0 +aws_c_s3: + - 0.13.1 +aws_c_sdkutils: + - 0.2.7 +aws_checksums: + - 0.2.10 +aws_crt_cpp: + - 0.42.3 +aws_sdk_cpp: + - 1.11.833 +azure_core_cpp: + - 1.16.3 +azure_identity_cpp: + - 1.13.3 +azure_storage_blobs_cpp: + - 12.18.0 +azure_storage_common_cpp: + - 12.14.0 +azure_storage_files_datalake_cpp: + - 12.16.0 +azure_storage_files_shares_cpp: + - 12.18.0 +azure_storage_queues_cpp: + - 12.7.0 +brotli: + - '1.2' +bullet_cpp: + - 3.25 +bxdecay0: + - 1.2.0 +bzip2: + - 1 +c_ares: + - 1 +c_blosc2: + - '3.3' +cairo: + - 1 +calchep: + - '3.8' +capnproto: + - 1.5.0 +casadi: + - 3.7 +ccr: + - 1.3 +cfitsio: + - 4.6.4 +clhep: + - 2.4.4.0 + - 2.4.7.1 + - 2.4.7.2 +cmocka: + - 2.0.1 +coin_or_cbc: + - 2.10 +coincbc: + - 2.10 +coin_or_cgl: + - 0.60 +coin_or_clp: + - 1.17 +coin_or_osi: + - 0.108 +coin_or_utils: + - 2.11 +collier: + - '1.2' +console_bridge: + - 1.0 +cran_mirror: + - https://cloud.r-project.org +# match with libcudnn-dev +cudnn: + - '9' +cutensor: + - 2 +curl: + - 8 +dartsim_cpp: + - '6.19' +dav1d: + - 1.2.1 +dav1d_devel: + - 1.2.1 +davix: + - '0.8' +dbus: + - 1 +dcap: + - 2.47 +delphes: + - 3.5.1 +eclib: + - '20250627' +eigen_abi_devel: + - 5.0.1 +elfutils: + - '0.194' +emela: + - '1.0' +exiv2: + - '0.28' +expat: + - 2 +fastbdt: + - '5.6' +fastjet_contrib: + - '1' +fastjet_cxx: + - '3.5' +feynhiggs: + - '2.19' +ffmpeg: + - '9' +fftw: + - 3 +flann: + - 1.9.2 +flatbuffers: + - 25.9.23 +fmt: + - '12.1' +fontconfig: + - 2 +freetype: + - 2 +gaudi: + - '40.4' +gct: + - 6.2.1705709074 +gf2x: + - '1.3' +gdk_pixbuf: + - 2 +gnuradio_core: + - 3.10.12 +gnutls: + - '3.8' +gsl: + - 2.7 +gsoap: + - 2.8.123 +gstreamer: + - '1.28' +gst_plugins_base: + - '1.28' +gdal: + - '3.13' +libgdal: + - '3.13' +libgdal_core: + - '3.13' +geant4: + - 11.4.2 +geos: + - 3.14.1 +geotiff: + - '1.7' +gfal2: + - '2.23' +gflags: + - '2.3' +giflib: + - '6' +givaro: + - 4.2.2 +glew: + - '2.3' +glib: + - '2' +glog: + - '0.7' +glpk: + - '5.0' +gm2calc: + - '2.3' +gmp: + - 6 +google_cloud_cpp: + - '3.8' +google_cloud_cpp_common: + - 0.25.0 +googleapis_cpp: + - '0.10' +gpgme: + - '1.24' +graphviz: + - '14' +# Harfbuzz guarantees total ABI compatibiblity +# The first version to have this new ABI pin is 11.0.1 +# https://github.com/conda-forge/harfbuzz-feedstock/pull/125 +# But as of 2025/08/03, 11.0.1 is quite "old" and it is pretty safe +# to release the pin +# We are leaving this comment here to discourage others from adding +# a harfbuzz global pin, as it is not needed. +# harfbuzz: +# - '11' +hepmc2: + - '2.06' +hepmc3: + - '3.3' +hdf4: + - 4.2.15 +hdf5: + - '2' + - 1.14.6 +hdrhistogram_c: + - 0.11.9 +icu: + - '78' +idyntree: + - '15' +imath: + - 3.2.2 +impi_devel: + - 2021.16.0 +ipopt: + - 3.14.19 +isl: + - '0.26' +jasper: + - 4 +jpeg: + - 9 +lcms2: + - 2 +lerc: + - '4' +lhapdf: + - '6.5' +libjpeg_turbo: + - '3' +libjxl: + - '0.12' +libev: + - 4.33 +json_c: + - '0.18' +jsoncpp: + - 1.9.8 +kealib: + - '2.0' +krb5: + - '1.22' +ldas_tools_framecpp: + - '2.9' +libabseil: + - 20260526 +libaec: + - '1' +libamd: + - '3' +libarchive: + - '3.8' +libarrow: + - '25.0' + - '24.0' + - '23.0' + - '22.0' +libarrow_all: + - '25.0' + - '24.0' + - '23.0' + - '22.0' +libattr: + - 2.6 +libavif: + - 1 +libblitz: + - 1.0.2 +libblst: + - '0.3' +libboost_devel: + - '1.90' +libboost_headers: + - '1.90' +libboost_python_devel: + - '1.90' +libbrotlicommon: + - '1.2' +libbrotlidec: + - '1.2' +libbrotlienc: + - '1.2' +libbtf: + - '2' +libcamd: + - '3' +libcap: + - '2.78' +libcint: + - '6.1' +libccolamd: + - '3' +libcholmod: + - '5' +libcolamd: + - '3' +libcurl: + - 8 +# match with cudnn +libcudnn_dev: + - '9' +libcrc32c: + - 1.1 +libcxsparse: + - '4' +libdap4: + - 3.20.6 +libdeflate: + - '1.25' +libdovi: + - '3' +libduckdb_devel: + - '1' +libeantic: + - '2' +libevent: + - 2.1.12 +libexactreal: + - '4' +libffi: + - '3.5' +libflac: + - '1.5' +libflatsurf: + - 3 +libflint: + - '3.5' +libframel: + - '8.41' +# hmaarrfk - Aug 30, 2025 +# https://github.com/conda-forge/libfuse-feedstock/pull/29 +# Although some libfuse packages exist with version 3, we decided +# to pin libfuse to 2 to allow co-installation between libfuse (version 2) and libfuse3 +libfuse: + - '2' +libfuse3: + - '3' +libgit2: + - '1.9' +libgoogle_cloud: + - '3.8' +libgoogle_cloud_devel: + - '3.8' +libgoogle_cloud_all_devel: + - '3.8' +libgoogle_cloud_aiplatform_devel: + - '3.8' +libgoogle_cloud_automl_devel: + - '3.8' +libgoogle_cloud_bigquery_devel: + - '3.8' +libgoogle_cloud_bigtable_devel: + - '3.8' +libgoogle_cloud_compute_devel: + - '3.8' +libgoogle_cloud_dialogflow_cx_devel: + - '3.8' +libgoogle_cloud_dialogflow_es_devel: + - '3.8' +libgoogle_cloud_discoveryengine_devel: + - '3.8' +libgoogle_cloud_dlp_devel: + - '3.8' +libgoogle_cloud_iam_devel: + - '3.8' +libgoogle_cloud_oauth2_devel: + - '3.8' +libgoogle_cloud_policytroubleshooter_devel: + - '3.8' +libgoogle_cloud_pubsub_devel: + - '3.8' +libgoogle_cloud_spanner_devel: + - '3.8' +libgoogle_cloud_speech_devel: + - '3.8' +libgoogle_cloud_storage_devel: + - '3.8' +libgrpc: + - '1.82' +libgsasl: + - '2' +libheif: + - '1.23' +libhugetlbfs: + - 2 libhwloc: - 2.13.0 +libhwy: + - '1.4' +libiconv: + - 1 +libidn2: + - 2 +libintervalxt: + - 3 +libitk_devel: + - 5.4 +libklu: + - '2' +libkml: + - 1.3 +libkml_devel: + - 1.3 +liblzma_devel: + - 5 +libiio: + - 0 +libldl: + - '3' +libmagma: + - 2.10.0 +libmagma_devel: + - 2.10.0 +libmagma_sparse: + - 2.10.0 +libmed: + - '4.2' +libmatio: + - 1.5.30 +libmatio_cpp: + - 0.3.0 +libmicrohttpd: + - '1.0' +libnetcdf: + - 4.10.1 +libntlm: + - 1 +libode: + - 0.16.6 +libogg: + - 1.3 +libopencolorio: + - '2.5' +libopenimageio: + - '3.1' +libopencv: + - 5.0.0 +libopentelemetry_cpp: + - '1.27' +libosqp: + - 1.0.0 +libopenvino: + - 2026.3.1 +libopenvino_dev: + - 2026.3.1 +libparu: + - '1' +libpcap: + - '1.10' +libplacebo: + - '7.360' +libpnetcdf: + - 1.15.0 +libpng: + - 1.6 +libprotobuf: + - 7.35.1 +libpq: + - '18' +libpsl: + - '0.23' +libpulsar: + - 4.2.0 +libraqm: + - '0.11' +libraqm_devel: + - '0.11' +libraw: + - '0.22' +librbio: + - '4' +librdkafka: + - '2.15' +librdkit: + - 2026.03.2 +librealsense: + - '2.58' +librerun_sdk: + - 0.35.0 +librsvg: + - 2 +libsecret: + - '0.21' +libsentencepiece: + - 0.2.1 +libsndfile: + - '1.2' +libsodium: + - 1.0.22 +libsoup: + - 3 +libspatialindex: + - 2.1.0 +libspex: + - '3' +libspqr: + - '4' +libsuitesparseconfig: + - '7' +libsuperiso: + - '5.0' +libssh: + - '0.12' +libssh2: + - 1 +libsvm: + - '337' +libsqlite: + - 3 +libsystemd: + - '257' +libtensorflow: + - '2.16' +libtensorflow_cc: + - '2.16' +libtheora: + - '1.2' +libthrift: + - 0.22.0 +libtiff: + - '4.7' +libtorch: + - '2.12' +libudev: + - '257' +libumfpack: + - '6' +libunwind: + - '1.8' +libutf8proc: + - '2.11' +libv8: + - 8.9.83 +libvigra: + - '1.12' +libvips: + - 8 +libvpl: + - '2.16' +libwebp: + - 1 +libwebp_base: + - 1 +libx86emu: + - 3.7 +libxcb: + - '1' +libxml2: + - '2.15' +libxml2_devel: + - '2.15' +libxrootd_devel: + - '6' +libxsmm: + - '2' +liburing: + - 2.14 +libuuid: + - 2 +libyarp: + - 3.12.2 +libzip: + - 1 +lmdb: + - '0.9' +log4cxx: + - 1.8.0 +lol_html: + - 3.0.1 +ls_hpack: + - 2.3.5 +lwtnn: + - '2.14' +lz4_c: + - '1.10' +lzo: + - 2 +magma: + - '2.9' +metis: + - 5.1.0 +mimalloc: + - 3.4.1 +mkl: + - '2026' # [not osx] + - '2023' # [osx] +mkl_devel: + - '2026' # [not osx] + - '2023' # [osx] +mpg123: + - '1.33' +mpich: + - 4 +mpfr: + - 4 +mpfun90: + - '2026' +mppp: + - '2.0' +msgpack_c: + - 6 +msgpack_cxx: + - '7' +mumps_mpi: + - 5.8.2 +mumps_seq: + - 5.8.2 +mysql_devel: + - '9.7' +nccl: + - 2 +ncurses: + - 6 +netcdf_cxx4: + - 4.3 +netcdf_fortran: + - '4.6' +nettle: + - '3.10' +ninja_hep_ph: + - '1.2' +nodejs: + - '26' + - '24' +nss: + - 3 +nspr: + - 4 +nlopt: + - '2.11' +ntl: + - 11.6.0 +# we build using the latest minor version; numpy has generous backwards compatibility +# even so, and this is reflected through the run-exports of the package; see also +# https://github.com/conda-forge/conda-forge-pinning-feedstock/issues/4816 +numpy: + - 2 +obake_devel: + - '0.9' +occt: + - 8.0.0 +oneloop: + - '3.7' +openblas: + - 0.3.* +openexr: + - '3.4' +openh264: + - 2.6.0 +openjpeg: + - '2' +openjph: + - '0.31' +openmpi: + - '5' +openslide: + - 4 +# although openssl follows SemVer for ABI/API stability, we stay on +# LTS version at build time to avoid forcing newer version at runtime +openssl: + - '3.5' +orc: + - 2.3.1 +osqp_eigen: + - '0.11' +pango: + - '1' +pari: + - 2.17.* *_pthread +pcl: + - 1.15.1 +perl: + - 5.32.1 +petsc: + - '3.25' +petsc4py: + - '3.25' +plutovg: + - 1.3.3 +plutosvg: + - 0.0.8 +pugixml: + - '1.15' +slepc: + - '3.25' +slepc4py: + - '3.25' +svt_av1: + - 4.2.0 +p11_kit: + - '0.26' +pcre: + - '8' +pcre2: + - '10.47' +pdal: + - '2.10' +libpdal: + - '2.10' +libpdal_core: + - '2.10' +pixman: + - 0 +poco: + - 1.15.3 +poppler: + - '26.07' +portaudio: + - '19.7' +postgresql: + - '18' +postgresql_plpython: + - '18' +proj: + - '9.8' +pulseaudio: + - '17.0' +pulseaudio_client: + - '17.0' +pulseaudio_daemon: + - '17.0' +pybind11_abi: + - '11' +pythia8: + - '8.312' +python: + # conda-forge supports only 3.14+ for win-arm64 and linux-riscv64 + # part of a zip_keys: python, is_python_min + - 3.11.* *_cpython # [not ((win and arm64) or riscv64)] + - 3.12.* *_cpython # [not ((win and arm64) or riscv64)] + - 3.13.* *_cp313 # [not ((win and arm64) or riscv64)] + - 3.14.* *_cp314 +python_impl: + - cpython +python_min: + # minimum supported python version per CFEP-25 + # bump to next minor version when we drop python versions + - '3.11' # [not ((win and arm64) or riscv64)] + - '3.14' # [(win and arm64) or riscv64] +is_freethreading: + - false +is_python_min: + # part of a zip_keys: python, is_python_min + - true + - false # [not ((win and arm64) or riscv64)] + - false # [not ((win and arm64) or riscv64)] + - false # [not ((win and arm64) or riscv64)] +is_abi3: + - true +pytorch: + - '2.12' +pyqt: + - 5.15 +pyqtwebengine: + - 5.15 +pyqtchart: + - 5.15 +qcdloop: + - '2.1' +qhull: + - 2020.2 +qpdf: + - '12' +qt: + - 5.15 +qt_main: + - 5.15 +qt6_main: + - '6' +qtkeychain: + - '0.17' +rav1e: + - '0.8' +rdma_core: + - '63' +re2: + - 2025.11.05 +readline: + - '8' +rivet: + - '4.1' +rocksdb: + - '11.0' +root_base: + - 6.36.10 + - 6.38.4 + - 6.38.4 + - 6.40.2 + - 6.40.2 +root_cxx_standard: + - 20 + - 20 + - 23 + - 20 + - 23 +r_base: + - 4.4 + - 4.5 +libscotch: + - 7.0.11 +libptscotch: + - 7.0.11 +scotch: + - 7.0.11 +ptscotch: + - 7.0.11 +s2geography: + - 0.1.2 +s2geometry: + - '0.14' +s2n: + - 1.7.6 +sdl2: + - '2' +sdl2_image: + - '2' +sdl2_mixer: + - '2' +sdl2_net: + - '2' +sdl2_ttf: + - '2' +shaderc: + - '2026.3' +sherpa: + - '3.0' +singular: + - 4.4.1 +siscone: + - '3.1' +snappy: + - 1.2 +soapysdr: + - '0.8' +softsusy: + - '4.1' +sox: + - 14.4.2 +spdlog: + - '1.17' +spirv_tools: + - '2026' +sqlite: + - 3 +srm_ifce: + - 1.24.6 +starlink_ast: + - 9.3.1 +suitesparse: + - '7' +suitesparse_mongoose: + - '3' +sundials: + - '7.8' +superlu_dist: + - '9' +swig_abi: + - '5' +tbb: + - '2023' +tbb_devel: + - '2023' +tensorflow: + - '2.16' +thrift_cpp: + - 0.22.0 +tinyxml2: + - '11.0' +tk: + - 8.6 # [not ppc64le] +tiledb: + - '2.30' +ucc: + - 1 +ucx: + - '1.22' +uhd: + - 4.10.0 +urdfdom: + - '6' +vc: # [win] + - 14 # [win] +vgm: + - '5.4' +vigra: + - '1.12' +vlfeat: + - 0.9.21 +vmc: + - '2.2' +volk: + - '3.3' +vtk: + - 9.7.0 +vtk_base: + - 9.7.0 +wcslib: + - '8' +wxwidgets: + - 3.3.3 +x264: + - 1!164.* +x265: + - '3.5' +xerces_c: + - '3.3' +xrootd: + - '6' +xxhash: + - 0.8.3 +xz: + - 5 +yoda: + - '2.1' +zeromq: + - 4.3.5 +zfp: + - 1.0 +zlib: + - 1 +zlib_ng: + - '2.3' +zstd: + - '1.5' diff --git a/rosdistro_snapshot.yaml b/rosdistro_snapshot.yaml index fab9643ad..15c55b96a 100644 --- a/rosdistro_snapshot.yaml +++ b/rosdistro_snapshot.yaml @@ -1,4 +1,4 @@ -# Snapshot generated by vinca-snapshot on 2026-08-24T12:02:07Z UTC for distro rolling +# Snapshot generated by vinca-snapshot on 2026-09-01T21:49:02Z UTC for distro rolling acado_vendor: tag: release/rolling/acado_vendor/1.0.0-7 url: https://github.com/ros2-gbp/acado_vendor-release.git @@ -263,10 +263,6 @@ ament_mypy: tag: release/rolling/ament_mypy/0.21.1-1 url: https://github.com/ros2-gbp/ament_lint-release.git version: 0.21.1 -ament_nodl: - tag: release/rolling/ament_nodl/0.1.0-7 - url: https://github.com/ros2-gbp/ament_nodl-release.git - version: 0.1.0 ament_package: tag: release/rolling/ament_package/0.19.1-1 url: https://github.com/ros2-gbp/ament_package-release.git @@ -620,7 +616,7 @@ battery_state_rviz_overlay: url: https://github.com/ros2-gbp/ros_battery_monitoring-release.git version: 1.2.0 behaviortree_cpp: - tag: release/rolling/behaviortree_cpp/4.10.0-1 + tag: release/rolling/behaviortree_cpp/4.10.0-2 url: https://github.com/ros2-gbp/behaviortree_cpp_v4-release.git version: 4.10.0 bicycle_steering_controller: @@ -764,9 +760,9 @@ chained_filter_controller: url: https://github.com/ros2-gbp/ros2_controllers-release.git version: 6.9.0 chomp_motion_planner: - tag: release/rolling/chomp_motion_planner/2.15.0-1 + tag: release/rolling/chomp_motion_planner/2.15.1-1 url: https://github.com/ros2-gbp/moveit2-release.git - version: 2.15.0 + version: 2.15.1 class_loader: tag: release/rolling/class_loader/3.0.1-1 url: https://github.com/ros2-gbp/class_loader-release.git @@ -1596,17 +1592,17 @@ four_wheel_steering_msgs: url: https://github.com/ros2-gbp/four_wheel_steering_msgs-release.git version: 2.0.1 foxglove_bridge: - tag: release/rolling/foxglove_bridge/3.4.3-1 + tag: release/rolling/foxglove_bridge/3.5.0-2 url: https://github.com/ros2-gbp/foxglove_bridge-release.git - version: 3.4.3 + version: 3.5.0 foxglove_compressed_video_transport: tag: release/rolling/foxglove_compressed_video_transport/3.0.3-1 url: https://github.com/ros2-gbp/foxglove_compressed_video_transport-release.git version: 3.0.3 foxglove_msgs: - tag: release/rolling/foxglove_msgs/3.4.3-1 + tag: release/rolling/foxglove_msgs/3.5.0-2 url: https://github.com/ros2-gbp/foxglove_bridge-release.git - version: 3.4.3 + version: 3.5.0 foxglove_sdk_vendor: tag: release/rolling/foxglove_sdk_vendor/0.3.0-1 url: https://github.com/ros2-gbp/foxglove_sdk_vendor-release.git @@ -1792,81 +1788,77 @@ gtsam2mrpt_serial: url: https://github.com/ros2-gbp/gtsam2mrpt_serial-release.git version: 0.2.0 gz_cmake_vendor: - tag: release/rolling/gz_cmake_vendor/0.5.1-1 + tag: release/rolling/gz_cmake_vendor/0.5.2-1 url: https://github.com/ros2-gbp/gz_cmake_vendor-release.git - version: 0.5.1 + version: 0.5.2 gz_common_vendor: - tag: release/rolling/gz_common_vendor/0.4.2-1 + tag: release/rolling/gz_common_vendor/0.4.3-1 url: https://github.com/ros2-gbp/gz_common_vendor-release.git - version: 0.4.2 + version: 0.4.3 gz_dartsim_vendor: tag: release/rolling/gz_dartsim_vendor/0.1.3-2 url: https://github.com/ros2-gbp/gz_dartsim_vendor-release.git version: 0.1.3 gz_fuel_tools_vendor: - tag: release/rolling/gz_fuel_tools_vendor/0.4.0-1 + tag: release/rolling/gz_fuel_tools_vendor/0.4.1-1 url: https://github.com/ros2-gbp/gz_fuel_tools_vendor-release.git - version: 0.4.0 + version: 0.4.1 gz_gui_vendor: - tag: release/rolling/gz_gui_vendor/0.4.0-1 + tag: release/rolling/gz_gui_vendor/0.4.1-1 url: https://github.com/ros2-gbp/gz_gui_vendor-release.git - version: 0.4.0 -gz_launch_vendor: - tag: release/rolling/gz_launch_vendor/0.4.1-1 - url: https://github.com/ros2-gbp/gz_launch_vendor-release.git version: 0.4.1 gz_math_vendor: - tag: release/rolling/gz_math_vendor/0.5.1-1 + tag: release/rolling/gz_math_vendor/0.5.2-1 url: https://github.com/ros2-gbp/gz_math_vendor-release.git - version: 0.5.1 + version: 0.5.2 gz_msgs_vendor: - tag: release/rolling/gz_msgs_vendor/0.4.1-2 + tag: release/rolling/gz_msgs_vendor/0.4.2-1 url: https://github.com/ros2-gbp/gz_msgs_vendor-release.git - version: 0.4.1 + version: 0.4.2 gz_ogre_next_vendor: tag: release/rolling/gz_ogre_next_vendor/0.2.1-1 url: https://github.com/ros2-gbp/gz_ogre_next_vendor-release.git version: 0.2.1 gz_physics_vendor: - tag: release/rolling/gz_physics_vendor/0.5.2-1 + tag: release/rolling/gz_physics_vendor/0.5.3-1 url: https://github.com/ros2-gbp/gz_physics_vendor-release.git - version: 0.5.2 + version: 0.5.3 gz_plugin_vendor: - tag: release/rolling/gz_plugin_vendor/0.4.0-1 + tag: release/rolling/gz_plugin_vendor/0.4.1-1 url: https://github.com/ros2-gbp/gz_plugin_vendor-release.git - version: 0.4.0 + version: 0.4.1 gz_rendering_vendor: - tag: release/rolling/gz_rendering_vendor/0.5.1-1 + tag: release/rolling/gz_rendering_vendor/0.5.2-1 url: https://github.com/ros2-gbp/gz_rendering_vendor-release.git - version: 0.5.1 + version: 0.5.2 gz_ros2_control: - tag: release/rolling/gz_ros2_control/4.0.0-1 + tag: release/rolling/gz_ros2_control/4.0.1-1 url: https://github.com/ros2-gbp/ign_ros2_control-release.git - version: 4.0.0 + version: 4.0.1 gz_ros2_control_demos: - tag: release/rolling/gz_ros2_control_demos/4.0.0-1 + tag: release/rolling/gz_ros2_control_demos/4.0.1-1 url: https://github.com/ros2-gbp/ign_ros2_control-release.git - version: 4.0.0 + version: 4.0.1 gz_sensors_vendor: - tag: release/rolling/gz_sensors_vendor/0.4.1-1 + tag: release/rolling/gz_sensors_vendor/0.4.2-1 url: https://github.com/ros2-gbp/gz_sensors_vendor-release.git - version: 0.4.1 + version: 0.4.2 gz_sim_vendor: - tag: release/rolling/gz_sim_vendor/0.5.2-1 + tag: release/rolling/gz_sim_vendor/0.5.3-1 url: https://github.com/ros2-gbp/gz_sim_vendor-release.git - version: 0.5.2 + version: 0.5.3 gz_tools_vendor: - tag: release/rolling/gz_tools_vendor/0.3.1-1 + tag: release/rolling/gz_tools_vendor/0.3.2-1 url: https://github.com/ros2-gbp/gz_tools_vendor-release.git - version: 0.3.1 + version: 0.3.2 gz_transport_vendor: - tag: release/rolling/gz_transport_vendor/0.4.1-1 + tag: release/rolling/gz_transport_vendor/0.4.2-1 url: https://github.com/ros2-gbp/gz_transport_vendor-release.git - version: 0.4.1 + version: 0.4.2 gz_utils_vendor: - tag: release/rolling/gz_utils_vendor/0.5.0-1 + tag: release/rolling/gz_utils_vendor/0.5.1-1 url: https://github.com/ros2-gbp/gz_utils_vendor-release.git - version: 0.5.0 + version: 0.5.1 hardware_interface: tag: release/rolling/hardware_interface/6.9.0-1 url: https://github.com/ros2-gbp/ros2_control-release.git @@ -2011,6 +2003,10 @@ imu_transformer: tag: release/rolling/imu_transformer/0.6.1-2 url: https://github.com/ros2-gbp/imu_pipeline-release.git version: 0.6.1 +int2dds_ffi_vendor: + tag: release/rolling/int2dds_ffi_vendor/0.1.1-1 + url: https://github.com/ros2-gbp/rmw_int2dds-release.git + version: 0.1.1 interactive_markers: tag: release/rolling/interactive_markers/2.9.1-1 url: https://github.com/ros2-gbp/interactive_markers-release.git @@ -2372,9 +2368,9 @@ libphidget22: url: https://github.com/ros2-gbp/phidgets_drivers-release.git version: 2.4.0 librealsense2: - tag: release/rolling/librealsense2/2.58.3-2 + tag: release/rolling/librealsense2/2.58.4-1 url: https://github.com/ros2-gbp/librealsense2-release.git - version: 2.58.3 + version: 2.58.4 libstatistics_collector: tag: release/rolling/libstatistics_collector/3.0.0-1 url: https://github.com/ros2-gbp/libstatistics_collector-release.git @@ -2760,57 +2756,57 @@ mouse_teleop: url: https://github.com/ros2-gbp/teleop_tools-release.git version: 2.0.0 moveit: - tag: release/rolling/moveit/2.15.0-1 + tag: release/rolling/moveit/2.15.1-1 url: https://github.com/ros2-gbp/moveit2-release.git - version: 2.15.0 + version: 2.15.1 moveit_common: - tag: release/rolling/moveit_common/2.15.0-1 + tag: release/rolling/moveit_common/2.15.1-1 url: https://github.com/ros2-gbp/moveit2-release.git - version: 2.15.0 + version: 2.15.1 moveit_configs_utils: - tag: release/rolling/moveit_configs_utils/2.15.0-1 + tag: release/rolling/moveit_configs_utils/2.15.1-1 url: https://github.com/ros2-gbp/moveit2-release.git - version: 2.15.0 + version: 2.15.1 moveit_core: - tag: release/rolling/moveit_core/2.15.0-1 + tag: release/rolling/moveit_core/2.15.1-1 url: https://github.com/ros2-gbp/moveit2-release.git - version: 2.15.0 + version: 2.15.1 moveit_hybrid_planning: - tag: release/rolling/moveit_hybrid_planning/2.15.0-1 + tag: release/rolling/moveit_hybrid_planning/2.15.1-1 url: https://github.com/ros2-gbp/moveit2-release.git - version: 2.15.0 + version: 2.15.1 moveit_kinematics: - tag: release/rolling/moveit_kinematics/2.15.0-1 + tag: release/rolling/moveit_kinematics/2.15.1-1 url: https://github.com/ros2-gbp/moveit2-release.git - version: 2.15.0 + version: 2.15.1 moveit_msgs: tag: release/rolling/moveit_msgs/2.7.2-1 url: https://github.com/ros2-gbp/moveit_msgs-release.git version: 2.7.2 moveit_planners: - tag: release/rolling/moveit_planners/2.15.0-1 + tag: release/rolling/moveit_planners/2.15.1-1 url: https://github.com/ros2-gbp/moveit2-release.git - version: 2.15.0 + version: 2.15.1 moveit_planners_chomp: - tag: release/rolling/moveit_planners_chomp/2.15.0-1 + tag: release/rolling/moveit_planners_chomp/2.15.1-1 url: https://github.com/ros2-gbp/moveit2-release.git - version: 2.15.0 + version: 2.15.1 moveit_planners_ompl: - tag: release/rolling/moveit_planners_ompl/2.15.0-1 + tag: release/rolling/moveit_planners_ompl/2.15.1-1 url: https://github.com/ros2-gbp/moveit2-release.git - version: 2.15.0 + version: 2.15.1 moveit_planners_stomp: - tag: release/rolling/moveit_planners_stomp/2.15.0-1 + tag: release/rolling/moveit_planners_stomp/2.15.1-1 url: https://github.com/ros2-gbp/moveit2-release.git - version: 2.15.0 + version: 2.15.1 moveit_plugins: - tag: release/rolling/moveit_plugins/2.15.0-1 + tag: release/rolling/moveit_plugins/2.15.1-1 url: https://github.com/ros2-gbp/moveit2-release.git - version: 2.15.0 + version: 2.15.1 moveit_py: - tag: release/rolling/moveit_py/2.15.0-1 + tag: release/rolling/moveit_py/2.15.1-1 url: https://github.com/ros2-gbp/moveit2-release.git - version: 2.15.0 + version: 2.15.1 moveit_resources: tag: release/rolling/moveit_resources/3.2.0-1 url: https://github.com/ros2-gbp/moveit_resources-release.git @@ -2836,109 +2832,109 @@ moveit_resources_pr2_description: url: https://github.com/ros2-gbp/moveit_resources-release.git version: 3.2.0 moveit_resources_prbt_ikfast_manipulator_plugin: - tag: release/rolling/moveit_resources_prbt_ikfast_manipulator_plugin/2.15.0-1 + tag: release/rolling/moveit_resources_prbt_ikfast_manipulator_plugin/2.15.1-1 url: https://github.com/ros2-gbp/moveit2-release.git - version: 2.15.0 + version: 2.15.1 moveit_resources_prbt_moveit_config: - tag: release/rolling/moveit_resources_prbt_moveit_config/2.15.0-1 + tag: release/rolling/moveit_resources_prbt_moveit_config/2.15.1-1 url: https://github.com/ros2-gbp/moveit2-release.git - version: 2.15.0 + version: 2.15.1 moveit_resources_prbt_pg70_support: - tag: release/rolling/moveit_resources_prbt_pg70_support/2.15.0-1 + tag: release/rolling/moveit_resources_prbt_pg70_support/2.15.1-1 url: https://github.com/ros2-gbp/moveit2-release.git - version: 2.15.0 + version: 2.15.1 moveit_resources_prbt_support: - tag: release/rolling/moveit_resources_prbt_support/2.15.0-1 + tag: release/rolling/moveit_resources_prbt_support/2.15.1-1 url: https://github.com/ros2-gbp/moveit2-release.git - version: 2.15.0 + version: 2.15.1 moveit_ros: - tag: release/rolling/moveit_ros/2.15.0-1 + tag: release/rolling/moveit_ros/2.15.1-1 url: https://github.com/ros2-gbp/moveit2-release.git - version: 2.15.0 + version: 2.15.1 moveit_ros_benchmarks: - tag: release/rolling/moveit_ros_benchmarks/2.15.0-1 + tag: release/rolling/moveit_ros_benchmarks/2.15.1-1 url: https://github.com/ros2-gbp/moveit2-release.git - version: 2.15.0 + version: 2.15.1 moveit_ros_control_interface: - tag: release/rolling/moveit_ros_control_interface/2.15.0-1 + tag: release/rolling/moveit_ros_control_interface/2.15.1-1 url: https://github.com/ros2-gbp/moveit2-release.git - version: 2.15.0 + version: 2.15.1 moveit_ros_move_group: - tag: release/rolling/moveit_ros_move_group/2.15.0-1 + tag: release/rolling/moveit_ros_move_group/2.15.1-1 url: https://github.com/ros2-gbp/moveit2-release.git - version: 2.15.0 + version: 2.15.1 moveit_ros_occupancy_map_monitor: - tag: release/rolling/moveit_ros_occupancy_map_monitor/2.15.0-1 + tag: release/rolling/moveit_ros_occupancy_map_monitor/2.15.1-1 url: https://github.com/ros2-gbp/moveit2-release.git - version: 2.15.0 + version: 2.15.1 moveit_ros_perception: - tag: release/rolling/moveit_ros_perception/2.15.0-1 + tag: release/rolling/moveit_ros_perception/2.15.1-1 url: https://github.com/ros2-gbp/moveit2-release.git - version: 2.15.0 + version: 2.15.1 moveit_ros_planning: - tag: release/rolling/moveit_ros_planning/2.15.0-1 + tag: release/rolling/moveit_ros_planning/2.15.1-1 url: https://github.com/ros2-gbp/moveit2-release.git - version: 2.15.0 + version: 2.15.1 moveit_ros_planning_interface: - tag: release/rolling/moveit_ros_planning_interface/2.15.0-1 + tag: release/rolling/moveit_ros_planning_interface/2.15.1-1 url: https://github.com/ros2-gbp/moveit2-release.git - version: 2.15.0 + version: 2.15.1 moveit_ros_robot_interaction: - tag: release/rolling/moveit_ros_robot_interaction/2.15.0-1 + tag: release/rolling/moveit_ros_robot_interaction/2.15.1-1 url: https://github.com/ros2-gbp/moveit2-release.git - version: 2.15.0 + version: 2.15.1 moveit_ros_tests: - tag: release/rolling/moveit_ros_tests/2.15.0-1 + tag: release/rolling/moveit_ros_tests/2.15.1-1 url: https://github.com/ros2-gbp/moveit2-release.git - version: 2.15.0 + version: 2.15.1 moveit_ros_trajectory_cache: - tag: release/rolling/moveit_ros_trajectory_cache/2.15.0-1 + tag: release/rolling/moveit_ros_trajectory_cache/2.15.1-1 url: https://github.com/ros2-gbp/moveit2-release.git - version: 2.15.0 + version: 2.15.1 moveit_ros_visualization: - tag: release/rolling/moveit_ros_visualization/2.15.0-1 + tag: release/rolling/moveit_ros_visualization/2.15.1-1 url: https://github.com/ros2-gbp/moveit2-release.git - version: 2.15.0 + version: 2.15.1 moveit_ros_warehouse: - tag: release/rolling/moveit_ros_warehouse/2.15.0-1 + tag: release/rolling/moveit_ros_warehouse/2.15.1-1 url: https://github.com/ros2-gbp/moveit2-release.git - version: 2.15.0 + version: 2.15.1 moveit_runtime: - tag: release/rolling/moveit_runtime/2.15.0-1 + tag: release/rolling/moveit_runtime/2.15.1-1 url: https://github.com/ros2-gbp/moveit2-release.git - version: 2.15.0 + version: 2.15.1 moveit_servo: - tag: release/rolling/moveit_servo/2.15.0-1 + tag: release/rolling/moveit_servo/2.15.1-1 url: https://github.com/ros2-gbp/moveit2-release.git - version: 2.15.0 + version: 2.15.1 moveit_setup_app_plugins: - tag: release/rolling/moveit_setup_app_plugins/2.15.0-1 + tag: release/rolling/moveit_setup_app_plugins/2.15.1-1 url: https://github.com/ros2-gbp/moveit2-release.git - version: 2.15.0 + version: 2.15.1 moveit_setup_assistant: - tag: release/rolling/moveit_setup_assistant/2.15.0-1 + tag: release/rolling/moveit_setup_assistant/2.15.1-1 url: https://github.com/ros2-gbp/moveit2-release.git - version: 2.15.0 + version: 2.15.1 moveit_setup_controllers: - tag: release/rolling/moveit_setup_controllers/2.15.0-1 + tag: release/rolling/moveit_setup_controllers/2.15.1-1 url: https://github.com/ros2-gbp/moveit2-release.git - version: 2.15.0 + version: 2.15.1 moveit_setup_core_plugins: - tag: release/rolling/moveit_setup_core_plugins/2.15.0-1 + tag: release/rolling/moveit_setup_core_plugins/2.15.1-1 url: https://github.com/ros2-gbp/moveit2-release.git - version: 2.15.0 + version: 2.15.1 moveit_setup_framework: - tag: release/rolling/moveit_setup_framework/2.15.0-1 + tag: release/rolling/moveit_setup_framework/2.15.1-1 url: https://github.com/ros2-gbp/moveit2-release.git - version: 2.15.0 + version: 2.15.1 moveit_setup_srdf_plugins: - tag: release/rolling/moveit_setup_srdf_plugins/2.15.0-1 + tag: release/rolling/moveit_setup_srdf_plugins/2.15.1-1 url: https://github.com/ros2-gbp/moveit2-release.git - version: 2.15.0 + version: 2.15.1 moveit_simple_controller_manager: - tag: release/rolling/moveit_simple_controller_manager/2.15.0-1 + tag: release/rolling/moveit_simple_controller_manager/2.15.1-1 url: https://github.com/ros2-gbp/moveit2-release.git - version: 2.15.0 + version: 2.15.1 moveit_task_constructor_capabilities: tag: release/rolling/moveit_task_constructor_capabilities/0.1.6-1 url: https://github.com/ros2-gbp/moveit_task_constructor-release.git @@ -2964,17 +2960,17 @@ moveit_visual_tools: url: https://github.com/ros2-gbp/moveit_visual_tools-release.git version: 4.2.0 mp2p_icp: - tag: release/rolling/mp2p_icp/2.13.0-1 + tag: release/rolling/mp2p_icp/2.13.1-1 url: https://github.com/ros2-gbp/mp2p_icp-release.git - version: 2.13.0 + version: 2.13.1 mp2p_icp_core: - tag: release/rolling/mp2p_icp_core/2.13.0-1 + tag: release/rolling/mp2p_icp_core/2.13.1-1 url: https://github.com/ros2-gbp/mp2p_icp-release.git - version: 2.13.0 + version: 2.13.1 mp2p_icp_viz: - tag: release/rolling/mp2p_icp_viz/2.13.0-1 + tag: release/rolling/mp2p_icp_viz/2.13.1-1 url: https://github.com/ros2-gbp/mp2p_icp-release.git - version: 2.13.0 + version: 2.13.1 mp_units_vendor: tag: release/rolling/mp_units_vendor/2.5.0-3 url: https://github.com/ros2-gbp/mp_units_vendor-release.git @@ -3264,29 +3260,29 @@ mrt_cmake_modules: url: https://github.com/ros2-gbp/mrt_cmake_modules-release.git version: 1.0.11 mujoco_3d_lidar: - tag: release/rolling/mujoco_3d_lidar/0.1.0-2 + tag: release/rolling/mujoco_3d_lidar/0.1.1-1 url: https://github.com/ros2-gbp/mujoco_ros2_control-release.git - version: 0.1.0 + version: 0.1.1 mujoco_ros2_control: - tag: release/rolling/mujoco_ros2_control/0.1.0-2 + tag: release/rolling/mujoco_ros2_control/0.1.1-1 url: https://github.com/ros2-gbp/mujoco_ros2_control-release.git - version: 0.1.0 + version: 0.1.1 mujoco_ros2_control_demos: - tag: release/rolling/mujoco_ros2_control_demos/0.1.0-2 + tag: release/rolling/mujoco_ros2_control_demos/0.1.1-1 url: https://github.com/ros2-gbp/mujoco_ros2_control-release.git - version: 0.1.0 + version: 0.1.1 mujoco_ros2_control_msgs: - tag: release/rolling/mujoco_ros2_control_msgs/0.1.0-2 + tag: release/rolling/mujoco_ros2_control_msgs/0.1.1-1 url: https://github.com/ros2-gbp/mujoco_ros2_control-release.git - version: 0.1.0 + version: 0.1.1 mujoco_ros2_control_plugins: - tag: release/rolling/mujoco_ros2_control_plugins/0.1.0-2 + tag: release/rolling/mujoco_ros2_control_plugins/0.1.1-1 url: https://github.com/ros2-gbp/mujoco_ros2_control-release.git - version: 0.1.0 + version: 0.1.1 mujoco_vendor: - tag: release/rolling/mujoco_vendor/0.0.9-1 + tag: release/rolling/mujoco_vendor/0.1.0-1 url: https://github.com/ros2-gbp/mujoco_vendor-release.git - version: 0.0.9 + version: 0.1.0 multires_image: tag: release/rolling/multires_image/4.0.3-1 url: https://github.com/ros2-gbp/mapviz-release.git @@ -3516,9 +3512,9 @@ omni_wheel_drive_controller: url: https://github.com/ros2-gbp/ros2_controllers-release.git version: 6.9.0 ompl: - tag: release/rolling/ompl/2.0.1-3 + tag: release/rolling/ompl/2.0.2-1 url: https://github.com/ros2-gbp/ompl-release.git - version: 2.0.1 + version: 2.0.2 onnxruntime_vendor: tag: release/rolling/onnxruntime_vendor/0.1.0-2 url: https://github.com/ros2-gbp/onnxruntime_vendor-release.git @@ -3748,13 +3744,13 @@ pid_controller: url: https://github.com/ros2-gbp/ros2_controllers-release.git version: 6.9.0 pilz_industrial_motion_planner: - tag: release/rolling/pilz_industrial_motion_planner/2.15.0-1 + tag: release/rolling/pilz_industrial_motion_planner/2.15.1-1 url: https://github.com/ros2-gbp/moveit2-release.git - version: 2.15.0 + version: 2.15.1 pilz_industrial_motion_planner_testutils: - tag: release/rolling/pilz_industrial_motion_planner_testutils/2.15.0-1 + tag: release/rolling/pilz_industrial_motion_planner_testutils/2.15.1-1 url: https://github.com/ros2-gbp/moveit2-release.git - version: 2.15.0 + version: 2.15.1 pinocchio: tag: release/rolling/pinocchio/4.1.0-1 url: https://github.com/ros2-gbp/pinocchio-release.git @@ -3792,9 +3788,9 @@ plotjuggler_ros: url: https://github.com/ros2-gbp/plotjuggler-ros-plugins-release.git version: 2.3.1 pluginlib: - tag: release/rolling/pluginlib/6.0.1-1 + tag: release/rolling/pluginlib/6.0.2-1 url: https://github.com/ros2-gbp/pluginlib-release.git - version: 6.0.1 + version: 6.0.2 point_cloud_interfaces: tag: release/rolling/point_cloud_interfaces/7.0.0-1 url: https://github.com/ros2-gbp/point_cloud_transport_plugins-release.git @@ -3856,9 +3852,9 @@ proxsuite: url: https://github.com/ros2-gbp/proxsuite-release.git version: 0.7.3 py_binding_tools: - tag: release/rolling/py_binding_tools/2.1.3-1 + tag: release/rolling/py_binding_tools/2.1.4-1 url: https://github.com/ros2-gbp/py_binding_tools-release.git - version: 2.1.3 + version: 2.1.4 py_trees: tag: release/rolling/py_trees/2.5.0-1 url: https://github.com/ros2-gbp/py_trees-release.git @@ -4008,21 +4004,21 @@ rcdiscover: url: https://github.com/ros2-gbp/rcdiscover-release.git version: 2.1.2 rcl: - tag: release/rolling/rcl/10.5.1-1 + tag: release/rolling/rcl/10.5.2-1 url: https://github.com/ros2-gbp/rcl-release.git - version: 10.5.1 + version: 10.5.2 rcl_action: - tag: release/rolling/rcl_action/10.5.1-1 + tag: release/rolling/rcl_action/10.5.2-1 url: https://github.com/ros2-gbp/rcl-release.git - version: 10.5.1 + version: 10.5.2 rcl_interfaces: tag: release/rolling/rcl_interfaces/2.5.1-1 url: https://github.com/ros2-gbp/rcl_interfaces-release.git version: 2.5.1 rcl_lifecycle: - tag: release/rolling/rcl_lifecycle/10.5.1-1 + tag: release/rolling/rcl_lifecycle/10.5.2-1 url: https://github.com/ros2-gbp/rcl-release.git - version: 10.5.1 + version: 10.5.2 rcl_logging_implementation: tag: release/rolling/rcl_logging_implementation/3.5.0-1 url: https://github.com/ros2-gbp/rcl_logging-release.git @@ -4044,9 +4040,9 @@ rcl_logging_syslog: url: https://github.com/ros2-gbp/rcl_logging_syslog-release.git version: 0.1.2 rcl_yaml_param_parser: - tag: release/rolling/rcl_yaml_param_parser/10.5.1-1 + tag: release/rolling/rcl_yaml_param_parser/10.5.2-1 url: https://github.com/ros2-gbp/rcl-release.git - version: 10.5.1 + version: 10.5.2 rclc: tag: release/rolling/rclc/6.3.0-2 url: https://github.com/ros2-gbp/rclc-release.git @@ -4064,29 +4060,29 @@ rclc_parameter: url: https://github.com/ros2-gbp/rclc-release.git version: 6.3.0 rclcpp: - tag: release/rolling/rclcpp/33.0.4-1 + tag: release/rolling/rclcpp/33.1.0-1 url: https://github.com/ros2-gbp/rclcpp-release.git - version: 33.0.4 + version: 33.1.0 rclcpp_action: - tag: release/rolling/rclcpp_action/33.0.4-1 + tag: release/rolling/rclcpp_action/33.1.0-1 url: https://github.com/ros2-gbp/rclcpp-release.git - version: 33.0.4 + version: 33.1.0 rclcpp_cascade_lifecycle: tag: release/rolling/rclcpp_cascade_lifecycle/2.0.4-2 url: https://github.com/ros2-gbp/cascade_lifecycle-release.git version: 2.0.4 rclcpp_components: - tag: release/rolling/rclcpp_components/33.0.4-1 + tag: release/rolling/rclcpp_components/33.1.0-1 url: https://github.com/ros2-gbp/rclcpp-release.git - version: 33.0.4 + version: 33.1.0 rclcpp_lifecycle: - tag: release/rolling/rclcpp_lifecycle/33.0.4-1 + tag: release/rolling/rclcpp_lifecycle/33.1.0-1 url: https://github.com/ros2-gbp/rclcpp-release.git - version: 33.0.4 + version: 33.1.0 rclpy: - tag: release/rolling/rclpy/11.0.2-1 + tag: release/rolling/rclpy/11.0.3-1 url: https://github.com/ros2-gbp/rclpy-release.git - version: 11.0.2 + version: 11.0.3 rclpy_cascade_lifecycle: tag: release/rolling/rclpy_cascade_lifecycle/2.0.4-2 url: https://github.com/ros2-gbp/cascade_lifecycle-release.git @@ -4124,21 +4120,21 @@ rcss3d_nao: url: https://github.com/ros2-gbp/rcss3d_nao-release.git version: 1.2.0 rcutils: - tag: release/rolling/rcutils/7.2.1-1 + tag: release/rolling/rcutils/7.2.2-1 url: https://github.com/ros2-gbp/rcutils-release.git - version: 7.2.1 + version: 7.2.2 realsense2_camera: - tag: release/rolling/realsense2_camera/4.58.3-1 + tag: release/rolling/realsense2_camera/4.58.4-1 url: https://github.com/ros2-gbp/realsense-ros-release.git - version: 4.58.3 + version: 4.58.4 realsense2_camera_msgs: - tag: release/rolling/realsense2_camera_msgs/4.58.3-1 + tag: release/rolling/realsense2_camera_msgs/4.58.4-1 url: https://github.com/ros2-gbp/realsense-ros-release.git - version: 4.58.3 + version: 4.58.4 realsense2_description: - tag: release/rolling/realsense2_description/4.58.3-1 + tag: release/rolling/realsense2_description/4.58.4-1 url: https://github.com/ros2-gbp/realsense-ros-release.git - version: 4.58.3 + version: 4.58.4 realtime_tools: tag: release/rolling/realtime_tools/5.2.0-2 url: https://github.com/ros2-gbp/realtime_tools-release.git @@ -4172,9 +4168,9 @@ rig_reconfigure: url: https://github.com/ros2-gbp/rig_reconfigure-release.git version: 1.6.1 rko_lio: - tag: release/rolling/rko_lio/0.3.2-1 + tag: release/rolling/rko_lio/0.4.0-1 url: https://github.com/ros2-gbp/rko_lio-release.git - version: 0.3.2 + version: 0.4.0 rmf_api_msgs: tag: release/rolling/rmf_api_msgs/0.5.0-2 url: https://github.com/ros2-gbp/rmf_api_msgs-release.git @@ -4427,6 +4423,14 @@ rmw_implementation_cmake: tag: release/rolling/rmw_implementation_cmake/7.11.1-1 url: https://github.com/ros2-gbp/rmw-release.git version: 7.11.1 +rmw_int2dds_cpp: + tag: release/rolling/rmw_int2dds_cpp/0.1.1-1 + url: https://github.com/ros2-gbp/rmw_int2dds-release.git + version: 0.1.1 +rmw_int2dds_validation: + tag: release/rolling/rmw_int2dds_validation/0.1.1-1 + url: https://github.com/ros2-gbp/rmw_int2dds-release.git + version: 0.1.1 rmw_security_common: tag: release/rolling/rmw_security_common/7.11.1-1 url: https://github.com/ros2-gbp/rmw-release.git @@ -4539,6 +4543,22 @@ robotraconteur_companion: tag: release/rolling/robotraconteur_companion/0.4.3-1 url: https://github.com/ros2-gbp/robotraconteur_companion-release.git version: 0.4.3 +robstride_driver: + tag: release/rolling/robstride_driver/0.1.2-1 + url: https://github.com/ros2-gbp/robstride_ros2-release.git + version: 0.1.2 +robstride_examples: + tag: release/rolling/robstride_examples/0.1.2-1 + url: https://github.com/ros2-gbp/robstride_ros2-release.git + version: 0.1.2 +robstride_ros2: + tag: release/rolling/robstride_ros2/0.1.2-1 + url: https://github.com/ros2-gbp/robstride_ros2-release.git + version: 0.1.2 +robstride_ros2_control: + tag: release/rolling/robstride_ros2_control/0.1.2-1 + url: https://github.com/ros2-gbp/robstride_ros2-release.git + version: 0.1.2 ros2_control: tag: release/rolling/ros2_control/6.9.0-1 url: https://github.com/ros2-gbp/ros2_control-release.git @@ -4580,41 +4600,41 @@ ros2acceleration: url: https://github.com/ros2-gbp/ros2acceleration-release.git version: 0.5.1 ros2action: - tag: release/rolling/ros2action/0.41.1-1 + tag: release/rolling/ros2action/0.42.0-1 url: https://github.com/ros2-gbp/ros2cli-release.git - version: 0.41.1 + version: 0.42.0 ros2bag: tag: release/rolling/ros2bag/0.34.0-1 url: https://github.com/ros2-gbp/rosbag2-release.git version: 0.34.0 ros2cli: - tag: release/rolling/ros2cli/0.41.1-1 + tag: release/rolling/ros2cli/0.42.0-1 url: https://github.com/ros2-gbp/ros2cli-release.git - version: 0.41.1 + version: 0.42.0 ros2cli_common_extensions: tag: release/rolling/ros2cli_common_extensions/0.6.0-1 url: https://github.com/ros2-gbp/ros2cli_common_extensions-release.git version: 0.6.0 ros2cli_test_interfaces: - tag: release/rolling/ros2cli_test_interfaces/0.41.1-1 + tag: release/rolling/ros2cli_test_interfaces/0.42.0-1 url: https://github.com/ros2-gbp/ros2cli-release.git - version: 0.41.1 + version: 0.42.0 ros2component: - tag: release/rolling/ros2component/0.41.1-1 + tag: release/rolling/ros2component/0.42.0-1 url: https://github.com/ros2-gbp/ros2cli-release.git - version: 0.41.1 + version: 0.42.0 ros2controlcli: tag: release/rolling/ros2controlcli/6.9.0-1 url: https://github.com/ros2-gbp/ros2_control-release.git version: 6.9.0 ros2doctor: - tag: release/rolling/ros2doctor/0.41.1-1 + tag: release/rolling/ros2doctor/0.42.0-1 url: https://github.com/ros2-gbp/ros2cli-release.git - version: 0.41.1 + version: 0.42.0 ros2interface: - tag: release/rolling/ros2interface/0.41.1-1 + tag: release/rolling/ros2interface/0.42.0-1 url: https://github.com/ros2-gbp/ros2cli-release.git - version: 0.41.1 + version: 0.42.0 ros2launch: tag: release/rolling/ros2launch/0.30.1-1 url: https://github.com/ros2-gbp/launch_ros-release.git @@ -4628,53 +4648,57 @@ ros2launch_security_examples: url: https://github.com/ros2-gbp/ros2launch_security-release.git version: 1.0.0 ros2lifecycle: - tag: release/rolling/ros2lifecycle/0.41.1-1 + tag: release/rolling/ros2lifecycle/0.42.0-1 url: https://github.com/ros2-gbp/ros2cli-release.git - version: 0.41.1 + version: 0.42.0 ros2lifecycle_test_fixtures: - tag: release/rolling/ros2lifecycle_test_fixtures/0.41.1-1 + tag: release/rolling/ros2lifecycle_test_fixtures/0.42.0-1 + url: https://github.com/ros2-gbp/ros2cli-release.git + version: 0.42.0 +ros2log: + tag: release/rolling/ros2log/0.42.0-1 url: https://github.com/ros2-gbp/ros2cli-release.git - version: 0.41.1 + version: 0.42.0 ros2multicast: - tag: release/rolling/ros2multicast/0.41.1-1 + tag: release/rolling/ros2multicast/0.42.0-1 url: https://github.com/ros2-gbp/ros2cli-release.git - version: 0.41.1 + version: 0.42.0 ros2node: - tag: release/rolling/ros2node/0.41.1-1 + tag: release/rolling/ros2node/0.42.0-1 url: https://github.com/ros2-gbp/ros2cli-release.git - version: 0.41.1 + version: 0.42.0 ros2nodl: tag: release/rolling/ros2nodl/0.3.1-5 url: https://github.com/ros2-gbp/nodl-release.git version: 0.3.1 ros2param: - tag: release/rolling/ros2param/0.41.1-1 + tag: release/rolling/ros2param/0.42.0-1 url: https://github.com/ros2-gbp/ros2cli-release.git - version: 0.41.1 + version: 0.42.0 ros2pkg: - tag: release/rolling/ros2pkg/0.41.1-1 + tag: release/rolling/ros2pkg/0.42.0-1 url: https://github.com/ros2-gbp/ros2cli-release.git - version: 0.41.1 + version: 0.42.0 ros2plugin: - tag: release/rolling/ros2plugin/6.0.1-1 + tag: release/rolling/ros2plugin/6.0.2-1 url: https://github.com/ros2-gbp/pluginlib-release.git - version: 6.0.1 + version: 6.0.2 ros2run: - tag: release/rolling/ros2run/0.41.1-1 + tag: release/rolling/ros2run/0.42.0-1 url: https://github.com/ros2-gbp/ros2cli-release.git - version: 0.41.1 + version: 0.42.0 ros2service: - tag: release/rolling/ros2service/0.41.1-1 + tag: release/rolling/ros2service/0.42.0-1 url: https://github.com/ros2-gbp/ros2cli-release.git - version: 0.41.1 + version: 0.42.0 ros2test: tag: release/rolling/ros2test/0.10.0-1 url: https://github.com/ros2-gbp/ros_testing-release.git version: 0.10.0 ros2topic: - tag: release/rolling/ros2topic/0.41.1-1 + tag: release/rolling/ros2topic/0.42.0-1 url: https://github.com/ros2-gbp/ros2cli-release.git - version: 0.41.1 + version: 0.42.0 ros2trace: tag: release/rolling/ros2trace/9.0.0-1 url: https://github.com/ros2-gbp/ros2_tracing-release.git @@ -4708,29 +4732,29 @@ ros_environment: url: https://github.com/ros2-gbp/ros_environment-release.git version: 5.0.0 ros_gz: - tag: release/rolling/ros_gz/4.0.0-1 + tag: release/rolling/ros_gz/4.0.1-1 url: https://github.com/ros2-gbp/ros_ign-release.git - version: 4.0.0 + version: 4.0.1 ros_gz_bridge: - tag: release/rolling/ros_gz_bridge/4.0.0-1 + tag: release/rolling/ros_gz_bridge/4.0.1-1 url: https://github.com/ros2-gbp/ros_ign-release.git - version: 4.0.0 + version: 4.0.1 ros_gz_image: - tag: release/rolling/ros_gz_image/4.0.0-1 + tag: release/rolling/ros_gz_image/4.0.1-1 url: https://github.com/ros2-gbp/ros_ign-release.git - version: 4.0.0 + version: 4.0.1 ros_gz_interfaces: - tag: release/rolling/ros_gz_interfaces/4.0.0-1 + tag: release/rolling/ros_gz_interfaces/4.0.1-1 url: https://github.com/ros2-gbp/ros_ign-release.git - version: 4.0.0 + version: 4.0.1 ros_gz_sim: - tag: release/rolling/ros_gz_sim/4.0.0-1 + tag: release/rolling/ros_gz_sim/4.0.1-1 url: https://github.com/ros2-gbp/ros_ign-release.git - version: 4.0.0 + version: 4.0.1 ros_gz_sim_demos: - tag: release/rolling/ros_gz_sim_demos/4.0.0-1 + tag: release/rolling/ros_gz_sim_demos/4.0.1-1 url: https://github.com/ros2-gbp/ros_ign-release.git - version: 4.0.0 + version: 4.0.1 ros_industrial_cmake_boilerplate: tag: release/rolling/ros_industrial_cmake_boilerplate/0.7.5-1 url: https://github.com/ros2-gbp/ros_industrial_cmake_boilerplate-release.git @@ -5088,13 +5112,13 @@ rqt_action: url: https://github.com/ros2-gbp/rqt_action-release.git version: 3.0.0 rqt_bag: - tag: release/rolling/rqt_bag/2.3.3-1 + tag: release/rolling/rqt_bag/2.3.4-1 url: https://github.com/ros2-gbp/rqt_bag-release.git - version: 2.3.3 + version: 2.3.4 rqt_bag_plugins: - tag: release/rolling/rqt_bag_plugins/2.3.3-1 + tag: release/rolling/rqt_bag_plugins/2.3.4-1 url: https://github.com/ros2-gbp/rqt_bag-release.git - version: 2.3.3 + version: 2.3.4 rqt_common_plugins: tag: release/rolling/rqt_common_plugins/1.2.0-4 url: https://github.com/ros2-gbp/rqt_common_plugins-release.git @@ -5147,6 +5171,10 @@ rqt_joint_trajectory_controller: tag: release/rolling/rqt_joint_trajectory_controller/6.9.0-1 url: https://github.com/ros2-gbp/ros2_controllers-release.git version: 6.9.0 +rqt_lifecycle_manager: + tag: release/rolling/rqt_lifecycle_manager/0.1.0-1 + url: https://github.com/ros2-gbp/rqt_lifecycle_manager-release.git + version: 0.1.0 rqt_moveit: tag: release/rolling/rqt_moveit/1.0.1-5 url: https://github.com/ros2-gbp/rqt_moveit-release.git @@ -5232,9 +5260,9 @@ rtcm_msgs: url: https://github.com/ros2-gbp/rtcm_msgs-release.git version: 1.1.6 rtest: - tag: release/rolling/rtest/0.2.3-1 + tag: release/rolling/rtest/0.2.4-1 url: https://github.com/ros2-gbp/rtest-release.git - version: 0.2.3 + version: 0.2.4 rti_connext_dds_cmake_module: tag: release/rolling/rti_connext_dds_cmake_module/1.3.0-2 url: https://github.com/ros2-gbp/rmw_connextdds-release.git @@ -5303,6 +5331,10 @@ rviz_visual_tools: tag: release/rolling/rviz_visual_tools/4.2.0-1 url: https://github.com/ros2-gbp/rviz_visual_tools-release.git version: 4.2.0 +sbg_driver: + tag: release/rolling/sbg_driver/3.4.0-1 + url: https://github.com/ros2-gbp/sbg_ros2-release.git + version: 3.4.0 sdformat_test_files: tag: release/rolling/sdformat_test_files/3.0.0-1 url: https://github.com/ros2-gbp/sdformat_urdf-release.git @@ -5312,9 +5344,9 @@ sdformat_urdf: url: https://github.com/ros2-gbp/sdformat_urdf-release.git version: 3.0.0 sdformat_vendor: - tag: release/rolling/sdformat_vendor/0.4.1-1 + tag: release/rolling/sdformat_vendor/0.4.2-1 url: https://github.com/ros2-gbp/sdformat_vendor-release.git - version: 0.4.1 + version: 0.4.2 sdl2_vendor: tag: release/rolling/sdl2_vendor/3.3.0-3 url: https://github.com/ros2-gbp/joystick_drivers-release.git @@ -5332,9 +5364,9 @@ sensor_msgs_py: url: https://github.com/ros2-gbp/common_interfaces-release.git version: 5.10.1 septentrio_gnss_driver: - tag: release/rolling/septentrio_gnss_driver/1.4.7-2 + tag: release/rolling/septentrio_gnss_driver/1.4.8-3 url: https://github.com/ros2-gbp/septentrio_gnss_driver_ros2-release.git - version: 1.4.7 + version: 1.4.8 serial_driver: tag: release/rolling/serial_driver/1.2.0-4 url: https://github.com/ros2-gbp/transport_drivers-release.git @@ -5764,9 +5796,9 @@ topic_tools_interfaces: url: https://github.com/ros2-gbp/topic_tools-release.git version: 1.6.0 toppra: - tag: release/rolling/toppra/0.6.9-1 + tag: release/rolling/toppra/0.6.10-1 url: https://github.com/ros2-gbp/toppra-release.git - version: 0.6.9 + version: 0.6.10 torch_conversions: tag: release/rolling/torch_conversions/0.1.2-1 url: https://github.com/ros2-gbp/rosidl_buffer_backends-release.git @@ -6168,9 +6200,9 @@ vrpn_mocap: url: https://github.com/ros2-gbp/vrpn_mocap-release.git version: 1.1.0 warehouse_ros: - tag: release/rolling/warehouse_ros/2.0.8-1 + tag: release/rolling/warehouse_ros/2.0.9-1 url: https://github.com/ros2-gbp/warehouse_ros-release.git - version: 2.0.8 + version: 2.0.9 warehouse_ros_sqlite: tag: release/rolling/warehouse_ros_sqlite/1.0.9-1 url: https://github.com/ros2-gbp/warehouse_ros_sqlite-release.git diff --git a/vinca.yaml b/vinca.yaml index 1791026cd..83b57311f 100644 --- a/vinca.yaml +++ b/vinca.yaml @@ -7,20 +7,17 @@ conda_index: - robostack.yaml - packages-ignore.yaml -# Reminder for next full rebuild, the next build number should be 26 -build_number: 25 +# Reminder for next full rebuild, the next build number should be 27 +build_number: 26 mutex_package: name: "ros2-distro-mutex" - version: "0.20.0" + version: "0.21.0" upper_bound: "x.x" run_constraints: - libboost 1.90.* - libboost-devel 1.90.* - - pcl 1.15.1.* - - gazebo 11.* - - libprotobuf 7.35.1.* - - vtk 9.6.2.* + packages_skip_by_deps: - rplidar_ros diff --git a/vinca_pinning.yaml b/vinca_pinning.yaml new file mode 100644 index 000000000..86bd74656 --- /dev/null +++ b/vinca_pinning.yaml @@ -0,0 +1,11 @@ +conda_forge_pinning_version: 2026.09.01.16.28.00 +migrations: + - giflib6 + - go_macos + - gstreamer128 + - hdf52 + - libboost190 + - pybind11_abi11 + - urdfdom6 + - vtk970 +pinning_overrides: {} From 63c5adf2e545d8313872a6388baf9b3b7765888a Mon Sep 17 00:00:00 2001 From: Silvio Traversaro Date: Wed, 2 Sep 2026 00:57:42 +0200 Subject: [PATCH 2/7] Continue to pin zenoh and build a single Python version --- conda_build_config.yaml | 13 ++++++------- vinca_pinning.yaml | 13 ++++++++++++- 2 files changed, 18 insertions(+), 8 deletions(-) diff --git a/conda_build_config.yaml b/conda_build_config.yaml index 6cf89a78f..8850cef45 100644 --- a/conda_build_config.yaml +++ b/conda_build_config.yaml @@ -980,9 +980,6 @@ pythia8: python: # conda-forge supports only 3.14+ for win-arm64 and linux-riscv64 # part of a zip_keys: python, is_python_min - - 3.11.* *_cpython # [not ((win and arm64) or riscv64)] - - 3.12.* *_cpython # [not ((win and arm64) or riscv64)] - - 3.13.* *_cp313 # [not ((win and arm64) or riscv64)] - 3.14.* *_cp314 python_impl: - cpython @@ -995,10 +992,7 @@ is_freethreading: - false is_python_min: # part of a zip_keys: python, is_python_min - - true - - false # [not ((win and arm64) or riscv64)] - - false # [not ((win and arm64) or riscv64)] - - false # [not ((win and arm64) or riscv64)] + - false is_abi3: - true pytorch: @@ -1176,3 +1170,8 @@ zlib_ng: - '2.3' zstd: - '1.5' +libzenohc: + - 1.10.0 +libzenohcxx: + - 1.10.0 + # Keep a single CPython build variant. `python` and `is_python_min` are zip_keys. diff --git a/vinca_pinning.yaml b/vinca_pinning.yaml index 86bd74656..4726fb9f1 100644 --- a/vinca_pinning.yaml +++ b/vinca_pinning.yaml @@ -8,4 +8,15 @@ migrations: - pybind11_abi11 - urdfdom6 - vtk970 -pinning_overrides: {} +pinning_overrides: + libzenohc: + - 1.10.0 + libzenohcxx: + - 1.10.0 + # Keep a single CPython build variant. `python` and `is_python_min` are zip_keys. + python: + - 3.14.* *_cp314 + is_python_min: + - false + python_impl: + - cpython From 3f1d4c795f96061c74955467c34aa1365ac689c3 Mon Sep 17 00:00:00 2001 From: Silvio Traversaro Date: Wed, 2 Sep 2026 09:21:23 +0200 Subject: [PATCH 3/7] Refresh patches --- patch/ros-rolling-foxglove-bridge.patch | 8 +- patch/ros-rolling-gz-ros2-control.osx.patch | 22 - ...rolling-moveit-ros-control-interface.patch | 12 - patch/ros-rolling-moveit-ros-perception.patch | 13 - patch/ros-rolling-rcl-yaml-param-parser.patch | 30 - patch/ros-rolling-rcutils.patch | 37 - patch/ros-rolling-ros-gz-bridge.win.patch | 1365 ----------------- patch/ros-rolling-sbg-driver.patch | 79 - patch/ros-rolling-sbg-driver.win.patch | 21 - vinca_pinning.yaml | 1 - 10 files changed, 4 insertions(+), 1584 deletions(-) delete mode 100644 patch/ros-rolling-gz-ros2-control.osx.patch delete mode 100644 patch/ros-rolling-moveit-ros-control-interface.patch delete mode 100644 patch/ros-rolling-moveit-ros-perception.patch delete mode 100644 patch/ros-rolling-rcl-yaml-param-parser.patch delete mode 100644 patch/ros-rolling-rcutils.patch delete mode 100644 patch/ros-rolling-ros-gz-bridge.win.patch delete mode 100644 patch/ros-rolling-sbg-driver.patch delete mode 100644 patch/ros-rolling-sbg-driver.win.patch diff --git a/patch/ros-rolling-foxglove-bridge.patch b/patch/ros-rolling-foxglove-bridge.patch index aa403825d..d83ce2542 100644 --- a/patch/ros-rolling-foxglove-bridge.patch +++ b/patch/ros-rolling-foxglove-bridge.patch @@ -8,16 +8,16 @@ index 8ee07c2..7426013 100644 set(FOXGLOVE_SDK_SHA "8fb03b061127788ad708918d186d74d4fdb58718b11cff97c9d605513ab57cc6") +elseif(CMAKE_SYSTEM_NAME STREQUAL "Darwin" AND CMAKE_SYSTEM_PROCESSOR STREQUAL "arm64") + set(FOXGLOVE_SDK_PLATFORM "aarch64-apple-darwin") -+ set(FOXGLOVE_SDK_SHA "aae2ccfebcce4b6ff72e366912a92d6576f6100e79cdf71d79e4288977add0f0") ++ set(FOXGLOVE_SDK_SHA "70c6e59cf757ac0480912c13cb2c630a3839de34eba428ef717411dae6b1688e") +elseif(CMAKE_SYSTEM_NAME STREQUAL "Darwin" AND CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64") + set(FOXGLOVE_SDK_PLATFORM "x86_64-apple-darwin") -+ set(FOXGLOVE_SDK_SHA "4e592b4fe447b9fab912706f863a75833cf6bedc5c17d3ea474d4531eec722ae") ++ set(FOXGLOVE_SDK_SHA "c6092c615523d462a9d3779313b8c033cf923ce30a43dc5305d48fe4f6d26988") +elseif(CMAKE_SYSTEM_NAME STREQUAL "Windows" AND CMAKE_SYSTEM_PROCESSOR STREQUAL "ARM64") + set(FOXGLOVE_SDK_PLATFORM "aarch64-pc-windows-msvc") -+ set(FOXGLOVE_SDK_SHA "aaafd94b67ce9de06eea616f247e49c0b11a2f78cf26b7cb1e1ae45f264a4067") ++ set(FOXGLOVE_SDK_SHA "b88abb1bc2c5e230db65cd3d608174f005b3b4563b1c0b2e33db05bc3a2b528b") +elseif(CMAKE_SYSTEM_NAME STREQUAL "Windows" AND CMAKE_SYSTEM_PROCESSOR STREQUAL "AMD64") + set(FOXGLOVE_SDK_PLATFORM "x86_64-pc-windows-msvc") -+ set(FOXGLOVE_SDK_SHA "335fcaa4d2637a529d6a47739feb944defcd393b9ccdb8a2fe2901747dbff863") ++ set(FOXGLOVE_SDK_SHA "ae4ac0f4ab9eb998542a5626cd7870ba011824499fe33fa86936e82ed6502185") else() message(FATAL_ERROR "Unsupported platform/architecture combination: ${CMAKE_SYSTEM_PROCESSOR}-${CMAKE_SYSTEM_NAME}") endif() diff --git a/patch/ros-rolling-gz-ros2-control.osx.patch b/patch/ros-rolling-gz-ros2-control.osx.patch deleted file mode 100644 index 44b175e36..000000000 --- a/patch/ros-rolling-gz-ros2-control.osx.patch +++ /dev/null @@ -1,22 +0,0 @@ -diff --git a/src/gz_ros2_control_plugin.cpp b/src/gz_ros2_control_plugin.cpp -index 236be25c..bdbc85da 100644 ---- a/src/gz_ros2_control_plugin.cpp -+++ b/src/gz_ros2_control_plugin.cpp -@@ -214,7 +214,7 @@ GazeboSimROS2ControlPluginPrivate::GetEnabledJoints( - case sdf::JointType::FIXED: - { - RCLCPP_INFO( -- node_->get_logger(), "[gz_ros2_control] Fixed joint ['%s'] (Entity='%lu') is skipped.", -+ node_->get_logger(), "[gz_ros2_control] Fixed joint ['%s'] (Entity='%llu') is skipped.", - jointName.c_str(), jointEntity); - continue; - } -@@ -225,7 +225,7 @@ GazeboSimROS2ControlPluginPrivate::GetEnabledJoints( - { - RCLCPP_WARN( - node_->get_logger(), -- "[gz_ros2_control] Joint ['%s'] (Entity='%lu') is of unsupported type." -+ "[gz_ros2_control] Joint ['%s'] (Entity='%llu') is of unsupported type." - " Only joints with a single axis are supported.", - jointName.c_str(), jointEntity); - continue; diff --git a/patch/ros-rolling-moveit-ros-control-interface.patch b/patch/ros-rolling-moveit-ros-control-interface.patch deleted file mode 100644 index 784d56885..000000000 --- a/patch/ros-rolling-moveit-ros-control-interface.patch +++ /dev/null @@ -1,12 +0,0 @@ -diff --git a/src/controller_manager_plugin.cpp b/src/controller_manager_plugin.cpp -index 4f24024725..3fc2cee2e0 100644 ---- a/src/controller_manager_plugin.cpp -+++ b/src/controller_manager_plugin.cpp -@@ -54,6 +54,7 @@ - #include - #include - #include -+#include - #include - - static const rclcpp::Duration CONTROLLER_INFORMATION_VALIDITY_AGE = rclcpp::Duration::from_seconds(1.0); diff --git a/patch/ros-rolling-moveit-ros-perception.patch b/patch/ros-rolling-moveit-ros-perception.patch deleted file mode 100644 index 22973d5b0..000000000 --- a/patch/ros-rolling-moveit-ros-perception.patch +++ /dev/null @@ -1,13 +0,0 @@ -diff --git a/pointcloud_octomap_updater/src/pointcloud_octomap_updater.cpp b/pointcloud_octomap_updater/src/pointcloud_octomap_updater.cpp -index 7ab437a75a..0f28d369a0 100644 ---- a/pointcloud_octomap_updater/src/pointcloud_octomap_updater.cpp -+++ b/pointcloud_octomap_updater/src/pointcloud_octomap_updater.cpp -@@ -120,7 +120,7 @@ bool PointCloudOctomapUpdater::initialize(const rclcpp::Node::SharedPtr& node) - node_ = node; - tf_buffer_ = std::make_shared(node_->get_clock()); - auto create_timer_interface = -- std::make_shared(node->get_node_base_interface(), node->get_node_timers_interface()); -+ std::make_shared(tf2_ros::CreateTimerROS::RequiredInterfaces(*node)); - tf_buffer_->setCreateTimerInterface(create_timer_interface); - tf_listener_ = std::make_shared(*tf_buffer_); - shape_mask_ = std::make_unique(); diff --git a/patch/ros-rolling-rcl-yaml-param-parser.patch b/patch/ros-rolling-rcl-yaml-param-parser.patch deleted file mode 100644 index 337bf13a0..000000000 --- a/patch/ros-rolling-rcl-yaml-param-parser.patch +++ /dev/null @@ -1,30 +0,0 @@ -diff --git a/src/parse.c b/src/parse.c -index 33f2995..5465e54 100644 ---- a/src/parse.c -+++ b/src/parse.c -@@ -17,10 +17,15 @@ - #include - #include - - #ifdef _WIN32 - #include -+#elif defined(__APPLE__) -+#include -+typedef pthread_once_t once_flag; -+#define ONCE_FLAG_INIT PTHREAD_ONCE_INIT -+#define call_once(flag, func) pthread_once((flag), (func)) - #else - #include - #endif - - #include -@@ -804,9 +809,9 @@ BOOL CALLBACK init_c_locale( - } - #else - static locale_t c_locale = 0; - static once_flag c_locale_once_flag = ONCE_FLAG_INIT; - - static void init_c_locale(void) - { - c_locale = newlocale(LC_NUMERIC_MASK, "C", 0); - } diff --git a/patch/ros-rolling-rcutils.patch b/patch/ros-rolling-rcutils.patch deleted file mode 100644 index fb2345436..000000000 --- a/patch/ros-rolling-rcutils.patch +++ /dev/null @@ -1,37 +0,0 @@ -diff --git a/CMakeLists.txt b/CMakeLists.txt -index 95b504e..3ef2c1b 100644 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -6,6 +6,7 @@ include(CheckLibraryExists) - - find_package(ament_cmake REQUIRED) - find_package(ament_cmake_ros_core REQUIRED) -+find_package(Threads REQUIRED) - - if(UNIX AND NOT APPLE) - include(cmake/check_c_compiler_uses_glibc.cmake) -@@ -90,6 +91,8 @@ target_link_libraries(${PROJECT_NAME} - ${CMAKE_DL_LIBS} - ament_cmake_ros_core::ament_ros_defaults - ) -+target_link_libraries(${PROJECT_NAME} Threads::Threads) -+ament_export_dependencies(Threads) - - check_library_exists(atomic __atomic_load_8 "" HAVE_LIBATOMICS) - -diff --git a/src/testing/fault_injection.c b/src/testing/fault_injection.c -index a8b69d6..45fd5ae 100644 ---- a/src/testing/fault_injection.c -+++ b/src/testing/fault_injection.c -@@ -16,7 +16,11 @@ - - #include "rcutils/stdatomic_helper.h" - -+#if defined(_WIN32) && !defined(__MINGW64__) - static atomic_int_least64_t g_rcutils_fault_injection_count = {-1}; -+#else -+static atomic_int_least64_t g_rcutils_fault_injection_count = -1; -+#endif - - void rcutils_fault_injection_set_count(int_least64_t count) - { diff --git a/patch/ros-rolling-ros-gz-bridge.win.patch b/patch/ros-rolling-ros-gz-bridge.win.patch deleted file mode 100644 index 8e72ef1e7..000000000 --- a/patch/ros-rolling-ros-gz-bridge.win.patch +++ /dev/null @@ -1,1365 +0,0 @@ -diff --git a/CMakeLists.txt b/CMakeLists.txt -index b949389..9709c7b 100644 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -9,8 +9,6 @@ endif() - if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang") - set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wextra -Wpedantic") - endif() --set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS ON) -- - find_package(ament_cmake REQUIRED) - find_package(rclcpp REQUIRED) - find_package(rclcpp_components REQUIRED) -@@ -99,6 +97,13 @@ add_library(${bridge_lib} - ${generated_files} - ) - -+include(GenerateExportHeader) -+generate_export_header(${bridge_lib} -+ EXPORT_FILE_NAME -+ "${CMAKE_CURRENT_BINARY_DIR}/include/${PROJECT_NAME}/visibility_control.hpp" -+ EXPORT_MACRO_NAME ROS_GZ_BRIDGE_VISIBLE -+) -+ - target_link_libraries(${bridge_lib} - PUBLIC - gz-msgs::core -@@ -126,14 +131,24 @@ target_link_libraries(${bridge_lib} - target_include_directories(${bridge_lib} - PUBLIC - "$" -+ "$" - "$" - PRIVATE - "$" - "$" - ) - -+# Many tests do not link ${bridge_lib} even if they include its headers, -+# ensure that ${CMAKE_CURRENT_BINARY_DIR}/include that includes the visibility_control.hpp header -+# is properly visible -+include_directories(${CMAKE_CURRENT_BINARY_DIR}/include) -+ - if(MSVC) - target_compile_options(${bridge_lib} PRIVATE "/bigobj") -+ # This is used to ensure that all the heavy-templated tests -+ # defined in this directory use /bigobj, -+ # without the need to manually specify if for each test -+ add_compile_options("/bigobj") - endif() - - rclcpp_components_register_node( -@@ -151,6 +166,11 @@ install( - DESTINATION include/${PROJECT_NAME} - ) - -+install( -+ FILES "${CMAKE_CURRENT_BINARY_DIR}/include/${PROJECT_NAME}/visibility_control.hpp" -+ DESTINATION include/${PROJECT_NAME}/${PROJECT_NAME} -+) -+ - install( - DIRECTORY launch/ - DESTINATION share/${PROJECT_NAME}/launch -diff --git a/include/ros_gz_bridge/bridge_config.hpp b/include/ros_gz_bridge/bridge_config.hpp -index 2687e5c..1e63873 100644 ---- a/include/ros_gz_bridge/bridge_config.hpp -+++ b/include/ros_gz_bridge/bridge_config.hpp -@@ -21,6 +21,8 @@ - - #include - -+#include "ros_gz_bridge/visibility_control.hpp" -+ - namespace ros_gz_bridge - { - -@@ -49,9 +51,9 @@ static constexpr BridgeDirection kDefaultDirection = BridgeDirection::BIDIRECTIO - /// \param[in] qos_profile Uppercase string, e.g. "SENSOR_DATA". - /// \return The corresponding QoS profile. - /// \throws std::invalid_argument if the profile cannot be parsed. --rclcpp::QoS parseQoS(const std::string & qos_profile); -+ROS_GZ_BRIDGE_VISIBLE rclcpp::QoS parseQoS(const std::string & qos_profile); - --struct BridgeConfig -+struct ROS_GZ_BRIDGE_VISIBLE BridgeConfig - { - /// \brief The ROS message type (eg std_msgs/msg/String) - std::string ros_type_name; -@@ -105,12 +107,12 @@ struct BridgeConfig - /// \brief Generate a group of BridgeConfigs from a YAML String - /// \param[in] data string containing YAML of bridge configurations - /// \return Vector of bridge configurations --std::vector readFromYamlString(const std::string & data); -+ROS_GZ_BRIDGE_VISIBLE std::vector readFromYamlString(const std::string & data); - - /// \brief Generate a group of BridgeConfigs from a YAML File - /// \param[in] filename name of file containing YAML of bridge configurations - /// \return Vector of bridge configurations --std::vector readFromYamlFile(const std::string & filename); -+ROS_GZ_BRIDGE_VISIBLE std::vector readFromYamlFile(const std::string & filename); - - } // namespace ros_gz_bridge - -diff --git a/include/ros_gz_bridge/convert/actuator_msgs.hpp b/include/ros_gz_bridge/convert/actuator_msgs.hpp -index ea4055b..14d27d6 100644 ---- a/include/ros_gz_bridge/convert/actuator_msgs.hpp -+++ b/include/ros_gz_bridge/convert/actuator_msgs.hpp -@@ -27,13 +27,13 @@ namespace ros_gz_bridge - { - // actuator_msgs - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_ros_to_gz( - const actuator_msgs::msg::Actuators & ros_msg, - gz::msgs::Actuators & gz_msg); - - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_gz_to_ros( - const gz::msgs::Actuators & gz_msg, - actuator_msgs::msg::Actuators & ros_msg); -diff --git a/include/ros_gz_bridge/convert/builtin_interfaces.hpp b/include/ros_gz_bridge/convert/builtin_interfaces.hpp -index 04c47ba..c2c06ca 100644 ---- a/include/ros_gz_bridge/convert/builtin_interfaces.hpp -+++ b/include/ros_gz_bridge/convert/builtin_interfaces.hpp -@@ -25,13 +25,13 @@ namespace ros_gz_bridge - { - - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_ros_to_gz( - const builtin_interfaces::msg::Time & ros_msg, - gz::msgs::Time & gz_msg); - - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_gz_to_ros( - const gz::msgs::Time & gz_msg, - builtin_interfaces::msg::Time & ros_msg); -diff --git a/include/ros_gz_bridge/convert/geometry_msgs.hpp b/include/ros_gz_bridge/convert/geometry_msgs.hpp -index 6416fa3..960cb20 100644 ---- a/include/ros_gz_bridge/convert/geometry_msgs.hpp -+++ b/include/ros_gz_bridge/convert/geometry_msgs.hpp -@@ -48,193 +48,193 @@ namespace ros_gz_bridge - - // geometry_msgs - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_ros_to_gz( - const geometry_msgs::msg::Quaternion & ros_msg, - gz::msgs::Quaternion & gz_msg); - - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_gz_to_ros( - const gz::msgs::Quaternion & gz_msg, - geometry_msgs::msg::Quaternion & ros_msg); - - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_ros_to_gz( - const geometry_msgs::msg::Vector3 & ros_msg, - gz::msgs::Vector3d & gz_msg); - - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_gz_to_ros( - const gz::msgs::Vector3d & gz_msg, - geometry_msgs::msg::Vector3 & ros_msg); - - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_ros_to_gz( - const geometry_msgs::msg::Point & ros_msg, - gz::msgs::Vector3d & gz_msg); - - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_gz_to_ros( - const gz::msgs::Vector3d & gz_msg, - geometry_msgs::msg::Point & ros_msg); - - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_ros_to_gz( - const geometry_msgs::msg::Pose & ros_msg, - gz::msgs::Pose & gz_msg); - - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_gz_to_ros( - const gz::msgs::Pose & gz_msg, - geometry_msgs::msg::Pose & ros_msg); - - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_ros_to_gz( - const geometry_msgs::msg::PoseArray & ros_msg, - gz::msgs::Pose_V & gz_msg); - - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_gz_to_ros( - const gz::msgs::Pose_V & gz_msg, - geometry_msgs::msg::PoseArray & ros_msg); - - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_ros_to_gz( - const geometry_msgs::msg::PoseWithCovariance & ros_msg, - gz::msgs::PoseWithCovariance & gz_msg); - - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_gz_to_ros( - const gz::msgs::PoseWithCovariance & gz_msg, - geometry_msgs::msg::PoseWithCovarianceStamped & ros_msg); - - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_ros_to_gz( - const geometry_msgs::msg::PoseWithCovarianceStamped & ros_msg, - gz::msgs::PoseWithCovariance & gz_msg); - - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_gz_to_ros( - const gz::msgs::PoseWithCovariance & gz_msg, - geometry_msgs::msg::PoseWithCovariance & ros_msg); - - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_ros_to_gz( - const geometry_msgs::msg::PoseStamped & ros_msg, - gz::msgs::Pose & gz_msg); - - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_gz_to_ros( - const gz::msgs::Pose & gz_msg, - geometry_msgs::msg::PoseStamped & ros_msg); - - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_ros_to_gz( - const geometry_msgs::msg::Transform & ros_msg, - gz::msgs::Pose & gz_msg); - - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_gz_to_ros( - const gz::msgs::Pose & gz_msg, - geometry_msgs::msg::Transform & ros_msg); - - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_ros_to_gz( - const geometry_msgs::msg::TransformStamped & ros_msg, - gz::msgs::Pose & gz_msg); - - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_gz_to_ros( - const gz::msgs::Pose & gz_msg, - geometry_msgs::msg::TransformStamped & ros_msg); - - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_ros_to_gz( - const geometry_msgs::msg::Twist & ros_msg, - gz::msgs::Twist & gz_msg); - - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_gz_to_ros( - const gz::msgs::Twist & gz_msg, - geometry_msgs::msg::Twist & ros_msg); - - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_ros_to_gz( - const geometry_msgs::msg::TwistStamped & ros_msg, - gz::msgs::Twist & gz_msg); - - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_gz_to_ros( - const gz::msgs::Twist & gz_msg, - geometry_msgs::msg::TwistStamped & ros_msg); - - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_ros_to_gz( - const geometry_msgs::msg::TwistWithCovariance & ros_msg, - gz::msgs::TwistWithCovariance & gz_msg); - - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_gz_to_ros( - const gz::msgs::TwistWithCovariance & gz_msg, - geometry_msgs::msg::TwistWithCovariance & ros_msg); - - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_ros_to_gz( - const geometry_msgs::msg::TwistWithCovarianceStamped & ros_msg, - gz::msgs::TwistWithCovariance & gz_msg); - - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_gz_to_ros( - const gz::msgs::TwistWithCovariance & gz_msg, - geometry_msgs::msg::TwistWithCovarianceStamped & ros_msg); - - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_ros_to_gz( - const geometry_msgs::msg::Wrench & ros_msg, - gz::msgs::Wrench & gz_msg); - - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_gz_to_ros( - const gz::msgs::Wrench & gz_msg, - geometry_msgs::msg::Wrench & ros_msg); - - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_ros_to_gz( - const geometry_msgs::msg::WrenchStamped & ros_msg, - gz::msgs::Wrench & gz_msg); - - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_gz_to_ros( - const gz::msgs::Wrench & gz_msg, - geometry_msgs::msg::WrenchStamped & ros_msg); -diff --git a/include/ros_gz_bridge/convert/gps_msgs.hpp b/include/ros_gz_bridge/convert/gps_msgs.hpp -index d6cf194..fda4568 100644 ---- a/include/ros_gz_bridge/convert/gps_msgs.hpp -+++ b/include/ros_gz_bridge/convert/gps_msgs.hpp -@@ -26,13 +26,13 @@ - namespace ros_gz_bridge - { - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_ros_to_gz( - const gps_msgs::msg::GPSFix & ros_msg, - gz::msgs::NavSat & gz_msg); - - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_gz_to_ros( - const gz::msgs::NavSat & gz_msg, - gps_msgs::msg::GPSFix & ros_msg); -diff --git a/include/ros_gz_bridge/convert/marine_acoustic_msgs.hpp b/include/ros_gz_bridge/convert/marine_acoustic_msgs.hpp -index ed46e87..f796435 100644 ---- a/include/ros_gz_bridge/convert/marine_acoustic_msgs.hpp -+++ b/include/ros_gz_bridge/convert/marine_acoustic_msgs.hpp -@@ -27,13 +27,13 @@ namespace ros_gz_bridge - { - // marine_acoustic_msgs - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_ros_to_gz( - const marine_acoustic_msgs::msg::Dvl & ros_msg, - gz::msgs::DVLVelocityTracking & gz_msg); - - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_gz_to_ros( - const gz::msgs::DVLVelocityTracking & gz_msg, - marine_acoustic_msgs::msg::Dvl & ros_msg); -diff --git a/include/ros_gz_bridge/convert/nav_msgs.hpp b/include/ros_gz_bridge/convert/nav_msgs.hpp -index 91c0f1a..fad3eb3 100644 ---- a/include/ros_gz_bridge/convert/nav_msgs.hpp -+++ b/include/ros_gz_bridge/convert/nav_msgs.hpp -@@ -28,25 +28,25 @@ namespace ros_gz_bridge - { - // nav_msgs - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_ros_to_gz( - const nav_msgs::msg::Odometry & ros_msg, - gz::msgs::Odometry & gz_msg); - - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_gz_to_ros( - const gz::msgs::Odometry & gz_msg, - nav_msgs::msg::Odometry & ros_msg); - - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_ros_to_gz( - const nav_msgs::msg::Odometry & ros_msg, - gz::msgs::OdometryWithCovariance & gz_msg); - - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_gz_to_ros( - const gz::msgs::OdometryWithCovariance & gz_msg, - nav_msgs::msg::Odometry & ros_msg); -diff --git a/include/ros_gz_bridge/convert/rcl_interfaces.hpp b/include/ros_gz_bridge/convert/rcl_interfaces.hpp -index a81e35a..b7c359d 100644 ---- a/include/ros_gz_bridge/convert/rcl_interfaces.hpp -+++ b/include/ros_gz_bridge/convert/rcl_interfaces.hpp -@@ -29,13 +29,13 @@ namespace ros_gz_bridge - { - - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_ros_to_gz( - const rcl_interfaces::msg::ParameterValue & ros_msg, - gz::msgs::Any & ign_msg); - - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_gz_to_ros( - const gz::msgs::Any & ign_msg, - rcl_interfaces::msg::ParameterValue & ros_msg); -diff --git a/include/ros_gz_bridge/convert/ros_gz_interfaces.hpp b/include/ros_gz_bridge/convert/ros_gz_interfaces.hpp -index 65f58fa..654f013 100644 ---- a/include/ros_gz_bridge/convert/ros_gz_interfaces.hpp -+++ b/include/ros_gz_bridge/convert/ros_gz_interfaces.hpp -@@ -70,284 +70,284 @@ namespace ros_gz_bridge - { - - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_ros_to_gz( - const ros_gz_interfaces::msg::JointWrench & ros_msg, - gz::msgs::JointWrench & gz_msg); - - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_gz_to_ros( - const gz::msgs::JointWrench & gz_msg, - ros_gz_interfaces::msg::JointWrench & ros_msg); - - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_ros_to_gz( - const ros_gz_interfaces::msg::Altimeter & ros_msg, - gz::msgs::Altimeter & gz_msg); - - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_gz_to_ros( - const gz::msgs::Altimeter & gz_msg, - ros_gz_interfaces::msg::Altimeter & ros_msg); - - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_ros_to_gz( - const ros_gz_interfaces::msg::Entity & ros_msg, - gz::msgs::Entity & gz_msg); - - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_ros_to_gz( - const ros_gz_interfaces::msg::Entity & ros_msg, - gz::msgs::Pose & gz_msg); - - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_gz_to_ros( - const gz::msgs::Entity & gz_msg, - ros_gz_interfaces::msg::Entity & ros_msg); - - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_ros_to_gz( - const ros_gz_interfaces::msg::EntityFactory & ros_msg, - gz::msgs::EntityFactory & gz_msg); - - - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_gz_to_ros( - const gz::msgs::EntityFactory & gz_msg, - ros_gz_interfaces::msg::EntityFactory & ros_msg); - - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_ros_to_gz( - const ros_gz_interfaces::msg::EntityWrench & ros_msg, - gz::msgs::EntityWrench & gz_msg); - - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_gz_to_ros( - const gz::msgs::EntityWrench & gz_msg, - ros_gz_interfaces::msg::EntityWrench & ros_msg); - - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_ros_to_gz( - const ros_gz_interfaces::msg::Contact & ros_msg, - gz::msgs::Contact & gz_msg); - - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_gz_to_ros( - const gz::msgs::Contact & gz_msg, - ros_gz_interfaces::msg::Contact & ros_msg); - - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_ros_to_gz( - const ros_gz_interfaces::msg::Contacts & ros_msg, - gz::msgs::Contacts & gz_msg); - - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_gz_to_ros( - const gz::msgs::Contacts & gz_msg, - ros_gz_interfaces::msg::Contacts & ros_msg); - - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_ros_to_gz( - const ros_gz_interfaces::msg::Dataframe & ros_msg, - gz::msgs::Dataframe & ign_msg); - - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_gz_to_ros( - const gz::msgs::Dataframe & ign_msg, - ros_gz_interfaces::msg::Dataframe & ros_msg); - - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_ros_to_gz( - const ros_gz_interfaces::msg::GuiCamera & ros_msg, - gz::msgs::GUICamera & gz_msg); - - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_gz_to_ros( - const gz::msgs::GUICamera & gz_msg, - ros_gz_interfaces::msg::GuiCamera & ros_msg); - - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_ros_to_gz( - const ros_gz_interfaces::msg::Light & ros_msg, - gz::msgs::Light & gz_msg); - - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_gz_to_ros( - const gz::msgs::Light & gz_msg, - ros_gz_interfaces::msg::Light & ros_msg); - - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_ros_to_gz( - const ros_gz_interfaces::msg::MaterialColor & ros_msg, - gz::msgs::MaterialColor & gz_msg); - - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_gz_to_ros( - const gz::msgs::MaterialColor & gz_msg, - ros_gz_interfaces::msg::MaterialColor & ros_msg); - - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_ros_to_gz( - const ros_gz_interfaces::msg::SensorNoise & ros_msg, - gz::msgs::SensorNoise & gz_msg); - - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_gz_to_ros( - const gz::msgs::SensorNoise & gz_msg, - ros_gz_interfaces::msg::SensorNoise & ros_msg); - - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_ros_to_gz( - const ros_gz_interfaces::msg::StringVec & ros_msg, - gz::msgs::StringMsg_V & gz_msg); - - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_gz_to_ros( - const gz::msgs::StringMsg_V & gz_msg, - ros_gz_interfaces::msg::StringVec & ros_msg); - - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_ros_to_gz( - const ros_gz_interfaces::msg::ParamVec & ros_msg, - gz::msgs::Param & gz_msg); - - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_gz_to_ros( - const gz::msgs::Param & gz_msg, - ros_gz_interfaces::msg::ParamVec & ros_msg); - - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_ros_to_gz( - const ros_gz_interfaces::msg::ParamVec & ros_msg, - gz::msgs::Param_V & gz_msg); - - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_gz_to_ros( - const gz::msgs::Param_V & gz_msg, - ros_gz_interfaces::msg::ParamVec & ros_msg); - - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_ros_to_gz( - const ros_gz_interfaces::msg::TrackVisual & ros_msg, - gz::msgs::TrackVisual & gz_msg); - - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_gz_to_ros( - const gz::msgs::TrackVisual & gz_msg, - ros_gz_interfaces::msg::TrackVisual & ros_msg); - - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_ros_to_gz( - const ros_gz_interfaces::msg::VideoRecord & ros_msg, - gz::msgs::VideoRecord & gz_msg); - - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_gz_to_ros( - const gz::msgs::VideoRecord & gz_msg, - ros_gz_interfaces::msg::VideoRecord & ros_msg); - - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_ros_to_gz( - const ros_gz_interfaces::msg::WorldControl & ros_msg, - gz::msgs::WorldControl & gz_msg); - - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_gz_to_ros( - const gz::msgs::WorldControl & gz_msg, - ros_gz_interfaces::msg::WorldControl & ros_msg); - - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_ros_to_gz( - const ros_gz_interfaces::msg::WorldReset & ros_msg, - gz::msgs::WorldReset & gz_msg); - - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_gz_to_ros( - const gz::msgs::WorldReset & gz_msg, - ros_gz_interfaces::msg::WorldReset & ros_msg); - - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_gz_to_ros( - const gz::msgs::WorldStatistics & gz_msg, - ros_gz_interfaces::msg::WorldStatistics & ros_msg); - - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_ros_to_gz( - const ros_gz_interfaces::msg::WorldStatistics & ros_msg, - gz::msgs::WorldStatistics & gz_msg); - - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_ros_to_gz( - const ros_gz_interfaces::msg::Float32Array & ros_msg, - gz::msgs::Float_V & gz_msg); - - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_gz_to_ros( - const gz::msgs::Float_V & gz_msg, - ros_gz_interfaces::msg::Float32Array & ros_msg); - - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_ros_to_gz( - const ros_gz_interfaces::msg::LogicalCameraImage & ros_msg, - gz::msgs::LogicalCameraImage & gz_msg); - - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_gz_to_ros( - const gz::msgs::LogicalCameraImage & gz_msg, - ros_gz_interfaces::msg::LogicalCameraImage & ros_msg); - - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_ros_to_gz( - const ros_gz_interfaces::msg::LogPlaybackStatistics & ros_msg, - gz::msgs::LogPlaybackStatistics & gz_msg); - - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_gz_to_ros( - const gz::msgs::LogPlaybackStatistics & gz_msg, - ros_gz_interfaces::msg::LogPlaybackStatistics & ros_msg); -diff --git a/include/ros_gz_bridge/convert/rosgraph_msgs.hpp b/include/ros_gz_bridge/convert/rosgraph_msgs.hpp -index d4d7d51..e8f6af8 100644 ---- a/include/ros_gz_bridge/convert/rosgraph_msgs.hpp -+++ b/include/ros_gz_bridge/convert/rosgraph_msgs.hpp -@@ -27,13 +27,13 @@ namespace ros_gz_bridge - { - - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_gz_to_ros( - const gz::msgs::Clock & gz_msg, - rosgraph_msgs::msg::Clock & ros_msg); - - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_ros_to_gz( - const rosgraph_msgs::msg::Clock & ros_msg, - gz::msgs::Clock & gz_msg); -diff --git a/include/ros_gz_bridge/convert/sensor_msgs.hpp b/include/ros_gz_bridge/convert/sensor_msgs.hpp -index 53fc1bc..a1410f7 100644 ---- a/include/ros_gz_bridge/convert/sensor_msgs.hpp -+++ b/include/ros_gz_bridge/convert/sensor_msgs.hpp -@@ -49,133 +49,133 @@ namespace ros_gz_bridge - - // sensor_msgs - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_ros_to_gz( - const sensor_msgs::msg::Joy & ros_msg, - gz::msgs::Joy & gz_msg); - - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_gz_to_ros( - const gz::msgs::Joy & gz_msg, - sensor_msgs::msg::Joy & ros_msg); - - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_ros_to_gz( - const sensor_msgs::msg::FluidPressure & ros_msg, - gz::msgs::FluidPressure & gz_msg); - - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_gz_to_ros( - const gz::msgs::FluidPressure & gz_msg, - sensor_msgs::msg::FluidPressure & ros_msg); - - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_ros_to_gz( - const sensor_msgs::msg::Image & ros_msg, - gz::msgs::Image & gz_msg); - - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_gz_to_ros( - const gz::msgs::Image & gz_msg, - sensor_msgs::msg::Image & ros_msg); - - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_ros_to_gz( - const sensor_msgs::msg::CameraInfo & ros_msg, - gz::msgs::CameraInfo & gz_msg); - - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_gz_to_ros( - const gz::msgs::CameraInfo & gz_msg, - sensor_msgs::msg::CameraInfo & ros_msg); - - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_ros_to_gz( - const sensor_msgs::msg::Imu & ros_msg, - gz::msgs::IMU & gz_msg); - - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_gz_to_ros( - const gz::msgs::IMU & gz_msg, - sensor_msgs::msg::Imu & ros_msg); - - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_ros_to_gz( - const sensor_msgs::msg::JointState & ros_msg, - gz::msgs::Model & gz_msg); - - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_gz_to_ros( - const gz::msgs::Model & gz_msg, - sensor_msgs::msg::JointState & ros_msg); - - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_ros_to_gz( - const sensor_msgs::msg::LaserScan & ros_msg, - gz::msgs::LaserScan & gz_msg); - - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_gz_to_ros( - const gz::msgs::LaserScan & gz_msg, - sensor_msgs::msg::LaserScan & ros_msg); - - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_ros_to_gz( - const sensor_msgs::msg::MagneticField & ros_msg, - gz::msgs::Magnetometer & gz_msg); - - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_gz_to_ros( - const gz::msgs::Magnetometer & gz_msg, - sensor_msgs::msg::MagneticField & ros_msg); - - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_ros_to_gz( - const sensor_msgs::msg::NavSatFix & ros_msg, - gz::msgs::NavSat & gz_msg); - - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_gz_to_ros( - const gz::msgs::NavSat & gz_msg, - sensor_msgs::msg::NavSatFix & ros_msg); - - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_ros_to_gz( - const sensor_msgs::msg::PointCloud2 & ros_msg, - gz::msgs::PointCloudPacked & gz_msg); - - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_gz_to_ros( - const gz::msgs::PointCloudPacked & gz_msg, - sensor_msgs::msg::PointCloud2 & ros_msg); - - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_ros_to_gz( - const sensor_msgs::msg::BatteryState & ros_msg, - gz::msgs::BatteryState & gz_msg); - - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_gz_to_ros( - const gz::msgs::BatteryState & gz_msg, - sensor_msgs::msg::BatteryState & ros_msg); -diff --git a/include/ros_gz_bridge/convert/std_msgs.hpp b/include/ros_gz_bridge/convert/std_msgs.hpp -index 78d3f11..652c4f9 100644 ---- a/include/ros_gz_bridge/convert/std_msgs.hpp -+++ b/include/ros_gz_bridge/convert/std_msgs.hpp -@@ -43,109 +43,109 @@ namespace ros_gz_bridge - { - - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_ros_to_gz( - const std_msgs::msg::Bool & ros_msg, - gz::msgs::Boolean & gz_msg); - - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_gz_to_ros( - const gz::msgs::Boolean & gz_msg, - std_msgs::msg::Bool & ros_msg); - - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_ros_to_gz( - const std_msgs::msg::ColorRGBA & ros_msg, - gz::msgs::Color & gz_msg); - - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_gz_to_ros( - const gz::msgs::Color & gz_msg, - std_msgs::msg::ColorRGBA & ros_msg); - - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_ros_to_gz( - const std_msgs::msg::Empty & ros_msg, - gz::msgs::Empty & gz_msg); - - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_gz_to_ros( - const gz::msgs::Empty & gz_msg, - std_msgs::msg::Empty & ros_msg); - - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_ros_to_gz( - const std_msgs::msg::UInt32 & ros_msg, - gz::msgs::UInt32 & gz_msg); - - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_gz_to_ros( - const gz::msgs::UInt32 & gz_msg, - std_msgs::msg::UInt32 & ros_msg); - - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_ros_to_gz( - const std_msgs::msg::Float32 & ros_msg, - gz::msgs::Float & gz_msg); - - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_gz_to_ros( - const gz::msgs::Float & gz_msg, - std_msgs::msg::Float32 & ros_msg); - - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_ros_to_gz( - const std_msgs::msg::Float64 & ros_msg, - gz::msgs::Double & gz_msg); - - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_gz_to_ros( - const gz::msgs::Double & gz_msg, - std_msgs::msg::Float64 & ros_msg); - - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_ros_to_gz( - const std_msgs::msg::Header & ros_msg, - gz::msgs::Header & gz_msg); - - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_gz_to_ros( - const gz::msgs::Header & gz_msg, - std_msgs::msg::Header & ros_msg); - - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_ros_to_gz( - const std_msgs::msg::Int32 & ros_msg, - gz::msgs::Int32 & gz_msg); - - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_gz_to_ros( - const gz::msgs::Int32 & gz_msg, - std_msgs::msg::Int32 & ros_msg); - - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_ros_to_gz( - const std_msgs::msg::String & ros_msg, - gz::msgs::StringMsg & gz_msg); - - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_gz_to_ros( - const gz::msgs::StringMsg & gz_msg, - std_msgs::msg::String & ros_msg); -diff --git a/include/ros_gz_bridge/convert/tf2_msgs.hpp b/include/ros_gz_bridge/convert/tf2_msgs.hpp -index a7df9e0..64f852e 100644 ---- a/include/ros_gz_bridge/convert/tf2_msgs.hpp -+++ b/include/ros_gz_bridge/convert/tf2_msgs.hpp -@@ -27,13 +27,13 @@ namespace ros_gz_bridge - { - - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_ros_to_gz( - const tf2_msgs::msg::TFMessage & ros_msg, - gz::msgs::Pose_V & gz_msg); - - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_gz_to_ros( - const gz::msgs::Pose_V & gz_msg, - tf2_msgs::msg::TFMessage & ros_msg); -diff --git a/include/ros_gz_bridge/convert/trajectory_msgs.hpp b/include/ros_gz_bridge/convert/trajectory_msgs.hpp -index d2120db..4d575d6 100644 ---- a/include/ros_gz_bridge/convert/trajectory_msgs.hpp -+++ b/include/ros_gz_bridge/convert/trajectory_msgs.hpp -@@ -27,25 +27,25 @@ namespace ros_gz_bridge - { - - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_ros_to_gz( - const trajectory_msgs::msg::JointTrajectoryPoint & ros_msg, - gz::msgs::JointTrajectoryPoint & gz_msg); - - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_gz_to_ros( - const gz::msgs::JointTrajectoryPoint & gz_msg, - trajectory_msgs::msg::JointTrajectoryPoint & ros_msg); - - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_ros_to_gz( - const trajectory_msgs::msg::JointTrajectory & ros_msg, - gz::msgs::JointTrajectory & gz_msg); - - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_gz_to_ros( - const gz::msgs::JointTrajectory & gz_msg, - trajectory_msgs::msg::JointTrajectory & ros_msg); -diff --git a/include/ros_gz_bridge/convert/vision_msgs.hpp b/include/ros_gz_bridge/convert/vision_msgs.hpp -index b1556f6..4e0c8a2 100644 ---- a/include/ros_gz_bridge/convert/vision_msgs.hpp -+++ b/include/ros_gz_bridge/convert/vision_msgs.hpp -@@ -27,49 +27,49 @@ - namespace ros_gz_bridge - { - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_ros_to_gz( - const vision_msgs::msg::Detection2D & ros_msg, - gz::msgs::AnnotatedAxisAligned2DBox & gz_msg); - - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_gz_to_ros( - const gz::msgs::AnnotatedAxisAligned2DBox & gz_msg, - vision_msgs::msg::Detection2D & ros_msg); - - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_ros_to_gz( - const vision_msgs::msg::Detection2DArray & ros_msg, - gz::msgs::AnnotatedAxisAligned2DBox_V & gz_msg); - - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_gz_to_ros( - const gz::msgs::AnnotatedAxisAligned2DBox_V & gz_msg, - vision_msgs::msg::Detection2DArray & ros_msg); - - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_ros_to_gz( - const vision_msgs::msg::Detection3D & ros_msg, - gz::msgs::AnnotatedOriented3DBox & gz_msg); - - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_gz_to_ros( - const gz::msgs::AnnotatedOriented3DBox & gz_msg, - vision_msgs::msg::Detection3D & ros_msg); - - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_ros_to_gz( - const vision_msgs::msg::Detection3DArray & ros_msg, - gz::msgs::AnnotatedOriented3DBox_V & gz_msg); - - template<> --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_gz_to_ros( - const gz::msgs::AnnotatedOriented3DBox_V & gz_msg, - vision_msgs::msg::Detection3DArray & ros_msg); -diff --git a/include/ros_gz_bridge/convert_decl.hpp b/include/ros_gz_bridge/convert_decl.hpp -index 3141997..5d2ca98 100644 ---- a/include/ros_gz_bridge/convert_decl.hpp -+++ b/include/ros_gz_bridge/convert_decl.hpp -@@ -15,17 +15,19 @@ - #ifndef ROS_GZ_BRIDGE__CONVERT_DECL_HPP_ - #define ROS_GZ_BRIDGE__CONVERT_DECL_HPP_ - -+#include "ros_gz_bridge/visibility_control.hpp" -+ - namespace ros_gz_bridge - { - - template --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_ros_to_gz( - const ROS_T & ros_msg, - GZ_T & gz_msg); - - template --void -+ROS_GZ_BRIDGE_VISIBLE void - convert_gz_to_ros( - const GZ_T & gz_msg, - ROS_T & ros_msg); -diff --git a/include/ros_gz_bridge/ros_gz_bridge.hpp b/include/ros_gz_bridge/ros_gz_bridge.hpp -index b1ef76d..24bfaac 100644 ---- a/include/ros_gz_bridge/ros_gz_bridge.hpp -+++ b/include/ros_gz_bridge/ros_gz_bridge.hpp -@@ -23,6 +23,7 @@ - #include - #include - #include "ros_gz_bridge/bridge_config.hpp" -+#include "ros_gz_bridge/visibility_control.hpp" - - namespace ros_gz_bridge - { -@@ -30,7 +31,7 @@ namespace ros_gz_bridge - class BridgeHandle; - - /// \brief Component container for the ROS-GZ Bridge --class RosGzBridge : public rclcpp::Node -+class ROS_GZ_BRIDGE_VISIBLE RosGzBridge : public rclcpp::Node - { - public: - /// \brief Constructor -diff --git a/src/factory_interface.hpp b/src/factory_interface.hpp -index d1797df..fd6c4f6 100644 ---- a/src/factory_interface.hpp -+++ b/src/factory_interface.hpp -@@ -25,11 +25,12 @@ - #include - - #include "bridge_handle_gz_to_ros_parameters.hpp" -+#include "ros_gz_bridge/visibility_control.hpp" - - namespace ros_gz_bridge - { - --class FactoryInterface -+class ROS_GZ_BRIDGE_VISIBLE FactoryInterface - { - public: - virtual ~FactoryInterface() = 0; -diff --git a/src/get_factory.hpp b/src/get_factory.hpp -index 6215a02..495b65d 100644 ---- a/src/get_factory.hpp -+++ b/src/get_factory.hpp -@@ -20,16 +20,17 @@ - - #include "factory_interface.hpp" - #include "service_factory_interface.hpp" -+#include "ros_gz_bridge/visibility_control.hpp" - - namespace ros_gz_bridge - { - --std::shared_ptr -+ROS_GZ_BRIDGE_VISIBLE std::shared_ptr - get_factory( - const std::string & ros_type_name, - const std::string & gz_type_name); - --std::shared_ptr -+ROS_GZ_BRIDGE_VISIBLE std::shared_ptr - get_service_factory( - const std::string & ros_type_name, - const std::string & gz_req_type_name, -diff --git a/src/get_mappings.hpp b/src/get_mappings.hpp -index f26ae20..1c699cf 100644 ---- a/src/get_mappings.hpp -+++ b/src/get_mappings.hpp -@@ -18,16 +18,18 @@ - #include - #include - -+#include "ros_gz_bridge/visibility_control.hpp" -+ - namespace ros_gz_bridge - { - --bool -+ROS_GZ_BRIDGE_VISIBLE bool - get_gz_to_ros_mapping(const std::string & gz_type_name, std::string & ros_type_name); - --bool -+ROS_GZ_BRIDGE_VISIBLE bool - get_ros_to_gz_mapping(const std::string & ros_type_name, std::string & gz_type_name); - --std::multimap -+ROS_GZ_BRIDGE_VISIBLE std::multimap - get_all_message_mappings_ros_to_gz(); - - } // namespace ros_gz_bridge -diff --git a/src/service_factory_interface.hpp b/src/service_factory_interface.hpp -index 766ce51..afa06e6 100644 ---- a/src/service_factory_interface.hpp -+++ b/src/service_factory_interface.hpp -@@ -23,10 +23,12 @@ - #include - #include - -+#include "ros_gz_bridge/visibility_control.hpp" -+ - namespace ros_gz_bridge - { - --class ServiceFactoryInterface -+class ROS_GZ_BRIDGE_VISIBLE ServiceFactoryInterface - { - public: - virtual ~ServiceFactoryInterface() = 0; diff --git a/patch/ros-rolling-sbg-driver.patch b/patch/ros-rolling-sbg-driver.patch deleted file mode 100644 index efd2b074c..000000000 --- a/patch/ros-rolling-sbg-driver.patch +++ /dev/null @@ -1,79 +0,0 @@ -diff --git a/CMakeLists.txt b/CMakeLists.txt -index a4a3964..4063ea2 100644 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -23,17 +23,17 @@ find_package(builtin_interfaces REQUIRED) - ## Generate messages in the 'msg' folder - - set (USED_LIBRARIES -- rclcpp -- sensor_msgs -- std_msgs -- std_srvs -- geometry_msgs -- nav_msgs -- rtcm_msgs -- tf2_ros -- tf2_msgs -- tf2_geometry_msgs -- nmea_msgs -+ rclcpp::rclcpp -+ ${sensor_msgs_TARGETS} -+ ${std_msgs_TARGETS} -+ ${std_srvs_TARGETS} -+ ${geometry_msgs_TARGETS} -+ ${nav_msgs_TARGETS} -+ ${rtcm_msgs_TARGETS} -+ tf2_ros::tf2_ros -+ ${tf2_msgs_TARGETS} -+ ${tf2_geometry_msgs_TARGETS} -+ ${nmea_msgs_TARGETS} - ) - - set (msg_files -@@ -125,8 +125,8 @@ endif() - target_link_libraries(sbg_device sbgECom) - target_link_libraries(sbg_device_mag sbgECom) - --ament_target_dependencies(sbg_device ${USED_LIBRARIES}) --ament_target_dependencies(sbg_device_mag ${USED_LIBRARIES}) -+target_link_libraries(sbg_device ${USED_LIBRARIES}) -+target_link_libraries(sbg_device_mag ${USED_LIBRARIES}) - - rosidl_get_typesupport_target(cpp_typesupport_target "${PROJECT_NAME}" "rosidl_typesupport_cpp") - target_link_libraries(sbg_device "${cpp_typesupport_target}") -diff --git a/include/sbg_driver/sbg_vector3.h b/include/sbg_driver/sbg_vector3.h -index 0bc5b80..0b1b02c 100644 ---- a/include/sbg_driver/sbg_vector3.h -+++ b/include/sbg_driver/sbg_vector3.h -@@ -115,7 +115,7 @@ public: - * \param[in] p_raw_data Pointer to data array. - * \param[in] array_size Array size (Should be defined as 3). - */ -- SbgVector3(const T* p_raw_data, size_t array_size) -+ SbgVector3(const T* p_raw_data, [[maybe_unused]] size_t array_size) - { - assert(array_size == 3); - -diff --git a/src/sbg_device.cpp b/src/sbg_device.cpp -index 820322e..b802365 100644 ---- a/src/sbg_device.cpp -+++ b/src/sbg_device.cpp -@@ -5,6 +5,8 @@ - #include - #include - #include -+#include -+#include - - // SbgECom headers - #include -@@ -118,7 +120,7 @@ void SbgDevice::onLogReceived(SbgEComClass msg_class, SbgEComMsgId msg, const Sb - log_replay_last_timestamp_ = timestamp; - } - -- usleep(time_to_sleep); -+ std::this_thread::sleep_for(std::chrono::microseconds(time_to_sleep)); - } - - // diff --git a/patch/ros-rolling-sbg-driver.win.patch b/patch/ros-rolling-sbg-driver.win.patch deleted file mode 100644 index 25251e930..000000000 --- a/patch/ros-rolling-sbg-driver.win.patch +++ /dev/null @@ -1,21 +0,0 @@ -diff --git a/src/sbg_utm.cpp b/src/sbg_utm.cpp -index b49e84c..e0791e7 100644 ---- a/src/sbg_utm.cpp -+++ b/src/sbg_utm.cpp -@@ -1,2 +1,4 @@ -+#define _USE_MATH_DEFINES -+ - // File header - -diff --git a/src/message_wrapper.cpp b/src/message_wrapper.cpp -index d0c0b6d..2a646b9 100644 ---- a/src/message_wrapper.cpp -+++ b/src/message_wrapper.cpp -@@ -19,3 +19,7 @@ -+#ifndef M_SQRT2 -+#define M_SQRT2 1.41421356237309504880 /* sqrt(2) */ -+#endif -+ - /*! - * Class to wrap the SBG logs into ROS messages. - */ diff --git a/vinca_pinning.yaml b/vinca_pinning.yaml index 4726fb9f1..5e3214264 100644 --- a/vinca_pinning.yaml +++ b/vinca_pinning.yaml @@ -13,7 +13,6 @@ pinning_overrides: - 1.10.0 libzenohcxx: - 1.10.0 - # Keep a single CPython build variant. `python` and `is_python_min` are zip_keys. python: - 3.14.* *_cp314 is_python_min: From 95e635e9bdd69537ab191a682ee34527fdb2a705 Mon Sep 17 00:00:00 2001 From: Silvio Traversaro Date: Wed, 2 Sep 2026 09:49:09 +0200 Subject: [PATCH 4/7] Fix Foxglove patch application --- patch/ros-rolling-foxglove-bridge.patch | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/patch/ros-rolling-foxglove-bridge.patch b/patch/ros-rolling-foxglove-bridge.patch index d83ce2542..8aad84e0f 100644 --- a/patch/ros-rolling-foxglove-bridge.patch +++ b/patch/ros-rolling-foxglove-bridge.patch @@ -1,11 +1,11 @@ diff --git a/CMakeLists.txt b/CMakeLists.txt -index 8ee07c2..7426013 100644 +index 9123e37..6ab9827 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt -@@ -98,6 +98,18 @@ if (CMAKE_SYSTEM_NAME STREQUAL "Linux" AND CMAKE_SYSTEM_PROCESSOR STREQUAL "aarc +@@ -97,6 +97,18 @@ if (CMAKE_SYSTEM_NAME STREQUAL "Linux" AND CMAKE_SYSTEM_PROCESSOR STREQUAL "aarc elseif(CMAKE_SYSTEM_NAME STREQUAL "Linux" AND CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64") set(FOXGLOVE_SDK_PLATFORM "x86_64-unknown-linux-gnu") - set(FOXGLOVE_SDK_SHA "8fb03b061127788ad708918d186d74d4fdb58718b11cff97c9d605513ab57cc6") + set(FOXGLOVE_SDK_SHA "4790dad26adaced1a5f81530ed406bab7b60aa202a868eb78cfc04976b9ce6d7") +elseif(CMAKE_SYSTEM_NAME STREQUAL "Darwin" AND CMAKE_SYSTEM_PROCESSOR STREQUAL "arm64") + set(FOXGLOVE_SDK_PLATFORM "aarch64-apple-darwin") + set(FOXGLOVE_SDK_SHA "70c6e59cf757ac0480912c13cb2c630a3839de34eba428ef717411dae6b1688e") @@ -21,7 +21,7 @@ index 8ee07c2..7426013 100644 else() message(FATAL_ERROR "Unsupported platform/architecture combination: ${CMAKE_SYSTEM_PROCESSOR}-${CMAKE_SYSTEM_NAME}") endif() -@@ -202,6 +214,12 @@ target_link_libraries(foxglove_bridge_component +@@ -201,6 +213,12 @@ target_link_libraries(foxglove_bridge_component rosx_introspection::rosx_introspection ) @@ -35,7 +35,7 @@ index 8ee07c2..7426013 100644 enable_strict_compiler_warnings(foxglove_bridge_component) set_target_properties(foxglove_bridge_component PROPERTIES diff --git a/src/message_definition_cache.cpp b/src/message_definition_cache.cpp -index ef72c9c..ed85745 100644 +index cf2864e..9124c80 100644 --- a/src/message_definition_cache.cpp +++ b/src/message_definition_cache.cpp @@ -3,6 +3,7 @@ From 726557686e1f988afddc5295cafa460485ac1fce Mon Sep 17 00:00:00 2001 From: Silvio Traversaro Date: Wed, 2 Sep 2026 10:12:30 +0200 Subject: [PATCH 5/7] Remove inherited build channel sources --- conda_build_config.yaml | 4 ---- vinca_pinning.yaml | 3 +++ 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/conda_build_config.yaml b/conda_build_config.yaml index 8850cef45..136f66214 100644 --- a/conda_build_config.yaml +++ b/conda_build_config.yaml @@ -142,9 +142,6 @@ VERBOSE_AT: VERBOSE_CM: - VERBOSE=1 -channel_sources: - - conda-forge - channel_targets: - conda-forge main @@ -1174,4 +1171,3 @@ libzenohc: - 1.10.0 libzenohcxx: - 1.10.0 - # Keep a single CPython build variant. `python` and `is_python_min` are zip_keys. diff --git a/vinca_pinning.yaml b/vinca_pinning.yaml index 5e3214264..712c5f3b6 100644 --- a/vinca_pinning.yaml +++ b/vinca_pinning.yaml @@ -9,6 +9,9 @@ migrations: - urdfdom6 - vtk970 pinning_overrides: + # Build commands provide their channels with `-c`, so omit the inherited + # conda-forge-pinning channel_sources value from the rendered configuration. + channel_sources: null libzenohc: - 1.10.0 libzenohcxx: From f48836666250179aeea1bb2f2a2c9f82a89a4919 Mon Sep 17 00:00:00 2001 From: Silvio Traversaro Date: Wed, 2 Sep 2026 10:13:44 +0200 Subject: [PATCH 6/7] Remove channel_targets --- conda_build_config.yaml | 3 --- vinca_pinning.yaml | 1 + 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/conda_build_config.yaml b/conda_build_config.yaml index 136f66214..bad7d5b2a 100644 --- a/conda_build_config.yaml +++ b/conda_build_config.yaml @@ -142,9 +142,6 @@ VERBOSE_AT: VERBOSE_CM: - VERBOSE=1 -channel_targets: - - conda-forge main - cdt_name: # [linux] - conda # [linux] diff --git a/vinca_pinning.yaml b/vinca_pinning.yaml index 712c5f3b6..10e75bef9 100644 --- a/vinca_pinning.yaml +++ b/vinca_pinning.yaml @@ -12,6 +12,7 @@ pinning_overrides: # Build commands provide their channels with `-c`, so omit the inherited # conda-forge-pinning channel_sources value from the rendered configuration. channel_sources: null + channel_targets: null libzenohc: - 1.10.0 libzenohcxx: From 49f2d8190107def60135518a2d8c4c7d65d82683 Mon Sep 17 00:00:00 2001 From: Silvio Traversaro Date: Wed, 2 Sep 2026 10:30:29 +0200 Subject: [PATCH 7/7] rmw: Add missing stdbool.h include to time.h The inclusion of in time.h resolves compilation issues caused by changes in the include chain of rcutils. --- patch/ros-rolling-rmw.patch | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 patch/ros-rolling-rmw.patch diff --git a/patch/ros-rolling-rmw.patch b/patch/ros-rolling-rmw.patch new file mode 100644 index 000000000..556e319b3 --- /dev/null +++ b/patch/ros-rolling-rmw.patch @@ -0,0 +1,28 @@ +From bdf9d85905e6cfa59968a53530a5f514fe41fbb6 Mon Sep 17 00:00:00 2001 +From: Siddhartha Banerjee +Date: Sun, 2 Aug 2026 19:08:13 -0700 +Subject: [PATCH] Add missing stdbool.h include to time.h + +The time.h header uses `bool` for the return type of `rmw_time_equal()` but +does not directly include ``. This was previously provided +transitively through `rcutils/time.h` -> `rcutils/types.h`, but +ros2/rcutils#580 narrowed that include chain, breaking compilation of +downstream C translation units. + +Signed-off-by: Siddhartha Banerjee +--- + rmw/include/rmw/time.h | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/rmw/include/rmw/time.h b/rmw/include/rmw/time.h +index f5ee3efb..99127f9a 100644 +--- a/rmw/include/rmw/time.h ++++ b/rmw/include/rmw/time.h +@@ -20,6 +20,7 @@ extern "C" + { + #endif // __cplusplus + ++#include + #include + + #include "rcutils/time.h"