ROS 2 Kilted Kaiju Complete Changelog

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

action_msgs

  • Add missing build_export_depend on rosidl_core_runtime (#165)

  • Contributors: Scott K Logan

action_tutorials_cpp

  • 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 ———

  • Remove action_tutorials_interfaces. (#701)

  • Removed outdated comment (#699)

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

action_tutorials_py

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

  • Add test_xmllint.py to all of the ament_python packages. (#704)

  • Remove action_tutorials_interfaces. (#701)

  • Change all of the demos to use the new rclpy context manager. (#694)

  • Contributors: Barry Xu, Chris Lalancette

ament_clang_format

  • Add ament_xmllint testing for all packages that we can. (#508)

  • Contributors: Chris Lalancette

ament_clang_tidy

  • Add ament_xmllint testing for all packages that we can. (#508)

  • ament_clang_tidy - Fix Reporting when WarningsAsErrors is specified in config (#397)

  • Contributors: Chris Lalancette, Matt Condino

ament_cmake_auto

  • Fix headers destination installed by ament_auto_package (#540)

  • Add ament_auto_depend_on_packages to replace ament_target_dependencies (#571)

  • More specific prefix in some cmake_parse_argument calls (#523)

  • Contributors: Kevin Egger, Kotaro Yoshimoto, Shane Loretz

ament_cmake_core

  • Create destination directory during symlink install (#569)

  • Support generator expressions when symlinking install(FILES) (#560)

  • Always symlink TARGET_{LINKER,SONAME}_FILE on libraries (#535)

  • Fix symlink install of versioned libs on macOS (#558)

  • More specific prefix in some cmake_parse_argument calls (#523)

  • Contributors: Ezra Brooks, Kevin Egger, Scott K Logan

ament_cmake_gen_version_h

  • Add ALL target for ament_generate_version_header target. (#526)

  • Contributors: Chris Lalancette

ament_cmake_gtest

  • set search path args and then append (#543)

  • Contributors: Will

ament_cmake_pytest

  • Don’t write Python bytecode when invoking pytest (#533)

  • Contributors: Scott K Logan

ament_cmake_ros

  • Add ament_add_ros_isolated_{gmock,gtest}_test macros (#29)

  • Switch from ‘domain_coordinator’ to ‘rmw_test_fixture’ (#28)

  • Add ament_add_ros_isolated_test function (#27)

  • Split generic parts of ament_cmake_ros into _core package (#20)

  • Contributors: Scott K Logan

ament_cmake_ros_core

  • Add missing build_export_depend on ament_cmake_libraries (#37)

  • Split generic parts of ament_cmake_ros into _core package (#20)

  • Contributors: Scott K Logan

ament_cmake_target_dependencies

  • Deprecate ament_target_dependencies() (#572)

  • Contributors: Shane Loretz

ament_cmake_vendor_package

  • Add explicit git dependency from ament_cmake_vendor_package (#554)

  • Contributors: Scott K Logan

ament_cppcheck

  • Add ament_xmllint testing for all packages that we can. (#508)

  • Contributors: Chris Lalancette

ament_cpplint

  • Enable a quiet mode for cpplint (#532)

  • Add ament_xmllint testing for all packages that we can. (#508)

  • Contributors: Chris Lalancette, Nils-Christian Iseke

ament_flake8

  • Add the rest of the flake8 plugins as dependencies. (#503)

  • Contributors: Chris Lalancette

ament_index_python

  • Add py.typed to package_data (#100)

  • Add test_xmllint to ament_index_python. (#96)

  • Add ament_mypy unit test and export types (#95)

  • Contributors: Chris Lalancette, Michael Carlstrom

ament_lint_auto

  • Add docu for AMENT_LINT_AUTO_EXCLUDE (#524)

  • Contributors: Alexander Reimann

ament_lint_cmake

  • Add ament_xmllint testing for all packages that we can. (#508)

  • Contributors: Chris Lalancette

ament_mypy

  • Fix Windows Regression by removing removesuffix() (#530)

  • Export typing information (#487)

  • Add support for type stubs (#516)

  • Add ament_xmllint testing for all packages that we can. (#508)

  • Contributors: Chris Lalancette, Michael Carlstrom

ament_package

  • Simplify removing leading and trailing separators (#152)

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

  • Always consider .dsv files, even when no shell specific script exists (#147)

  • Contributors: Addisu Z. Taddese, Chris Lalancette, Rob Woolley

ament_pclint

  • Add ament_xmllint testing for all packages that we can. (#508)

  • Contributors: Chris Lalancette

ament_pycodestyle

  • Add ament_xmllint testing for all packages that we can. (#508)

  • Contributors: Chris Lalancette

ament_pyflakes

  • Add ament_xmllint testing for all packages that we can. (#508)

  • Contributors: Chris Lalancette

ament_uncrustify

  • Add ament_xmllint testing for all packages that we can. (#508)

  • Contributors: Chris Lalancette

ament_xmllint

  • Add ament_xmllint testing for all packages that we can. (#508)

  • Contributors: Chris Lalancette

builtin_interfaces

  • Add missing build_export_depend on rosidl_core_runtime (#165)

  • Contributors: Scott K Logan

camera_calibration_parsers

  • Use target_link_libraries instead of ament_target_dependencies (#345)

  • Added common linters to camera_calibration_parsers (#317)

  • Contributors: Alejandro Hernández Cordero, Shane Loretz

camera_info_manager

  • Add optional namespace to /set_camera_info service in CameraInfoManager (#324)

  • Added common test to camera info manager (#318)

  • Contributors: Alejandro Hernández Cordero, Jan Hernas

camera_info_manager_py

  • Cleanup of camera_info_manager_py. (#340)

  • Add camera_info_manager_py (#335)

  • Bump package version to synchronize with image_common

  • Ros2 (#2) * Run magic converter * Ament_python package * Fix some imports * Remove references to cpp camera info manager. Disable tests * Linting * Fully Remove old tests * Add lint tests * Final tests * Remove pep257 from depends

  • changelog

  • added CPR maintainer

  • Release to Melodic and Noetic

  • Only use rostest when testing enabled, thanks to Lukas Bulwahn.

  • Move repository to ros-perception.

  • Add namespace parameter to constructor, so a driver can handle multiple cameras. Enhancement thanks to Martin Llofriu.

  • Make unit tests conditional on CATKIN_ENABLE_TESTING.

  • Release to Groovy and Hydro.

  • Set null calibration even when URL invalid (#7).

  • Release to Groovy and Hydro.

  • Convert to catkin.

  • Remove roslib dependency.

  • Release to Groovy and Hydro.

  • Initial Python camera_info_manager release to Fuerte.

  • Contributors: Alejandro Hernández Cordero, Chris Iverach-Brereton, Chris Lalancette, Jack O’Quin, José Mastrangelo, Lucas Walter, Lukas Bulwahn, Martin Pecka, Michael Hosmar, mllofriu

composition

  • 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)

  • Fix typo in composition comment (#703)

  • Change references from “jazzy” to “rolling” on the rolling branch. (#687)

  • [composition] add launch action console output in the verify section (#677)

  • Contributors: Alejandro Hernández Cordero, Chris Lalancette, Christophe Bedard, Mikael Arguedas, Shane Loretz, mosfet80

demo_nodes_cpp

  • Uniform CMAKE min VERSION (#714)

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

  • [demo_nodes_cpp] some readme and executable name fixups (#678)

  • Fix gcc warnings when building with optimizations. (#672)

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

demo_nodes_cpp_native

  • Uniform CMAKE min VERSION (#714)

  • Use target_link_libraries instead of ament_target_dependencies (#707)

  • Contributors: Shane Loretz, mosfet80

demo_nodes_py

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

  • Add test_xmllint.py to all of the ament_python packages. (#704)

  • Change all of the demos to use the new rclpy context manager. (#694)

  • Contributors: Chris Lalancette, Tomoya Fujita

domain_coordinator

  • Add test_xmllint to domain_coordinator. (#17)

  • Contributors: Chris Lalancette

dummy_map_server

  • 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: Shane Loretz, mosfet80

dummy_robot_bringup

  • 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: mosfet80

dummy_sensors

  • 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)

  • Update dummy_sensors readme to echo the correct topic (#675)

  • Contributors: Shane Loretz, jmackay2, mosfet80

examples_rclcpp_async_client

  • Use target_link_libraries instead of ament_target_dependencies (#404)

  • Contributors: Shane Loretz

examples_rclcpp_cbg_executor

  • Use target_link_libraries instead of ament_target_dependencies (#404)

  • Contributors: Shane Loretz

examples_rclcpp_minimal_action_client

  • Use target_link_libraries instead of ament_target_dependencies (#404)

  • Removed outdated comment (#388)

  • Contributors: Alejandro Hernández Cordero, Shane Loretz

examples_rclcpp_minimal_action_server

  • Use target_link_libraries instead of ament_target_dependencies (#404)

  • Removed outdated comment (#388)

  • Contributors: Alejandro Hernández Cordero, Shane Loretz

examples_rclcpp_minimal_client

  • Use target_link_libraries instead of ament_target_dependencies (#404)

  • Contributors: Shane Loretz

examples_rclcpp_minimal_composition

  • Use target_link_libraries instead of ament_target_dependencies (#404)

  • Contributors: Shane Loretz

examples_rclcpp_minimal_publisher

  • Use target_link_libraries instead of ament_target_dependencies (#404)

  • Contributors: Shane Loretz

examples_rclcpp_minimal_service

  • Use target_link_libraries instead of ament_target_dependencies (#404)

  • Contributors: Shane Loretz

examples_rclcpp_minimal_subscriber

  • Use target_link_libraries instead of ament_target_dependencies (#404)

  • Contributors: Shane Loretz

examples_rclcpp_minimal_timer

  • Use target_link_libraries instead of ament_target_dependencies (#404)

  • Contributors: Shane Loretz

examples_rclcpp_multithreaded_executor

  • Use target_link_libraries instead of ament_target_dependencies (#404)

  • Contributors: Shane Loretz

examples_rclcpp_wait_set

  • Use target_link_libraries instead of ament_target_dependencies (#404)

  • Contributors: Shane Loretz

examples_rclpy_executors

  • Add in ament_xmllint for the ament_python packages. (#397)

  • Switch to using the rclpy context manager everywhere. (#389)

  • Update the shutdown handling in all of the Python examples. (#379)

  • Contributors: Chris Lalancette

examples_rclpy_guard_conditions

  • Add in ament_xmllint for the ament_python packages. (#397)

  • Switch to using the rclpy context manager everywhere. (#389)

  • Update the shutdown handling in all of the Python examples. (#379)

  • Contributors: Chris Lalancette

examples_rclpy_minimal_action_client

  • Add in ament_xmllint for the ament_python packages. (#397)

  • Switch to using the rclpy context manager everywhere. (#389)

  • Update the shutdown handling in all of the Python examples. (#379)

  • Contributors: Chris Lalancette

examples_rclpy_minimal_action_server

  • Add in ament_xmllint for the ament_python packages. (#397)

  • Switch to using the rclpy context manager everywhere. (#389)

  • Add guard on Python single goal action server example (#380)

  • Update the shutdown handling in all of the Python examples. (#379)

  • Contributors: Chris Lalancette, Ruddick Lawrence

examples_rclpy_minimal_client

  • Add in ament_xmllint for the ament_python packages. (#397)

  • Switch to using the rclpy context manager everywhere. (#389)

  • Use a single executor instance for spinning in client_async_callback. (#382)

  • Update the shutdown handling in all of the Python examples. (#379)

  • Contributors: Chris Lalancette

examples_rclpy_minimal_publisher

  • Address flake8 errors for examples_rclpy_minimal_publisher (#410)

  • Add publisher_member_function_with_wait_for_all_acked.py (#407)

  • Add in ament_xmllint for the ament_python packages. (#397)

  • Switch to using the rclpy context manager everywhere. (#389)

  • Update the shutdown handling in all of the Python examples. (#379)

  • Contributors: Chris Lalancette, Tomoya Fujita

examples_rclpy_minimal_service

  • Add in ament_xmllint for the ament_python packages. (#397)

  • Switch to using the rclpy context manager everywhere. (#389)

  • Update the shutdown handling in all of the Python examples. (#379)

  • Contributors: Chris Lalancette

examples_rclpy_minimal_subscriber

  • Add in ament_xmllint for the ament_python packages. (#397)

  • Switch to using the rclpy context manager everywhere. (#389)

  • Update the shutdown handling in all of the Python examples. (#379)

  • Contributors: Chris Lalancette

examples_rclpy_pointcloud_publisher

  • Add in ament_xmllint for the ament_python packages. (#397)

  • Switch to using the rclpy context manager everywhere. (#389)

  • Update the shutdown handling in all of the Python examples. (#379)

  • Contributors: Chris Lalancette

examples_tf2_py

  • Add in test_xmllint for geometry2 python packages. (#725)

  • Switch to using a context manager for the python examples. (#700) That way we can be sure to always clean up, but use less code doing so.

  • Contributors: Chris Lalancette

foonathan_memory_vendor

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

geometry2

  • Uniform cmake min version (#764)

  • Contributors: mosfet80

geometry_msgs

  • Complete Removal of PoseStampedArray (#270)

  • Move geometry_msgs/PoseStampedArray to nav_msgs/Goals (#269)

  • Add PoseStampedArray (#262)

  • Contributors: Tony Najjar, Tully Foote

gmock_vendor

  • Bump minimum CMake version to 3.15 (#31)

  • Contributors: mosfet80

google_benchmark_vendor

  • Bump minimum CMake version to 3.10 (#35)

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

  • Contributors: Chris Lalancette, mosfet80

gtest_vendor

  • Bump minimum CMake version to 3.15 (#33)

  • Contributors: mosfet80

gz_cmake_vendor

  • Bump version to 4.1.1 (#13)

  • Bump version to 4.1.0 (#11)

  • Bump version to 4.0.0 (#10)

  • Fixes the cmake-config used during find_package (#8) The provided cmake-config was not actually working if one did ` find_package(gz_cmake_vendor) find_package(gz-cmake) ` This because the config file tried to create aliases to targets that don’t exist. For example, gz-cmake4::gz-cmake4 is not exported by gz-cmake.

  • Remove the BUILD_DOCS cmake argument. (#9) It is apparently deprecated in newer Gazebo.

  • Apply prerelease suffix and remove patch (#7)

  • Upgrade to Ionic

  • Contributors: Addisu Z. Taddese, Chris Lalancette, Steve Peters

gz_math_vendor

  • Bump version to 8.1.1 (#10)

  • Bump version to 8.1.0 (#8) * This is a rerelease since #7 did not actually bump the version of the vendored package.

  • Bump version to 8.1.0 (#7)

  • Bump version to 8.0.0 (#5)

  • Apply prerelease suffix (#4)

  • Upgrade to Ionic

  • Update vendored package version to 7.5.0

  • Contributors: Addisu Z. Taddese, Carlos Agüero, Michael Carroll

gz_utils_vendor

  • Bump version to 3.1.1 (#10)

  • Bump version to 3.1.0 (#8)

  • Bump version to 3.0.0 (#7)

  • Add in a dependency on spdlog_vendor. (#6) * Add in a dependency on spdlog_vendor. That way when building on e.g. Windows, the paths to spdlog will be setup properly before trying to build this vendor package. * Also remove the spdlog dependency. That’s because we will just depend on the vendor package to provide that dependency for us as necessary. ———

  • Remove the BUILD_DOCS cmake argument. (#5) It is apparently deprecated in newer Gazebo.

  • Apply prerelease suffix (#4)

  • Upgrade to Ionic

  • Contributors: Addisu Z. Taddese, Carlos Agüero, Chris Lalancette, Michael Carroll

image_tools

  • 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, mosfet80, yadunund

image_transport

  • Remove windows warnings (#350)

  • Add rclcpp::shutdown (#347)

  • Use target_link_libraries instead of ament_target_dependencies (#345)

  • feat: python bindings for image_transport and publish (#323) Co-authored-by: Alejandro Hernández Cordero <ahcorde@gmail.com>

  • Apply remappings to base topic before creating transport-specific topics (#326)

  • Add lazy subscription to republisher (#325)

  • Fix node name (#321)

  • Updated deprecated message filter headers (#320)

  • Removed outdated comment (#319)

  • Preparing for qos deprecation (#315)

  • Removed warning (#312)

  • Support zero-copy intra-process publishing (#306)

  • Add missing sub and pub options (#308) Co-authored-by: Angsa Deployment Team <team@angsa-robotics.com>

  • Contributors: Alejandro Hernández Cordero, Błażej Sowa, Földi Tamás, Lucas Wendland, Michal Sojka, Shane Loretz, Tony Najjar, Yuyuan Yuan

image_transport_py

  • Add in python3-dev build dependency (#334)

  • feat: python bindings for image_transport and publish (#323) Co-authored-by: Alejandro Hernández Cordero <ahcorde@gmail.com>

  • Contributors: Chris Lalancette, Földi Tamás

interactive_markers

  • Deprecating tf2 C Headers (#109)

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

  • Use non deprecated API (#108)

  • Contributors: Alejandro Hernández Cordero, Lucas Wendland

intra_process_demo

  • Uniform CMAKE min VERSION (#714)

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

  • Removed pre-compiler check for opencv3 (#695)

  • [intra_process_demo] executable name in README.md fix-up (#690)

  • Contributors: Alejandro Hernández Cordero, Trushant Adeshara, mosfet80

kdl_parser

  • update urdf model header (#85)

  • Contributors: Alejandro Hernández Cordero

laser_geometry

  • Deprecating tf2 C Headers (#98)

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

  • Stop using python_cmake_module. (#93)

  • Added common linters (#96)

  • Contributors: Alejandro Hernández Cordero, Chris Lalancette, Lucas Wendland

launch

  • Provide copy of launch configs to TimerAction’s entities (#836)

  • Allow concatenating each path component of PathJoinSubstitution (#838)

  • Add StringJoinSubstitution substitution (#843)

  • Add missing test_depend for launch (#850)

  • Document substitutions concatenation in architecture doc (#845)

  • Update docs to use proper RST literals (#837)

  • Fix function params indentation (#833)

  • Add ForEach action to repeat entities using iteration-specific values (#802)

  • Create py.typed (#828)

  • Improve error reporting by adding file locations to exceptions (#823)

  • add test coverage for substitution edgecases involving E notation (#824)

  • Cleanup the launch dependencies. (#819)

  • Fix ‘set up’ typo (#813)

  • Add test_xmllint to all of the ament_python packages. (#804)

  • Fix typo in comment (#783)

  • Contributors: Chris Lalancette, Christian Ruf, Christophe Bedard, Michael Carlstrom, Roland Arsenault, danielcranston

launch_pytest

  • Cleanup the launch dependencies. (#819)

  • Add test_xmllint to all of the ament_python packages. (#804)

  • Switch to using an rclpy context manager. (#787)

  • Contributors: Chris Lalancette

launch_ros

  • Remove the slash stripping since leading slash matters (#456)

  • Fixing lifecycle node autostart issue #445 (#449)

  • Change docstring markdown code blocks to RST (#450)

  • Autostarting lifecycle nodes and example launch file demo (#430)

  • Add YAML dumper representator for str type to keep quotes always. (#436)

  • Mock launch components causing rosdoc2 to fail Python API (#425)

  • Add ament_xmllint to the ament_python packages. (#423)

  • Fix url in setup.py (#413)

  • Contributors: Chris Lalancette, Christophe Bedard, Olivia/F.F., R Kent James, Steve Macenski, Tomoya Fujita, Wei HU

launch_testing

  • Fix function params indentation (#833)

  • Cleanup the launch dependencies. (#819)

  • Add test_xmllint to all of the ament_python packages. (#804)

  • Add mechanism to disable workaround for dependency groups (#775)

  • Contributors: Chris Lalancette, Christophe Bedard, Scott K Logan

launch_testing_ament_cmake

  • Add CMake parameter to override launch_testing module (#854)

  • Stop using python_cmake_module. (#760)

  • Don’t write Python bytecode when invoking launch tests (#785)

  • Contributors: Chris Lalancette, Scott K Logan

launch_testing_examples

  • Add test_xmllint.py. (#401)

  • Contributors: Chris Lalancette

launch_testing_ros

  • WaitForTopics: let the user inject a trigger function to be executed after starting the subscribers (#356)

  • Add EnableRmwIsolation action for starting rmw_test_fixture (#459)

  • Fix function params indentation (#446)

  • Add ament_xmllint to the ament_python packages. (#423)

  • Switch to use rclpy.init context manager. (#402)

  • Contributors: Chris Lalancette, Christophe Bedard, Giorgio Pintaudi, Scott K Logan

launch_xml

  • Add ForEach action to repeat entities using iteration-specific values (#802)

  • Stop loading extensions during launch_{xml,yaml} tests. (#820)

  • Cleanup the launch dependencies. (#819)

  • Add test_xmllint to all of the ament_python packages. (#804)

  • Contributors: Chris Lalancette, Christophe Bedard

launch_yaml

  • Add ForEach action to repeat entities using iteration-specific values (#802)

  • Stop loading extensions during launch_{xml,yaml} tests. (#820)

  • Cleanup the launch dependencies. (#819)

  • Add test_xmllint to all of the ament_python packages. (#804)

  • Contributors: Chris Lalancette, Christophe Bedard

libcurl_vendor

  • uniform MinCMakeVersion (#108)

  • Add “lib” to the Windows curl search path. (#96) In CMake 3.3, a commit made it so that the find_package module in CMake had a compatibility mode where it would automatically search for packages in a <prefix>/lib subdirectory. In CMake 3.6, this compatibility mode was reverted for all platforms except Windows. That means that since CMake 3.3, we haven’t actually been using the path as specified in curl_DIR, but we have instead been inadvertently relying on that fallback behavior. In CMake 3.28, that compatibilty mode was also removed for Windows, meaning that we are now failing to find_package(curl) in downstream packages (like resource_retriever). Fix this by adding in the “lib” directory that always should have been there. I’ll note that this only affects our Windows builds, because this code is in a if(WIN32) block.

  • Contributors: Chris Lalancette, mosfet80

liblz4_vendor

  • Add in a library prefix for lz4 from conda on Windows. (#1846)

  • Contributors: Alejandro Hernández Cordero, Chris Lalancette

libstatistics_collector

  • Bump codecov/codecov-action from 4.5.0 to 4.6.0

  • Fix MovingAverageStatistics::max_ Default Value (#201)

  • Removed deprecated classes (#200)

  • fix: add void annotation (#194)

  • Contributors: Alejandro Hernández Cordero, Daisuke Nishimatsu, Jeffery Hsu, dependabot[bot]

libyaml_vendor

  • Only set CRT_SECURE_NO_WARNINGS if it hasn’t already been set. (#64)

  • Contributors: Chris Lalancette

lifecycle

  • Uniform CMAKE min VERSION (#714)

  • Use target_link_libraries instead of ament_target_dependencies (#707)

  • Contributors: Shane Loretz, mosfet80

lifecycle_py

  • Add test_xmllint.py to all of the ament_python packages. (#704)

  • Change all of the demos to use the new rclpy context manager. (#694)

  • Contributors: Chris Lalancette

logging_demo

  • 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, Shane Loretz, mosfet80

lttngpy

  • Remove SHARED from pybind11_add_module (#154)

  • Add python3-dev build_depend to lttngpy. (#146)

  • Don’t try to build on BSD (#142)

  • Allow enabling syscalls through ros2 trace or the Trace action (#137)

  • Remove python_cmake_module use. (#91)

  • Add missing dependency on pkg-config to lttngpy (#130)

  • Contributors: Chris Lalancette, Christophe Bedard, Nathan Wiebe Neufeldt, Scott K Logan, Silvio Traversaro

mcap_vendor

  • Update mcap (#1774) Update mcap cpp to last version

  • Update mcap-releases-cpp- into CMakeLists.txt (#1612)

  • Contributors: mosfet80

message_filters

  • Removed windows warnings (#171)

  • More generic subscriber implementation using NodeInterfaces from rclcpp (#113)

  • Feature/time sequencer python (#156)

  • Add sync_arrival_time flag to ApproximateTimeSynchronizer (#166)

  • fix: add rclcpp::shutdown (#167)

  • fix typo: Cache.getLastestTime -> Cache.getLatestTime (#165)

  • Add temporal offset between topics between ApproximateTimeSynchronizer (#154)

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

  • Updated Python docs (#150)

  • Adds an input aligner filter (#148)

  • Stop using python_cmake_module. (#114)

  • Fix the wording in the deprecation messages. (#144)

  • Apply some simplifications and deduplications to ExactTime sync policy (#142)

  • Minor fixes for #93 (#143)

  • Bugfix/segfault when getting surrounding interval of empty cache (#116)

  • Migrate to C++11 variadic templates (#93)

  • [LatestTimeSync] Fix crash when Synchronizeris started before the messges are available. (#137)

  • Fix cppcheck warning on Windwos (#138)

  • Adding ament_lint_common (#120)

  • Deprecating all C headers (#135)

  • Cleanups (#134)

  • fix link of index.rst in README.md (#133)

  • Revert “Adding explicit constructors (#129)” (#132)

  • fix: fallback Time used incorrect clock (#118)

  • Adding explicit constructors (#129)

  • Deprecated qos_profile in Subscriber (#127)

  • Adding cpplint (#125)

  • Move Docs From Wiki (#119)

  • Adding lint_cmake (#126)

  • Adding Uncrustify Changes (#124)

  • Adding Copyright Linter (#122)

  • Contributors: Alejandro Hernández Cordero, Chris Lalancette, Christopher Wecht, Clément Chupin, Dominik, Dr. Denis, Iván López Broceño, Kalvik, Lucas Wendland, Matthias Holoch, Michal Staniaszek, Russ, Saif Sidhik, Sascha Arnold, Yuyuan Yuan

mimick_vendor

  • Update hash to fix windows failures (#39)

  • Update to the commit that includes DT_GNU_HASH. (#37)

  • Contributors: Alejandro Hernández Cordero, Chris Lalancette

orocos_kdl_vendor

  • Use the same cmake version (#36)

  • Resolve compatibility issue with newer cmake (#35)

  • fix: add cxx_standard to avoid c++ check error (#30)

  • Ensure that orocos_kdl_vendor doesn’t accidentally find itself. (#27)

  • Contributors: Alejandro Hernández Cordero, Chris Lalancette, Homalozoa X, Øystein Sture

osrf_pycommon

  • Merge pull request #103 from christophebedard/christophebedard/fix-typo-on-each-verb

  • Align stdeb dependencies with setup.py (#101) Follow-up to 4b2f3a8e4969f33dced1dc2db2296230e7a55b1d

  • Add ‘+upstream’ suffix to published deb version (#102) Using a debian version suffix which falls late alphabetically appears to give our packages preference by apt. If a user enables a repository which distributes packages created by OSRF or ROS, it is likely that they wish to use these packages instead of the ones packaged by their platform.

  • Upload coverage results to codecov (#100)

  • Update ci.yaml (#96) fix node.js <20 deprecation Co-authored-by: Scott K Logan <logans@cottsay.net>

  • Updated python version (#97) Python version 3.7 is no longer supported as of June 27, 2023 Co-authored-by: Scott K Logan <logans@cottsay.net>

  • Resolve outstanding resource warnings when running tests (#99)

  • Update deb platforms for release (#95) Added: * Ubuntu Noble (24.04 LTS pre-release) * Debian Trixie (testing) Dropped: * Debian Bullseye (oldstable) Retained: * Debian Bookworm (stable) * Ubuntu Focal (20.04 LTS) * Ubuntu Jammy (22.04 LTS)

  • Remove CODEOWNERS. (#98) It is out of date and no longer serving its intended purpose.

  • Contributors: Chris Lalancette, Christophe Bedard, Scott K Logan, Steven! Ragnarök, mosfet80

osrf_testing_tools_cpp

  • Update CMakeLists.txt (#85)

  • Contributors: mosfet80

pendulum_control

  • 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, Shane Loretz, mosfet80

pendulum_msgs

  • Uniform CMAKE min VERSION (#714)

  • Contributors: mosfet80

performance_test_fixture

  • Fix a warning when building on Ubuntu Noble. (#26)

  • Contributors: Chris Lalancette

pluginlib

  • Heavily cleanup pluginlib. (#265)

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

  • Fix Minor Spelling Mistakes (#260)

  • Removed deprecated method (#256)

  • Contributors: Alejandro Hernández Cordero, Chris Lalancette, David V. Lu!!

point_cloud_transport

  • Add rclcpp::shutdown (#110)

  • Updated deprecated message filter headers (#94)

  • Removed warning (#89)

  • republisher: qos override pub and sub (#88)

  • Stop using ament_target_dependencies. (#86) We are slowly moving away from its use, so stop using it here. While we are in here, notice some things that makes this easier: 1. pluginlib is absolutely a public dependency of this package. Because of that, we can just rely on the PUBLIC export of it, and we don’t need to link it into every test. But that also means we don’t need some of the forward-declarations that were in loader_fwds.hpp, as we can just get those through the header file. 2. republish.hpp doesn’t really need to exist at all. That’s because it is only a header file, but the implementation is in an executable. Thus, no downstream could ever use it. So just remove the file and put the declaration straight into the cpp file.

  • Contributors: Alejandro Hernández Cordero, Chris Lalancette, Yuyuan Yuan

point_cloud_transport_py

  • Add in dependency on python3-dev. (#103)

  • Remove use of python_cmake_module. (#63)

  • remove extra semicolon (#98)

  • Contributors: Chris Lalancette, Manu

python_orocos_kdl_vendor

  • fix: use fetchcontent_makeavailable to fix CMP0169 (#32)

  • Remove the use of python_cmake_module (#26)

  • Contributors: Chris Lalancette, Homalozoa X

python_qt_binding

  • Skip running the tests on Windows Debug. (#142)

  • Contributors: Chris Lalancette

qt_dotgraph

  • Convert qt_dotgraph to a pure Python package. (#300)

  • Cleanup qt_dotgraph and make the tests more robust. (#296)

  • Skip running the tests on Windows Debug. (#292)

  • Contributors: Chris Lalancette

qt_gui_cpp

  • Use target_link_libraries instead of ament_target_dependencies (#302)

  • Add common linters and make them happy to qt_gui_cpp (#295)

  • Deprecated h headers (#294)

  • Contributors: Alejandro Hernández Cordero, Shane Loretz

quality_of_service_demo_cpp

  • 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: mosfet80

quality_of_service_demo_py

  • Add test_xmllint.py to all of the ament_python packages. (#704)

  • Change all of the demos to use the new rclpy context manager. (#694)

  • Contributors: Chris Lalancette

rcl

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

  • Fix typo in message header include in doc (#1219)

  • use rmw_event_type_is_supported (#1214)

  • No need to add public symbol visibility macros in implementation. (#1213)

  • Add new interfaces to enable intropsection for action (#1207)

  • Use FASTDDS_DEFAULT_PROFILES_FILE instead. (#1211)

  • Relieve timer test period not to miss the cycle. (#1209)

  • fix(rcl_action): Allow to pass the timer to action during initialization (#1201) * fix(timer): Use impl pointer in jump callback The interface description does not explicitly state that a rcl_timer_t may not be copied around. Therefore users may do this. By using a known never changing pointer in the callbacks, we avoid segfaults, even if the ‘user’ decides to copy the rcl_timer_t around.

  • move qos_profile_rosout_default to rmw. (#1195)

  • Update example usage for rcl_wait_set_init to pass correct number of args (#1204)

  • Clean up error handling in many rcl{_action,_lifecycle} codepaths (#1202) * Shorten the delay in test_action_server setup. Instead of waiting 250ms between setting up 10 goals (for at least 2.5 seconds), just wait 100ms which reduces this to 1 second. * Small style cleanups in test_action_server.cpp * Reset the error in rcl_node_type_cache_register_type(). That is, if rcutils_hash_map_set() fails, it sets its own error, so overriding it with our own will cause a warning to print. Make sure to clear it before setting our own. * Only unregister a clock jump callback if we have installed it. This avoids a warning on cleanup in rcl_timer_init2. * Record the return value from rcl_node_type_cache_register_type. Otherwise, in a failure situation we set the error but we actually return RCL_RET_OK to the upper layers, which is odd. * Get rid of completely unnecessary return value translation. This generated code was translating an RCL error to an RCL error, which doesn’t make much sense. Just remove the duplicate code. * Use the rcl_timer_init2 functionality to start the timer disabled. Rather than starting it enabled, and then immediately canceling it. * Don’t overwrite the error from rcl_action_goal_handle_get_info() It already sets the error, so rcl_action_server_goal_exists() should not set it again. * Reset errors before setting new ones when checking action validity That way we avoid an ugly warning in the error paths. * Move the copying of the options earlier in rcl_subscription_init. That way when we go to cleanup in the “fail” case, the options actually exist and are valid. This avoids an ugly warning during cleanup. * Make sure to set the error on failure of rcl_action_get_##_service_name This makes it match the generated code for the action_client. * Reset the errors during RCUTILS_FAULT_INJECTION testing. That way subsequent failures won’t print out ugly error strings. * Make sure to return errors in _rcl_parse_resource_match . That is, if rcl_lexer_lookahead2_expect() returns an error, we should pass that along to higher layers rather than just ignoring it. * Don’t overwrite error by rcl_validate_enclave_name. It leads to ugly warnings. * Add acomment that rmw_validate_namespace_with_size sets the error * Make sure to reset error in rcl_node_type_cache_init. Otherwise we get a warning about overwriting the error from rcutils_hash_map_init. * Conditionally set error message in rcl_publisher_is_valid. Only when rcl_context_is_valid doesn’t set the error. * Don’t overwrite error from rcl_node_get_logger_name. It already sets the error in the failure case. * Make sure to reset errors when testing network flow endpoints. That’s because some of the RMW implementations may not support this feature, and thus set errors. * Make sure to reset errors in rcl_expand_topic_name. That way we can set more useful errors for the upper layers. * Cleanup wait.c error handling. In particular, make sure to not overwrite errors as we get into error-handling paths, which should clean up warnings we get. * Make sure to reset errors in rcl_lifecycle tests. That way we won’t get ugly “overwritten” warnings on subsequent tests. ———

  • Make the event skipping more generic. (#1197)

  • Heavy cleanup of test_events.cpp. (#1196)

  • Cleanup test_graph.cpp. (#1193)

  • Expect a minimum of two nodes to be alive in test_graph (#1192)

  • escalate RCL_RET_ACTION_xxx to 40XX. (#1191)

  • Fix NULL allocator and racy condition. (#1188)

  • Properly initialize the char array used in type hash calculations. (#1182)

  • Increased timeouts (#1181)

  • Skip some event tests on rmw_zenoh (#1180)

  • doc: rcl_logging_spdlog is the default impl. (#1177)

  • Update wait.h documentation for rcl_wait (#1176)

  • Change the starting time of the goal expiration timeout (#1121)

  • Removed deprecated localhost_only (#1169)

  • Fix typo in rcl_validate_enclave_name_with_size() doc (#1168)

  • Removed deprecated rcl_init_timer() (#1167)

  • Cleanup test_count_matched test to handle non-DDS RMWs (#1164) * Make check_state a class method in test_count_matched. This allows us to pass fewer parameters into each each invocation, and allows us to hide some more of the implementation inside the class. * Rename “ops” to “opts” in test_count_matched. It just better reflects what these structures are. * Cleanup pub/subs with a scope_exit in test_count_matched. This just ensures that they are always cleaned up, even if we exit early. Note that we specifically do not use it for test_count_matched_functions, since the cleanup is intentionally interleaved with other tests. * Check with the RMW layer to see whether QoS is compatible. Some RMWs may have different compatibility than DDS, so check with the RMW layer to see what we should expect for the number of publishers and subscriptions.

  • Add mechanism to disable workaround for dependency groups (#1151)

  • remap_impl: minor typo (#1158)

  • Fix up rmw_cyclonedds timestamp testing. (#1156)

  • Add ‘mimick’ label to tests which use Mimick (#1152)

  • Contributors: Alejandro Hernández Cordero, Barry Xu, Chris Lalancette, Christophe Bedard, Felix Penzlin, G.A. vd. Hoorn, Janosch Machowinski, Scott K Logan, Tomoya Fujita, Yadu, yadunund

rcl_action

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

  • No need to add public symbol visibility macros in implementation. (#1213)

  • fix ‘rcl_action_server_configure_action_introspection’: inconsistent dll linkage. (#1212)

  • Add new interfaces to enable intropsection for action (#1207)

  • fix(rcl_action): Allow to pass the timer to action during initialization (#1201) * fix(timer): Use impl pointer in jump callback The interface description does not explicitly state that a rcl_timer_t may not be copied around. Therefore users may do this. By using a known never changing pointer in the callbacks, we avoid segfaults, even if the ‘user’ decides to copy the rcl_timer_t around.

  • Added remapping resolution for action names (#1170) * Added remapping resolution for action names * Fix cpplint/uncrustify * Simplified returned error codes in case name resolution failes. * Renamed action_name field to remapped_action_name. * Removed unnecessary resolved_action_name stack variable * Added tests for action name remapping. * Add tests for action name remapping using local arguments ———

  • Clean up error handling in many rcl{_action,_lifecycle} codepaths (#1202) * Shorten the delay in test_action_server setup. Instead of waiting 250ms between setting up 10 goals (for at least 2.5 seconds), just wait 100ms which reduces this to 1 second. * Small style cleanups in test_action_server.cpp * Reset the error in rcl_node_type_cache_register_type(). That is, if rcutils_hash_map_set() fails, it sets its own error, so overriding it with our own will cause a warning to print. Make sure to clear it before setting our own. * Only unregister a clock jump callback if we have installed it. This avoids a warning on cleanup in rcl_timer_init2. * Record the return value from rcl_node_type_cache_register_type. Otherwise, in a failure situation we set the error but we actually return RCL_RET_OK to the upper layers, which is odd. * Get rid of completely unnecessary return value translation. This generated code was translating an RCL error to an RCL error, which doesn’t make much sense. Just remove the duplicate code. * Use the rcl_timer_init2 functionality to start the timer disabled. Rather than starting it enabled, and then immediately canceling it. * Don’t overwrite the error from rcl_action_goal_handle_get_info() It already sets the error, so rcl_action_server_goal_exists() should not set it again. * Reset errors before setting new ones when checking action validity That way we avoid an ugly warning in the error paths. * Move the copying of the options earlier in rcl_subscription_init. That way when we go to cleanup in the “fail” case, the options actually exist and are valid. This avoids an ugly warning during cleanup. * Make sure to set the error on failure of rcl_action_get_##_service_name This makes it match the generated code for the action_client. * Reset the errors during RCUTILS_FAULT_INJECTION testing. That way subsequent failures won’t print out ugly error strings. * Make sure to return errors in _rcl_parse_resource_match . That is, if rcl_lexer_lookahead2_expect() returns an error, we should pass that along to higher layers rather than just ignoring it. * Don’t overwrite error by rcl_validate_enclave_name. It leads to ugly warnings. * Add acomment that rmw_validate_namespace_with_size sets the error * Make sure to reset error in rcl_node_type_cache_init. Otherwise we get a warning about overwriting the error from rcutils_hash_map_init. * Conditionally set error message in rcl_publisher_is_valid. Only when rcl_context_is_valid doesn’t set the error. * Don’t overwrite error from rcl_node_get_logger_name. It already sets the error in the failure case. * Make sure to reset errors when testing network flow endpoints. That’s because some of the RMW implementations may not support this feature, and thus set errors. * Make sure to reset errors in rcl_expand_topic_name. That way we can set more useful errors for the upper layers. * Cleanup wait.c error handling. In particular, make sure to not overwrite errors as we get into error-handling paths, which should clean up warnings we get. * Make sure to reset errors in rcl_lifecycle tests. That way we won’t get ugly “overwritten” warnings on subsequent tests. ———

  • Cleanup test_graph.cpp. (#1193)

  • Expect a minimum of two nodes to be alive in test_graph (#1192)

  • escalate RCL_RET_ACTION_xxx to 40XX. (#1191)

  • Fix NULL allocator and racy condition. (#1188)

  • Increased timeouts (#1181)

  • Change the starting time of the goal expiration timeout (#1121)

  • Increase the test_action_interaction timeouts. (#1172) While I can’t reproduce the problem locally, I suspect that waiting only 1 second for the entities to become ready isn’t enough in all cases, particularly on Windows, with Connext, and when we are running in parallel with other tests. Thus, increase the timeout for the rcl_wait() in all of the test_action_interaction tests, which should hopefully be enough to make this always pass.

  • Stop compiling rcl_action tests multiple times. (#1165) We don’t need to compile the tests once for each RMW; we can just compile it once and then use the RMW_IMPLEMENTATION environment variable to run the tests on the different RMWs. This speeds up compilation.

  • Contributors: Alejandro Hernández Cordero, Barry Xu, Chris Lalancette, Janosch Machowinski, Justus Braun, Tomoya Fujita, Yadu, yadunund

rcl_lifecycle

  • add rcl_print_transition_map. (#1217)

  • Enable test isolation in rcl_lifecycle (#1216)

  • Clean up error handling in many rcl{_action,_lifecycle} codepaths (#1202) * Shorten the delay in test_action_server setup. Instead of waiting 250ms between setting up 10 goals (for at least 2.5 seconds), just wait 100ms which reduces this to 1 second. * Small style cleanups in test_action_server.cpp * Reset the error in rcl_node_type_cache_register_type(). That is, if rcutils_hash_map_set() fails, it sets its own error, so overriding it with our own will cause a warning to print. Make sure to clear it before setting our own. * Only unregister a clock jump callback if we have installed it. This avoids a warning on cleanup in rcl_timer_init2. * Record the return value from rcl_node_type_cache_register_type. Otherwise, in a failure situation we set the error but we actually return RCL_RET_OK to the upper layers, which is odd. * Get rid of completely unnecessary return value translation. This generated code was translating an RCL error to an RCL error, which doesn’t make much sense. Just remove the duplicate code. * Use the rcl_timer_init2 functionality to start the timer disabled. Rather than starting it enabled, and then immediately canceling it. * Don’t overwrite the error from rcl_action_goal_handle_get_info() It already sets the error, so rcl_action_server_goal_exists() should not set it again. * Reset errors before setting new ones when checking action validity That way we avoid an ugly warning in the error paths. * Move the copying of the options earlier in rcl_subscription_init. That way when we go to cleanup in the “fail” case, the options actually exist and are valid. This avoids an ugly warning during cleanup. * Make sure to set the error on failure of rcl_action_get_##_service_name This makes it match the generated code for the action_client. * Reset the errors during RCUTILS_FAULT_INJECTION testing. That way subsequent failures won’t print out ugly error strings. * Make sure to return errors in _rcl_parse_resource_match . That is, if rcl_lexer_lookahead2_expect() returns an error, we should pass that along to higher layers rather than just ignoring it. * Don’t overwrite error by rcl_validate_enclave_name. It leads to ugly warnings. * Add acomment that rmw_validate_namespace_with_size sets the error * Make sure to reset error in rcl_node_type_cache_init. Otherwise we get a warning about overwriting the error from rcutils_hash_map_init. * Conditionally set error message in rcl_publisher_is_valid. Only when rcl_context_is_valid doesn’t set the error. * Don’t overwrite error from rcl_node_get_logger_name. It already sets the error in the failure case. * Make sure to reset errors when testing network flow endpoints. That’s because some of the RMW implementations may not support this feature, and thus set errors. * Make sure to reset errors in rcl_expand_topic_name. That way we can set more useful errors for the upper layers. * Cleanup wait.c error handling. In particular, make sure to not overwrite errors as we get into error-handling paths, which should clean up warnings we get. * Make sure to reset errors in rcl_lifecycle tests. That way we won’t get ugly “overwritten” warnings on subsequent tests. ———

  • Fix NULL allocator and racy condition. (#1188)

  • Fix typo in rcl_lifecycle_com_interface_t doc (#1174)

  • Fix a memory leak in test_rcl_lifecycle. (#1173) This one came about probably as a result of a bad merge. But essentially we were forcing the srv_change_state com_interface to be nullptr, but forgetting to save off the old pointer early enough. Thus, we could never restore the old one before we went to “fini”, and the memory would be leaked. Fix this by remembering the impl pointer earlier.

  • Contributors: Chris Lalancette, Christophe Bedard, Scott K Logan, Tomoya Fujita

rcl_logging_noop

  • rcl_logging_interface is only valid path with build environment. (#122)

  • README update and some cleanups. (#120)

  • Contributors: Tomoya Fujita

rcl_logging_spdlog

  • rcl_logging_interface is only valid path with build environment. (#122)

  • README update and some cleanups. (#120)

  • Updated deprecated API (#117)

  • Contributors: Alejandro Hernández Cordero, Tomoya Fujita

rcl_yaml_param_parser

  • Cleanup errors after error paths in rcl_yaml_param_parser tests. (#1203) This gets rid of ugly “overwritten” warnings in the tests.

  • Add ‘mimick’ label to tests which use Mimick (#1152)

  • Contributors: Chris Lalancette, Scott K Logan

rclcpp

  • Fix a race condition (#2819)

  • Remove redundant typesupport check in serialization module (#2808)

  • Remove get_typesupport_handle implementation. (#2806)

  • Use NodeParameterInterface instead of /parameter_event to update “use_sim_time” (#2378)

  • Remove cancel_clock_executor_promise_. (#2797)

  • Enable parameter update recursively only when QoS override parameters. (#2742)

  • Removed trailing whitespace from the codebase. (#2791)

  • Expanded docstring of get_rmw_qos_profile() (#2787)

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

  • fix: Compilefix for clang (#2775)

  • add exception doc for configure_introspection. (#2773)

  • feat: Add ClockWaiter and ClockConditionalVariable (#2691)

  • doc: Added warning to not instantiate Clock directly with RCL_ROS_TIME (#2768)

  • Use rmw_event_type_is_supported in test_qos_event (#2761)

  • Support action typesupport helper (#2750)

  • use maybe_unused attribute for the portability. (#2758)

  • Executor strong reference fix (#2745)

  • Cleanup of https://github.com/ros2/rclcpp/pull/2683 (#2714)

  • Fix typo in doc section for get_service_typesupport_handle (#2751)

  • Test case and fix for for https://github.com/ros2/rclcpp/issues/2652 (#2713)

  • fix(timer): Delete node, after executor thread terminated (#2737)

  • update doc section for spin_xxx methods. (#2730)

  • fix: Expose timers used by rclcpp::Waitables (#2699)

  • use rmw_qos_profile_rosout_default instead of rcl. (#2663)

  • fix(Executor): Fixed entities not beeing executed after just beeing added (#2724)

  • fix: make the loop condition align with the description (#2726)

  • Collect log messages from rcl, and reset. (#2720)

  • Fix transient local IPC publish (#2708)

  • apply actual QoS from rmw to the IPC publisher. (#2707)

  • Adding in topic name to logging on IPC issues (#2706)

  • fix TestTimeSource.ROS_time_valid_attach_detach. (#2700)

  • Update docstring for rclcpp::Node::now() (#2696)

  • Re-enable executor test on rmw_connextdds. (#2693)

  • Fix warnings on Windows. (#2692)

  • Omnibus fixes for running tests with Connext. (#2684)

  • fix(Executor): Fix segfault if callback group is deleted during rmw_wait (#2683)

  • accept custom allocator for LoanedMessage. (#2672)

  • a couple of typo fixes in doc section for LoanedMessage. (#2676)

  • Make sure callback_end tracepoint is triggered in AnyServiceCallback (#2670)

  • Correct the incorrect comments in generic_client.hpp (#2662)

  • Fix NodeOptions assignment operator (#2656)

  • set QoS History KEEP_ALL explicitly for statistics publisher. (#2650)

  • Fix test_intra_process_manager.cpp with rmw_zenoh_cpp (#2653)

  • Fixed test_events_executors in zenoh (#2643)

  • rmw_fastrtps supports service event gid uniqueness test. (#2638)

  • print warning if event callback is not supported instead of passing exception. (#2648)

  • Implement callback support of async_send_request for service generic client (#2614)

  • Fixed test qos rmw zenoh (#2639)

  • verify client gid uniqueness for a single service event. (#2636)

  • Skip some tests in test_qos_event and run others with event types supported by rmw_zenoh (#2626)

  • Shutdown the context before context’s destructor is invoked in tests (#2633)

  • Skip rmw zenoh content filtering tests (#2627)

  • Use InvalidServiceTypeError for unavailable service type in GenericClient (#2629)

  • Implement generic service (#2617)

  • fix events-executor warm-up bug and add unit-tests (#2591)

  • remove unnecessary gtest-skip in test_executors (#2600)

  • Correct node name in service test code (#2615)

  • Minor naming fixes for ParameterValue to_string() function (#2609)

  • Removed clang warnings (#2605)

  • Fix a couple of issues in the documentation. (#2608)

  • deprecate the static single threaded executor (#2598)

  • Fix name of ParameterEventHandler class in doc (#2604)

  • subscriber_statistics_collectors_ should be protected by mutex. (#2592)

  • Fix bug in timers lifecycle for events executor (#2586)

  • fix rclcpp/test/rclcpp/CMakeLists.txt to check for the correct targets existance (#2596)

  • Shut down context during init if logging config fails (#2594)

  • Make more of the Waitable API abstract (#2593)

  • Only compile the tests once. (#2590)

  • Updated rcpputils path API (#2579)

  • Make the subscriber_triggered_to_receive_message test more reliable. (#2584) * Make the subscriber_triggered_to_receive_message test more reliable. In the current code, inside of the timer we create the subscription and the publisher, publish immediately, and expect the subscription to get it immediately. But it may be the case that discovery hasn’t even happened between the publisher and the subscription by the time the publish call happens. To make this more reliable, create the subscription and publish before we ever create and spin on the timer. This at least gives 100 milliseconds for discovery to happen. That may not be quite enough to make this reliable on all platforms, but in my local testing this helps a lot. Prior to this change I can make this fail one out of 10 times, and after the change I’ve run 100 times with no failures.

  • Have the EventsExecutor use more common code (#2570) * move notify waitable setup to its own function * move mutex lock to retrieve_entity utility * use entities_need_rebuild_ atomic bool in events-executors * remove duplicated set_on_ready_callback for notify_waitable * use mutex from base class rather than a new recursive mutex * use current_collection_ member in events-executor * delay adding notify waitable to collection * postpone clearing the current collection * commonize notify waitable and collection * commonize add/remove node/cbg methods * fix linter errors ———

  • Removed deprecated methods and classes (#2575)

  • Release ownership of entities after spinning cancelled (#2556) * Release ownership of entities after spinning cancelled * Move release action to every exit point in different spin functions * Move wait_result_.reset() before setting spinning to false * Update test code * Move test code to test_executors.cpp ———

  • Split test_executors.cpp even further. (#2572) That’s because it is too large for Windows Debug to compile, so split into smaller bits. Even with this split, the file is too big; that’s likely because we are using TYPED_TEST here, which generates multiple symbols per test case. To deal with this, without further breaking up the file, also add in the /bigobj flag when compiling on Windows Debug.

  • avoid adding notify waitable twice to events-executor collection (#2564) * avoid adding notify waitable twice to events-executor entities collection * remove redundant mutex lock ———

  • Remove unnecessary msg includes in tests (#2566)

  • Fix copy-paste errors in function docs (#2565)

  • Fix typo in function doc (#2563)

  • Add test creating two content filter topics with the same topic name (#2546) (#2549)

  • add impl pointer for ExecutorOptions (#2523)

  • Fixup Executor::spin_all() regression fix (#2517)

  • Add ‘mimick’ label to tests which use Mimick (#2516)

  • Contributors: Abhishek Kashyap, Alberto Soragna, Alejandro Hernández Cordero, Alexis Pojomovsky, Barry Xu, Chris Lalancette, Christophe Bedard, Hsin-Yi, Janosch Machowinski, Jeffery Hsu, Kang, Leander Stephen D’Souza, Patrick Roncagliolo, Pedro de Azeredo, Romain DESILLE, Scott K Logan, Steve Macenski, Tanishq Chaudhary, Tomoya Fujita, William Woodall, Yuyuan Yuan, jmachowinski

rclcpp_action

  • Use std::recursive_mutex for action requests. (#2798)

  • Remove warning (#2790)

  • Harden rclcpp_action::convert(). (#2786)

  • Add new interfaces to enable introspection for action (#2743)

  • use maybe_unused attribute for the portability. (#2758)

  • fix: Expose timers used by rclcpp::Waitables (#2699)

  • Collect log messages from rcl, and reset. (#2720)

  • Make ament_cmake a buildtool dependency (#2689)

  • Fix documentation typo in server_goal_handle.hpp (#2669)

  • Increase the timeout for the cppcheck on rclcpp_action. (#2640)

  • add smart pointer macros definitions to action server and client base classes (#2631)

  • Fix typo in function doc (#2563)

  • Add ‘mimick’ label to tests which use Mimick (#2516)

  • Contributors: Alberto Soragna, Alejandro Hernández Cordero, Barry Xu, Chris Lalancette, Christophe Bedard, Janosch Machowinski, Nathan Wiebe Neufeldt, Scott K Logan, Tomoya Fujita, YR

rclcpp_components

  • Removed trailing whitespace from the codebase. (#2791)

  • add NO_UNDEFINED_SYMBOLS to rclcpp_components_register_node cmake macro (#2746) (#2764)

  • use maybe_unused attribute for the portability. (#2758)

  • ComponentManager should just ignore unknown extra argument in the bas… (#2723)

  • Add parsing for rest of obvious boolean extra arguments and throw for unsupported ones (#2685)

  • Shutdown the context before context’s destructor is invoked in tests (#2633)

  • Fix typo in rclcpp_components benchmark_components (#2602)

  • Updated rcpputils path API (#2579)

  • remove deprecated APIs from component_manager.hpp (#2585)

  • Contributors: Alberto Soragna, Alejandro Hernández Cordero, Christophe Bedard, Jonas Otto, Leander Stephen D’Souza, Tomoya Fujita, rcp1

rclcpp_lifecycle

  • should pull valid transition before trying to change the state. (#2774)

  • use maybe_unused attribute for the portability. (#2758)

  • Collect log messages from rcl, and reset. (#2720)

  • Update docstring for rclcpp::Node::now() (#2696)

  • Fix error message in rclcpp_lifecycle::State::reset() (#2647)

  • Shutdown the context before context’s destructor is invoked in tests (#2633)

  • LifecycleNode bugfix and add test cases (#2562)

  • Properly test get_service_names_and_types_by_node in rclcpp_lifecycle (#2599)

  • Removed deprecated methods and classes (#2575)

  • Fix the lifecycle tests on RHEL-9. (#2583) * Fix the lifecycle tests on RHEL-9. The full explanation is in the comment, but basically since RHEL doesn’t support mocking_utils::inject_on_return, we have to split out certain tests to make sure resources within a process don’t collide. Co-authored-by: Alejandro Hernández Cordero <ahcorde@gmail.com>

  • revert call shutdown in LifecycleNode destructor (#2557)

  • LifecycleNode shutdown on dtor only with valid context. (#2545)

  • call shutdown in LifecycleNode dtor to avoid leaving the device in unknown state (2nd) (#2528)

  • rclcpp::shutdown should not be called before LifecycleNode dtor. (#2527)

  • Revert “call shutdown in LifecycleNode dtor to avoid leaving the device in un… (#2450)” (#2522)

  • Add ‘mimick’ label to tests which use Mimick (#2516)

  • Contributors: Alejandro Hernández Cordero, Chris Lalancette, Christophe Bedard, Patrick Roncagliolo, Scott K Logan, Tomoya Fujita

rclpy

  • Update parameter types (#1441)

  • Add TypeError string arg for better clarity (#1442)

  • Fix loading parameter behavior from yaml file. (#1193)

  • Update lifecycle types (#1440)

  • Update _rclpy_pybind11.pyi order and add EventsExecutor (#1436)

  • Update Clock Types (#1433)

  • Introduce EventsExecutor implementation (#1391)

  • Fix Duration, Clock, and QoS Docs (#1428)

  • Add exception doc for configure_introspection. (#1434)

  • Fix Task constructor type bug (#1431)

  • Add new interfaces to enable intropsection for action (#1413)

  • Check parameter callback signature during registration. (#1425)

  • Fix function params indentation (#1426)

  • Update Service and Action Protocols (#1409)

  • Remove SHARED from pybind11_add_module (#1305)

  • Publish action goal status once accepted before execution. (#1228)

  • Add missing dependencies so that rosdoc2 shows Node (#1408)

  • add QoS Profile/Depth support to Node. (#1376)

  • Various typing fixes (#1402)

  • Add types to Action with rhel roscli fix (#1361)

  • Check if Task(Future) is canceled. (#1377)

  • Executors types (#1370)

  • event_handler.py types (#1340)

  • Add support for operator overloading of Duration (#1387)

  • Service/Client Implementation types (#1384)

  • avoid lifecycle node transition exception (#1319)

  • Client:call generates TimeoutError exception when it is timed out. (#1271)

  • Add in python3-dev build dependency. (#1380)

  • Fix the race condition while calling rcl_shutdown (#1353)

  • Use @deprecated to mark deprecated APIs for type checkers. (#1350)

  • init (#1358)

  • Avoid redundant done callbacks of the future while repeatedly calling spin_until_future_complete (#1374)

  • Clean qos zenoh tests (#1369)

  • adjust warn message that requested goal is already expired. (#1363)

  • Adds types to Lifecycle Objects (#1338)

  • Remove python_cmake_module use (#1220)

  • TestClient.test_service_timestamps failing consistently. (#1364)

  • Revert “Add types to Action Server and Action Client (#1349)” (#1359)

  • Revert “Executors types (#1345)” (#1360)

  • remove mock_compat (#1357)

  • Executors types (#1345)

  • Add types to Action Server and Action Client (#1349)

  • Remove TODO for OpenSplice DDS issue. (#1354)

  • Add types to parameter_client.py (#1348)

  • Add types to Node.py (#1346)

  • Add types to signals.py (#1344)

  • Fixes spin_until_future_complete inside callback (#1316)

  • add types (#1339)

  • Add types to wait_for_message.py and moves Handles into type stubs (#1325)

  • Add types to waitable.py (#1328)

  • Replace rclpyHandle with type stubs (#1326)

  • Fix time subtraction (#1312)

  • Adds types to TypeDescriptionService. (#1329)

  • Import DurationHandle not DurationType (#1332)

  • Creates PublisherHandle and updates publisher.py (#1310)

  • Subscription types (#1281)

  • Add types to qos.py (#1255)

  • minor improvements (#1330)

  • Initialize signal handlers after context (#1331)

  • shutdown ThreadPoolExecutor in MultiThreadedExecutor. (#1309)

  • Generics Services and Clients (#1275)

  • Add types to ParameterService (#1262)

  • Add types to timer.py (#1260)

  • Add types to rcutils_logger.py (#1249)

  • Add types to topic_endpoint_info.oy (#1253)

  • Add types to parameter.py. (#1246)

  • Guard condition types. (#1252)

  • Add types to callback_groups.py (#1251)

  • Utilities.py types. (#1250)

  • reduce result_timeout to 10 secs from 15 mins. (#1171)

  • Add TimerInfo to timer callback. (#1292)

  • Add types to task.py (#1254)

  • Fix a bad bug in fetching the lifecycle transitions. (#1321)

  • Fix a bug when using multiple rclpy.init context managers. (#1314)

  • Executor executes the tasks in FIFO order. (#1304)

  • Add top-level try_shutdown method. (#1302)

  • Make rclpy initialization context-manager aware. (#1298)

  • Docstring specifying proper destruction and creation of Rate, Timer and GuardCondition (#1286)

  • Make timers context-aware. (#1296)

  • Make service lients context-aware. (#1295)

  • Make service servers context-manager aware. (#1294)

  • Make nodes context-manager aware. (#1293)

  • Make subscriptions context-manager aware. (#1291)

  • Make publishers context-manager aware. (#1289)

  • (NumberOfEntities) improve performance (#1285)

  • Using Generics for messages (#1239)

  • Contributors: Alejandro Hernández Cordero, Arjo Chakravarty, Barry Xu, Brad Martin, Chris Lalancette, Christophe Bedard, Elian NEPPEL, Jonathan, Matthijs van der Burgh, Michael Carlstrom, Nadav Elkabets, R Kent James, Shane Loretz, Tomoya Fujita, Wolf Vollprecht, Zahi Kakish

rcpputils

  • Switch to ament_cmake_ros_core package (#211)

  • Added marco to disable deprecation warnings (#210)

  • Added missing include (#207)

  • Clear the rcutils error when throwing an exception. (#206)

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

  • fix memory leak for remove_all(). (#201)

  • Suppress clang error because of deprecation (#199)

  • Deprecated path class (#196)

  • Replace create_temp_directory with the new create_temporary_directory (#198) * Replace create_temp_directory with the new create_temporary_directory - The newly added create_temporary_directory(..) uses std::filesystem::path and doesn’t have platform-specific code. - Also deprecated create_temp_directory(..) and temp_directory_path

  • Removed deprecated header get_env.hpp (#195)

  • Removed rolling mean accumulator deprecated header (#194)

  • Removed deprecated clamp methods (#193)

  • Contributors: Alejandro Hernández Cordero, Chris Lalancette, Janosch Machowinski, Michael Carroll, Michael Orlov, Tomoya Fujita

rcutils

  • Handle spaces in start_process arguments on Windows (#494)

  • Add utility functions for invoking a subprocess (#491) (#492)

  • Add rcutils_join function for concatenating strings (#490)

  • Switch to ament_cmake_ros_core package (#489)

  • Cleanup error handling in rcutils. (#485)

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

  • Fix setting allocator to NULL. (#478)

  • Add new API to set envar while specifying overwrite (#473)

  • Remove completely unnecessary use of CLASSNAME. (#471)

  • load dll built by MINGW with lib prefix (#470)

  • add mingw support (#468)

  • Fix filesystem iteration on Windows (#469)

  • Add ‘mimick’ label to tests which use Mimick (#466)

  • Contributors: Alejandro Hernández Cordero, Chris Lalancette, Felix F Xu, Michael Carroll, Scott K Logan, Yadu

resource_retriever

  • Fixed clang compile error (#112)

  • Removed windows warnings (#111)

  • Add a plugin mechanism to resource_retriever (#103)

  • uniform MinCMakeVersion (#108)

  • Stop using python_cmake_module. (#94)

  • Allow spaces (#100)

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

rmw

  • Switch to ament_cmake_ros_core package (#397)

  • Added rmw_event_type_is_supported (#395)

  • add enclave option functions. (#393)

  • a couple of typo fixes for doc section. (#391)

  • update cmake version (#389)

  • get_zero_initialized_xxx functions return zero initialized structure. (#380) * get_zero_initialized_xxx functions return zero initialized structure. * introduce RMW_EVENT_TYPE_MAX in rmw_event_type_t. * add a comment and more tests for rmw_event_type. ———

  • move qos_profile_rosout_default from rcl. (#381)

  • Fix ugly overwritten warning messages on error paths. (#387) This mostly has to do with calling rmw_reset_error() in the proper time in the tests, but we also change one test for an allocator to properly check for a valid allocator.

  • Fix rmw_validate_namespace{_with_size} error handling. (#386) * Fix rmw_validate_namespace{_with_size} error handling. It should always set an error, even on invalid arguments.

  • Fix arg name in rmw_take_response() doc (#384)

  • Initialize the NULL strucutre with static value. (#378)

  • remove rmw_localhost_only_t. (#376)

  • Fix typo with RMW_DURATION_UNSPECIFIED (#375)

  • Fix typo in rmw_validate_*_with_size() doc (#374)

  • removed deprecated rmw_node_assert_liveliness() (#373)

  • add mingw support (#370)

  • Minor typo fix (#368)

  • Contributors: Alejandro Hernández Cordero, Chris Lalancette, Christophe Bedard, Felix F Xu, G.A. vd. Hoorn, Michael Carroll, Tomoya Fujita

rmw_connextdds

  • Switch buildtool to ament_cmake package (#183)

  • Export a modern CMake target (#179)

  • Added rmw_event_type_is_supported (#173)

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

rmw_connextdds_common

  • Address cpplit and gcc warnings. (#184)

  • Support topic instances (#178)

  • Switch buildtool to ament_cmake package (#183)

  • Discovery race condition mitigation (#174)

  • Added rmw_event_type_is_supported (#173)

  • use rmw_enclave_options_xxx APIs instead. (#172)

  • fix security certificate error message format. (#171)

  • Use rmw_security_common (#167)

  • Use target_link_libraries instead of ament_target_dependencies (#169)

  • introduce RMW_EVENT_TYPE_MAX in rmw_event_type_t. (#162)

  • Instrument client/service for end-to-end request/response tracking (#163)

  • fix: “Failed to parse type hash” message was overly spammy (ros2-50) (#149)

  • remove rmw_localhost_only_t. (#156)

  • Make rmw_service_server_is_available return RMW_RET_INVALID_ARGUMENT (#150)

  • Use rmw_namespace_validation_result_string() in rmw_create_node (#151)

  • Make rmw_destroy_wait_set return RMW_RET_INVALID_ARGUMENT (#152)

  • Contributors: Alejandro Hernández Cordero, Christophe Bedard, Francisco Gallego Salido, Scott K Logan, Shane Loretz, Taxo Rubio RTI, Tomoya Fujita

rmw_connextddsmicro

  • Mark the package rmw_connextddsmicro as deprecated (#182)

  • Switch buildtool to ament_cmake package (#183)

  • Added rmw_event_type_is_supported (#173)

  • Contributors: Alejandro Hernández Cordero, Francisco Gallego Salido, Scott K Logan

rmw_cyclonedds_cpp

  • Switch to ament_cmake_ros_core package (#538)

  • Added rmw_event_type_is_supported (#532)

  • use rmw_enclave_options_xxx APIs instead. (#531)

  • use rmw_security_common (#529)

  • introduce RMW_EVENT_TYPE_MAX in rmw_event_type_t. (#518)

  • Reset the error before setting a new one. (#526)

  • Instrument client/service for end-to-end request/response tracking (#521)

  • Drop support for float128. (#522)

  • use RMW_GID_STORAGE_SIZE to client_service_id_t. (#515)

  • remove rmw_localhost_only_t. (#508)

  • Fix the triggering of guard conditions. (#504) When a guard condition goes active, we have to remember to increase the trig_idx so we look at the next trigger. Otherwise, we can get into situations where we skip a triggered member.

  • Make rmw_service_server_is_available return RMW_RET_INVALID_ARGUMENT (#496)

  • Use rmw_namespace_validation_result_string() in rmw_create_node (#497)

  • Make rmw_destroy_wait_set return RMW_RET_INVALID_ARGUMENT (#498)

  • Set received_timestamp to system_clock::now() in message_info (#491)

  • Contributors: Alejandro Hernández Cordero, Chris Lalancette, Christophe Bedard, Erik Boasson, Joe Speed, Jose Tomas Lorente, Michael Orlov, Scott K Logan, Tomoya Fujita

rmw_dds_common

  • Deprecated security methods (#77)

  • Contributors: Alejandro Hernández Cordero

rmw_fastrtps_cpp

  • Address RHEL warnings and missing includes. (#819)

  • Support topic instances (#753)

  • Switch to ament_cmake_ros_core package (#818)

  • Added rmw_event_type_is_supported (#809)

  • use rmw_enclave_options_xxx APIs instead. (#808)

  • Add deprecation warning for FASTRTPS_DEFAULT_PROFILES_FILE (#806)

  • Export a modern CMake target (#805)

  • Changes to build against Fast DDS 3.0 (#776)

  • Fix some overwritten errors in rmw_fastrtps. (#799)

  • Instrument client/service for end-to-end request/response tracking (#787)

  • Contributors: Alejandro Hernández Cordero, Carlos Espinoza Curto, Chris Lalancette, Christophe Bedard, Miguel Company, Scott K Logan, Shane Loretz, Tomoya Fujita

rmw_fastrtps_dynamic_cpp

  • Address RHEL warnings and missing includes. (#819)

  • Support topic instances (#753)

  • Switch to ament_cmake_ros_core package (#818)

  • Make rmw_fastrtps_dynamic_cpp export a modern CMake target (#814)

  • Added rmw_event_type_is_supported (#809)

  • use rmw_enclave_options_xxx APIs instead. (#808)

  • Add deprecation warning for FASTRTPS_DEFAULT_PROFILES_FILE (#806)

  • Changes to build against Fast DDS 3.0 (#776)

  • Fix some overwritten errors in rmw_fastrtps. (#799)

  • Instrument client/service for end-to-end request/response tracking (#787)

  • Add tracing instrumentation to rmw_fastrtps_dynamic_cpp (#772)

  • Contributors: Alejandro Hernández Cordero, Carlos Espinoza Curto, Chris Lalancette, Christophe Bedard, Miguel Company, Scott K Logan, Shane Loretz, Tomoya Fujita

rmw_fastrtps_shared_cpp

  • Address RHEL warnings and missing includes. (#819)

  • Support topic instances (#753)

  • Switch to ament_cmake_ros_core package (#818)

  • Added rmw_event_type_is_supported (#809)

  • use rmw_enclave_options_xxx APIs instead. (#808)

  • Add deprecation warning for FASTRTPS_DEFAULT_PROFILES_FILE (#806)

  • Use rmw_security_common (#803)

  • introduce RMW_EVENT_TYPE_MAX in rmw_event_type_t. (#785)

  • Changes to build against Fast DDS 3.0 (#776)

  • Cleanup one test in rmw_fastrtps_shared_cpp. (#794)

  • Instrument client/service for end-to-end request/response tracking (#787)

  • Drop support for float128. (#788)

  • Keep reference to DomainParticipantFactory (#770)

  • Use client’s reader guid for service introspection event gid (#781)

  • Revert “Unique Client GID for Service Introspectino Event. (#779)” (#780)

  • Unique Client GID for Service Introspectino Event. (#779)

  • remove rmw_localhost_only_t. (#773)

  • Make rmw_service_server_is_available return RMW_RET_INVALID_ARGUMENT (#763)

  • Use rmw_namespace_validation_result_string() in rmw_create_node (#765)

  • Make rmw_destroy_wait_set return RMW_RET_INVALID_ARGUMENT (#766)

  • Use unique mangled names when creating Content Filter Topics (#762)

  • Add support for data representation (#756)

  • Contributors: Alejandro Hernández Cordero, Carlos Espinoza Curto, Chris Lalancette, Christophe Bedard, Jorge J. Perez, Mario Domínguez López, Miguel Company, Scott K Logan, Tomoya Fujita

rmw_implementation

  • Added rmw_event_type_is_supported (#250)

  • Make sure to find_package(rmw) in rmw_implementation. (#242)

  • Add mechanism to disable workaround for dependency groups (#229)

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

rmw_implementation_cmake

  • update cmake version (#389)

  • Contributors: Alejandro Hernández Cordero

rmw_security_common

  • Export rmw dependency (#400)

  • Added rmw_security_common (#388)

  • Contributors: Alejandro Hernández Cordero, yadunund

rmw_test_fixture

  • Resolve windows warnings in rmw_test_fixture (#22)

  • Add rmw_test_fixture for supporting RMW-isolated testing (#21)

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

rmw_test_fixture_implementation

  • Don’t set ROS_AUTOMATIC_DISCOVERY_RANGE in rmw_test_fixture (#33)

  • Fix rmw_test_fixture DLL import on Windows (#32)

  • Fix range for rmw_test_fixture_default port locking (#31)

  • Stop loading RMW to load the test fixture (#30)

  • Add ‘default’ rmw_test_fixture based on domain_coordinator (#26)

  • Install run_rmw_isolated executable to lib subdirectory (#25)

  • Ignore Ctrl-C in run_rmw_isolated on Windows (#24)

  • Resolve windows warnings in rmw_test_fixture (#22)

  • Add rmw_test_fixture for supporting RMW-isolated testing (#21)

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

rmw_zenoh_cpp

  • Change serialization format in attachment_helpers.cpp (#601)

  • Bump Zenoh to v1.3.2 and improve e2e reliability with HeartbeatSporadic (#591)

  • Implement rmw_test_fixture to start the Zenoh router (#583)

  • Add quality declaration (#483)

  • Trigger qos event callback if there are changes before registration (#587)

  • Set wait_set->triggered flag to false (#575)

  • Add space after id token in rmw_zenohd log string (#576)

  • Use std::unique_lock to unlock correctly on Windows (#570)

  • Switch to std::map for TopicTypeMap (#546)

  • Support zenoh config override (#551)

  • Align the config with the latest Zenoh. (#556)

  • Added documentation note in the code (#540)

  • fix: unlock the mutex before making get (#537)

  • Take wait_set_lock before condition_variable notification for subscriptions (#528)

  • Switch default durability to volatile (#521)

  • Added rmw_event_type_is_supported (#502)

  • Fixed windows warning (#500)

  • Config: tune some values for ROS use case, especially with large number of Nodes (>200) (#509)

  • Honor ignore_local_publications in subscription options (#508)

  • Bump zenoh-cpp to 2a127bb, zenoh-c to 3540a3c, and zenoh to f735bf5 (#503)

  • Fix calculation of current_count_change when event status is updated (#504)

  • Fix checks for invalid arguments (#497)

  • Fail creation of entities if qos contains unknown settings (#494)

  • use rmw_enclave_options_xxx APIs instead. (#491)

  • Enable Zenoh UDP transport (#486)

  • fix: use the default destructor that automatically drops the zenoh reply/query and hence sends the final signal (#473)

  • Introduce the advanced publisher and subscriber (#368)

  • Switch to debug log if topic_name not in topic_map (#454)

  • Bump Zenoh to commit id 3bbf6af (1.2.1 + few commits) (#456)

  • Bump Zenoh to commit id e4ea6f0 (1.2.0 + few commits) (#446)

  • Inform users that peers will not discover and communicate with one another until the router is started (#440)

  • Clear the error after rmw_serialized_message_resize() (#435)

  • Fix ZENOH_ROUTER_CHECK_ATTEMPTS which was not respected (#427)

  • fix: use the default destructor to drop the member Payload (#419)

  • Remove gid_hash\_ from AttachmentData (#416)

  • Sync the config with the default config in Zenoh. (#396)

  • fix: check the context validity before accessing the session (#403)

  • Fix wan’t typo (#400)

  • An alternative middleware for ROS 2 based on Zenoh.

  • Contributors: Alejandro Hernández Cordero, Alex Day, Bernd Pfrommer, ChenYing Kuo (CY), Chris Lalancette, Christophe Bedard, CihatAltiparmak, Esteve Fernandez, Franco Cipollone, Geoffrey Biggs, Hans-Martin, Hugal31, James Mount, Julien Enoch, Luca Cominardi, Mahmoud Mazouz, Morgan Quigley, Nate Koenig, Patrick Roncagliolo, Scott K Logan, Shivang Vijay, Tim Clephas, Tomoya Fujita, Yadunund, Yuyuan Yuan, methylDragon, yadunund, yellowhatter

robot_state_publisher

  • Use emplace() with std::map (#231)

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

  • update urdf model header (#223)

  • Contributors: Alejandro Hernández Cordero, Patrick Roncagliolo

ros2action

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

  • Support ‘ros2 action echo’ (#978)

  • Correct the license content (#979)

  • Maintaining consistency of automatically putting time stamps in the service and action calls similiar to publishing in rostopics. (#961)

  • ros2action: add SIGINT handler to manage cancel request. (#956)

  • node name print bug fix with ros2 action info. (#926)

  • Switch to using rclpy.init context manager. (#918)

  • support ‘ros2 action find’. (#917)

  • Contributors: Barry Xu, Chris Lalancette, Michael Carroll, Sukhvansh Jain, Tomoya Fujita

ros2bag

  • Add actions replay feature (#1955)

  • Implement actions recording and displaying information about recorded actions features (#1939)

  • Fix for failing test_record_qos_profiles on Windows (#1949)

  • Progress bar for ros2 bag play (#1836)

  • Update CLI play verb metavar (#1906)

  • Add test_xmllint.py to python packages. (#1879)

  • Add support for replaying based on publication timestamp (#1876)

  • Publish clock after delay is over and disable delay on next loops (#1861)

  • Support replaying multiple bags (#1848)

  • Rename rclpy.qos.QoS*Policy to rclpy.qos.*Policy (#1832)

  • Add “–sort” CLI option to the “ros2 bag info” command (#1804)

  • Add cli option compression-threads-priority (#1768)

  • Add computation of size contribution to info verb (#1726)

  • fix(start-offset): allow specifying a start offset of 0 (#1682)

  • Exclude recorded /clock topic when –clock option is specified (#1646)

  • Sweep cleanup in rosbag2 recorder CLI args verification code (#1633)

  • Add –log-level to ros2 bag play and record (#1625)

  • Add optional ‘–topics’ CLI argument for ‘ros2 bag record’ (#1632)

  • Contributors: Alejandro Hernández Cordero, Barry Xu, Chris Lalancette, Christophe Bedard, Kosuke Takeuchi, Michael Orlov, Nicola Loi, Patrick Roncagliolo, Rein Appeldoorn, Roman, Sanoronas

ros2cli

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

  • Rename the test_{daemon,direct}.py tests. (#959)

  • replace removeprefix with string slicing. (#953)

  • Fix instability in the ros2 daemon. (#947)

  • Drop dependency on python3-pkg-resources (#946)

  • NodeStrategy supports node name argument. (#941)

  • Switch to using the rclpy.init context manager. (#920)

  • Contributors: Chris Lalancette, Michael Carroll, Scott K Logan, Tomoya Fujita

ros2doctor

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

  • Skip QoS compatibility test on Zenoh (#985)

  • New flag and code update for its use (#942)

  • Switch to using rclpy.init context manager. (#918)

  • Revamp how we get network information in ros2doctor. (#910)

  • Contributors: Alejandro Hernández Cordero, Angel LoGa, Chris Lalancette, Michael Carroll

ros2launch

  • Add ament_xmllint to the ament_python packages. (#423)

  • Fix url in setup.py (#413)

  • Add mechanism to disable workaround for dependency groups (#397)

  • Contributors: Chris Lalancette, Scott K Logan, Wei HU

ros2lifecycle

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

  • Contributors: Michael Carroll

ros2lifecycle_test_fixtures

  • Use target_link_libraries instead of ament_target_dependencies (#973)

  • Contributors: Shane Loretz

ros2node

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

  • ros2node requires fully qualified node name. (#923)

  • Switch to using rclpy.init context manager. (#918)

  • Contributors: Chris Lalancette, Michael Carroll, Tomoya Fujita

ros2param

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

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

  • cosmetic fixes for ros2param dump command. (#933)

  • Switch to using rclpy.init context manager. (#918)

  • Contributors: Chris Lalancette, Michael Carroll, Tomoya Fujita

ros2pkg

  • 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)

  • Add ament_xmllint test by default to ament_python packages. (#957)

  • Drop dependency on python3-pkg-resources (#946)

  • Support empy4 and empy3 (#921)

  • Contributors: Alejandro Hernández Cordero, Chris Lalancette, Larry Gezelius, Scott K Logan, Sebastian Castro, Shane Loretz, Shynur

ros2run

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

  • Contributors: Tomoya Fujita

ros2service

  • Use get_service in ros2service call (#994)

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

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

  • Maintaining consistency of automatically putting time stamps in the service and action calls similiar to publishing in rostopics. (#961)

  • Switch to using the rclpy.init context manager. (#920)

  • Switch to using rclpy.init context manager. (#918)

  • Contributors: Chris Lalancette, Michael Carlstrom, Michael Carroll, Sukhvansh Jain, Tomoya Fujita

ros2test

  • Add in test_xmllint to ros2test. (#13)

  • Contributors: Chris Lalancette

ros2topic

  • 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)

  • support multiple fields in ros2topic echo (#964)

  • NodeStrategy supports node name argument. (#941)

  • feat(echo –clear): add –clear option to echo (#819)

  • Support multiple topics via ros2 topic hz. (#929)

  • Remove TODO for OpenSplice DDS issue. (#928)

  • Switch to using rclpy.init context manager. (#918)

  • Contributors: Alejandro Hernández Cordero, Anthony Welte, Chris Lalancette, Fabian Thomsen, Florencia, Guillaume Beuzeboc, Kostubh Khandelwal, Leander Stephen D’Souza, Martin Pecka, Michael Carroll, SangtaekLee, Tomoya Fujita

ros2trace

  • Expose types for tracing tools (#153)

  • Contributors: Michael Carlstrom

ros_environment

  • Update ROS_DISTRO for Kilted Kaiju (#41)

  • Remove CODEOWNERS. (#40)

  • Contributors: Chris Lalancette, Scott K Logan

rosbag2

  • Support replaying multiple bags (#1848)

  • Contributors: Christophe Bedard

rosbag2_compression

  • Bugfix: Update metadata with new file_info before saving it first time (#1843)

  • Make snapshot writing into a new file each time it is triggered (#1842)

  • Add cli option compression-threads-priority (#1768)

  • Bugfix for bag_split event callbacks called to early with file compression (#1643)

  • Fix for regression in open_succeeds_twice and minimal_writer_example tests (#1667)

  • Bugfix for writer not being able to open again after closing (#1599)

  • Contributors: Alejandro Hernández Cordero, Michael Orlov, Roman, yschulz

rosbag2_cpp

  • Add support for finding action types message definitions in the LocalMessageDefinitionSource class to be able to store actions message definitions during recording. (#1965)

  • Add message sequence number to the messages write API (#1961)

  • Implement actions recording and displaying information about recorded actions features (#1939)

  • Set environment variables to run tests with rmw_zenoh_cpp with multicast discovery (#1946)

  • Add more logging info to storage and reader/writer open operations (#1881)

  • Add PlayerClock::wakeup() to interrupt sleeping (#1869)

  • Support replaying multiple bags (#1848)

  • Bugfix: Update metadata with new file_info before saving it first time (#1843)

  • Make snapshot writing into a new file each time it is triggered (#1842)

  • Bugfix for rosbag2_cpp serialization converter (#1814)

  • Allow unknown types in bag rewrite (#1812)

  • Add computation of size contribution to info verb (#1726)

  • [WIP] Remove rcpputils::fs dependencies in rosbag2 packages (#1740)

  • Removed deprecated write method (#1738)

  • Bugfix for bag_split event callbacks called to early with file compression (#1643)

  • Add topics with zero message counts to the SQLiteStorage::get_metadata(). (#1725)

  • Propagate “custom_data” and “ros_distro” in to the metadata.yaml file during re-indexing (#1700)

  • Bugfix for writer not being able to open again after closing (#1599)

  • Contributors: Alejandro Hernández Cordero, Barry Xu, Christophe Bedard, Cole Tucker, Michael Orlov, Nicola Loi, Tomoya Fujita, Yadunund, yschulz

rosbag2_examples_cpp

  • Add rosbag2_examples_cpp/simple_bag_reader.cpp. (#1683)

  • Contributors: Tomoya Fujita

rosbag2_examples_py

  • avoid using internal modules for examples. (#1905)

  • Add test_xmllint.py to python packages. (#1879)

  • simple_bag_reader.py should publish the data for each timer callback. (#1767)

  • Change the python examples to use the rclpy context manager. (#1758)

  • Add rosbag2_examples_cpp/simple_bag_reader.cpp. (#1683)

  • Contributors: Chris Lalancette, Tomoya Fujita

rosbag2_py

  • Add message sequence number to the messages write API (#1961)

  • Add actions replay feature (#1955)

  • Implement actions recording and displaying information about recorded actions features (#1939)

  • Add bindings to close method in PyReader and PyCompressionReader (#1935)

  • Remove SHARED from pybind11_add_module (#1929)

  • Progress bar for ros2 bag play (#1836)

  • Upstream quality changes from Apex.AI part 1 (#1903)

  • Add support for replaying based on publication timestamp (#1876)

  • Support replaying multiple bags (#1848)

  • Add in python3-dev build dependency. (#1863)

  • Add “–sort” CLI option to the “ros2 bag info” command (#1804)

  • Remove use of python_cmake_module (#1570)

  • Added method to introspect QoS in Python (#1648)

  • Update CI scripts to use Ubuntu Noble distros and bump action scripts to latest versions (#1709)

  • Add cli option compression-threads-priority (#1768)

  • Add computation of size contribution to info verb (#1726)

  • Bugfix for wrong timestamps in ros2 bag info (#1745)

  • Add bindings for LocalMessageDefinitionSource (#1697)

  • Add –log-level to ros2 bag play and record (#1625)

  • Included to_rclcpp_qos_vector to Python wrappers (#1642)

  • Contributors: Alejandro Hernández Cordero, Barry Xu, Chris Lalancette, Christophe Bedard, Michael Orlov, Nicola Loi, Roman, Sanoronas, Silvio Traversaro, methylDragon, Øystein Sture

rosbag2_storage

  • Add message sequence number to the messages write API (#1961)

  • Add actions replay feature (#1955)

  • Add more logging info to storage and reader/writer open operations (#1881)

  • Contributors: Barry Xu, Michael Orlov

rosbag2_storage_mcap

  • Add message sequence number to the messages write API (#1961)

  • Add actions replay feature (#1955)

  • Upstream quality changes from Apex.AI part 1 (#1903)

  • Add vscode gitignore rule and remove vscode folder (#1698)

  • Contributors: Barry Xu, Michael Orlov, methylDragon

rosbag2_storage_sqlite3

  • Add actions replay feature (#1955)

  • Fix incorrect zero size for sqlite storage (#1759)

  • Fix for failing throws_on_invalid_pragma_in_config_file on Windows (#1742)

  • Add topics with zero message counts to the SQLiteStorage::get_metadata(). (#1725)

  • Contributors: Barry Xu, Michael Orlov, Roman, Tomoya Fujita

rosbag2_test_common

  • Add actions replay feature (#1955)

  • Implement actions recording and displaying information about recorded actions features (#1939)

  • Upstream quality changes from Apex.AI part 1 (#1903)

  • Use tmpfs in rosbag2 temporary_directory_fixture (#1901)

  • Add debug information for flaky can_record_again_after_stop test (#1871)

  • Remove use of python_cmake_module (#1570)

  • Improve the reliability of rosbag2 tests (#1796)

  • Small cleanups to the rosbag2 tests. (#1792)

  • [WIP] Remove rcpputils::fs dependencies in rosbag2 packages (#1740)

  • Contributors: Alejandro Hernández Cordero, Barry Xu, Chris Lalancette, Michael Orlov

rosbag2_test_msgdefs

  • Add support for finding action types message definitions in the LocalMessageDefinitionSource class to be able to store actions message definitions during recording. (#1965)

  • Contributors: Tomoya Fujita

rosbag2_tests

  • Implement actions recording and displaying information about recorded actions features (#1939)

  • Upstream quality changes from Apex.AI part 1 (#1903)

  • Increase timeout to 180s for test_rosbag2_record_end_to_end (#1889)

  • Add “–sort” CLI option to the “ros2 bag info” command (#1804)

  • Improve the reliability of rosbag2 tests (#1796)

  • Small cleanups to the rosbag2 tests. (#1792)

  • Add computation of size contribution to info verb (#1726)

  • Bugfix for wrong timestamps in ros2 bag info (#1745)

  • Fix for a false negative integration test with bag split in recorder (#1743)

  • Propagate “custom_data” and “ros_distro” in to the metadata.yaml file during re-indexing (#1700)

  • Sweep cleanup in rosbag2 recorder CLI args verification code (#1633)

  • Fix for regression in open_succeeds_twice and minimal_writer_example tests (#1667)

  • Add optional ‘–topics’ CLI argument for ‘ros2 bag record’ (#1632)

  • Bugfix for writer not being able to open again after closing (#1599)

  • Contributors: Alejandro Hernández Cordero, Barry Xu, Chris Lalancette, Cole Tucker, Michael Orlov, Nicola Loi, Sanoronas, yadunund, yschulz

rosbag2_transport

  • Add actions replay feature (#1955)

  • Implement actions recording and displaying information about recorded actions features (#1939)

  • Set environment variables to run tests with rmw_zenoh_cpp with multicast discovery (#1946)

  • Initialize filter with namespaced updated topics and services. (rolling) (#1944)

  • Fix: QoS incompatibilities are not expected with rmw_zenoh_cpp (#1936)

  • Address windows warnings in the progress bar class (#1927)

  • Don’t delete existing subscription if failed to create a new one (#1923)

  • Progress bar for ros2 bag play (#1836)

  • Upstream quality changes from Apex.AI part 1 (#1903)

  • Use tmpfs in rosbag2 temporary_directory_fixture (#1901)

  • Bugfix: Recorder discovery does not restart after being stopped (#1894)

  • Bugfix. Event publisher not starting for second run after stop (#1888)

  • Add support for replaying based on publication timestamp (#1876)

  • Publish clock after delay is over and disable delay on next loops (#1861)

  • Add PlayerClock::wakeup() to interrupt sleeping (#1869)

  • Add debug information for flaky can_record_again_after_stop test (#1871)

  • Support replaying multiple bags (#1848)

  • Reintroduce Don't warn for unknown types if topics are not selected (#1825)

  • Allow unknown types in bag rewrite (#1812)

  • Improve the reliability of rosbag2 tests (#1796)

  • Removed warnings (#1794)

  • Small cleanups to the rosbag2 tests. (#1792)

  • Add cli option compression-threads-priority (#1768)

  • [WIP] Remove rcpputils::fs dependencies in rosbag2 packages (#1740)

  • Bugfix for bag_split event callbacks called to early with file compression (#1643)

  • Bugfix for issue where unable to create composable nodes with compression (#1679)

  • Add support for “all” and “exclude” in RecordOptions YAML decoder (#1664)

  • Add unit tests to cover message’s send and received timestamps during recording (#1641)

  • Contributors: Alejandro Hernández Cordero, Barry Xu, Chris Lalancette, Christophe Bedard, Michael Orlov, Nicola Loi, Ramon Wijnands, Roderick Taylor, Roman, Yuyuan Yuan, Øystein Sture

rosidl_adapter

  • Types for rosidl_adapter (#828)

  • Support empy3 and empy4 (#821)

  • Contributors: Alejandro Hernández Cordero, Michael Carlstrom

rosidl_cli

  • Rosidl cli types with specs_set fix (#831)

  • Contributors: Chris Lalancette, Michael Carlstrom

rosidl_core_generators

  • Add mechanism to disable workaround for dependency groups (#3)

  • Contributors: Scott K Logan

rosidl_core_runtime

  • Add mechanism to disable workaround for dependency groups (#3)

  • Contributors: Scott K Logan

rosidl_default_runtime

  • Minor update to quality declaration (#27)

  • Contributors: Christophe Bedard

rosidl_dynamic_typesupport

  • Switch to ament_cmake_ros_core package (#15)

  • Bump minimum CMake version to 3.20 (#14)

  • Drop support for long double/float128. (#12)

  • Contributors: Chris Lalancette, Michael Carroll, mosfet80

rosidl_dynamic_typesupport_fastrtps

  • Switch to ament_cmake_ros_core package (#8)

  • Changes to build against Fast DDS 3.0 (#5)

  • Drop support for long double/float128. (#6)

  • Contributors: Chris Lalancette, Miguel Company, Scott K Logan

rosidl_generator_c

  • Switch to ament_cmake_ros_core package (#856)

  • Deterministic iteration order for reproducible codegen (#846)

  • Add types rosidl_pycommon (#824)

  • Contributors: Harry Sarson, Michael Carlstrom, Michael Carroll

rosidl_generator_cpp

  • Add name and data_type traits for actions (#848)

  • Add types rosidl_pycommon (#824)

  • Contributors: Michael Carlstrom, Nathan Wiebe Neufeldt

rosidl_generator_dds_idl

  • Update cmake version requirements (#64)

  • Contributors: mosfet80

rosidl_generator_py

  • Fix __eq__ for Array fields (#224)

  • Remove use of ament_target_dependencies (#222)

  • Revamp how we check for the correct class. (#218)

  • Remove python_cmake_module and set hints (#204)

  • Add rosidl_generator_py to the rosidl_runtime_packages group (#212)

  • Contributors: Chris Lalancette, Michael Carlstrom, Scott K Logan, Shane Loretz

rosidl_generator_tests

  • Add name and data_type traits for actions (#848)

  • Silence one more gcc false-positive. (#814)

  • Switch to using fastjsonschema for schema validation. (#809)

  • Contributors: Chris Lalancette, Nathan Wiebe Neufeldt

rosidl_generator_type_description

  • Switch to ament_cmake_ros_core package (#856)

  • Contributors: Michael Carroll

rosidl_parser

  • Finish adding types to rosidl_parser (#832)

  • Add types to definition.py in rosidl_parser (#791)

  • Contributors: Michael Carlstrom

rosidl_pycommon

  • Add test_xmllint to rosidl_pycommon. (#833)

  • Add types rosidl_pycommon (#824)

  • Support empy3 and empy4 (#821)

  • Contributors: Alejandro Hernández Cordero, Chris Lalancette, Michael Carlstrom

rosidl_runtime_c

  • Switch to ament_cmake_ros_core package (#856)

  • Implement resize function for String (#806)

  • Fix u16 docs and improve docs formatting (#805)

  • Contributors: Christophe Bedard, Michael Carroll, WATANABE Aoi

rosidl_runtime_cpp

  • Suppress warnings in the benchmarks for upstream GCC false positives. (#810)

  • Contributors: Chris Lalancette

rosidl_runtime_py

  • Use deepcopy in set_message_fields for safety. (#34)

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

  • Contributors: Chris Lalancette, Tomoya Fujita

rosidl_typesupport_c

  • Switch to ament_cmake_ros_core package (#166)

  • Uniform cmake requirement (#163)

  • Cleanup warning message in rosidl_typesupport_c tests. (#161)

  • Add mechanism to disable workaround for dependency groups (#157)

  • Add ‘mimick’ label to tests which use Mimick (#158)

  • Contributors: Chris Lalancette, Scott K Logan, mosfet80

rosidl_typesupport_cpp

  • Switch to ament_cmake_ros_core package (#166)

  • Uniform cmake requirement (#163)

  • Add mechanism to disable workaround for dependency groups (#157)

  • Contributors: Scott K Logan, mosfet80

rosidl_typesupport_fastrtps_c

  • Switch to ament_cmake_ros_core package (#127)

  • Remove dependency on fastrtps_cmake_module (#120)

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

  • Remove deprecated functions benchmark tests (#122)

  • Contributors: Chris Lalancette, Miguel Company, Scott K Logan

rosidl_typesupport_fastrtps_cpp

  • Switch to ament_cmake_ros_core package (#127)

  • Remove dependency on fastrtps_cmake_module (#120)

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

  • Remove deprecated functions benchmark tests (#122)

  • Contributors: Chris Lalancette, Miguel Company, Scott K Logan

rosidl_typesupport_introspection_c

  • Switch to ament_cmake_ros_core package (#860)

  • Add types rosidl_pycommon (#824)

  • Contributors: Michael Carlstrom, Scott K Logan

rosidl_typesupport_introspection_cpp

  • Switch to ament_cmake_ros_core package (#860)

  • Add types rosidl_pycommon (#824)

  • Contributors: Michael Carlstrom, Scott K Logan

rosidl_typesupport_introspection_tests

  • Suppress false positive warnings from gcc. (#811)

  • Contributors: Chris Lalancette

rosidl_typesupport_tests

  • Uniform cmake requirement (#163)

  • Contributors: mosfet80

rpyutils

  • Add py.typed to Package Data (#16)

  • Add Create py.typed (#15)

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

  • Add types and ament_mypy to rpyutils. (#12)

  • Contributors: Chris Lalancette, Michael Carlstrom

rqt_bag

  • Add standard tests for rqt_bag and rqt_bag_plugins (#171)

  • Updated player QoS (#164)

  • Adapted to rosbag2_py (#156)

  • Fixed button icons (#159)

  • Contributors: Alejandro Hernández Cordero, Chris Lalancette

rqt_bag_plugins

  • Add standard tests for rqt_bag and rqt_bag_plugins (#171)

  • Adapted to rosbag2_py (#156)

  • Fixed image timeline renderer (#158)

  • Contributors: Alejandro Hernández Cordero, Chris Lalancette

rqt_console

  • Add in standard tests. (#48)

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

  • Contributors: Alejandro Hernández Cordero, Chris Lalancette

rqt_graph

  • Add in standard tests. (#104)

  • Remove CODEOWNERS (#102)

  • Fixed fit_in_view icon button (#95)

  • Contributors: Alejandro Hernández Cordero, Chris Lalancette

rqt_gui

  • Add in standard tests for rqt_gui and rqt_gui_py (#318)

  • Contributors: Chris Lalancette

rqt_gui_cpp

  • Added common test to rqt_gui_cpp and deprecate h headers (#311)

  • Updated deprecated qt_gui_cpp headers (#309)

  • Contributors: Alejandro Hernández Cordero

rqt_gui_py

  • Add in standard tests for rqt_gui and rqt_gui_py (#318)

  • Contributors: Chris Lalancette

rqt_plot

  • Add unit tests for topic name validation & field expansion (#108)

  • Fix double slash when plotting all sub-fields with trailing slash (#107)

  • Fix listing of nested basic type fields (#101)

  • Fix f-string and add single quote around field name (#100)

  • Add single quotes around topic in validation msg for consistency (#99) This is more consistent with the other messages below.

  • Add in the rest of the standard ament_python tests. (#98)

  • Remove CODEOWNERS (#96)

  • Contributors: Alejandro Hernández Cordero, Chris Lalancette, Christophe Bedard

rqt_publisher

  • Add in the remaining standard ament_python tests. (#49)

  • Add in LICENSE. (#46)

  • Remove CODEOWNERS (#47)

  • Contributors: Alejandro Hernández Cordero, Chris Lalancette

rqt_py_common

  • Stop using python_cmake_module. (#304)

  • Use an rclpy context manager. (#312)

  • Added common test to rqt_py_common (#310)

  • Contributors: Alejandro Hernández Cordero, Chris Lalancette

rqt_py_console

  • Add the standard tests to rqt_py_console. (#19)

  • Remove CODEOWNERS (#17)

  • Contributors: Alejandro Hernández Cordero, Chris Lalancette

rqt_service_caller

  • Update rqt_service_caller to our standard policies. (#31)

  • Remove CODEOWNERS (#29)

  • Contributors: Alejandro Hernández Cordero, Chris Lalancette

rqt_shell

  • Add in standard tests to rqt_shell. (#24) That way we know it conforms to our standards.

  • Remove CODEOWNERS (#22)

  • Contributors: Alejandro Hernández Cordero, Chris Lalancette

rqt_topic

  • Override subscriber qos (#51)

  • Remove CODEOWNERS (#52)

  • Contributors: Alejandro Hernández Cordero

rti_connext_dds_cmake_module

  • Update Connext to 7.3.0 (#181)

  • Quiet a warning when CONNEXTDDS_DIR or NDDSHOME is not found. (#158)

  • Contributors: Chris Lalancette, lobolanja

rttest

  • Don’t try to build on BSD (#126)

  • Contributors: Scott K Logan

rviz2

  • Expose the possibility to create ROS node with custom NodeOptions (#1347)

  • uniform CMAKE requirement (#1335)

  • Detect wayland and make sure X rendering is used. (#1253)

  • Fixed RViz2 linters (#1231)

  • Contributors: Alejandro Hernández Cordero, Matthew Elwin, Patrick Roncagliolo, mosfet80

rviz_assimp_vendor

  • Revert “Update ASSIMP_VENDOR CMakeLists.txt (#1226)” (#1249)

  • Update ASSIMP_VENDOR CMakeLists.txt (#1226) CLEAN UNUSED CHECK SE MIN ASSIMP VERSION TO 5.3.1 SET C++ VERSION TO 17

  • Contributors: Chris Lalancette, mosfet80

rviz_common

  • 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)

  • Expose the possibility to create ROS node with custom NodeOptions (#1347)

  • uniform CMAKE requirement (#1335)

  • Add basic support for type adaptation (REP 2007) in rviz_common for displays (#1331)

  • Fix preferred tools loading names (#1321)

  • Add RVIZ_COMMON_PUBLIC macro to ToolManager (#1323)

  • Clean visualization_manager.cpp (#1317)

  • Fix Deprecated tf2 headers (#1289)

  • include QString (#1298)

  • Handle time source exception (#1285)

  • Fully handle Tool::processKeyEvent return value (#1270)

  • Handle Tool::Finished returned by processKeyEvent (#1257)

  • Added more time to copyright on Windwos (#1252)

  • Added common test for rviz_common (#1232)

  • Set ContentsMargins for RenderPanel to 0 to avoid borders in fullscreen mode. Fixes #1024 (#1228)

  • Updated deprecated message filter headers (#1239)

  • Correclty load icons of panels with whitespaces in their name (#1241)

  • Prepping for qos deprecation (#1214)

  • Replace ESC shortcut for exiting full screen with solution from https://github.com/ros-visualization/rviz/pull/1416 (#1205)

  • Contributors: Alejandro Hernández Cordero, Bo Chen, Lucas Wendland, Matthew Foran, Michael Carroll, Michael Ripperger, Patrick Roncagliolo, RaduPopescu, Silvio Traversaro, mosfet80

rviz_default_plugins

  • 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)

  • fix: add rclcpp::shutdown (#1343)

  • Nv12 color format (#1318) Co-authored-by: zycczy <zycczyby@gmail.com>

  • uniform CMAKE requirement (#1335)

  • Initialize lookup table only once at compile time (#1330) Co-authored-by: Alejandro Hernández Cordero <ahcorde@gmail.com>

  • Fixed the XY Orbit controller move (#1327) Co-authored-by: Terry Scott <tscott@seegrid.com>

  • Fix Deprecated tf2 headers (#1289)

  • Change EffortDisplay superclass from MessageFilterDisplay to RosTopicDisplay to avoid dropping messages with empty frame_id. (#1312)

  • Fix access control for Accel, Effort and Twist displays (#1311)

  • remove unused variable (#1301)

  • include QString (#1298)

  • Clean code for Image display (#1271)

  • Handle time source exception (#1285)

  • replace deprecated encodings ‘yuv422’ and ‘yuv422_yuy2’ (#1276)

  • Update urdf model.h deprecation (#1266)

  • Enabling manual space width for TextViewFacingMarker (#1261)

  • Added more time to copyright on Windwos (#1252)

  • Updated deprecated message filter headers (#1239)

  • Fixed RViz default plugin license linter (#1230)

  • Contributors: Alejandro Hernández Cordero, Christian Rauch, Lucas Wendland, Matthew Foran, Michael Carroll, Patrick Roncagliolo, Peng Wang, Stefan Fabian, Terry Scott, Tom Moore, Yuyuan Yuan, disRecord, mosfet80, quic-zhaoyuan, suchetanrs

rviz_ogre_vendor

  • Add missing glew dependency for ogre vendor package (#1350)

  • Use official freetype github mirror instead of savannah (#1348)

  • Fix flags for both clang and gcc. (#1219)

  • Update freetype lib (#1216)

  • Update zlib into CMakeLists.txt (#1128) Changes in 1.3 (18 Aug 2023) - Remove K&R function definitions and zlib2ansi - Fix bug in deflateBound() for level 0 and memLevel 9 - Fix bug when gzungetc() is used immediately after gzopen() - Fix bug when using gzflush() with a very small buffer - Fix crash when gzsetparams() attempted for transparent write - Fix test/example.c to work with FORCE_STORED - Rewrite of zran in examples (see zran.c version history) - Fix minizip to allow it to open an empty zip file - Fix reading disk number start on zip64 files in minizip - Fix logic error in minizip argument processing - Add minizip testing to Makefile - Read multiple bytes instead of byte-by-byte in minizip unzip.c - Add memory sanitizer to configure (–memory) - Various portability improvements - Various documentation improvements - Various spelling and typo corrections Co-authored-by: Chris Lalancette <clalancette@gmail.com>

  • Contributors: Chris Lalancette, Silvio Traversaro, Stefan Fabian, mosfet80

rviz_rendering

  • 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)

  • uniform CMAKE requirement (#1335)

  • Clean ogre_render_window_impl.cpp (#1334)

  • include QString (#1298)

  • Use consistent conditionals in render_system.hpp (#1294)

  • Avoid redefinition of default color materials (#1281)

  • Added more time to copyright on Windwos (#1252)

  • Fix: issue #1220. (#1237) Co-authored-by: Alejandro Hernández Cordero <ahcorde@gmail.com>

  • Added common test: rviz_rendering (#1233)

  • Contributors: Alejandro Hernández Cordero, Masayoshi Dohi, Matthew Foran, Michael Carroll, Scott K Logan, chama1176, mosfet80

rviz_rendering_tests

  • Work in progress using the new resource retriever apis (#1262)

  • uniform CMAKE requirement (#1335)

  • Added common test to rviz_rendering_tests (#1234)

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

rviz_resource_interfaces

  • Work in progress using the new resource retriever apis (#1262)

  • Contributors: Michael Carroll

rviz_visual_testing_framework

  • uniform CMAKE requirement (#1335)

  • Fix Deprecated tf2 headers (#1289)

  • include QString (#1298)

  • Added common test to rviz_visual_testing_framework (#1235)

  • Contributors: Alejandro Hernández Cordero, Lucas Wendland, Matthew Foran, mosfet80

sensor_msgs

  • Add NV12 to color formats (#253)

  • Contributors: Lukas Schäper

sensor_msgs_py

  • Add ament_xmllint to sensor_msgs_py. (#259)

  • Fix formatting in sensor_msgs_py (#248)

  • Contributors: Chris Lalancette, Christophe Bedard

service_msgs

  • Add missing build_export_depend on rosidl_core_runtime (#165)

  • Contributors: Scott K Logan

sqlite3_vendor

  • Bump sqlite3 to 3.45.1 (#1737)

  • Contributors: Christophe Bedard

sros2

  • Switch to get_rmw_additional_env (#339)

  • Fix github-workflow mypy error (#336)

  • Give more time to generate policies in tests (#323)

  • Switch to context manager for rclpy tests. (#322)

  • [FIX] remove dangerous mutable default arguments in generate_artifacts (#318)

  • Fix sros2 tests on Windows Debug. (#317)

  • [TESTS] Update tests and add test for generate_artifacts (#311)

  • remove deprecated create_key and list_keys verbs (#302)

  • Fix linux tutorial: cloning example policies and set of default policies for a node (#295)

  • Contributors: Alejandro Hernández Cordero, Chris Lalancette, Mikael Arguedas, Tomoya Fujita, yadunund

test_cli

  • Stop using python_cmake_module. (#536)

  • Use rclpy.init context manager where we can. (#547) This allows us to cleanup, while using a lot less code to try and track it.

  • Contributors: Chris Lalancette

test_cli_remapping

  • Stop using python_cmake_module. (#536)

  • Use rclpy.init context manager where we can. (#547) This allows us to cleanup, while using a lot less code to try and track it.

  • Contributors: Chris Lalancette

test_communication

  • 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)

  • Stop using python_cmake_module. (#536)

  • Use rclpy.init context manager where we can. (#547) This allows us to cleanup, while using a lot less code to try and track it.

  • Contributors: Alejandro Hernández Cordero, Chris Lalancette, Francisco Gallego Salido, Scott K Logan, Shane Loretz, yadunund

test_interface_files

  • Drop long double from the IDL. (#22)

  • Contributors: Chris Lalancette

test_launch_ros

  • Add python3-pytest-timeout to test_launch_ros. (#454)

  • Autostarting lifecycle nodes and example launch file demo (#430)

  • Add ament_xmllint to the ament_python packages. (#423)

  • Add in a timeout for test_launch_ros. (#417)

  • Fix url in setup.py (#413)

  • Revamp the test_load_composable_nodes test. (#403)

  • Switch to use rclpy.init context manager. (#402)

  • Contributors: Chris Lalancette, Steve Macenski, Tomoya Fujita, Wei HU

test_msgs

  • Added test messages with keys (#173)

  • Contributors: Francisco Gallego Salido

test_osrf_testing_tools_cpp

  • Update CMakeLists.txt (#85)

  • Contributors: mosfet80

test_quality_of_service

  • Switch to isolated test fixture macros (#571)

  • Use rmw_event_type_is_supported to skip tests (#563)

  • Fixed some qos test related with Zenoh (#551)

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

test_rclcpp

  • Use EnableRmwIsolation in launch tests (#571)

  • Ensure test verifies the existence of all spawning nodes (#558)

  • chore: Adopted to API changes in rclcpp (#556)

  • Implement the pure-virtual functions in the Waitable class. (#548)

  • Update deprecated methods (#546)

  • Contributors: Alejandro Hernández Cordero, Chris Lalancette, Janosch Machowinski, Scott K Logan, Yuyuan Yuan

test_rmw_implementation

  • Added rmw_event_type_is_supported (#250) * Added rmw_event_check_compatible * fix return typoe * updated name and use in wait_set test ———

  • Update expectations of tests to remain compatible with non-DDS middlewares (#248)

  • use rmw_enclave_options_xxx APIs instead. (#247)

  • Fix up some overwritten errors. (#246) That is, make sure to clear out errors where we should. We also slightly rewrite some of the testing around unsupported APIs, so that they make more sense.

  • Do not deref msg ptr for rmw_{publish,return}_loaned_message*() (#240)

  • remove rmw_localhost_only_t. (#239)

  • Expect rmw_service_server_is_available to ret RMW_RET_INVALID_ARGUMENT (#231)

  • Expect rmw_destroy_wait_set to ret RMW_RET_INVALID_ARGUMENT (#234)

  • Add test creating two content filter topics with the same topic name (#230) (#233)

  • Contributors: Alejandro Hernández Cordero, Chris Lalancette, Christophe Bedard, Tomoya Fujita, yadunund

test_ros2trace

  • Add timeout to test_ros2trace tests that wait on stdout (#167)

  • Allow enabling syscalls through ros2 trace or the Trace action (#137)

  • Contributors: Christophe Bedard

test_tf2

  • Uniform cmake min version (#764)

  • Add rclcpp::shutdown (#762)

  • Remove many extra conversions from Matrix3x3 to Quaternion (#741) Co-authored-by: jmachowinski <jmachowinski@users.noreply.github.com> Co-authored-by: Katherine Scott <katherineAScott@gmail.com>

  • Deprecate C Headers (#720)

  • Switch to using a context manager for the python examples. (#700) That way we can be sure to always clean up, but use less code doing so.

  • Contributors: Chris Lalancette, Lucas Wendland, Yuyuan Yuan, kyle-basis, mosfet80

test_tracetools

  • Run test_tracetools tests against rmw_zenoh_cpp (#140)

  • Use ament_add_ros_isolated_* in test_tracetools (#159)

  • Instrument client/service for end-to-end request/response tracking (#145)

  • Don’t try to build on BSD (#142) The ‘BSD’ variable was added in CMake 3.25. Note that variables which are not defined will evaluate to ‘False’, so this shouldn’t regress platforms using CMake versions older than 3.25.

  • Refactor and split test_service into test_{service,client} (#144)

  • Change expected rmw GID array size to 16 bytes (#138)

  • Run test_tracetools tests against rmw_fastrtps_dynamic_cpp too (#127)

  • Make test_tracetools ping pubs/subs transient_local (#125)

  • Run relevant test_tracetools tests with all instrumented rmw impls (#116)

  • Contributors: Christophe Bedard, Scott K Logan

test_tracetools_launch

  • Fix or ignore new mypy issues (#161)

  • Allow enabling syscalls through ros2 trace or the Trace action (#137)

  • Contributors: Christophe Bedard

tf2

  • 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)

  • Remove many extra conversions from Matrix3x3 to Quaternion (#741) Co-authored-by: jmachowinski <jmachowinski@users.noreply.github.com> Co-authored-by: Katherine Scott <katherineAScott@gmail.com>

  • Cleanup deprecation warnings. (#744) The deprecation warnings were not printing out properly on GCC, at least; it would warn that #warning was not standard, and it would also not print out the actual warning. Also “deprecated” was spelled wrong. Fix all of these issues here.

  • Deprecate C Headers (#720)

  • Removed unused var in tf2 (#735)

  • Error String Filled (#715)

  • Removed deprecated enuns (#699)

  • [TimeCache] Improve performance for insertData() and pruneList() (#680) Co-authored-by: Chris Lalancette <clalancette@gmail.com>

  • Removed warning (#682)

  • Add cache_benchmark (#679) * Add cache_benchmark Co-authored-by: Chris Lalancette <clalancette@gmail.com>

  • [cache_unittest] Add direct implementation testing on ordering, pruning (#678) * [cache_unittest] Add direct implementation testing on ordering, pruning * do getAllItems() approach * Return a reference instead. * mark getAllItems as internal * Fix warning on Windows. Co-authored-by: Chris Lalancette <clalancette@gmail.com>

  • Contributors: Alejandro Hernández Cordero, Chris Lalancette, Eric Cousineau, Lucas Wendland, Michael Carlstrom, Timo Röhling, cramke, kyle-basis, mosfet80

tf2_bullet

  • Uniform cmake min version (#764)

  • Deprecate C Headers (#720)

  • Contributors: Lucas Wendland, mosfet80

tf2_eigen

  • Uniform cmake min version (#764)

  • Deprecate C Headers (#720)

  • Contributors: Lucas Wendland, mosfet80

tf2_eigen_kdl

  • Uniform cmake min version (#764)

  • Deprecate C Headers (#720)

  • Contributors: Lucas Wendland, mosfet80

tf2_geometry_msgs

  • Remove many extra conversions from Matrix3x3 to Quaternion (#741) Co-authored-by: jmachowinski <jmachowinski@users.noreply.github.com> Co-authored-by: Katherine Scott <katherineAScott@gmail.com>

  • Deprecate C Headers (#720)

  • Add a python3-dev dependency to tf2_py. (#733)

  • Fix tf2_geometry_msgs_INCLUDE_DIRS. (#729)

  • Remove use of python_cmake_module (#651)

  • Contributors: Chris Lalancette, Lucas Wendland, kyle-basis, rkeating-planted

tf2_kdl

  • Uniform cmake min version (#764)

  • Fix external docs mappings (#757)

  • tf2_kdl: add python_orocos_kdl_vendor dependency (#745) * tf2_kdl: add python_orocos_kdl_vendor dependency The tf2_kdl Python API depends on PyKDL, which is provided by python_orocos_kdl_vendor. * tf2_kdl: remove tf2_msgs test dependency This dependency is not needed.

  • Deprecate C Headers (#720)

  • Contributors: Ben Wolsieffer, Emmanuel, Lucas Wendland, mosfet80

tf2_msgs

  • Uniform cmake min version (#764)

  • Contributors: mosfet80

tf2_py

  • Deprecate C Headers (#720)

  • Add a python3-dev dependency to tf2_py. (#733)

  • Remove use of python_cmake_module (#651)

  • Contributors: Chris Lalancette, Lucas Wendland

tf2_ros

  • Uniform cmake min version (#764)

  • Add rclcpp::shutdown (#762)

  • Fix external docs mappings (#757)

  • Deprecate C Headers (#720)

  • specified quaternion order to be xyzw (#718)

  • Add configurable TF topics (#709)

  • Adding static transform listener (#673)

  • Updated deprecated message filter headers (#702)

  • Update qos for deprecation (#695)

  • Cli tools documentation (#653)

  • Contributors: Abhishek Kashyap, Alejandro Hernández Cordero, Emmanuel, Lucas Wendland, Ryan, Tom Moore, Yuyuan Yuan, mosfet80

tf2_ros_py

  • Fix external docs mappings (#757)

  • Add in the linters for tf2_ros_py. (#740)

  • Adding StaticTransformListener in Python (#719)

  • Add in test_xmllint for geometry2 python packages. (#725)

  • Add configurable TF topics (#709)

  • Fix the time_jump_callback signature. (#711)

  • Switch to using a context manager for the python examples. (#700) That way we can be sure to always clean up, but use less code doing so.

  • Contributors: Chris Lalancette, Emmanuel, Lucas Wendland, Ryan

tf2_sensor_msgs

  • Deprecate C Headers (#720)

  • Add a python3-dev dependency to tf2_py. (#733)

  • Remove use of python_cmake_module (#651)

  • Contributors: Chris Lalancette, Lucas Wendland

tf2_tools

  • Add in test_xmllint for geometry2 python packages. (#725)

  • Add configurable TF topics (#709)

  • [view_frames] log filenames after it’s been determined (#674)

  • Contributors: Chris Lalancette, Mikael Arguedas, Ryan

tlsf

  • Fixed link (#15)

  • Contributors: Alejandro Hernández Cordero

tlsf_cpp

  • Explicitly shutdown context before test exits (#129)

  • Reduce the number of files we compile. (#125)

  • Contributors: Chris Lalancette, yadunund

topic_monitor

  • Add test_xmllint.py to all of the ament_python packages. (#704)

  • Contributors: Chris Lalancette

topic_statistics_demo

  • Uniform CMAKE min VERSION (#714)

  • Contributors: mosfet80

tracetools

  • Switch to ament_cmake_ros_core package (#162)

  • Instrument client/service for end-to-end request/response tracking (#145)

  • Don’t try to build on BSD (#142)

  • Change expected rmw GID array size to 16 bytes (#138)

  • Fix up two different C problems. (#129)

  • Ignore zero-variadic-macro-arguments warnings from lttng-ust macros (#126)

  • Remove deprecated TRACEPOINT macros (#123)

  • Fix type for buffer index argument in tracepoint event declaration. (#117)

  • Contributors: Chris Lalancette, Christophe Bedard, Mattis Kieffer, Michael Carroll, Scott K Logan

tracetools_launch

  • Fix or ignore new mypy issues (#161)

  • Improve Python typing annotations (#152)

  • Expose types for tracing tools (#153)

  • Allow enabling syscalls through ros2 trace or the Trace action (#137)

  • Contributors: Christophe Bedard, Michael Carlstrom

tracetools_read

  • Improve Python typing annotations (#152)

  • Expose types for tracing tools (#153)

  • Contributors: Christophe Bedard, Michael Carlstrom

tracetools_test

  • Fix or ignore new mypy issues (#161)

  • Improve Python typing annotations (#152)

  • Expose types for tracing tools (#153)

  • Run relevant test_tracetools tests with all instrumented rmw impls (#116)

  • Contributors: Christophe Bedard, Michael Carlstrom

tracetools_trace

  • Improve Python typing annotations (#152)

  • Expose types for tracing tools (#153)

  • Remove unnecessary ‘type: ignore’ comments in tracetools_trace (#151)

  • Instrument client/service for end-to-end request/response tracking (#145)

  • Allow enabling syscalls through ros2 trace or the Trace action (#137)

  • Contributors: Christophe Bedard, Michael Carlstrom

turtlesim

  • Create turtlesim_msgs (#169)

  • Add icon for Jazzy. (#167)

  • [teleop_turtle_key] update usage string to match keys captured by keyboard (#165)

  • Contributors: Alejandro Hernández Cordero, Marco A. Gutierrez, Mikael Arguedas

turtlesim_msgs

  • Create turtlesim_msgs (#169)

  • Contributors: Alejandro Hernández Cordero

type_description_interfaces

  • Add missing build_export_depend on rosidl_core_runtime (#165)

  • Contributors: Scott K Logan

unique_identifier_msgs

  • Add missing build_export_depend on rosidl_core_runtime (#30)

  • Contributors: Scott K Logan

urdf

  • make linters happy (#45)

  • Added documentation with rosdoc2 (#40)

  • Added commom linters (#39)

  • Use rcutils to log (#37)

  • Enable test_robot_model_parser test (#38)

  • Contributors: Alejandro Hernández Cordero

urdf_parser_plugin

  • Added commom linters (#39)

  • Contributors: Alejandro Hernández Cordero

zenoh_cpp_vendor

  • Bump Zenoh to v1.3.2 and improve e2e reliability with HeartbeatSporadic (#591)

  • Add quality declaration (#483)

  • Fix liveliness crash in debug mode (#544)

  • Bump zenoh-cpp to 2a127bb, zenoh-c to 3540a3c, and zenoh to f735bf5 (#503)

  • Enable Zenoh UDP transport (#486)

  • Bump zenoh-c to 261493 and zenoh-cpp to 5dfb68c (#463)

  • Bump Zenoh to commit id 3bbf6af (1.2.1 + few commits) (#456)

  • Bump Zenoh to commit id e4ea6f0 (1.2.0 + few commits) (#446)

  • Bump zenoh-c and zenoh-cpp to 1.1.1 (#424)

  • Update Zenoh version (#405)

  • Vendors zenoh-cpp for rmw_zenoh.

  • Contributors: Alejandro Hernández Cordero, ChenYing Kuo (CY), Chris Lalancette, Franco Cipollone, Hugal31, Julien Enoch, Luca Cominardi, Yadunund, Yuyuan Yuan

zenoh_security_tools

  • Add zenoh_security_tools (#595)

  • Contributors: yadunund