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

Humble Hawksbill changelog

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

Table of Contents

action_msgs

  • Update maintainers to Chris Lalancette (#130)

  • Contributors: Audrow Nash

action_tutorials_cpp

  • Update maintainers to Audrow Nash and Michael Jeronimo (#543)

  • Contributors: Audrow Nash

action_tutorials_interfaces

  • Update maintainers to Audrow Nash and Michael Jeronimo (#543)

  • Contributors: Audrow Nash

action_tutorials_py

  • Update maintainers to Audrow Nash and Michael Jeronimo (#543)

  • Contributors: Audrow Nash

actionlib_msgs

  • Interface packages should fully <depend> on the interface packages that they depend on (#173)

  • Update maintainers to Geoffrey Biggs and Tully Foote (#163)

  • Contributors: Audrow Nash, Grey

ament_clang_format

  • Update forthcoming version in changelogs

  • Update maintainers to Michael Jeronimo and Michel Hidalgo (#340)

  • Contributors: Audrow Nash

ament_clang_tidy

  • Update forthcoming version in changelogs

  • Update maintainers to Michael Jeronimo and Michel Hidalgo (#340)

  • remove google style from clang-tidy default settings, removing need for default config file (#337)

  • Improvements to ament_lint_clang_tidy. (#316)

  • Contributors: Audrow Nash, Steven! Ragnarök, William Woodall

ament_cmake

  • Update forthcoming version in changelog

  • Update maintainers to Michael Jeronimo and Michel Hidalgo (#362)

  • Add ament_cmake_gen_version_h package (#198)

  • Use FindPython3 instead of FindPythonInterp (#355)

  • Update maintainers (#336)

  • Contributors: Audrow Nash, Chris Lalancette, Shane Loretz, serge-nikulin

ament_cmake_auto

  • Update forthcoming version in changelog

  • Fix typo in ament_auto_find_test_dependencies (#363)

  • Update maintainers to Michael Jeronimo and Michel Hidalgo (#362)

  • Add ament_auto_add_gtest (#344)

  • Use FindPython3 instead of FindPythonInterp (#355)

  • Update maintainers (#336)

  • Contributors: Audrow Nash, Chris Lalancette, Daisuke Nishimatsu, Joshua Whitley, Shane Loretz

ament_cmake_clang_format

  • Update forthcoming version in changelogs

  • Update maintainers to Michael Jeronimo and Michel Hidalgo (#340)

  • Contributors: Audrow Nash

ament_cmake_clang_tidy

  • Update forthcoming version in changelogs

  • Update maintainers to Michael Jeronimo and Michel Hidalgo (#340)

  • Improvements to ament_lint_clang_tidy. (#316)

  • Contributors: Audrow Nash, Steven! Ragnarök

ament_cmake_core

  • Update forthcoming version in changelog

  • Resolve various ament_lint linter violations (#360) We can’t add ament_lint linters in ament_cmake in the traditional way without creating a circular dependency between the repositories. Even though we can’t automatically enforce linting, it’s still a good idea to try to keep conformance where possible.

  • Update maintainers to Michael Jeronimo and Michel Hidalgo (#362)

  • Use FindPython3 instead of FindPythonInterp (#355)

  • Support commands with executable targets (#352)

  • doc/resource_index: Indent list subitems correctly (#342)

  • Update maintainers (#336)

  • Contributors: Audrow Nash, Chris Lalancette, Michal Sojka, Scott K Logan, Shane Loretz

ament_cmake_cppcheck

  • Update forthcoming version in changelogs

  • [ament_cmake_cppcheck] Fix file exclusion behavior (#329) The EXCLUDE argument of the ament_cppcheck CMake function is a list, i.e. a multi-value keyword. As such, it needs to be placed out of the one-value keywords from the cmake_parse_arguments function call.

  • Update maintainers to Michael Jeronimo and Michel Hidalgo (#340)

  • Add cppcheck libraries option (#323) * adding ament_cppcheck libraries option * pass libraries option via CMake Co-authored-by: William Wedler <william.wedler@resquared.com>

  • Contributors: Abrar Rahman Protyasha, Audrow Nash, Will

ament_cmake_cpplint

  • Update forthcoming version in changelogs

  • Update maintainers to Michael Jeronimo and Michel Hidalgo (#340)

  • Contributors: Audrow Nash

ament_cmake_export_definitions

  • Update forthcoming version in changelog

  • Update maintainers to Michael Jeronimo and Michel Hidalgo (#362)

  • Use FindPython3 instead of FindPythonInterp (#355)

  • Update maintainers (#336)

  • Contributors: Audrow Nash, Chris Lalancette, Shane Loretz

ament_cmake_export_dependencies

  • Update forthcoming version in changelog

  • Resolve various ament_lint linter violations (#360) We can’t add ament_lint linters in ament_cmake in the traditional way without creating a circular dependency between the repositories. Even though we can’t automatically enforce linting, it’s still a good idea to try to keep conformance where possible.

  • Update maintainers to Michael Jeronimo and Michel Hidalgo (#362)

  • Use FindPython3 instead of FindPythonInterp (#355)

  • Update maintainers (#336)

  • Contributors: Audrow Nash, Chris Lalancette, Scott K Logan, Shane Loretz

ament_cmake_export_include_directories

  • Update forthcoming version in changelog

  • Update maintainers to Michael Jeronimo and Michel Hidalgo (#362)

  • Use FindPython3 instead of FindPythonInterp (#355)

  • Update maintainers (#336)

  • Contributors: Audrow Nash, Chris Lalancette, Shane Loretz

ament_cmake_export_interfaces

  • Update forthcoming version in changelog

  • Update maintainers to Michael Jeronimo and Michel Hidalgo (#362)

  • Use FindPython3 instead of FindPythonInterp (#355)

  • Update maintainers (#336)

  • Contributors: Audrow Nash, Chris Lalancette, Shane Loretz

ament_cmake_export_libraries

  • Update forthcoming version in changelog

  • Resolve various ament_lint linter violations (#360) We can’t add ament_lint linters in ament_cmake in the traditional way without creating a circular dependency between the repositories. Even though we can’t automatically enforce linting, it’s still a good idea to try to keep conformance where possible.

  • Update maintainers to Michael Jeronimo and Michel Hidalgo (#362)

  • Use FindPython3 instead of FindPythonInterp (#355)

  • Add note regarding interface libraries (#339)

  • Update maintainers (#336)

  • Contributors: Audrow Nash, Bjar Ne, Chris Lalancette, Scott K Logan, Shane Loretz

ament_cmake_export_targets

  • Update forthcoming version in changelog

  • Update maintainers to Michael Jeronimo and Michel Hidalgo (#362)

  • Use FindPython3 instead of FindPythonInterp (#355)

  • Update maintainers (#336)

  • Contributors: Audrow Nash, Chris Lalancette, Shane Loretz

ament_cmake_flake8

  • Update forthcoming version in changelogs

  • Update maintainers to Michael Jeronimo and Michel Hidalgo (#340)

  • Add custom config file support for flake8 (#331)

  • Contributors: Audrow Nash, Kenji Miyake

ament_cmake_gen_version_h

  • Add ament_generate_version_header and deprecate ament_cmake_gen_version_h (#377)

  • Update forthcoming version in changelog

  • Update maintainers to Michael Jeronimo and Michel Hidalgo (#362)

  • Add ament_cmake_gen_version_h package (#198)

  • Contributors: Audrow Nash, Shane Loretz, serge-nikulin

ament_cmake_gmock

  • Update forthcoming version in changelog

  • Update maintainers to Michael Jeronimo and Michel Hidalgo (#362)

  • Use FindPython3 instead of FindPythonInterp (#355)

  • Update maintainers (#336)

  • Contributors: Audrow Nash, Chris Lalancette, Shane Loretz

ament_cmake_google_benchmark

  • Update forthcoming version in changelog

  • Resolve various ament_lint linter violations (#360) We can’t add ament_lint linters in ament_cmake in the traditional way without creating a circular dependency between the repositories. Even though we can’t automatically enforce linting, it’s still a good idea to try to keep conformance where possible.

  • Update maintainers to Michael Jeronimo and Michel Hidalgo (#362)

  • Use FindPython3 instead of FindPythonInterp (#355)

  • Update maintainers (#336)

  • Contributors: Audrow Nash, Chris Lalancette, Scott K Logan, Shane Loretz

ament_cmake_gtest

  • Update forthcoming version in changelog

  • Update maintainers to Michael Jeronimo and Michel Hidalgo (#362)

  • Use FindPython3 instead of FindPythonInterp (#355)

  • Update maintainers (#336)

  • Contributors: Audrow Nash, Chris Lalancette, Shane Loretz

ament_cmake_include_directories

  • Update forthcoming version in changelog

  • Make ament_include_directories_order a function to allow paths with backslashes on windows. (#371) * Repalce backslashes with forward slashes on Windows * Typo * Replace slashes in ARGN * Don’t quote * Check ARGN has values before trying to string(REPLACE them * Make ament_include_directories_order a function

  • Update maintainers to Michael Jeronimo and Michel Hidalgo (#362)

  • Use FindPython3 instead of FindPythonInterp (#355)

  • Update maintainers (#336)

  • Contributors: Audrow Nash, Chris Lalancette, Shane Loretz

ament_cmake_libraries

  • Update forthcoming version in changelog

  • Resolve various ament_lint linter violations (#360) We can’t add ament_lint linters in ament_cmake in the traditional way without creating a circular dependency between the repositories. Even though we can’t automatically enforce linting, it’s still a good idea to try to keep conformance where possible.

  • Update maintainers to Michael Jeronimo and Michel Hidalgo (#362)

  • Use FindPython3 instead of FindPythonInterp (#355)

  • Update maintainers (#336)

  • Contributors: Audrow Nash, Chris Lalancette, Scott K Logan, Shane Loretz

ament_cmake_lint_cmake

  • Update forthcoming version in changelogs

  • Update maintainers to Michael Jeronimo and Michel Hidalgo (#340)

  • Contributors: Audrow Nash

ament_cmake_mypy

  • Improve documentation by clarifying the purpose of different tools (#357)

  • Update forthcoming version in changelogs

  • Update maintainers to Michael Jeronimo and Michel Hidalgo (#340)

  • Contributors: Audrow Nash, Bi0T1N

ament_cmake_nose

  • Update forthcoming version in changelog

  • Update maintainers to Michael Jeronimo and Michel Hidalgo (#362)

  • Use FindPython3 instead of FindPythonInterp (#355)

  • Support commands with executable targets (#352)

  • Update maintainers (#336)

  • Contributors: Audrow Nash, Chris Lalancette, Shane Loretz

ament_cmake_pclint

  • Improve documentation by clarifying the purpose of different tools (#357)

  • Update forthcoming version in changelogs

  • Update maintainers to Michael Jeronimo and Michel Hidalgo (#340)

  • Contributors: Audrow Nash, Bi0T1N

ament_cmake_pep257

  • Improve documentation by clarifying the purpose of different tools (#357)

  • Update forthcoming version in changelogs

  • Update maintainers to Michael Jeronimo and Michel Hidalgo (#340)

  • Contributors: Audrow Nash, Bi0T1N

ament_cmake_pycodestyle

  • Improve documentation by clarifying the purpose of different tools (#357)

  • Update forthcoming version in changelogs

  • Update maintainers to Michael Jeronimo and Michel Hidalgo (#340)

  • Contributors: Audrow Nash, Bi0T1N

ament_cmake_pyflakes

  • Update forthcoming version in changelogs

  • Update maintainers to Michael Jeronimo and Michel Hidalgo (#340)

  • Contributors: Audrow Nash

ament_cmake_pytest

  • Update forthcoming version in changelog

  • Update maintainers to Michael Jeronimo and Michel Hidalgo (#362)

  • Fix misleading comment (#361)

  • Use FindPython3 instead of FindPythonInterp (#355)

  • Support commands with executable targets (#352)

  • Mention other platforms in ‘pytest/pytest-cov not found’ warning (#337)

  • Update maintainers (#336)

  • Contributors: Audrow Nash, Chris Lalancette, Christophe Bedard, Shane Loretz

ament_cmake_python

  • Use sysconfig directly to determine python lib dir (#378)

  • Update forthcoming version in changelog

  • Resolve various ament_lint linter violations (#360) We can’t add ament_lint linters in ament_cmake in the traditional way without creating a circular dependency between the repositories. Even though we can’t automatically enforce linting, it’s still a good idea to try to keep conformance where possible.

  • Update maintainers to Michael Jeronimo and Michel Hidalgo (#362)

  • Make ament_cmake_python symlink for symlink installs only (#357)

  • Use FindPython3 instead of FindPythonInterp (#355)

  • Make ament_python_install_package() match setuptools’ egg names. (#338)

  • Drop ament_cmake_python outdated tests. (#340)

  • Update maintainers (#336)

  • Make ament_python_install_package() install console_scripts (#328)

  • Contributors: Audrow Nash, Chris Lalancette, Michel Hidalgo, Scott K Logan, Shane Loretz

ament_cmake_ros

  • Refactor domain_coordinator API to use a context manager (#12)

  • Contributors: Timo Röhling

ament_cmake_target_dependencies

  • Update forthcoming version in changelog

  • Update maintainers to Michael Jeronimo and Michel Hidalgo (#362)

  • Use FindPython3 instead of FindPythonInterp (#355)

  • Fix bug packages with multiple configurations (#318)

  • Update maintainers (#336)

  • Contributors: Audrow Nash, Chris Lalancette, Shane Loretz

ament_cmake_test

  • Update forthcoming version in changelog

  • Resolve various ament_lint linter violations (#360) We can’t add ament_lint linters in ament_cmake in the traditional way without creating a circular dependency between the repositories. Even though we can’t automatically enforce linting, it’s still a good idea to try to keep conformance where possible.

  • Update maintainers to Michael Jeronimo and Michel Hidalgo (#362)

  • Use FindPython3 instead of FindPythonInterp (#355)

  • Update maintainers (#336)

  • Contributors: Audrow Nash, Chris Lalancette, Scott K Logan, Shane Loretz

ament_cmake_uncrustify

  • Update forthcoming version in changelogs

  • Update maintainers to Michael Jeronimo and Michel Hidalgo (#340)

  • [ament_cmake_uncrustify] Add file exclude support (#330) In the ament_uncrustify CMake function, the optional list argument EXCLUDE can now be used as an exclusion specifier.

  • Contributors: Abrar Rahman Protyasha, Audrow Nash

ament_cmake_version

  • Update forthcoming version in changelog

  • Update maintainers to Michael Jeronimo and Michel Hidalgo (#362)

  • Use FindPython3 instead of FindPythonInterp (#355)

  • Update maintainers (#336)

  • Contributors: Audrow Nash, Chris Lalancette, Shane Loretz

ament_cmake_xmllint

  • Update forthcoming version in changelogs

  • Update maintainers to Michael Jeronimo and Michel Hidalgo (#340)

  • Contributors: Audrow Nash

ament_cppcheck

  • Disable cppcheck 2.x. (#345)

  • Update forthcoming version in changelogs

  • Update maintainers to Michael Jeronimo and Michel Hidalgo (#340)

  • Add cppcheck libraries option (#323) * adding ament_cppcheck libraries option * pass libraries option via CMake Co-authored-by: William Wedler <william.wedler@resquared.com>

  • Contributors: Audrow Nash, Chris Lalancette, Will

ament_cpplint

  • ignore NOLINT comments with categories that come from clang-tidy (#339)

  • Update forthcoming version in changelogs

  • Reapply patches Reapply parts of 232428752251de61e84ef013bcd643e35eb9038d that are still relevant.

  • Update cpplint version Point to the fork https://github.com/cpplint/cpplint Contains updates for modern C++ standards (e.g. C++14 and C++17).

  • Update maintainers to Michael Jeronimo and Michel Hidalgo (#340)

  • [ament_copyright] Fix file exclusion behavior (#327) * [ament_copyright] Fix file exclusion behavior This commit fixes the faulty file exclusion behavior reported in https://github.com/ament/ament_lint/issues/326. Specifically, the exclusion list is matched against traversed files in the crawler module. Changes inspired by https://github.com/ament/ament_lint/pull/299/. * Update excluded file path in copyright tests Since file names are not indiscriminately matched throughout the search tree anymore, the excluded files listed in the copyright tests need to be updated relative to the root of the package. * Add test cases to check exclusion behavior Specifically, these tests check for: - Incorrect exclusion of single filenames. - Correct exclusion of relatively/absolutely addressed filenames. - Correct exclusion of wildcarded paths. * Add unit tests for crawler module These unit tests make sure both search and exclusion behaviors are correctly demonstrated by the ament_copyright.crawler module.

  • Contributors: Abrar Rahman Protyasha, Audrow Nash, Dirk Thomas, Jacob Perron, William Woodall

ament_flake8

  • Remove use of distutils.version.LooseVersion. (#346)

  • Update forthcoming version in changelogs

  • Ignore .*/_* dirs in ament_flake8 (#335) Other ament_* linters specifically ignore directories starting with a dot or underscore when crawling for files to lint. They also do so implicitly, so this change mimics that same pattern so that the behavior is consistent.

  • Update maintainers to Michael Jeronimo and Michel Hidalgo (#340)

  • Ignore flake8-blind-except B902 (#292)

  • Contributors: Audrow Nash, Chris Lalancette, Scott K Logan

ament_index_cpp

  • Install includes to include/ (#83)

  • Remove ament_export_include_directories and ament_export_libraries (#81)

  • Contributors: Shane Loretz

ament_index_python

  • Print warning when get_package_share_directory() does not exist (Fix #74) (#77)

  • Fail lookups on invalid resource names (#69)

  • Add get_package_share_path method (#73)

  • Contributors: David V. Lu, rob-clarke

ament_lint

  • Update forthcoming version in changelogs

  • Update maintainers to Michael Jeronimo and Michel Hidalgo (#340)

  • Contributors: Audrow Nash

ament_lint_auto

  • Update forthcoming version in changelogs

  • Update maintainers to Michael Jeronimo and Michel Hidalgo (#340)

  • Contributors: Audrow Nash

ament_lint_cmake

  • Update forthcoming version in changelogs

  • Update maintainers to Michael Jeronimo and Michel Hidalgo (#340)

  • [ament_copyright] Fix file exclusion behavior (#327) * [ament_copyright] Fix file exclusion behavior This commit fixes the faulty file exclusion behavior reported in https://github.com/ament/ament_lint/issues/326. Specifically, the exclusion list is matched against traversed files in the crawler module. Changes inspired by https://github.com/ament/ament_lint/pull/299/. * Update excluded file path in copyright tests Since file names are not indiscriminately matched throughout the search tree anymore, the excluded files listed in the copyright tests need to be updated relative to the root of the package. * Add test cases to check exclusion behavior Specifically, these tests check for: - Incorrect exclusion of single filenames. - Correct exclusion of relatively/absolutely addressed filenames. - Correct exclusion of wildcarded paths. * Add unit tests for crawler module These unit tests make sure both search and exclusion behaviors are correctly demonstrated by the ament_copyright.crawler module.

  • Contributors: Abrar Rahman Protyasha, Audrow Nash

ament_lint_common

  • Update forthcoming version in changelogs

  • Update maintainers to Michael Jeronimo and Michel Hidalgo (#340)

  • Fix typo in ament_lint_common/package.xml (#336)

  • Contributors: Audrow Nash, Kenji Miyake

ament_mypy

  • Improve documentation by clarifying the purpose of different tools (#357)

  • Update forthcoming version in changelogs

  • Update maintainers to Michael Jeronimo and Michel Hidalgo (#340)

  • Contributors: Audrow Nash, Bi0T1N

ament_package

  • Set forthcoming for previous version

  • Add support for appending to environment variables (#130) This works largely the same as ‘prepend-non-duplicate’, but instead puts the candidate value at the end of the target variable.

  • Update maintainers to Audrow Nash (#135)

  • Make python executable variable ament_package specific (#134)

  • Contributors: Audrow Nash, Scott K Logan, Shane Loretz

ament_pclint

  • Improve documentation by clarifying the purpose of different tools (#357)

  • Update forthcoming version in changelogs

  • Update maintainers to Michael Jeronimo and Michel Hidalgo (#340)

  • [ament_copyright] Fix file exclusion behavior (#327) * [ament_copyright] Fix file exclusion behavior This commit fixes the faulty file exclusion behavior reported in https://github.com/ament/ament_lint/issues/326. Specifically, the exclusion list is matched against traversed files in the crawler module. Changes inspired by https://github.com/ament/ament_lint/pull/299/. * Update excluded file path in copyright tests Since file names are not indiscriminately matched throughout the search tree anymore, the excluded files listed in the copyright tests need to be updated relative to the root of the package. * Add test cases to check exclusion behavior Specifically, these tests check for: - Incorrect exclusion of single filenames. - Correct exclusion of relatively/absolutely addressed filenames. - Correct exclusion of wildcarded paths. * Add unit tests for crawler module These unit tests make sure both search and exclusion behaviors are correctly demonstrated by the ament_copyright.crawler module.

  • Contributors: Abrar Rahman Protyasha, Audrow Nash, Bi0T1N

ament_pep257

  • Improve documentation by clarifying the purpose of different tools (#357)

  • Remove use of distutils.version.LooseVersion. (#346)

  • Update forthcoming version in changelogs

  • Update maintainers to Michael Jeronimo and Michel Hidalgo (#340)

  • Contributors: Audrow Nash, Bi0T1N, Chris Lalancette

ament_pycodestyle

  • Improve documentation by clarifying the purpose of different tools (#357)

  • Update forthcoming version in changelogs

  • Update maintainers to Michael Jeronimo and Michel Hidalgo (#340)

  • Contributors: Audrow Nash, Bi0T1N

ament_pyflakes

  • Update forthcoming version in changelogs

  • Update maintainers to Michael Jeronimo and Michel Hidalgo (#340)

  • Contributors: Audrow Nash

ament_uncrustify

  • Update forthcoming version in changelogs

  • [ament_uncrustify] Fix file exclusion behavior (#334) * [ament_uncrustify] Fix file exclusion behavior This PR fixes the file exclusion behavior reported in #326. Specifically, the exclusion list is matched against files/directories as the search path is traversed. Tries to maintain consistency with #327. * [ament_uncrustify] Add file exclusion tests * [ament_uncrustify] Remove erroneous pytest marker

  • Update maintainers to Michael Jeronimo and Michel Hidalgo (#340)

  • [ament_uncrustify] Add ament_lint tests (#338) * Add ament_lint tests on ament_uncrustify * Address linter warnings in ament_uncrustify

  • Contributors: Abrar Rahman Protyasha, Audrow Nash

ament_xmllint

  • Update forthcoming version in changelogs

  • Update maintainers to Michael Jeronimo and Michel Hidalgo (#340)

  • Contributors: Audrow Nash

builtin_interfaces

  • Update maintainers to Chris Lalancette (#130)

  • Contributors: Audrow Nash

camera_calibration_parsers

  • Tests depend on rcpputils (#236)

  • Remove YAML_CPP_DLL define (#231)

  • Export a modern CMake target instead of variables and install includes to include/${PROJECT_NAME} (#218)

  • Update maintainers (#173)

  • Contributors: Akash, Alejandro Hernández Cordero, Shane Loretz

camera_info_manager

  • Export a modern CMake target instead of variables and install includes to include/${PROJECT_NAME} (#218)

  • Update maintainers (#173)

  • Contributors: Alejandro Hernández Cordero, Shane Loretz

class_loader

  • Install includes to include/ (#191)

  • Fix include order for cpplint (#192)

  • Update maintainers to Geoffrey Biggs and Michael Carroll (#190)

  • Fix spelling mistake (#184)

  • Contributors: Audrow Nash, David V. Lu!!, Jacob Perron, Shane Loretz

common_interfaces

  • Update maintainers to Geoffrey Biggs and Tully Foote (#163)

  • Contributors: Audrow Nash

composition

  • Update maintainers to Audrow Nash and Michael Jeronimo (#543)

  • Additional fixes for documentation in demos. (#538)

  • Fixing deprecated subscriber callback warnings (#532)

  • Contributors: Abrar Rahman Protyasha, Audrow Nash, Chris Lalancette

composition_interfaces

  • Update maintainers to Chris Lalancette (#130)

  • Contributors: Audrow Nash

demo_nodes_cpp

  • Update maintainers to Audrow Nash and Michael Jeronimo (#543)

  • Add how to fix the most vexing parse problem (#541) * use uniform initialization

  • Fixing deprecated subscriber callback warnings (#532)

  • Update talker_loaned_message.cpp (#518)

  • Revert “Use sizeof(char) in place for sizeof(void) (#515)” (#516)

  • change how serialized message works with subscription (#497)

  • Use sizeof(char) in place for sizeof(void) (#515)

  • Fix small print issue in allocator tutorial. (#509)

  • Contributors: Abrar Rahman Protyasha, Audrow Nash, Chris Lalancette, Michel Hidalgo, Tomoya Fujita, William Woodall, Zongbao Feng

demo_nodes_cpp_native

  • Update maintainers to Audrow Nash and Michael Jeronimo (#543)

  • Fix typo in demo_nodes_cpp_native package description (#536)

  • Contributors: Audrow Nash, Víctor Mayoral Vilches

demo_nodes_py

  • Cleanups in demo_nodes_py. (#555)

  • Update maintainers to Audrow Nash and Michael Jeronimo (#543)

  • Fixed typo executor -> executors (#542)

  • Update python nodes SIGINT handling (#539)

  • Contributors: Audrow Nash, Chris Lalancette, Ivan Santiago Paunovic, ori155

diagnostic_msgs

  • Interface packages should fully <depend> on the interface packages that they depend on (#173)

  • Update maintainers to Geoffrey Biggs and Tully Foote (#163)

  • Contributors: Audrow Nash, Grey

domain_coordinator

  • Update maintainers to Michel Hidalgo (#13)

  • Refactor domain_coordinator API to use a context manager (#12)

  • Contributors: Audrow Nash, Timo Röhling

dummy_map_server

  • Update maintainers to Audrow Nash and Michael Jeronimo (#543)

  • Contributors: Audrow Nash

dummy_robot_bringup

  • Update maintainers to Audrow Nash and Michael Jeronimo (#543)

  • Contributors: Audrow Nash

dummy_sensors

  • Update maintainers to Audrow Nash and Michael Jeronimo (#543)

  • Contributors: Audrow Nash

example_interfaces

  • Update maintainers to Mabel Zhang (#15)

  • Add changelog (#14)

  • Contributors: Audrow Nash, Ivan Santiago Paunovic

examples_rclcpp_async_client

  • Updated maintainers (#329)

  • Add example of how to prune old requests in client API (#322)

  • Contributors: Aditya Pande, Ivan Santiago Paunovic

examples_rclcpp_cbg_executor

  • Improve scheduling configuration of examples_rclcpp_cbg_executor package (#331)

  • Added jitter measurement to examples_rclcpp_cbg_executor. (#328)

  • Fix deprecated subscriber callbacks (#323)

  • Remove use of get_callback_groups(). (#320)

  • Contributors: Abrar Rahman Protyasha, Chris Lalancette, Ralph Lange

examples_rclcpp_minimal_action_client

  • Updated maintainers (#329)

  • Contributors: Aditya Pande

examples_rclcpp_minimal_action_server

  • Updated maintainers (#329)

  • Contributors: Aditya Pande

examples_rclcpp_minimal_client

  • Updated maintainers (#329)

  • Add example of how to prune old requests in client API (#322)

  • Contributors: Aditya Pande, Ivan Santiago Paunovic

examples_rclcpp_minimal_composition

  • Updated maintainers (#329)

  • Contributors: Aditya Pande

examples_rclcpp_minimal_publisher

  • Add an example about how to use wait_for_all_acked (#316)

  • Updated maintainers (#329)

  • Add try&catch statement to unique network flow publisher example (#313)

  • Add type adaption example (#300)

  • Contributors: Aditya Pande, Audrow Nash, Barry Xu, Tomoya Fujita

examples_rclcpp_minimal_service

  • Updated maintainers (#329)

  • Contributors: Aditya Pande

examples_rclcpp_minimal_subscriber

  • Use const& signature for read-only sub callbacks (#337)

  • Updated maintainers (#329)

  • Fix deprecated subscriber callbacks (#323)

  • Add wait set examples (#315)

  • Add type adaption example (#300)

  • Contributors: Abrar Rahman Protyasha, Aditya Pande, Audrow Nash, carlossvg

examples_rclcpp_minimal_timer

  • Updated maintainers (#329)

  • Contributors: Aditya Pande

examples_rclcpp_multithreaded_executor

  • Updated maintainers (#329)

  • Fix deprecated subscriber callbacks (#323)

  • Contributors: Abrar Rahman Protyasha, Aditya Pande

examples_rclcpp_wait_set

  • Add wait set examples (#315)

  • Contributors: carlossvg

examples_rclpy_executors

  • Update maintainers to Aditya Pande and Shane Loretz (#332)

  • Updated maintainers (#329)

  • Update python nodes sigint/sigterm handling (#330)

  • Contributors: Aditya Pande, Audrow Nash, Ivan Santiago Paunovic

examples_rclpy_guard_conditions

  • Update maintainers to Aditya Pande and Shane Loretz (#332)

  • Updated maintainers (#329)

  • Contributors: Aditya Pande, Audrow Nash

examples_rclpy_minimal_action_client

  • Update maintainers to Aditya Pande and Shane Loretz (#332)

  • Updated maintainers (#329)

  • Contributors: Aditya Pande, Audrow Nash

examples_rclpy_minimal_action_server

  • Update maintainers to Aditya Pande and Shane Loretz (#332)

  • Updated maintainers (#329)

  • Contributors: Aditya Pande, Audrow Nash

examples_rclpy_minimal_client

  • Update maintainers to Aditya Pande and Shane Loretz (#332)

  • Updated maintainers (#329) * Updated maintainers * Removed author

  • Contributors: Aditya Pande, Audrow Nash

examples_rclpy_minimal_publisher

  • Update maintainers to Aditya Pande and Shane Loretz (#332)

  • Updated maintainers (#329)

  • Contributors: Aditya Pande, Audrow Nash

examples_rclpy_minimal_service

  • Update maintainers to Aditya Pande and Shane Loretz (#332)

  • Updated maintainers (#329)

  • Contributors: Aditya Pande, Audrow Nash

examples_rclpy_minimal_subscriber

  • Update maintainers to Aditya Pande and Shane Loretz (#332)

  • Updated maintainers (#329)

  • Contributors: Aditya Pande, Audrow Nash

examples_rclpy_pointcloud_publisher

  • Update maintainers to Aditya Pande and Shane Loretz (#332)

  • Contributors: Audrow Nash

examples_tf2_py

  • Update maintainers to Alejandro Hernandez Cordero and Chris Lalancette (#481)

  • Use underscores instead of dashes in setup.cfg. (#403)

  • Contributors: Audrow Nash

fastrtps_cmake_module

  • Update maintainers to Shane Loretz (#83)

  • Contributors: Audrow Nash

geometry_msgs

  • Interface packages should fully <depend> on the interface packages that they depend on (#173)

  • Update maintainers to Geoffrey Biggs and Tully Foote (#163)

  • Contributors: Audrow Nash, Grey

google_benchmark_vendor

  • Add git buildtool dependency.

  • Use git hash for google_benchmark_vendor (#20)

  • Update to google benchmark version 1.6.1 (#19)

  • Update maintainers to Audrow Nash (#18)

  • Update google_benchmark to v1.5.3 (#16) 1. Change google_benchmark version from v1.5.2 to v1.5.3. Because v1.5.2 can not build with GCC 11 2. Removed shrink-tz-offset-size.patch because of this patch was merged in google-benchmark repo.

  • Add changelog (#15)

  • Shrink the size of the tz_offset variable. (#13)

  • Update the patching to work on Windows without admin. (#11)

  • Always preserve source permissions in vendor packages. (#12)

  • Update package maintainers. (#10)

  • Upgrade google benchmark from v1.5.1 to v1.5.2 to include QNX patch. (#9)

  • Set the SOVERSION on benchmark libraries. (#8)

  • Set minimum criteria for system package. (#3)

  • Work around warnings building Google Benchmark w/Clang. (#2)

  • Initial google_benchmark_vendor package. (#1)

  • Initial commit.

  • Contributors: Ahmed Sobhy, Audrow Nash, Chris Lalancette, Homalozoa X, Ivan Santiago Paunovic, Michel Hidalgo, Scott K Logan, Shane Loretz, Steven! Ragnarök

image_tools

  • Install includes to include/${PROJECT_NAME} (#548)

  • Fix include order and relative paths for cpplint (#551)

  • Reduce the number of OpenCV libraries image_tools links against. (#549)

  • Adds copy constructor and assignment operator to ROSCvMatContainer (#546)

  • Fixes for uncrustify 0.72 (#545)

  • Update maintainers to Audrow Nash and Michael Jeronimo (#543)

  • Additional fixes for documentation in demos. (#538)

  • Fixing deprecated subscriber callback warnings (#532)

  • ambigulity: unknown type name ‘nullptr_t’ (#528)

  • Add type masquerading demos (#482)

  • Add support for visualizing yuv422 (#499)

  • Contributors: Abrar Rahman Protyasha, Audrow Nash, Chris Lalancette, Gonzo, Jacob Perron, Shane Loretz, William Woodall, joshua-qnx, xwnb

image_transport

  • Image transport publisher crash fixes (#235)

  • Simple IT plugins shutdown (#225)

  • Remove PLUGINLIB__DISABLE_BOOST_FUNCTIONS definition. (#226)

  • Fix include order for cpplint (#221) Relates to https://github.com/ament/ament_lint/pull/324

  • Export a modern CMake target instead of variables and install includes to include/${PROJECT_NAME} (#218)

  • Fix SimpleSubscriberPlugin (#195)

  • Make sure to mark overridden methods as ‘override’. (#192)

  • Expose subscription options (#186)

  • fix mistyping ‘cammera_publisher.hpp -> camera_publisher.hpp’ (#177)

  • Update maintainers (#173)

  • make CameraPublisher::getNumSubscribers() work (#163)

  • Contributors: Alejandro Hernández Cordero, Audrow Nash, Chris Lalancette, Hye-Jong KIM, Ivan Santiago Paunovic, Jacob Perron, Michael Ferguson, RoboTech Vision, Shane Loretz

interactive_markers

  • Do not publish if context is invalid during shutdown (#89)

  • Install includes to include/ and misc CMake fixes (#85)

  • Fix deprecation warning introduced after client API update (#83)

  • Fix deprecated sub callback warnings (#84)

  • Include tf2_geometry_msgs.hpp instead of the h file. (#82)

  • Contributors: Abrar Rahman Protyasha, Chris Lalancette, Ivan Santiago Paunovic, Jacob Perron, Shane Loretz

intra_process_demo

  • Add opencv_imgproc dependency for cv::putText (#554)

  • Install includes to include/${PROJECT_NAME} (#548)

  • Fix include order and relative paths for cpplint (#551)

  • Update maintainers to Audrow Nash and Michael Jeronimo (#543)

  • Additional fixes for documentation in demos. (#538)

  • Fixing deprecated subscriber callback warnings (#532)

  • Revert “Add type masquerading demos (#482)” (#520)

  • Add type masquerading demos (#482)

  • Contributors: Abrar Rahman Protyasha, Audrow Nash, Chris Lalancette, Jacob Perron, Shane Loretz, William Woodall

kdl_parser

  • Depend on orocos-kdl vendor packages (#58)

  • Install includes to include/ and misc CMake fixes (#61)

  • Update to uncrustify 0.72 (#60)

  • Contributors: Chris Lalancette, Jacob Perron, Shane Loretz

laser_geometry

  • Install headers to include/${PROJECT_NAME} (#86)

  • Explicit cast to double to prevent loss of precision

  • Fix Duration casting issue leading to no undistortion

  • Fix building on running on Windows Debug (#82)

  • Update python code and tests for ros2 (#80)

  • Contributors: Chris Lalancette, Jonathan Binney, Marco Lampacrescia, Shane Loretz

launch

  • Sandbox environment in tests to fix repeated job failures (#609)

  • Start Python faster in test_execute_processs_shutdown to avoid flakey failures (#608)

  • Fix warnings from importlib_metdata on Python 3.10. (#606)

  • Add boolean substitutions (#598)

  • Support scoping environment variables (#601)

  • Fix awaiting shutdown in launch context (#603)

  • Fix parse respawn var (#569)

  • Make the logged command pretty in ExecuteLocal (#594)

  • ‘output’ is expanded as a substitution in XML/YAML files (#577)

  • Skip warning test if warning already happend (#585)

  • Use asyncio.wait with timeout rather than sleep (#576)

  • Make test_parser compatible with Python older than 3.8 (#575)

  • Propagate exceptions of completed actions to launch service main loop (#566)

  • Warn when loading launch extensions fails (#572)

  • Add in two fixes for Jammy (#571)

  • Evaluate math symbols and functions in python expression (#557)

  • Document TimerAction params (#558)

  • Improve launch arguments introspection (#556)

  • Update maintainers to Aditya Pande and Michel Hidalgo (#559)

  • Updated maintainers (#555)

  • First prototype of native pytest plugin for launch based tests (#528)

  • Allow for raw path specification in IncludeLaunchDescription (#544)

  • Adding Executable description class (#454)

  • event handlers: Allow to match the target action with a callable and not only with an object instance (#540)

  • Add AppendEnvironmentVariable action (#543)

  • Document EnvironmentVariable substitution resolution context caveat (#541)

  • Feature clear launch configs (#515)

  • Add examples to ExecuteProcess docs (#525)

  • Fix DeclareLaunchArgument xml parsing and constructor (#529)

  • Fix pytest run on Windows (#526)

  • Improving docs (#523)

  • Add filtering mechanism for executable prefix application (#522)

  • Make each parser extension provide a set of file extensions (#516)

  • Add missing exec dependency on PyYAML (#493)

  • Refactor TimerAction to allow RosTimer to extend (#512)

  • Improve (Not)Equals condition type hinting (#510)

  • Contributors: Aditya Pande, Audrow Nash, Cameron Miller, Chris Lalancette, Christophe Bedard, David V. Lu!!, Derek Chopp, HMellor, Immanuel Martini, Ivan Santiago Paunovic, Jacob Perron, Kenji Miyake, Khush Jain, Kosuke Takeuchi, Rebecca Butler, Scott K Logan, Shane Loretz, roger-strain, tumtom

launch_pytest

  • Update maintainers to Aditya Pande and Michel Hidalgo (#559)

  • [launch_pytest] Modify how wait_for_output()/wait_for_stderr() work, add assert_*() alternatives (#553)

  • Updated maintainers (#555)

    • [launch_pytest] Fix issue when colcon –retest-until-fail flag is used (#552)

  • First prototype of native pytest plugin for launch based tests (#528)

  • Contributors: Aditya Pande, Audrow Nash, Ivan Santiago Paunovic

launch_ros

  • Fix importlib_metadata warning on Python 3.10. (#307)

  • Use correct namespace when evaluating parameter files for composable nodes (#303)

  • Handle empty strings when evaluating parameters (#300)

  • Add parameter substitution (#297)

  • fix bug in warning when an entry point fails to load (#243)

  • More Helpful Error Messages (#275)

  • Update maintainers in setup.py (#287)

  • Set parameters from file for composable nodes (#281)

  • Update package maintainers (#284)

  • Update node name matcher (#282)

  • Support both parameter file configurations for composable nodes (#259)

  • Handle substitutions in RosTimer (#264)

  • Add SetParametersFromFile action (#260)

  • Properly support ros_args attribute through launch frontends (#253)

  • Add ‘push_ros_namespace’ alias to ‘push-ros-namespace’ (#250)

  • Add ros_arguments option to Node action (#249)

  • Refactor RosTimer to extend TimerAction (#248)

  • ROS Timer Action (#244)

  • Support container in frontend (#235)

  • Fix a small typo in a comment (#237)

  • Better document parameter handling in Node (#234)

  • Make ‘ros2 launch’ work again. (launch #201)

  • Added LaunchLogger class (launch #145)

  • Changed logger.warn (deprecated) to logger.warning. (launch #199)

  • Added Plumb rclpy.init context to get_default_launch_description. (launch #193)

  • Added normalize_parameters and evaluate_paramters. (launch #192)

  • Added normalize_remap_rule and types. (launch #173)

  • Renamed transitions to match changes in lifecycle_msgs (launch #153)

  • Added support for passing parameters as a dictionary to a Node (launch #138)

  • Made various fixes and added tests for remappings passed to Node actions (launch #137)

  • Contributors: Aditya Pande, Audrow Nash, Chris Lalancette, Christophe Bedard, David V. Lu!!, Felix Divo, Jacob Perron, Kenji Miyake, Michel Hidalgo, Rebecca Butler, William Woodall

launch_testing

  • Removed the deprecated ready_fn feature (#589)

  • Added case for instances of ExecuteLocal in resolveProcess function (#587)

  • Add compatitibility with pytest 7 (#592)

  • Renamed three files from example_processes (#573)

  • Fix launch_testing README.md proc keyword to process. (#554) (#560)

  • Declare frontend group dependency & use explicit dependencies in launch_testing (#520)

  • Update maintainers to Aditya Pande and Michel Hidalgo (#559)

  • Updated maintainers (#555)

  • First prototype of native pytest plugin for launch based tests (#528)

  • Adding Executable description class (#454)

  • Add a “hello world” style example (#532)

  • Contributors: Aditya Pande, Audrow Nash, Christophe Bedard, Ivan Santiago Paunovic, Jacob Perron, Khush Jain, Matt Lanting, Shane Loretz, William Woodall, roger-strain

launch_testing_ament_cmake

  • [launch_testing_ament_cmake] Add test label (#584)

  • Update maintainers to Aditya Pande and Michel Hidalgo (#559)

  • Updated maintainers (#555)

  • Contributors: Aditya Pande, Audrow Nash, Keisuke Shima

launch_testing_examples

  • Readded WaitForTopics utility (#333)

  • Final batch of examples (#327)

  • Update maintainers to Aditya Pande and Shane Loretz (#332)

  • Updated maintainers (#329)

  • Reverted WaitForTopics utility usage (#326)

  • Moved examples (#324)

  • Contributors: Aditya Pande, Audrow Nash

launch_testing_ros

  • Add hz param to talker.py to fix wait_for_topic_launch_test (#309)

  • Revert WaitForTopics (#288)

  • Update maintainers in setup.py (#287)

  • Move pytest entrypoints to own module (#278)

  • Update package maintainers (#284)

  • Check that future is done, and always call rclpy.shutdown (#273)

  • Revert “launch testing : Wait for topics to publish (#274)” (#276)

  • Add WaitForTopics utility for waiting on publishers (#274)

  • Remove unused code, Future.result() already raises (#270)

  • Add timeout to wait for service response in example (#271)

  • Add examples (#263)

  • Contributors: Aditya Pande, Audrow Nash, Jacob Perron, Jorge Perez, Michel Hidalgo, Shane Loretz

launch_xml

  • Fix sphinx directive to cross-ref Launch method (#605)

  • Add boolean substitutions (#598)

  • Support scoping environment variables (#601)

  • ‘output’ is expanded as a substitution in XML/YAML files (#577)

  • Declare frontend group dependency & use explicit dependencies in launch_testing (#520)

  • Update maintainers to Aditya Pande and Michel Hidalgo (#559)

  • Updated maintainers (#555)

  • Add AppendEnvironmentVariable action (#543)

  • Feature clear launch configs (#515)

  • Fix DeclareLaunchArgument xml parsing and constructor (#529)

  • Add ‘launch’ to sets of launch file extensions (#518)

  • Make each parser extension provide a set of file extensions (#516)

  • Contributors: Abrar Rahman Protyasha, Aditya Pande, Audrow Nash, Christophe Bedard, Derek Chopp, Ivan Santiago Paunovic, Jacob Perron, Kenji Miyake, Khush Jain

launch_yaml

  • Fix sphinx directive to cross-ref Launch method (#605)

  • Add boolean substitutions (#598)

  • Support scoping environment variables (#601)

  • ‘output’ is expanded as a substitution in XML/YAML files (#577)

  • Declare frontend group dependency & use explicit dependencies in launch_testing (#520)

  • Update maintainers to Aditya Pande and Michel Hidalgo (#559)

  • Updated maintainers (#555)

  • Add AppendEnvironmentVariable action (#543)

  • Feature clear launch configs (#515)

  • Add ‘launch’ to sets of launch file extensions (#518)

  • Make each parser extension provide a set of file extensions (#516)

  • Contributors: Abrar Rahman Protyasha, Aditya Pande, Audrow Nash, Christophe Bedard, Derek Chopp, Jacob Perron, Kenji Miyake, Khush Jain

libcurl_vendor

  • Update to curl 7.81. (#74)

  • Update maintainers (#66)

  • Contributors: Audrow Nash, Chris Lalancette

libstatistics_collector

  • Bump pascalgn/automerge-action from 0.14.3 to 0.15.2

  • Bump ros-tooling/setup-ros from 0.2.2 to 0.3.0

  • Bump actions/upload-artifact from 2.3.1 to 3

  • Bump actions/upload-artifact from 2.2.4 to 2.3.1

  • Bump actions/checkout from 2 to 3

  • Bump ros-tooling/setup-ros from 0.2.1 to 0.2.2 (#123)

  • Install includes to include/${PROJECT_NAME} (#122)

  • Bump codecov/codecov-action from 2.0.3 to 2.1.0

  • Bump pascalgn/automerge-action from 0.14.2 to 0.14.3

  • Bump codecov/codecov-action from 2.0.2 to 2.0.3

  • Use rosidl_get_typesupport_target() (#116)

  • Bump codecov/codecov-action from 2.0.1 to 2.0.2

  • Bump codecov/codecov-action from 1.5.2 to 2.0.1

  • Bump actions/upload-artifact from 1 to 2.2.4

  • Bump codecov/codecov-action from 1.5.1 to 1.5.2

  • Bump codecov/codecov-action from 1.3.1 to 1.5.1

  • Bump ros-tooling/setup-ros from 0.2.0 to 0.2.1

  • Bump pascalgn/automerge-action from 0.14.1 to 0.14.2

  • Bump ros-tooling/setup-ros from 0.1 to 0.2.0

  • Bump pascalgn/automerge-action from 0.13.1 to 0.14.1

  • Fix autoapprove

  • Package.json explicitly owned by emerson to minimize notifications

  • Bump hmarr/auto-approve-action from v2.0.0 to v2.1.0

  • Bump codecov/codecov-action from v1.2.1 to v1.3.1

  • Contributors: Chris Lalancette, Emerson Knapp, Shane Loretz, dependabot[bot]

libyaml_vendor

  • Add a buildtool dependency on git. (#48)

  • Install headers to include/${PROJECT_NAME} (#46)

  • Merge pull request #43 from ros2/update-maintainers

  • Update maintainers to Audrow Nash

  • Contributors: Audrow Nash, Shane Loretz, Steven! Ragnarök

lifecycle

  • Make lifecycle demo automatically exit when done (#558)

  • Use default on_activate()/on_deactivate() implemenetation of Node (#552)

  • Update maintainers to Audrow Nash and Michael Jeronimo (#543)

  • Fix use of future in lifecycle demo (#534)

  • Fixing deprecated subscriber callback warnings (#532)

  • Contributors: Abrar Rahman Protyasha, Audrow Nash, Christophe Bedard, Ivan Santiago Paunovic, Shane Loretz

lifecycle_msgs

  • Update maintainers to Chris Lalancette (#130)

  • Contributors: Audrow Nash

lifecycle_py

  • Create changelog for lifecycle_py

  • Add rclpy lifecycle demo (#547)

  • Contributors: Audrow Nash, Ivan Santiago Paunovic

logging_demo

  • Update maintainers to Audrow Nash and Michael Jeronimo (#543)

  • Additional fixes for documentation in demos. (#538)

  • Use rosidl_get_typesupport_target() (#529)

  • Contributors: Audrow Nash, Chris Lalancette, Shane Loretz

message_filters

  • Use RCL_ROS_TIME for message_traits::TimeStamp (#72)

  • Install includes to include/${PROJECT_NAME} (#71)

  • Update maintainers (#67)

  • Suppress rclcpp deprecation warnings in unit tests (#62)

  • Add missing overrides to subscriber.h (#60)

  • Add lifecycle node support (#59)

  • Correct package.xml and CMakeLists.txt (#58)

  • Expose Subscription Options - V2 (#56)

  • Contributors: Abrar Rahman Protyasha, Audrow Nash, Hunter L. Allen, Kenji Brameld, Michel Hidalgo, Rebecca Butler, Shane Loretz

mimick_vendor

  • support pi zero (#24)

  • Update maintainers to Geoffrey Biggs (#23)

  • Update to latest commit for Apple M1 support (#20)

  • Contributors: Audrow Nash, Brett Downing, Christophe Bedard

pendulum_control

  • Fix include order and relative paths for cpplint (#551)

  • Remove the malloc_hook from the pendulum_demo. (#544)

  • Update maintainers to Audrow Nash and Michael Jeronimo (#543)

  • Additional fixes for documentation in demos. (#538)

  • Fix documentation for pendulum_control. (#537)

  • Contributors: Audrow Nash, Chris Lalancette, Jacob Perron

pendulum_msgs

  • Update maintainers to Audrow Nash and Michael Jeronimo (#543)

  • Contributors: Audrow Nash

pluginlib

  • Install includes to include/${PROJECT_NAME} and remove ament_target_dependencies calls (#226)

  • Require <memory> (#225)

  • Move LibraryLoadExceptions down a level for more accurate error messages (#221)

  • Update maintainers to Chris Lalancette (#223)

  • extend termination condition to avoid infinite loop if package.xml is not found (#220)

  • Remove deprecated headers. (#217)

  • Contributors: Alberto Soragna, Audrow Nash, Chris Lalancette, David V. Lu!!, Shane Loretz

pybind11_vendor

  • Use sha256 hash instead of tag (#12)

  • Install headers to include/${PROJECT_NAME} (#11)

  • Update pybind11 to 2.7.1. (#10) This is the version that is shipped in Ubuntu 22.04.

  • Contributors: Chris Lalancette, Shane Loretz

python_cmake_module

  • require Python 3.6 as we use format strings in various places (#10)

  • Document all variables set by this module (#5)

  • Add changelog (#4)

  • Contributors: Ivan Santiago Paunovic, Shane Loretz, William Woodall

qt_gui_cpp

  • Install headers to include${PROJECT_NAME} (#259)

  • Export targets instead of old-style CMake variables (#257)

  • FindPython3 explicitly instead of FindPythonInterp implicitly (#254)

  • Contributors: Shane Loretz

quality_of_service_demo_cpp

  • Install includes to include/${PROJECT_NAME} (#548)

  • Fix include order and relative paths for cpplint (#551)

  • Fixes for uncrustify 0.72 (#545)

  • Update maintainers to Audrow Nash and Michael Jeronimo (#543)

  • Additional fixes for documentation in demos. (#538)

  • Fixing deprecated subscriber callback warnings (#532)

  • Initialize message correctly (#522)

  • Contributors: Abrar Rahman Protyasha, Audrow Nash, Chris Lalancette, Ivan Santiago Paunovic, Jacob Perron, Shane Loretz

quality_of_service_demo_py

  • Update maintainers to Audrow Nash and Michael Jeronimo (#543)

  • Update python nodes SIGINT handling (#539)

  • Contributors: Audrow Nash, Ivan Santiago Paunovic

rcl

  • add content-filtered-topic interfaces (#894)

  • Add additional null check for timer argument (#973)

  • Allow forward slashes within a parameter name rule in argument parsing (#860)

  • Suppress false positive from clang-tidy (#951)

  • Fix missing terminating 0 in rcl_context_impl_t.argv (#969)

  • test_publisher_wait_all_ack depends on rcpputils (#968)

  • Micro-optimizations in rcl (#965)

  • If timer canceled, rcl_timer_get_time_until_next_call returns TIMER_CANCELED (#963)

  • Add Events Executor (#839)

  • Remove fastrtps customization on test_events (#960)

  • Add client/service QoS getters (#941)

  • introduce ROS_DISABLE_LOAN_MSG to disable can_loan_messages. (#949)

  • Install includes it include/${PROJECT_NAME} (#959)

  • Make rcl_difference_times args const (#955)

  • Update inject_on_return test skipping logic (#953)

  • Fix jump callbacks being called when zero time jump thresholds used (#948)

  • Only change the default logger level if default_logger_level is set (#943)

  • Add Library for wait_for_entity_helpers to deduplicate compilation (#942)

  • Increase Windows timeout 15 -> 25 ms (#940)

  • test should check specified number of entities. (#935)

  • Fix up documentation build for rcl when using rosdoc2 (#932)

  • Include rmw_event_t instead of forward declaring it (#933)

  • Add rcl_publisher_wait_for_all_acked support. (#913)

  • Add tracing instrumentation for rcl_take. (#930)

  • Fix #include in C++ typesupport example in rcl_subscription_init docblock. (#927)

  • Update includes after rcutils/get_env.h deprecation. (#917)

  • Use proper rcl_logging return value type and compare to constant. (#916)

  • Contributors: Barry Xu, Chen Lihui, Chris Lalancette, Christophe Bedard, Haowei Wen, Ivan Santiago Paunovic, Jafar Abdi, Michel Hidalgo, Miguel Company, NoyZuberi, Scott K Logan, Shane Loretz, Tomoya Fujita, William Woodall, iRobot ROS, mauropasse

rcl_action

  • Add Events Executor (#839)

  • Install includes it include/${PROJECT_NAME} (#959)

  • Fix up documentation build for rcl_action when using rosdoc2 (#937)

  • Fix expired goals capacity of action server (#931)

  • Wait for action server in rcl_action comm tests. (#919)

  • Contributors: Michel Hidalgo, Shane Loretz, iRobot ROS, spiralray

rcl_interfaces

  • Update maintainers to Chris Lalancette (#130)

  • Contributors: Audrow Nash

rcl_lifecycle

  • Install includes it include/${PROJECT_NAME} (#959)

  • [rcl_lifecycle] Do not share transition event message between nodes (#956)

  • Update maintainers to Ivan Paunovic and William Woodall (#952)

  • Fix up documentation build for rcl_lifecycle when using rosdoc2 (#938)

  • Rename variable to fix name shadowing warning (#929)

  • Contributors: Alberto Soragna, Audrow Nash, Ivan Santiago Paunovic, Michel Hidalgo, Shane Loretz

rcl_logging_interface

  • Install includes to include/${PROJECT_NAME} (#85)

  • Fix include order for cpplint (#84) Relates to https://github.com/ament/ament_lint/pull/324

  • Update maintainers to Chris Lalancette (#83)

  • Fix renamed rcpputils header (#81)

  • Add Doxyfile to rcl_logging_interface package (#80)

  • Update includes after rcutils/get_env.h deprecation (#75)

  • Contributors: Abrar Rahman Protyasha, Audrow Nash, Christophe Bedard, Jacob Perron, Michel Hidalgo, Shane Loretz

rcl_logging_noop

  • Update maintainers to Chris Lalancette (#83)

  • Contributors: Audrow Nash

rcl_logging_spdlog

  • Fix include order for cpplint (#84) Relates to https://github.com/ament/ament_lint/pull/324

  • Update maintainers to Chris Lalancette (#83)

  • Fix renamed rcpputils header (#81)

  • Update includes after rcutils/get_env.h deprecation (#75)

  • Contributors: Abrar Rahman Protyasha, Audrow Nash, Christophe Bedard, Jacob Perron

rcl_yaml_param_parser

  • Install includes it include/${PROJECT_NAME} (#959)

  • Update maintainers to Ivan Paunovic and William Woodall (#952)

  • Tweak rcl_yaml_param_parser documentation (#939)

  • Contributors: Audrow Nash, Michel Hidalgo, Shane Loretz

rclcpp

  • remove DEFINE_CONTENT_FILTER cmake option (#1914)

  • remove things that were deprecated during galactic (#1913)

  • add take_data_by_entity_id API to waitable (#1892)

  • add content-filtered-topic interfaces (#1561)

  • [NodeParameters] Set name in param info pre-check (#1908)

  • Add test-dep ament_cmake_google_benchmark (#1904)

  • Add publish by loaned message in GenericPublisher (#1856)

  • Add missing ament dependency on rcl_interfaces (#1903)

  • Update data callback tests to account for all published samples (#1900)

  • Increase timeout for acknowledgments to account for slower Connext settings (#1901)

  • clang-tidy: explicit constructors (#1782)

  • Add client/service QoS getters (#1784)

  • Fix a bunch more rosdoc2 issues in rclcpp. (#1897)

  • time_until_trigger returns max time if timer is cancelled (#1893)

  • Micro-optimizations in rclcpp (#1896)

  • spin_all with a zero timeout. (#1878)

  • Add RMW listener APIs (#1579)

  • Remove fastrtps customization on tests (#1887)

  • Install headers to include/${PROJECT_NAME} (#1888)

  • Use ament_generate_version_header (#1886)

  • use universal reference to support rvalue. (#1883)

  • fix one subscription can wait_for_message twice (#1870)

  • Add return value version of get_parameter_or (#1813)

  • Cleanup time source object lifetimes (#1867)

  • add is_spinning() method to executor base class

  • Cleanup the TypeAdapt tests (#1858)

  • Cleanup includes (#1857)

  • Fix include order and relative paths for cpplint (#1859)

  • Rename stringstream in macros to a more unique name (#1862)

  • Add non transform capabilities for intra-process (#1849)

  • Fix rclcpp documentation build (#1779)

  • Use UninitializedStaticallyTypedParameterException (#1689)

  • Add wait_for_all_acked support (#1662)

  • Add tests for function templates of declare_parameter (#1747)

  • Fixes for uncrustify 0.72 (#1844)

  • use private member to keep the all reference underneath. (#1845)

  • Make node base sharable (#1832)

  • Add Clock::sleep_for() (#1828)

  • Synchronize rcl and std::chrono steady clocks in Clock::sleep_until (#1830)

  • Use rclcpp::guard_condition (#1612)

  • Call CMake function to generate version header (#1805)

  • Use parantheses around logging macro parameter (#1820)

  • Remove author by request (#1818)

  • Update maintainers (#1817)

  • min_forward & min_backward thresholds must not be disabled (#1815)

  • Re-add Clock::sleep_until (#1814)

  • Fix lifetime of context so it remains alive while its dependent node handles are still in use (#1754)

  • Add the interface for pre-shutdown callback (#1714)

  • Take message ownership from moved LoanedMessage (#1808)

  • Suppress clang dead-store warnings in the benchmarks. (#1802)

  • Wait for publisher and subscription to match (#1777)

  • Fix unused QoS profile for clock subscription and make ClockQoS the default (#1801)

  • Fix dangerous std::bind capture in TimeSource implementation. (#1768)

  • Fix dangerous std::bind capture in ParameterEventHandler implementation. (#1770)

  • Handle sigterm, in the same way sigint is being handled. (#1771)

  • rclcpp::Node copy constructor: make copy of node_waitables_ member. (#1799)

  • Extend NodeGraph to match what rcl provides. (#1484)

  • Context::sleep_for(): replace recursion with do-while to avoid potential stack-overflow. (#1765)

  • extend_sub_namespace(): Verify string::empty() before calling string::front(). (#1764)

  • Deprecate the void shared_ptr<MessageT> subscription callback signatures. (#1713)

  • Remove can_be_nullptr assignment check for QNX case. (#1752)

  • Update client API to be able to remove pending requests. (#1734)

  • Fix: Allow to add a node while spinning in the StaticSingleThreadedExecutor. (#1690)

  • Add tracing instrumentation for executor and message taking. (#1738)

  • Fix: Reset timer trigger time before execute in StaticSingleThreadedExecutor. (#1739)

  • Use FindPython3 and make python3 dependency explicit. (#1745)

  • Use rosidl_get_typesupport_target(). (#1729)

  • Fix returning invalid namespace if sub_namespace is empty. (#1658)

  • Add free function to wait for a subscription message. (#1705)

  • Use rcpputils/scope_exit.hpp and remove rclcpp/scope_exit.hpp. (#1727)

  • Remove unsafe get_callback_groups API. Callers should change to using for_each_callback_group(), or store the callback groups they need internally.

  • Add in callback_groups_for_each. The main reason to add this method in is to make accesses to the callback_groups_ vector thread-safe. By having a callback_groups_for_each that accepts a std::function, we can just have the callers give us the callback they are interested in, and we can take care of the locking. The rest of this fairly large PR is cleaning up all of the places that use get_callback_groups() to instead use callback_groups_for_each().

  • Use a different mechanism to avoid timers being scheduled multiple times by the MultiThreadedExecutor (#1692)

  • Fix windows CI (#1726) Fix bug in AnyServiceCallback introduced in #1709.

  • Support to defer to send a response in services. (#1709) Signed-off-by: Ivan Santiago Paunovic <ivanpauno@ekumenlabs.com>

  • Fix documentation bug. (#1719) Signed-off-by: William Woodall <william@osrfoundation.org>

  • Removed left over is_initialized() implementation (#1711) Leftover from https://github.com/ros2/rclcpp/pull/1622

  • Fixed declare parameter methods for int and float vectors (#1696)

  • Cleaned up implementation of the intra-process manager (#1695)

  • Added the node name to an executor runtime_error (#1686)

  • Fixed a typo “Attack” -> “Attach” (#1687)

  • Removed use of std::allocator<>::rebind (#1678) rebind is deprecated in c++17 and removed in c++20

  • Allow declare uninitialized parameters (#1673)

  • Fix syntax issue with gcc (#1674)

  • [service] Don’t use a weak_ptr to avoid leaking (#1668)

  • Fix doc typo (#1663)

  • [rclcpp] Type Adaptation feature (#1557)

  • Do not attempt to use void allocators for memory allocation. (#1657)

  • Keep custom allocator in publisher and subscription options alive. (#1647)

  • Fix get_publishers_subscriptions_info_by_topic test in test_node.cpp (#1648)

  • Use OnShutdown callback handle instead of OnShutdown callback (#1639)

  • use dynamic_pointer_cast to detect allocator mismatch in intra process manager (#1643)

  • Contributors: Abrar Rahman Protyasha, Ahmed Sobhy, Alberto Soragna, Andrea Sorbini, Audrow Nash, Barry Xu, Bi0T1N, Chen Lihui, Chris Lalancette, Christophe Bedard, Doug Smith, Emerson Knapp, Gaël Écorchard, Geoffrey Biggs, Gonzo, Grey, Ivan Santiago Paunovic, Jacob Perron, Jorge Perez, Karsten Knese, Kenji Miyake, M. Hofstätter, M. Mostafa Farzan, Mauro Passerino, Michel Hidalgo, Miguel Company, Nikolai Morin, Petter Nilsson, Scott K Logan, Shane Loretz, Steve Macenski, Tomoya Fujita, William Woodall, Yong-Hao Zou, iRobot ROS, livanov93, mauropasse

rclcpp_action

  • remove things that were deprecated during galactic (#1913)

  • add take_data_by_entity_id API to waitable (#1892)

  • Fix rosdoc2 issues (#1897)

  • Add RMW listener APIs (#1579)

  • Install headers to include/${PROJECT_NAME} (#1888)

  • Fix include order and relative paths for cpplint (#1859)

  • Fixes for uncrustify 0.72 (#1844)

  • Use rclcpp::guard_condition (#1612)

  • Remove author by request (#1818)

  • Update maintainers (#1817)

  • Suppress clang dead-store warnings in the benchmarks. (#1802)

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

  • Use rcpputils/scope_exit.hpp and remove rclcpp/scope_exit.hpp. (#1727)

  • Fixed occasionally missing goal result caused by race condition (#1677)

  • Bump the benchmark timeout for benchmark_action_client (#1671)

  • Returns CancelResponse::REJECT while goal handle failed to transit to CANCELING state (#1641)

  • Fix action server deadlock issue that caused by other mutexes locked in CancelCallback (#1635)

  • Contributors: Abrar Rahman Protyasha, Alberto Soragna, Chris Lalancette, Christophe Bedard, Jacob Perron, Kaven Yau, Shane Loretz, Tomoya Fujita, William Woodall, iRobot ROS, mauropasse

rclcpp_components

  • Select executor in node registration (#1898)

  • Fix rosdoc2 issues in rclcpp (#1897)

  • Fix bugprone-exception-escape in node_main.cpp.in (#1895)

  • small improvements to node_main.cpp.in

  • Install headers to include/${PROJECT_NAME} (#1888)

  • Use spin() in component_manager_isolated.hpp (#1881)

  • add use_global_arguments for node options of component nodes (#1776)

  • Add rclcpp_components::component (#1855)

  • Add parameter to configure number of thread (#1708)

  • remove RCLCPP_COMPONENTS_PUBLIC in class ComponentManagerIsolated (#1843)

  • create component_container_isolated (#1781)

  • Remove author by request (#1818)

  • Update maintainers (#1817)

  • Suppress clang dead-store warnings in the benchmarks. (#1802)

  • Update client API to be able to remove pending requests. (#1734)

  • Deprecate method names that use CamelCase in rclcpp_components. (#1716)

  • Added a hook to generate node options in ComponentManager (#1702)

  • Contributors: Alberto Soragna, Chris Lalancette, Daisuke Nishimatsu, Hirokazu Ishida, Ivan Santiago Paunovic, Jacob Perron, Rebecca Butler, Shane Loretz, gezp

rclcpp_lifecycle

  • remove things that were deprecated during galactic (#1913)

  • Fix rosdoc2 issues (#1897)

  • Install headers to include/${PROJECT_NAME} (#1888)

  • LifecycleNode::on_deactivate deactivate all managed entities. (#1885)

  • Automatically transition lifecycle entities when node transitions (#1863)

  • Remove author by request (#1818)

  • Update maintainers (#1817)

  • Suppress clang dead-store warnings in the benchmarks. (#1802)

  • Update forward declarations of rcl_lifecycle types (#1788)

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

  • Update client API to be able to remove pending requests. (#1734)

  • Change log level for lifecycle_publisher. (#1715)

  • Fix: RCLCPP_PUBLIC -> RCLCPP_LIFECYCLE_PUBLIC (#1732)

  • Use rcpputils/scope_exit.hpp and remove rclcpp/scope_exit.hpp (#1727)

  • Remove unsafe get_callback_groups API. Callers should change to using for_each_callback_group(), or store the callback groups they need internally.

  • Add in callback_groups_for_each. The main reason to add this method in is to make accesses to the callback_groups_ vector thread-safe. By having a callback_groups_for_each that accepts a std::function, we can just have the callers give us the callback they are interested in, and we can take care of the locking. The rest of this fairly large PR is cleaning up all of the places that use get_callback_groups() to instead use callback_groups_for_each().

  • Fix destruction order in lifecycle benchmark (#1675)

  • [rclcpp] Type Adaptation feature (#1557)

  • Contributors: Abrar Rahman Protyasha, Alberto Soragna, Audrow Nash, Chris Lalancette, Christophe Bedard, Ivan Santiago Paunovic, Jacob Perron, Michel Hidalgo, Shane Loretz, Tomoya Fujita, William Woodall

rclpy

  • Make rclpy dependencies explicit (#906)

  • Avoid exception in Node constructor when use override for ‘use_sim_time’ (#896)

  • time_until_next_call returns max if timer is canceled. (#910)

  • Properly implement action server/client handle cleanup. (#905)

  • Make sure to take out contexts on Action{Client,Server}. (#904)

  • Make sure to free the goal_status_array when done using it. (#902)

  • Bugfix to Node.destroy_rate() result (#901)

  • Remove fastrtps customization on tests (#895)

  • fix typo (#890)

  • Document that Future.result() may return None (#884)

  • update doc release number (#885)

  • Fix multi-threaded race condition in client.call_async (#871)

  • Fix include order for cpplint (#877)

  • Bugfix/duration to msg precision (#876)

  • Update to pybind11 2.7.1 (#874)

  • QoS history depth is only available with KEEP_LAST (#869)

  • Implement managed nodes. (#865)

  • Make rclpy.try_shutdown() behavior to follow rclpy.shutdown() more closely. (#868)

  • Update TopicEndpointTypeEnum.__str__() method to include history kind and history depth. (#849)

  • Add Clock.sleep_for() using Clock.sleep_until(). (#864)

  • Add Clock.sleep_until() (#858)

  • Add __enter__ and __exit__ to JumpHandle. (#862)

  • Don’t override rclpy._rclpy_pybind11 docs. (#863)

  • Improve JumpThreshold documentation and forbid zero durations. (#861)

  • Fix time.py and clock.py circular import. (#860)

  • Make context.on_shutdown() allow free functions. (#859)

  • Fix automatically declared parameters descriptor type. (#853)

  • Shutdown asynchronously when sigint is received. (#844)

  • Update maintainers. (#845)

  • Add entities to callback group before making them available to the executor to avoid a race condition. (#839)

  • Avoid race condition in client.call(). (#838)

  • Handle sigterm. (#830)

  • Use pybind11 for signal handling, and delete now unused rclpy_common, pycapsule, and handle code. (#814)

  • Fix memory leak in Service::take_request() and Client::take_response(). (#828)

  • Add Publisher.wait_for_all_acked(). (#793)

  • Only add one done callback to a future in Executor. (#816)

  • Add convert function from ParameterValue to Python builtin. (#819)

  • Call Context._logging_fini() in Context.try_shutdown(). (#800)

  • Lift LoggingSeverity enum as common dependency to logging and rcutils_logger modules (#785)

  • Set Context.__context to None in __init__(). (#812)

  • Remove unused function make_mock_subscription. (#809)

  • Removed common.c/h (#789)

  • Allow declaring uninitialized parameters (#798)

  • Reject cancel request if failed to transit to CANCEL_GOAL state (#791)

  • Deleted handle as it should no longer be used (#786)

  • Removed some functions in common.c and replaced them in utils.cpp (#787)

  • Moved exception.cpp/hpp to the _rclpy_pybind11 module (#788)

  • Print ‘Infinite’ for infinite durations in topic endpoint info (#722)

  • Break log function execution ASAP if configured severity is too high (#776)

  • Convert Node and Context to use C++ Classes (#771)

  • Misc action server improvements (#774)

  • Misc action goal handle improvements (#767)

  • Convert Guardcondition to use C++ classes (#772)

  • Removed unused structs rclpy_client_t and rclpy_service_t (#770)

  • Convert WaitSet to use C++ Classes (#769)

  • Convert ActionServer to use C++ Classes (#766)

  • Convert ActionClient to use C++ classes (#759)

  • Use py::class_ for rcl_action_goal_handle_t (#751)

  • Convert Publisher and Subscription to use C++ Classes (#756)

  • Rename QoS*Policy enum’s to *Policy (#379)

  • Use params from node ‘/**’ from parameter YAML file (#370)

  • Updated to use params from node ‘/**’ from parameter YAML file. (#399)

  • Contributors: Alejandro Hernández Cordero, Anthony, Artem Shumov, Auguste Lalande, Barry Xu, Chris Lalancette, Emerson Knapp, Erki Suurjaak, Greg Balke, Ivan Santiago Paunovic, Jacob Perron, Lei Liu, Louise Poubel, Miguel Company, Shane Loretz, Tomoya Fujita, ksuszka

rcpputils

  • Install includes to include/${PROJECT_NAME} (#160)

  • Fix include order for cpplint (#158)

  • [path] Declare the default assignment operator (#156)

  • Fixes for uncrustify 0.72 (#154)

  • Fix the BSD license headers to use the standard one. (#153)

  • Update maintainers to Chris Lalancette (#152)

  • Add checked convert_to_nanoseconds() function (#145)

  • Add missing sections in docs/FEATURES.md TOC (#151)

  • [env] Add set_env_var function (#150)

  • Add missing cstddef include (#147)

  • Add accumulator test to CMakeLists.txt (#144)

  • rcpputils::fs: Fix doxygen parameter identifier (#142)

  • Make thread safety macro C++ standards compliant (#141)

  • Fix API documentation for clean rosdoc2 build (#139)

  • Improve rcppmath Doxygen documentation (#138)

  • Improve documentation of utilities in docs/FEATURES.md (#137)

  • Include rcppmath utilities in docs/FEATURES.md (#136)

  • Fix IllegalStateException reference in FEATURES (#135)

  • migrate rolling mean from ros2_controllers to rcppmath (#133)

  • Update includes after rcutils/get_env.h deprecation (#132)

  • Contributors: Abrar Rahman Protyasha, Audrow Nash, Barry Xu, Chris Lalancette, Christophe Bedard, Jacob Perron, Karsten Knese, Octogonapus, Shane Loretz

rcutils

  • Update launch test for change related to enviroment variables in launch (#354)

  • Remove dst_size from strlen usage (#353)

  • Install headers to include${PROJECT_NAME} (#351)

  • Use static_cast instead of C-style cast (#349)

  • Fixing up documentation build when using rosdoc2 (#344)

  • Stop double-defining structs. (#333)

  • Use FindPython3 explicitly instead of FindPythonInterp implicitly (#345)

  • Fix build on Android (#342)

  • Deprecate get_env.h and move content to env.{h,c} (#340)

  • Contributors: Chris Lalancette, Christophe Bedard, Ivan Santiago Paunovic, Jacob Perron, Jorge Perez, Shane Loretz, William Woodall

resource_retriever

  • Install headers to include/${PROJECT_NAME} (#72)

  • Fix include order for cpplint (#69)

  • Update maintainers (#66)

  • Remove the deprecated retriever.h header (#63)

  • Contributors: Audrow Nash, Chris Lalancette, Jacob Perron, Shane Loretz

rmw

  • Add content filtered topics support. (#302)

  • Add sequence numbers to rmw_message_info_t. (#318)

  • Add rmw_feature_supported(). (#318)

  • Add EventsExecutor (#286)

  • Document that rmw_wait() SHOULD use a monotonic clock (#316)

  • Install headers to include/${PROJECT_NAME} (#317)

  • Update rmw_server_is_available() API documentation. (#277)

  • Add client/service QoS getters. (#314)

  • Fix up documentation build for rmw when using rosdoc2 (#313)

  • Fix up errors in doxygen documentation (#311)

  • Fix copy-paste error in API doc for rmw_get_gid_for_publisher (#310)

  • Add rmw_publisher_wait_for_all_acked support. (#296)

  • Contributors: Barry Xu, Chen Lihui, Chris Lalancette, Christophe Bedard, Ivan Santiago Paunovic, Michel Hidalgo, Shane Loretz, iRobot ROS, mauropasse

rmw_connextdds

  • Exclude missing sample info fields when building rmw_connextddsmicro (#79)

  • Update launch_testing_ros output filter prefixes for Connext6 (#80)

  • Add support for user-specified content filters (#68)

  • add stub for content filtered topic (#77)

  • Add rmw listener apis (#44)

  • Add client/service QoS getters. (#67)

  • Add rmw_publisher_wait_for_all_acked support. (#20)

  • Contributors: Andrea Sorbini, Barry Xu, Chen Lihui, Ivan Santiago Paunovic, iRobot ROS, mauropasse

rmw_connextdds_common

  • Exclude missing sample info fields when building rmw_connextddsmicro (#79)

  • Properly initialize CDR stream before using it for filtering (#81)

  • Add support for user-specified content filters (#68)

  • add stub for content filtered topic (#77)

  • Add sequence numbers to message info structure (#74)

  • Add rmw listener apis (#44)

  • Fix cpplint errors (#69)

  • Add client/service QoS getters. (#67)

  • Update rmw_context_impl_t definition (#65)

  • Use the new rmw_dds_common::get_security_files API (#61)

  • Add rmw_publisher_wait_for_all_acked support. (#20)

  • Support extended signature for message_type_support_callbacks_t::max_serialized_size() from rosidl_typesupport_fastrtps_cpp. (#14)

  • Update includes after rcutils/get_env.h deprecation. (#55)

  • Always modify UserObjectQosPolicy regardless of override policy. (#53)

  • Improved conversion of time values between ROS and DDS formats. (#43)

  • Allow sharing DomainParticipant with C++ applications. (#25)

  • Add environment variable to control override of DomainParticipantQos. (#41)

  • Contributors: Andrea Sorbini, Barry Xu, Chen Lihui, Chris Lalancette, Christophe Bedard, Ivan Santiago Paunovic, Jacob Perron, Michel Hidalgo, Miguel Company, iRobot ROS, mauropasse

rmw_connextddsmicro

  • Exclude missing sample info fields when building rmw_connextddsmicro (#79)

  • Add support for user-specified content filters (#68)

  • add stub for content filtered topic (#77)

  • Add sequence numbers to message info structure (#74)

  • Add rmw listener apis (#44)

  • Add client/service QoS getters. (#67)

  • Add rmw_publisher_wait_for_all_acked support. (#20)

  • Contributors: Andrea Sorbini, Barry Xu, Chen Lihui, Ivan Santiago Paunovic, iRobot ROS, mauropasse

rmw_cyclonedds_cpp

  • Fix get_topic_name and handling long service names

  • Add serialization for SDK_DATA

  • Additional checks for loan API

  • Depend on just rmw_dds_common::rmw_dds_common_library (#385)

  • Fix error message in rmw_init_options_copy(). (#380)

  • Add content filter topic feature empty stub. (#289)

  • Update to work with Cyclone 0.9.0 and Iceoryx 2.0 (#379)

  • Fill message info sequence numbers as unsupported, add rmw_feature_supported() implementation. (#381)

  • Fix a warning by making a pointer nullptr. (#375)

  • Bump QDs to QL2 (#371)

  • Add EventsExecutor (#256)

  • Call dissociate_reader in rmw_destroy_subscription

  • Wrap creation of new serdata_rmw within a try-catch block

  • Fix memory leak in error scenario on the publish side with SHM

  • Fix memory leaks on the take side with SHM

  • rename _cyclonedds_has_shm to follow the convention

  • Add iceoryx_binding_c as dependency to rmw_cyclonedds_cpp

  • Release iox_chunk to iceoryx in serdata_free if the iox_chunk is still available

  • Update iceoryx_subscriber also when constructing the serdata from the iox chunk

  • Fix cpplint errors (#363)

  • Updates for uncrustify 0.72 (#358)

  • Export only rmw::rmw to downstream targets (#360)

  • Export modern CMake targets (#357)

  • Free with the same allocator in rmw_destroy_node (#355)

  • Add client/service QoS getters. (#343)

  • Updated version number and quality level. (#349)

  • Update package maintainers. (#351)

  • Fix undesired memory initialization in zero-copy data path. (#348)

  • Fix QoS depth settings for clients/service being ignored. (#340)

  • Link to Cyclone DDS in Quality Declaration. (#342)

  • Update rmw_context_impl_t definition (#337)

  • Add quality declaration for rmw_cyclonedds_cpp (#335)

  • Fix use of deprecated is_loan_available (#336)

  • Add -latomic for RISC-V (#332)

  • Add pub/sub init, publish and take instrumentation using tracetools (#329)

  • Pass the CRL down to CycloneDDS if it exists (#325)

  • Use the new rmw_dds_common::get_security_files API (#323)

  • Add rmw_publisher_wait_for_all_acked support. (#294)

  • Fix zero copy issues. (#309)

  • Handle allocation errors during message deserialization. (#313)

  • Update includes after rcutils/get_env.h deprecation. (#312)

  • Contributors: Barry Xu, Chen Lihui, Chris Lalancette, Christophe Bedard, Dietrich Krönke, Erik Boasson, Haowei Wen, Ivan Santiago Paunovic, Jacob Perron, Joe Speed, Michel Hidalgo, Shane Loretz, Sumanth Nirmal, eboasson, guillaume-pais-siemens, iRobot ROS, mauropasse

rmw_dds_common

  • Depend on target generated by rosidl_typesupport_cpp (#58)

  • Use rosidl_get_typesupport_target() and target_link_libraries(). (#57)

  • Install headers to include/${PROJECT_NAME} (#56)

  • Fix include order for cpplint (#55)

  • Fix up rmw_dds_common documentation when using rosdoc2 (#54)

  • Add support for Certificate Revocation List files (#52)

  • Silence clang warning (range-loop-construct) (#53)

  • Add a common function for security files. (#51)

  • Normalize rmw_time_t according to DDS spec (#48)

  • Contributors: Andrea Sorbini, Chris Lalancette, Jacob Perron, Karsten Knese, Michel Hidalgo, Shane Loretz

rmw_fastrtps_cpp

  • Add pub/sub init, publish and take instrumentation using tracetools (#591)

  • Add content filter topic feature (#513)

  • Add sequence numbers to message info structure (#587)

  • Removed some heap interactions in rmw_serialize.cpp (#590)

  • Add EventsExecutor (#468)

  • Install headers to include/${PROJECT_NAME} (#578)

  • Add client/service QoS getters. (#560)

  • Correctly recalculate serialized size on bounded sequences. (#540)

  • Fix type size alignment. (#550)

  • Change links from index.ros.org -> docs.ros.org (#539)

  • Add rmw_publisher_wait_for_all_acked support. (#519)

  • Loan messages implementation (#523) * Added is_plain_ attribute to base TypeSupport. * Added new methods to base TypeSupport. * Implementation of rmw_borrow_loaned_message. * Implementation of rmw_return_loaned_message_from_publisher. * Enable loan messages on publishers of plain types. * Implementation for taking loaned messages. * Enable loan messages on subscriptions of plain types.

  • Contributors: Barry Xu, Chen Lihui, Chris Lalancette, Christophe Bedard, Ivan Santiago Paunovic, Miguel Company, Shane Loretz, WideAwakeTN, iRobot ROS, mauropasse

rmw_fastrtps_dynamic_cpp

  • Add content filter topic feature (#513)

  • Add sequence numbers to message info structure (#587)

  • Add EventsExecutor (#468)

  • Install headers to include/${PROJECT_NAME} (#578)

  • Add client/service QoS getters. (#560)

  • Correctly recalculate serialized size on bounded sequences. (#540)

  • Fix type size alignment. (#550)

  • Add rmw_publisher_wait_for_all_acked support. (#519)

  • Loan messages implementation (#523) * Added is_plain_ attribute to base TypeSupport. * Added new methods to base TypeSupport. * Implementation of rmw_borrow_loaned_message. * Implementation of rmw_return_loaned_message_from_publisher. * Enable loan messages on publishers of plain types. * Implementation for taking loaned messages. * Enable loan messages on subscriptions of plain types.

  • Contributors: Barry Xu, Chen Lihui, Ivan Santiago Paunovic, Miguel Company, Shane Loretz, iRobot ROS, mauropasse

rmw_fastrtps_shared_cpp

  • Address linter waning for windows. (#592)

  • Add pub/sub init, publish and take instrumentation using tracetools (#591)

  • Add content filter topic feature (#513)

  • Add sequence numbers to message info structure (#587)

  • Add EventsExecutor (#468)

  • Complete events support (#583)

  • Install headers to include/${PROJECT_NAME} (#578)

  • Change default to synchronous (#571)

  • Fix cpplint error (#574)

  • Fixes for uncrustify 0.72 (#572)

  • Add client/service QoS getters. (#560)

  • Fix QoS depth settings for clients/service being ignored. (#564)

  • Update rmw_context_impl_t definition. (#558)

  • Update the LoanManager to do internal locking. (#552)

  • Pass the CRL down to Fast-DDS if available. (#546)

  • Use the new rmw_dds_common::get_security_files (#544)

  • Support for SubscriptionOptions::ignore_local_publications (#536)

  • Change links from index.ros.org -> docs.ros.org (#539)

  • Add rmw_publisher_wait_for_all_acked support. (#519)

  • Loan messages implementation (#523) * Added is_plain_ attribute to base TypeSupport. * Added new methods to base TypeSupport. * Implementation of rmw_borrow_loaned_message. * Implementation of rmw_return_loaned_message_from_publisher. * Enable loan messages on publishers of plain types. * Implementation for taking loaned messages. * Enable loan messages on subscriptions of plain types.

  • Export rmw_dds_common as an rmw_fastrtps_shared_cpp dependency (#530)

  • Update includes after rcutils/get_env.h deprecation (#529)

  • Contributors: Audrow Nash, Barry Xu, Chen Lihui, Chris Lalancette, Christophe Bedard, Ivan Santiago Paunovic, Jacob Perron, Jose Antonio Moral, Michel Hidalgo, Miguel Company, Shane Loretz, Tomoya Fujita, iRobot ROS, mauropasse

rmw_implementation

  • add content-filtered-topic interfaces (#181)

  • Add rmw_feature_supported() (#204)

  • Add EventsExecutor (#161)

  • Fix relative path include syntax for cpplint (#203)

  • Support and prefer exported targets from rmw implementations (#201)

  • Add client/service QoS getters. (#196)

  • Update maintainers to Audrow Nash and Michael Carroll. (#199)

  • Fix renamed rcpputils header (#198)

  • Fix rmw_implementation generated documentation (#197)

  • Add rmw_publisher_wait_for_all_acked. (#188)

  • Attempt to load any available RMW implementation. (#189)

  • Update includes after rcutils/get_env.h deprecation (#190)

  • Contributors: Abrar Rahman Protyasha, Audrow Nash, Barry Xu, Chen Lihui, Chris Lalancette, Christophe Bedard, Ivan Santiago Paunovic, Jacob Perron, Michel Hidalgo, Shane Loretz, iRobot ROS, mauropasse

rmw_implementation_cmake

  • Use FastDDS as default DDS (#315)

  • Contributors: Audrow Nash

robot_state_publisher

  • Depend on orocos_kdl_vendor (#191)

  • export dependencies, to use robot_state_publisher as a component (#193)

  • Fix include order for cpplint (#186)

  • Change how parameter updates are handled (#180)

  • Install includes to instal/${PROJECT_NAME} (#184)

  • Make the change_fixed_joint test more robust (#183)

  • Add in a test to make sure fixed transforms change on update

  • Small C++ nice-isms in the tests

  • Switch to using target_include_directories for tests

  • Publish new fixed transforms when URDF is updated

  • Make joint_states subscription QoS configurable; default to SensorDataQoS (#179)

  • Remove dependency on urdfdom_headers (#168)

  • Fix deprecated subscriber callbacks (#173)

  • Cleanup the documentation in the RobotStatePublisher class. (#172)

  • Always publish fixed frames to /tf_static (#158)

  • corrected publish_frequency default in README (#166)

  • Add tf frame_prefix parameter (#159)

  • Contributors: Abrar Rahman Protyasha, Anthony Deschamps, Chris Lalancette, Jacob Perron, Kenji Brameld, Nils Schulte, Russell Joyce, Shane Loretz, Steve Nogar

ros2action

  • Add timeout to kill hanging tests (#701)

  • Depend on launch packages instead of ros_testing to avoid circular dependency (#685)

  • Update maintainers to Aditya Pande, Audrow Nash, and Michael Jeronimo (#673)

  • Updated maintainers (#670)

  • Add changelogs (#635)

  • Contributors: Aditya Pande, Audrow Nash, Ivan Santiago Paunovic, Shane Loretz

ros2bag

  • support to publish as loaned message (#981)

  • Revert “Add the ability to record any key/value pair in the ‘custom’ field in metadata.yaml (#976)” (#984)

  • Add the ability to record any key/value pair in the ‘custom’ field in metadata.yaml (#976)

  • support to publish as loaned message (#981)

  • Revert “Add the ability to record any key/value pair in the ‘custom’ field in metadata.yaml (#976)” (#984)

  • Add the ability to record any key/value pair in the ‘custom’ field in metadata.yaml (#976)

  • Bump version number to avoid conflict

  • Make sure published messages are acknowledged for play mode (#951)

  • TopicFilter use regex_search instead of regex_match (#932)

  • Add start-offset play option (#931)

  • Expose bag_rewrite as ros2 bag convert (#921)

  • Add “ignore leaf topics” option to recorder (#925)

  • Auto-detect storage_id for Reader (if possible) (#918)

  • Add pause/resume options to the bag recorder (#905)

  • Add –start-paused option to ros2 bag play (#904)

  • Update package maintainers (#899)

  • Fix converter plugin choices for record (#897)

  • Add missing spaces to error message (#875)

  • keyboard controls for pause/resume toggle and play-next: (#847)

  • Add –snapshot-mode argument to the “record” verb (#851)

  • Refactor plugin query mechanism and standardize trait management (#833)

  • Update PlayOptions::delay to rclcpp::Duration to get nanosecond resolution (#843)

  • Load compression and serialization choices via plugin query (#827)

  • Add delay option (#789)

  • Avoid passing exception KeyboardInterrupt to the upper layer (#788)

  • Contributors: Abrar Rahman Protyasha, Audrow Nash, Barry Xu, Cameron Miller, Chris Lalancette, Emerson Knapp, Ivan Santiago Paunovic, Jacob Perron, Jorge Perez, Kosuke Takeuchi, Michel Hidalgo, Sonia Jin, Tony Peng

ros2cli

  • Fix importlib_metadata warning on Python 3.10. (#706)

  • Add timeout to kill hanging tests (#701)

  • Use try_shutdown() instead of shutdown() in DirectNode.__exit__() (#683)

  • Update maintainers to Aditya Pande, Audrow Nash, and Michael Jeronimo (#673)

  • Updated maintainers (#670)

  • Reapply #659 (#661)

  • Revert “Make the ros2cli output always line buffered (#659)” (#660)

  • Make the ros2cli output always line buffered (#659)

  • add uuid to ros2 daemon node name. (#658)

  • Transfer daemon socket ownership on spawn. (#652)

  • Add changelogs (#635)

  • Contributors: Aditya Pande, Audrow Nash, Chris Lalancette, Ivan Santiago Paunovic, Michel Hidalgo, Tomoya Fujita

ros2cli_test_interfaces

  • Update maintainers to Aditya Pande, Audrow Nash, and Michael Jeronimo (#673)

  • Updated maintainers (#670)

  • Add changelogs (#635)

  • Contributors: Aditya Pande, Audrow Nash, Ivan Santiago Paunovic

ros2component

  • Add timeout to kill hanging tests (#701)

  • Update maintainers to Aditya Pande, Audrow Nash, and Michael Jeronimo (#673)

  • Updated maintainers (#670)

  • Drop deprecated get_container_components_info() API. (#647)

  • Add changelogs (#635)

  • Contributors: Aditya Pande, Audrow Nash, Ivan Santiago Paunovic, Michel Hidalgo

ros2doctor

  • Fix importlib_metadata warning on Python 3.10. (#706)

  • Add timeout to kill hanging tests (#701)

  • Switch ros2 doctor to using psutil for network checks. (#687)

  • Depend on launch packages instead of ros_testing to avoid circular dependency (#685)

  • Update maintainers to Aditya Pande, Audrow Nash, and Michael Jeronimo (#673)

  • Updated maintainers (#670)

  • Add changelogs (#635)

  • Improve ros2 doctor on Windows. (#631)

  • Add QoS compatibility check and report. (#621)

  • Contributors: Aditya Pande, Alberto Soragna, Audrow Nash, Chris Lalancette, Ivan Santiago Paunovic, Shane Loretz

ros2interface

  • Add timeout to kill hanging tests (#701)

  • Depend on launch packages instead of ros_testing to avoid circular dependency (#685)

  • Update maintainers to Aditya Pande, Audrow Nash, and Michael Jeronimo (#673)

  • Updated maintainers (#670)

  • Add changelogs (#635)

  • Contributors: Aditya Pande, Audrow Nash, Ivan Santiago Paunovic, Shane Loretz

ros2launch

  • Update maintainers in setup.py (#287)

  • Use frontend group dependency & explicit dependencies in ros2launch (#256)

  • Update package maintainers (#284)

  • Add regex filter for selective launch-prefix application (#261)

  • Resolves #37 - Added –launch-prefix argument for ‘ros2 launch’ command (#254)

  • Use sets of file extensions provided by parser extensions (#252)

  • Simplify logic to fix absolute paths (#230)

  • add way to include other Python launch files (launch #122)

  • Contributors: Audrow Nash, Cameron Miller, Christophe Bedard, Michel Hidalgo, rob-clarke

ros2lifecycle

  • Add timeout to kill hanging tests (#701)

  • Depend on launch packages instead of ros_testing to avoid circular dependency (#685)

  • Update maintainers to Aditya Pande, Audrow Nash, and Michael Jeronimo (#673)

  • Updated maintainers (#670)

  • Add changelogs (#635)

  • Contributors: Aditya Pande, Audrow Nash, Ivan Santiago Paunovic, Shane Loretz

ros2lifecycle_test_fixtures

  • Update maintainers to Aditya Pande, Audrow Nash, and Michael Jeronimo (#673)

  • Updated maintainers (#670)

  • Add changelogs (#635)

  • Contributors: Aditya Pande, Audrow Nash, Ivan Santiago Paunovic

ros2multicast

  • Add timeout to kill hanging tests (#701)

  • Update maintainers to Aditya Pande, Audrow Nash, and Michael Jeronimo (#673)

  • Updated maintainers (#670)

  • Add changelogs (#635)

  • Contributors: Aditya Pande, Audrow Nash, Ivan Santiago Paunovic

ros2node

  • Add timeout to kill hanging tests (#701)

  • Depend on launch packages instead of ros_testing to avoid circular dependency (#685)

  • Update maintainers to Aditya Pande, Audrow Nash, and Michael Jeronimo (#673)

  • Updated maintainers (#670)

  • Add changelogs (#635)

  • Contributors: Aditya Pande, Audrow Nash, Ivan Santiago Paunovic, Shane Loretz

ros2param

  • Add timeout to kill hanging tests (#701)

  • Fix how ros2 param interprets command-line arguments. (#684)

  • Update maintainers to Aditya Pande, Audrow Nash, and Michael Jeronimo (#673)

  • Updated maintainers (#670)

  • Removed redundant code (#666)

  • Reapply #659 (#661)

  • Fix flaky ros2 param list (#656)

  • Skip None Result (#646)

  • add ‘–write’ option to avoid an unintentional data loss. (#638)

  • Add changelogs (#635)

  • Contributors: Aditya Pande, Audrow Nash, Chris Lalancette, Ivan Santiago Paunovic, Jacob Perron, Jay Wang, Tomoya Fujita

ros2pkg

  • Add timeout to kill hanging tests (#701)

  • Use local git config instead of global (#693)

  • Depend on launch packages instead of ros_testing to avoid circular dependency (#685)

  • [ros2pkg] Skip copyright tests in template packages (#676)

  • Update maintainers to Aditya Pande, Audrow Nash, and Michael Jeronimo (#673)

  • Updated maintainers (#670)

  • Generate LICENSE files on ros2 pkg create. (#650)

  • Handle ValueError (#643)

  • Pass package exports to template in pkg create api (#619) (#628)

  • Add changelogs (#635)

  • Contributors: Abrar Rahman Protyasha, Aditya Pande, Amro Al-Baali, Audrow Nash, Chris Lalancette, Ivan Santiago Paunovic, Shane Loretz, rob-clarke, tim-fan

ros2run

  • Add timeout to kill hanging tests (#701)

  • Update maintainers to Aditya Pande, Audrow Nash, and Michael Jeronimo (#673)

  • Updated maintainers (#670)

  • check subprocess.returncode to print error message. (#639)

  • Add changelogs (#635)

  • Contributors: Aditya Pande, Audrow Nash, Ivan Santiago Paunovic, Tomoya Fujita

ros2service

  • Add timeout to kill hanging tests (#701)

  • Also provide –include-hidden-services for ros2 service list verb (#551)

  • Depend on launch packages instead of ros_testing to avoid circular dependency (#685)

  • Update maintainers to Aditya Pande, Audrow Nash, and Michael Jeronimo (#673)

  • Updated maintainers (#670)

  • Add changelogs (#635)

  • Contributors: Aditya Pande, Audrow Nash, Ivan Santiago Paunovic, Karsten Knese, Shane Loretz

ros2test

  • Use new domain_coordinator API (#10)

  • Contributors: Timo Röhling

ros2topic

  • Add timeout to kill hanging tests (#701)

  • Add yaml dump flow style. (#698)

  • support ros2topic echo once option. (#695)

  • Fix special case for fastrtps incompatible QoS. (#694)

  • Depend on launch packages instead of ros_testing to avoid circular dependency (#685)

  • Add QoS history and depth information if available. (#678)

  • Cleanup mislabeled BSD license (#447)

  • Update maintainers to Aditya Pande, Audrow Nash, and Michael Jeronimo (#673)

  • Updated maintainers (#670)

  • Update lost messages test case (#669)

  • Implementation of message filtering for ros2 (#654)

  • Change default QoSProfile for pub (#653)

  • Add option in ros2 topic pub to wait for N matching subscriptions, use N=1 by default when combined with –times (#642)

  • ros2 topic pub starts publishing right away. (#626)

  • Fix Topic Info Test with “Infinite” printing (#616)

  • Add changelogs (#635)

  • QoS autodetection (#613)

  • Make Lost Messages option ON by default (#633)

  • Contributors: Aditya Pande, Audrow Nash, Chris Lalancette, Emerson Knapp, Gonzo, Ivan Santiago Paunovic, Jorge Perez, Shane Loretz, Tomoya Fujita, Tully Foote, matthews-jca

ros2trace

  • Fix ‘ros2 trace’ fini() error

  • Don’t require kernel tracer and detect when it’s not installed

  • Deprecate ‘context_names’ param and replace with ‘context_fields’

  • Contributors: Christophe Bedard

rosbag2

  • Bump version number to avoid conflict

  • Update package maintainers (#899)

  • Contributors: Chris Lalancette, Michel Hidalgo

rosbag2_compression

  • Bump version number to avoid conflict

  • Install headers to include/${PROJECT_NAME} (#958)

  • Remove unnecessary public definition. (#950)

  • Changes for uncrustify 0.72 (#937)

  • Bugfix for broken bag split when using cache (#936)

  • Update package maintainers (#899)

  • Don’t preprocess a storage file more than once (#895)

  • added seek interface (#836)

  • Refactor plugin query mechanism and standardize trait management (#833)

  • fix sequential reader rollover-to-next-file strategy: (#839)

  • Load compression and serialization choices via plugin query (#827)

  • Contributors: Cameron Miller, Chris Lalancette, Michael Orlov, Michel Hidalgo, Shane Loretz, sonia

rosbag2_compression_zstd

  • Bump version number to avoid conflict

  • Install headers to include/${PROJECT_NAME} (#958)

  • Update package maintainers (#899)

  • Contributors: Chris Lalancette, Michel Hidalgo, Shane Loretz

rosbag2_cpp

  • Revert “Add the ability to record any key/value pair in the ‘custom’ field in metadata.yaml (#976)” (#984)

  • Add the ability to record any key/value pair in the ‘custom’ field in metadata.yaml (#976)

  • Revert “Add the ability to record any key/value pair in the ‘custom’ field in metadata.yaml (#976)” (#984)

  • Add the ability to record any key/value pair in the ‘custom’ field in metadata.yaml (#976)

  • Bump version number to avoid conflict

  • Install headers to include/${PROJECT_NAME} (#958)

  • Remove unnecessary public definition. (#950)

  • Fix relative path syntax for cpplint (#947)

  • Mark up the message_cache with TSA annotations (#946)

  • Changes for uncrustify 0.72 (#937)

  • Redesign in cache consumer and circular message cache to get rid from busy loop (#941)

  • Bugfix for broken bag split when using cache (#936)

  • Remove JumpHandler copy-implementation from PlayerClock/TimeControllerClock (#935)

  • Auto-detect storage_id for Reader (if possible) (#918)

  • Add –start-paused option to ros2 bag play (#904)

  • Use the message_introspection header to get MessageMember. (#903)

  • Update package maintainers (#899)

  • Fix converter plugin choices for record (#897)

  • Enable sanitizers only if code actually can run (#572)

  • Need to pass introspection TS to converter plugin for it to be useful (#896)

  • Don’t preprocess a storage file more than once (#895)

  • Fix a bug on invalid pointer address when using “MESSAGE” compressio… (#866)

  • Metadata per file info (#870)

  • Fix TSA warnings when building with clang thread analysis. (#877)

  • Implement snapshot mechanism and corresponding ROS Service (#850)

  • Circular Message Cache implementation for snapshot feature (#844)

  • Fix discovery silently stops after unknown msg type is found. (#848)

  • added seek interface (#836)

  • Refactor plugin query mechanism and standardize trait management (#833)

  • fix sequential reader rollover-to-next-file strategy: (#839)

  • Load compression and serialization choices via plugin query (#827)

  • Workaround for false positive findings by clang thread safety analysis in time controller jump callbacks API. (#799)

  • Add callbacks for PlayerClock::jump(time_point) API with CI fix (#779)

  • Revert “Add callbacks for PlayerClock::jump(time_point) API (#775)” (#778)

  • Add callbacks for PlayerClock::jump(time_point) API (#775)

  • Contributors: Audrow Nash, Barry Xu, Cameron Miller, Chris Lalancette, Emerson Knapp, Ivan Santiago Paunovic, Jacob Perron, Jorge Perez, Lei Liu, Michael Orlov, Michel Hidalgo, Shane Loretz, Tony Peng, Wojciech Jaworski, sonia

rosbag2_interfaces

  • Bump version number to avoid conflict

  • Add burst-mode to Player (#977)

  • Update package maintainers (#899)

  • Implement snapshot mechanism and corresponding ROS Service (#850) * Add snapshot service to recorder node * Simplify and clarify double buffering patterns

  • Contributors: Cameron Miller, Chris Lalancette, Geoffrey Biggs, Michel Hidalgo

rosbag2_performance_benchmarking

  • Bump version number to avoid conflict

  • Install headers to include/${PROJECT_NAME} (#958)

  • Enable YAML encoding/decoding for RecordOptions and StorageOptions (#916) * Enable YAML encoding/decoding for RecordOptions and StorageOptions

  • Update package maintainers (#899)

  • Updated node declare_parameter to new syntax (#882)

  • Updated benchmark package to use writer close() instead of old reset() (#881)

  • Contributors: Adam Dąbrowski, Chris Lalancette, Emerson Knapp, Michel Hidalgo, Shane Loretz

rosbag2_py

  • support to publish as loaned message (#981)

  • Revert “Add the ability to record any key/value pair in the ‘custom’ field in metadata.yaml (#976)” (#984)

  • Add the ability to record any key/value pair in the ‘custom’ field in metadata.yaml (#976)

  • support to publish as loaned message (#981)

  • Revert “Add the ability to record any key/value pair in the ‘custom’ field in metadata.yaml (#976)” (#984)

  • Add the ability to record any key/value pair in the ‘custom’ field in metadata.yaml (#976)

  • Bump version number to avoid conflict

  • Make sure published messages are acknowledged for play mode (#951)

  • Fix relative path syntax for cpplint (#947)

  • Update to pybind11 2.7.1 (#945)

  • Add start-offset play option (#931)

  • Expose bag_rewrite as ros2 bag convert (#921)

  • Add “ignore leaf topics” option to recorder (#925)

  • Add a ReaderWriterFactory utility to share logic for reuse (#923)

  • Add pause/resume options to the bag recorder (#905)

  • Add –start-paused option to ros2 bag play (#904)

  • Update package maintainers (#899)

  • Fix converter plugin choices for record (#897)

  • Metadata per file info (#870)

  • keyboard controls for pause/resume toggle and play-next: (#847)

  • Add –snapshot-mode argument to the “record” verb (#851)

  • Add stopRecording into rosbag2_py (#854)

  • added seek interface (#836)

  • Refactor plugin query mechanism and standardize trait management (#833)

  • Update PlayOptions::delay to rclcpp::Duration to get nanosecond resolution (#843)

  • Load compression and serialization choices via plugin query (#827)

  • Add delay option (#789)

  • Handle SIGTERM gracefully in recording (#792)

  • Contributors: Abrar Rahman Protyasha, Afonso da Fonseca Braga, Audrow Nash, Barry Xu, Cameron Miller, Chris Lalancette, Emerson Knapp, Ivan Santiago Paunovic, Jacob Perron, Jorge Perez, Kosuke Takeuchi, Michel Hidalgo, Tony Peng, Wojciech Jaworski, sonia

rosbag2_storage

  • Revert “Add the ability to record any key/value pair in the ‘custom’ field in metadata.yaml (#976)” (#984)

  • Add the ability to record any key/value pair in the ‘custom’ field in metadata.yaml (#976)

  • Revert “Add the ability to record any key/value pair in the ‘custom’ field in metadata.yaml (#976)” (#984)

  • Add the ability to record any key/value pair in the ‘custom’ field in metadata.yaml (#976)

  • Bump version number to avoid conflict

  • Install headers to include/${PROJECT_NAME} (#958)

  • Remove unnecessary public definition. (#950)

  • Enable YAML encoding/decoding for RecordOptions and StorageOptions (#916)

  • Update package maintainers (#899)

  • Provide MetadataIO interface to convert metadata to a string in memory, alongside file IO versions (#894)

  • Metadata per file info (#870)

  • Implement snapshot mechanism and corresponding ROS Service (#850)

  • added seek interface (#836)

  • Refactor plugin query mechanism and standardize trait management (#833)

  • Contributors: Audrow Nash, Cameron Miller, Chris Lalancette, Emerson Knapp, Jorge Perez, Michel Hidalgo, Shane Loretz, Tony Peng, Wojciech Jaworski, sonia

rosbag2_storage_default_plugins

  • Bump version number to avoid conflict

  • Install headers to include/${PROJECT_NAME} (#958)

  • Emit a warning rather than crash when a message is too big for sqlite (#919)

  • Enable YAML encoding/decoding for RecordOptions and StorageOptions (#916)

  • Update package maintainers (#899)

  • added seek interface (#836)

  • Contributors: Chris Lalancette, Emerson Knapp, Michel Hidalgo, Shane Loretz, William Woodall, sonia

rosbag2_test_common

  • Bump version number to avoid conflict

  • Install headers to include/${PROJECT_NAME} (#958)

  • Update package maintainers (#899)

  • Make sure the subscription exists before publishing messages (#804)

  • Handle SIGTERM gracefully in recording (#792)

  • Add spin_and_wait_for_matched to PublicationManager and update test c… (#797)

  • Avoid passing exception KeyboardInterrupt to the upper layer (#788)

  • Contributors: Barry Xu, Chris Lalancette, Emerson Knapp, Michel Hidalgo, Shane Loretz

rosbag2_tests

  • Revert “Add the ability to record any key/value pair in the ‘custom’ field in metadata.yaml (#976)” (#984)

  • Add the ability to record any key/value pair in the ‘custom’ field in metadata.yaml (#976)

  • Revert “Add the ability to record any key/value pair in the ‘custom’ field in metadata.yaml (#976)” (#984)

  • Add the ability to record any key/value pair in the ‘custom’ field in metadata.yaml (#976)

  • Bump version number to avoid conflict

  • Add pause/resume options to the bag recorder (#905)

  • Update package maintainers (#899)

  • Fix a bug on invalid pointer address when using “MESSAGE” compressio… (#866)

  • Metadata per file info (#870)

  • Fix record test to reflect plugin query changes (#838)

  • Make sure the subscription exists before publishing messages (#804)

  • Handle SIGTERM gracefully in recording (#792)

  • Add spin_and_wait_for_matched to PublicationManager and update test c… (#797)

  • Remove rmw_fastrtps_cpp find_package in rosbag2_tests (#774)

  • Contributors: Audrow Nash, Barry Xu, Cameron Miller, Chris Lalancette, Emerson Knapp, Ivan Santiago Paunovic, Jorge Perez, Michel Hidalgo, Tony Peng, Wojciech Jaworski

rosbag2_transport

  • support to publish as loaned message (#981)

  • support to publish as loaned message (#981)

  • Bump version number to avoid conflict

  • Add burst-mode to Player (#977)

  • Install headers to include/${PROJECT_NAME} (#958)

  • Make sure published messages are acknowledged for play mode (#951)

  • Changes for uncrustify 0.72 (#937)

  • TopicFilter use regex_search instead of regex_match (#932)

  • Add start-offset play option (#931)

  • Add parentheses suggested by Clang on OSX to fix build warning (#930)

  • Bag rewriter (C++) (#920)

  • Add “ignore leaf topics” option to recorder (#925)

  • Rewrite TopicFilter for single-call reusability (#924)

  • Add a ReaderWriterFactory utility to share logic for reuse (#923)

  • Add pause/resume options to the bag recorder (#905)

  • Add logging macros for rosbag2_transport (#917)

  • Enable YAML encoding/decoding for RecordOptions and StorageOptions (#916)

  • Expose the QoS object wrapper (#910)

  • Add –start-paused option to ros2 bag play (#904)

  • Update package maintainers (#899)

  • Add a Seek service (#874)

  • Add simple keyboard control for playback rate (#893)

  • Fix a bug on invalid pointer address when using “MESSAGE” compressio… (#866)

  • Fix typo (#880)

  • Use Reader’s seek() method for seeking/jumping in Player (#873)

  • keyboard controls for pause/resume toggle and play-next: (#847)

  • Implement snapshot mechanism and corresponding ROS Service (#850)

  • Circular Message Cache implementation for snapshot feature (#844)

  • Add jump/seek API for Player class (#826)

  • Restructure test_play_timing to one test per case, to see which times out (#863)

  • Fix discovery silently stops after unknown msg type is found. (#848)

  • Fixing deprecated subscriber callback warnings (#852)

  • Bugfix for race condition in Player::peek_next_message_from_queue() (#849)

  • added seek interface (#836)

  • Update PlayOptions::delay to rclcpp::Duration to get nanosecond resolution (#843)

  • Move notification about ready for playback inside play_messages_from_queue() (#832)

  • Add wait for player to be ready for playback in Player::play_next() method (#814)

  • Make sure the subscription exists before publishing messages (#804)

  • Add delay option (#789)

  • Copy recorder QoS profile to local variable so that temporary value isn’t cleared (#803)

  • test_play_services: fail gracefully on future error (#798)

  • Recording with –all and –exclude fix (#765)

  • Contributors: Abrar Rahman Protyasha, Audrow Nash, Barry Xu, Bastian Jäger, Cameron Miller, Chris Lalancette, Emerson Knapp, Geoffrey Biggs, Ivan Santiago Paunovic, Kosuke Takeuchi, Lei Liu, Louise Poubel, Michael Orlov, Michel Hidalgo, Piotr Jaroszek, Shane Loretz, sonia

rosgraph_msgs

  • Update maintainers to Chris Lalancette (#130)

  • Contributors: Audrow Nash

rosidl_adapter

  • rename nested loop index (#643)

  • Fix how comments in action interfaces are processed (#632)

  • Pass comments in ros interface constants to the .idl generated files (#630)

  • Update package maintainers (#624)

  • Make rosidl packages use FindPython3 instead of FindPythonInterp (#612)

  • Fix escaping in string literals (#595)

  • Ignore multiple # characters and dedent comments (#594)

  • Contributors: Ivan Santiago Paunovic, Michel Hidalgo, Shane Loretz, ibnHatab

rosidl_cli

  • Fix importlib_metdata warning with Python 3.10. (#674)

  • Update maintainers to Michel Hidalgo and Shane Loretz (#633)

  • Update package maintainers (#624)

  • Support passing keyword arguments to rosidl CLI extensions (#597)

  • Add missing f for format string (#600)

  • Contributors: Audrow Nash, Chris Lalancette, Michel Hidalgo, Shane Loretz

rosidl_cmake

  • Make rosidl_get_typesupport_target return -NOTFOUND instead of FATAL_ERROR (#672)

  • Add introspection typesupport tests for C/C++ messages (#651)

  • Use target output name for exporting typesupport library (#625)

  • Update package maintainers (#624)

  • Revert “Bundle and ensure the exportation of rosidl generated targets” (#611)

  • Add rosidl_get_typesupport_target and deprecate rosidl_target_interfaces (#606)

  • Bundle and ensure the exportation of rosidl generated targets (#601)

  • Contributors: Jonathan Selling, Michel Hidalgo, Shane Loretz

rosidl_default_generators

  • Unroll group dependencies (#20)

  • Contributors: Shane Loretz

rosidl_default_runtime

  • Unroll group dependencies (#20)

  • Contributors: Shane Loretz

rosidl_generator_c

  • Fix error handling when copying C sequence messages (#671)

  • Install generated headers to include/${PROJECT_NAME} (#670)

  • Misc cleanup in the rosidl generator extensions (#662)

  • Set the output size unconditionally when copying sequences (#669)

  • Implement copy function for C messages (#650)

  • Implement equality operator function for C messages. (#648)

  • Generate documentation in generated C header files based on ROS interfaces comments (#593)

  • Update package maintainers (#624)

  • Make rosidl packages use FindPython3 instead of FindPythonInterp (#612)

  • Revert “Bundle and ensure the exportation of rosidl generated targets” (#611)

  • Bundle and ensure the exportation of rosidl generated targets (#601)

  • Fix a cpplint allocator regression. (#590)

  • Use RCUtils allocators in rosidl_generator_c (#584)

  • Contributors: Chris Lalancette, Ivan Santiago Paunovic, Michel Hidalgo, Nikolai Morin, Pablo Garrido, Shane Loretz

rosidl_generator_cpp

  • Install generated headers to include/${PROJECT_NAME} (#670)

  • Misc cleanup in the rosidl generator extensions (#662)

  • Add missing build_export_depend dependency (#665)

  • Fix bug where rosidl_runtime_cpp wasn’t depended upon (#660)

  • Fix include order for cpplint (#644)

  • Set CXX standard to 17 (#635)

  • Update package maintainers (#624)

  • Make rosidl packages use FindPython3 instead of FindPythonInterp (#612)

  • Support flow style YAML printing (#613)

  • Revert “Bundle and ensure the exportation of rosidl generated targets” (#611)

  • Relocate to_yaml() under message namespace (#609)

  • Bundle and ensure the exportation of rosidl generated targets (#601)

  • Contributors: Jacob Perron, Jorge Perez, Michel Hidalgo, Shane Loretz, Øystein Sture

rosidl_generator_dds_idl

  • Add changelog (#56)

  • Contributors: Ivan Santiago Paunovic

rosidl_generator_py

  • Removes erroneous unmatched closing parenthesis (#125)

  • require Python 3.6 as we use format strings in various places (#152)

  • Fix rosidl_generator_py assuming incorect library names (#149)

  • Fix for msg file containing a property field that is not at the end (#151)

  • Update package maintainers (#147)

  • Use rosidl_get_typesupport_target() (#139)

  • Support available typesupport specification in CLI extension (#133)

  • Use python_d for test_cli_extension in Debug mode (#136)

  • Add missing float/double bounds check (#128)

  • Added optimization for copying arrays using buffer protocol (#129)

  • Add smoke test for CLI extension (#132)

  • Install generated Python interfaces in a Python package (#131)

  • Contributors: Charles Cross, Chen Lihui, Michel Hidalgo, Seulbae Kim, Shane Loretz, William Woodall, ksuszka

rosidl_parser

  • Set maybe_placeholders to False for lark 1.+ compatibility (#664)

  • Generate documentation in generated C header files based on ROS interfaces comments (#593)

  • Pass comments in ros interface constants to the .idl generated files (#630)

  • Update package maintainers (#624)

  • Fix escaping in string literals (#595)

  • Contributors: Ivan Santiago Paunovic, Michel Hidalgo, Shane Loretz

rosidl_runtime_c

  • Fix error handling when copying C sequence messages (#671)

  • Set the output size unconditionally when copying sequences (#669)

  • De-duplicate Quality Level from README and QUALITY_DECLARATION (#661)

  • Install headers to include/${PROJECT_NAME} (#658)

  • Implement copy function for C messages (#650)

  • Implement equality operator function for C messages. (#648)

  • Set CXX standard to 17 (#635)

  • Update package maintainers (#624)

  • Use RCUtils allocators in rosidl_generator_c (#584)

  • Contributors: Jose Luis Rivero, Michel Hidalgo, Nikolai Morin, Pablo Garrido, Shane Loretz, Øystein Sture

rosidl_runtime_cpp

  • Add missing dependency on rosidl_runtime_c (#666)

  • De-duplicate Quality Level from README and QUALITY_DECLARATION (#661)

  • Install headers to include/${PROJECT_NAME} (#658)

  • Set CXX standard to 17 (#635)

  • Update package maintainers (#624)

  • Contributors: Jose Luis Rivero, Michel Hidalgo, Shane Loretz, Øystein Sture

rosidl_runtime_py

  • add yaml dump flow style. (#16)

  • Update maintainers (#15) * Update maintainers to Shane Loretz * Update Shane’s email Co-authored-by: Shane Loretz <sloretz@openrobotics.org>

  • Contributors: Audrow Nash, Tomoya Fujita

rosidl_typesupport_c

  • Use target_link_libraries(… PRIVATE …) in single typesupport case (#124)

  • rosidl CMake cleanup in rosidl_typesupport_c (#123)

  • Install headers to include/${PROJECT_NAME} (#121)

  • Use FindPython3 (#118)

  • Revert “Bundle and ensure the exportation of rosidl generated targets” (#116)

  • Support available typesupport specification in CLI extensions (#112)

  • Bundle and ensure the exportation of rosidl generated targets (#113)

  • Fix C and C++ typesupports CLI extensions (#111)

  • Contributors: Michel Hidalgo, Shane Loretz

rosidl_typesupport_cpp

  • Use target_link_libraries(… PRIVATE …) in single typesupport case (#124)

  • rosidl CMake cleanup in rosidl_typesupport_cpp (#123)

  • Install headers to include/${PROJECT_NAME} (#121)

  • Make sure to check typesupport handles against nullptr properly (#119)

  • Use FindPython3 (#118)

  • Revert “Bundle and ensure the exportation of rosidl generated targets” (#116)

  • Support available typesupport specification in CLI extensions (#112)

  • Bundle and ensure the exportation of rosidl generated targets (#113)

  • Fix C and C++ typesupports CLI extensions (#111)

  • Contributors: Chris Lalancette, Michel Hidalgo, Shane Loretz

rosidl_typesupport_fastrtps_c

  • Install generated headers to include/${PROJECT_NAME} (#88)

  • Misc fastrtps typesupport generator cleanup (#87)

  • Install headers to include/${PROJECT_NAME} (#86)

  • Fix include order for cpplint (#84)

  • Update maintainers to Shane Loretz (#83)

  • Use FindPython3 explicitly instead of PythonInterp implicitly (#78)

  • Revert rosidl targets and dependencies exportation (#76) * Revert “Export rosidl_typesupport_fastrtps_c* dependencies (#75)” * Revert “Bundle and ensure the exportation of rosidl generated targets (#73)”

  • Correctly inform that a BoundedSequence is bounded (#71)

  • Export rosidl_typesupport_fastrtps_c* dependencies (#75)

  • Bundle and ensure the exportation of rosidl generated targets (#73)

  • Fix Fast-RTPS C++ typesupport CLI extension (#72)

  • Fastdds type support extensions (#67)

  • Remove fastrtps dependency (#68)

  • Contributors: Andrea Sorbini, Audrow Nash, Jacob Perron, Michel Hidalgo, Miguel Company, Shane Loretz

rosidl_typesupport_fastrtps_cpp

  • Install generated headers to include/${PROJECT_NAME} (#88)

  • Misc fastrtps typesupport generator cleanup (#87)

  • Install headers to include/${PROJECT_NAME} (#86)

  • Fix include order for cpplint (#84) * Fix include order for cpplint Relates to https://github.com/ament/ament_lint/pull/324 * Use double-quotes for other includes This is backwards compatible with older versions of cpplint.

  • Update maintainers to Shane Loretz (#83)

  • Re-introduce improvements to serialization of primitive bounded sequences for C++ type support (#81)

  • Revert “Improve serialization of … (#79)” (#80)

  • Improve serialization of primitive bounded sequences in C++ type support (#79)

  • Use FindPython3 explicitly instead of PythonInterp implicitly (#78)

  • Revert rosidl targets and dependencies exportation (#76) * Revert “Export rosidl_typesupport_fastrtps_c* dependencies (#75)” * Revert “Bundle and ensure the exportation of rosidl generated targets (#73)”

  • Correctly inform that a BoundedSequence is bounded (#71)

  • Export rosidl_typesupport_fastrtps_c* dependencies (#75)

  • Bundle and ensure the exportation of rosidl generated targets (#73)

  • Fix Fast-RTPS C++ typesupport CLI extension (#72)

  • Fastdds type support extensions (#67)

  • Remove fastrtps dependency (#68)

  • Contributors: Andrea Sorbini, Audrow Nash, Jacob Perron, Jorge Perez, Michel Hidalgo, Miguel Company, Shane Loretz

rosidl_typesupport_interface

  • De-duplicate Quality Level from README and QUALITY_DECLARATION (#661)

  • Install headers to include/${PROJECT_NAME} (#658)

  • Add ROSIDL_TYPESUPPORT_INTERFACE__LIBRARY_NAME() macro (#649)

  • Set CXX standard to 17 (#635)

  • Update package maintainers (#624)

  • Contributors: Jose Luis Rivero, Michel Hidalgo, Shane Loretz, Øystein Sture

rosidl_typesupport_introspection_c

  • Install generated headers to include/${PROJECT_NAME} (#670)

  • Misc cleanup in the rosidl generator extensions (#662)

  • De-duplicate Quality Level from README and QUALITY_DECLARATION (#661)

  • Update Quality declaration to level 1 in README for instrospection pkgs (#659)

  • Install headers to include/${PROJECT_NAME} (#658)

  • Move rosidl_typesupport_introspection_cpp quality declaration to Q1 (#657)

  • Move rosidl_typesupport_introspection_c quality declaration to Q1 (#656)

  • add documentation for generators and API (#646)

  • Rework nested types’ items introspection in C and C++ (#652)

  • Fix up the documentation for rosidl_typesupport_introspection_c (#628)

  • Update package maintainers (#624)

  • Quality Declaration for typesupport_introspection (#621)

  • Make rosidl packages use FindPython3 instead of FindPythonInterp (#612)

  • Revert “Bundle and ensure the exportation of rosidl generated targets” (#611)

  • Bundle and ensure the exportation of rosidl generated targets (#601)

  • Update function prefix (#596)

  • Contributors: Chris Lalancette, Jose Luis Rivero, Michel Hidalgo, Pablo Garrido, Shane Loretz, eboasson

rosidl_typesupport_introspection_cpp

  • Install generated headers to include/${PROJECT_NAME} (#670)

  • Misc cleanup in the rosidl generator extensions (#662)

  • De-duplicate Quality Level from README and QUALITY_DECLARATION (#661)

  • Update Quality declaration to level 1 in README for instrospection pkgs (#659)

  • Install headers to include/${PROJECT_NAME} (#658)

  • Move rosidl_typesupport_introspection_cpp quality declaration to Q1 (#657)

  • add documentation for generators and API (#646)

  • Rework nested types’ items introspection in C and C++ (#652)

  • Set CXX standard to 17 (#635)

  • Fix up the documentation for rosidl_typesupport_introspection_cpp (#627)

  • Update package maintainers (#624)

  • Quality Declaration for typesupport_introspection (#621)

  • Make rosidl packages use FindPython3 instead of FindPythonInterp (#612)

  • Revert “Bundle and ensure the exportation of rosidl generated targets” (#611)

  • Bundle and ensure the exportation of rosidl generated targets (#601)

  • Contributors: Chris Lalancette, Jose Luis Rivero, Michel Hidalgo, Shane Loretz, eboasson, Øystein Sture

rosidl_typesupport_introspection_tests

  • Bump rosidl_typesupport_introspection_tests coverage (#655)

  • Add introspection typesupport tests for C/C++ services (#653)

  • Add introspection typesupport tests for C/C++ messages (#651)

  • Contributors: Michel Hidalgo

rpyutils

  • Make sure to call abspath when adding Windows DLL directories. (#8)

  • Update troubleshooting links to docs.ros.org (#6)

  • Contributors: Chris Lalancette, Christophe Bedard

rqt_gui

  • Changed getiter to iter (#1) (#241)

  • Update maintainers (#233) (#237)

  • add missing dependencies: rospkg-modules, python_qt_binding, rospy (#227)

  • bump CMake minimum version to avoid CMP0048 warning (#219)

  • use catkin_install_python for Python script (#206)

  • Contributors: Michael Jeronimo, sven-herrmann

rqt_gui_cpp

  • Update maintainers (#233) (#237)

  • bump CMake minimum version to avoid CMP0048 warning (#219)

  • [Windows] fix rqt_gui_cpp install path (#190)

  • [Windows] fix building (#189)

  • Contributors: Michael Jeronimo

rqt_gui_py

  • Update maintainers (#233) (#237)

  • bump CMake minimum version to avoid CMP0048 warning (#219)

rqt_py_common

  • Update maintainers (#233) (#237)

  • bump CMake minimum version to avoid CMP0048 warning (#219)

  • fix missing import bugs (#139)

  • Contributors: Michael Jeronimo

rti_connext_dds_cmake_module

  • Update rti-connext-dds dependency to 6.0.1. (#71)

  • Contributors: Steven! Ragnarök

rttest

  • Install includes to include/${PROJECT_NAME} (#114)

  • Fix include order for cpplint (#113)

  • Fixes for uncrustify 0.72 (#111)

  • Mark dependent targets as PRIVATE (#112)

  • Export modern CMake targets (#110)

  • Contributors: Chris Lalancette, Jacob Perron, Shane Loretz

rviz2

  • Change links index.ros.org -> docs.ros.org. (#698)

  • Contributors: Chris Lalancette

rviz_assimp_vendor

  • Make sure to pass compiler and flags down to assimp (#844)

  • Fix support for assimp 5.1.0 (#817)

  • Contributors: Chris Lalancette, Silvio Traversaro

rviz_common

  • Add implementation for cancel interface (#809)

  • Install headers to include/${PROJECT_NAME} (#829)

  • Remove definition of PLUGINLIB_DISABLE_BOOST. (#821)

  • Fix support for assimp 5.1.0 (#817)

  • Fix cpplint errors (#818)

  • Set message type for ros topic display (#800)

  • Fixes for uncrustify 0.72 (#807)

  • Do not block visualization manager updates when opening the display panel dialog (#795)

  • Switch to using Qt::MiddleButton for RViz. (#802)

  • Removed traces in renderPanel (#777)

  • move yaml_config_writer.hpp to public includes (#764)

  • Update displays_panel.cpp (#745)

  • Robot: Report mesh loading issues (#744)

  • Exposed tool_manager header file. (#767)

  • refactor: make const getter methods const (#756)

  • Efficiently handle 3-bytes pixel formats (#743)

  • Report sample lost events (#686)

  • Update window close icon (#734)

  • Fix missing “X” icon in panel close button (#731)

  • Add rviz_rendering dependency to rviz_common (#727)

  • Remove the word “Alpha” from the splash screen. (#696)

  • Removed some memory leaks in rviz_rendering and rviz_rendering_tests (#710)

  • Contributors: ANDOU Tetsuo, Alejandro Hernández Cordero, Chen Lihui, Chris Lalancette, Daisuke Nishimatsu, Gonzo, Ivan Santiago Paunovic, Jacob Perron, Joseph Schornak, Rebecca Butler, Shane Loretz, Silvio Traversaro, davidorchansky

rviz_default_plugins

  • Add far plane distance property to camera (#849)

  • Drop ignition-math6 from rviz_default_plugins link interface (#833)

  • add implementation for cancel interface (#809)

  • Install headers to include/${PROJECT_NAME} (#829)

  • Remove definition of PLUGINLIB_DISABLE_BOOST. (#821)

  • Remove TF filter from ImageTransportDisplay (#788)

  • Add underscores to material names (#811)

  • Export image_transport dependency (#813)

  • Fixes for uncrustify 0.72 (#807)

  • Switch to using Qt::MiddleButton for RViz. (#802)

  • Add a tf_buffer_cache_time_ns to tf_wrapper (#792)

  • Make libraries to avoid compiling files multiple times (#774)

  • Computed inertia with ignition-math (#751)

  • Fixed crash when changing rendering parameters for pointcloud2 while ‘Selectable’ box is unchecked (#768)

  • Robot: Report mesh loading issues (#744)

  • Handle NaN values for Wrench msgs (#746)

  • Triangle lists support textures (#719)

  • Report sample lost events (#686)

  • Fix path message orientation error (#736)

  • Set topic namespace in interactive markers display (#725)

  • mass property visualization (#714)

  • Export InteractiveMarker (#718)

  • Yuv to rgb changes (#701)

  • Extract message type in ImageTransportDisplay (#711)

  • Duplicated code RobotJoint (#702)

  • Don’t attempt to moc generate files that don’t have QOBJECT. (#690)

  • Switch to including tf2_geometry_msgs.hpp (#689)

  • Export Qt5 dependencies properly (#687)

  • Add support for namespace-scoped DELETEALL action in Marker displays (#685)

  • Use image_transport to subscribe to image messages (#523)

  • Contributors: Akash, Alejandro Hernández Cordero, Audrow Nash, Chen Lihui, Chris Lalancette, Cory Crean, Gonzo, Greg Balke, Ivan Santiago Paunovic, Jacob Perron, Martin Idel, Michel Hidalgo, Paul, Rebecca Butler, Scott K Logan, Shane Loretz, bailaC, brian soe, cturcotte-qnx, ketatam

rviz_ogre_vendor

  • Fix interface link libraries in ogre vendor (#761)

  • Fix the build for Ubuntu Jammy arm64. (#828)

  • Strip RPATH from installed Ogre binaries (#688)

  • Contributors: Chris Lalancette, Laszlo Turanyi, Michel Hidalgo

rviz_rendering

  • Make getVerticesPerPoint method public and improve tests (#843)

  • Disable class-memaccess warnings for Eigen (#838)

  • Disable a warning when including Eigen. (#835)

  • Install headers to include/${PROJECT_NAME} (#829)

  • Fix support for assimp 5.1.0 (#817)

  • Fix cpplint errors (#818)

  • Fixes for uncrustify 0.72 (#807)

  • Suppress assimp warnings in rviz_rendering build (#775)

  • Fix for ogre failing when material already exists (#729)

  • Removed some memory leaks in rviz_rendering and rviz_rendering_tests (#710)

  • Export Qt5 dependencies properly (#687)

  • Putting glsl 1.50 resources back in RenderSystem (#668)

  • Contributors: Alejandro Hernández Cordero, Chris Lalancette, Jacob Perron, Jorge Perez, Michel Hidalgo, Piotr Jaroszek, Scott K Logan, Shane Loretz, Silvio Traversaro, Wolf Vollprecht

rviz_rendering_tests

  • Removed some memory leaks in rviz_rendering and rviz_rendering_tests (#710)

  • Contributors: Alejandro Hernández Cordero

rviz_visual_testing_framework

  • Install headers to include/${PROJECT_NAME} (#829)

  • Fixes for uncrustify 0.72 (#807)

  • Update includes after rcutils/get_env.h deprecation (#677)

  • Contributors: Chris Lalancette, Christophe Bedard, Shane Loretz

sensor_msgs

  • Move the find_package statements for BUILD_TESTING (#186)

  • Feedback on conditional sensor_msgs_library target (#1) (#183)

  • [Fix] Fix image_encodings.hpp’s URL in README (#184)

  • [Fix] Fix fill_image.hpp’s URL in README (#182)

  • Add sensor_msgs_library target and install headers to include/${PROJECT_NAME} (#178)

  • Interface packages should fully <depend> on the interface packages that they depend on (#173)

  • Add YUV420 and YUV444 to image encodings (#172)

  • Cleanup mislabeled BSD license (#83)

  • Update maintainers to Geoffrey Biggs and Tully Foote (#163)

  • Fix rosdoc2 warnings in sensor_msgs. (#162)

  • Add equidistant distortion model (#160)

  • Use rosidl_get_typesupport_target() (#156)

  • Update CompressedImage documentation: add ‘tiff’ as a supported format (#154)

  • Contributors: Audrow Nash, Chris Lalancette, Grey, Hemal Shah, Homalozoa X, Ivan Santiago Paunovic, Martin Günther, Michael Jeronimo, Pablo Garrido, Shane Loretz, Tully Foote

sensor_msgs_py

  • Add in a compatibility layer for older versions of numpy. (#185)

  • Port pointcloud creation to numpy. (#175)

  • Update maintainers to Geoffrey Biggs and Tully Foote (#163)

  • Contributors: Audrow Nash, Chris Lalancette, Florian Vahl

shape_msgs

  • Interface packages should fully <depend> on the interface packages that they depend on (#173)

  • Add prism type to the SolidPrimitive.msg (#166) (#167)

  • Update maintainers to Geoffrey Biggs and Tully Foote (#163)

  • Contributors: Audrow Nash, Grey, M. Fatih Cırıt

shared_queues_vendor

  • Bump version number to avoid conflict

  • Update package maintainers (#899)

  • Contributors: Chris Lalancette, Michel Hidalgo

sqlite3_vendor

  • Bump version number to avoid conflict

  • Update package maintainers (#899)

  • Contributors: Chris Lalancette, Michel Hidalgo

sros2

  • Increase the shutdown timeout for test_generate_policy_no_nodes. (#278)

  • Contributors: Chris Lalancette

statistics_msgs

  • Update maintainers to Chris Lalancette (#130)

  • Contributors: Audrow Nash

std_msgs

  • Interface packages should fully <depend> on the interface packages that they depend on (#173)

  • Update maintainers to Geoffrey Biggs and Tully Foote (#163)

  • Contributors: Audrow Nash, Grey

std_srvs

  • Update maintainers to Geoffrey Biggs and Tully Foote (#163)

  • Contributors: Audrow Nash

stereo_msgs

  • Interface packages should fully <depend> on the interface packages that they depend on (#173)

  • Update maintainers to Geoffrey Biggs and Tully Foote (#163)

  • Contributors: Audrow Nash, Grey

test_cli

  • Updated maintainers (#489)

  • Add changelogs (#473)

  • Merge pull request #356 from ros2/issue/321_enhance_parameter_api

  • Contributors: Aditya Pande, Ivan Santiago Paunovic

test_cli_remapping

  • Update python nodes SIGINT handling (#490)

  • Updated maintainers (#489)

  • Add changelogs (#473)

  • Contributors: Aditya Pande, Ivan Santiago Paunovic

test_communication

  • Split test_subscriber into multiple compilation units. (#500)

  • Add test_msgs dependency (#497)

  • Update python nodes SIGINT handling (#490)

  • Updated maintainers (#489)

  • Fix deprecated subscriber callback warnings (#483)

  • Add tests for BoundedPlainSequences (#481)

  • Use rosidl_get_typesupport_target() (#480)

  • Use rcpputils/scope_exit.hpp instead of rclcpp/scope_exit.hpp (#479)

  • Add changelogs (#473)

  • Contributors: Abrar Rahman Protyasha, Aditya Pande, Chris Lalancette, Christophe Bedard, Ivan Santiago Paunovic, Shane Loretz

test_interface_files

  • Revert “Update package.xml (#18)” (#19)

  • Update package.xml (#18)

  • Update maintainers to Audrow Nash (#17)

  • Added BoundedPlainSequences messages (#14)

  • Contributors: Audrow Nash, Chris Lalancette, Miguel Company, Nikolai Morin

test_launch_ros

  • Increase test time tolerance (#305)

  • Use correct namespace when evaluating parameter files for composable nodes (#303)

  • Handle empty strings when evaluating parameters (#300)

  • Add parameter substitution (#297)

  • More Helpful Error Messages (#275)

  • Update maintainers in setup.py (#287)

  • Set parameters from file for composable nodes (#281)

  • Update package maintainers (#284)

  • Update node name matcher (#282)

  • Support both parameter file configurations for composable nodes (#259)

  • Shutdown context after test (#267)

  • Handle substitutions in RosTimer (#264)

  • Add SetParametersFromFile action (#260)

  • Properly support ros_args attribute through launch frontends (#253)

  • Add ‘push_ros_namespace’ alias to ‘push-ros-namespace’ (#250)

  • Add ros_arguments option to Node action (#249)

  • ROS Timer Action (#244)

  • Support container in frontend (#235)

  • Added normalize_remap_rule and types. (launch #173)

  • Fixed setup.py versions (launch #155)

  • Fixed a bug to ensure that shutdown event is handled correctly (launch #154)

  • Made various fixes and added tests for remappings passed to Node actions (launch #137)

  • Contributors: Aditya Pande, Audrow Nash, Christophe Bedard, David V. Lu!!, Jacob Perron, Jorge Perez, Kenji Miyake, Michel Hidalgo, Rebecca Butler

test_launch_testing

  • Update maintainers to Aditya Pande and Michel Hidalgo (#559)

  • Updated maintainers (#555)

  • Contributors: Aditya Pande, Audrow Nash

test_msgs

  • Install headers to include/${PROJECT_NAME} and Depend on rosidl_typesupport_* targets directly (#133)

  • Update maintainers to Chris Lalancette (#130)

  • Add test fixures for BoundedPlainSequences (#125)

  • Added BoundedPlainSequences to test_msgs (#123)

  • Contributors: Audrow Nash, Miguel Company, Shane Loretz

test_quality_of_service

  • Update maintainers to Aditya Pande and Shane Loretz (#491)

  • Updated maintainers (#489)

  • Fix deprecated subscriber callback warnings (#483)

  • Add changelogs (#473)

  • Contributors: Abrar Rahman Protyasha, Aditya Pande, Audrow Nash, Ivan Santiago Paunovic

test_rclcpp

  • Fix include order for cpplint (#493)

  • Fix test (#488)

  • Updated maintainers (#489)

  • Add tests for rclcpp sigterm handler (#485)

  • Fix deprecated subscriber callback warnings (#483)

  • Fix deprecation warnings and failures after client API update (#482)

  • Use rosidl_get_typesupport_target() (#480)

  • Use rcpputils/scope_exit.hpp instead of rclcpp/scope_exit.hpp (#479)

  • Add test for defered service callback signature (#478)

  • Add changelogs (#473)

  • Merge pull request #357 from ros2/ros2_658_leftovers

  • Contributors: Abrar Rahman Protyasha, Aditya Pande, Christophe Bedard, Ivan Santiago Paunovic, Jacob Perron, Mauro Passerino, Shane Loretz

test_rmw_implementation

  • add content-filtered-topic interfaces (#181)

  • Fix linter issues (#200)

  • Add client/service QoS getters. (#196)

  • Added tests for bounded sequences serialization (#193)

  • Add RMW_DURATION_INFINITE basic compliance test. (#194)

  • Test SubscriptionOptions::ignore_local_publications. (#192)

  • Add rmw_publisher_wait_for_all_acked. (#188)

  • Wait for server in test_rmw_implementation service tests. (#191)

  • Contributors: Barry Xu, Chen Lihui, Emerson Knapp, Jorge Perez, Jose Antonio Moral, Michel Hidalgo, Miguel Company, mauropasse

test_security

  • Updated maintainers (#489)

  • Fix deprecated subscriber callback warnings (#483)

  • Add changelogs (#473)

  • Simplify the test_secure_subscriber code. (#471)

  • Update includes after rcutils/get_env.h deprecation (#472)

  • Contributors: Abrar Rahman Protyasha, Aditya Pande, Chris Lalancette, Christophe Bedard, Ivan Santiago Paunovic

test_tf2

  • Fix more instances of Eigen problems on RHEL. (#515)

  • Install includes to include/${PROJECT_NAME} and use modern CMake (#493)

  • Fix precision loss from using rclcpp::Time::seconds() (#511)

  • More Intuitive CLI for Static Transform Publisher (#392)

  • Conversion tests for toMsg() (#423)

  • Deprecate tf2_geometry_msgs.h (#418)

  • Deprecate tf2_kdl.h (#414)

  • Deprecate tf2_bullet.h (#412)

  • Contributors: Bjar Ne, Chris Lalancette, Hunter L. Allen, Kenji Brameld, Shane Loretz

test_tracetools

  • Introduce constants for tracepoint names

  • Move actual tests out of tracetools_test to new test_tracetools package

  • Contributors: Christophe Bedard

test_tracetools_launch

  • Add support for preloading pthread and dl instrumentation shared libs

  • Remove profile_fast option and consider LD_PRELOADing both libs

  • Fix multiple LdPreload actions not working and add test

  • Deprecate ‘context_names’ param and replace with ‘context_fields’

  • Move some tests from tracetools_launch to test_tracetools_launch

  • Contributors: Christophe Bedard, Ingo Lütkebohle

tf2

  • Install includes to include/${PROJECT_NAME} and use modern CMake (#493)

  • forward declare fromMsg to avoid missing symbols in downstream libraries (#485)

  • tf2: Enable common linter tests (#469)

  • Move time functions into time.cpp.

  • Change a for loop to a while loop.

  • Switch to C++-style casts.

  • Remove totally unused (and unreachable) code.

  • Replace NULL with nullptr.

  • Fix up some comments.

  • Use std::make_shared where we can.

  • Replace two comparisons with empty string to empty().

  • Make sure to include-what-you-use.

  • Remove unnecessary internal method.

  • Remove long-deprecated walkToTopParent overload.

  • Remove unnecessary test dependencies.

  • Remove some references to the ROS 1 wiki.

  • Add rosidl_runtime_cpp as build_depend and build_export_depend.

  • Minor cleanups in CMakeLists.txt.

  • Remove include directory that doesn’t exist.

  • Remove completely unnecessary target_link_libraries.

  • Remove unused speed_test from tf2.

  • Suppress clang warnings about enumerator attributes. (#463)

  • Change TF2Error names to be a bit more descriptive. (#349)

  • Fixed errors due to missing header link. (#432)

  • Deprecate tf2_geometry_msgs.h (#418)

  • Speedup covariance unwrapping (#399)

  • Contributors: Abrar Rahman Protyasha, Chris Lalancette, Dima Dorezyuk, João C. Monteiro, Shane Loretz, Shivam Pandey

tf2_bullet

  • Install includes to include/${PROJECT_NAME} and use modern CMake (#493)

  • Export a tf2_bullet::tf2_bullet target (#495)

  • Fix cpplint errors (#497)

  • Remove some references to the ROS 1 wiki.

  • Fix tf2_bullet dependency export (#428)

  • Deprecate tf2_bullet.h (#412)

  • Contributors: Bjar Ne, Chris Lalancette, Jacob Perron, Shane Loretz

tf2_eigen

  • Workaround broken RHEL FindEigen3.cmake (#513)

  • Install includes to include/${PROJECT_NAME} and use modern CMake (#493)

  • Disable mem-access warnings on aarch64. (#506)

  • Fix cpplint errors (#497)

  • Remove some references to the ROS 1 wiki.

  • Add doTransform function for twists or wrenches (#406)

  • Reenable stamped eigen tests (#429)

  • Deprecate tf2_eigen.h (#413)

  • Contributors: AndyZe, Bjar Ne, Chris Lalancette, Jacob Perron, Shane Loretz

tf2_eigen_kdl

  • Fix more instances of Eigen problems on RHEL. (#515)

  • Depend on orocos_kdl_vendor (#473)

  • Install includes to include/${PROJECT_NAME} and use modern CMake (#493)

  • Fix cpplint errors (#497)

  • Contributors: Chris Lalancette, Jacob Perron, Shane Loretz

tf2_geometry_msgs

  • Make sure to find the right Python executable. (#514)

  • Depend on orocos_kdl_vendor (#473)

  • Install includes to include/${PROJECT_NAME} and use modern CMake (#493)

  • Drop PyKDL dependency in tf2_geometry_msgs (#509)

  • Fix cpplint errors (#497)

  • Export a tf2_geometry_msgs::tf2_geometry_msgs target (#496)

  • Feature: Add doTransform for Wrench messages (#476)

  • Remove some references to the ROS 1 wiki.

  • Style fixes in tf2_geometry_msgs. (#464)

  • Fix for issue #431 - Covariance is not transformed in do_transform_pose_with_covariance_stamped (#453)

  • doTransform non stamped msgs (#452)

  • tf2_geometry_msgs: Fixing covariance transformation in doTransform<PoseWithCovarianceStamped, TransformStamped> (#430)

  • Geometry nitpicks (#426)

  • Conversion tests for toMsg() (#423)

  • Deprecate tf2_geometry_msgs.h (#418)

  • Contributors: Abrar Rahman Protyasha, Bjar Ne, Chris Lalancette, Denis Štogl, Florian Vahl, Jacob Perron, Khasreto, Shane Loretz, vineet131

tf2_kdl

  • Depend on orocos_kdl_vendor (#473)

  • Install includes to include/${PROJECT_NAME} and use modern CMake (#493)

  • KDL python formatting and licenses (#425)

  • Deprecate tf2_kdl.h (#414)

  • Contributors: Bjar Ne, Chris Lalancette, Jacob Perron, Shane Loretz

tf2_msgs

  • Remove dead file from tf2_msgs (#415)

  • Contributors: Chris Lalancette

tf2_py

  • Make sure to finalize tf2_py BufferCore. (#505)

  • Make tf2_py Use FindPython3 (#494)

  • Change TF2Error names to be a bit more descriptive. (#349)

  • Remove python_compat.h (#417)

  • Contributors: Chris Lalancette, Shane Loretz

tf2_ros

  • Install includes to include/${PROJECT_NAME} and use modern CMake (#493)

  • use dedicated callback group and executor to isolate timer (#447)

  • Adding shared pointer definition to tf2 buffer (#508)

  • fix for a basic logic (#510)

  • Fix precision loss from using rclcpp::Time::seconds() (#511)

  • clear relative callback of Buffer if MessageFilter is destroyed (#490)

  • More info in tf2_echo output (#468)

  • Fix cpplint errors (#497)

  • Fixes for uncrustify 0.72 (#486)

  • More Intuitive CLI for Static Transform Publisher (#392)

  • Reduce transform listener nodes (#442)

  • tf2_ros: Fix deprecated subscriber callbacks (#448)

  • Fix tf2_echo does not work with ros-args (#407) (#408)

  • Contributors: Abrar Rahman Protyasha, Chen Lihui, Chris Lalancette, Hunter L. Allen, Jacob Perron, Kenji Brameld, PGotzmann, Shane Loretz, Steve Macenski, Zhenpeng Ge, gezp, simulacrus

tf2_ros_py

  • Drop PyKDL dependency in tf2_geometry_msgs (#509)

  • Add in one more destroy call that was missed in testing. (#504)

  • Be much more careful about cleanup in the tf2_ros_py tests. (#499)

  • Use the correct type for BufferClient timeout_padding. (#498) It should be a duration, not a float.

  • Update maintainers to Alejandro Hernandez Cordero and Chris Lalancette (#481)

  • Fix buffer_client.py using default timeout_padding (#437)

  • Use underscores instead of dashes in setup.cfg. (#403)

  • Contributors: Audrow Nash, Carlos Andrés Álvarez Restrepo, Chris Lalancette, Florian Vahl

tf2_sensor_msgs

  • Disable mem-access warnings on aarch64. (#506)

  • Fix cpplint errors (#497)

  • Reenable sensor_msgs test (#422)

  • Deprecate tf2_sensor_msgs.h (#416)

  • Contributors: Bjar Ne, Chris Lalancette, Jacob Perron

tf2_tools

  • Update maintainers to Alejandro Hernandez Cordero and Chris Lalancette (#481)

  • Remove unused import (#465)

  • Adding date-time to frames filename (#454)

  • Use underscores instead of dashes in setup.cfg. (#403)

  • Contributors: Audrow Nash, Hannu Henttinen, Nisala Kalupahana

tlsf

  • Install headers to include/${PROJECT_NAME} (#11)

  • Export a modern CMake target instead of old-style variables (#10)

  • Contributors: Shane Loretz

tlsf_cpp

  • Install includes to include/${PROJECT_NAME} (#114)

  • Export modern CMake targets (#110)

  • Remove the use of malloc hooks from the tlsf_cpp tests. (#109)

  • Contributors: Chris Lalancette, Shane Loretz

topic_monitor

  • Update maintainers to Audrow Nash and Michael Jeronimo (#543)

  • Small cleanups to the topic monitor. (#517)

  • Fix topic_monitor for high publication rate (#461)

  • Use is_alive for threads. (#510)

  • Contributors: Audrow Nash, Chris Lalancette, Elias De Coninck

topic_statistics_demo

  • Install includes to include/${PROJECT_NAME} (#548)

  • Additional fixes for documentation in demos. (#538)

  • Fixing deprecated subscriber callback warnings (#532)

  • Contributors: Abrar Rahman Protyasha, Chris Lalancette, Shane Loretz

tracetools

  • Install headers to include/${PROJECT_NAME}

  • Merge branch ‘update-mentions-of-tracetools-test’ into ‘master’ Update applicable mentions of tracetools_test to test_tracetools See merge request ros-tracing/ros2_tracing!259

  • Update applicable mentions of tracetools_test to test_tracetools

  • Merge branch ‘version-3-1-0’ into ‘master’ Version 3.1.0 See merge request ros-tracing/ros2_tracing!256

  • Correctly handle calls to TRACEPOINT() macro with no tracepoint args

  • Move publisher handle tracepoint argument from rclcpp_publish to rcl_publish

  • Add support for rmw init/pub, take, and executor instrumentation

  • Export target on Windows and export an interface if TRACETOOLS_DISABLED

  • Remove deprecated utility functions

  • Contributors: Christophe Bedard, Ivan Santiago Paunovic, Shane Loretz

tracetools_launch

  • Disable kernel tracing by default

  • Don’t require kernel tracer and detect when it’s not installed

  • Add support for preloading pthread and dl instrumentation shared libs

  • Remove profile_fast option and consider LD_PRELOADing both libs

  • Improve event matching for shared lib preloading

  • Improve LdPreload action’s lib-finding function and add proper tests

  • Fix multiple LdPreload actions not working and add test

  • Deprecate ‘context_names’ param and replace with ‘context_fields’

  • Support per-domain context fields for the Trace action

  • Improve LdPreload.get_shared_lib_path() for when a static lib may exist

  • Move some tests from tracetools_launch to test_tracetools_launch

  • Expose Trace action as frontend action and support substitutions

  • Contributors: Christophe Bedard, Ingo Lütkebohle

tracetools_test

  • Allow providing additional actions for TraceTestCase

  • Remove default value for ‘package’ kwarg for TraceTestCase

  • Move actual tests out of tracetools_test to new test_tracetools package

  • Add tests for rmw init/pub, take, and executor instrumentation

  • Add field type assertion utilities to TraceTestCase

  • Fixing deprecated subscriber callback warnings

  • Contributors: Abrar Rahman Protyasha, Christophe Bedard

tracetools_trace

  • Disable kernel tracing by default

  • Don’t require kernel tracer and detect when it’s not installed

  • Introduce constants for tracepoint names

  • Optimize default tracing session channel config values

  • Deprecate ‘context_names’ param and replace with ‘context_fields’

  • Support per-domain context fields for the Trace action

  • Add support for rmw init/pub, take, and executor tracepoints

  • Contributors: Christophe Bedard

trajectory_msgs

  • Interface packages should fully <depend> on the interface packages that they depend on (#173)

  • Update maintainers to Geoffrey Biggs and Tully Foote (#163)

  • Contributors: Audrow Nash, Grey

turtlesim

  • Use double when handling qreal orient\_ (#114)

  • Add Rolling Icon (#133)

  • Update maintainers to Audrow Nash and Michael Jeronimo (#137)

  • Fixing deprecated subscriber callback warnings (#134)

  • Use rosidl_get_typesupport_target() (#132)

  • Print out the correct node name on startup. (#122)

  • Contributors: Abrar Rahman Protyasha, Audrow Nash, Chris Lalancette, Katherine Scott, Seulbae Kim, Shane Loretz

urdf

  • Install headers to include/${PROJECT_NAME} (#31)

  • Add linter tests and fix errors (#30)

  • Add in a Doxyfile to predefine macros. (#28)

  • Contributors: Chris Lalancette, Jacob Perron, Shane Loretz

urdf_parser_plugin

  • Install headers to include/${PROJECT_NAME} (#31)

  • Add linter tests and fix errors (#30)

  • Contributors: Jacob Perron, Shane Loretz

visualization_msgs

  • Interface packages should fully <depend> on the interface packages that they depend on (#173)

  • Update maintainers to Geoffrey Biggs and Tully Foote (#163)

  • Marker Textures (#153)

  • Document namespace scoped marker deletion. (#151)

  • Contributors: Audrow Nash, Greg Balke, Grey, Michel Hidalgo

yaml_cpp_vendor

  • Add missing dependency on yaml-cpp (#32)

  • Upgrade to yaml-cpp 0.7.0 (#25)

  • Contributors: Chris Lalancette, Scott K Logan

zstd_vendor

  • Bump version number to avoid conflict

  • Use git hash for zstd vendor (#969)

  • Update package maintainers (#899)

  • Declare missing dependency on ‘git’ in zstd_vendor (#890)

  • Switch to using ‘git apply’ for zstd_vendor patches (#846)

  • Contributors: Chris Lalancette, Christophe Bedard, Michel Hidalgo, Scott K Logan, Shane Loretz