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. .. contents:: Table of Contents :local: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `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_copyright `__ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Improve ament_copyright performance drastically. (`#515 `__) * Fix error path for search_copyright_information. (`#491 `__) * Contributors: Chris Lalancette ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `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 * 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 * 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 * 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 /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 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `nav_msgs `__ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Move geometry_msgs/PoseStampedArray to nav_msgs/Goals (`#269 `__) * Contributors: Tully Foote ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `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 * Updated python version (`#97 `__) Python version 3.7 is no longer supported as of June 27, 2023 Co-authored-by: Scott K Logan * 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 * 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 * uniform CMAKE requirement (`#1335 `__) * Initialize lookup table only once at compile time (`#1330 `__) Co-authored-by: Alejandro Hernández Cordero * Fixed the XY Orbit controller move (`#1327 `__) Co-authored-by: Terry Scott * 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 * 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 * 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 Co-authored-by: Katherine Scott * 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 Co-authored-by: Katherine Scott * 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 * Removed warning (`#682 `__) * Add cache_benchmark (`#679 `__) * Add cache_benchmark Co-authored-by: Chris Lalancette * [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 * 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 Co-authored-by: Katherine Scott * 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