From 193a6c6d3dcded64f3e3217c551d0af1c47c926e Mon Sep 17 00:00:00 2001 From: Tim Clephas Date: Wed, 26 Aug 2026 08:43:29 +0200 Subject: [PATCH 1/5] Add rosidlcpp --- .github/workflows/testpr.yml | 6 ++++++ vinca.yaml | 1 + 2 files changed, 7 insertions(+) diff --git a/.github/workflows/testpr.yml b/.github/workflows/testpr.yml index fb9378220..0969a2aaf 100644 --- a/.github/workflows/testpr.yml +++ b/.github/workflows/testpr.yml @@ -49,6 +49,12 @@ jobs: pixi-version: v0.75.0 frozen: true + - name: Check sorting + if: matrix.platform == 'linux-64' + shell: bash -l {0} + run: | + pixi run sort --check + - name: Long paths workarounds for win-64 shell: bash -l {0} if: matrix.platform == 'win-64' diff --git a/vinca.yaml b/vinca.yaml index a491781b7..946a7954d 100644 --- a/vinca.yaml +++ b/vinca.yaml @@ -187,6 +187,7 @@ packages_select_by_deps: - rosidl_buffer_backend_registry - rosidl_buffer_py - rosidl_generator_dds_idl + - rosidlcpp - rqt_robot_monitor - rqt_runtime_monitor - rtabmap From 9f66e62485b3f173a4c5c2cba2e3f0ecb34fc4b4 Mon Sep 17 00:00:00 2001 From: Tim Clephas Date: Tue, 6 Oct 2026 06:42:42 +0200 Subject: [PATCH 2/5] Add missing include for fmt::join --- patch/ros-lyrical-rosidlcpp-generator-cpp.patch | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 patch/ros-lyrical-rosidlcpp-generator-cpp.patch diff --git a/patch/ros-lyrical-rosidlcpp-generator-cpp.patch b/patch/ros-lyrical-rosidlcpp-generator-cpp.patch new file mode 100644 index 000000000..0770d1f81 --- /dev/null +++ b/patch/ros-lyrical-rosidlcpp-generator-cpp.patch @@ -0,0 +1,12 @@ +diff --git a/src/rosidlcpp_generator_cpp/rosidlcpp_generator_cpp.cpp b/src/rosidlcpp_generator_cpp/rosidlcpp_generator_cpp.cpp +--- a/src/rosidlcpp_generator_cpp/rosidlcpp_generator_cpp.cpp ++++ b/src/rosidlcpp_generator_cpp/rosidlcpp_generator_cpp.cpp +@@ -23,7 +23,8 @@ + + #include + #include ++#include + + #include + + #include From 37b268ade6637425e8056bdabc92f54dc39a9a24 Mon Sep 17 00:00:00 2001 From: Tim Clephas Date: Tue, 6 Oct 2026 06:48:58 +0200 Subject: [PATCH 3/5] fixup! Add missing include for fmt::join --- patch/ros-lyrical-rosidlcpp-generator-py.patch | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 patch/ros-lyrical-rosidlcpp-generator-py.patch diff --git a/patch/ros-lyrical-rosidlcpp-generator-py.patch b/patch/ros-lyrical-rosidlcpp-generator-py.patch new file mode 100644 index 000000000..79538ea67 --- /dev/null +++ b/patch/ros-lyrical-rosidlcpp-generator-py.patch @@ -0,0 +1,11 @@ +diff --git a/src/rosidlcpp_generator_py/rosidlcpp_generator_py.cpp b/src/rosidlcpp_generator_py/rosidlcpp_generator_py.cpp +--- a/src/rosidlcpp_generator_py/rosidlcpp_generator_py.cpp ++++ b/src/rosidlcpp_generator_py/rosidlcpp_generator_py.cpp +@@ -22,6 +22,7 @@ + + #include + #include ++#include + + #include + #include From bdfd82f39a6e9db5b267a988d847fd79f39051d4 Mon Sep 17 00:00:00 2001 From: Tim Clephas Date: Tue, 6 Oct 2026 07:14:22 +0200 Subject: [PATCH 4/5] fixup! Add missing include for fmt::join --- ...ros-lyrical-rosidlcpp-typesupport-fastrtps-c.patch | 11 +++++++++++ ...s-lyrical-rosidlcpp-typesupport-fastrtps-cpp.patch | 11 +++++++++++ 2 files changed, 22 insertions(+) create mode 100644 patch/ros-lyrical-rosidlcpp-typesupport-fastrtps-c.patch create mode 100644 patch/ros-lyrical-rosidlcpp-typesupport-fastrtps-cpp.patch diff --git a/patch/ros-lyrical-rosidlcpp-typesupport-fastrtps-c.patch b/patch/ros-lyrical-rosidlcpp-typesupport-fastrtps-c.patch new file mode 100644 index 000000000..7a63c50e1 --- /dev/null +++ b/patch/ros-lyrical-rosidlcpp-typesupport-fastrtps-c.patch @@ -0,0 +1,11 @@ +diff --git a/src/rosidlcpp_typesupport_fastrtps_c/rosidlcpp_typesupport_fastrtps_c.cpp b/src/rosidlcpp_typesupport_fastrtps_c/rosidlcpp_typesupport_fastrtps_c.cpp +--- a/src/rosidlcpp_typesupport_fastrtps_c/rosidlcpp_typesupport_fastrtps_c.cpp ++++ b/src/rosidlcpp_typesupport_fastrtps_c/rosidlcpp_typesupport_fastrtps_c.cpp +@@ -23,7 +23,8 @@ + #include + #include ++#include + + #include + + #include diff --git a/patch/ros-lyrical-rosidlcpp-typesupport-fastrtps-cpp.patch b/patch/ros-lyrical-rosidlcpp-typesupport-fastrtps-cpp.patch new file mode 100644 index 000000000..92f7159dd --- /dev/null +++ b/patch/ros-lyrical-rosidlcpp-typesupport-fastrtps-cpp.patch @@ -0,0 +1,11 @@ +diff --git a/src/rosidlcpp_typesupport_fastrtps_cpp/rosidlcpp_typesupport_fastrtps_cpp.cpp b/src/rosidlcpp_typesupport_fastrtps_cpp/rosidlcpp_typesupport_fastrtps_cpp.cpp +--- a/src/rosidlcpp_typesupport_fastrtps_cpp/rosidlcpp_typesupport_fastrtps_cpp.cpp ++++ b/src/rosidlcpp_typesupport_fastrtps_cpp/rosidlcpp_typesupport_fastrtps_cpp.cpp +@@ -23,7 +23,8 @@ + #include + #include ++#include + + #include + + #include From 0324a35bbdc81410eb4aec576060d681de658de5 Mon Sep 17 00:00:00 2001 From: Tim Clephas Date: Tue, 6 Oct 2026 08:39:34 +0200 Subject: [PATCH 5/5] Only on linux --- vinca.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vinca.yaml b/vinca.yaml index 946a7954d..aee72a285 100644 --- a/vinca.yaml +++ b/vinca.yaml @@ -187,7 +187,6 @@ packages_select_by_deps: - rosidl_buffer_backend_registry - rosidl_buffer_py - rosidl_generator_dds_idl - - rosidlcpp - rqt_robot_monitor - rqt_runtime_monitor - rtabmap @@ -228,6 +227,7 @@ packages_select_by_deps: - mavros - py_binding_tools - rmf_demos + - rosidlcpp # 'from_chars' is unavailable - swri_serial_util # Serial communication only implemented for linux - v4l2_camera # Depends on v4l that is only available on linux