You're reading the documentation for an older, but still supported, version of ROS 2. For information on the latest version, please have a look at Kilted.

ROS 2 Lyrical Luth Complete Changelog

This page is a list of the complete changes in all ROS 2 core packages since the previous release.

action_msgs

  • Fix cmake deprecation (#180)

  • Contributors: mosfet80

action_tutorials_cpp

  • Use new ROSIDL aggregate CMake target (#781)

  • Uniform CMAKE min VERSION (#714) demo_nodes_cpp/CMakeLists.txt require cmake min version 3.12 other modules cmake 3.5. It is proposed to standardize with version 3.12. This also fixes cmake <3.10 deprecation warnings

  • Update action cpp demos to support setting introspection (#709) * Update action cpp demos to support setting introspection * Add the missing header file declaration ———

  • Contributors: Barry Xu, Emerson Knapp, mosfet80

action_tutorials_py

  • action_tutorials_py: add ament_mypy support (#775)

  • fix setuptools deprecations (#733)

  • support cancel handler in action_tutorials_py action server. (#727)

  • Update action python demos to support setting introspection (#708) * Update action python demos to support setting introspection * Correct the errors in the document ———

  • Contributors: Barry Xu, Tomoya Fujita, mohit, mosfet80

ament_clang_format

  • [ament_mypy] Fix config for ament_cmake packages and type entrypoints (#574)

  • Drop setuptools from install_requires (#566)

  • Export typing information for ament linters (#553)

  • fix setuptools deprecations (#547)

  • Contributors: Jochen Sprickerhof, Michael Carlstrom, mosfet80

ament_clang_tidy

  • [ament_mypy] Fix config for ament_cmake packages and type entrypoints (#574)

  • Drop setuptools from install_requires (#566)

  • Export typing information for ament linters (#553)

  • fix setuptools deprecations (#547)

  • Contributors: Jochen Sprickerhof, Michael Carlstrom, mosfet80

ament_cmake

  • Removed deprecated ament_cmake_export_interfaces package (#581)

  • Contributors: Alejandro Hernández Cordero

ament_cmake_auto

  • Do not error on USE_SCOPED_HEADER_INSTALL_DIR (#596)

  • Contributors: Tim Clephas

ament_cmake_clang_format

  • Fix cmake deprecation (#539)

  • Allow overriding clang-format version via CMake (#536)

  • Contributors: Nathan Wiebe Neufeldt, mosfet80

ament_cmake_clang_tidy

  • Fix cmake deprecation (#539)

  • Contributors: mosfet80

ament_cmake_core

  • Remove unused AMENT_CMAKE_ENVIRONMENT_GENERATION option (#354)

  • Address ament_lint_cmake regressions (#604)

  • Respect find_package(QUIET) in chains from ament_cmake_core (#603)

  • perf: faster normalize_path implementation using cmake_path (#586)

  • Contributors: Nathan Boisard, Scott K Logan, Shane Loretz

ament_cmake_cppcheck

  • Fix cmake deprecation (#539)

  • Contributors: mosfet80

ament_cmake_cpplint

  • Fixing EXCLUDE consistency (#481)

  • cpplint: update link to upstream cpplint repo (#538)

  • Fix cmake deprecation (#539)

  • Contributors: Romain Reignier, Tom Moore, mosfet80

ament_cmake_export_targets

  • Address ament_lint_cmake regressions (#604)

  • Contributors: Scott K Logan

ament_cmake_flake8

  • Fixing EXCLUDE consistency (#481)

  • Fix cmake deprecation (#539)

  • Contributors: Tom Moore, mosfet80

ament_cmake_gen_version_h

  • Address ament_lint_cmake regressions (#604)

  • Update CMake requirement (#589)

  • Removed deprecated function ament_cmake_gen_version_h (#582)

  • Contributors: Alejandro Hernández Cordero, Scott K Logan, mosfet80

ament_cmake_gmock

  • Use libgtest-dev and libgmock-dev (#622)

  • Contributors: Shane Loretz

ament_cmake_gtest

  • Use libgtest-dev and libgmock-dev (#622)

  • Contributors: Shane Loretz

ament_cmake_libraries

  • Address ament_lint_cmake regressions (#604)

  • Contributors: Scott K Logan

ament_cmake_lint_cmake

  • Fix cmake deprecation (#539)

  • Contributors: mosfet80

ament_cmake_mypy

  • [ament_mypy] Add --ament-strict flag for more strict type checking. (#573)

  • Fix cmake deprecation (#539)

  • Contributors: Michael Carlstrom, mosfet80

ament_cmake_pclint

  • Fix cmake deprecation (#539)

  • Contributors: mosfet80

ament_cmake_pep257

  • Fix cmake deprecation (#539)

  • Contributors: mosfet80

ament_cmake_pycodestyle

  • Fix cmake deprecation (#539)

  • Contributors: mosfet80

ament_cmake_pyflakes

  • Fix cmake deprecation (#539)

  • Contributors: mosfet80

ament_cmake_python

  • feature: allow extending a python package in ament_python_install_package (#587)

  • Add missing dependency (#617)

  • Contributors: Nadav Elkabets, Robert Haschke

ament_cmake_python_test

  • feature: allow extending a python package in ament_python_install_package (#587)

  • Contributors: Nadav Elkabets

ament_cmake_ros

  • fix cmake deprecation (#47)

  • Contributors: mosfet80

ament_cmake_ros_core

  • Add ament_ros_defaults target (#62)

  • fix cmake deprecation (#47)

  • Contributors: Michael Carlstrom, mosfet80

ament_cmake_target_dependencies

  • Revert “Revert “Removed deprecated function ament_cmake_target_dependencies (…” (#614)

  • Revert “Removed deprecated function ament_cmake_target_dependencies” (#585)

  • Removed deprecated function ament_cmake_target_dependencies (#583)

  • Contributors: Alejandro Hernández Cordero, Shane Loretz

ament_cmake_uncrustify

  • [ament_cmake_uncrustify] Add ament_cmake_uncrustify_LANGUAGE variable (#384)

  • Fix cmake deprecation (#539)

  • Contributors: Abrar Rahman Protyasha, mosfet80

ament_cmake_vendor_package

  • ament_vendor: Propagate additional variables to ExternalProject (#593)

  • Contributors: Silvio Traversaro

ament_cmake_xmllint

  • Fix cmake deprecation (#539)

  • Contributors: mosfet80

ament_cppcheck

  • [ament_mypy] Fix config for ament_cmake packages and type entrypoints (#574)

  • Drop setuptools from install_requires (#566)

  • Export typing information for ament linters (#553)

  • fix setuptools deprecations (#547)

  • Contributors: Jochen Sprickerhof, Michael Carlstrom, mosfet80

ament_cpplint

  • [ament_mypy] Fix config for ament_cmake packages and type entrypoints (#574)

  • Drop setuptools from install_requires (#566)

  • Export typing information for ament linters (#553)

  • fix setuptools deprecations (#547)

  • cpplint: update link to upstream cpplint repo (#538)

  • Contributors: Jochen Sprickerhof, Michael Carlstrom, Romain Reignier, mosfet80

ament_flake8

  • [ament_mypy] Add --ament-strict flag for more strict type checking. (#573)

  • Drop setuptools from install_requires (#566)

  • Drop dependency on python3-flake8-docstrings (#513)

  • Export typing information for ament linters (#553)

  • fix setuptools deprecations (#547)

  • Contributors: Jochen Sprickerhof, Michael Carlstrom, Scott K Logan, mosfet80

ament_index_cpp

  • Cleanups (#114)

  • Use get_package_share_path just as python (#112)

  • Add autogenerated version header (#105)

  • Extend API to use std::filesystem (#104)

  • Fix CMake deprecation (#102)

  • Contributors: Alejandro Hernández Cordero, Eric Lujan, Tim Clephas, mosfet80

ament_index_python

  • Cleanups ament_index_python (#115)

  • fix setuptools deprecations (#101)

  • Contributors: Alejandro Hernández Cordero, mosfet80

ament_lint

  • Drop setuptools from install_requires (#566)

  • Export typing information for ament linters (#553)

  • fix setuptools deprecations (#547)

  • Contributors: Jochen Sprickerhof, Michael Carlstrom, mosfet80

ament_lint_auto

  • Fix cmake deprecation (#539)

  • Contributors: mosfet80

ament_lint_cmake

  • Drop setuptools from install_requires (#566)

  • Export typing information for ament linters (#553)

  • fix setuptools deprecations (#547)

  • Contributors: Jochen Sprickerhof, Michael Carlstrom, mosfet80

ament_lint_common

  • Fix cmake deprecation (#539)

  • Contributors: mosfet80

ament_mypy

  • Allow unused ignores (#575)

  • [ament_mypy] Fix config for ament_cmake packages and type entrypoints (#574)

  • [ament_mypy] Add --ament-strict flag for more strict type checking. (#573)

  • Drop setuptools from install_requires (#566)

  • Export typing information for ament linters (#553)

  • fix setuptools deprecations (#547)

  • Contributors: Jochen Sprickerhof, Michael Carlstrom, mosfet80

ament_package

  • feat: add support for fish (#164)

  • Fix flake8 (#163)

  • Remove unneeded deps (#161)

  • fix setuptools deprecations (#156)

  • Contributors: Michael Carlstrom, SPeak, mosfet80

ament_pclint

  • [ament_mypy] Fix config for ament_cmake packages and type entrypoints (#574)

  • Drop setuptools from install_requires (#566)

  • Export typing information for ament linters (#553)

  • clean setup.py (#552)

  • fix setuptools deprecation (#551)

  • fix setuptools deprecations (#547)

  • Contributors: Jochen Sprickerhof, Michael Carlstrom, mosfet80

ament_pep257

  • Skip pydocstyle tests if it can’t be imported (#579)

  • [ament_mypy] Fix config for ament_cmake packages and type entrypoints (#574)

  • Drop setuptools from install_requires (#566)

  • Export typing information for ament linters (#553)

  • fix setuptools deprecations (#547)

  • Contributors: Jochen Sprickerhof, Michael Carlstrom, Scott K Logan, mosfet80

ament_pycodestyle

  • [ament_mypy] Fix config for ament_cmake packages and type entrypoints (#574)

  • Drop setuptools from install_requires (#566)

  • Export typing information for ament linters (#553)

  • fix setuptools deprecations (#547)

  • Contributors: Jochen Sprickerhof, Michael Carlstrom, mosfet80

ament_pyflakes

  • [ament_mypy] Fix config for ament_cmake packages and type entrypoints (#574)

  • Drop setuptools from install_requires (#566)

  • Export typing information for ament linters (#553)

  • fix setuptools deprecations (#547)

  • Contributors: Jochen Sprickerhof, Michael Carlstrom, mosfet80

ament_uncrustify

  • [ament_mypy] Fix config for ament_cmake packages and type entrypoints (#574)

  • Drop setuptools from install_requires (#566)

  • Revert “Removed uncrustify_vendor (#556)” (#561)

  • Removed uncrustify_vendor (#556)

  • Export typing information for ament linters (#553)

  • fix setuptools deprecations (#547)

  • Contributors: Alejandro Hernández Cordero, Jochen Sprickerhof, Michael Carlstrom, Michael Orlov, mosfet80

ament_xmllint

  • [ament_mypy] Add --ament-strict flag for more strict type checking. (#573)

  • xmllint: fetch external schemas via Python (#570)

  • Drop setuptools from install_requires (#566)

  • Export typing information for ament linters (#553)

  • fix setuptools deprecations (#547)

  • Contributors: Jochen Sprickerhof, Michael Carlstrom, Michael Carroll, mosfet80

builtin_interfaces

  • Fix cmake deprecation (#180)

  • Add info to duration message and time message comments (#176)

  • Contributors: Jimmy McElwain, mosfet80

camera_calibration_parsers

  • Use new ROSIDL aggregate CMake target (#396)

  • Delete camera_calibration_parsers/setup.py (#393)

  • Update BSD licenses to SPDX identifier (#389) Co-authored-by: Alejandro Hernandez Cordero <ahcorde@gmail.com>

  • Fix cmake deprecation (#367)

  • Use target_link_libraries instead of ament_target_dependencies (#345)

  • Contributors: Emerson Knapp, Garrett Brown, Michael Carlstrom, Shane Loretz, mosfet80

camera_info_manager

  • Use new ROSIDL aggregate CMake target (#396)

  • Added camera info manager unit test (#358)

  • Use get_package_share_path (#391)

  • Update BSD licenses to SPDX identifier (#389) Co-authored-by: Alejandro Hernandez Cordero <ahcorde@gmail.com>

  • Updated deprecated ament_index_cpp API (#388)

  • Fix compilation error with clang (#372)

  • Support lifecycle node - NodeInterfaces (#352)

  • Deprecated rmw_qos_profile_t in favour of rclcpp::QoS (#364)

  • Fix cmake deprecation (#367)

  • Contributors: Alejandro Hernández Cordero, Emerson Knapp, Garrett Brown, mosfet80

camera_info_manager_py

  • Update BSD licenses to SPDX identifier (#389) Co-authored-by: Alejandro Hernandez Cordero <ahcorde@gmail.com>

  • Cleanup mislabeled BSD license (#382)

  • fix setuptools deprecation (#366)

  • Fix CameraInfo distortion coefficients and logger (#360)

  • Contributors: Alejandro Hernández Cordero, Garrett Brown, Rick-v-E, mosfet80

class_loader

  • Fix compiler error with clang (#227)

  • Remove ament_cmake_ros dependency (#226) The dependent ament_cmake_ros package transitively pulls in RMW-layer packages which is unnecessarily heavy to class_loader that is supposed to be an independent plugin loading library. This commit removes the ament_cmake_ros dependency and replaces with a plain ament_cmake with an explicit SHARED library type to keep the dependency minimal.

  • Improvements (#225)

  • Clean up tests (#224)

  • Add support for passing arguments to constructors (#223)

  • Thread and Address Sanitizer CI (#198)

  • Update cmake requirement

  • Remove CODEOWNERS and mirror-rolling-to-main workflow (#215)

  • Contributors: Alejandro Hernández Cordero, CY Chen, Tyler Weaver, mosfet80, pum1k

common_interfaces

  • Fix CMAKE deprecation (#288)

  • Removed deprecated actionlib_msgs (#280)

  • Contributors: Alejandro Hernández Cordero, mosfet80

composition

  • Use new ROSIDL aggregate CMake target (#781)

  • Add tests isolation in test_dlopen_composition.py.in and test_linktime_composition.py.in (#764)

  • Switching to example_interfaces (#674)

  • Log message for linktime composition on Windows (#640)

  • correct name of shared libraries and their location (#722) (#726)

  • Use EnableRmwIsolation in launch tests (#724)

  • Uniform CMAKE min VERSION (#714)

  • Set envars to run tests with rmw_zenoh_cpp with multicast discovery (#711)

  • Use target_link_libraries instead of ament_target_dependencies (#707)

  • Contributors: Alejandro Hernández Cordero, Emerson Knapp, Julien Enoch, Lucas Wendland, Scott K Logan, Shane Loretz, mergify[bot], mosfet80, yadunund

composition_interfaces

  • Fix cmake deprecation (#180)

  • Contributors: mosfet80

console_bridge_vendor

  • Update CMake version here and console_bridge (#44)

  • Remove CODEOWNERS and mirror-rolling-to-master workflow. (#42)

  • Contributors: Alejandro Hernández Cordero, Chris Lalancette

demo_nodes_cpp

  • Use new ROSIDL aggregate CMake target (#781)

  • add child logger under parent node, with different log levels. (#772)

  • Switching to example_interfaces (#674)

  • Update subscription callback signatures (#754)

  • Use EnableRmwIsolation in launch tests (#724)

  • fix typo in docs demo_nodes_cpp (#715)

  • Uniform CMAKE min VERSION (#714)

  • Set envars to run tests with rmw_zenoh_cpp with multicast discovery (#711)

  • Contributors: Alejandro Hernández Cordero, Emerson Knapp, Khaled Gabr, Lucas Wendland, Scott K Logan, Tomoya Fujita, mini-1235, mosfet80

demo_nodes_cpp_native

  • Use new ROSIDL aggregate CMake target (#781)

  • Switching to example_interfaces (#674)

  • Removed outdated TODO (#723)

  • Uniform CMAKE min VERSION (#714)

  • Use target_link_libraries instead of ament_target_dependencies (#707)

  • Contributors: Alejandro Hernández Cordero, Emerson Knapp, Lucas Wendland, Shane Loretz, mosfet80

demo_nodes_py

  • add child logger under parent node, with different log levels. (#772)

  • Fix deprecated RcutilsLogger::warn() usage in LoggerServiceNode (#773)

  • Ignore A005 (#771)

  • Switching to example_interfaces (#674)

  • fix setuptools deprecations (#733)

  • Revert “Revert “fix loading parameter behavior from yaml file. (#656)” (#660)” (#661)

  • Contributors: Barry Xu, Lucas Wendland, Michael Carlstrom, Tomoya Fujita, mosfet80

diagnostic_msgs

  • Fix CMAKE deprecation (#288)

  • Contributors: mosfet80

domain_coordinator

  • fix setuptools deprecations (#49)

  • Contributors: mosfet80

dummy_map_server

  • Use new ROSIDL aggregate CMake target (#781)

  • get rid of deprecated rclcpp::spin_some(). (#734)

  • Uniform CMAKE min VERSION (#714) demo_nodes_cpp/CMakeLists.txt require cmake min version 3.12 other modules cmake 3.5. It is proposed to standardize with version 3.12. This also fixes cmake <3.10 deprecation warnings

  • Use target_link_libraries instead of ament_target_dependencies (#707)

  • Contributors: Emerson Knapp, Shane Loretz, Tomoya Fujita, mosfet80

dummy_robot_bringup

  • Fixed launch file (#759)

  • Added README.md for dummy_robot_bringup. (#574)

  • Uniform CMAKE min VERSION (#714) demo_nodes_cpp/CMakeLists.txt require cmake min version 3.12 other modules cmake 3.5. It is proposed to standardize with version 3.12. This also fixes cmake <3.10 deprecation warnings

  • Contributors: Alejandro Hernández Cordero, Gary Bey, mosfet80

dummy_sensors

  • Use new ROSIDL aggregate CMake target (#781)

  • get rid of deprecated rclcpp::spin_some(). (#734)

  • Uniform CMAKE min VERSION (#714) demo_nodes_cpp/CMakeLists.txt require cmake min version 3.12 other modules cmake 3.5. It is proposed to standardize with version 3.12. This also fixes cmake <3.10 deprecation warnings

  • Use target_link_libraries instead of ament_target_dependencies (#707)

  • Contributors: Emerson Knapp, Shane Loretz, Tomoya Fujita, mosfet80

eigen3_cmake_module

  • fix cmake deprecation (#10)

  • Remove CODEOWNERS and mirror-rolling-to-master workflow. (#8)

  • Contributors: Chris Lalancette, mosfet80

example_interfaces

  • fix cmake deprecation (#23)

  • Remove .github/ISSUE_TEMPLATE.md (old version of templates) (#21)

  • Remove CODEOWNERS and mirror-rolling-to-master workflow. (#19)

  • Contributors: Chris Lalancette, Tomoya Fujita, mosfet80

examples_rclcpp_async_client

  • Use new ROSIDL aggregate CMake target (#444)

  • Fix CMAKE deprecation (#419)

  • Use target_link_libraries instead of ament_target_dependencies (#404)

  • Contributors: Emerson Knapp, Shane Loretz, mosfet80

examples_rclcpp_cbg_executor

  • Use new ROSIDL aggregate CMake target (#444)

  • Fix CMAKE deprecation (#419)

  • Use target_link_libraries instead of ament_target_dependencies (#404)

  • Contributors: Emerson Knapp, Shane Loretz, mosfet80

examples_rclcpp_minimal_action_client

  • Use new ROSIDL aggregate CMake target (#444)

  • get rid of deprecated rclcpp::spin_some(). (#422)

  • Fix CMAKE deprecation (#419)

  • Use target_link_libraries instead of ament_target_dependencies (#404)

  • Contributors: Emerson Knapp, Shane Loretz, Tomoya Fujita, mosfet80

examples_rclcpp_minimal_action_server

  • Use new ROSIDL aggregate CMake target (#444)

  • Add rclcpp single goal action server example (#429)

  • Fix CMAKE deprecation (#419)

  • Use target_link_libraries instead of ament_target_dependencies (#404)

  • Contributors: Emerson Knapp, Shane Loretz, Taiga Arai, mosfet80

examples_rclcpp_minimal_client

  • Use new ROSIDL aggregate CMake target (#444)

  • Fix CMAKE deprecation (#419)

  • Use target_link_libraries instead of ament_target_dependencies (#404)

  • Contributors: Emerson Knapp, Shane Loretz, mosfet80

examples_rclcpp_minimal_composition

  • Use new ROSIDL aggregate CMake target (#444)

  • Fix CMAKE deprecation (#419)

  • Use target_link_libraries instead of ament_target_dependencies (#404)

  • Contributors: Emerson Knapp, Shane Loretz, mosfet80

examples_rclcpp_minimal_publisher

  • Use new ROSIDL aggregate CMake target (#444)

  • Improve minimal_publisher README with clearer structure and usage guidance (#434)

  • get rid of deprecated rclcpp::spin_some(). (#422)

  • Fix CMAKE deprecation (#419)

  • wait 5 secs until all subscriptions acknowledge the messages. (#414)

  • Use target_link_libraries instead of ament_target_dependencies (#404)

  • Contributors: Emerson Knapp, Shane Loretz, Tomoya Fujita, Yadnyeshwar Amol Sakhare, mosfet80

examples_rclcpp_minimal_service

  • Use new ROSIDL aggregate CMake target (#444)

  • Fix CMAKE deprecation (#419)

  • Use target_link_libraries instead of ament_target_dependencies (#404)

  • Contributors: Emerson Knapp, Shane Loretz, mosfet80

examples_rclcpp_minimal_subscriber

  • Use new ROSIDL aggregate CMake target (#444)

  • Fix CMAKE deprecation (#419)

  • Use target_link_libraries instead of ament_target_dependencies (#404)

  • Contributors: Emerson Knapp, Shane Loretz, mosfet80

examples_rclcpp_minimal_timer

  • Fix CMAKE deprecation (#419)

  • Use target_link_libraries instead of ament_target_dependencies (#404)

  • Contributors: Shane Loretz, mosfet80

examples_rclcpp_multithreaded_executor

  • Use new ROSIDL aggregate CMake target (#444)

  • Fix CMAKE deprecation (#419)

  • Improve readibility of reported thread ids in the multithreaded executor example (#415)

  • Use target_link_libraries instead of ament_target_dependencies (#404)

  • Contributors: Emerson Knapp, José Faria, Shane Loretz, mosfet80

examples_rclcpp_wait_set

  • Use new ROSIDL aggregate CMake target (#444)

  • Fix CMAKE deprecation (#419)

  • Use target_link_libraries instead of ament_target_dependencies (#404)

  • Contributors: Emerson Knapp, Shane Loretz, mosfet80

examples_rclpy_executors

  • Fix setuptools deprecations (#421)

  • Contributors: mosfet80

examples_rclpy_guard_conditions

  • Fix setuptools deprecations (#421)

  • Contributors: mosfet80

examples_rclpy_minimal_action_client

  • Fix setuptools deprecations (#421)

  • Contributors: mosfet80

examples_rclpy_minimal_action_server

  • Fix setuptools deprecations (#421)

  • Contributors: mosfet80

examples_rclpy_minimal_client

  • flake8 fixes (#445)

  • Fix setuptools deprecations (#421)

  • Contributors: Michael Carlstrom, mosfet80

examples_rclpy_minimal_publisher

  • Fix setuptools deprecations (#421)

  • Address flake8 errors for examples_rclpy_minimal_publisher (#410)

  • Add publisher_member_function_with_wait_for_all_acked.py (#407)

  • Contributors: Tomoya Fujita, mosfet80

examples_rclpy_minimal_service

  • flake8 fixes (#445)

  • Fix setuptools deprecations (#421)

  • Contributors: Michael Carlstrom, mosfet80

examples_rclpy_minimal_subscriber

  • flake8 fixes (#445)

  • Fix setuptools deprecations (#421)

  • Contributors: Michael Carlstrom, mosfet80

examples_rclpy_pointcloud_publisher

  • Fix setuptools deprecations (#421)

  • Contributors: mosfet80

examples_tf2_py

  • fix typos (#921)

  • Modernize conf.py files to only include modified Copyright, eliminati… (#865)

  • Fix Setuptools deprecations (#809)

  • Contributors: Auguste Lalande, R Kent James, mosfet80

foonathan_memory_vendor

  • Change upstream to fix build with clang (#80)

  • Change upstream to eProsima fork to avoid patch command (#80)

  • Update upstream to release 0.7-4 (#75)

  • Remove installer CMake patches (#75)

  • Improve mechanism to find an installation of foonathan_memory (#67)

  • Fix ament_lint_cmake errors (#68)

  • Add FORCE_BUILD option to cmake (#69)

  • Shorten new option description (#70)

geometry2

  • Uniform cmake min version (#764)

  • Contributors: mosfet80

geometry_msgs

  • Clarify Inertia.msg expresses inertia about the center of mass (#313)

  • Fix CMAKE deprecation (#288)

  • Removed deprecated geometry_msgs/Pose2d (#283)

  • Contributors: Alejandro Hernández Cordero, Andrew Symington, mosfet80

gmock_vendor

  • Deprecate gtest_vendor and gmock_vendor (#41)

  • Contributors: Shane Loretz

gtest_vendor

  • Deprecate gtest_vendor and gmock_vendor (#41)

  • Contributors: Shane Loretz

gz_cmake_vendor

  • Bump version to 5.1.0 (#24)

  • Merge pull request #23 Bump version to 5.0.2 ———

  • Bump version to 5.0.1 (#20)

  • Bump version to 5.0.0 (#19)

  • Jetty support: bump to 5.0.0, fix package names (#16) * Jetty support: bump to 5.0.0, fix package names Major version numbers have been removed from package names in Gazebo Jetty, so extra cmake config files are no longer needed. * Add option VENDOR_FROM_LIB_VCS_REF This allows vendoring from a specified vcs ref instead of the hard-coded tag. When this option is set to true, a branch, tag, or commit can be specified in the LIB_VCS_REF variable. If LIB_VCS_REF is unspecified, vendoring will use main. * remove unused cmake config template * use lowercase to fix linter complaint * 5.0.0~pre1 ———

  • Bump version to 4.2.0 (#15)

  • Contributors: Addisu Z. Taddese, Jose Luis Rivero, Steve Peters

gz_math_vendor

  • Bump version to 9.1.0 (#20)

  • Bump version to 9.0.0 (#17)

  • Set PYTHONPATH for Jetty packages (#14) * Set PYTHONPATH for unversioned packages * Bump to 9.0.0-pre2 * Set PYTHONPATH in separate dsv file ———

  • Bump to 9.0.0-pre2 (#16)

  • Jetty support: bump to 9.0.0, fix package names (#12) * Jetty support: bump to 9.0.0, fix package names Major version numbers have been removed from package names in Gazebo Jetty, so extra cmake config files are no longer needed. * Add option VENDOR_FROM_LIB_VCS_REF This allows vendoring from a specified vcs ref instead of the hard-coded tag. When this option is set to true, a branch, tag, or commit can be specified in the LIB_VCS_REF variable. If LIB_VCS_REF is unspecified, vendoring will use main. * remove unused cmake config file * use lowercase to fix linter complaint * build python bindings * 9.0.0~pre1 ———

  • Bump version to 8.2.0 (#11)

  • Contributors: Addisu Z. Taddese, Ian Chen, Jose Luis Rivero, Steve Peters

gz_utils_vendor

  • Bump version to 4.0.0 (#12)

  • Add dsv for PYTHONPATH for Jetty packages (#13)

  • Jetty support: bump to 4.0.0, fix package names (#11) * Jetty support: bump to 4.0.0, fix package names Major version numbers have been removed from package names in Gazebo Jetty, so extra cmake config files are no longer needed. * Add option VENDOR_FROM_LIB_VCS_REF This allows vendoring from a specified vcs ref instead of the hard-coded tag. When this option is set to true, a branch, tag, or commit can be specified in the LIB_VCS_REF variable. If LIB_VCS_REF is unspecified, vendoring will use main. * remove unused cmake config file * use lowercase to fix linter complaint * Add dependency on cli11 * 4.0.0~pre1 * Use vendored version of CLI11 ——— Co-authored-by: Addisu Z. Taddese <addisu@openrobotics.org>

  • Contributors: Addisu Z. Taddese, Steve Peters

image_common

  • Update BSD licenses to SPDX identifier (#389) Co-authored-by: Alejandro Hernandez Cordero <ahcorde@gmail.com>

  • Fix cmake deprecation (#367)

  • Contributors: Garrett Brown, mosfet80

image_tools

  • Use new ROSIDL aggregate CMake target (#781)

  • Don’t use libopencv-dev for exec (#760)

  • Switching to example_interfaces (#674)

  • Use EnableRmwIsolation in launch tests (#724)

  • Uniform CMAKE min VERSION (#714)

  • Lint image_tools/CMakeLists.txt (#712)

  • Set envars to run tests with rmw_zenoh_cpp with multicast discovery (#711)

  • Contributors: Alejandro Hernández Cordero, Emerson Knapp, Lucas Wendland, Michael Carlstrom, Scott K Logan, mosfet80, yadunund

image_transport

  • Removed clang warning (#399)

  • Include message type (#394)

  • Use new ROSIDL aggregate CMake target (#396)

  • Update BSD licenses to SPDX identifier (#389) Co-authored-by: Alejandro Hernandez Cordero <ahcorde@gmail.com>

  • properly shut down rclcpp after all tests complete. (#384)

  • Fix QoS override tests (#376)

  • Fix rclcpp_lifecycle dependency (#373)

  • Fix compilation error with clang (#372)

  • Support lifecycle node - NodeInterfaces (#352)

  • Fixed clang build (#371)

  • fixed build (#369)

  • Deprecated rmw_qos_profile_t in favour of rclcpp::QoS (#364)

  • Removed deprecated code (#356)

  • Fix cmake deprecation (#367)

  • Fix topic resolution for plugins (#365)

  • Remove windows warnings (#350)

  • Add rclcpp::shutdown (#347)

  • Use target_link_libraries instead of ament_target_dependencies (#345)

  • Contributors: Alejandro Hernández Cordero, Alex Tyshka, Emerson Knapp, Garrett Brown, Shane Loretz, Tomoya Fujita, Yuyuan Yuan, mosfet80

image_transport_py

  • Use new ROSIDL aggregate CMake target (#396)

  • Update BSD licenses to SPDX identifier (#389) Co-authored-by: Alejandro Hernandez Cordero <ahcorde@gmail.com>

  • Use pybind11 from deb or pixi (#374)

  • Support lifecycle node - NodeInterfaces (#352)

  • Contributors: Alejandro Hernández Cordero, Emerson Knapp, Garrett Brown

interactive_markers

  • fix: Fix compilation on MSVC 2022 (#120)

  • Use new ROSIDL aggregate CMake target (#119)

  • Cleanup mislabeled BSD license (#118)

  • Explicit Time comparissons (#105)

  • fix cmake deprecation (#113)

  • Contributors: AiVerisimilitude, Alejandro Hernández Cordero, Emerson Knapp, Janosch Machowinski, mosfet80

intra_process_demo

  • Use new ROSIDL aggregate CMake target (#781)

  • Don’t use libopencv-dev for exec (#760)

  • Switching to example_interfaces (#674)

  • fixup image_pipeline_demo (#755)

  • Use EnableRmwIsolation in launch tests (#724)

  • Uniform CMAKE min VERSION (#714)

  • Set envars to run tests with rmw_zenoh_cpp with multicast discovery (#711)

  • Contributors: Alejandro Hernández Cordero, Emerson Knapp, Lucas Wendland, Michael Carlstrom, Scott K Logan, William Woodall, mosfet80

kdl_parser

  • Removed kdl vendor dependency (#90)

  • Cmake requirement (#88)

  • Remove kdl_parser_py. (#89)

  • Contributors: Alejandro Hernández Cordero, Chris Lalancette, mosfet80

keyboard_handler

  • fix cmake deprecation (#55)

  • Contributors: mosfet80

laser_geometry

  • Use new ROSIDL aggregate CMake target (#115)

  • Use seconds in sensor_msgs::msg::LaserScan msg inside the test (#107)

  • Use constructor of rclcpp::Time instead of conversion. (#91)

  • fix cmake deprecation (#105)

  • Remove hard-coded eigen3 header path for linux hosts (#95) Co-authored-by: Alejandro Hernandez Cordero <ahcorde@gmail.com>

  • Contributors: AiVerisimilitude, Alejandro Hernández Cordero, Emerson Knapp, Lukas Schäper, mosfet80

launch

  • Correct typos (#961)

  • hotfix (#950)

  • Declare Boolean Launch Argument (#944)

  • Support frontends for PathJoinSubstitution (#943)

  • test python substitution with submodules (#688)

  • Scope launch file dir/path locals to included launch file (#862)

  • Capture the environment variables in TimerAction (#728)

  • Remove importlib metadata (#932)

  • Fix intersphinx_mapping format (#921)

  • Make the directory-finding substitutions into a PathSubstitution for / operator (#914)

  • Expose StringJoinSubstitution to frontend (#857)

  • Shared logic for substitutions (#769)

  • Use yaml types (#781)

  • Switch osrf_pycommon dependency to system package (#817)

  • Fix all/any in xml and yaml launch files (#906)

  • Allow providing launch args to include using let in frontends (#848)

  • Fix Setuptoolsdeprecations (#898)

  • Remove LaunchDescriptionArgument (#891)

  • Make sure to install py.typed files (#886)

  • use custom log_file name as per the user setting (#861)

  • Using TimerAction with SetParameter from launch_ros causes crash (#879)

  • Fix log\_* warnings (#883)

  • Updated launch typings (#831)

  • Allow Path in substitutions, instead of requiring cast to str (#873)

  • Add a / path join operator for PathJoinSubstitution (#868)

  • Other Logging Implementations with getLevelNamesMapping fix (#866)

  • Revert “Add Other Logging Implementations (#858)” (#865) This reverts commit b7b31c45b0eb350deedd282b88398d1ca0d5faf4.

  • Add Other Logging Implementations (#858)

  • Contributors: Auguste Lalande, Christian Ruf, Christophe Bedard, David V. Lu!!, Emerson Knapp, Harrison Chen, Jonas Otto, Kenji Brameld (TRACLabs), Matthijs van der Burgh, Michael Carlstrom, Scott K Logan, Sebastian Javier D’Alessandro Szymanowski, Tanishq Chaudhary, Will, mosfet80

launch_pytest

  • fix regressions (#959)

  • fix: add get_launch_test_fixture_scope for pytest compatibility (#949)

  • Switch osrf_pycommon dependency to system package (#817)

  • Fix Setuptoolsdeprecations (#898)

  • Make sure to install py.typed files (#886)

  • Add remaining py.typed (#884)

  • Allow Path in substitutions, instead of requiring cast to str (#873)

  • fix(launch_pytest): prevent re-wrapping test funtions on re-run (#855)

  • Contributors: Christophe Bedard, Daisuke Nishimatsu, David Revay, Emerson Knapp, Michael Carlstrom, Scott K Logan, mosfet80

launch_ros

  • Fix flake8 (#529)

  • correct typos (#524)

  • Fix regression (#521)

  • Fix rhel10 flake8 error (#515)

  • Compatiblity with ‘Populate Transitions’ ros2/rcl#1269 (#495)

  • remove importlib (#508)

  • Make FindPackage substitutions a Path to get operator / (#494)

  • Expose lifecycle_node (#327) (with test) (#482)

  • Expose composable_lifecycle_node in front-end (#480)

  • Switch osrf_pycommon dependency to system package (#431)

  • Fix SetUseSimTime for launch frontends (#488)

  • fix setuptools deprecations (#475)

  • improve type readability in errors (#469)

  • Fix: LoadComposableNodes fails to parse wildcard param files correctly (#460) (#465)

  • Contributors: Auguste Lalande, Christophe Bedard, Emerson Knapp, Emre Kuru, Jasper van Brakel, Kenji Brameld, Michael Carlstrom, Scott K Logan, mosfet80

launch_testing

  • Correct typos (#961)

  • Fix test_io_tests for Ubuntu26 (#960)

  • Fix flake8 (#952)

  • Switch osrf_pycommon dependency to system package (#817)

  • Fix Setuptoolsdeprecations (#898)

  • Make sure to install py.typed files (#886)

  • Add remaining py.typed (#884)

  • Updated launch typings (#831)

  • Contributors: Auguste Lalande, Christophe Bedard, Michael Carlstrom, Scott K Logan, mosfet80

launch_testing_ament_cmake

  • Fix CMake deprecation (#899)

  • Contributors: mosfet80

launch_testing_examples

  • improve test integrity with rmw_cyclonedds_cpp. (#440)

  • Fix setuptools deprecations (#421)

  • Contributors: Tomoya Fujita, mosfet80

launch_testing_ros

  • Add tests isolation in launch_testing_ros (#528)

  • Surpressing multi-threaded process warning from flake8. (#520)

  • correct typos (#524)

  • Fix launch_ros_testing shutdown race in WaitForTopics (#511)

  • Give the option to inject a quality of service profile (#493)

  • fix setuptools deprecations (#475)

  • WaitForTopics: wait for publisher-subscriber connection to be established (#474)

  • Contributors: Auguste Lalande, Giorgio Pintaudi, Julien Enoch, Michael Carroll, Tomoya Fujita, mosfet80

launch_xml

  • Correct typos (#961)

  • Support frontends for PathJoinSubstitution (#943)

  • Capture the environment variables in TimerAction (#728)

  • Expose StringJoinSubstitution to frontend (#857)

  • Fix all/any in xml and yaml launch files (#906)

  • Allow providing launch args to include using let in frontends (#848)

  • Fix Setuptoolsdeprecations (#898)

  • Make sure to install py.typed files (#886)

  • Add remaining py.typed (#884)

  • Fix log\_* warnings (#883)

  • Allow Path in substitutions, instead of requiring cast to str (#873)

  • Other Logging Implementations with getLevelNamesMapping fix (#866)

  • Revert “Add Other Logging Implementations (#858)” (#865) This reverts commit b7b31c45b0eb350deedd282b88398d1ca0d5faf4.

  • Add Other Logging Implementations (#858)

  • Contributors: Auguste Lalande, Christian Ruf, Christophe Bedard, Emerson Knapp, Matthijs van der Burgh, Michael Carlstrom, Sebastian Javier D’Alessandro Szymanowski, mosfet80

launch_yaml

  • Correct typos (#961)

  • Support frontends for PathJoinSubstitution (#943)

  • Capture the environment variables in TimerAction (#728)

  • Expose StringJoinSubstitution to frontend (#857)

  • Fix all/any in xml and yaml launch files (#906)

  • Allow providing launch args to include using let in frontends (#848)

  • Fix Setuptoolsdeprecations (#898)

  • Make sure to install py.typed files (#886)

  • Add remaining py.typed (#884)

  • Fix log\_* warnings (#883)

  • Other Logging Implementations with getLevelNamesMapping fix (#866)

  • Revert “Add Other Logging Implementations (#858)” (#865) This reverts commit b7b31c45b0eb350deedd282b88398d1ca0d5faf4.

  • Add Other Logging Implementations (#858)

  • Contributors: Auguste Lalande, Christian Ruf, Christophe Bedard, Matthijs van der Burgh, Michael Carlstrom, Sebastian Javier D’Alessandro Szymanowski, mosfet80

libstatistics_collector

  • Use new aggregate rosidl target instead of _TARGETS (#222)

  • fix cmake deprecation (#214)

  • Bump ros-tooling/action-ros-ci from 0.3 to 0.4

  • Bump codecov/codecov-action from 5.3.1 to 5.4.0

  • Bump codecov/codecov-action from 5.1.2 to 5.3.1

  • Bump codecov/codecov-action from 5.0.7 to 5.1.2

  • Bump codecov/codecov-action from 4.6.0 to 5.0.7

  • Contributors: Alexis Tsogias, dependabot[bot], mosfet80

libyaml_vendor

  • Replace ament_vendor with cmake module (#67)

  • Remove CODEOWNERS and mirror-rolling-to-master workflow. (#65)

  • Contributors: Alejandro Hernández Cordero, Chris Lalancette

lifecycle

  • Use new ROSIDL aggregate CMake target (#781)

  • Switching to example_interfaces (#674)

  • r-simonelli/demos-lifecycle (#750)

  • Uniform CMAKE min VERSION (#714)

  • Use target_link_libraries instead of ament_target_dependencies (#707)

  • Contributors: Emerson Knapp, Lucas Wendland, Shane Loretz, mosfet80, r-simonelli

lifecycle_msgs

  • Use builtin_interfaces/Time for TransitionEvent stamp (#185)

  • Fix cmake deprecation (#180)

  • Contributors: Jasper van Brakel, mosfet80

lifecycle_py

  • Add ament_mypy support and type hints to lifecycle_py (#778)

  • Revert lifecycle_py accidental merge - ament_mypy (#777)

  • action_tutorials_py: add ament_mypy support (#775)

  • Switching to example_interfaces (#674)

  • fix setuptools deprecations (#733)

  • Contributors: Lucas Wendland, Mohit Kumaresan, mohit, mosfet80

logging_demo

  • Use new ROSIDL aggregate CMake target (#781)

  • Switching to example_interfaces (#674)

  • Use EnableRmwIsolation in launch tests (#724)

  • Uniform CMAKE min VERSION (#714)

  • Set envars to run tests with rmw_zenoh_cpp with multicast discovery (#711)

  • Use target_link_libraries instead of ament_target_dependencies (#707)

  • Contributors: Alejandro Hernández Cordero, Emerson Knapp, Lucas Wendland, Scott K Logan, Shane Loretz, mosfet80

lttngpy

  • Use <lttng/lttng.h> in lttngpy and clean up includes (#222)

  • Allow creating snapshot sessions (#195)

  • [Fix] compile fail (#194)

  • Use pybind11 from deb or pixi (#197)

  • Add support for starting tracing at runtime (#191)

  • Contributors: Alejandro Hernández Cordero, RHolland, Shravan Deva, mosfet80

map_msgs

  • Change email address associated with maintainer

  • fix cmake deprecation

  • Contributors: David V. Lu, Steve Macenski, mosfet80

mcap_vendor

  • Update mcap dependency to version 2.1.3 (#2355)

  • Remove lz4 vendor package (#2165)

  • Replace zstd_vendor with zstd_cmake_module (#2166)

  • Fix CMAKE deprecation (#2067)

  • Backport missing cstdint include (#2008)

  • Contributors: Alejandro Hernández Cordero, Chris Lalancette, David Anthony, mosfet80

message_filters

  • Avoid vector assignment in message_filters signal callback (#292) (#293)

  • Cleanup headers and removed deadcode (#284) (#291)

  • feat(python): add python implementation of InputAligner (backport #283) (#286)

  • C++20 style (#272)

  • (#221) Tutorials: Add DeltaFilter Python tutorial (#277)

  • DeltaFilter(C++): Add DeltaFilter class. Add tests (#273) (#273)

  • Removed dead code

  • Improvements and more test coverage

  • Use new ROSIDL aggregate CMake target

  • Tutorials minor fixers: Replace the TODOs with the actual links to other tutorials as required. Rename Approximate-Tyme tutorial to Approximate-Time (#266)

  • Tutorials: Add LatestTime synchronization policy tutorial (#266)

  • Tutorials: Approximate-Synchronizer: Label CMake code blocks with the right language markings

  • Tutorials: Add C++ tutorial for Approximate Epsilon Time Sync policy

  • DeltaFilter(Python): Add DeltaFilter for Python. Add tests. Add docstring to filters and comparison handlers (#252)

  • remove setup.py (#257)

  • (#246, #186) Subscriber(Python): Add callback_group, event_callbacks, qos_overriding_options, raw and content_filter_options arguments to __init__. (#251)

  • Add kwargs passing from Subscriber to node.create_subscription (#247) Fixes callers that use callback_group

  • Get topic name from base class to propagate remaps (#68)

  • #130 add simple filter tutorial for cpp (#239)

  • #200 fix inconsistensy between cpp and python exact time synchronizer impl (#238)

  • Add simple filter tutorials (#226)

  • Update subscription callback signatures (#222)

  • Add chain tutorial python (#219)

  • Change function signature for Python Subscriber class (#220)

  • Add Python implementation for a Chain filter (#213)

  • Fix comparison of different time sources in C++ TimeSequencer (#202)

  • Some fixes to documentation (#208)

  • Create a Chain class tutorial for C++ (#203)

  • get rid of deprecated rclcpp::spin_some(). (#201)

  • Add ‘Cache (C++)’ tutorial (#196)

  • cache.hpp: Add allow_headerless (#195)

  • Simplify method call (#194)

  • Fix cache tutorial: added tab extension (#190)

  • Add tutorial for Cache filter for Python (#185)

  • fix cmake deprecation (#182)

  • update documentation (#180)

  • Removed missing pragma (#179)

  • Removed Subscriber deprecation (#177)

  • Removed deprecated headers (#176)

  • Use warning instead of warn (#178)

  • Docs - Remove C++ implementation limit of 9 channels (#174)

  • Contributors: Alejandro Hernandez Cordero, Alejandro Hernández Cordero, Alex Spitzer, Emerson Knapp, Erwin L., EsipovPA, Johannes Böhm, Michael Carlstrom, Patrick Roncagliolo, Pavel Esipov, Samuel Foo Enze, Tomoya Fujita, mergify[bot], mini-1235, mosfet80

mimick_vendor

  • Remove CODEOWNERS and mirror-rolling-to-master workflow. (#40)

  • Contributors: Chris Lalancette

osrf_testing_tools_cpp

  • fix cmake min version (#96)

  • fix cmake deprecation (#94)

  • Contributors: mosfet80

pendulum_control

  • Use new ROSIDL aggregate CMake target (#781)

  • Update subscription callback signatures (#754)

  • get rid of deprecated rclcpp::spin_some(). (#734)

  • Use EnableRmwIsolation in launch tests (#724)

  • Uniform CMAKE min VERSION (#714)

  • Set envars to run tests with rmw_zenoh_cpp with multicast discovery (#711)

  • Use target_link_libraries instead of ament_target_dependencies (#707)

  • Contributors: Alejandro Hernández Cordero, Emerson Knapp, Scott K Logan, Shane Loretz, Tomoya Fujita, mini-1235, mosfet80

pendulum_msgs

  • Uniform CMAKE min VERSION (#714)

  • Contributors: mosfet80

performance_test_fixture

  • fix cmake deprecation (#31)

  • Remove CODEOWNERS and mirror-rolling-to-main workflow. (#28)

  • Contributors: Chris Lalancette, mosfet80

pluginlib

  • Fix some minor issues (#292)

  • Add support for passing arguments to constructors (#291)

  • Export includes (#290)

  • Updated deprecated ament_index_cpp API (#289)

  • refactor: replace regex with find_last_of to split plugin name (#271)

  • Removed tinyxml2_vendor dependency (#274)

  • Add ros2plugin (#165)

  • Contributors: Alejandro Hernández Cordero, Jeremie Deray, ipa-fez, pum1k

point_cloud_transport

  • Fix exit crash on aarch64 by using leaky singleton for global loader (#157)

  • Include message type (#152)

  • Use new aggregate rosidl target instead of _TARGETS (#153) Co-authored-by: Alexis Tsogias <a.tsogias@cellumation.com>

  • Improvements (#150)

  • Expose original ROS Publishers and Subscription (#146) (#148)

  • Fix duplicate component registration for Republisher (#142)

  • Removed outdated comment (#138)

  • Use standard unsigned int in place of uint for Windows compatibility (#134)

  • Update subscriber filter (#126)

  • Simplify NodeInterface API mehotd call (#129)

  • Fixed QOS override tests (#128)

  • Deprecated rmw_qos_profile_t (#125)

  • Feat/Add LifecycleNode Support (#109)

  • Add rclcpp::shutdown (#110)

  • Contributors: Alejandro Hernández Cordero, Alexis Tsogias, ElSayed ElSheikh, Michael Carroll, Silvio Traversaro, Yuyuan Yuan, mergify[bot], mini-1235

point_cloud_transport_py

  • Use new aggregate rosidl target instead of _TARGETS (#153)

  • Python improvements (#151)

  • Use pybind11 from deb or pixi (#131)

  • Simplify NodeInterface API mehotd call (#129)

  • Feat/Add LifecycleNode Support (#109)

  • Contributors: Alejandro Hernández Cordero, Alexis Tsogias, ElSayed ElSheikh

python_qt_binding

  • Pick Qt version at build time, not install time (#161)

  • Re-add exec depend on python3 qt bindings rosdep key (#160)

  • Remove qt6-base-dev from package.xml (#159)

  • Depend on python3-dev (#158)

  • Use sip-build and python3_add_library for Qt5/Qt6 (#157)

  • fix setuptools deprecation (#151)

  • fix cmake deprecation (#150)

  • Remove the mirror-rolling-to-main workflow (#145)

  • Remove CODEOWNERS (#144)

  • Contributors: Alejandro Hernández Cordero, Chris Lalancette, Shane Loretz, mosfet80

qt_dotgraph

  • More qt6 fixes (#334) (#335) (cherry picked from commit 62f29544c4061006f9c09c3dfa4bf2895e8126e0) Co-authored-by: Alejandro Hernández Cordero <ahcorde@gmail.com>

  • Support qt6 (#293)

  • Ignore case when asserting snippet presence in tests (#314)

  • Fix setupTools deprecations (#308)

  • Contributors: Alejandro Hernández Cordero, Scott K Logan, mergify[bot], mosfet80

qt_gui

  • More qt6 fixes (#334) (#335) (cherry picked from commit 62f29544c4061006f9c09c3dfa4bf2895e8126e0) Co-authored-by: Alejandro Hernández Cordero <ahcorde@gmail.com>

  • Support qt6 (#293)

  • fix(qt_gui): __builtin__ -> builtins (#315)

  • Fix cmake deprecations (#307)

  • Contributors: Alejandro Hernández Cordero, Matthijs van der Burgh, mergify[bot], mosfet80

qt_gui_app

  • Fix cmake deprecations (#307)

  • Contributors: mosfet80

qt_gui_core

  • Update qt_gui_core to package.xml version 2. (#319)

  • Fix cmake deprecations (#307)

  • Contributors: Chris Lalancette, mosfet80

qt_gui_cpp

  • More qt6 fixes (#334) (#335) (cherry picked from commit 62f29544c4061006f9c09c3dfa4bf2895e8126e0) Co-authored-by: Alejandro Hernández Cordero <ahcorde@gmail.com>

  • find_package(Qt…) in downstream packages (#332)

  • Export qt dependencies in package.xml (#331)

  • Use qt-base-dev / libqtwidgets (#330)

  • Support qt6 (#293)

  • Use new aggregate rosidl target instead of _TARGETS (#325)

  • remove unsued setup.py (#323)

  • Removed tinyxml2_vendor dependency (#309)

  • Fix cmake deprecations (#307)

  • Removed deprecated headers (#305)

  • Use target_link_libraries instead of ament_target_dependencies (#302)

  • Contributors: Alejandro Hernández Cordero, Alexis Tsogias, Michael Carlstrom, Shane Loretz, mergify[bot], mosfet80

qt_gui_py_common

  • More qt6 fixes (#334) (#335)

  • Support qt6 (#293)

  • remove unsued setup.py (#323)

  • Fix cmake deprecations (#307)

  • Contributors: Alejandro Hernández Cordero, Michael Carlstrom, mergify[bot], mosfet80

quality_of_service_demo_cpp

  • Use new ROSIDL aggregate CMake target (#781)

  • Switching to example_interfaces (#674)

  • Uniform CMAKE min VERSION (#714) demo_nodes_cpp/CMakeLists.txt require cmake min version 3.12 other modules cmake 3.5. It is proposed to standardize with version 3.12. This also fixes cmake <3.10 deprecation warnings

  • Contributors: Emerson Knapp, Lucas Wendland, mosfet80

quality_of_service_demo_py

  • Switching to example_interfaces (#674)

  • fix setuptools deprecations (#731)

  • Contributors: Lucas Wendland, mosfet80

rcl

  • feat: Added check for double usage of entities in rcl_waitset (#1206)

  • Preserve rmw_create_node error state in rcl_node_init by using RCL_EXPECT_ERROR_IS_SET (#1313)

  • Remove clang warnings (#1315)

  • Add RCL_EXPECT_ERROR_IS_SET macro (#1312)

  • Improved documentation of rcl_XYZ_set_on_new_XYZ_callback (#1289)

  • Add rcl_subscription_options_set_acceptable_buffer_backends with proper lifetime management (#1308)

  • Added tracepoint to rcl_take_loaned_message (#1300)

  • Apply change from “Use new aggregate rosidl target instead of _TARGETS (#1302)” on some leftovers (#1309)

  • Remove the check for content filter support at the RCL layer (#1304)

  • Use new aggregate rosidl target instead of _TARGETS (#1302)

  • Add API for client libraries to set action server goal expiration callbacks (#1295)

  • Fujitatomoya/improve rcl test graph (#1296)

  • Add content filtering support check for subscriptions (#1293)

  • rcl_logging_implementation package support. (#1276)

  • Remove default from switch with enum, so that compiler warns. (#1278)

  • Add clients servers info (#1161)

  • Fix REP url locations (#1271)

  • rcl_logging_allocator_initialize() support. (#1049)

  • Fix typos: occurrs->occurs, successfull->successful (#1259)

  • Refer to ‘the middleware’ and not ‘the DDS implementation’ in doc (#1260)

  • Switch to isolated testing via rmw_test_fixture (#1251)

  • Fix Cmake deprecation (#1249)

  • Assert HistoryQoS in test_info_by_topic (#1242)

  • Add a test for the subscription option ‘ignore_local_publications’ (#1239)

  • remove unnecessary test_with_localhost_only. (#1238)

  • Address memory leaks in rcl test_timer_init_state (#1236)

  • Removed unused nondefault_qos_profile (#1233)

  • Removed unused functions (#1230)

  • remove rcl_qos_profile_rosout_default. (#1225)

  • remove rmw_connext from test. (#1226)

  • Fix a dangling pointer discovered by a fresh Clang (#1222)

  • Contributors: Akihiko Komada, Alejandro Hernández Cordero, Alexander Kornienko, Alexis Tsogias, Barry Xu, CY Chen, Christophe Bedard, Emerson Knapp, Janosch Machowinski, Lee, Mario Domínguez López, Michael Orlov, Minju, Oren Bell PhD, Rushhaank Sahay, Sai Kishor Kothakota, Shane Loretz, Skyler Medeiros, Tim Clephas, Tomoya Fujita, mosfet80, yadunund

rcl_action

  • fix(rcl_action): use RMW isolation for cross-node tests (#1311)

  • Add 2 interfaces for configuring action client feedback subscription contents filter (#1287)

  • Apply change from “Use new aggregate rosidl target instead of _TARGETS (#1302)” on some leftovers (#1309)

  • simplify error logging for timer cancellation (#1307)

  • fix: Prevent short time endless loop in expire_timer (#1303)

  • Add API for client libraries to set action server goal expiration callbacks (#1295)

  • support rcl_action_count_clients and rcl_action_count_servers. (#1294)

  • Fix REP url locations (#1271)

  • add rcl_action_goal_handle_is_abortable(). (#1257)

  • Fix Cmake deprecation (#1249)

  • Contributors: Alexis Tsogias, Barry Xu, Janosch Machowinski, Skyler Medeiros, Tim Clephas, Tomoya Fujita, William Woodall, Yuyuan Yuan, mosfet80

rcl_interfaces

  • Fix cmake deprecation (#180)

  • Contributors: mosfet80

rcl_lifecycle

  • Apply change from “Use new aggregate rosidl target instead of _TARGETS (#1302)” on some leftovers (#1309)

  • Populate Transitions in Transition Events (continuation) (#1269)

  • Fix REP url locations (#1271)

  • Fix Cmake deprecation (#1249)

  • introduce rcl_lifecycle_get_transition_label_by_id(). (#1229)

  • Contributors: Alexis Tsogias, Jasper van Brakel, Tim Clephas, Tomoya Fujita, mosfet80

rcl_logging_implementation

  • update rcl_logging_implementation architecture diagram. (#137)

  • rcl logging implementation (#135) * 1st draft bring-up for rcl_logging_implementation package. * add test_logging_implementation to check dynamic loading. * address Copilot review comments. * fix: correct visibility macro for DLL export in CMakeLists.txt * add visibility control with RCL_LOGGING_IMPLEMENTATION_DEFAULT_VISIBILITY. * load the all symbols at the initialization. * Use goto pattern to eliminate the cleanup duplication. * Add basic design doc of rmw_logging_implementation. * use RCPPUTILS_SCOPE_EXIT instead of goto statement. * logging visibility macro was incorrect. * logging symbols stay until the peocess actually exits. ——— Co-authored-by: Barry Xu <barry.xu@sony.com>

  • Contributors: Tomoya Fujita

rcl_logging_interface

  • Fix cmake deprecation (#133)

  • Contributors: mosfet80

rcl_logging_noop

  • Fix cmake deprecation (#133)

  • Cleanup rcl_logging_noop dependencies. (#132) It shouldn’t build_export_depend anything (as nothing downstream should link against it), and all of its dependencies can be private.

  • Contributors: Chris Lalancette, mosfet80

rcl_logging_spdlog

  • feat: add env variable to configure flushing interval (#139)

  • Fix cmake deprecation (#133)

  • Cleanup overwritten warning messages on error. (#128)

  • Contributors: Achille Verheye, Chris Lalancette, mosfet80

rcl_yaml_param_parser

  • Remove clang warnings (#1315)

  • fix (#1310)

  • Use the POSIX locale to parse YAML double (#1292)

  • rcl_yaml_node_struct_print print loop interation fix. (#1290)

  • rcl_yaml_param_parser: add support for binary tag to load byte arrays parameters (#1256)

  • Validate name input in add_name_to_ns function (#1281)

  • parse_key() should use yaml_map_lvl_t instead of uint_32. (#1279)

  • Remove default from switch with enum, so that compiler warns. (#1278)

  • Add yaml tags support (#1275) Co-authored-by: Lei Liu <Lei.Liu.AP@sony.com>

  • Fix REP url locations (#1271)

  • Fix param file parsing failure with wildcards due to ordering (#1253)

  • Fix Cmake deprecation (#1249)

  • Contributors: Alejandro Hernández Cordero, Barry Xu, Hugal31, Michael Carlstrom, Romain Reignier, Tim Clephas, Tomoya Fujita, mosfet80

rclcpp

  • Include EventsCBGExecutor (#3137)

  • Fix topic statistics for IPC subscriptions (#3130)

  • fix: Fixed MSVC compile errors (#3135)

  • feat: Added callback group events executor (#3097)

  • Fix wrong dependency (#3133)

  • feat: Switch to c++20 and remove resulting compile warnings (#3124)

  • fix: Compile fix for MSVC 2022 (#3131)

  • Remove warnings on tests (#3125)

  • feat: Add per-node log level support via NodeOptions (#3092)

  • Improve error message when parameter value is missing (#3093)

  • Fix incorrect internal clear inside RingBufferImplementation (#3116)

  • Add acceptable_buffer_backends field in SubscriptionOptionsBase (#3098)

  • Remove comment about removed StaticSingleThreadedExecutor (#3121)

  • Added tracepoint (#3103)

  • Add ConstRefCallback in take_shared_method (#3066)

  • Replace mispelled “${rcl_interfaces_TARGES}” by rcl_interfaces::rcl_interfaces (#3112)

  • Use new ROSIDL aggregate CMake target (#3105)

  • remove duplicate test cases in TestAnySubscriptionCallback::is_serialized_message_callback (#3104)

  • keep the event alive throught the assertion, preveiting the race. (#3099)

  • Add support check for content filter feature in subscription (#3089)

  • Expose ServiceType in Service public API (#3088)

  • perf: Optimized out shared_ptr copies (#3079)

  • avoid stale parameter events in content filter tests. (#3085)

  • improve lookup time for matches_any_publishers() (#3084)

  • Add tests isolation (#3081)

  • Revert “improve lookup time for matches_any_publishers(). (#3068)” (#3077)

  • improve lookup time for matches_any_publishers(). (#3068)

  • fix: Use default rcl allocator if allocator is std::allocator (#3058)

  • fix: Various data races in test cases (#3057)

  • fix: Fix data race in CallbackGroup::size() (#3056)

  • remove default: so that compiler can detect the missing case. (#3048)

  • use weak_ptr for rcl entities in the memory strategy. (#2988)

  • remove test_static_executor_entities_collector.cpp (#3041)

  • include the 1st spin that might throw the exception. (#3042)

  • print warning message on owner node if the parameter operation fails. (#3037)

  • fix context in wait for message wait set (#3030)

  • Revert “construct wait set with passed in context (#3021)” (#3028)

  • construct wait set with passed in context (#3021)

  • Improve the robustness of the TopicEndpointInfo constructor (#3013)

  • Deprecate the shared_ptr<MessageT> subscription callback signatures (#2975)

  • Updated deprecated ament_index_cpp API (#3011)

  • Unified Node Interfaces: Add const version of get_node_x_interface() (#3006)

  • Parameter Descriptor Simplification (#2179)

  • ParameterEventHandler support ContentFiltering (#2971)

  • update policy_name_from_kind && test_qos (#2156)

  • Add ability to disable and enable subscription’s callbacks (#2985)

  • Switch to isolated testing via rmw_test_fixture (#2929)

  • remove I/O from signal handler. (#2986)

  • correct test function descriptions (#2970)

  • add : get clients, servers info (#2569)

  • Fix REP url locations (#2987)

  • clear handles before node destruction in test_memory_strategy. (#2969)

  • Added static assert asserting custom types have no overloaded operator new (#2954)

  • Store graph listener inside the context instead of the node graph (#2952)

  • Reapply “Catch the exception from rate.sleep() if the context is invalid. (#2956)” (#2963) (#2964)

  • Revert “Catch the exception from rate.sleep() if the context is invalid. (#2956)” (#2963)

  • Catch the exception from rate.sleep() if the context is invalid. (#2956)

  • update Time documentation (#2955)

  • Removed warning (#2949)

  • add note about problems with spin_until_future_complete (#2849)

  • deprecate rclcpp::spin_some and rclcpp::spin_all (#2848)

  • Improve the function extract_type_identifier (#2923)

  • Allow for implicitly convertable loggers as well (#2922)

  • Fix: improve exception context for parameter_value_from (#2917)

  • Fix start_type_description_service param handling (#2897)

  • Add qos parameter for wait_for_message function (#2903)

  • Fujitatomoya/test append parameter override (#2896)

  • Expose typesupport_helpers API needed for the Rosbag2 (#2858)

  • Remove comment about now-removed StaticSingleThreadedExecutor (#2893)

  • Add overload of append_parameter_override (#2891)

  • fix: Don’t deadlock if removing shutdown callbacks in a shutdown callback (#2886)

  • Hand-code logging.hpp (#2870)

  • Adressed TODO in node_graph (#2877)

  • fix test_publisher_with_system_default_qos. (#2881)

  • Fix for memory leaks in rclcpp::SerializedMessage (#2861)

  • Removed warning test_qos (#2859)

  • Added missing chrono includes (#2854)

  • get_all_data_impl() does not handle null pointers properly, causing segmentation fault (#2840)

  • QoSInitialization::from_rmw does not validate invalid history policy values, leading to silent failures (#2841)

  • remove get_notify_guard_condition from NodeBaseInterface. (#2839)

  • Removed deprecated StaticSingleThreadedExecutor (#2835)

  • Removed deprecated rcpputils Path (#2834)

  • Add range constraints for applicable array parameters (#2828)

  • Update RingBufferImplementation to clear internal data. (#2837)

  • Removed deprecated cancel_sleep_or_wait (#2836)

  • Add missing ‘s’ to ‘NodeParametersInterface’ in doc/comment (#2831)

  • subordinate node consistent behavior and update docstring. (#2822)

  • throws std::invalid_argument if ParameterEvent is NULL. (#2814)

  • Removed clang warnings (#2823)

  • Contributors: Alberto Soragna, Alejandro Hernández Cordero, Alex Youngs, Alexis Tsogias, Andrianov Roman, Barry Xu, CY Chen, Chris Lalancette, Christophe Bedard, Danil, Emerson Knapp, Ilario A. Azzollini, Ivo Ivanov, Janosch Machowinski, Julien Enoch, Lee, Lucas Wendland, Maurice Alexander Purnawan, Michael Carlstrom, Michael Carroll, Michael Orlov, Michiel Leegwater, Minju, Oren Bell, Patrick Roncagliolo, Peng Wang, Rahat Dhande, Skyler Medeiros, Sriharsha Ghanta, Tim Clephas, Tomoya Fujita, Yadnyeshwar Amol Sakhare, Yuchen966, fabianhirmann, jay, yadunund

rclcpp_action

  • publish_feedback should effect only on executing state. (#3118)

  • Support to configure feedback subscription content filter for action client (#3034)

  • Use new ROSIDL aggregate CMake target (#3105)

  • Fix expiration of action goals when EventsExecutors are used (#3018)

  • perf: Optimized out shared_ptr copies (#3079)

  • remove default: so that compiler can detect the missing case. (#3048)

  • Update exception documentation for goal cancellation in ServerGoalHandle (#3019)

  • Fix REP url locations (#2987)

  • it misses the iterator second to lock the weakptr. (#2958)

  • try aborting before canceling 1st on dtor of ServerGoalHandle. (#2953)

  • deprecate rclcpp::spin_some and rclcpp::spin_all (#2848)

  • fix cmake deprecation (#2914)

  • Replace std::default_random_engine with std::mt19937 (rolling) (#2843)

  • Added missing chrono includes (#2854)

  • Contributors: Alberto Soragna, Alejandro Hernández Cordero, Andrei Costinescu, Barry Xu, Emerson Knapp, Janosch Machowinski, Skyler Medeiros, Tim Clephas, Tomoya Fujita, keeponoiro, mosfet80

rclcpp_components

  • Refactor component containers + Add option for CBG Executor (#3134)

  • feat: Add per-node log level support via NodeOptions (#3092)

  • Use new ROSIDL aggregate CMake target (#3105)

  • Avoid unecessary creation of MultiThreadedExecutor (#3090)

  • Fix component registering in subdirectories (#3064)

  • Add library dependency to node executable in rclcpp_components_register_node (#3047)

  • Updated deprecated ament_index_cpp API (#3011)

  • Fix REP url locations (#2987)

  • Cleanup the dependencies in rclcpp_components. (#2918)

  • fix cmake deprecation (#2914)

  • NEW PR: Add component_container for EventsExecutor (#2885)

  • make sure that plugin arg includes the double colon. (#2878)

  • set thread names by node in component container isolated (#2871)

  • Added missing chrono includes (#2854)

  • Contributors: Adam Aposhian, Alejandro Hernández Cordero, Chris Lalancette, Emerson Knapp, Mihir Rao, Peng Wang, Skyler Medeiros, Tim Clephas, Tomoya Fujita, YuJin Hong, mosfet80, pum1k, solo

rclcpp_lifecycle

  • Use new ROSIDL aggregate CMake target (#3105)

  • Compatiblity with ‘Populate Transitions’ ros2/rcl#1269 (#2967)

  • add : get clients, servers info (#2569)

  • Fix REP url locations (#2987)

  • Add get_parameter_or overload returning value or alternative (#2973)

  • deprecate rclcpp::spin_some and rclcpp::spin_all (#2848)

  • Clearer warning message, the old one lacked information and was perhaps misleading (#2927)

  • fix cmake deprecation (#2914) cmake version < then 3.10 is deprecated

  • Added missing chrono includes (#2854)

  • introduce rcl_lifecycle_get_transition_label_by_id(). (#2827)

  • Contributors: Alberto Soragna, Alejandro Hernández Cordero, Emerson Knapp, Jasper van Brakel, Lee, Minju, Peter Mitrano (AR), Tim Clephas, Tomoya Fujita, Zheng Qu, mosfet80

rclpy

  • Feature: async node (#1620)

  • Refactor: moved TypeDescriptionService, LoggingService, ParameterService to BaseNode (#1645)

  • Refactor: base node (#1637)

  • Bugfix: executor doesn’t propagate exception from task that awaited a future (#1643)

  • Fix: disable flaky executor test (#1648) (#1649)

  • Streamline entity destroy (#1629)

  • Add acceptable_buffer_backends as subscription option in rclpy (#1628)

  • publish_feedback should effect only on executing state. (#1639)

  • Support to configure feedback subscription content filter for action client (#1633)

  • fix flaky test_multi_threaded_executor_closes_threads. (#1636)

  • Fix violation (#1635)

  • Fix test_executor types (#1632)

  • Refactor: base clock (#1627)

  • Fix future flake8 (#1634)

  • Use new ROSIDL aggregate CMake target (#1630)

  • Update type hints for parameters (#1631)

  • Add support check for content filter feature in subscription (#1618)

  • Refactor: base entity classes (#1624)

  • Fix more test typings and remove unused type aliases (#1626)

  • Add types to test_waitable (#1625)

  • Correct typos (#1619)

  • Fix incorrect action client/server callback type hints (#1616)

  • avoid stale parameter events in content filter tests. (#1615)

  • fix violations (#1614)

  • Typing Regression Fixes (#1612)

  • CFT is only supported rmw_fastrtps and rmw_connextdds. (#1611)

  • Prevents the Future result from being set twice. (#1599)

  • Wrap up ActionClient construction before spining (#1591)

  • Compatiblity with ‘Populate Transitions’ ros2/rcl#1269 (#1528)

  • Drop invalid waitables from wait set (#1590)

  • give some time for the discovery for test_on_new_message_callback. (#1585)

  • print warning message on owner node if the parameter operation fails. (#1584)

  • Update release version to 10.0.4 (#1583)

  • Update type_support.py to use new message abstract base classes (#1509)

  • Fix performance bug in MultiThreadedExecutor (hopefully) (#1547)

  • Expose action graph functions as Node class methods. (#1574)

  • Improve wildcard parsing and optimize the logic for parsing YAML para… (#1571)

  • Improve the compatibility of processing YAML parameter files (#1548)

  • Fix parameter parsing for unspecified target nodes (#1552)

  • Remove default from switch with enum, so that compiler warns. (#1566)

  • Use unconditional wait when possible. (#1563)

  • Increase clock accuracy (#1564)

  • Fix issues with resuming async tasks awaiting a future (#1469)

  • ParameterEventHandler support ContentFiltering (#1531)

  • add : get clients, servers info (#1307)

  • Allow action servers without execute callback (#1219)

  • Remove accidental tuple (#1542)

  • fix(test_events_executor): destroy all nodes before shutdown (#1538)

  • Remove duplicate future handling from send_goal_async (#1532)

  • remove unused ‘param_type’ (#1524)

  • Fixes Action.*_async futures never complete (#1308)

  • add spinning state for the Executor classes. (#1510)

  • EventsExecutor: Handle async callbacks for services and subscriptions (#1478)

  • Added lock to protect futures for multithreaded executor (#1477)

  • Add content-filtered-topic interfaces (#1506)

  • Fix warnings from gcc. (#1501)

  • Feature: expose event callback setter in subscription, service, client and timer (#1496)

  • Feature: add executor.create_future() (#1495)

  • Add More Test Typings (#1472)

  • Use pybind11 from deb or pixi (#1497)

  • Do not execute the timer if call_timer_with_info() fails (#1488)

  • Fix msbuild warnings on operator== deprecation for pybind11 >=2.2 (#1483)

  • Cleanup the rclpy dependencies. (#1482)

  • Feature: add logger_name property to subscription, publisher, service and client (#1471)

  • Update test_node Types (#1464)

  • Add method that get datetime.datetime from Time (#1443)

  • add MessageInfo.publisher_gid (#1466)

  • Add types to test_action\_\*.py (#1444)

  • Revert “Fix Duration, Clock, and QoS Docs (#1428)” (#1447)

  • remove all deprecated classes and methods (#1456)

  • [rclpy] Fix spin() incorrectly removing node from executor if already attached (#1446)

  • Contributors: Alejandro Hernández Cordero, Alon Borenshtein, Auguste Lalande, Barry Xu, Brad Martin, Brennan Miller-Klugman, Błażej Sowa, CY Chen, Chris Lalancette, Christian Rauch, Clara Berendsen, Emerson Knapp, Florian Vahl, Jasper van Brakel, Jean Paul, Jonathan, Lee, Michael Carlstrom, Michael Tandy, Minju, Nadav Elkabets, Nathan Wiebe Neufeldt, Tim Clephas, Tomoya Fujita, Yuyuan Yuan, mhidalgo-rai

rcpputils

  • Updated note related with tl_expected (#229)

  • Increase test coverage (#222)

  • Append copies of BSD and CC0 licenses from the works (#223)

  • Use std::filesystem in find_library and add more test (#221)

  • Remove -Werror from Clang compile options (#220)

  • Remove unnecessary dependencies from rcpputils. (#216) It doesn’t need to have dependencies on python tests.

  • fix cmake deprecation (#214)

  • add thread naming utilities (#213)

  • Removed deprecated path (#212)

  • Contributors: Adam Aposhian, Alejandro Hernández Cordero, Chris Lalancette, Tully Foote, William Woodall, mosfet80

rcutils

  • Add buildtool_export_depend on ament_cmake_ros_core (#558)

  • fix: typo in parameter documentation for overwrite (#557)

  • Remove ATOMIC_VAR_INIT (#556)

  • Use ament_set_default_language_standards from ament_cmake_core (#548)

  • Use uncommon variable name in macro to avoid being overwritten (#551)

  • Remove ament_export_link_flags() for atomic operations (#528)

  • Use less common variable name in macro (#550)

  • Fix missing include for std::get_time (#549)

  • Fix gcc 15.2.1 warning for discarding ‘const’ qualifier (#547)

  • Disable warning C5105 for older Windows SDKs in base64.c (#544)

  • Add {short_file_name} as log format option (#541)

  • Add base64 encoding and decoding functions with tests (#533)

  • remove default: so that compiler can detect the missing case. (#534)

  • Check SIZE_MAX for array initialization. (#527)

  • Do not export dl in rcutils_LIBRARIES (#522)

  • rcutils_logging_allocator_initialize() support. (#419)

  • Export -latomic even if BUILD_TESTING is disabled. (#516)

  • Add rcutils_raw_steady_time_now method for slew-free clock (#507)

  • Revert “use getenv_s instead of getenv for Windows. (#499)” (#504) This reverts commit 46ab4d4eeb555a2e9e880157b97f0a867d3a256c.

  • Hand-code logging_macros.h (#502)

  • Implement rcutils_strnlen. (#430)

  • use getenv_s instead of getenv for Windows. (#499)

  • Make linters happy

  • Clean memory in test_process.cpp (#495)

  • Contributors: Alejandro Hernández Cordero, Andrei Kholodnyi, Barry Xu, Chris Lalancette, EddyGharib, Miguel Company, Sai Kishor Kothakota, Shane Loretz, Tomoya Fujita, Tony Najjar

resource_retriever

  • Removed python2 code (#121)

  • Delete resource_retriever/setup.py (#120)

  • Use get_package_share_path (#119)

  • Updated deprecated ament_index_cpp API (#118)

  • removed libcurl_vendor package (#116)

  • Removed deprecated code (#113)

  • Fixed clang compile error (#112)

  • Removed windows warnings (#111)

  • Add a plugin mechanism to resource_retriever (#103)

  • uniform MinCMakeVersion (#108)

  • Contributors: Alejandro Hernández Cordero, Michael Carlstrom, Michael Carroll, mosfet80

resource_retriever_interfaces

  • Update the plugin license (#17)

  • Contributors: Stoyan Gaydarov

resource_retriever_service

  • Update the plugin license (#17)

  • Contributors: Stoyan Gaydarov

resource_retriever_service_plugin

  • Update the plugin license (#17)

  • Contributors: Stoyan Gaydarov

rmw

  • find_package ament_cmake_gtest (#417)

  • Add acceptable_buffer_backends field in rmw_subscription_options_s (#416)

  • Add is_cft_supported field to rmw_subscription_t for content filtering support (#415)

  • Remove default from switch with enum, so that compiler warns. (#414)

  • add: get clients, servers info (#371)

  • Fix REP url locations (#406)

  • Update link to rmw API docs (#405)

  • Don’t assume a DDS-based implementation in function docs (#402)

  • Contributors: Barry Xu, CY Chen, Christophe Bedard, Lee, Minju, Shane Loretz, Tim Clephas, Tomoya Fujita

rmw_connextdds

  • fix: Fixed compilation on MSVC 2022 (#225)

  • Remove default from switch with enum to enable compiler warnings (#216)

  • add : get clients,servers info (#154)

  • fix: remove superflous buildtool_export_depend (#206)

  • Fix cmake deprecation (#198)

  • Contributors: Bas Zalmstra, Janosch Machowinski, Lee, Minju, Tomoya Fujita, mosfet80

rmw_connextdds_common

  • Fix content filtering on Windows with modern Connext DDS (#226) (#230)

  • fix: Fixed compilation on MSVC 2022 (#225)

  • Add variable RMW_CONNEXT_USER_TOPICS_PUBLISH_MODE and deprecate RMW_CONNEXT_USE_DEFAULT_PUBLISH_MODE (#224)

  • Update Connext from 7.3.0 to 7.7.0, disable monitoring library by default, and use synchronous publishing mode (#219)

  • Enable property dds.ros.demangle_topic_and_type_names to announce demangled topic name as topic alias (#221)

  • Enable content filtering flag (#223)

  • Remove deprecated security properties and use new ones (#217)

  • Remove default from switch with enum to enable compiler warnings (#216)

  • Replace DDS_ContentFilter_register_filter with DDS_DomainParticipant_register_contentfilterI (#215)

  • Remove superfluous buildtool_export_depend (#210)

  • add : get clients,servers info (#154)

  • [rmw_connextdds_common]: Remove <member_of_group>rosidl_interface_packages (#202)

  • Correctly calculate the size of a serialized key (#200)

  • Fix cmake deprecation (#198)

  • Fixed serialized minimum sample size callback (#196)

  • Removed warning (#187)

  • Contributors: Alejandro Hernández Cordero, Barry Xu, Chris Lalancette, Francisco Gallego Salido, Janosch Machowinski, Lee, Minju, Tomoya Fujita, mergify[bot], mosfet80

rmw_connextddsmicro

  • fix: Fixed compilation on MSVC 2022 (#225)

  • Remove default from switch with enum to enable compiler warnings (#216)

  • Remove superfluous buildtool_export_depend (#210)

  • add : get clients,servers info (#154)

  • Fix cmake deprecation (#198)

  • Contributors: Janosch Machowinski, Lee, Minju, Tomoya Fujita, mosfet80

rmw_cyclonedds_cpp

  • Silence unused variable warning in Release builds (#580)

  • Add key support and update Cyclone DDS compatibility (#575)

  • Explicitly disable content filtering support (#574)

  • Add tracepoint to rmw_take_loan_int (#566)

  • Fix warnings about may be used uninitialized (#573)

  • Improve MessageTypeSupport performance (#562)

  • Improve serialization performance by optimizing dynamic_cast usage and replacing virtual functions with templates (#553)

  • Remove defaults to trigger proper warnings (#549)

  • add : get clients, servers info (#499)

  • Do not include rosidl_typesupport_{c,cpp} in rmw impl typesupport list (#544)

  • Update CMake requirement (#539)

  • Contributors: Brandon Simoncic, Christophe Bedard, Janosch Machowinski, Lee, Minju, Oren Bell PhD, Shane Loretz, Tomoya Fujita, eboasson, mosfet80

rmw_dds_common

  • If no publishers discovered, make the best available QoS for subscription. (#84)

  • Add get_clients_info_by_service and get_servers_info_by_service; introduce ServiceEntityInfo to handle service type hash in graph cache (#82)

  • Remove deprecated GraphCache methods without type hash (#83)

  • Update cmake requirements (#80)

  • Remove deprecated security utilities (#79)

  • Contributors: Alejandro Hernández Cordero, Christophe Bedard, Lee, Minju, Tomoya Fujita, mosfet80

rmw_fastrtps_cpp

  • Clean up logs for the rosidl::Buffer path (#886) (#887)

  • Change the buffer-aware BUFBE: -> bufbe. (backport #880) (#884)

  • Fix UB in accessing the keys (#879) (#882)

  • Remove warning when compiling with lcang (#876)

  • Add support for rosidl::Buffer-aware per-endpoint pub/sub (#867)

  • Use new aggregate rosidl target instead of _TARGETS (#870)

  • Enable content filtering flag (#869)

  • fix: remove superflous buildtool_export_depend. (#852)

  • add : get clients, servers info (#771)

  • Do not include rosidl_typesupport_{c,cpp} in rmw impl typesupport list (#843)

  • fix cmake deprecation (#831)

  • Contributors: Alejandro Hernández Cordero, Alexis Tsogias, Barry Xu, CY Chen, Christophe Bedard, Lee, Minju, Tomoya Fujita, mergify[bot], mosfet80

rmw_fastrtps_dynamic_cpp

  • Fix UB in accessing the keys (#879) (#882)

  • Add support for rosidl::Buffer-aware per-endpoint pub/sub (#867)

  • Use new aggregate rosidl target instead of _TARGETS (#870)

  • fix: remove superflous buildtool_export_depend. (#852)

  • add : get clients, servers info (#771)

  • Do not include rosidl_typesupport_{c,cpp} in rmw impl typesupport list (#843)

  • Check remaining size before resizing sequences (#827)

  • fix cmake deprecation (#831)

  • Contributors: Alexis Tsogias, CY Chen, Christophe Bedard, Lee, Miguel Company, Minju, Tomoya Fujita, mergify[bot], mosfet80

rmw_fastrtps_shared_cpp

  • Change the buffer-aware BUFBE: -> bufbe. (backport #880) (#884)

  • feat: set collection header element_flags TryConstructFailAction::DISCARD instead of 0 (#875)

  • Add support for rosidl::Buffer-aware per-endpoint pub/sub (#867)

  • Added rmw_take tracepoint, because it wasn’t being triggered for successful takes (#871)

  • Added tracepoint to loaned take (#868)

  • fix: remove superflous buildtool_export_depend. (#852)

  • add : get clients, servers info (#771)

  • Refs #23861. Use key annotation in TypeObject build (#849)

  • fix cmake deprecation (#831)

  • Retrieve HistoryQoS in discovery when available (#829)

  • check a local publication to ignore with serialized message. (#823)

  • Contributors: CY Chen, Daisuke Nishimatsu, Lee, Mario Domínguez López, Miguel Company, Minju, Oren Bell, Oren Bell PhD, Tomoya Fujita, mergify[bot], mosfet80

rmw_implementation

  • Add rmw_zenoh_cpp as a build dependency (#273)

  • Updated deprecated ament_index_cpp API (#272)

  • Add rmw_get_clients_info_by_service , rmw_servers_clients_info_by_service (#238)

  • fix cmake deprecation (#267)

  • Explain rosidl_typesupport_{c,cpp} in rmw impl typesupport list (#265)

  • Fixed windows warning (#254)

  • Contributors: Alejandro Hernández Cordero, Christophe Bedard, Lee, Minju, Tony Najjar, mosfet80

rmw_test_fixture

  • Add missing dependency from rmw_test_fixture to rmw (#53)

  • add find_package call (#50)

  • fix cmake deprecation (#47)

  • Contributors: Matt Condino, Scott K Logan, mosfet80

rmw_test_fixture_implementation

  • Block signals during Python environment reload in rmw_test_fixture_implementation (#64)

  • Add ament_ros_defaults target (#62)

  • Drop dependency group dependency on test fixtures (#60)

  • Restore ROS_DOMAIN_ID after isolation is finished (#58)

  • default to c++17 due to use of newer methods on std::map (#55)

  • fix cmake deprecation (#47)

  • On start-after-stop, re-check RMW_IMPLEMENTATION for changes (#46)

  • Choose random domain IDs during default RMW isolation (#39)

  • Ignore SIGINT after child process has been spawned (#45)

  • Add some smoke tests for rmw_test_fixture_implementation (#42)

  • Copy all environment variables explicitly (#43)

  • Split the generator expression for each library (#36)

  • Removed clang warnings (#34)

  • Contributors: Alejandro Hernández Cordero, Michael Carlstrom, Michael Carroll, Scott K Logan, Tanishq Chaudhary, William Woodall, mosfet80

rmw_zenoh_cpp

  • Bump Zenoh to 1.8.0, fix Windows shutdown hang, and resolve synchronization with undeclare (#964)

  • Revert changes to build against rust >= 1.75 and bump zenoh to 1.8.0 (#960)

  • Prevent deadlock by not holding both locks when processing event data (#937)

  • Bump zenoh to 1.8.0 (#935)

  • Explicitly set false for the content filtering feature (#938)

  • Add deadline/liveliness QoS events to rmw_zenoh_cpp (#934)

  • Catch PackageNotFoundError during default config URI loading to prevent crash (#915)

  • Populate reception_sequence_number and advertise_sequence_number features (#920)

  • Use get_package_share_path (#913)

  • Address outstanding TODO items (#896)

  • Expose zenoh session (#865)

  • Fix config loading with incorrect path variable (#898)

  • Fix build binary workflow (#895)

  • Fix line ending in session open error message (#888)

  • Update deprecated ament_index_cpp API (#879)

  • Remove default from switch with enum to enable compiler warnings (#871)

  • Use shared SHM transport provider instead of creating a new instance (#857)

  • Bump zenoh to 1.7.1 (#870)

  • Add rmw_get_clients_info_by_service and rmw_get_servers_info_by_service (#679)

  • Fix REP url locations (#858)

  • Restore ZENOH_CONFIG_OVERRIDE after isolation is finished (#855)

  • Fix typo in ‘triggered’ (#844)

  • Log details at SHM creation (alloc and threashold sizes) (#835)

  • Change default value of ZENOH_SHM_ALLOC_SIZE to 48 MiB (#830)

  • config: increase queries_default_timeout to 10min (#820)

  • Fix compile with clang (#819)

  • feat(logging): add contextual information to log messages (#809)

  • Align the config with upstream Zenoh. (#785)

  • fix: resolve memory leak when publishing with the default allocator (#797)

  • Recycle serialization buffers on transmission (#342)

  • refactor: avoid redundant key expression creation when replying (#732)

  • Do not include rosidl_typesupport_{c,cpp} in rmw impl typesupport list (#748)

  • fixing typo flow to flows in config files (#740)

  • Shared Memory on C++ API (#363)

  • Bump Zenoh to v1.5.0 (#728)

  • rmw_zenoh_cpp: Include algorithm for std::find_if (#723)

  • Use rfind to avoid issues with service types ending in Request or Response (#719)

  • Remove the extra copy on the publisher side (#711)

  • Avoid ambiguity with variable shadowing (#706)

  • Only configure the timeout of the action-related service get_result to maximum value. (#685)

  • Use Zenoh Querier to replace Session.get (#694)

  • Use data() to avoid potentially dereferencing an empty vector (#667)

  • Bump Zenoh to 1.4.0 (#652)

  • fix(comment): correct the QoS incompatibilities (#644)

  • fix rmw_take_serialized_message. (#638)

  • Update CMakeLists.txt (#617)

  • Contributors: Alejandro Hernandez Cordero, Alejandro Hernández Cordero, ChenYing Kuo (CY), Chris Lalancette, Christophe Bedard, Faseel Chemmadan, Filip, Hervé Audren, Jan Vermaete, Julien Enoch, Lee, Mahmoud Mazouz, Minju, Nikola Banović, Scott K Logan, Shane Loretz, Skyler Medeiros, Steven Palma, Tim Clephas, Tomoya Fujita, Yadunund, Yuyuan Yuan, jordanburklund, milidam, mosfet80, yadunund, yellowhatter, Øystein Sture

robot_state_publisher

  • Use new ROSIDL aggregate CMake target (#246)

  • Improvements (#245)

  • Update subscription callback signatures (#241)

  • Add functionality to read description from a topic instead of a parameter (#234)

  • Removed tf2_ros warning (#239)

  • fix cmake deprecation (#232)

  • Removed tf2_ros warning (#238)

  • Removed orocos kdl vendor dependency (#237)

  • Removed warnings in geometry2 (#236)

  • Replace deprecated tf2_ros headers (#235)

  • Removed deprecated command-line argument (#233)

  • Contributors: Alejandro Hernández Cordero, Emerson Knapp, Kenji Brameld (TRACLabs), Maurice Alexander Purnawan, mosfet80

ros2action

  • Fix flake8 (#1215)

  • Add timeout arguments to ros2 service call, ros2 action send_goal, ros2 component, ros2 lifecycle, and ros2 param (#1185)

  • add osrf_pycommon depend for test_exec. (#1120)

  • Fujitatomoya/clearup isolated ros2daemon (#1098)

  • Restore environment variables after launch tests (#1086)

  • Use rmw_test_fixture to isolate ros2cli tests (#1062)

  • fix setuptools deprecations (#1066)

  • fix ros2action send_goal signal handling. (#1072)

  • Fujitatomoya/ros2 action send goal timeout (#1067)

  • Make sure to install py.typed files (#1058)

  • Relax the check from exact to partial match. (#1055)

  • Export Typing information (#1041)

  • move QoS methods from ros2topic.api to ros2cli.qos. (#1053)

  • remove unnecessary ‘/’ from ros2 action info. (#1049)

  • add QoS option to ros2service/ros2action echo commands. (#1036)

  • Allow zenoh tests to run with multicast (#992)

  • Support ‘ros2 action echo’ (#978)

  • Correct the license content (#979)

  • Contributors: Barry Xu, Christophe Bedard, Michael Carlstrom, Michael Carroll, Scott K Logan, Tomoya Fujita, mosfet80

ros2bag

  • Add --repeat-all-transient-local flag for automatic transient-local topic detection (#2391)

  • Repeat transient-local topics: Recorder, CLI, and Python bindings (#2387)

  • Suppress multi-threaded process warning from rosbag2 flake8 (#2329)

  • Remove deprecated arguments and options from ros2bag (#2328)

  • Implement circular logging by split count (--max-bag-files) (#2218)

  • Improve ros2 bag convert performance for fragment cutting and add --input-options (#2325)

  • Add static topics feature for recorder (#2319)

  • Add --max-cache-duration option for time-bounded snapshots (#2289)

  • Add rosbag2_storage_default_plugins to exec_depend of ros2bag (#2227)

  • Add input_serialization_format and output_serialization_format to RecordOptions, deprecating rmw_serialization_format (#2215)

  • Publish messages lost statistics to ‘events/messages_lost’ topic (#2150)

  • Expose more of the player and recorder API to Python, and improve signal handling (#2062)

  • Fix setuptools deprecations (#2087)

  • Refactor Python player and recorder APIs into classes (#2047)

  • Upstream quality changes from Apex.AI part-2 (#1924)

  • Contributors: Christophe Bedard, Luke Sy, Michael Orlov, Tomoya Fujita, Tony Najjar, mosfet80

ros2cli

  • Add RMW isolation fixture to enable discovery for rmw_zenoh_cpp tests (#1216)

  • Add support for fish (#1211)

  • Fix flake8 (#1215)

  • Fix future flake8 regressions (#1196)

  • fix deprecated warning for action graph APIs. (#1188)

  • Enable always complete (#1190)

  • Add fzf-based interactive selection to ros2cli commands (#1151)

  • check for invalid ROS discovery configuration and print warning if ne… (#1178)

  • skip history and depth check for rmw_connextdds. (#1064)

  • Remove importlib packages (#1117)

  • add verbose in service-info verb (#916)

  • Fix handling of empty ROS_DOMAIN_ID in ros2cli (#1112)

  • fix: Also catch a TimeoutError (#1092)

  • [ros2doctor] Add Action Report (#1076)

  • Use rmw_test_fixture to isolate ros2cli tests (#1062)

  • fix setuptools deprecations (#1066)

  • Add Service report similar to topic report (#1059)

  • Make sure to install py.typed files (#1058)

  • Export Typing information (#1041)

  • move QoS methods from ros2topic.api to ros2cli.qos. (#1053)

  • Assert HistoryQoS in test_ros2cli_daemon (#1040)

  • remove add_subparsers from ros2cli. (#1032)

  • Allow zenoh tests to run with multicast (#992)

  • Contributors: Christophe Bedard, David V. Lu!!, Kaju-Bubanja, Lee, Mario Domínguez López, Michael Carlstrom, Michael Carroll, Minju, SPeak, Scott K Logan, Tomoya Fujita, Tony Najjar, Yuyuan Yuan, mosfet80

ros2cli_common_extensions

  • Add dependency on ros2plugin in package.xml (#13)

  • Update CMakeLists.txt (#11)

  • Contributors: Maurice Alexander Purnawan, mosfet80

ros2cli_test_interfaces

  • fix cmake deprecation (#1082)

  • Contributors: mosfet80

ros2component

  • Fix flake8 (#1215)

  • Add timeout arguments to ros2 service call, ros2 action send_goal, ros2 component, ros2 lifecycle, and ros2 param (#1185)

  • Fix future flake8 regressions (#1196)

  • fix setuptools deprecations (#1066)

  • Make sure to install py.typed files (#1058)

  • Export Typing information (#1041)

  • Contributors: Christophe Bedard, Michael Carlstrom, Tomoya Fujita, mosfet80

ros2doctor

  • Fix future flake8 regressions (#1196)

  • Remove importlib packages (#1117)

  • Harden ros2doctor system calls. (#1118)

  • Add error handling when parsing package locally (#1108)

  • Fujitatomoya/clearup isolated ros2daemon (#1098)

  • [ros2doctor] Environment Report (#1045)

  • Restore environment variables after launch tests (#1086)

  • add warning notice for ros2 doctor –report. (#1079)

  • [ros2doctor] Add Action Report (#1076)

  • Use rmw_test_fixture to isolate ros2cli tests (#1062)

  • fix setuptools deprecations (#1066)

  • Add Service report similar to topic report (#1059)

  • Make sure to install py.typed files (#1058)

  • Export Typing information (#1041)

  • Fix stringifying InterfaceFlags when the flags are empty. (#1026)

  • Allow zenoh tests to run with multicast (#992)

  • Skip QoS compatibility test on Zenoh (#985)

  • Contributors: Alejandro Hernández Cordero, Chris Lalancette, Christophe Bedard, Michael Carlstrom, Michael Carroll, Scott K Logan, Tomoya Fujita, mini-1235, mosfet80

ros2interface

  • Add fzf-based interactive selection to ros2cli commands (#1151)

  • fix setuptools deprecations (#1066)

  • Make sure to install py.typed files (#1058)

  • Export Typing information (#1041)

  • Contributors: Christophe Bedard, Michael Carlstrom, Tony Najjar, mosfet80

ros2launch

  • correct typos (#524)

  • fix setuptools deprecations (#475)

  • user control of log file base names, in ros2 launch (#461) Co-authored-by: Katherine Scott <katherineAScott@gmail.com>

  • Contributors: Auguste Lalande, Tanishq Chaudhary, mosfet80

ros2lifecycle

  • Add timeout arguments to ros2 service call, ros2 action send_goal, ros2 component, ros2 lifecycle, and ros2 param (#1185)

  • ros2interface output the contents for each node. (#1163)

  • Fujitatomoya/clearup isolated ros2daemon (#1098)

  • Restore environment variables after launch tests (#1086)

  • Use rmw_test_fixture to isolate ros2cli tests (#1062)

  • fix setuptools deprecations (#1066)

  • Make sure to install py.typed files (#1058)

  • Relax the check from exact to partial match. (#1055)

  • Export Typing information (#1041)

  • Allow zenoh tests to run with multicast (#992)

  • Contributors: Christophe Bedard, Michael Carlstrom, Michael Carroll, Scott K Logan, Tomoya Fujita, mosfet80

ros2lifecycle_test_fixtures

  • fix cmake deprecation (#1082)

  • Use target_link_libraries instead of ament_target_dependencies (#973)

  • Contributors: Shane Loretz, mosfet80

ros2multicast

  • fix setuptools deprecations (#1066)

  • Make sure to install py.typed files (#1058)

  • Export Typing information (#1041)

  • Contributors: Christophe Bedard, Michael Carlstrom, mosfet80

ros2node

  • Add fzf-based interactive selection to ros2cli commands (#1151)

  • Fujitatomoya/clearup isolated ros2daemon (#1098)

  • Restore environment variables after launch tests (#1086)

  • Use rmw_test_fixture to isolate ros2cli tests (#1062)

  • fix setuptools deprecations (#1066)

  • Make sure to install py.typed files (#1058)

  • Export Typing information (#1041)

  • Allow zenoh tests to run with multicast (#992)

  • Contributors: Christophe Bedard, Michael Carlstrom, Michael Carroll, Scott K Logan, Tomoya Fujita, Tony Najjar, mosfet80

ros2param

  • Add timeout arguments to ros2 service call, ros2 action send_goal, ros2 component, ros2 lifecycle, and ros2 param (#1185)

  • ros2 param set /node_name <param1 value1 param2 value2…> support. (#1204)

  • ros2 param get /node_name <param1 param2 param3…> support. (#1203)

  • Add per-node timeout option to ros2 param list (#1170)

  • Fix Bash completion (#1182)

  • Add fzf-based interactive selection to ros2cli commands (#1151)

  • Support “ros2 param get <parameter>” across all nodes. (#1174)

  • Fix ParameterNameCompleter. (#1172)

  • Output node parameters upon each receipt (#1162)

  • skip test_verb_load_wildcard for rmw_connextdds. (#1150)

  • Fujitatomoya/clearup isolated ros2daemon (#1098)

  • Restore environment variables after launch tests (#1086)

  • Use rmw_test_fixture to isolate ros2cli tests (#1062)

  • fix setuptools deprecations (#1066)

  • Make sure to install py.typed files (#1058)

  • Relax the check from exact to partial match. (#1055)

  • Export Typing information (#1041)

  • fix misspelling. (#1035)

  • catch ConnectionRefusedError, so that it can fall back to DirectNode. (#1014)

  • fails the test properly to avoid TypeError exception. (#1016)

  • Fix loading parameter behavior from yaml file (#864)

  • Allow zenoh tests to run with multicast (#992)

  • Contributors: Barry Xu, Christophe Bedard, Michael Carlstrom, Michael Carroll, Scott K Logan, Taiga Arai, Tomoya Fujita, Tony Najjar, mosfet80

ros2pkg

  • Remove “rclrs” duplicate dependency (#1197)

  • Fix future flake8 regressions (#1196)

  • Add Native ROS2 Rust Package Create Capability (#1107)

  • Remove importlib packages (#1117)

  • add mypy (#1109)

  • fix cmake deprecation (#1082)

  • fix setuptools deprecations (#1066)

  • Make sure to install py.typed files (#1058)

  • Reduce boilerplate in install(TARGETS for library (#1056)

  • Export Typing information (#1041)

  • Use modern C++17 syntax. (#982)

  • Use target_link_libraries instead of ament_target_dependencies (#973)

  • Try to use the git global user.name for maintainer-name (#968)

  • Update minimum CMake version CMakeLists.txt.em (#969)

  • Contributors: Bartlomiej Styczen, Christophe Bedard, Larry Gezelius, Michael Carlstrom, Parth Patel, Sebastian Castro, Shane Loretz, Shynur, Silvio Traversaro, mosfet80

ros2plugin

  • Implement package option (#293)

  • Improve logging when unable to parse the plugin (#285)

  • Add ros2plugin (#165)

  • Contributors: Alejandro Hernández Cordero, Jeremie Deray, mini-1235

ros2run

  • Fix Bash completion (#1182)

  • Add fzf-based interactive selection to ros2cli commands (#1151)

  • fix setuptools deprecations (#1066)

  • Make sure to install py.typed files (#1058)

  • Export Typing information (#1041)

  • Add signal handler SIGIN/SIGTERM to ros2run (#899)

  • Contributors: Christophe Bedard, Michael Carlstrom, Tomoya Fujita, Tony Najjar, mosfet80

ros2service

  • Add timeout arguments to ros2 service call, ros2 action send_goal, ros2 component, ros2 lifecycle, and ros2 param (#1185)

  • Fix Bash completion (#1182)

  • Add fzf-based interactive selection to ros2cli commands (#1151)

  • add verbose in service-info verb (#916)

  • Fujitatomoya/clearup isolated ros2daemon (#1098)

  • Restore environment variables after launch tests (#1086)

  • Use rmw_test_fixture to isolate ros2cli tests (#1062)

  • fix setuptools deprecations (#1066)

  • Make sure to install py.typed files (#1058)

  • Relax the check from exact to partial match. (#1055)

  • Export Typing information (#1041)

  • move QoS methods from ros2topic.api to ros2cli.qos. (#1053)

  • add QoS option to ros2service/ros2action echo commands. (#1036)

  • Use get_service in ros2service call (#994)

  • Allow zenoh tests to run with multicast (#992)

  • Support QoS options for ros2 service call (#966)

  • Contributors: Christophe Bedard, Lee, Michael Carlstrom, Michael Carroll, Minju, Scott K Logan, Tomoya Fujita, Tony Najjar, mosfet80

ros2test

  • fix setuptools deprecations (#16)

  • Contributors: mosfet80

ros2topic

  • Improve test isolation and suppress Connext license noise (#1225)

  • Add fzf-based interactive selection to ros2cli commands (#1151)

  • add “–all/-a” option to “ros2 topic bw” with screen refresh. (#1130)

  • return explicitly from internal functions. (#1128)

  • support multiple topics for “ros2 topic bw”. (#1124)

  • add “–all/-a” option to “ros2 topic hz” with screen refresh. (#1122)

  • Fujitatomoya/clearup isolated ros2daemon (#1098)

  • wait for the publisher before test command is executed. (#1094)

  • Enable test isolation on a few remaining ros2topic tests (#1087)

  • Restore environment variables after launch tests (#1086)

  • Use rmw_test_fixture to isolate ros2cli tests (#1062)

  • fix setuptools deprecations (#1066)

  • Make sure to install py.typed files (#1058)

  • Export Typing information (#1041)

  • move QoS methods from ros2topic.api to ros2cli.qos. (#1053)

  • Custom Completion Finder for fetching topic prototype (#995)

  • Documented now and auto keywords (#1008)

  • Conditional deserialization of message for ros2 topic hz (#1005)

  • Enable ros2 topic echo with entries of array fields (#996)

  • Allow zenoh tests to run with multicast (#992)

  • Adapt tests to Zenoh (#988)

  • Adjust topic hz and bw command description (#987)

  • Add support for topic QOS for ros2topic bw, delay and hz (#935)

  • Start the simulation from 1 second for the test (#975)

  • Support QoS options for ros2 service call (#966)

  • Support ros2 topic pub yaml file input (#925)

  • Contributors: Alejandro Hernández Cordero, Anthony Welte, Christophe Bedard, Fabian Thomsen, Florencia, Kostubh Khandelwal, Leander Stephen D’Souza, Martin Pecka, Michael Carlstrom, Michael Carroll, Scott K Logan, Tomoya Fujita, Tony Najjar, mosfet80, nomumu

ros2trace

  • Ignore A0005 (#237)

  • Update trace command’s doc-string (#213)

  • Allow creating snapshot sessions (#195)

  • Add support for starting tracing at runtime (#191)

  • fix setuptools deprecation (#189)

  • Address typing issues reported by mypy in tracetools_launch (#184)

  • Contributors: Christophe Bedard, Michael Carlstrom, Shravan Deva, mosfet80

ros_environment

  • Change default ROS_DISTRO from ‘rolling’ to ‘lyrical’

  • fix cmake deprecation (#42)

  • Remove CODEOWNERS. (#40)

  • Contributors: Chris Lalancette, Shane Loretz, mosfet80

ros_testing

  • fix cmake deprecation (#17)

  • Contributors: mosfet80

rosbag2

  • Fix CMAKE deprecation (#2067)

  • Contributors: mosfet80

rosbag2_compression

  • Add validation for empty file path in compression process (#2398)

  • Fix a possible race condition in compression writer on close (#2362)

  • Update Rosbag2 filename format to index+name+timestamp (#2265)

  • Implement circular logging by split count (--max-bag-files) (#2218)

  • Make topics persistent between writer’s close() and open() API calls (#2229)

  • Address recorder test flakiness by increasing cache size (#2203)

  • Fix CMAKE deprecation (#2067)

  • Add message loss statistics callbacks and logging (#2039)

  • Introduce new BaseWriteInterface methods write_messages and write_message to provide operation status, deprecating old write APIs (#2030)

  • Bugfix: ros2 bag convert dropping messages with compression mode message (#1975)

  • Contributors: Daisuke Sato, DangitBen, Luke Sy, Michael Orlov, mosfet80

rosbag2_compression_zstd

  • Replace zstd_vendor with zstd_cmake_module (#2166)

  • Fix CMAKE deprecation (#2067)

  • Contributors: Alejandro Hernández Cordero, mosfet80

rosbag2_cpp

  • Removed clang warning (#2404)

  • Implement transient-local topic repetition for Writer API and split/snapshot integration (#2386)

  • Add TransientLocalMessagesCache and RecordOptions for repeating transient-local topics (#2385)

  • Use new ROSIDL aggregate CMake target (#2384)

  • Fix a possible race condition in compression writer on close (#2362)

  • Fix incorrect serialization format in metadata (#2372)

  • Update Rosbag2 filename format to index+name+timestamp (#2265)

  • Support relative includes for IDL in local message definition (#2241)

  • Implement circular logging by split count (--max-bag-files) (#2218)

  • Add --max-cache-duration option for time-bounded snapshots (#2289)

  • Workaround flaky bagsize_split_is_at_least_specified_size test (#2311)

  • Incorporate upstream minor fixes from Apex.AI (#2240)

  • Update deprecated ament_index_cpp API (#2268)

  • Make topics persistent between writer’s close() and open() API calls (#2229)

  • Add nullptr check when pushing new messages to the message cache (#2219)

  • Address recorder test flakiness by increasing cache size (#2203)

  • Log reasoning for not found message definition only in debug log (#2183)

  • Improve error handling in rosbag2_cpp with null checks and exception throwing (#2127)

  • Add null pointer checks in Reader constructor and open() method (#2135)

  • Use rclcpp typesupport helpers in rosbag2_cpp (#2017)

  • Fix callback not called for MESSAGES_LOST event (#2105)

  • Improve recorder’s MessageCache performance (#2104)

  • Fix reindex duration bug when bag file durations overlap (#2036)

  • Fix CMAKE deprecation (#2067)

  • Add support for searching message definitions in nested subdirectories (#2055)

  • Add message loss statistics callbacks and logging (#2039)

  • Use cache to determine action interface inner types (#2052)

  • Fix service/action message definition issue (#2041)

  • Introduce new BaseWriteInterface methods write_messages and write_message to provide operation status, deprecating old write APIs (#2030)

  • Improve message publishing timing by avoiding sporadic wakeups and fixing incorrect intervals on player start (#2025)

  • Upstream quality changes from Apex.AI part-2 (#1924)

  • Address clang warning in the TimeControllerClock::wakeup() (#1962)

  • Contributors: Alejandro Hernández Cordero, Barry Xu, Christophe Bedard, Chui Vanfleet, Daisuke Sato, Emerson Knapp, Hunter L. Allen, José Faria, Luke Sy, Michael Orlov, Tomoya Fujita, Tony Najjar, YuJin Hong, mosfet80

rosbag2_examples_cpp

  • Use new ROSIDL aggregate CMake target (#2384)

  • Update subscription callback signatures (#2225)

  • Fix CMAKE deprecation (#2067)

  • Add examples for compressing bag files (#1956)

  • Contributors: Emerson Knapp, Maxime Fleury, mini-1235, mosfet80

rosbag2_examples_py

  • Fix setuptools deprecation by removing tests_require (#2092)

  • Add examples for compressing bag files (#1956)

  • Upstream quality changes from Apex.AI part-2 (#1924)

  • Add a simple example showing how to convert bags to the csv file (#1974)

  • Contributors: Christophe Bedard, Maxime Fleury, Michael Orlov, mosfet80

rosbag2_interfaces

  • Add support for time based Resume service (#2357)

  • Allow pause/resume service calls while not in recording (#2349)

  • Implement delayed and time-based recorder and player services, adding new bag split modes (#2330)

  • Add error return code to the ~/stop service request (#2312)

  • Add Record, Stop, StartDiscovery, StopDiscovery, and IsDiscoveryRunning services for Recorder (#2248)

  • Publish messages lost statistics to ‘events/messages_lost’ topic (#2150)

  • Fix CMAKE deprecation (#2067)

  • Contributors: Michael Orlov, carlos-apex, mosfet80

rosbag2_performance_benchmarking

  • Use new ROSIDL aggregate CMake target (#2384)

  • Remove unnecessary dependencies on yaml_cpp_vendor (#2353)

  • Fix warning by initializing number_of_threads (#2121)

  • Enable rosbag2_performance_benchmarking package to be built by default (#2093)

  • Fix performance benchmarking data generation and environment variable handling (#2078)

  • Fix failure in benchmark_launch when calling Process.wait() twice (#2076)

  • Fix incorrect results from prosbag2_performance_benchmarking for high-frequency topics (#2077)

  • Fix CMAKE deprecation (#2067)

  • Upstream quality changes from Apex.AI part-2 (#1924)

  • Contributors: Chris Lalancette, Christophe Bedard, Cristóbal Arroyo, Emerson Knapp, Michael Orlov, mosfet80

rosbag2_performance_benchmarking_msgs

  • Enable rosbag2_performance_benchmarking package to be built by default (#2093)

  • Fix CMAKE deprecation (#2067)

  • Contributors: Michael Orlov, mosfet80

rosbag2_py

  • Add --repeat-all-transient-local flag for automatic transient-local topic detection (#2391)

  • Repeat transient-local topics: Recorder, CLI, and Python bindings (#2387)

  • Implement circular logging by split count (--max-bag-files) (#2218)

  • Move to build_depend (#2332)

  • Improve ros2 bag convert performance for fragment cutting and add --input-options (#2325)

  • Add static topics feature for recorder (#2319)

  • Add --max-cache-duration option for time-bounded snapshots (#2289)

  • Incorporate upstream minor fixes from Apex.AI (#2240)

  • Add input_serialization_format and output_serialization_format to RecordOptions, deprecating rmw_serialization_format (#2215)

  • Use pybind11 from deb or pixi (#2154)

  • Publish messages lost statistics to ‘events/messages_lost’ topic (#2150)

  • Ensure test topic discovery by recorder in rosbag2_py test (#2132)

  • Fix CMake list append for env vars in rosbag2_py with clang (#2116)

  • Add public API for player’s starting time and playback duration (#2095)

  • Expose more of the player and recorder API to Python, and improve signal handling (#2062)

  • Add send_timestamp to Python interface for reading serialized messages (#2061)

  • Refactor Python player and recorder APIs into classes (#2047)

  • Fix service/action message definition issue (#2041)

  • Upstream quality changes from Apex.AI part-2 (#1924)

  • Bugfix: ros2 bag convert dropping messages with compression mode message (#1975)

  • Contributors: Alejandro Hernández Cordero, Barry Xu, Christophe Bedard, DangitBen, Luke Sy, Michael Carlstrom, Michael Orlov, Om Shivam Verma, Tony Najjar

rosbag2_storage

  • Add TransientLocalMessagesCache and RecordOptions for repeating transient-local topics (#2385)

  • Implement delayed and time-based recorder and player services, adding new bag split modes (#2330)

  • Implement circular logging by split count (--max-bag-files) (#2218)

  • Improve ros2 bag convert performance for fragment cutting and add --input-options (#2325)

  • Add --max-cache-duration option for time-bounded snapshots (#2289)

  • Throw YAML::Exception during conversion if the data type mismatches (#2262)

  • Fix decoder and encode mismatch in YAML deserialization (#2277)

  • Incorporate upstream minor fixes from Apex.AI (#2240)

  • Fix memory leak on make_empty_serialized_message() (#2253)

  • Fix CMAKE deprecation (#2067)

  • Introduce new BaseWriteInterface methods write_messages and write_message to provide operation status, deprecating old write APIs (#2030)

  • Fix undefined behavior in the rosbag2_storage and rosbag2_storage_sqlite3 packages (#1997)

  • Use DDS queue depth for subscriptions as a maximum value across publishers (#1960)

  • Contributors: Luke Sy, Michael Orlov, Tomoya Fujita, Tony Najjar, carlos-apex, mosfet80

rosbag2_storage_default_plugins

  • Fix CMAKE deprecation (#2067)

  • Contributors: mosfet80

rosbag2_storage_mcap

  • Use new ROSIDL aggregate CMake target (#2384)

  • Remove unnecessary dependencies on yaml_cpp_vendor (#2353)

  • Fix MCAPStorage::seek(time) to advance when timestamp matches current time (#2157)

  • Fix CMAKE deprecation (#2067)

  • Introduce new BaseWriteInterface methods write_messages and write_message to provide operation status, deprecating old write APIs (#2030)

  • Update index.ros.org/p/ links for rosbag2_storage_mcap (#2034)

  • Contributors: Chris Lalancette, Christophe Bedard, Emerson Knapp, Michael Orlov, mosfet80

rosbag2_storage_sqlite3

  • Use new ROSIDL aggregate CMake target (#2384)

  • Implement circular logging by split count (--max-bag-files) (#2218)

  • Add --max-cache-duration option for time-bounded snapshots (#2289)

  • Fix vulnerable string concatenation by using parameterized queries (#2290)

  • Remove sqlite3_vendor (#2164)

  • Fix CMAKE deprecation (#2067)

  • Introduce new BaseWriteInterface methods write_messages and write_message to provide operation status, deprecating old write APIs (#2030)

  • Fix undefined behavior in the rosbag2_storage and rosbag2_storage_sqlite3 packages (#1997)

  • Upstream quality changes from Apex.AI part-2 (#1924)

  • Contributors: Alejandro Hernández Cordero, Christophe Bedard, Emerson Knapp, Luke Sy, Michael Orlov, Tomoya Fujita, mosfet80

rosbag2_test_common

  • Reduce flakiness in rosbag2 recorder end-to-end tests (#2370)

  • Use new ROSIDL aggregate CMake target (#2384)

  • Update Rosbag2 filename format to index+name+timestamp (#2265)

  • Update subscription callback signatures (#2225)

  • Fix CMAKE deprecation (#2067)

  • Address test flakiness by waiting for executor spin (#2001)

  • Upstream quality changes from Apex.AI part-2 (#1924)

  • Use DDS queue depth for subscriptions as a maximum value across publishers (#1960)

  • Contributors: Christophe Bedard, Daisuke Sato, Emerson Knapp, Michael Orlov, mini-1235, mosfet80

rosbag2_test_msgdefs

  • Support relative includes for IDL in local message definition (#2241)

  • Fix CMAKE deprecation (#2067)

  • Add support for searching message definitions in nested subdirectories (#2055)

  • Contributors: Hunter L. Allen, Michael Orlov, mosfet80

rosbag2_tests

  • Use new ROSIDL aggregate CMake target (#2384)

  • Update Rosbag2 filename format to index+name+timestamp (#2265)

  • Add static topics feature for recorder (#2319)

  • Add --max-cache-duration option for time-bounded snapshots (#2289)

  • Workaround flaky bagsize_split_is_at_least_specified_size test (#2311)

  • Add input_serialization_format and output_serialization_format to RecordOptions, deprecating rmw_serialization_format (#2215)

  • Address recorder test flakiness by increasing cache size (#2203)

  • Use rclcpp typesupport helpers in rosbag2_cpp (#2017)

  • Expose more of the player and recorder API to Python, and improve signal handling (#2062)

  • Fix CMAKE deprecation (#2067)

  • Fix deadlocks in Rosbag2 player when calling stop API (#2057)

  • Introduce new BaseWriteInterface methods write_messages and write_message to provide operation status, deprecating old write APIs (#2030)

  • Address test flakiness by waiting for executor spin (#2001)

  • Upstream quality changes from Apex.AI part-2 (#1924)

  • Contributors: Christophe Bedard, Daisuke Sato, Emerson Knapp, Michael Orlov, mosfet80

rosbag2_transport

  • Apply /bigobj to all MSVC builds in rosbag2_transport (#2424) (#2428)

  • fix: Fixed compile errors in rosbag2_transport for MSVC 2022 and C++20 (#2407)

  • Fix QoS overrides ignored when topic name has no leading slash (#2394)

  • Refactor transient-local topic detection and logging in RecorderImpl (#2395)

  • Fix race condition in RecordSrvsSimTimeTest by waiting for clock subscriber (#2396)

  • Add --repeat-all-transient-local flag for automatic transient-local topic detection (#2391)

  • Repeat transient-local topics: Recorder, CLI, and Python bindings (#2387)

  • Implement transient-local topic repetition for Writer API and split/snapshot integration (#2386)

  • Add TransientLocalMessagesCache and RecordOptions for repeating transient-local topics (#2385)

  • Use new ROSIDL aggregate CMake target (#2384)

  • Address flakiness in the rosbag2_transport::test_record_services tests (#2368)

  • Add support for time based Resume service (#2357)

  • Address race condition in the wait_for_playback_to_start() function (#2344)

  • Add set_on_start_recording_callback() to set the callback for when recording starts (#2340)

  • Remove unnecessary dependencies on yaml_cpp_vendor (#2353)

  • Allow pause/resume service calls while not in recording (#2349)

  • Implement delayed and time-based recorder and player services, adding new bag split modes (#2330)

  • Update Rosbag2 filename format to index+name+timestamp (#2265)

  • Address a possible deadlock in seek(timestamp) (#2345)

  • Add missing fields to RecordOptions YAML encode/decode functions and include a compile-time safeguard (#2334)

  • Implement circular logging by split count (--max-bag-files) (#2218)

  • Improve ros2 bag convert performance for fragment cutting and add --input-options (#2325)

  • Add static topics feature for recorder (#2319)

  • Add --max-cache-duration option for time-bounded snapshots (#2289)

  • Fix the flaky can_record_again_after_stop test (#2313)

  • Add error return code to the ~/stop service request (#2312)

  • Add Record, Stop, StartDiscovery, StopDiscovery, and IsDiscoveryRunning services for Recorder (#2248)

  • Use QoS override settings for inner Rosbag2 publishing topics (#2286)

  • Fix decoder and encode mismatch in YAML deserialization (#2277)

  • Incorporate upstream minor fixes from Apex.AI (#2240)

  • Fix macOS build: Disable thread-safety annotations in locked_priority_queue.hpp (#2245)

  • Fix C++ Recorder failure when stop() then record() are called with the same bag name (#2224)

  • Add a direct API for rosbag2_transport::Recorder (#2221)

  • Add input_serialization_format and output_serialization_format to RecordOptions, deprecating rmw_serialization_format (#2215)

  • Enable RMW communication isolation in rosbag2_transport tests (#2190)

  • Add topic name and type delimiter for hash map keys to avoid collisions (#2210)

  • Add cache for TopicFilter to avoid performance burden on discovery (#1486)

  • Address recorder test flakiness by increasing cache size (#2203)

  • Reduce CPU overhead in Rosbag2 recorder discovery by improving discovery logic (#2201)

  • Fix data races in PlayerProgressBar using atomic variables (#2194)

  • Fix data races in tests with MockSequentialWriter (#2192)

  • Player now respects original message order for same timestamps (#2172)

  • Return player storage options by value in get_storage_options() to avoid dangling reference (#2181)

  • Fix player not playing when read_ahead_queue_size equals 1 (#2174)

  • Fix multiple race conditions and a deadlock in the player (#2171)

  • Fix multibag replay stagnation and improve playback performance by managing chronological message order with ReadersManager (#2158)

  • Fix MCAPStorage::seek(time) to advance when timestamp matches current time (#2157)

  • Publish messages lost statistics to ‘events/messages_lost’ topic (#2150)

  • Add RecorderEventNotifier class (#2144)

  • Resolve deadlock during multibag replay and update wait_for_playback_to_start (#2143)

  • Use rclcpp typesupport helpers in rosbag2_cpp (#2017)

  • Fix callback not called for MESSAGES_LOST event (#2105)

  • Add public API for player’s starting time and playback duration (#2095)

  • Fix CMAKE deprecation (#2067)

  • Fix deadlocks in Rosbag2 player when calling stop API (#2057)

  • Add message loss statistics callbacks and logging (#2039)

  • Skip flaky can_record_again_after_stop test (#2031)

  • Fix cout output when progress bar is disabled (#2024)

  • Improve message publishing timing by avoiding sporadic wakeups and fixing incorrect intervals on player start (#2025)

  • Fix playing_respects_delay test flakiness (#2016)

  • Address test flakiness by waiting for executor spin (#2001)

  • Avoid sending non-existent cancel requests (#2005)

  • Fix a maybe-uninitialized warning in player_action_client.cpp (#1969)

  • Upstream quality changes from Apex.AI part-2 (#1924)

  • Bugfix: ros2 bag convert dropping messages with compression mode message (#1975)

  • Use DDS queue depth for subscriptions as a maximum value across publishers (#1960)

  • Contributors: Barry Xu, Chris Lalancette, Christophe Bedard, Daisuke Sato, DangitBen, Dhruv Patel, Emerson Knapp, Janosch Machowinski, Luke Sy, Michael Carroll, Michael Orlov, Sahil Lakhmani, Scott K Logan, Shane Loretz, Tomoya Fujita, Tony Najjar, baranbologur, carlos-apex, mergify[bot], mosfet80

rosgraph_msgs

  • Actually build the new graph description messages (#192) (#198)

  • Add Graph description messages to rosgraph_msgs (#188)

  • Fix cmake deprecation (#180)

  • Contributors: Emerson Knapp, mergify[bot], mosfet80

rosidl_adapter

  • Fix future regressions on flake8 (#936)

  • Fix @optional for string literals (#905)

  • Export typing Information (#903)

  • Add Optional Parsing (#883)

  • Uniform cmake minVersion (#849)

  • Contributors: Michael Carlstrom, mosfet80

rosidl_buffer

  • Add missing std::vector compatible APIs to rosidl::Buffer (#959)

  • Bump rosidl_buffer min CMake version (#956)

  • Update rosidl cpp path to emit rosidl::Buffer for uint8[] type (#942)

  • Add cstdint include to c_helpers.cpp (#953)

  • Add rosidl_buffer and rosidl_buffer_backend for native Buffer type support (#941)

  • Contributors: CY Chen, Shane Loretz, mosfet80

rosidl_buffer_backend

  • Clarify return of get_descriptor_type_support() (#958)

  • Bump rosidl_buffer min CMake version (#956)

  • Add rosidl_buffer and rosidl_buffer_backend for native Buffer type support (#941)

  • Contributors: CY Chen, Shane Loretz

rosidl_buffer_backend_registry

  • Add missing ament_cmake_gtest dep (#960)

  • Bump rosidl_buffer min CMake version (#956)

  • Add rosidl_buffer_backend_registry (#944)

  • Contributors: CY Chen, Scott K Logan, Shane Loretz

rosidl_buffer_py

  • Bump rosidl_buffer min CMake version (#956)

  • Fix pybind11 rosdep key (#955)

  • Update rosidl cpp path to emit rosidl::Buffer for uint8[] type (#942)

  • Contributors: CY Chen, Christoph Fröhlich, Shane Loretz

rosidl_cli

  • Fix future regressions on flake8 (#936)

  • remove importlib-metadata (#917)

  • Export typing Information (#903)

  • fix setuptools deprecations (#877)

  • rosidl_cli: Add type description support (#857)

  • Contributors: Francisco Rossi, Michael Carlstrom, mosfet80

rosidl_cmake

  • Install interface files to same folder as idl (#935)

  • Create an aggregate target for rosidl generated interfaces targets (#947)

  • Add rosidl_auto_generate_interfaces function (#918)

  • Export typing Information (#903)

  • remove deprecated rosidl_target_interfaces. (#898)

  • fix cmake <3.10 deprecation (#875)

  • Contributors: Emerson Knapp, Kotaro Yoshimoto, Michael Carlstrom, Tim Wendt, Tomoya Fujita, mosfet80

rosidl_core_generators

  • Revert “Revert “Added rosidl_generator_rs (#7)” (#8)” (#9)

  • fix cmake deprecation (#10)

  • Contributors: Esteve Fernandez, mosfet80

rosidl_core_runtime

  • Add rosidl_buffer_py as build_export_depend with explicit group resolution (#14)

  • fix cmake deprecation (#10)

  • Contributors: CY Chen, mosfet80

rosidl_default_generators

  • fix cmake deprecation (#31)

  • Contributors: mosfet80

rosidl_default_runtime

  • fix cmake deprecation (#31)

  • Contributors: mosfet80

rosidl_dynamic_typesupport

  • Don’t automatically enable verbose makefiles (#17)

  • Contributors: Chris Lalancette

rosidl_dynamic_typesupport_fastrtps

  • Merge pull request #11 from mosfet80/patch-1

  • Don’t automatically enable verbose makefiles. (#9)

  • Contributors: Chris Lalancette, mosfet80

rosidl_generator_c

  • Export typing Information (#903)

  • Uniform cmake minVersion (#849)

  • rosidl_cli: Add type description support (#857)

  • Contributors: Francisco Rossi, Michael Carlstrom, mosfet80

rosidl_generator_cpp

  • Update rosidl cpp path to emit rosidl::Buffer for uint8[] type (#942)

  • Use IWYU pragma export to avoid clangd warnings for generated headers (#902)

  • rosidl_generator_cpp: constexpr message traits and to_tuple_ref for generated structs (#928)

  • Make data_type and name traits constexpr (#929)

  • Export typing Information (#903)

  • Add static_cast (#884)

  • Uniform cmake minVersion (#849)

  • rosidl_cli: Add type description support (#857)

  • Add missing cstdint include (#864)

  • Removed deprecated methods (#863)

  • Contributors: Adam Leeper, Alejandro Hernández Cordero, CY Chen, Francisco Rossi, Michael Carlstrom, mosfet80, Øystein Sture

rosidl_generator_dds_idl

  • Update cmake version requirements (#64)

  • Contributors: mosfet80

rosidl_generator_py

  • Use absolute names for type hints (#258)

  • Feature: add depends flag for ament_python_install_package (#254)

  • Add support for rosidl::Buffer in rosidl Python path for rclpy (#250)

  • Cast Sequence to list on assignment (with templates) (#249)

  • Fix linter violations with flake8-import-order 0.19.0 (#248)

  • Add DEPENDS_EXPLICIT_ONLY to remove implicit dependencies (#238)

  • Deprecate using set for container based input (#243)

  • Update to use new BaseImpl (#241)

  • remove second call (#232)

  • Derive Messages from Base Classes (#230)

  • Remove NoReturn for now (#229)

  • Static typing for Message, Services, and Actions (#206)

  • Contributors: Anthony Welte, CY Chen, Michael Carlstrom, Nadav Elkabets

rosidl_generator_rs

  • fix(rosidl_generator_rs_generate_interfaces): Remove poisoning of global CMAKE_SHARED_LINKER_FLAGS variable (#22)

  • Change the package metadata to point to the new ros-env crate (#21)

  • Fix TransientParseError on Ubuntu Resolute (#20)

  • fix: do not monkey-patch _removesuffix into str (#18)

  • fix: add str.removesuffix() backport for Python < 3.9 (RHEL 8) (#17)

  • feat: relative Module Path Resolution (#12) * Changed all generated code to use relative symbols instead of crate:: ones. Reworked the rosidl_generator_rs slightly to be a bit simpler. Separate actual templates from the files that reuse them. * WIP For adding documentation to all structs, members, and constants generated from idl’s. * Clean up all the surfaced warnings from generated code.

  • build: update rosidl_runtime_rs dependency version to 0.6 (#14)

  • fix: update rosidl_runtime_rs dependency version to 0.5 (#11)

  • Fix use of serde (#9) * Fix use of serde * Include serde for services ———

  • Update to the latest version of Action trait (#7) * Update to the latest version of Action trait * Fix use of serde ———

  • fix cmake deprecation (#6) * fix cmake deprecation cmake version < then 3.10 is deprecated * Update CMakeLists.txt

  • fix: clean up dependencies (#5)

  • fix: added missing dependency

  • clean up changelog. Removed rosidl_runtime_rs as a dependency

  • set python executable var to custom cmake commands (#3)

  • Contributors: Esteve Fernandez, Grey, Kimberly N. McGuire, Sam Privett, Shane Loretz, Silvio Traversaro, mosfet80

rosidl_generator_tests

  • Use new aggregate rosidl target instead of _TARGETS (#952)

  • rosidl_generator_cpp: constexpr message traits and to_tuple_ref for generated structs (#928)

  • Make data_type and name traits constexpr (#929)

  • fix cmake <3.10 deprecation (#875)

  • Contributors: Alexis Tsogias, Michael Carlstrom, mosfet80, Øystein Sture

rosidl_generator_type_description

  • Add DEPENDS_EXPLICIT_ONLY to remove implicit dependencies (#910)

  • Add missing dependency on ament_cmake_pytest (#914)

  • Export typing Information (#903)

  • Uniform cmake minVersion (#849)

  • rosidl_cli: Add type description support (#857)

  • Contributors: Anthony Welte, Francisco Rossi, Michael Carlstrom, Scott K Logan, mosfet80

rosidl_parser

  • Fix future regressions on flake8 (#936)

  • Add Optional Parsing (#883)

  • fix cmake <3.10 deprecation (#875)

  • Contributors: Michael Carlstrom, mosfet80

rosidl_pycommon

  • fix regressions (#951)

  • Fix future regressions on flake8 (#936)

  • Add BaseImpl (#912)

  • Export typing Information (#903)

  • Provide base classes in rosidl_pycommon (#887)

  • fix setuptools deprecation (#880)

  • Contributors: Michael Carlstrom, mosfet80

rosidl_runtime_c

  • Update rosidl cpp path to emit rosidl::Buffer for uint8[] type (#942)

  • Fix copy/paste errors in type support docs (#906)

  • fix cmake <3.10 deprecation (#875)

  • Add an ament_cmake_gtest dependency to rosidl_runtime_c. (#865)

  • Contributors: CY Chen, Chris Lalancette, Christophe Bedard, mosfet80

rosidl_runtime_cpp

  • Update rosidl cpp path to emit rosidl::Buffer for uint8[] type (#942)

  • rosidl_generator_cpp: constexpr message traits and to_tuple_ref for generated structs (#928)

  • Make data_type and name traits constexpr (#929)

  • fix cmake <3.10 deprecation (#875)

  • Add missing cstdint include (#864)

  • Contributors: CY Chen, Michael Carlstrom, mosfet80, Øystein Sture

rosidl_runtime_py

  • Add support for rosidl::Buffer in rosidl Python path for rclpy (#39)

  • Fix flake8 (#40)

  • Add py.typed to the package (#37)

  • fix setuptools deprecations (#35)

  • Contributors: CY Chen, Michael Carlstrom, Vladimir Gerts, mosfet80

rosidl_typesupport_c

  • Add DEPENDS_EXPLICIT_ONLY to remove implicit dependencies (#168)

  • Contributors: Anthony Welte

rosidl_typesupport_cpp

  • Add DEPENDS_EXPLICIT_ONLY to remove implicit dependencies (#168)

  • Remove deprecated rosidl_typesupport_cpp/type_support_map.h (#167)

  • De-duplicate type_support_map.h header (#81)

  • Contributors: Anthony Welte, Christophe Bedard

rosidl_typesupport_fastrtps_c

  • Update rosidl typesupport to support rosidl::Buffer in nested uint8[] (#151) (#152)

  • Add support for rosidl::Buffer type serialization (#144)

  • use variable to control shared/static build type (#138)

  • Switch ament_index_python and rosidl_cli to exec_depend. (#137)

  • Removed deprecated code (#135)

  • fix cmake deprecation (#134)

  • Check remaining size before resizing sequences (#130)

  • Contributors: Alejandro Hernández Cordero, Anthony Welte, CY Chen, Chris Lalancette, Jay Sridharan, Miguel Company, mergify[bot], mosfet80

rosidl_typesupport_fastrtps_cpp

  • Clean up logs in buffer serialization functions (#153) (#154)

  • Update rosidl typesupport to support rosidl::Buffer in nested uint8[] (#151) (#152)

  • Add missing build dependencies for exported dependencies (#149)

  • Add support for rosidl::Buffer type serialization (#144)

  • use variable to control shared/static build type (#138)

  • Add DEPENDS_EXPLICIT_ONLY to remove implicit dependencies (#136)

  • Switch ament_index_python and rosidl_cli to exec_depend. (#137)

  • Removed deprecated code (#135)

  • fix cmake deprecation (#134)

  • Check remaining size before resizing sequences (#130)

  • Contributors: Alejandro Hernández Cordero, Anthony Welte, CY Chen, Chris Lalancette, Jay Sridharan, Miguel Company, Scott K Logan, mergify[bot], mosfet80

rosidl_typesupport_interface

  • fix cmake <3.10 deprecation (#875)

  • Contributors: mosfet80

rosidl_typesupport_introspection_c

  • Update rosidl cpp path to emit rosidl::Buffer for uint8[] type (#942)

  • Add DEPENDS_EXPLICIT_ONLY to remove implicit dependencies (#910)

  • Export typing Information (#903)

  • Uniform cmake minVersion (#849)

  • rosidl_cli: Add type description support (#857)

  • Contributors: Anthony Welte, CY Chen, Francisco Rossi, Michael Carlstrom, mosfet80

rosidl_typesupport_introspection_cpp

  • Update rosidl cpp path to emit rosidl::Buffer for uint8[] type (#942)

  • Add DEPENDS_EXPLICIT_ONLY to remove implicit dependencies (#910)

  • Export typing Information (#903)

  • Uniform cmake minVersion (#849)

  • rosidl_cli: Add type description support (#857)

  • Contributors: Anthony Welte, CY Chen, Francisco Rossi, Michael Carlstrom, mosfet80

rosidl_typesupport_introspection_tests

  • Update rosidl cpp path to emit rosidl::Buffer for uint8[] type (#942)

  • fix cmake <3.10 deprecation (#875)

  • Disable test failing in coverage jobs, see #812 (#853)

  • Contributors: CY Chen, Jorge J. Perez, mosfet80

rosidl_typesupport_tests

  • pass all tests for rmw_cyclonedds_cpp. (#171)

  • Contributors: Tomoya Fujita

rpyutils

  • Enforce ament_mypy –ament-strict (#22)

  • fix setuptools deprecations (#17)

  • Contributors: Michael Carlstrom, mosfet80

rqt

  • fix setuptools deprecations (#334)

  • fix setuptools deprecations (#329)

  • Contributors: mosfet80

rqt_action

  • fix setuptools deprecations (#19)

  • Remove CODEOWNERS and mirror-rolling-to-main workflow (#16)

  • Contributors: Alejandro Hernández Cordero, mosfet80

rqt_bag

  • Fix Qt6 issues (backport #207) (#208)

  • Support Qt6 (#206)

  • Cleanup mislabeled BSD license (#205)

  • Better handling of large bag files (#178)

  • Display roll, pitch, yaw values for quaternions (#179)

  • Fix flake8 error in setup.py (#192)

  • Improved raw view to better handle arrays and time objects (#173)

  • plot_view: Fixed display of initial message (#180)

  • fix setuptools deprecations (#185)

  • Fixed timeline resolution (#175)

  • Contributors: Alejandro Hernández Cordero, Martin Pecka, Michael Carlstrom, mergify[bot], mosfet80

rqt_bag_plugins

  • Support Qt6 (#206)

  • Display roll, pitch, yaw values for quaternions (#179)

  • Fix flake8 error in setup.py (#192)

  • Fixed image helper and added support for PNG-coded compressedDepth (#176)

  • Improve plot view (#174)

  • plot_view: Fixed display of initial message (#180)

  • fix setuptools deprecations (#185)

  • Contributors: Alejandro Hernández Cordero, Martin Pecka, Michael Carlstrom, mosfet80

rqt_console

  • Support Qt6 (#58)

  • fixed copyright test (#57)

  • added copyright header

  • fixed flake8 (#56)

  • fixed flake8

  • remove residual imports in colored output test-file (#55)

  • remove residual imports

  • basic support for colors and bold/bright using ANSI escape codes (#54)

  • replace colorama dependency with manual ansi codes

  • add checkbox in the settings

  • support more color codes

  • basic support for colors and bold/bright

  • fix setuptools deprecations (#50)

  • Contributors: Alejandro Hernández Cordero, Arne Hitzmann, Peter, mosfet80, peter

rqt_graph

  • Support Wheel event in qt6 (backport #116) (#117)

  • Fix: broken dependency (#115)

  • Support Qt6 (#114)

  • add warning for type incompatibilities (#105)

  • Remove rqt_graph script. (#66)

  • fix setuptools deprecations (#107)

  • Contributors: Alejandro Hernández Cordero, Chris Lalancette, Jonas Otto, Matthew Foran, mergify[bot], mosfet80

rqt_gui

  • Fix setupTools deprecations (#322)

  • Contributors: mosfet80

rqt_gui_cpp

  • Cleanup headers (#347) (#350)

  • Use qt-base-dev / libqtwidgets (#345)

  • fix: include unistd.h for getpid (#341)

  • Support Qt6 (#339)

  • Removed deprecated header (#340)

  • Use qt6 as the default dependency from rosdep (#337)

  • fix compile with qt6 (#321)

  • Contributors: Alejandro Hernández Cordero, Daisuke Nishimatsu, Shane Loretz, mergify[bot], mosfet80

rqt_gui_py

  • Support Qt6 (#339)

  • Fix setupTools deprecations (#322)

  • Contributors: Alejandro Hernández Cordero, mosfet80

rqt_msg

  • Support Qt6 (#27)

  • fix setuptools deprecations (#23)

  • Remove CODEOWNERS (#20)

  • Contributors: Alejandro Hernández Cordero, mosfet80

rqt_plot

  • Use qt-base-dev / libqtwidgets (#128)

  • Support Qt6 (#127)

  • fix setuptools deprecations (#123)

  • Added missing test dependency (#118)

  • Fix for displaying constant curves (#114)

  • Contributors: Alejandro Hernández Cordero, Martin Pecka, Shane Loretz, mosfet80

rqt_publisher

  • fix flake8 (backport #57) (#58)

  • Support Qt6 (#56)

  • fix setuptools deprecations (#52)

  • Contributors: Alejandro Hernández Cordero, mergify[bot], mosfet80

rqt_py_common

  • Cleanup headers (#347) (#350)

  • Use qt-base-dev / libqtwidgets (#345)

  • Support Qt6 (#339)

  • fix compile with qt6 (#321)

  • Contributors: Alejandro Hernández Cordero, Shane Loretz, mergify[bot], mosfet80

rqt_py_console

  • Add Qt6 compatibility (#25) Co-authored-by: Alejandro Hernandez Cordero <ahcorde@gmail.com>

  • fix setuptools deprecations (#21)

  • Contributors: Shane Loretz, mosfet80

rqt_reconfigure

  • Support Qt6 (#158)

  • Harden behavior if double value or limit is Infinity (#161)

  • Scale IntegerEditor if range exceeds int32 (#160)

  • Ignore A005 for future flake8 (#159)

  • Cleanup mislabeled BSD license (#157)

  • fix setuptools deprecation (#153)

  • If updating remote fails, reflect the failure locally (#144)

  • Remove CODEOWNERS (#147)

  • Contributors: Alejandro Hernández Cordero, Christoph Fröhlich, Jonathan Selling, Michael Carlstrom, mosfet80

rqt_service_caller

  • Support Qt6 (#38)

  • fix setuptools deprecations (#33)

  • Contributors: Alejandro Hernández Cordero, mosfet80

rqt_shell

  • make linters happy

  • Fix setuptools deprecation (#26)

  • Contributors: Alejandro Hernandez Cordero, mosfet80

rqt_srv

  • fix setuptools deprecations (#16)

  • Remove CODEOWNERS (#13)

  • Contributors: Alejandro Hernández Cordero, mosfet80

rqt_topic

  • Support Qt6 (#67)

  • Add Qt6 compatibility (#66)

  • Tweak expected error in test for Pydantic v2 compat (#65)

  • Use choose_qos() from ros2 topic echo (#55)

  • Enable flake8 (#58)

  • Open source rewrite of rqt_topic (#47) Co-authored-by: Evan Flynn <evan.flynn@apex.ai> Co-authored-by: Alejandro Hernandez Cordero <ahcorde@gmail.com>

  • fix setuptools deprecations (#57)

  • Contributors: Alejandro Hernández Cordero, Evan Flynn, Romain Reignier, Scott K Logan, Shane Loretz, mosfet80

rti_connext_dds_cmake_module

  • Update Connext from 7.3.0 to 7.7.0, disable monitoring library by default, and use synchronous publishing mode (#219)

  • Fix cmake deprecation (#198)

  • Contributors: Francisco Gallego Salido, mosfet80

rttest

  • cleanups and removed dead code (#141) (#144)

  • Fix cmake deprecation (#134)

  • Contributors: mergify[bot], mosfet80

rviz2

  • Use rosdep keys that select Qt5 or Qt6 by platform (#1720)

  • Use new ROSIDL aggregate CMake target (#1688)

  • Fix Qt version resolution when both Qt5 and Qt6 are installed - CMake defaults to ascending resolution and Qt5 will be found when Qt6 is desired (Rolling, L-Turtle, and beyond). (#1689)

  • Use qt6 as the default dependency from rosdep (#1635)

  • get rid of deprecated rclcpp::spin_some() (#1567)

  • feat: support both qt5 and qt6 (#1187)

  • Contributors: Alejandro Hernández Cordero, Daisuke Nishimatsu, Emerson Knapp, Nathan Brooks, Shane Loretz

rviz_common

  • Use rosdep keys that select Qt5 or Qt6 by platform (#1720)

  • Compressed Image Display (#1288)

  • fix: Fixed compilation on MSVC 2022 (#1706)

  • Removed Qt6 warnings (#1704)

  • Fixed regresion is RHEL (#1703)

  • Remove warnings (#1693)

  • Link against GTest::gmock target (#1699)

  • Reduce QFile dependency (#1652)

  • Use new ROSIDL aggregate CMake target (#1688)

  • Fix Qt version resolution when both Qt5 and Qt6 are installed - CMake defaults to ascending resolution and Qt5 will be found when Qt6 is desired (Rolling, L-Turtle, and beyond). (#1689)

  • Cleanups in rviz_common (#1686)

  • Add tests for shallow and deep copy in Config (#1682)

  • Build performance optimizations for rviz_common (#1677)

  • Use get_package_share_path (#1671)

  • Fix setHidden regression in PropertyTreeWidget (#1667)

  • Add topic name filtering when adding new visualizations (#1662)

  • use QPointer in QTimer::singleShot to prevent use-after-free (#1657)

  • Fix Not loading plugins due to incorrect package path (#1651)

  • Updated deprecated ament_index_cpp API (#1647)

  • Fix crash with no tools (#1639)

  • Use qt6 as the default dependency from rosdep (#1635)

  • Pointcloud2 display set QoS to best effort (#1621)

  • Cleanup deprecated code (#1619)

  • Removed support for yaml-cpp lower than 0.5 (#1605)

  • Removed duplicated forward class declaration (#1602)

  • resolved TODO in visualization manager (#1603)

  • Fix incorrect Qt signal connection in combo box (#1596)

  • Removed tinyxml2_vendor dependency (#1591)

  • Replace QRegExp with QRegularExpression to support Qt6 (#1592)

  • fix crash (#1587)

  • added option to change filemode (#1537)

  • Removed deprecation warning in tf2 (#1585)

  • Std chrono update in default plugins (#1579)

  • Removed deprecations (#1556)

  • rviz common ros service property (#1548)

  • add ros action property (#1549)

  • Deprecates update(float, float) methods and provides update(std::chrono::duration, std::chrono::duration) replacements. (#1533)

  • Replace deprecated tf2_ros headers (#1529)

  • Postpone hiding of properties until insertion into model is finished (#1508)

  • Don’t hide rows of properties not within the model (#1507)

  • Remove redundant check (#1506)

  • Fix panel deletion (#1037)

  • Config::mapGetBool causes segmentation fault when value_out is nullptr (#1471)

  • feat: support both qt5 and qt6 (#1187)

  • Fixed crash when a resource is not available (#1455)

  • Work in progress using the new resource retriever apis (#1262)

  • addTrackedObject Function Fails to Handle Null Pointer, Causing Crash When nullptr is Passed (#1375)

  • Add test to check mapGetString when key is missing (#1361)

  • UniformStringStream::parseFloat Fails to Handle Invalid Float Formats Correctly (#1360)

  • Fix Potential Null Pointer Dereference in VisualizerApp::getRenderWindow() to Prevent Crashes (#1359)

  • Extend support for type adaptation (REP 2007) in rviz_common for TF-filtered displays (#1346)

  • Contributors: Alejandro Hernández Cordero, Daisuke Nishimatsu, David V. Lu!!, Emerson Knapp, Janosch Machowinski, Joshua Supratman, Mark Johnson, Mateusz Żak, Matteo Princisgh, Matthew Foran, Michael Carroll, Nathan Brooks, Oscmoar07, Patrick Roncagliolo, Shane Loretz, mini-1235, nelson, t0k0shi

rviz_default_plugins

  • Use rosdep keys that select Qt5 or Qt6 by platform (#1720)

  • Compressed Image Display (#1288)

  • Removed Qt6 warnings (#1704)

  • Switch rviz service resource retriever to use new repo’s code (#1698)

  • Link against GTest::gmock target (#1699)

  • Improve marker common (#1687)

  • Reduce QFile dependency (#1652)

  • Use new ROSIDL aggregate CMake target (#1688)

  • Fix Qt version resolution when both Qt5 and Qt6 are installed - CMake defaults to ascending resolution and Qt5 will be found when Qt6 is desired (Rolling, L-Turtle, and beyond). (#1689)

  • Remove redundant compilation of test fixtures (#1673)

  • Updated deprecated ament_index_cpp API (#1647)

  • Add CameraInfo topic property to DepthCloudDisplay (#1643)

  • Use qt6 as the default dependency from rosdep (#1635)

  • Pointcloud2 display set QoS to best effort (#1621)

  • Fix Translation Issue in XYOrbitViewController (#1630)

  • Overcome 16384 size limit (#1622)

  • Removed already done TODO (#1604)

  • Fixed issue 1593 (#1598)

  • Removed tf2 warning (#1586)

  • Removed deprecation warning in tf2 (#1585)

  • Std chrono update in default plugins (#1579)

  • Fix pointcloud2 display divide by 0 (#1581)

  • add support for ffmpeg_image_transport and point_cloud_transport (#1568)

  • Extend the message filter display for point cloud 2 display (#1566)

  • Support image transport lifecycle (#1472)

  • Fix QoS profile loading for InitialPoseTool from rviz config files (#1544)

  • Replace rmw_qos_profile_t with rclcpp::QoS (#1525)

  • Replace deprecated tf2_ros headers (#1529)

  • fix deprecated include (#1530)

  • point_cloud_transport update API call (#1526)

  • Better handling of missing transport plugins (#1488)

  • Fixed deprecation warning on point_cloud_transport: rmw_qos_profile_t (#1491)

  • Add symbol visibility macros to make*Palette public functions (#1492)

  • Fix /rviz/get_resource (#1487)

  • Removed point_cloud_transport deprecation (#1474)

  • Frame view controller: Removed warnings (#1470)

  • Fix compile with qt6 (#1475)

  • Fix Issue with Quaternion Angular Distance (#1473)

  • PointStampedDisplay: Ignore incoming messages if disabled (#1036)

  • Removed unused headers from resouce retriever (#1463)

  • feat: support both qt5 and qt6 (#1187)

  • [rviz_default_plugins] Add missing export dependencies (#1461)

  • Backported FrameAligned camera (#1453)

  • Changed Marker Displays to allow toggling visibility of namespaces (#1402)

  • Do not use ${Qt5Widgets_INCLUDE_DIRS} to avoid creating non-relocatable CMake config files (#1450)

  • PointCloudDisplay: Fix decay time 0 keeping more than the last message (#1400)

  • Work in progress using the new resource retriever apis (#1262)

  • Include chrono (#1353)

  • Contributors: Alejandro Hernández Cordero, Alexis Tsogias, Antonio Brandi, Daisuke Nishimatsu, Eesha Kumar, Emerson Knapp, Felix Exner (fexner), Georg Flick, Guillaume Doisy, Harrison Chen, Kenji Brameld (TRACLabs), Kosuke Takeuchi, Lennart Reiher, Mark Johnson, Matthew Foran, Michael Carroll, Nathan Brooks, Shane Loretz, Silvio Traversaro, Stefan Fabian, Stoyan Gaydarov, mosfet80

rviz_ogre_vendor

  • Add patch to remove binary_function (#1691)

  • Bump cmake version and suppress warning for rviz_ogre_vendor (#1684)

  • Remove vendoring freetype and zlib on Windows (#1636)

  • Add RVIZ_OGRE_VENDOR_MANGLE_NAME_OF_LIBRARIES_USED_BY_RVIZ option to further mangle ogre libraries used by rviz (#1493)

  • Add missing glew dependency for ogre vendor package (#1350)

  • Contributors: Dhruv Patel, Michael Carroll, Shane Loretz, Silvio Traversaro, Stefan Fabian

rviz_rendering

  • Use rosdep keys that select Qt5 or Qt6 by platform (#1720)

  • Fix build for Ubuntu 26 (#1694)

  • Fix Qt version resolution when both Qt5 and Qt6 are installed - CMake defaults to ascending resolution and Qt5 will be found when Qt6 is desired (Rolling, L-Turtle, and beyond). (#1689)

  • Updated deprecated ament_index_cpp API (#1647)

  • Use qt6 as the default dependency from rosdep (#1635)

  • Removed unused files (#1600)

  • Removed assimp vendor package (#1574)

  • Update OGRE mesh files from ROS1 RViz (#1536) (#1559)

  • add resourceExists check to loadEmbeddedTexture before loading texture (#1542)

  • Assign the geometry to the resource group “rviz_rendering” (#1502)

  • Removed windows warning (#1486)

  • Handle glTF Y-Up frame convention on mesh load (#1482)

  • Removed unused headers from resouce retriever (#1463)

  • feat: support both qt5 and qt6 (#1187)

  • WrenchVisual::setForceColor and setTorqueColor clamp values (#1437)

  • Missing Null Pointer Check in TrianglePolygon Constructor Leads to Crash (#1434)

  • BillboardLine::addPoint() does not throw an exception when exceeding max_points_per_line limit (#1436)

  • Constructor ScrewVisual::ScrewVisual does not handle null pointers, leading to crashes (#1435)

  • Removed Windows warnings (#1413)

  • Memory Access Error When Handling Empty Strings in splitStringIntoTrimmedItems Function (#1412)

  • Crash due to Unhandled Null Pointer in ParameterEventsFilter Constructor (#1411)

  • MovableText constructor does not validate invalid character height, default fallback missing (#1398)

  • Invalid Parameter Handling in CovarianceVisual::CovarianceVisual Constructor (#1396)

  • Lack of Validity Check for Invalid Parameters in EffortVisual::EffortVisual Constructor (#1395)

  • Grid Class Constructor Does Not Handle Null Pointer, Leading to Program Crash (#1394)

  • Crash in MovableText::update() when caption is an empty string due to uninitialized resource usage (#1393)

  • Work in progress using the new resource retriever apis (#1262)

  • Contributors: Alejandro Hernández Cordero, Daisuke Nishimatsu, John TGZ, Michael Carlstrom, Michael Carroll, Michel Hidalgo, Nathan Brooks, Shane Loretz, matthias88, mergify[bot], mosfet80

rviz_rendering_tests

  • Use rosdep keys that select Qt5 or Qt6 by platform (#1720)

  • Fix Qt version resolution when both Qt5 and Qt6 are installed - CMake defaults to ascending resolution and Qt5 will be found when Qt6 is desired (Rolling, L-Turtle, and beyond). (#1689)

  • Updated deprecated ament_index_cpp API (#1647)

  • Use qt6 as the default dependency from rosdep (#1635)

  • feat: support both qt5 and qt6 (#1187)

  • Work in progress using the new resource retriever apis (#1262)

  • Contributors: Alejandro Hernández Cordero, Daisuke Nishimatsu, Michael Carroll, Nathan Brooks, Shane Loretz

rviz_visual_testing_framework

  • Use rosdep keys that select Qt5 or Qt6 by platform (#1720)

  • Use new ROSIDL aggregate CMake target (#1688)

  • Fix Qt version resolution when both Qt5 and Qt6 are installed - CMake defaults to ascending resolution and Qt5 will be found when Qt6 is desired (Rolling, L-Turtle, and beyond). (#1689)

  • Use get_package_share_path (#1671)

  • Update ament_index_cpp API (#1649)

  • Use qt6 as the default dependency from rosdep (#1635)

  • Removed deprecation warning in tf2 (#1585)

  • Replace deprecated tf2_ros headers (#1529)

  • feat: support both qt5 and qt6 (#1187)

  • Contributors: Alejandro Hernández Cordero, Daisuke Nishimatsu, Emerson Knapp, Nathan Brooks, Shane Loretz

sensor_msgs

  • [ADD] missing PointField type entries (#301)

  • Update point_cloud2_iterator.hpp (#298)

  • Fix CMAKE deprecation (#288)

  • Enhance NV12 and NV21 Support in sensor_msgs::image_encodings (#264)

  • Contributors: Adam Leeper, Zhaoyuan Cheng, mosfet80, wodtko

sensor_msgs_py

  • Use structured NumPy points.dtype.itemsize as default point_step in create_cloud (#295)

  • fix setuptools deprecation (#293)

  • Contributors: mosfet80, xndcn

service_msgs

  • Fix cmake deprecation (#180)

  • Contributors: mosfet80

shape_msgs

  • Fix CMAKE deprecation (#288)

  • Contributors: mosfet80

spdlog_vendor

  • Remove CODEOWNERS and mirror-rolling-to-master. (#38)

  • Contributors: Chris Lalancette

sros2

  • Fix load_file_into_BIO: File could not be found, opened or is empty error on Windows (#386) (#387)

  • python3-pytest-timeout is missing for test dependency. (#377)

  • Clean up isolated ros2 daemon process for tests. (#375)

  • Remove importlib (#368)

  • Timezone aware datetimes + remove hack from #209 (#300)

  • fix setuptools deprecations (#357)

  • Use rmw_test_fixture to isolate ros2cli tests (#356)

  • update utilities to pass instance not class of ec.SECP256R1 (#352)

  • suppress multi-threaded warnings. (#346)

  • Switch to get_rmw_additional_env (#339)

  • Fix github-workflow mypy error (#336)

  • Contributors: Michael Carlstrom, Mikael Arguedas, Scott K Logan, Tomoya Fujita, cdisco, mergify[bot], mosfet80, yadunund

sros2_cmake

  • Update CMakeLists.txt (#344)

  • Contributors: mosfet80

statistics_msgs

  • Fix cmake deprecation (#180)

  • Contributors: mosfet80

std_msgs

  • Fix CMAKE deprecation (#288)

  • Contributors: mosfet80

std_srvs

  • Fix CMAKE deprecation (#288)

  • Contributors: mosfet80

stereo_msgs

  • Fix CMAKE deprecation (#288)

  • Contributors: mosfet80

tango_icons_vendor

  • fix cmake deprecation (#15)

  • Remove the mirror-rolling-to-master workflow (#12)

  • Remove CODEOWNERS (#11)

  • Contributors: Alejandro Hernández Cordero, Chris Lalancette, mosfet80

test_cli

  • fix CMAKE deprecation (#572)

  • Contributors: mosfet80

test_cli_remapping

  • Use new ROSIDL aggregate CMake target (#587)

  • fix CMAKE deprecation (#572)

  • Contributors: Emerson Knapp, mosfet80

test_communication

  • Use new ROSIDL aggregate CMake target (#587)

  • disable interoperability check for CycloneDDS and FastRTPS for WString (#586)

  • Fix index (#585)

  • Update subscription callback signatures (#575)

  • get rid of deprecated rclcpp::spin_some(). (#574)

  • fix CMAKE deprecation (#572)

  • Use EnableRmwIsolation in launch tests (#571)

  • Switch to isolated test fixture macros (#571)

  • Add tests for Keyed types (#568)

  • Remove use of ament_target_dependencies (#566)

  • Skip all multi-vendor pub/sub tests with zenoh (#560)

  • Contributors: Alejandro Hernández Cordero, Emerson Knapp, Francisco Gallego Salido, Janosch Machowinski, Michael Carlstrom, Scott K Logan, Shane Loretz, Tomoya Fujita, mini-1235, mosfet80, yadunund

test_interface_files

  • Update CMakeLists.txt (#26)

  • Remove CODEOWNERS and mirror-rolling-to-master workflow. (#23)

  • Contributors: Chris Lalancette, mosfet80

test_launch_ros

  • Add tests for new component container refactor (#536)

  • Surpressing multi-threaded process warning from flake8. (#520)

  • correct typos (#524)

  • set PYTHONUNBUFFERED to 1 to avoid hangs due to lost buffers (#519)

  • Make FindPackage substitutions a Path to get operator / (#494)

  • Expose lifecycle_node (#327) (with test) (#482)

  • Switch osrf_pycommon dependency to system package (#431)

  • Fix SetUseSimTime for launch frontends (#488)

  • fix setuptools deprecations (#475)

  • Fix: LoadComposableNodes fails to parse wildcard param files correctly (#460) (#465)

  • Contributors: Auguste Lalande, Christophe Bedard, Clara Berendsen, Emerson Knapp, Emre Kuru, Jasper van Brakel, Scott K Logan, Skyler Medeiros, Tomoya Fujita, mosfet80

test_launch_testing

  • Fix CMake deprecation (#899)

  • Allow Path in substitutions, instead of requiring cast to str (#873)

  • Contributors: Emerson Knapp, mosfet80

test_msgs

  • Add ament_cmake_mypy to test_msgs (#187)

  • Fix cmake deprecation (#180)

  • Contributors: Michael Carlstrom, mosfet80

test_osrf_testing_tools_cpp

  • fix cmake deprecation (#94)

  • Contributors: mosfet80

test_quality_of_service

  • Use new ROSIDL aggregate CMake target (#587)

  • fix CMAKE deprecation (#572)

  • Switch to isolated test fixture macros (#571)

  • Use rmw_event_type_is_supported to skip tests (#563)

  • Contributors: Alejandro Hernández Cordero, Emerson Knapp, Scott K Logan, mosfet80

test_rclcpp

  • Add tests isolation in test_rclcpp (#583)

  • info message comes from deferred signal handler with another thread. (#576)

  • get rid of deprecated rclcpp::spin_some(). (#574)

  • fix CMAKE deprecation (#572)

  • Use EnableRmwIsolation in launch tests (#571)

  • Ensure test verifies the existence of all spawning nodes (#558)

  • Contributors: Alejandro Hernández Cordero, Julien Enoch, Scott K Logan, Tomoya Fujita, Yuyuan Yuan, mosfet80

test_rmw_implementation

  • Use new aggregate rosidl target instead of _TARGETS (#276)

  • test_rmw_implementation: add test isolation (#275)

  • Add rmw_get_clients_info_by_service , rmw_servers_clients_info_by_service (#238)

  • fix cmake deprecation (#267)

  • Test failing deserialization of invalid sequence length (#261)

  • add ignore_local_publications_serialized test. (#255)

  • Contributors: Alexis Tsogias, Julien Enoch, Lee, Miguel Company, Minju, Tomoya Fujita, mosfet80

test_ros2trace

  • Skip test_ros2trace’s tracing tests for now (#218)

  • Allow creating snapshot sessions (#195)

  • Only check test process events in test_runtime_disable (#193)

  • Add runtime tracing opt-out mechanism (#185)

  • fix setuptools deprecation (#189)

  • Use timeout for everything in test_ros2trace tests (#174)

  • Contributors: Christophe Bedard, Michel Hidalgo, Shravan Deva, mosfet80

test_security

  • Use new ROSIDL aggregate CMake target (#587)

  • fix CMAKE deprecation (#572)

  • Contributors: Emerson Knapp, mosfet80

test_tf2

  • fix typos (#921)

  • Use new ROSIDL aggregate CMake target (#907)

  • added toMsg for eigen-accel as well as its tests (#887)

  • Move author tags to file brief (#870)

  • Modernize conf.py files to only include modified Copyright, eliminati… (#865)

  • Adding NodeInterfaces API Design (#714)

  • Change tf2_ros C to C++ headers (#805)

  • Uniform cmake min version (#764)

  • Add rclcpp::shutdown (#762)

  • Contributors: Alireza Moayyedi, Auguste Lalande, Emerson Knapp, Gary Servin, Lucas Wendland, R Kent James, Yuyuan Yuan, mosfet80

test_tracetools

  • fix: Fixed compiation on MSVC 2022 (#243)

  • Use new ROSIDL aggregate CMake target (#238)

  • Support tracepoints for complex message flow annotation used by ROS 2 plugin of Eclipse Trace Compass (#233)

  • Update subscription callback signatures (#217)

  • Add runtime tracing opt-out mechanism (#185)

  • Update CMakeLists.txt (#176)

  • Contributors: Emerson Knapp, Janosch Machowinski, Michel Hidalgo, Raphael van Kempen, mini-1235, mosfet80

test_tracetools_launch

  • Allow creating snapshot sessions (#195)

  • fix setuptools deprecation (#189)

  • Make trace action parameters substitutable for xml and yaml launch files (#188)

  • Make trace action parameters substitutable (#187)

  • Address typing issues reported by mypy in tracetools_launch (#184)

  • Contributors: Christophe Bedard, Shravan Deva, mosfet80

tf2

  • Added tests for static cache (#920)

  • Replacing with clean index-based iteration and avoid division by zero (#901)

  • fix typos (#921)

  • Fix StaticCache::getData() returning true on empty cache (#908)

  • Use new ROSIDL aggregate CMake target (#907)

  • Fix CPP style in tf2 (#902)

  • local variable tf2 no longer shadows the tf2:: (#903)

  • Replaced char* with std::string (#904)

  • Fix misleading extrapolation time in buffer_core (#832) (#896)

  • static function to crate quaternions directly from rotation added (#881)

  • Expose Doxygen output in tf2, showing former Doxygen front page also as README.md (#871)

  • Move author tags to file brief (#870)

  • Modernize conf.py files to only include modified Copyright, eliminati… (#865)

  • Fix various documentation errors in tf2 (#857)

  • Disable TAGFILES in rosdoc2 to separate namespace tf2 documentation into packages (#856)

  • Fix REP url locations (#847)

  • Adding explicit handling for normalization of zero-quaternions (#839)

  • Cleanup TF2 dependencies (#843)

  • Added tf2 documentation to docs.ros.org (#671)

  • Add RPY quaternion constructor (#806)

  • Default initialize TransformStorage’s frame_id_ and child_frame_id_ with UINT32_MAX (#783)

  • Removed deprecated headers tf2 (#789)

  • Add isnan support (#780)

  • Overflow Issue in durationFromSec() Function when Handling Extremely Large or Small Values (#785)

  • Do not clobber callback handles when cancelling pending transformable requests (#779)

  • Uniform cmake min version (#764)

  • Contributors: Alejandro Hernández Cordero, Alireza Moayyedi, Andreas, Auguste Lalande, Chris Lalancette, Emerson Knapp, Markus Bader, Michael Carlstrom, Pavel Guzenfeld, R Kent James, Selim Ağırman, Simon Jusner, Tim Clephas, Timo Röhling, cramke, mosfet80

tf2_bullet

  • Use new ROSIDL aggregate CMake target (#907)

  • Move author tags to file brief (#870)

  • Modernize conf.py files to only include modified Copyright, eliminati… (#865)

  • Disable TAGFILES in rosdoc2 to separate namespace tf2 documentation into packages (#856)

  • Set Cmake Policy CMP0144 (#819)

  • Change tf2_ros C to C++ headers (#805)

  • Uniform cmake min version (#764)

  • Contributors: Cristóbal Arroyo, Emerson Knapp, Gary Servin, R Kent James, mosfet80

tf2_eigen

  • fix typos (#921)

  • Use new ROSIDL aggregate CMake target (#907)

  • added toMsg for eigen-accel as well as its tests (#887)

  • Move author tags to file brief (#870)

  • Modernize conf.py files to only include modified Copyright, eliminati… (#865)

  • Add fromMsg for converting from Accel to Eigen (#844)

  • Disable TAGFILES in rosdoc2 to separate namespace tf2 documentation into packages (#856)

  • Change tf2_ros C to C++ headers (#805)

  • Uniform cmake min version (#764)

  • Contributors: Alireza Moayyedi, Auguste Lalande, Emerson Knapp, Gary Servin, R Kent James, mosfet80

tf2_eigen_kdl

  • Modernize conf.py files to only include modified Copyright, eliminati… (#865)

  • Disable TAGFILES in rosdoc2 to separate namespace tf2 documentation into packages (#856)

  • Cleanup mislabeled BSD license (#855)

  • Removed orocos kdl vendor dependency (#826)

  • Uniform cmake min version (#764)

  • Contributors: Alejandro Hernández Cordero, R Kent James, mosfet80

tf2_geometry_msgs

  • fix typos (#921)

  • fix: doTransform of VelocityStamped added input vector after transform (#909)

  • Use new ROSIDL aggregate CMake target (#907)

  • Copy child_frame_id from input (#889)

  • Move author tags to file brief (#870)

  • Modernize conf.py files to only include modified Copyright, eliminati… (#865)

  • Removed orocos kdl vendor dependency (#826)

  • Change tf2_ros C to C++ headers (#805)

  • Contributors: Alejandro Hernández Cordero, Auguste Lalande, Emerson Knapp, Gary Servin, R Kent James, Yannik Meinken, cramke

tf2_kdl

  • Use new ROSIDL aggregate CMake target (#907)

  • Move author tags to file brief (#870)

  • Documentation fixes for tf2_kdl (#869)

  • Modernize conf.py files to only include modified Copyright, eliminati… (#865)

  • Disable TAGFILES in rosdoc2 to separate namespace tf2 documentation into packages (#856)

  • Removed orocos kdl vendor dependency (#826)

  • Change tf2_ros C to C++ headers (#805)

  • Uniform cmake min version (#764)

  • Fix external docs mappings (#757)

  • Contributors: Alejandro Hernández Cordero, Emerson Knapp, Emmanuel, Gary Servin, R Kent James, mosfet80

tf2_msgs

  • fix typos (#921)

  • Modernize conf.py files to only include modified Copyright, eliminati… (#865)

  • Uniform cmake min version (#764)

  • Contributors: Auguste Lalande, R Kent James, mosfet80

tf2_py

  • fix typos (#921)

  • Use new ROSIDL aggregate CMake target (#907)

  • Modernize conf.py files to only include modified Copyright, eliminati… (#865)

  • Cleanup TF2 dependencies (#843)

  • Contributors: Auguste Lalande, Chris Lalancette, Emerson Knapp, R Kent James

tf2_ros

  • fix typos (#921)

  • Use new ROSIDL aggregate CMake target (#907)

  • Move author tags to file brief (#870)

  • Modernize conf.py files to only include modified Copyright, eliminati… (#865)

  • Disable TAGFILES in rosdoc2 to separate namespace tf2 documentation into packages (#856)

  • Prevent log spam from tf2_ros message_filter (#851)

  • Updated tf2_echo with some other features (#802) (#840)

  • Replace std::sleep_for with rclcpp::clock::sleep_for (#835)

  • Removed deprecation rclcpp::spin_some(node) (#824)

  • Adding NodeInterfaces API Design (#714)

  • ger rid of deprecated rclcpp::spin_some(). (#821)

  • Ensure variable is considered volatile in message_filter_test (#812)

  • Change tf2_ros C to C++ headers (#805)

  • Fix message filter target frames string (#803)

  • Remove deprecation warnings (#790)

  • Uniform cmake min version (#764)

  • Add rclcpp::shutdown (#762)

  • Fix external docs mappings (#757)

  • Contributors: Alejandro Hernández Cordero, Auguste Lalande, Emerson Knapp, Emmanuel, Gary Servin, Lucas Wendland, Mirko Ferrati, R Kent James, Sergei Zobov, Tomoya Fujita, Yuyuan Yuan, mergify[bot], mini-1235, mosfet80

tf2_ros_py

  • fix typos (#921)

  • flake8 fixes (#919)

  • prevent AttributeError when static_only=true (#906)

  • fixed typoe in buffer.py (#905)

  • Increase robustness of listener and broadcaster test (#894)

  • Modernize conf.py files to only include modified Copyright, eliminati… (#865)

  • Disable TAGFILES in rosdoc2 to separate namespace tf2 documentation into packages (#856)

  • Cleanup TF2 dependencies (#843)

  • Fixed inconsistency of C++ and Python implementations of StaticTransformPublisher (#820)

  • Fix deprecation warning (#804)

  • Remove deprecation warnings (#790)

  • Fix external docs mappings (#757)

  • Contributors: Alejandro Hernández Cordero, Auguste Lalande, Chris Lalancette, Dominik, Emmanuel, Michael Carlstrom, Michael Carroll, R Kent James, mosfet80

tf2_sensor_msgs

  • fix typos (#921)

  • Use new ROSIDL aggregate CMake target (#907)

  • Modernize conf.py files to only include modified Copyright, eliminati… (#865)

  • Solved TODO with copyright in tf2_sensor_msgs (#836)

  • Removed orocos kdl vendor dependency (#826)

  • Add imu & mag support in tf2_sensor_msgs (#800) (#813)

  • Change tf2_ros C to C++ headers (#805)

  • Add normals rotation in PointCloud2 doTransform (#792)

  • Contributors: Alejandro Hernández Cordero, Auguste Lalande, Emerson Knapp, Gary Servin, Patrick Roncagliolo, R Kent James

tf2_tools

  • Modernize conf.py files to only include modified Copyright, eliminati… (#865)

  • Fix Setuptools deprecations (#809)

  • Contributors: R Kent James, mosfet80

tlsf

  • update cmake requirements (#18)

  • Contributors: mosfet80

tlsf_cpp

  • cleanups and removed dead code (#141) (#144)

  • fix: Removed AllocatorMemoryStrategy (backport #140) (#142)

  • Remove deprecation warnings (#139)

  • Use new ROSIDL aggregate CMake target (#137)

  • tlsf_cpp: add test isolation (#136)

  • Update subscription callback signatures (#135)

  • Fix cmake deprecation (#134)

  • Explicitly shutdown context before test exits (#129)

  • Contributors: Alejandro Hernández Cordero, Emerson Knapp, Julien Enoch, mergify[bot], mini-1235, mosfet80, yadunund

topic_monitor

  • Add mypy config (#776)

  • Switching to example_interfaces (#674)

  • fix setuptools deprecations (#733)

  • Update README.md (#718) (#719)

  • Contributors: Dan Mascarenhas, Lucas Wendland, mergify[bot], mosfet80

topic_statistics_demo

  • Use new ROSIDL aggregate CMake target (#781)

  • Switching to example_interfaces (#674)

  • Uniform CMAKE min VERSION (#714)

  • Contributors: Emerson Knapp, Lucas Wendland, mosfet80

tracetools

  • Support tracepoints for complex message flow annotation used by ROS 2 plugin of Eclipse Trace Compass (#233)

  • Removed warning (#225)

  • Add runtime tracing opt-out mechanism (#185)

  • Fix Clang warnings by using proper function prototypes in macros (#179)

  • Update CMakeLists.txt (#176)

  • Removed clang warning (#168)

  • Contributors: Alejandro Hernández Cordero, Michel Hidalgo, Raphael van Kempen, Shravan Deva, mosfet80

tracetools_launch

  • tracetools_launch: use parse_if_substitutions for non-string action params (#234)

  • Add example launch files for snapshot mode (#206)

  • Allow creating snapshot sessions (#195)

  • Add launch files with preconfigured dual session (#196)

  • Add support for starting tracing at runtime (#191)

  • fix setuptools deprecation (#189)

  • Make trace action parameters substitutable for xml and yaml launch files (#188)

  • Make trace action parameters substitutable (#187)

  • Address typing issues reported by mypy in tracetools_launch (#184)

  • Contributors: Christophe Bedard, Sarthak Bagga, Shravan Deva, mosfet80

tracetools_read

  • Work around segfault when reading trace with babeltrace1 Python API (#246)

  • Ignore A0005 (#237)

  • fix setuptools deprecation (#189)

  • Address typing issues reported by mypy in tracetools_launch (#184)

  • Contributors: Christophe Bedard, Michael Carlstrom, mosfet80

tracetools_test

  • Set default values on TraceTestCase to avoid errors on >=8.2.0 pytest (#236)

  • Only check test process events in test_runtime_disable (#193)

  • fix setuptools deprecation (#189)

  • Address typing issues reported by mypy in tracetools_launch (#184)

  • Contributors: Christophe Bedard, Clara Berendsen, mosfet80

tracetools_trace

  • Support tracepoints for complex message flow annotation used by ROS 2 plugin of Eclipse Trace Compass (#233)

  • Ignore A0005 (#237)

  • Add exec_depend on procps to tracetools_trace for ps command (#227)

  • Handle SIGTERM and gracefully stop tracing in interactive tracing mode (#219)

  • Use overwrite mode for snapshot sessions (#210)

  • Allow creating snapshot sessions (#195)

  • Add support for starting tracing at runtime (#191)

  • fix setuptools deprecation (#189)

  • Address typing issues reported by mypy in tracetools_launch (#184)

  • Warn if kernel might be paranoid about ‘perf:thread:’ context fields (#173)

  • Fix pluralization in ros2 trace output (#169)

  • Contributors: Christophe Bedard, Michael Carlstrom, Raphael van Kempen, Shravan Deva, mosfet80

trajectory_msgs

  • Fix CMAKE deprecation (#288)

  • Contributors: mosfet80

turtlesim

  • Add icon for Lyrical Luth (#196) (#197)

  • Use rosdep keys that select Qt5 or Qt6 by platform (#195)

  • Use new ROSIDL aggregate CMake target (#194)

  • Use get_package_share_path (#193)

  • fix bug loading turtle images (#192)

  • Updated deprecated ament_index_cpp API (#190)

  • Use qt6 as the default dependency from rosdep (#189)

  • get rid of deprecated rclcpp::spin_some() (#183)

  • Support Qt6 (#170)

  • Add icon for Kilted Kaiju (#180)

  • Contributors: Alejandro Hernández Cordero, Emerson Knapp, Scott K Logan, Shane Loretz, dcconner, mergify[bot]

turtlesim_msgs

  • fix: swap action and message file group names in CMakeLists.txt (#186) (#187)

  • fix cmake deprecation (#182)

  • Contributors: mergify[bot], mosfet80

type_description_interfaces

  • Fix cmake deprecation (#180)

  • Contributors: mosfet80

uncrustify_vendor

  • Remove CODEOWNERS and mirror-rolling-to-master workflow. (#38)

  • Contributors: Chris Lalancette

unique_identifier_msgs

  • fix cmake deprecation (#33)

  • Remove CODEOWNERS and mirror-rolling-to-master workflow. (#31)

  • Contributors: Chris Lalancette, mosfet80

urdf

  • Remove urdf_world/types.h deprecation (#54)

  • Fix CMAKE deprecation (#48)

  • Removed tinyxml2_vendor dependency (#47)

  • Contributors: Alejandro Hernández Cordero, mosfet80

urdf_parser_plugin

  • Remove urdf_world/types.h deprecation (#54)

  • Fix CMAKE deprecation (#48) cmake version < then 3.10 is deprecated

  • Contributors: Alejandro Hernández Cordero, mosfet80

urdfdom

  • Support for URDF Specification 1.2 * Extend parsing of acceleration, deceleration and jerk limits from limit tag (#212) * Update default limits for the joint limits and safety limits (#249) * Add invalid data checks to the Geometry data (#242) * Require urdfdom_headers 3.0.0 (#257)

  • Use URDF_MAJOR_VERSION for SOVERSION (#248)

  • Revert “Extend parsing of acceleration, deceleration and jerk limits from limit tag (#212)” This was a breaking change that will be released in 6.0.0

  • Prevent CI from failing fast to allow all builds to complete (#254)

  • Remove urdf_world/types.h deprecation (#251)

  • Extend parsing of acceleration, deceleration and jerk limits from limit tag (#212)

  • ROS 2 CI: build urdfdom_headers from source (#246)

  • Disable system workflow because urdfdom_headers isn’t available on Ubuntu 24.04 (#240)

  • Fix ROS 2 CI workflow by updating Ubuntu version and checkout action (#239)

  • Support for URDF Specification 1.1 * Add support for capsule geometry type (#238) * Add documentation about versioning * Require version 2.1.0 of urdfdom_headers Co-authored-by: Steve Peters <scpeters@openrobotics.org> * Support quaternions in URDF 1.1 (#235) Co-authored-by: Guillaume Doisy <doisyg@users.noreply.github.com>

  • Fix multiple format-string vulnerabilities in URDF parser logging (#243) User-controlled URDF content was passed directly to CONSOLE_BRIDGE_logError() at multiple call sites, allowing printf-style format string interpretation. All affected logging paths now use explicit “%s” format specifiers to ensure input is treated as data and to prevent information disclosure or undefined behavior.

  • More logging format string fixes (#244) * Add explicit “%s” format strings when logging * Use %s format string instead of string addition

  • Read cmake version from package.xml (#236) * Use regex to match version string. Based on suggestion from Chris Lalancette. * Require cmake minimum version 3.10 Co-authored-by: Chris Lalancette <clalancette@gmail.com>

  • Revert “Quaternion in urdf (PR123 new attempt) (#231)” (#231)

  • Quaternion in urdf (PR123 new attempt) (#194)

  • Removed tinyxml2_vendor dependency (#225)

  • Relax the version compatibility for urdfdom_headers. (#222)

  • Removed deprecated code (#217)

  • Remove ROS 1 workflows and update ROS 2 (#218)

  • Improvements for the URDF xsd specification (#200)

  • Update ros2.yaml (#214)

  • fix: missing header (#216)

  • Contributors: Alejandro Hernández Cordero, Amin Ya, Chris Lalancette, Florencia, Guillaume Doisy, Jose Luis Rivero, Pierre Ballif, Sai Kishor Kothakota, Steve Peters, mosfet80

urdfdom_headers

  • Update lower, upper, effort, and velocity default joint limits (#95)

  • Clean up declaration of ModelInterface’s SharedPtrs (#99)

  • Extend JointLimits class to include acceleration, deceleration and jerk limits (#83)

  • Revert “Extend JointLimits class to include acceleration, deceleration and jerk limits (#83)” This was a breaking change that will be released in 3.0.0

  • Clean up declaration of ModelInterface’s SharedPtrs (#99)

  • Revert cleanup of ModelInterface’s SharedPtrs (#33)

  • Revert fix for assumption that CMAKE_INSTALL_*DIR paths are relative (#90) (#97)

  • Clean up declaration of ModelInterface’s SharedPtrs (#33)

  • Fix assumption that CMAKE_INSTALL_*DIR paths are relative (#90)

  • Extend JointLimits class to include acceleration, deceleration and jerk limits (#83)

  • Add support for capsule geometry type (#94)

  • 2.0.2

  • Read cmake version from package.xml (#92) Use regex to match version string. Copied from ros/urdfdom#236.

  • quaternions in urdf (PR 51 new attempt) + bump version (#77)

  • fix cmake deprecation (#89) cmake version < then 3.10 is deprecated

  • 2.0.0

  • Remove all dependencies from the package.xml. (#88) This package does not have any header dependencies, so we don’t need any of them here.

  • Fix package.xml deps to use vendored packages (#87)

  • add package.xml file from release repository (#85)

  • Removed headers, implementation was deprecated and removed (#86)

  • Remove CODEOWNERS. (#81) It is outdated and no longer serving its intended purpose.

  • Contributors: Aarav Gupta, Alejandro Hernández Cordero, Chris Lalancette, Guillaume Doisy, Jorge J. Perez, Lucien Morey, Michal Sojka, Robert Haschke, Sai Kishor Kothakota, Steve Peters, mosfet80

visualization_msgs

  • Fix CMAKE deprecation (#288)

  • Contributors: mosfet80

yaml_cpp_vendor

  • Replace ament_vendor with cmake modules (#56)

  • Remove CODEOWNERS and mirror-rolling-to-master workflow. (#52)

  • Contributors: Alejandro Hernández Cordero, Chris Lalancette

zenoh_cpp_vendor

  • Use zenoh-cpp 481b71b fixing build with MSVC 2022 in C++20 mode (#969)

  • Bump Zenoh to 1.8.0, fix Windows shutdown hang, and resolve synchronization with undeclare (#964)

  • Revert changes to build against rust >= 1.75 and bump zenoh to 1.8.0 (#960)

  • Revert patch of Cargo.lock with new Zenoh commit due to Windows test failures (#959)

  • Update Cargo.lock with new Zenoh commit (#957)

  • Build against rust >= 1.75 for ROS Lyrical (#945)

  • Bump zenoh to 1.8.0 (#935)

  • Allow use of non-vendored Zenoh if present (#908)

  • Bump zenoh to 1.7.1 (#870)

  • Fix REP url locations (#858)

  • Bump zenoh to 1.6.2 (#842)

  • Bump Zenoh to 1.5.1 (#774)

  • Bump Zenoh to v1.5.0 (#728)

  • Change zenoh-c features to use its default + shared-memory + transport_serial (#692)

  • Bump Zenoh to 1.4.0 (#652)

  • fix: pin rust toolchain to v1.75.0 (#602)

  • fix: use the right commit to bump zenoh to v1.3.2 (#607)

  • Contributors: ChenYing Kuo (CY), Julien Enoch, Shane Loretz, Tim Clephas, Yadunund, Yuyuan Yuan, Øystein Sture

zenoh_security_tools

  • Address outstanding TODO items (#896)

  • Removed tinyxml2_vendor dependency (#829)

  • Fix commands in zenoh_security_tools README (#814)

  • Revert “fix: handle missing enclaves_dir argument for zenoh_security_tools (#…” (#802)

  • Correct a description error in the zenoh_security_tools README (#789)

  • fix: handle missing enclaves_dir argument for zenoh_security_tools (#788)

  • SROS: add ACL rules for TRANSIENT_LOCAL pub/sub (fix #753) (#779)

  • Fix handling of enclave path in zenoh_security_tools (#770)

  • Update CMakeLists.txt (#617)

  • Fix warning on Windows (#615)

  • Contributors: Alejandro Hernández Cordero, Barry Xu, Christophe Bedard, Julien Enoch, Tomoya Fujita, Yadunund, mosfet80