You're reading the documentation for a version of ROS 2 that has reached its EOL (end-of-life), and is no longer officially supported. If you want up-to-date information, please have a look at Galactic.

ROS 2 Galactic Geochelone Complete 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

  • Change index.ros.org -> docs.ros.org. (#122)

  • Updating Quality Declaration (#120)

  • Update quality declaration to QL 1. (#116)

  • Update package maintainers. (#112)

  • Increase Quality level of packages to 3 (#108)

  • Add Security Vulnerability Policy pointing to REP-2006. (#106)

  • Updating QD to reflect package versions (#107)

  • Contributors: Chris Lalancette, Michel Hidalgo, Stephen Brawner, brawner, shonigmann

action_tutorials_cpp

  • Update logging macros (#476)

  • Update the package.xml files with the latest Open Robotics maintainers (#466)

  • Update goal response callback signature (#463)

  • Contributors: Audrow Nash, Jacob Perron, Michael Jeronimo

action_tutorials_interfaces

  • Update the package.xml files with the latest Open Robotics maintainers (#466)

  • Contributors: Michael Jeronimo

action_tutorials_py

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

  • Update the package.xml files with the latest Open Robotics maintainers (#466)

  • Contributors: Ivan Santiago Paunovic, Michael Jeronimo

actionlib_msgs

  • Update package maintainers. (#132)

  • Contributors: Michel Hidalgo

ament_clang_format

  • Remove Claire as a maintainer. (#312) * Remove Claire as a maintainer. * Remove dead email addresses. * Remove more dead email addresses. * Switch setup.py maintainer to Audrow.

  • 0.10.3

  • Add Audrow as a maintainer (#294)

  • Drop trailing tab from package manifests (#291) Follow-up to 8bf194aa1ac282db5483dd0d3fefff8f325b0db8

  • Add clang-format-version option to ament_clang_format (#282)

  • Update maintainer (#274) * update maintainer * add authors

  • Add pytest.ini so local tests don’t display warning. (#259)

  • Contributors: Audrow Nash, Chris Lalancette, Claire Wang, Scott K Logan, Tyler Weaver

ament_clang_tidy

  • Remove Claire as a maintainer. (#312) * Remove Claire as a maintainer. * Remove dead email addresses. * Remove more dead email addresses. * Switch setup.py maintainer to Audrow.

  • 0.10.3

  • Add Audrow as a maintainer (#294)

  • Add multiprocessing support to ament_clang_tidy (#288) * add multiprocessing support * fix stylistic lint issues

  • Add –packages-select argument to ament_clang_tidy (#287) Add comment explaining handling quoted list of space separated package names Update documentation for ament_clang_tidy

  • Update maintainer (#274) * update maintainer * add authors

  • Add pytest.ini so local tests don’t display warning. (#259)

  • Contributors: Audrow Nash, Chris Lalancette, Claire Wang, M. Mei, Tyler Weaver

ament_cmake

  • Update package maintainers. (#286)

  • Contributors: Michel Hidalgo

ament_cmake_auto

  • Update package maintainers. (#286)

  • Contributors: Michel Hidalgo

ament_cmake_clang_format

  • Remove Claire as a maintainer. (#312) * Remove Claire as a maintainer. * Remove dead email addresses. * Remove more dead email addresses. * Switch setup.py maintainer to Audrow.

  • 0.10.3

  • Add Audrow as a maintainer (#294)

  • Drop trailing tab from package manifests (#291) Follow-up to 8bf194aa1ac282db5483dd0d3fefff8f325b0db8

  • Update maintainer (#274) * update maintainer * add authors

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

ament_cmake_clang_tidy

  • Remove Claire as a maintainer. (#312) * Remove Claire as a maintainer. * Remove dead email addresses. * Remove more dead email addresses. * Switch setup.py maintainer to Audrow.

  • 0.10.3

  • add TIMEOUT argument to ament_cmake_clang_tidy (#298)

  • Add Audrow as a maintainer (#294)

  • Fix documentation for ament_cmake_clang_tidy (#285)

  • Update maintainer (#274) * update maintainer * add authors

  • Contributors: Audrow Nash, Chris Lalancette, Claire Wang, M. Mei, Tyler Weaver

ament_cmake_core

  • Merge pull request #287 from ament/mjeronimo/add-condition-support * Check condition attr in package.xml dependencies The condition attribute was already parsed when reading the XML file. Just needed to check the condition when adding dependencies to the list for a particular key/target. Fixes #266 * Address Dirk’s code review feedback

  • Address Dirk’s code review feedback

  • Check condition attr in package.xml dependencies The condition attribute was already parsed when reading the XML file. Just needed to check the condition when adding dependencies to the list for a particular key/target. Fixes #266

  • Update package maintainers. (#286)

  • Contributors: Michael Jeronimo, Michel Hidalgo

ament_cmake_cppcheck

  • Remove Claire as a maintainer. (#312) * Remove Claire as a maintainer. * Remove dead email addresses. * Remove more dead email addresses. * Switch setup.py maintainer to Audrow.

  • 0.10.3

  • Add Audrow as a maintainer (#294)

  • Drop trailing tab from package manifests (#291) Follow-up to 8bf194aa1ac282db5483dd0d3fefff8f325b0db8

  • Update maintainer (#274) * update maintainer * add authors

  • Increase the ament_cppcheck timeout to 5 minutes. (#271) This will avoid timeouts on some slower platforms that we’ve started to see.

  • parse LANGUAGE argument case insensitive (#255)

  • Contributors: Audrow Nash, Chris Lalancette, Claire Wang, Karsten Knese, Scott K Logan

ament_cmake_cpplint

  • Remove Claire as a maintainer. (#312) * Remove Claire as a maintainer. * Remove dead email addresses. * Remove more dead email addresses. * Switch setup.py maintainer to Audrow.

  • 0.10.3

  • Add Audrow as a maintainer (#294)

  • Drop trailing tab from package manifests (#291) Follow-up to 8bf194aa1ac282db5483dd0d3fefff8f325b0db8

  • Update maintainer (#274) * update maintainer * add authors

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

ament_cmake_export_definitions

  • Update package maintainers. (#286)

  • Contributors: Michel Hidalgo

ament_cmake_export_dependencies

  • fix cmake list(TRANSFORM ) is only available from version 3.12, (#296) convert to string instead

  • fix imported targets with multiple configuration (#290) * fix imported targets with multiple configuration * taking into account DEBUG_CONFIGURATIONS global variable

  • Update package maintainers. (#286)

  • Contributors: Michel Hidalgo, siposcsaba89

ament_cmake_export_include_directories

  • Update package maintainers. (#286)

  • Contributors: Michel Hidalgo

ament_cmake_export_interfaces

  • Update package maintainers. (#286)

  • Contributors: Michel Hidalgo

ament_cmake_export_libraries

  • Fix variable name in ament_export_libraries.cmake (#314)

  • Update package maintainers. (#286)

  • Contributors: Alejandro Hernández Cordero, Michel Hidalgo

ament_cmake_export_targets

  • Update package maintainers. (#286)

  • Contributors: Michel Hidalgo

ament_cmake_flake8

  • Remove Claire as a maintainer. (#312) * Remove Claire as a maintainer. * Remove dead email addresses. * Remove more dead email addresses. * Switch setup.py maintainer to Audrow.

  • 0.10.3

  • Add Audrow as a maintainer (#294)

  • Update maintainer (#274) * update maintainer * add authors

  • Contributors: Audrow Nash, Chris Lalancette, Claire Wang

ament_cmake_gmock

  • Update package maintainers. (#286)

  • Contributors: Michel Hidalgo

ament_cmake_google_benchmark

  • Serialize benchmarks within CTest by default (#308)

  • Handle runtime failures in Google Benchmark (#294) This change will handle runtime failures in Google Benchmark by propagating error information from Google Benchmark to both CTest and the Jenkins benchmark plugin.

  • Use consistent string format and resolve flake8 (#295) Follow-up to a5fb3112b5c46c42b1824c96af4171d469eb13bf

  • Make ament_cmake_test a dep of ament_cmake_google_benchmark (#293)

  • Catch JSONDecodeError and printout some debug info (#291)

  • Update package maintainers. (#286)

  • Make AMENT_RUN_PERFORMANCE_TESTS a CMake option (#280)

  • Skip performance tests using a CMake variable (#278) These tests can be fairly heavy, so we don’t want to run them by default. It would be better if there was a way to skip the tests by default in such a way that they could be specifically un-skipped at runtime, but I can’t find a mechanism in CMake or CTest that would allow us to achieve that behavior without leveraging environment variables.

  • Handle Google Benchmark ‘aggregate’ results (#276) Previously, I assumed all results generated by Google Benchmark were of ‘iteration’ type. Now that I have more experience with Google Benchmark, I’ve started generating aggregate results, which contain some different properties. This change adds support for aggregate results and should make it easy to add any other result schemas we encounter in the future. For forward-compatibility, unsupported types will generate a warning message but will not fail the test. This makes the conversion tolerant to Google Benchmark adding new measures for existing mechanisms.

  • Initial Google Benchmark results conversion (#275)

  • Handle missing results file for Google Benchmark (#265)

  • Initial ament_cmake_google_benchmark package (#261)

  • Contributors: Michel Hidalgo, Scott K Logan, brawner

ament_cmake_gtest

  • Disable gtest warning when building in Release (#298) https://github.com/google/googletest/issues/1303

  • Update package maintainers. (#286)

  • [ament_cmake_gtest] ensure gtest to consume the correct headers. (#267) * ensure gtest to consume the correct headers. * add another patch.

  • Contributors: Michel Hidalgo, Sean Yen, Victor Lopez

ament_cmake_include_directories

  • Update package maintainers. (#286)

  • Contributors: Michel Hidalgo

ament_cmake_libraries

  • Update package maintainers. (#286)

  • Contributors: Michel Hidalgo

ament_cmake_lint_cmake

  • Remove Claire as a maintainer. (#312) * Remove Claire as a maintainer. * Remove dead email addresses. * Remove more dead email addresses. * Switch setup.py maintainer to Audrow.

  • ament_lint_cmake: default linelength in argumentparser for consistency (#306)

  • 0.10.3

  • Fix ament_lint_cmake line length expression (#236) This regular expression is using the re.VERBOSE flag, meaning that characters after an un-escaped ‘#’ character are interpreted as a comment and are not part of the expression. Also set the default maximum line length to 140 columns.

  • Add Audrow as a maintainer (#294)

  • Make CMake linter line length configurable (#235) Co-authored-by: Miaofei <miaofei@amazon.com>

  • Drop trailing tab from package manifests (#291) Follow-up to 8bf194aa1ac282db5483dd0d3fefff8f325b0db8

  • Update maintainer (#274) * update maintainer * add authors

  • Contributors: Audrow Nash, Chris Lalancette, Claire Wang, Emerson Knapp, Scott K Logan

ament_cmake_mypy

  • Remove Claire as a maintainer. (#312) * Remove Claire as a maintainer. * Remove dead email addresses. * Remove more dead email addresses. * Switch setup.py maintainer to Audrow.

  • 0.10.3

  • Add Audrow as a maintainer (#294)

  • Update maintainer (#274) * update maintainer * add authors

  • Contributors: Audrow Nash, Chris Lalancette, Claire Wang

ament_cmake_nose

  • Update package maintainers. (#286)

  • Contributors: Michel Hidalgo

ament_cmake_pclint

  • Remove Claire as a maintainer. (#312) * Remove Claire as a maintainer. * Remove dead email addresses. * Remove more dead email addresses. * Switch setup.py maintainer to Audrow.

  • 0.10.3

  • Add Audrow as a maintainer (#294)

  • Drop trailing tab from package manifests (#291) Follow-up to 8bf194aa1ac282db5483dd0d3fefff8f325b0db8

  • Update maintainer (#274) * update maintainer * add authors

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

ament_cmake_pep257

  • Remove Claire as a maintainer. (#312) * Remove Claire as a maintainer. * Remove dead email addresses. * Remove more dead email addresses. * Switch setup.py maintainer to Audrow.

  • 0.10.3

  • Add Audrow as a maintainer (#294)

  • Drop trailing tab from package manifests (#291) Follow-up to 8bf194aa1ac282db5483dd0d3fefff8f325b0db8

  • Update maintainer (#274) * update maintainer * add authors

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

ament_cmake_pycodestyle

  • Remove Claire as a maintainer. (#312) * Remove Claire as a maintainer. * Remove dead email addresses. * Remove more dead email addresses. * Switch setup.py maintainer to Audrow.

  • 0.10.3

  • Add Audrow as a maintainer (#294)

  • Drop trailing tab from package manifests (#291) Follow-up to 8bf194aa1ac282db5483dd0d3fefff8f325b0db8

  • Update maintainer (#274) * update maintainer * add authors

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

ament_cmake_pyflakes

  • Remove Claire as a maintainer. (#312) * Remove Claire as a maintainer. * Remove dead email addresses. * Remove more dead email addresses. * Switch setup.py maintainer to Audrow.

  • 0.10.3

  • Add Audrow as a maintainer (#294)

  • Drop trailing tab from package manifests (#291) Follow-up to 8bf194aa1ac282db5483dd0d3fefff8f325b0db8

  • Update maintainer (#274) * update maintainer * add authors

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

ament_cmake_pytest

  • Fix ament_get_pytest_cov_version for newer versions of pytest (#315)

  • Update package maintainers. (#286)

  • Contributors: Christophe Bedard, Michel Hidalgo

ament_cmake_python

  • Symlink setup.cfg and sources before building Python egg-info (#327)

  • Simplify ament_python_install_package() macro. (#326) Do not delegate to setuptools, install egg-info manually.

  • Escape $ENV{DESTDIR} everywhere in ament_python_install_package() (#324) Follow up after f80071e2216e766f7bf1b0792493a5f6523e9226

  • Use DESTDIR on ament_python_install_package() (#323) * Use DESTDIR on ament_python_install_package()

  • Make ament_python_install_package() install a flat Python egg (#316)

  • [ament_cmake_python] ament_cmake_python_get_python_install_dir public (#300) * [ament_cmake_python] make the ament_cmake_python_get_python_install_dir a public interface.

  • Update package maintainers. (#286)

  • Contributors: Michel Hidalgo, Naveau

ament_cmake_ros

  • Update package maintainers. (#11)

  • Contributors: Michel Hidalgo

ament_cmake_target_dependencies

  • Force SYSTEM keyword in ament_target_dependencies() at the start. (#303)

  • Add SYSTEM keyword option to ament_target_dependencies (#297) * Add SYSTEM keyword option to ament_target_dependencies * Add documentation of SYSTEM keyword for ament_target_dependencies

  • Update package maintainers. (#286)

  • ordered interface include dirs and use privately to ensure workspace order (#260)

  • Contributors: Andre Nguyen, Dirk Thomas, Michel Hidalgo

ament_cmake_test

  • Update package maintainers. (#286)

  • Fix skipped test reporting in CTest (#279) This is a follow-up to c67cdf2. When the SKIP_RETURN_CODE gets set to 0, the value is interpreted as ‘false’, and the test property is never actually added.

  • limit test time to three decimals (#271)

  • Add actual test time to xUnit result files (#270) * Add actual test time to xUnit result files Fixes #269 * Report test_time even with skipped test * Set time attribute for testcase element

  • Add SKIP_RETURN_CODE argument to ament_add_test (#264) This makes the run_test.py wrapper aware of the SKIP_RETURN_CODE property on CTest tests. In the existing implementation, the wrapper detects that no result file was generated and overrides the special return code coming from the test, making the the CTest feature fail completely. This change makes the wrapper script aware of the special return code, and when detected, will write a ‘skipped’ result file instead of a ‘failed’ result file, and pass along the special return code as-is. Now the gtest result and the ctest results both show the test as ‘skipped’ when the special return flag is used. Note that none of this behavior is enabled by default, which is important because we wouldn’t want a test to fail and return a code which we’ve decided is the special ‘skip’ return code. Only tests which are aware of this feature should use it.

  • Contributors: Dirk Thomas, Michel Hidalgo, Ruffin, Scott K Logan

ament_cmake_uncrustify

  • Remove Claire as a maintainer. (#312) * Remove Claire as a maintainer. * Remove dead email addresses. * Remove more dead email addresses. * Switch setup.py maintainer to Audrow.

  • 0.10.3

  • Add Audrow as a maintainer (#294)

  • Drop trailing tab from package manifests (#291) Follow-up to 8bf194aa1ac282db5483dd0d3fefff8f325b0db8

  • Update maintainer (#274) * update maintainer * add authors

  • parse LANGUAGE argument case insensitive (#255)

  • Contributors: Audrow Nash, Chris Lalancette, Claire Wang, Karsten Knese, Scott K Logan

ament_cmake_version

  • Update package maintainers. (#286)

  • Contributors: Michel Hidalgo

ament_cmake_xmllint

  • Remove Claire as a maintainer. (#312) * Remove Claire as a maintainer. * Remove dead email addresses. * Remove more dead email addresses. * Switch setup.py maintainer to Audrow.

  • 0.10.3

  • Add Audrow as a maintainer (#294)

  • Drop trailing tab from package manifests (#291) Follow-up to 8bf194aa1ac282db5483dd0d3fefff8f325b0db8

  • Update maintainer (#274) * update maintainer * add authors

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

ament_cppcheck

  • Remove Claire as a maintainer. (#312) * Remove Claire as a maintainer. * Remove dead email addresses. * Remove more dead email addresses. * Switch setup.py maintainer to Audrow.

  • 0.10.3

  • Fix file exclusion behavior in ament_cppcheck and ament_cpplint (#299) * fix exclude behavior in ament_cppcheck and ament_cpplint * fix flake8 errors * add missing realpath() conversion

  • Add Audrow as a maintainer (#294)

  • Drop trailing tab from package manifests (#291) Follow-up to 8bf194aa1ac282db5483dd0d3fefff8f325b0db8

  • Suppress unknownMacro (#268) cppcheck creates an unknownMacro error when it cannot resolve a macro. Since we don’t pass in all dependent headers, we don’t expect all macros to be discoverable by cppcheck.

  • Update maintainer (#274) * update maintainer * add authors

  • Add pytest.ini so local tests don’t display warning. (#259)

  • Contributors: Audrow Nash, Chris Lalancette, Claire Wang, Dan Rose, M. Mei, Scott K Logan

ament_cpplint

  • Remove Claire as a maintainer. (#312) * Remove Claire as a maintainer. * Remove dead email addresses. * Remove more dead email addresses. * Switch setup.py maintainer to Audrow.

  • 0.10.3

  • Fix file exclusion behavior in ament_cppcheck and ament_cpplint (#299) * fix exclude behavior in ament_cppcheck and ament_cpplint * fix flake8 errors * add missing realpath() conversion

  • Add Audrow as a maintainer (#294)

  • Drop trailing tab from package manifests (#291) Follow-up to 8bf194aa1ac282db5483dd0d3fefff8f325b0db8

  • Update maintainer (#274) * update maintainer * add authors

  • Add pytest.ini so local tests don’t display warning. (#259)

  • Contributors: Audrow Nash, Chris Lalancette, Claire Wang, M. Mei, Scott K Logan

ament_flake8

  • Remove Claire as a maintainer. (#312) * Remove Claire as a maintainer. * Remove dead email addresses. * Remove more dead email addresses. * Switch setup.py maintainer to Audrow.

  • 0.10.3

  • Add Audrow as a maintainer (#294)

  • Update maintainer (#274) * update maintainer * add authors

  • Add pytest.ini so local tests don’t display warning. (#259)

  • Contributors: Audrow Nash, Chris Lalancette, Claire Wang

ament_index_cpp

  • Remove Claire as the maintainer. (#71)

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

  • Add Audrow as a maintainer (#68)

  • update maintainers (#67)

  • Update QD to Quality Level 1 (#66)

  • add rational why ament_index pkgs don’t have explicit performance tests (#65)

  • Fixed Doxygen warnings (#63)

  • Remove the Quality Level from the README.md. (#62)

  • Update QD ament_index_cpp to QL 2 (#59)

  • Add Security Vulnerability Policy pointing to REP-2006. (#57)

  • [Quality Declaration] Update Version Stability to stable version (#58)

  • Contributors: Alejandro Hernández Cordero, Audrow Nash, Chris Lalancette, Claire Wang, Dirk Thomas, brawner

ament_index_python

  • Remove Claire as the maintainer. (#71)

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

  • Add Audrow as a maintainer (#68)

  • update maintainers (#67)

  • add rational why ament_index pkgs don’t have explicit performance tests (#65)

  • Remove the Quality Level from the README.md. (#62)

  • Fix document link (#61)

  • [Quality Declaration] Update Version Stability to stable version (#58)

  • Contributors: Alejandro Hernández Cordero, Audrow Nash, Chris Lalancette, Claire Wang, Dirk Thomas, Matthijs van der Burgh

ament_lint

  • Remove Claire as a maintainer. (#312) * Remove Claire as a maintainer. * Remove dead email addresses. * Remove more dead email addresses. * Switch setup.py maintainer to Audrow.

  • 0.10.3

  • Add Audrow as a maintainer (#294)

  • Drop trailing tab from package manifests (#291) Follow-up to 8bf194aa1ac282db5483dd0d3fefff8f325b0db8

  • Update maintainer (#274) * update maintainer * add authors

  • Add pytest.ini so local tests don’t display warning. (#259)

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

ament_lint_auto

  • Remove Claire as a maintainer. (#312) * Remove Claire as a maintainer. * Remove dead email addresses. * Remove more dead email addresses. * Switch setup.py maintainer to Audrow.

  • 0.10.3

  • Add Audrow as a maintainer (#294)

  • Drop trailing tab from package manifests (#291) Follow-up to 8bf194aa1ac282db5483dd0d3fefff8f325b0db8

  • Use correct lint package dependencies (#278)

  • Update maintainer (#274) * update maintainer * add authors

  • Contributors: Audrow Nash, Chris Lalancette, Claire Wang, Esteve Fernandez, Scott K Logan

ament_lint_cmake

  • Remove Claire as a maintainer. (#312) * Remove Claire as a maintainer. * Remove dead email addresses. * Remove more dead email addresses. * Switch setup.py maintainer to Audrow.

  • ament_lint_cmake: default linelength in argumentparser for consistency (#306)

  • 0.10.3

  • Fix ament_lint_cmake line length expression (#236) This regular expression is using the re.VERBOSE flag, meaning that characters after an un-escaped ‘#’ character are interpreted as a comment and are not part of the expression. Also set the default maximum line length to 140 columns.

  • Add Audrow as a maintainer (#294)

  • Make CMake linter line length configurable (#235) Co-authored-by: Miaofei <miaofei@amazon.com>

  • Drop trailing tab from package manifests (#291) Follow-up to 8bf194aa1ac282db5483dd0d3fefff8f325b0db8

  • Update maintainer (#274) * update maintainer * add authors

  • Add pytest.ini so local tests don’t display warning. (#259)

  • Contributors: Audrow Nash, Chris Lalancette, Claire Wang, Emerson Knapp, Scott K Logan

ament_lint_common

  • Remove Claire as a maintainer. (#312) * Remove Claire as a maintainer. * Remove dead email addresses. * Remove more dead email addresses. * Switch setup.py maintainer to Audrow.

  • 0.10.3

  • Add Audrow as a maintainer (#294)

  • Drop trailing tab from package manifests (#291) Follow-up to 8bf194aa1ac282db5483dd0d3fefff8f325b0db8

  • Update maintainer (#274) * update maintainer * add authors

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

ament_mypy

  • Remove Claire as a maintainer. (#312) * Remove Claire as a maintainer. * Remove dead email addresses. * Remove more dead email addresses. * Switch setup.py maintainer to Audrow.

  • 0.10.3

  • Add Audrow as a maintainer (#294)

  • Update maintainer (#274) * update maintainer * add authors

  • Add pytest.ini so local tests don’t display warning. (#259)

  • Contributors: Audrow Nash, Chris Lalancette, Claire Wang

ament_package

  • Revert “Generate Setuptools Dict Helper Method (#126)” (#131)

  • Generate Setuptools Dict Helper Method (#126)

  • Add Audrow as a maintainer (#127)

  • Support Python 3.8-provided importlib.metadata (#124)

  • Declare missing dependency on python3-importlib-resources (#123)

  • make AMENT_TRACE_SETUP_FILES output sourceable (#120)

  • update maintainers

  • Switch ament_package to using importlib. (#118)

  • Add pytest.ini so local tests don’t display warning (#117)

  • add configure-time flag to skip parent_prefix_path (#115)

  • Contributors: Audrow Nash, Chris Lalancette, David V. Lu!!, Dirk Thomas, Mabel Zhang, Scott K Logan

ament_pclint

  • Remove Claire as a maintainer. (#312) * Remove Claire as a maintainer. * Remove dead email addresses. * Remove more dead email addresses. * Switch setup.py maintainer to Audrow.

  • 0.10.3

  • Add Audrow as a maintainer (#294)

  • Add pytest marks to ament_pclint tests. (#202) * Add pytest marks to ament_pclint tests. * fix failed tests Co-authored-by: Miaofei <miaofei@amazon.com>

  • Drop trailing tab from package manifests (#291) Follow-up to 8bf194aa1ac282db5483dd0d3fefff8f325b0db8

  • Update maintainer (#274) * update maintainer * add authors

  • Add pytest.ini so local tests don’t display warning. (#259)

  • Contributors: Audrow Nash, Chris Lalancette, Claire Wang, Scott K Logan, Steven! Ragnarök

ament_pep257

  • Remove Claire as a maintainer. (#312) * Remove Claire as a maintainer. * Remove dead email addresses. * Remove more dead email addresses. * Switch setup.py maintainer to Audrow.

  • 0.10.3

  • Add Audrow as a maintainer (#294)

  • Drop trailing tab from package manifests (#291) Follow-up to 8bf194aa1ac282db5483dd0d3fefff8f325b0db8

  • Update maintainer (#274) * update maintainer * add authors

  • remove use of “extend” action in argparse (#262)

  • Expand ignores to pep257 definition. (#241) * Expand ignores to pep257 definition. (ament #240) * add ‘–allow-undocumented’ flag to enforce pep257 * restore existing default error codes to check * fix no-ignores logic * expose options from pydocstyle * allow user to explicitly set convention to “ament” * fix typo in populating argv for pydocstyle * reformat ament convention list * Add help info for ament convention

  • Add pytest.ini so local tests don’t display warning. (#259)

  • remove match args to allow pydocstyle defaults (#243)

  • Contributors: Audrow Nash, Chris Lalancette, Claire Wang, Scott K Logan, Ted Kern

ament_pycodestyle

  • Remove Claire as a maintainer. (#312) * Remove Claire as a maintainer. * Remove dead email addresses. * Remove more dead email addresses. * Switch setup.py maintainer to Audrow.

  • 0.10.3

  • Add Audrow as a maintainer (#294)

  • Drop trailing tab from package manifests (#291) Follow-up to 8bf194aa1ac282db5483dd0d3fefff8f325b0db8

  • Update maintainer (#274) * update maintainer * add authors

  • Add pytest.ini so local tests don’t display warning. (#259)

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

ament_pyflakes

  • Remove Claire as a maintainer. (#312) * Remove Claire as a maintainer. * Remove dead email addresses. * Remove more dead email addresses. * Switch setup.py maintainer to Audrow.

  • 0.10.3

  • Add Audrow as a maintainer (#294)

  • Drop trailing tab from package manifests (#291) Follow-up to 8bf194aa1ac282db5483dd0d3fefff8f325b0db8

  • Update maintainer (#274) * update maintainer * add authors

  • Add pytest.ini so local tests don’t display warning. (#259)

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

ament_uncrustify

  • Remove Claire as a maintainer. (#312) * Remove Claire as a maintainer. * Remove dead email addresses. * Remove more dead email addresses. * Switch setup.py maintainer to Audrow.

  • 0.10.3

  • Allow ‘C++’ as language, but convert it to ‘CPP’ (#302)

  • Allow correct languages on uncrustify (#272) * Allow correct languages on uncrustify. * Update dictionary.

  • Add Audrow as a maintainer (#294)

  • Drop trailing tab from package manifests (#291) Follow-up to 8bf194aa1ac282db5483dd0d3fefff8f325b0db8

  • Update maintainer (#274) * update maintainer * add authors

  • Add pytest.ini so local tests don’t display warning. (#259)

  • Contributors: Audrow Nash, Chris Lalancette, Claire Wang, Miguel Company, Scott K Logan

ament_xmllint

  • Remove Claire as a maintainer. (#312) * Remove Claire as a maintainer. * Remove dead email addresses. * Remove more dead email addresses. * Switch setup.py maintainer to Audrow.

  • 0.10.3

  • Add Audrow as a maintainer (#294)

  • Drop trailing tab from package manifests (#291) Follow-up to 8bf194aa1ac282db5483dd0d3fefff8f325b0db8

  • Update maintainer (#274) * update maintainer * add authors

  • Add pytest.ini so local tests don’t display warning. (#259)

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

builtin_interfaces

  • Change index.ros.org -> docs.ros.org. (#122)

  • Updating Quality Declaration (#120)

  • Update quality declaration to QL 1. (#116)

  • Update package maintainers. (#112)

  • Increase Quality level of packages to 3 (#108)

  • Document that Time and Duration are explictly ROS Time (#103)

  • Add Security Vulnerability Policy pointing to REP-2006. (#106)

  • Updating QD to reflect package versions (#107)

  • Contributors: Chris Lalancette, Michel Hidalgo, Stephen Brawner, Tully Foote, brawner, shonigmann

camera_calibration_parsers

  • Fix formatting and include paths for linters (#157)

  • ROS2 Using the filesystem helper in rcpputils (#133)

  • [Windows][ros2] Avoid build break for Visual Studio 2019 v16.3 (#135)

  • Camera Calibration Parsers ROS2 Port (#105)

  • Image Transport ROS2 port (#84)

  • Use Boost_LIBRARIES instead of Boost_PYTHON_LIBRARY This was causing issues when building with python3 since then Boost_PYTHON_LIBRARY is not set, instead cmake sets Boost_PYTHON3_LIBRARY. So instead of adding each library separately, using Boost_LIBRARIES seems to be better. For reference, from the cmake docs: ` Boost_LIBRARIES        - Boost component libraries to be linked Boost\_<C>_LIBRARY      - Libraries to link for component <C> `

  • Properly detect Boost Python 2 or 3 This fixes #59

  • 1.11.11

  • update changelogs

  • Add install target for python wrapper library

  • Only link against needed Boost libraries 9829b02 introduced a python dependency into find_package(Boost..) which results in ${Boost_LIBRARIES} containing boost_python and such a dependency to libpython at link time. With this patch we only link against the needed libraries.

  • Add python wrapper for readCalibration. Reads .ini or .yaml calibration file and returns camera name and sensor_msgs/cameraInfo.

  • Use $catkin_EXPORTED_TARGETS

  • Remove no-longer-neccessary flags to allow OS X to use 0.3 and 0.5 of yaml-cpp.

  • remove buggy CMake message

  • fix #39

  • make sure test does not fail

  • [camera_calibration_parsers] Better error message when calib file can’t be written

  • add rosbash as a test dependency

  • add a test dependency now that we have tests

  • parse distortion of arbitraty length in INI This fixes #33

  • add a test to parse INI calibration files with 5 or 8 D param

  • Add yaml-cpp case for building on Android

  • Fix catkin_make failure (due to yaml-cpp deps) for mac os

  • fix bad yaml-cpp usage in certain conditions fixes #24

  • add a dependency on pkg-config to have it work on Indigo

  • fix YAML CPP 0.5.x compatibility

  • Contributors: Andreas Klintberg, Gary Servin, Helen Oleynikova, Isaac IY Saito, Jochen Sprickerhof, Kartik Mohta, Markus Roth, Martin Idel, Michael Carroll, Sean Yen, Vincent Rabaud, Yifei Zhang

camera_info_manager

  • Fix formatting and include paths for linters (#157)

  • Enable Windows build. (#159)

  • Fix abort criteria for setCameraInfoService callback (#132)

  • camera_info_manager ROS2 port (#94)

  • Image Transport ROS2 port (#84)

  • Fix the find_package(catkin) redundancy

  • Add a dependency between the test and the test executable

  • Add camera_calibration_parsers dependency to camera_info_manager

  • 1.11.11

  • update changelogs

  • Return empty CameraInfo when !ros::ok()

  • Return empty CameraInfo when !ros::ok()

  • fix compilation on Fedora, fixes #42

  • simplify target_link_libraries That should fix #35

  • Add public member function to manually set camera info (#19)

  • make rostest in CMakeLists optional (ros/rosdistro#3010)

  • check for CATKIN_ENABLE_TESTING

  • add Jack as maintainer

  • add gtest libraries linkage

  • fix the rostest dependency

  • fix catkin gtest and rostest problem

  • fix unit test dependencies

  • Removed duplicated test dependancy Test dependencies should never duplicate build or run dependencies.

  • fix the urls

  • Updated package.xml file(s) to handle new catkin buildtool_depend requirement

  • remove the brief attribute

  • fix bad folder/libraries

  • add missing rostest dependency

  • fix bad dependency

  • fix dependencies

  • add catkin as a dependency

  • comply to the catkin API

  • add missing linkage

  • install the include directories

  • fix build issues

  • make the libraries public

  • API documentation review update

  • suppress misleading camera_info_manager error messages [#5273]

  • remove deprecated global CameraInfoManager symbol for Fuerte (#4971)

  • Revert to using boost::mutex, not boost::recursive_mutex.

  • Hack saveCalibrationFile() to stat() the containing directory and attempt to create it if necessary. Test for this case.

  • Reload camera info when camera name changes.

  • Implement most new Electric API changes, with test cases.

  • Add ${ROS_HOME} expansion, with unit test cases. Do not use “$$” for a single ‘$’, look for “${” instead.

  • Use case-insensitive comparisons for parsing URL tags (#4761). Add unit test cases to cover this. Add unit test case for camera name containing video mode.

  • add test for resolving an empty URL

  • Deprecate use of global CameraInfoManager symbol in E-turtle (#4786). Modify unit tests accordingly.

  • provide camera_info_manager namespace, fixes #4760

  • Add support for “package://” URLs.

  • Fixed tests to work with new CameraInfo.

  • Moved image_common from camera_drivers.

  • Contributors: Aaron Blasdel, Enrique Fernandez, Jack O’Quin, Jonathan Bohren, Joseph Schornak, Lukas Bulwahn, Martin Idel, Max Schettler, Michael Carroll, Sean Yen, Vincent Rabaud, blaise, mihelich, mirzashah

class_loader

  • Remove travis. (#182)

  • Change index.ros.org -> docs.ros.org. (#181)

  • Fix ternary null check found by clang static analysis (#176)

  • Update QD to QL 1 (#177)

  • Updated console_bridge QL in QD

  • Update package maintainers. (#169)

  • enable building a static library (#163)

  • Update Quality Declaration to reflect QL 2 (#160).

  • Increase coverage with a graveyard behavior test and unmanaged instance test (#159)

  • Add Security Vulnerability Policy pointing to REP-2006. (#157)

  • Clean up and improve documentation (#156)

  • Contributors: Alejandro Hernández Cordero, Chris Lalancette, Dirk Thomas, Michel Hidalgo, Stephen Brawner, ahcorde, brawner

common_interfaces

  • Update package maintainers. (#132)

  • Contributors: Michel Hidalgo

composition

  • Fix leak(#480) (#481)

  • Update the package.xml files with the latest Open Robotics maintainers (#466)

  • Contributors: Michael Jeronimo, y-okumura-isp

composition_interfaces

  • Change index.ros.org -> docs.ros.org. (#122)

  • Updating Quality Declaration (#120)

  • Update quality declaration to QL 1. (#116)

  • Update package maintainers. (#112)

  • Increase Quality level of packages to 3 (#108)

  • Add Security Vulnerability Policy pointing to REP-2006. (#106)

  • Updating QD to reflect package versions (#107)

  • Contributors: Chris Lalancette, Michel Hidalgo, Stephen Brawner, brawner, shonigmann

cyclonedds

  • DATA_AVAILABLE was not always triggered when by a dispose and sometimes triggered in the absence of an observable state change (arrival of a dispose for an already-disposed instance where the dispose had not yet been read);

  • Restores functionality of the “raw ethernet” mode as well as IPv6 with link-local addresses, both accidentally broken in 0.6.0;

  • Fixes a crash in processing endpoint discovery data containing unrecognised locator kinds;

  • Fixes type conversion for local historical data (e.g., mixed use of ROS 2 C/C++ type supports in combination with transient-local endpoints within a single process);

  • Fixes a use-after-free of “lease” objects with manual-by-topic writers;

  • Mark instance as “alive” in the reader history and generate an invalid sample to notify the application even if the sample itself is dropped because the same or a later one is present already (e.g., on reconnecting to a transient-local writer);

  • Fix a crash when doing an instance lookup on a built-in topic using the key value;

  • No longer auto-dispose instances as soon as some registered writer disappears, instead do it only when all of them have unregistered it;

  • Fix performance of read_instance and take_instance by performing a proper instance lookup.

demo_nodes_cpp

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

  • Small fixes for even_parameters_node. (#500)

  • change ParameterEventHandler to take events as const ref instead of shared pointer (#494)

  • Fix integer type in RCLCPP_* macro printf. (#492)

  • Add a demo for the new ParameterEventHandler class (#486)

  • Filter qos overrides in paramter events demos (#491)

  • Update code now that parameter types are static by default (#487)

  • Update logging macros (#476)

  • Make sure to wait for the service before declaring events. (#473)

  • Update the package.xml files with the latest Open Robotics maintainers (#466)

  • Contributors: Audrow Nash, Chris Lalancette, Ivan Santiago Paunovic, Michael Jeronimo, William Woodall

demo_nodes_cpp_native

  • Update demo_nodes_cpp_native to new Fast DDS API (#493)

  • Update the package.xml files with the latest Open Robotics maintainers (#466)

  • Contributors: Michael Jeronimo, Miguel Company

demo_nodes_py

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

  • Update deprecated qos policy value names (#468)

  • Update the package.xml files with the latest Open Robotics maintainers (#466)

  • Contributors: Ivan Santiago Paunovic, Michael Jeronimo

diagnostic_msgs

  • Change index.ros.org -> docs.ros.org. (#149)

  • updating quality declaration links (re: ros2/docs.ros2.org#52) (#145)

  • Update QDs to QL 1 (#135)

  • Update package maintainers. (#132)

  • Updated Quality Level to 2 (#131)

  • Update Quality levels to level 3 (#124)

  • Add Security Vulnerability Policy pointing to REP-2006. (#120)

  • Contributors: Alejandro Hernández Cordero, Chris Lalancette, Michel Hidalgo, Stephen Brawner, brawner, shonigmann

domain_coordinator

  • Update package maintainers. (#11)

  • Add pytest.ini to suppress warning output locally. (#8)

  • Contributors: Chris Lalancette, Michel Hidalgo

dummy_map_server

  • Update the package.xml files with the latest Open Robotics maintainers (#466)

  • Contributors: Michael Jeronimo

dummy_robot_bringup

  • Update the package.xml files with the latest Open Robotics maintainers (#466)

  • Contributors: Michael Jeronimo

dummy_sensors

  • Update the package.xml files with the latest Open Robotics maintainers (#466)

  • Contributors: Michael Jeronimo

example_interfaces

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

  • Update maintainer. (#12)

  • Contributors: Chris Lalancette, Jacob Perron

examples_rclcpp_cbg_executor

  • Fix clang warnings about type mismatches. (#309)

  • Support for cbg_executor package on QNX (#305)

  • Demo for callback-group-level executor concept. (#302)

  • Contributors: Chris Lalancette, Ralph Lange, joshua-qnx

examples_rclcpp_minimal_action_client

  • Update maintainers (#292)

  • Update goal response callback signature (#291)

  • Make sure to include what you use in all examples. (#284)

  • Added common linters (#265)

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

examples_rclcpp_minimal_action_server

  • Update maintainers (#292)

  • Make sure to include what you use in all examples. (#284)

  • Added common linters (#265)

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

examples_rclcpp_minimal_client

  • Update maintainers (#292)

  • Make sure to include what you use in all examples. (#284)

  • Added common linters (#265)

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

examples_rclcpp_minimal_composition

  • Update maintainers (#292)

  • Added common linters (#265)

  • Contributors: Alejandro Hernández Cordero, Shane Loretz

examples_rclcpp_minimal_publisher

  • Unique network flows (#296)

  • Update maintainers (#292)

  • Make sure to include what you use in all examples. (#284)

  • Added common linters (#265)

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

examples_rclcpp_minimal_service

  • Update maintainers (#292)

  • Make sure to include what you use in all examples. (#284)

  • Added common linters (#265)

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

examples_rclcpp_minimal_subscriber

  • Unique network flows (#296)

  • Update maintainers (#292)

  • Make sure to include what you use in all examples. (#284)

  • Remove a TODO in the not_composable demo. (#285)

  • Add Topic Statistics Example (#281)

  • Added common linters (#265)

  • Contributors: Alejandro Hernández Cordero, Ananya Muddukrishna, Chris Lalancette, Devin Bonnie, Shane Loretz

examples_rclcpp_minimal_timer

  • Update maintainers (#292)

  • Added common linters (#265)

  • Contributors: Alejandro Hernández Cordero, Shane Loretz

examples_rclcpp_multithreaded_executor

  • Use char * in logging macros (#295)

  • Update maintainers (#292)

  • Added common linters (#265)

  • Contributors: Alejandro Hernández Cordero, Audrow Nash, Shane Loretz

examples_rclpy_executors

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

  • Update maintainers (#292)

  • Contributors: Ivan Santiago Paunovic, Shane Loretz

examples_rclpy_guard_conditions

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

  • Update maintainers (#292)

  • [rclpy] Create a package with an example showing how guard conditions work (#283)

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

examples_rclpy_minimal_action_client

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

  • Using asyncio with ros2 action client (#301)

  • Update maintainers (#292)

  • Added missing linting tests (#287)

  • Contributors: Allison Thackston, Ivan Santiago Paunovic, Shane Loretz, alemme

examples_rclpy_minimal_action_server

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

  • Update maintainers (#292)

  • Added missing linting tests (#287)

  • Contributors: Allison Thackston, Ivan Santiago Paunovic, Shane Loretz

examples_rclpy_minimal_client

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

  • Remove bare exception catching (#299)

  • Update maintainers (#292)

  • Contributors: Ivan Santiago Paunovic, Shane Loretz

examples_rclpy_minimal_publisher

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

  • Update maintainers (#292)

  • Contributors: Ivan Santiago Paunovic, Shane Loretz

examples_rclpy_minimal_service

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

  • Update maintainers (#292)

  • Contributors: Ivan Santiago Paunovic, Shane Loretz

examples_rclpy_minimal_subscriber

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

  • Update maintainers (#292)

  • Contributors: Ivan Santiago Paunovic, Shane Loretz

examples_rclpy_pointcloud_publisher

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

  • add pointcloud publisher example (#276)

  • Contributors: Evan Flynn, Ivan Santiago Paunovic

examples_tf2_py

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

  • Update maintainers of the ros2/geometry2 fork. (#328)

  • Add pytest.ini so local tests don’t display warning (#276)

  • Split tf2_ros in tf2_ros and tf2_ros_py (#210)

  • Contributors: Alejandro Hernández Cordero, Chris Lalancette

fastrtps_cmake_module

  • updating quality declaration links (re: ros2/docs.ros2.org#52) (#69)

  • Use CMake config dirs as hint for header/library search (#56)

  • Update package maintainers (#55)

  • QD Update Version Stability to stable version (#46)

  • Contributors: Alejandro Hernández Cordero, Dirk Thomas, Michel Hidalgo, shonigmann

geometry2

  • Port eigen_kdl.h/cpp to ROS2 (#311)

  • Update maintainers of the ros2/geometry2 fork. (#328)

  • Contributors: Chris Lalancette, Jafar Abdi

geometry_msgs

  • Change index.ros.org -> docs.ros.org. (#149)

  • updating quality declaration links (re: ros2/docs.ros2.org#52) (#145)

  • Update QDs to QL 1 (#135)

  • Update package maintainers. (#132)

  • Updated Quality Level to 2 (#131)

  • Update Quality levels to level 3 (#124)

  • Finish up API documentation (#123)

  • Add Security Vulnerability Policy pointing to REP-2006. (#120)

  • Contributors: Alejandro Hernández Cordero, Chris Lalancette, Michel Hidalgo, Stephen Brawner, brawner, shonigmann

google_benchmark_vendor

  • 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, Chris Lalancette, Michel Hidalgo, Scott K Logan

image_common

  • [ros2] image_common metapackage (#129)

  • 1.11.11

  • update changelogs

  • add Jack as maintainer

  • comply to REP 0127

  • add missing description

  • define metapackage

  • Contributors: Vincent Rabaud, chapulina

image_tools

  • Initialize time stamp for published image messages (#475)

  • Update the package.xml files with the latest Open Robotics maintainers (#466)

  • Added more parameters for camera topic examples (#465)

  • Contributors: Jacob Perron, Michael Jeronimo

image_transport

  • Fix formatting and include paths for linters (#157)

  • Fix QoS initialization from RMW QoS profile (#158)

  • add missing set header (#140)

  • Update to use new count APIs (#128)

  • use latest ros2 API (#127)

  • Update ROS2 branch to account for new NodeOptions interface (#120)

  • camera_info_manager ROS2 port (#94)

  • Pointer api updates (#104)

  • Fix rcutils API change by just removing it. (#103)

  • [ROS2] corrections to remapping for raw images (#97)

  • Make ROS2 ImageTransport conform to old api (#88)

  • Image Transport ROS2 Port (#84)

  • Disable image publisher plugins by name (#60) * Disable publisher plugins by name * Now have per publisher blacklist instead of image_transport wide.

  • update to use non deprecated pluginlib macro

  • Extend documentation of getCameraInfoTopic Document the fact that the base_topic argument must be resolved in order to build the correct camera info topic.

  • Added cv::waitkey(10) for blank popup Without the cv::waitkey(10), it results in a blank popup which crashes/ leads to a black popup. This change corrects that problem. ROS Kinetic, Ubuntu 16.04.3

  • Fix CMake of image_transport/tutorial and polled_camera Fix loads of problems with the CMakeLists.

  • image_transport/tutorial: Add dependency on generated msg Without this, build fails on Kinetic because ResizedImage.h has not been generated yet.

  • image_transport/tutorial: Add missing catkin_INCLUDE_DIRS Without this, compilation files on Kinetic because ros.h cannot be found.

  • 1.11.11

  • update changelogs

  • fix linkage in tutorials

  • Use $catkin_EXPORTED_TARGETS

  • image_transport: fix CameraSubscriber shutdown (circular shared_ptr ref) CameraSubscriber uses a private boost::shared_ptr to share an impl object between copied instances. In CameraSubscriber::CameraSubscriber(), it handed this shared_ptr to boost::bind() and saved the created wall timer in the impl object, thus creating a circular reference. The impl object was therefore never freed. Fix that by passing a plain pointer to boost::bind().

  • avoid a memory copy for the raw publisher

  • add a way to publish an image with only the data pointer

  • Make function inline to avoid duplicated names when linking statically

  • add plugin examples for the tutorial

  • update instructions for catkin

  • remove uselessly linked library fixes #28

  • add a tutorial for image_transport

  • add Jack as maintainer

  • update my email address

  • fix the urls

  • use the pluginlib script to remove some warnings

  • added license headers to various cpp and h files

  • get rid of the deprecated class_loader interface

  • CMakeLists.txt clean up

  • Updated package.xml file(s) to handle new catkin buildtool_depend requirement

  • add the right link libraries

  • Isolated plugins into their own library to follow new class_loader/pluginlib guidelines.

  • remove the brief attribute

  • add xml file

  • fix bad folder/libraries

  • fix dependencies

  • add catkin as a dependency

  • comply to the catkin API

  • install the include directories

  • make the libraries public

  • catkinize for Groovy

  • Initial image_common stack check-in, containing image_transport.

  • Contributors: Aaditya Saraiya, Aaron Blasdel, Carl Delsey, Gary Servin, Jacob Perron, Jochen Sprickerhof, Karsten Knese, Lucas Walter, Martin Guenther, Martin Idel, Max Schwarz, Michael Carroll, Mikael Arguedas, Mirza Shah, Thibaud Chupin, Vincent Rabaud, William Woodall, gerkey, kwc, mihelich, mirzashah, pmihelich, straszheim, vrabaud

interactive_markers

  • Cleanup bsd 3 clause license usage (#61)

  • Add missing includes (#81)

  • Update maintainers (#79)

  • Increase test timeout necessary for Connext (#77)

  • Fix clang warnings (#75)

  • Remove explicit template parameter in spin_until_future_complete (#72)

  • Contributors: Bjar Ne, Dirk Thomas, Jacob Perron, Sarthak Mittal, Tully Foote

intra_process_demo

  • Update the package.xml files with the latest Open Robotics maintainers (#466)

  • Contributors: Michael Jeronimo

kdl_parser

  • Remove tinyxml dependency from kdl_parser. (#43)

  • Remove unused find_library call (#40)

  • Contributors: Chris Lalancette, Michael Carroll

laser_geometry

  • Use rclcpp::Duration::from_seconds (#72)

  • update maintainers

  • increase test timeout

  • Contributors: Dirk Thomas, Ivan Santiago Paunovic, Jonathan Binney, Mabel Zhang

launch

  • Only try to wrap the fd in a socket on Windows (#498)

  • Close the socket pair used for signal management (#497)

  • Remove is_winsock_handle() and instead test if wrapping the handle in a socket.socket() works (#494)

  • Add frontend substitution for logging directory (#490)

  • Add arg_choice arg to DeclareLaunchArguments (#483)

  • Support Python 3.8-provided importlib.metadata (#482)

  • Workaround asyncio signal handling on Unix (#479)

  • Handle signals within the asyncio loop. (#476)

  • Support non-interactive launch.LaunchService runs (#475)

  • print stderr message when command failed (#474)

  • Add frontend support for LogInfo action (#467)

  • Validate unparsed attributes and subentities in launch_xml and launch_yaml (#468)

  • Fix bug in launch.actions.TimerAction.parse() (#470)

  • Allow configuring logging directory through environment variables (#460)

  • Update package maintainers (#465)

  • Expose Timer action in launch xml (#462)

  • Fix dollar symbols in substitution grammar (#461)

  • Add new conditions for checking launch configuration values (#453)

  • Refactor launch service run_async loop to wait on futures and queued events (#449)

  • Fix documentation typo (#446)

  • Fix type_utils.extract_type() function. (#445)

  • Handle empty strings in type coercion. (#443)

  • Consolidate type_utils in a way that can be reused in substitution results that need to be coerced to a specific type (#438)

  • Delete unnecessary loading of ‘launch.frontend.interpolate_substitution_method’ entry point that was never used (#434)

  • Avoid side effect, defer until needed (#432)

  • Remove pkg_resources, replace it with the use of the more modern importlib* libraries. (#430)

  • Remove the asyncio.wait loop parameter. (#429)

  • Add pytest.ini so local tests don’t display warning (#428)

  • Defer shutdown if already running (#427)

  • Add respawn and respawn_delay support (#426)

  • Fix up parser.py (#414)

  • Contributors: CHEN, Chris Lalancette, Christophe Bedard, Dan Rose, Dirk Thomas, Ivan Santiago Paunovic, Jacob Perron, Jorge Perez, Michel Hidalgo, Scott K Logan, Takamasa Horibe, Victor Lopez

launch_ros

  • Support Python 3.8 importlib.metadata, declare dependency (#229)

  • Add options extensions to ros2launch and extensibility to the node action (#216)

  • Make sure ParameterFile __del__ works without exception. (#212)

  • Fix docblock in LoadComposableNodes (#207)

  • Validate complex attributes of ‘node’ action (#198)

  • Node.__init__() executable and ComposableNode.__init__() plugin arguments aren’t optional (#197)

  • Remove constructors arguments deprecated since Foxy (#190)

  • Make name and namespace mandatory in ComposableNodeContainer, remove deprecated alternatives (#189)

  • Merge pull request #183 from ros2/update-maintainers Update the package.xml files with the latest Open Robotics maintainers

  • Move previous maintainer to <author>

  • Update the package.xml files with the latest Open Robotics maintainers

  • Fix AttributeError when accessing component container name (#177)

  • Handle any substitution types for SetParameter name argument (#182)

  • Asynchronously wait for load node service response (#174)

  • Fix case where list of composable nodes is zero (#173)

  • Do not use event handler for loading composable nodes (#170)

  • Fix race with launch context changes when loading composable nodes (#166)

  • Substitutions in parameter files (#168)

  • Fix documentation typo (#167)

  • Fix problems when parsing a Command Substitution as a parameter value (#137)

  • Add a way to set remapping rules for all nodes in the same scope (#163)

  • Resolve libyaml warning when loading parameters from file (#161)

  • Fix ComposableNode ignoring PushRosNamespace actions (#162)

  • Add a SetParameter action that sets a parameter to all nodes in the same scope (#158)

  • Make namespace parameter mandatory in LifecycleNode constructor (#157)

  • Avoid using a wildcard to specify parameters if possible (#154)

  • Fix no specified namespace (#153)

  • Add pytest.ini so local tests don’t display warning (#152)

  • Contributors: Chris Lalancette, Dereck Wonnacott, Geoffrey Biggs, Ivan Santiago Paunovic, Jacob Perron, Michael Jeronimo, Scott K Logan

launch_testing

  • Use unittest.mock instead of mock (#487)

  • Update package maintainers (#465)

  • Disable cleanup of test cases once they have been run (#406)

  • Fix max() with empty sequence (#440)

  • Use unittest.TestCase.id() for pytest failure reprs. (#436)

  • Use unittest.TestCase.id() to put together jUnit XML output. (#435)

  • Claim ownership (#433)

  • Contributors: Dirk Thomas, Michel Hidalgo, Scott K Logan, William Woodall

launch_testing_ament_cmake

  • Update package maintainers (#465)

  • Add bsd license to launch due to files from roslaunch (#456)

  • Use launch_test CMake target as output file basename (#448)

  • Find Python debug interpreter on Windows (#437)

  • Contributors: Dirk Thomas, Michel Hidalgo, William Woodall

launch_testing_ros

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

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

  • Move Pete to author, per clalancette

  • Update the package.xml files with the latest Open Robotics maintainers

  • Add pytest.ini so local tests don’t display warning (#152)

  • Contributors: Chris Lalancette, Michael Jeronimo, Mike Purvis

launch_xml

  • Add frontend support for LogInfo action (#467)

  • Validate unparsed attributes and subentities in launch_xml and launch_yaml (#468)

  • Add test for launch.actions.TimerAction (#470)

  • Update package maintainers (#465)

  • Use new type_utils functions (#438)

  • Add pytest.ini so local tests don’t display warning (#428)

  • Contributors: Chris Lalancette, Ivan Santiago Paunovic, Jacob Perron, Michel Hidalgo

launch_yaml

  • Add frontend support for LogInfo action (#467)

  • Validate unparsed attributes and subentities in launch_xml and launch_yaml (#468)

  • Update package maintainers (#465)

  • Use new type_utils functions (#438)

  • Close YAML file when we’re done. (#415)

  • Add pytest.ini so local tests don’t display warning (#428)

  • Contributors: Chris Lalancette, Dan Rose, Ivan Santiago Paunovic, Jacob Perron, Michel Hidalgo

libcurl_vendor

  • Update libcurl_vendor to the latest version (7.75.0). (#60)

  • Add an override flag to force vendored build (#58)

  • Update maintainers (#53)

  • bump curl version to 7.68 (#47)

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

libstatistics_collector

  • fix: measured values after the decimal point are truncated #79 (#80)

  • Update linter to run on rolling+focal (#81)

  • Add automerge.yml config file (#70)

  • Update QD to QL 1 (#68)

  • Updated QD (#64)

  • Updated QD Performance tests (#58)

  • Added benchmark test to libstatistics_collector (#57) * Added benchmark test to libstatistics_collector * cppcheck supressed unknown macro warning - macos * Reset heap counters * Added feedback * Remove unknownMacro suppression from CMakeLists.txt * Added feedback * moved benchmark test to test/benchmark * Added feedback Co-authored-by: Devin Bonnie <47613035+dabonnie@users.noreply.github.com>

  • Report failed workflows (#56) Allow codecov failures to be silent

  • Add default CODEOWNERS file (#55)

  • Remove repo activity from individual repositories in favor of centralized reporting (#52)

  • Don’t attempt to report if originating from a fork (#43)

  • Removed doxygen warnings (#41) Co-authored-by: Anas Abou Allaban <allabana@amazon.com>

  • Add autoapprove action for dependabot (#40)

  • Create Dependabot config file (#31) * Create Dependabot config file * Randomize time of run Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> Co-authored-by: Prajakta Gokhale <prajaktg@amazon.com>

  • Updated QD to 3 (#30)

  • Add Security Vulnerability Policy pointing to REP-2006. (#24) Co-authored-by: Emerson Knapp <537409+emersonknapp@users.noreply.github.com>

  • Contributors: Alejandro Hernández Cordero, Chris Lalancette, Devin Bonnie, Emerson Knapp, Lucas Han, Prajakta Gokhale, Stephen Brawner, hsgwa

libyaml_vendor

  • updating quality declaration links (re: ros2/docs.ros2.org#52) (#38)

  • Update libyaml_vendor to 0.2.5. (#37)

  • Fix linker flags for tests when CMake < 3.13 (#35)

  • Always preserve source permissions in vendor packages (#31)

  • Fix target_link_directories/link_directories in cmake (#29)

  • Included benchmark tests (#20)

  • Update Quality Declaration (#23)

  • Update package maintainers. (#22)

  • Bump QD to 3 and some minor style fixes (#19)

  • Add Security Vulnerability Policy pointing to REP-2006. (#18)

  • Add quality declaration libyaml_vendor (#12)

  • Contributors: Alejandro Hernández Cordero, Chris Lalancette, Jorge Perez, Michel Hidalgo, Scott K Logan, shonigmann

lifecycle

  • Cleanup the README.rst for the lifecycle demo. (#508)

  • change ParameterEventHandler to take events as const ref instead of shared pointer (#494)

  • Update the package.xml files with the latest Open Robotics maintainers (#466)

  • Add missing required parameter in LifecycleNode launch action (#456)

  • Contributors: Chris Lalancette, Ivan Santiago Paunovic, Michael Jeronimo, William Woodall

lifecycle_msgs

  • Change index.ros.org -> docs.ros.org. (#122)

  • Updating Quality Declaration (#120)

  • Update quality declaration to QL 1. (#116)

  • Update package maintainers. (#112)

  • Increase Quality level of packages to 3 (#108)

  • Add Security Vulnerability Policy pointing to REP-2006. (#106)

  • Updating QD to reflect package versions (#107)

  • Contributors: Chris Lalancette, Michel Hidalgo, Stephen Brawner, brawner, shonigmann

logging_demo

  • Update logging macros (#476)

  • Update the package.xml files with the latest Open Robotics maintainers (#466)

  • Contributors: Audrow Nash, Michael Jeronimo

map_msgs

  • update maintainers

  • Contributors: Mabel Zhang, Steve Macenski

message_filters

  • Find and export dependencies properly (#54)

  • Add pytest.ini so local tests don’t display warning (#47)

  • Contributors: Chris Lalancette, Michel Hidalgo

mimick_vendor

  • Always preserve source permissions in vendor packages (#19)

  • Suppress update of pinned git repository (#17)

  • Don’t overwrite -Wno-dev CMake argument (#18)

  • Add missing build tool dependency on ‘git’ (#16)

  • Update tag for armv7l support. (#15)

  • Update tag for new cmake version requirement (#14)

  • Export include directories (#13)

  • Update package maintainers (#10)

  • Suppress cppcheck for MMK_MANGLE_ (#8)

  • Change Mimick tagged version. (#7)

  • Change tag to pull latest Mimick version (#6)

  • Pin Mimick version. (#5)

  • Change imported dep to match ROS 2 fork (#4)

  • Avoid CMAKE_BUILD_TYPE warnings on Windows. (#3)

  • Remove dep tag + add maintainer(#2)

  • Configure MSVC x64 builds when appropriate. (#1)

  • First iteration vendor for Mimick library

  • Contributors: Jorge Perez, Michel Hidalgo, Scott K Logan, Stephen Brawner, brawner

osrf_pycommon

  • Fix osrf.py_common.process_utils.get_loop() implementation (#70)

  • Python 2/3 version conflict (#69)

  • remove jessie because we no longer support 3.4 (#67)

  • Remove deprecated use of asyncio.coroutine decorator. (#64)

  • Fix the __str__ method for windows terminal_color. (#65)

  • Contributors: Chris Lalancette, Jochen Sprickerhof, Michel Hidalgo, William Woodall

osrf_testing_tools_cpp

  • [osrf_testing_tools_cpp] Add warnings (#54)

  • Update cmake minimum version to 2.8.12 (#61)

  • Add googletest v1.10.0 (#55)

  • Workarounds for Android (#52) (#60)

  • Change WIN32 to __WIN32 (#53)

  • fix execinfo.h not found for QNX (#50)

  • Contributors: Ahmed Sobhy, Audrow Nash, Dan Rose, Jacob Perron, Stephen Brawner

pendulum_control

  • Replace rmw_connext_cpp with rmw_connextdds (#489)

  • Remove ineffective log output (#450) (#477)

  • Update the package.xml files with the latest Open Robotics maintainers (#466)

  • Remove deprecated warning (#459)

  • Follow API/file name changes (ros2/realtime_support#94) (#451)

  • Contributors: Anas Abou Allaban, Andrea Sorbini, Michael Jeronimo, y-okumura-isp

pendulum_msgs

  • Update the package.xml files with the latest Open Robotics maintainers (#466)

  • Contributors: Michael Jeronimo

performance_test_fixture

  • Record calls to calloc, update tests (#15)

  • Make allocation counter atomic (#13) Even if the benchmark itself isn’t threaded, the process we’re testing could be. In any case, this should prevent those shenanigans from messing up the measurement.

  • Add methods for pausing/resuming performance metrics (#10) * Add methods for pausing/resuming performance metrics

  • Add benchmarks to evaluate overhead (#11) * Add benchmarks to evaluate overhead in performance tests

  • Add namespace performance_test_fixture to .cpp (#9)

  • Export dependency on benchmark and osrf_testing_tools_cpp (#8)

  • Update maintainers (#7)

  • Expose a function for resetting the heap counters (#6)

  • Stop recording memory operations sooner (#5)

  • Suppress memory tools warning if tests will be skipped (#4)

  • Export dependency on ament_cmake_google_benchmark (#3)

  • Add missing dependency on ament_cmake_google_benchmark (#2)

  • Initial ‘performance_test_fixture’ package (#1)

  • Initial commit

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

pluginlib

  • Use rcpputils for the filesystem implementation. (#212)

  • Check for NULL in XMLElement::Attribute

  • Check for NULL in XMLElement::GetText

  • Check for NULL in XMLNode::Value

  • Remove unused variable output_library (#211)

  • Make Chris a maintainer of pluginlib. (#210)

  • Add QNX C++ fs library compiler option (#205)

  • Fix cmake 3.5 compatibility (#203)

  • Add function for same-package pluginlib tests (#201)

  • Remove deprecated boost functions (#199)

  • Contributors: Ahmed Sobhy, Chris Lalancette, Jeremie Deray, Karsten Knese, Shane Loretz

pybind11_vendor

python_cmake_module

  • Update maintainers (#2)

  • Contributors: Shane Loretz

python_qt_binding

  • Add repo README

  • Shorten some long lines of CMake (#99)

  • Update maintainers (#96) (#98)

  • Add pytest.ini so local tests don’t display warning (#93)

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

qt_dotgraph

  • add API to set edge tooltip (#237)

qt_gui

  • Always prefer ‘Tango’ icon theme (#250)

  • Fix ‘dict_keys’ object not subscriptable (#243)

  • allow hide title in standalone (#235)

  • add logic to load qt_gui_icons on windows and macOS (#222)

  • fix exporting perspective for Python 3.6 (#228)

  • remove tango-icon-theme dependency (#224)

  • Contributors: Michael Jeronimo, Scott K Logan

qt_gui_cpp

  • Fix duplicated QMap to QMultiMap (#244)

  • Switch to using the filesystem implementation in rcpputils. (#239)

  • avoid a warning about C++ plugins on Windows (#232)

  • qt_gui_cpp_sip: declare private assignment operator for SIP (#226)

  • Contributors: Chris Lalancette, Homalozoa X

quality_of_service_demo_cpp

  • Add demo of how to use qos overrides (#474)

  • Update the package.xml files with the latest Open Robotics maintainers (#466)

  • Update comments in quality_of_service_demo_cpp message_lost_talker and message_lost_listener (#458)

  • Add message lost status event demo using rclcpp (#453)

  • Contributors: Ivan Santiago Paunovic, Michael Jeronimo

quality_of_service_demo_py

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

  • QoS overrides demo in python (#479)

  • Update deprecated qos policy value names (#468)

  • Update the package.xml files with the latest Open Robotics maintainers (#466)

  • Add rclpy message lost status event demo (#457)

  • Contributors: Ivan Santiago Paunovic, Michael Jeronimo

rcl

  • Fix up test_network_flow_endpoints. (#912)

  • Make test_two_timers_ready_before_timeout less flaky (#911)

  • Add publishing instrumentation (#905)

  • Unique network flows (#880)

  • updating quality declaration links (re: ros2/docs.ros2.org#52) (#909)

  • Add functions for waiting for publishers and subscribers (#907)

  • Revert “Mark cyclonedds test_service test as flakey (#648)” (#904)

  • Guard against returning NULL or empty node names (#570)

  • Remove exceptions for rmw_connext_cpp tests. (#903)

  • Add support for rmw_connextdds (#895)

  • Put an argument list of ‘void’ where no arguments are expected. (#899)

  • Cleanup documentation for doxygen. (#896)

  • Reference test resources directly from source tree (#554)

  • Re-add “Improve trigger test for graph guard condition (#811)” (#884)

  • Revert “Improve trigger test for graph guard condition (#811)” (#883)

  • Move the guard condition cleanup after removing callback. (#877)

  • Make test_subscription_nominal_string_sequence more reliable (#881)

  • Improve trigger test for graph guard condition (#811)

  • Add NULL check in remap.c (#879)

  • Add const to constant rcl_context functions (#872)

  • Fix another failing test on CentOS 7 (#863)

  • Update QDs to QL 1 (#866)

  • Address clang static analysis issues (#865)

  • Fix flaky test_info_by_topic (#859)

  • Update QL (#858)

  • Refactor for removing unnecessary source code (#857)

  • Clarify storing of current_time (#850)

  • Make tests in test_graph.cpp more reliable (#854)

  • Fix for external log segfault after SIGINT (#844)

  • Update tracetools QL and add to rcl_lifecycle’s QD (#845)

  • Make test logging rosout more reliable (#846)

  • Return OK when finalizing zero-initialized contexts (#842)

  • Zero initialize events an size_of_events members of rcl_wait_set_t (#841)

  • Update deprecated gtest macros (#818)

  • Make sure to check the return value of rcl APIs. (#838)

  • Add convenient node method to get a final topic/service name (#835)

  • Remove redundant error formatting (#834)

  • Fix memory leak in rcl_subscription_init()/rcl_publisher_init() (#794)

  • Update maintainers (#825)

  • Add a semicolon to RCUTILS_LOGGING_AUTOINIT. (#816)

  • Improve error messages in rcl_lifecycle (#742)

  • Fix memory leak on serialized message in test_publisher/subscription.cpp (#801)

  • Fix memory leak because of mock test (#800)

  • Spelling correction (#798)

  • Fix that not to deallocate event impl in some failure case (#790)

  • calling fini functions to avoid memory leak (#791)

  • Bump rcl arguments’ API test coverage (#777)

  • Fix rcl arguments’ API memory leaks and bugs (#778)

  • Add coverage tests wait module (#769)

  • Fix wait set allocation cleanup (#770)

  • Improve test coverage in rcl (#764)

  • Check if rcutils_strdup() outcome immediately (#768)

  • Cleanup rcl_get_secure_root() implementation (#762)

  • Add fault injection macros to rcl functions (#727)

  • Yield rcl_context_fini() error codes (#763)

  • Do not invalidate context before successful shutdown (#761)

  • Zero initialize guard condition on failed init (#760)

  • Adding tests to arguments API (#752)

  • Extend rcl_expand_topic_name() API test coverage (#758)

  • Add coverage tests 94% to service API (#756)

  • Clean up rcl_expand_topic_name() implementation (#757)

  • Complete rcl enclave validation API coverage (#751)

  • Cope with base function restrictions in mocks (#753)

  • Fix allocation when copying arguments (#748)

  • Complete rcl package’s logging API test coverage (#747)

  • Improve coverage to 95% in domain id, init option, rmw implementation id and log level modules (#744)

  • Fix rcl package’s logging API error code documentation and handling (#746)

  • Fix bug error handling in get_param_files (#743)

  • Complete subscription API test coverage (#734)

  • increase timeouts in test_services fixtures for Connext (#745)

  • Tweaks to client.c and subscription.c for cleaner init/fini (#728)

  • Improve error checking and handling in subscription APIs (#739)

  • Add deallocate calls to free strdup allocated memory (#737)

  • Add missing calls to rcl_convert_rmw_ret_to_rcl_ret (#738)

  • Add mock tests, publisher 95% coverage (#732)

  • Restore env variables set in the test_failing_configuration. (#733)

  • Expose qos setting for /rosout (#722)

  • Reformat rmw_impl_id_check to call a testable function (#725)

  • Add extra check for invalid event implementation (#726)

  • Consolidate macro duplication (#653)

  • Add test for subscription message lost event (#705)

  • Add function rcl_event_is_valid (#720)

  • Move actual domain id from node to context (#718)

  • Removed doxygen warnings (#712)

  • Remove some dead code.

  • Make sure to call rcl_arguments_fini at the end of the test.

  • Add remap needed null check (#711)

  • Make public init/fini rosout publisher (#704)

  • Move rcl_remap_copy to public header (#709)

  • Implement a generic way to change logging levels (#664)

  • Remove domain_id and localhost_only from node_options (#708)

  • Add coverage tests (#703)

  • Add bad arguments tests for coverage (#698)

  • Remove unused internal prototypes (#699)

  • Update quality declaration and coverage (#674)

  • Add setter and getter for domain_id in rcl_init_options_t (#678)

  • Remove unused pytest dependency from rcl. (#695)

  • Fix link to latest API docs (#692)

  • Keep domain id if ROS_DOMAIN_ID is invalid. (#689)

  • Remove unused check context.c (#691)

  • Add check rcl_node_options_copy invalid out (#671)

  • Update tracetools’ QL to 2 in rcl’s QD (#690)

  • Improve subscription coverage (#681)

  • Improve rcl timer test coverage (#680)

  • Improve wait sets test coverage (#683)

  • Improve rcl init test coverage. (#684)

  • Improve clock test coverage. (#685)

  • Add message lost event (#673)

  • Minor fixes to rcl clock implementation. (#688)

  • Improve enclave validation test coverage. (#682)

  • Use RCL_RET_* codes only. (#686)

  • Fixed doxygen warnings (#677)

  • Add tests for rcl package (#668)

  • Remove logging_external_interface.h, provided by rcl_logging_interface package now (#676)

  • Print RCL_LOCALHOST_ENV_VAR if error happens via rcutils_get_env. (#672)

  • Contributors: Ada-King, Alejandro Hernández Cordero, Ananya Muddukrishna, Andrea Sorbini, Audrow Nash, Barry Xu, Chen Lihui, Chris Lalancette, Christophe Bedard, Dan Rose, Dirk Thomas, Geoffrey Biggs, Ivan Santiago Paunovic, Jacob Perron, Jorge Perez, Lei Liu, Michel Hidalgo, Nikolai Morin, Scott K Logan, Stephen Brawner, Thijs Raymakers, brawner, shonigmann, tomoya

rcl_action

  • updating quality declaration links (re: ros2/docs.ros2.org#52) (#909)

  • Don’t expect RCL_RET_TIMEOUT to set an error string (#900)

  • Add support for rmw_connextdds (#895)

  • Avoid setting error message twice. (#887)

  • Address various clang static analysis fixes (#864)

  • Update QDs to QL 1 (#866)

  • Update QL (#858)

  • Make sure to always check return values (#840)

  • Update deprecated gtest macros (#818)

  • Make sure to check the return value of rcl APIs. (#838)

  • Update maintainers (#825)

  • Store reference to rcl_clock_t instead of copy (#797)

  • Use valid clock in case of issue in rcl_timer_init (#795)

  • Add fault injection macros and unit tests to rcl_action (#730)

  • Change some EXPECT_EQ to ASSERT_EQ in test_action_server. (#759)

  • Removed doxygen warnings (#712)

  • Address issue 716 by zero initializing pointers and freeing memory (#717)

  • Update quality declaration and coverage (#674)

  • Fixed doxygen warnings (#677)

  • Contributors: Alejandro Hernández Cordero, Andrea Sorbini, Audrow Nash, Chen Lihui, Chris Lalancette, Ivan Santiago Paunovic, Shane Loretz, Stephen Brawner, brawner, shonigmann

rcl_interfaces

  • Change index.ros.org -> docs.ros.org. (#122)

  • Updating Quality Declaration (#120)

  • Add field to the parameter description to specify dynamic/static typing. (#118)

  • Update quality declaration to QL 1. (#116)

  • Update package maintainers. (#112)

  • Increase Quality level of packages to 3 (#108)

  • Add Security Vulnerability Policy pointing to REP-2006. (#106)

  • Updating QD to reflect package versions (#107)

  • Contributors: Chris Lalancette, Ivan Santiago Paunovic, Michel Hidalgo, Stephen Brawner, brawner, shonigmann

rcl_lifecycle

  • updating quality declaration links (re: ros2/docs.ros2.org#52) (#909)

  • make rcl_lifecycle_com_interface optional in lifecycle nodes (#882)

  • Update QDs to QL 1 (#866)

  • Update QL (#858)

  • Make sure to always check return values (#840)

  • Update tracetools QL and add to rcl_lifecycle’s QD (#845)

  • Add compiler warnings (#830)

  • Make sure to check the return value of rcl APIs. (#838)

  • Add lifecycle node state transition instrumentation (#804)

  • Update maintainers (#825)

  • Improve error messages in rcl_lifecycle (#742)

  • Fix test_rcl_lifecycle (#788)

  • Add fault injection macros and unit tests to rcl_lifecycle (#731)

  • Remove std::cout line from test_rcl_lifecycle.cpp (#773)

  • Set transition_map->states/transition size to 0 on fini (#729)

  • Topic fix rcl lifecycle test issue (#715)

  • Removed doxygen warnings (#712)

  • Update quality declaration and coverage (#674)

  • Contributors: Alejandro Hernández Cordero, Audrow Nash, Barry Xu, Chris Lalancette, Christophe Bedard, Ivan Santiago Paunovic, Karsten Knese, Lei Liu, Stephen Brawner, brawner, shonigmann

rcl_logging_interface

  • Update QD to QL 1 (#66)

  • Use rcutils_expand_user in rcl_logging_get_logging_directory (#59)

  • Allow configuring logging directory through environment variables (#53)

  • Update the maintainers. (#55)

  • Add new package with rcl logging interface (#41)

  • Contributors: Chris Lalancette, Christophe Bedard, Stephen Brawner

rcl_logging_log4cxx

  • Allow configuring logging directory through environment variables (#53)

  • Update the maintainers. (#55)

  • Remove unused pytest dependency. (#43)

  • Use new package with rcl logging interface (#41)

  • Contributors: Chris Lalancette, Christophe Bedard

rcl_logging_noop

  • Make internal dependencies private (#60)

  • Update the maintainers. (#55)

  • Remove unused pytest dependency. (#43)

  • Use new package with rcl logging interface (#41)

  • Contributors: Chris Lalancette, Shane Loretz

rcl_logging_spdlog

  • updating quality declaration links (re: ros2/docs.ros2.org#52) (#73)

  • Include what you use (#71)

  • Update QD to QL 1 (#66)

  • Make sure to check return value from external_initialize. (#65)

  • updated QD section 3.i and 3ii and spelling error (#63)

  • rcl_logging_spdlog: Increased QL to 2 in QD

  • Updated spdlog QL in QD

  • Make internal dependencies private (#60)

  • [rcl_logging_spdlog] Add warnings (#54)

  • Allow configuring logging directory through environment variables (#53)

  • Update the maintainers. (#55)

  • Added benchmark test to rcl_logging_spdlog (#52)

  • Used current_path() function from rcpputils (#51)

  • Add fault injection unittest to increase coverage (#49)

  • Bump QD to level 3 and updated QD (#44)

  • Added Doxyfile and fixed related warnings (#42)

  • Use new package with rcl logging interface (#41)

  • Increased test coverage (#40)

  • Add Security Vulnerability Policy pointing to REP-2006.

  • Rename Quality_Declaration.md -> QUALITY_DECLARATION.md

  • Contributors: Alejandro Hernández Cordero, Audrow Nash, Chris Lalancette, Christophe Bedard, Ivan Santiago Paunovic, Scott K Logan, Shane Loretz, Stephen Brawner, ahcorde, brawner, shonigmann

rcl_yaml_param_parser

  • updating quality declaration links (re: ros2/docs.ros2.org#52) (#909)

  • Enable compiler warnings (#831)

  • Update QDs to QL 1 (#866)

  • Rearrange test logic to avoid reference to null (#862)

  • Update QL (#858)

  • Make sure to initialize the end_mark for yaml_event_t (#849)

  • Check for valid node names in parameters files (#809)

  • Update maintainers (#825)

  • Updated performance section QD (#817)

  • Several memory-related fixes for rcl_variant_t benchmarks (#813)

  • Improved rcl_yaml_param_parser benchmark test (#810)

  • Added benchmark test to rcl_yaml_param_parser (#803)

  • Remove MAX_NUM_PARAMS_PER_NODE and MAX_NUM_NODE_ENTRIES limitation. (#802)

  • Add mocking unit tests for rcl_yaml_param_parser (coverage part 3/3) (#772)

  • Add fault-injection unit tests (coverage part 2/3) (#766)

  • Add basic unit tests for refactored functions in rcl_yaml_param_parser (coverage part 1/3) (#771)

  • Fix yaml parser error when meets .nan (refactor on #754) (#781)

  • Refactor parser.c for better testability (#754)

  • Don’t overwrite cur_ns pointer if reallocation fails (#780)

  • Fix mem leaks in unit test from 776 (#779)

  • Fix rcl_parse_yaml_file() error handling. (#776)

  • Don’t overwrite string_array pointer on reallocation failure (#775)

  • Set yaml_variant values to NULL on finalization (#765)

  • Remove debugging statements. (#755)

  • Removed doxygen warnings (#712)

  • Update quality declaration and coverage (#674)

  • Contributors: Alejandro Hernández Cordero, Audrow Nash, Chen Lihui, Chris Lalancette, Ivan Santiago Paunovic, Michel Hidalgo, Scott K Logan, Stephen Brawner, brawner, shonigmann, tomoya

rclcpp

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

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

  • Increase cppcheck timeout to 500s (#1634)

  • Clarify node parameters docs (#1631)

  • Avoid returning loan when none was obtained. (#1629)

  • Use a different implementation of mutex two priorities (#1628)

  • Do not test the value of the history policy when testing the get_publishers/subscriptions_info_by_topic() methods (#1626)

  • Check first parameter type and range before calling the user validation callbacks (#1627)

  • Restore test exception for Connext (#1625)

  • Fix race condition in TimeSource clock thread setup (#1623)

  • remove deprecated code which was deprecated in foxy and should be removed in galactic (#1622)

  • Change index.ros.org -> docs.ros.org. (#1620)

  • Unique network flows (#1496)

  • Add spin_some support to the StaticSingleThreadedExecutor (#1338)

  • Add publishing instrumentation (#1600)

  • Create load_parameters and delete_parameters methods (#1596)

  • refactor AnySubscriptionCallback and add/deprecate callback signatures (#1598)

  • Add generic publisher and generic subscription for serialized messages (#1452)

  • use context from node_base\_ for clock executor. (#1617)

  • updating quality declaration links (re: ros2/docs.ros2.org#52) (#1615)

  • Initialize integers in test_parameter_event_handler.cpp to avoid undefined behavior (#1609)

  • Namespace tracetools C++ functions (#1608)

  • Revert “Namespace tracetools C++ functions (#1603)” (#1607)

  • Namespace tracetools C++ functions (#1603)

  • Clock subscription callback group spins in its own thread (#1556)

  • Remove rmw_connext_cpp references. (#1595)

  • Add API for checking QoS profile compatibility (#1554)

  • Document misuse of parameters callback (#1590)

  • use const auto & to iterate over parameters (#1593)

  • Guard against integer overflow in duration conversion (#1584)

  • get_parameters service should return empty if undeclared parameters are allowed (#1514)

  • Made ‘Context::shutdown_reason’ function a const function (#1578)

  • Document design decisions that were made for statically typed parameters (#1568)

  • Fix doc typo in CallbackGroup constructor (#1582)

  • Enable qos parameter overrides for the /parameter_events topic (#1532)

  • Add support for rmw_connextdds (#1574)

  • Remove ‘struct’ from the rcl_time_jump_t. (#1577)

  • Add tests for declaring statically typed parameters when undeclared parameters are allowed (#1575)

  • Quiet clang memory leak warning on “DoNotOptimize”. (#1571)

  • Add ParameterEventsSubscriber class (#829)

  • When a parameter change is rejected, the parameters map shouldn’t be updated. (#1567)

  • Fix when to throw the NoParameterOverrideProvided exception. (#1567)

  • Fix SEGV caused by order of destruction of Node sub-interfaces (#1469)

  • Fix benchmark test failure introduced in #1522 (#1564)

  • Fix documented example in create_publisher (#1558)

  • Enforce static parameter types (#1522)

  • Allow timers to keep up the intended rate in MultiThreadedExecutor (#1516)

  • Fix UBSAN warnings in any_subscription_callback. (#1551)

  • Fix runtime error: reference binding to null pointer of type (#1547)

  • Reference test resources directly from source tree (#1543)

  • clear statistics after window reset (#1531) (#1535)

  • Fix a minor string error in the topic_statistics test. (#1541)

  • Avoid Resource deadlock avoided if use intra_process_comms (#1530)

  • Avoid an object copy in parameter_value.cpp. (#1538)

  • Assert that the publisher_list size is 1. (#1537)

  • Don’t access objects after they have been std::move (#1536)

  • Update for checking correct variable (#1534)

  • Destroy msg extracted from LoanedMessage. (#1305)

  • Add instrumentation for linking a timer to a node (#1500)

  • Fix error when using IPC with StaticSingleThreadExecutor (#1520)

  • Change to using unique_ptrs for DummyExecutor. (#1517)

  • Allow reconfiguring ‘clock’ topic qos (#1512)

  • Allow to add/remove nodes thread safely in rclcpp::Executor (#1505)

  • Call rclcpp::shutdown in test_node for clean shutdown on Windows (#1515)

  • Reapply “Add get_logging_directory method to rclcpp::Logger (#1509)” (#1513)

  • use describe_parameters of parameter client for test (#1499)

  • Revert “Add get_logging_directory method to rclcpp::Logger (#1509)” (#1511)

  • Add get_logging_directory method to rclcpp::Logger (#1509)

  • Better documentation for the QoS class (#1508)

  • Modify excluding callback duration from topic statistics (#1492)

  • Make the test of graph users more robust. (#1504)

  • Make sure to wait for graph change events in test_node_graph. (#1503)

  • add timeout to SyncParametersClient methods (#1493)

  • Fix wrong test expectations (#1497)

  • Update create_publisher/subscription documentation, clarifying when a parameters interface is required (#1494)

  • Fix string literal warnings (#1442)

  • support describe_parameters methods to parameter client. (#1453)

  • Add getters to rclcpp::qos and rclcpp::Policy enum classes (#1467)

  • Change nullptr checks to use ASSERT_TRUE. (#1486)

  • Adjust logic around finding and erasing guard_condition (#1474)

  • Update QDs to QL 1 (#1477)

  • Add performance tests for parameter transport (#1463)

  • Move ownership of shutdown_guard_condition to executors/graph_listener (#1404)

  • Add options to automatically declare qos parameters when creating a publisher/subscription (#1465)

  • Add take_data to Waitable and data to AnyExecutable (#1241)

  • Add benchmarks for node parameters interface (#1444)

  • Remove allocation from executor::remove_node() (#1448)

  • Fix test crashes on CentOS 7 (#1449)

  • Bump rclcpp packages to Quality Level 2 (#1445)

  • Added executor benchmark tests (#1413)

  • Add fully-qualified namespace to WeakCallbackGroupsToNodesMap (#1435)

  • Deprecate Duration(rcl_duration_value_t) in favor of static Duration::from_nanoseconds(rcl_duration_value_t) (#1432)

  • Avoid parsing arguments twice in rclcpp::init_and_remove_ros_arguments (#1415)

  • Add service and client benchmarks (#1425)

  • Set CMakeLists to only use default rmw for benchmarks (#1427)

  • Update tracetools’ QL in rclcpp’s QD (#1428)

  • Add missing locking to the rclcpp_action::ServerBase. (#1421)

  • Initial benchmark tests for rclcpp::init/shutdown create/destroy node (#1411)

  • Refactor test CMakeLists in prep for benchmarks (#1422)

  • Add methods in topic and service interface to resolve a name (#1410)

  • Update deprecated gtest macros (#1370)

  • Clear members for StaticExecutorEntitiesCollector to avoid shared_ptr dependency (#1303)

  • Increase test timeouts of slow running tests with rmw_connext_cpp (#1400)

  • Avoid self dependency that not destoryed (#1301)

  • Update maintainers (#1384)

  • Add clock qos to node options (#1375)

  • Fix NodeOptions copy constructor (#1376)

  • Make sure to clean the external client/service handle. (#1296)

  • Increase coverage of WaitSetTemplate (#1368)

  • Increase coverage of guard_condition.cpp to 100% (#1369)

  • Add coverage statement (#1367)

  • Tests for LoanedMessage with mocked loaned message publisher (#1366)

  • Add unit tests for qos and qos_event files (#1352)

  • Finish coverage of publisher API (#1365)

  • Finish API coverage on executors. (#1364)

  • Add test for ParameterService (#1355)

  • Add time API coverage tests (#1347)

  • Add timer coverage tests (#1363)

  • Add in additional tests for parameter_client.cpp coverage.

  • Minor fixes to the parameter_service.cpp file.

  • reset rcl_context shared_ptr after calling rcl_init sucessfully (#1357)

  • Improved test publisher - zero qos history depth value exception (#1360)

  • Covered resolve_use_intra_process (#1359)

  • Improve test_subscription_options (#1358)

  • Add in more tests for init_options coverage. (#1353)

  • Test the remaining node public API (#1342)

  • Complete coverage of Parameter and ParameterValue API (#1344)

  • Add in more tests for the utilities. (#1349)

  • Add in two more tests for expand_topic_or_service_name. (#1350)

  • Add tests for node_options API (#1343)

  • Add in more coverage for expand_topic_or_service_name. (#1346)

  • Test exception in spin_until_future_complete. (#1345)

  • Add coverage tests graph_listener (#1330)

  • Add in unit tests for the Executor class.

  • Allow mimick patching of methods with up to 9 arguments.

  • Improve the error messages in the Executor class.

  • Add coverage for client API (#1329)

  • Increase service coverage (#1332)

  • Make more of the static entity collector API private.

  • Const-ify more of the static executor.

  • Add more tests for the static single threaded executor.

  • Many more tests for the static_executor_entities_collector.

  • Get one more line of code coverage in memory_strategy.cpp

  • Bugfix when adding callback group.

  • Fix typos in comments.

  • Remove deprecated executor::FutureReturnCode APIs. (#1327)

  • Increase coverage of publisher/subscription API (#1325)

  • Not finalize guard condition while destructing SubscriptionIntraProcess (#1307)

  • Expose qos setting for /rosout (#1247)

  • Add coverage for missing API (except executors) (#1326)

  • Include topic name in QoS mismatch warning messages (#1286)

  • Add coverage tests context functions (#1321)

  • Increase coverage of node_interfaces, including with mocking rcl errors (#1322)

  • Make node_graph::count_graph_users() const (#1320)

  • Add coverage for wait_set_policies (#1316)

  • Only exchange intra_process waitable if nonnull (#1317)

  • Check waitable for nullptr during constructor (#1315)

  • Call vector.erase with end iterator overload (#1314)

  • Use best effort, keep last, history depth 1 QoS Profile for ‘/clock’ subscriptions (#1312)

  • Add tests type_support module (#1308)

  • Replace std_msgs with test_msgs in executors test (#1310)

  • Add set_level for rclcpp::Logger (#1284)

  • Remove unused private function (rclcpp::Node and rclcpp_lifecycle::Node) (#1294)

  • Adding tests basic getters (#1291)

  • Adding callback groups in executor (#1218)

  • Refactor Subscription Topic Statistics Tests (#1281)

  • Add operator!= for duration (#1236)

  • Fix clock thread issue (#1266) (#1267)

  • Fix topic stats test, wait for more messages, only check the ones with samples (#1274)

  • Add get_domain_id method to rclcpp::Context (#1271)

  • Fixes for unit tests that fail under cyclonedds (#1270)

  • initialize_logging_ should be copied (#1272)

  • Use static_cast instead of C-style cast for instrumentation (#1263)

  • Make parameter clients use template constructors (#1249)

  • Ability to configure domain_id via InitOptions. (#1165)

  • Simplify and fix allocator memory strategy unit test for connext (#1252)

  • Use global namespace for parameter events subscription topic (#1257)

  • Increase timeouts for connext for long tests (#1253)

  • Adjust test_static_executor_entities_collector for rmw_connext_cpp (#1251)

  • Fix failing test with Connext since it doesn’t wait for discovery (#1246)

  • Fix node graph test with Connext and CycloneDDS returning actual data (#1245)

  • Warn about unused result of add_on_set_parameters_callback (#1238)

  • Unittests for memory strategy files, except allocator_memory_strategy (#1189)

  • EXPECT_THROW_EQ and ASSERT_THROW_EQ macros for unittests (#1232)

  • Add unit test for static_executor_entities_collector (#1221)

  • Parameterize test executors for all executor types (#1222)

  • Unit tests for allocator_memory_strategy.cpp part 2 (#1198)

  • Unit tests for allocator_memory_strategy.hpp (#1197)

  • Derive and throw exception in spin_some spin_all for StaticSingleThreadedExecutor (#1220)

  • Make ring buffer thread-safe (#1213)

  • Add missing RCLCPP_PUBLIC to ~StaticExecutorEntitiesCollector (#1227)

  • Document graph functions don’t apply remap rules (#1225)

  • Remove recreation of entities_collector (#1217)

  • Fix rclcpp::NodeOptions::operator= (#1211)

  • Link against thread library where necessary (#1210)

  • Unit tests for node interfaces (#1202)

  • Remove usage of domain id in node options (#1205)

  • Remove deprecated set_on_parameters_set_callback function (#1199)

  • Fix conversion of negative durations to messages (#1188)

  • Fix implementation of NodeOptions::use_global_arguments() (#1176)

  • Bump to QD to level 3 and fixed links (#1158)

  • Fix pub/sub count API tests (#1203)

  • Update tracetools’ QL to 2 in rclcpp’s QD (#1187)

  • Fix exception message on rcl_clock_init (#1182)

  • Throw exception if rcl_timer_init fails (#1179)

  • Unit tests for some header-only functions/classes (#1181)

  • Callback should be perfectly-forwarded (#1183)

  • Add unit tests for logging functionality (#1184)

  • Add create_publisher include to create_subscription (#1180)

  • Check period duration in create_wall_timer (#1178)

  • Fix get_node_time_source_interface() docstring (#988)

  • Add message lost subscription event (#1164)

  • Add spin_all method to Executor (#1156)

  • Reorganize test directory and split CMakeLists.txt (#1173)

  • Check if context is valid when looping in spin_some (#1167)

  • Add check for invalid topic statistics publish period (#1151)

  • Fix spin_until_future_complete: check spinning value (#1023)

  • Fix doxygen warnings (#1163)

  • Fix reference to rclcpp in its Quality declaration (#1161)

  • Allow spin_until_future_complete to accept any future like object (#1113)

  • Contributors: Ada-King, Alejandro Hernández Cordero, Ananya Muddukrishna, Andrea Sorbini, Audrow Nash, Barry Xu, BriceRenaudeau, Chen Lihui, Chris Lalancette, Christophe Bedard, Claire Wang, Colin MacKenzie, Daisuke Sato, Devin Bonnie, Dirk Thomas, DongheeYe, Ivan Santiago Paunovic, Jacob Perron, Jannik Abbenseth, Johannes Meyer, Jorge Perez, Karsten Knese, Louise Poubel, Miaofei Mei, Michel Hidalgo, Miguel Company, Morgan Quigley, Nikolai Morin, Pedro Pena, Sarthak Mittal, Scott K Logan, Shane Loretz, Stephen Brawner, Steven! Ragnarök, Tomoya Fujita, William Woodall, anaelle-sw, bpwilcox, brawner, eboasson, hsgwa, mauropasse, shonigmann, suab321321, tomoya

rclcpp_action

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

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

  • updating quality declaration links (re: ros2/docs.ros2.org#52) (#1615)

  • Add support for rmw_connextdds (#1574)

  • node_handle must be destroyed after client_handle to prevent memory leak (#1562)

  • Finalize rcl_handle to prevent leak (#1528) (#1529)

  • Fix #1526. (#1527)

  • Fix action server deadlock (#1285) (#1313)

  • Goal response callback compatibility shim with deprecation of old signature (#1495)

  • [rclcpp_action] Add warnings (#1405)

  • Update QDs to QL 1 (#1477)

  • Add take_data to Waitable and data to AnyExecutable (#1241)

  • Fix test crashes on CentOS 7 (#1449)

  • Bump rclcpp packages to Quality Level 2 (#1445)

  • Add rclcpp_action action_server benchmarks (#1433)

  • Benchmark rclcpp_action action_client (#1429)

  • Add missing locking to the rclcpp_action::ServerBase. (#1421)

  • Increase test timeouts of slow running tests with rmw_connext_cpp (#1400)

  • Update maintainers (#1384)

  • Increase coverage rclcpp_action to 95% (#1290)

  • Pass goal handle to goal response callback instead of a future (#1311)

  • Remove deprecated client goal handle method for getting result (#1309)

  • Increase test timeout necessary for Connext (#1256)

  • Bump to QD to level 3 and fixed links (#1158)

  • Add rcl_action_client_options when creating action client. (#1133)

  • Fix doxygen warnings (#1163)

  • Increase rclcpp_action test coverage (#1153)

  • Contributors: Alejandro Hernández Cordero, Andrea Sorbini, Audrow Nash, Chris Lalancette, Daisuke Sato, Dirk Thomas, Ivan Santiago Paunovic, Jacob Perron, Kaven Yau, Louise Poubel, Michel Hidalgo, Stephen Brawner, Tomoya Fujita, William Woodall, brawner, shonigmann, tomoya, y-okumura-isp

rclcpp_components

  • updating quality declaration links (re: ros2/docs.ros2.org#52) (#1615)

  • Use std compliant non-method std::filesystem::exists function (#1502)

  • Fix string literal warnings (#1442)

  • Update QDs to QL 1 (#1477)

  • Add benchmarks for components (#1476)

  • Bump rclcpp packages to Quality Level 2 (#1445)

  • Update maintainers (#1384)

  • ComponentManager: switch off parameter services and event publisher (#1333)

  • Bump to QD to level 3 and fixed links (#1158)

  • Include original exception in ComponentManagerException (#1157)

  • Contributors: Alejandro Hernández Cordero, Audrow Nash, Ivan Santiago Paunovic, Josh Langsfeld, Louise Poubel, Martijn Buijs, Scott K Logan, Stephen Brawner, Tomoya Fujita, shonigmann

rclcpp_lifecycle

  • Add generic publisher and generic subscription for serialized messages (#1452)

  • updating quality declaration links (re: ros2/docs.ros2.org#52) (#1615)

  • Fix flaky lifecycle node tests (#1606)

  • Clock subscription callback group spins in its own thread (#1556)

  • Delete debug messages (#1602)

  • add automatically_add_executor_with_node option (#1594)

  • make rcl_lifecyle_com_interface optional in lifecycle nodes (#1507)

  • Add support for rmw_connextdds (#1574)

  • Fix SEGV caused by order of destruction of Node sub-interfaces (#1469)

  • Enforce static parameter types (#1522)

  • add LifecycleNode::get_transition_graph to match services. (#1472)

  • Update QDs to QL 1 (#1477)

  • Benchmark lifecycle features (#1462)

  • Reserve vector capacities and use emplace_back for constructing vectors (#1464)

  • [rclcpp_lifecycle] Change uint8_t iterator variables to size_t (#1461)

  • Bump rclcpp packages to Quality Level 2 (#1445)

  • Increase test timeouts of slow running tests with rmw_connext_cpp (#1400)

  • Update maintainers (#1384)

  • Add clock qos to node options (#1375)

  • Increase test coverage of rclcpp_lifecycle to 96% (#1298)

  • Log error instead of throwing exception in Transition and State reset(), mark no except (#1297)

  • Remove unused private function (rclcpp::Node and rclcpp_lifecycle::Node) (#1294)

  • Remove rmw-dependent unit-test checks (#1293)

  • Added missing tests for rclcpp lifecycle (#1240)

  • Warn about unused result of add_on_set_parameters_callback (#1238)

  • Remove deprecated set_on_parameters_set_callback function (#1199)

  • Bump to QD to level 3 and fixed links (#1158)

  • Fix race in test_lifecycle_service_client (#1204)

  • Fix doxygen warnings (#1163)

  • Contributors: Alejandro Hernández Cordero, Andrea Sorbini, BriceRenaudeau, Claire Wang, Colin MacKenzie, Dirk Thomas, Ivan Santiago Paunovic, Jacob Perron, Karsten Knese, Louise Poubel, Nikolai Morin, Stephen Brawner, anaelle-sw, brawner, shonigmann, tomoya

rclpy

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

  • typo fix. (#768)

  • Restore exceptions for Connext and message timestamps on Windows (#765)

  • Use correct type when creating test publisher (#764)

  • Add a test for destroy_node while spinning (#663)

  • Add __enter__ and __exit__ to Waitable (#761)

  • Check if shutdown callback weak method is valid before calling it (#754)

  • Change index.ros.org -> docs.ros.org. (#755)

  • Use py::class_ for rcl_event_t (#750)

  • Convert Clock to use a C++ Class (#749)

  • Convert Service to use C++ Class (#747)

  • Fix windows warning by using consistent types (#753)

  • Use py::class_ for rmw_service_info_t and rmw_request_id_t (#748)

  • Convert Timer to use a C++ Class (#745)

  • Add PythonAllocator (#746)

  • Use py::class_ for rmw_qos_profile_t (#741)

  • Combine pybind11 modules into one (#743)

  • Use py::class_ for rcl_duration_t (#744)

  • Fix bug in unique_ptr type argument (#742)

  • Convert Client to use C++ Class (#739)

  • Converting last of _rclpy.c to pybind11 (#738)

  • Make sure only non-empty std::vector of arguments are indexed (#740)

  • Use py::class_ for rcl_time_point_t (#737)

  • Convert logging mutex functions to pybind11 (#735)

  • Document misuse of of parameter callbacks (#734)

  • Convert QoS APIs to pybind11 (#736)

  • Add API for checking QoS profile compatibility (#708)

  • Replace rmw_connext_cpp with rmw_connextdds (#698)

  • Convert last of pub/sub getters to pybind11 (#733)

  • Pybind 11: count_subscribers and count_publishers (#732)

  • Convert more node accessors to pybind11 (#730)

  • Pybind11-ify rclpy_get_node_parameters (#718)

  • Modify parameter service behavior when allow_undeclared_parameters is false and the requested parameter doesn’t exist (#661)

  • Include pybind11 first to fix windows debug warning (#731)

  • Convert init/shutdown to pybind11 (#715)

  • Convert take API to pybind11 (#721)

  • Migrate qos event APIs to pybind11 (#723)

  • Remove pybind11 from rclpy common (#727)

  • Look up pybind11 package once (#726)

  • typo fix. (#729)

  • [pybind11] Node Accessors (#719)

  • Convert serialize/deserialize to pybind11 (#712)

  • Convert names_and_types graph APIs to pybind11 (#717)

  • Use Pybind11 for name functions (#709)

  • Better checks for valid msg and srv types (#714)

  • Convert duration to pybind11 (#716)

  • Convert wait_set functions to pybind11 (#706)

  • Explicitly populate tuple with None (#711)

  • Change the time jump time type to just rcl_time_jump_t. (#707)

  • Convert rclpy service functions to pybind11 (#703)

  • Bump the cppcheck timeout by 2 minutes (#705)

  • Convert subscription functions to pybind11 (#696)

  • Convert rclpy client functions to pybind11 (#701)

  • Fix static typing when allow undeclared (#702)

  • Convert publisher functions to pybind11 (#695)

  • Convert clock and time functions to pybind11 (#699)

  • Set destructor on QoS Profile struct (#700)

  • Convert timer functions to pybind11 (#693)

  • Convert guard conditions functions to pybind11 (#692)

  • Convert service info functions to pybind11 (#694)

  • Enforce static parameter types when dynamic typing is not specified (#683)

  • rclpy_ok and rclpy_create_context to pybind11 (#691)

  • Include Pybind11 before Python.h (#690)

  • Clean up exceptions in _rclpy_action (#685)

  • Clean windows flags on _rclpy_pybind11 and _rclpy_action (#688)

  • Use pybind11 for _rclpy_handle (#668)

  • Split rclpy module for easier porting to pybind11 (#675)

  • Use Pybind11 to generate _rclpy_logging (#659)

  • Copy windows debug fixes for pybind11 (#681)

  • Use pybind11 for _rclpy_action (#678)

  • Update just pycapsule lib to use pybind11 (#652)

  • remove maintainer (#682)

  • Use Pybind11’s CMake code (#667)

  • Don’t call destroy_node while spinning (#674)

  • Check the rcl_action return value on cleanup. (#672)

  • Fix the NULL check for destroy_ros_message. (#677)

  • Use Py_XDECREF for pynode_names_and_namespaces (#673)

  • Use Py_XDECREF for pyresult_list. (#670)

  • Fix dead stores. (#669)

  • Fix two clang static analysis warnings. (#664)

  • Add method to get the current logging directory (#657)

  • Fix docstring indent error in create_node (#655)

  • use only True to avoid confusion in autodoc config

  • document QoS profile constants

  • Merge pull request #649 from ros2/clalancette/dont-except-while-sleep

  • Fixes from review/CI.

  • Make sure to catch the ROSInterruptException when calling rate.sleep.

  • memory leak (#643) (#645)

  • Don’t throw an exception if timer canceled while sleeping.

  • Wake executor in Node.create_subscription() (#647)

  • Fix Enum not being comparable with ints in get_parameter_types service

  • Qos configurability (#635)

  • Use Py_XDECREF for pytopic_names_and_types. (#638)

  • qos_policy_name_from_kind() should accept either a QoSPolicyKind or an int (#637)

  • Add method in Node to resolve a topic or service name (#636)

  • Deprecate verbose qos policy value names (#634)

  • Remove deprecated set_parameters_callback (#633)

  • Make sure to use Py_XDECREF in rclpy_get_service_names_and_types (#632)

  • Update maintainers (#627)

  • Add in semicolon on RCUTILS_LOGGING_AUTOINIT. (#624)

  • Add in the topic name when QoS events are fired. (#621)

  • Use best effort, keep last, history depth 1 QoS Profile for ‘/clock’ subscriptions (#619)

  • PARAM_REL_TOL documentation fix (#559)

  • Node get fully qualified name (#598)

  • MultiThreadedExecutor spin_until_future complete should not continue waiting when the future is done (#605)

  • skip test relying on source timestamps with Connext (#615)

  • Use the rpyutils shared import_c_library function. (#610)

  • Add ability to configure domain ID (#596)

  • Use absolute parameter events topic name (#612)

  • Destroy event handlers owned by publishers/subscriptions when calling publisher.destroy()/subscription.destroy() (#603)

  • Default incompatible qos callback should be set when there’s no user specified callback (#601)

  • relax rate jitter test for individual periods (#602)

  • add QoSProfile.__str__ (#593)

  • Add useful debug info when trying to publish the wrong type (#581)

  • Pass rcutils_include_dirs to cppcheck (#577)

  • wrap lines to shorten line length (#586)

  • fix moved troubleshooting url (#579)

  • improve error message if rclpy C extensions are not found (#580)

  • Add message lost subscription event (#572)

  • Fix executor behavior on shutdown (#574)

  • Add missing rcutils/macros.h header (#573)

  • Add topic_name property to Subscription (#571)

  • Add topic_name property to publisher (#568)

  • Fix and document rclpy_handle_get_pointer_from_capsule() (#569)

  • Fix docstrings (#566)

  • Contributors: Addisu Z. Taddese, Alejandro Hernández Cordero, Andrea Sorbini, Audrow, Audrow Nash, Barry Xu, Chris Lalancette, Claire Wang, Dereck Wonnacott, Dirk Thomas, Emerson Knapp, Greg Balke, Gökçe Aydos, Ivan Santiago Paunovic, Jacob Perron, Loy, Michel Hidalgo, Scott K Logan, Shane Loretz, Tomoya Fujita, Tully Foote, Zhen Ju, ksuszka, ssumoo, tomoya

rcpputils

  • Update quality declaration links (#130)

  • Add functions for getting library path and filename (#128)

  • Add path equality operators (#127)

  • Add create_temp_directory filesystem helper (#126)

  • Use new noexcept specifier. (#123)

  • Add stream operator for paths to make it easier to log (#120)

  • Path join operator is const (#119)

  • No windows.h in header files (#118)

  • Fix rcpputils::SharedLibrary tests. (#117)

  • Update QD to QL 1 (#114)

  • Make sure to not try to index into an empty path. (#113)

  • Fix working with filesystem parent paths. (#112)

  • Cleanup mislabeled BSD license (#37)

  • overload functions for has_symbol and get_symbol with raw string literal (#110)

  • Add an ASSERT to the pointer traits tests. (#111)

  • replace custom get env login into rcutils_get_env(). (#99)

  • Removed Github Actions (#105)

  • Update the package.xml files with the latest Open Robotics maintainers (#102)

  • Make sure that an existing path is a directory for create_directories (#98)

  • Transfer ownership to Open Robotics (#100)

  • Ensure -fPIC is used when building a static lib (#93)

  • Removed doxygen warnings (#86) (#87)

  • Add clamp header (#85)

  • Removed doxygen warnings (#86)

  • Split get_env_var() into header and implementation (#83)

  • Add cstring include for strcmp (#81)

  • filesystem helpers: adding remove_all to remove non-empty directories (#79)

  • Add scope_exit helper (#78)

  • Bump setup-ros to 0.0.23, action-ros-lint to 0.0.6, action-ros-ci to 0.0.17 (#77)

  • Fix parent_path() for empty paths and paths of length one (#73)

  • Add get_executable_name() function (#70)

  • Address memory leak in remove pointer test (#72)

  • Add current_path to filesystem_helpers (#63)

  • Align path combine behavior with C++17 (#68)

  • Update quality declaration to QL 2 (#71)

  • Contributors: Alejandro Hernández Cordero, Chen Lihui, Chris Lalancette, Christophe Bedard, Devin Bonnie, Dirk Thomas, Emerson Knapp, Hunter L. Allen, Ivan Santiago Paunovic, Jacob Perron, Karsten Knese, Louise Poubel, Michael Jeronimo, Michel Hidalgo, Nikolai Morin, Scott K Logan, Simon Honigmann, Stephen Brawner, Tully Foote, Victor Lopez, William Woodall, tomoya

rcutils

  • Declare dependency on libatomic (#338)

  • updating quality declaration links (re: ros2/docs.ros2.org#52) (#335)

  • Quiet down a warning in release mode. (#334)

  • Make the logging separate char an implementation detail. (#332)

  • Performance tests demo (#288)

  • Remove references of __xstat (#330)

  • Update the documentation to be more consistent. (#331)

  • Shorten some excessively long lines of CMake (#328)

  • qnx-support: include sys/link.h & avoid using dlinfo (#327)

  • QNX uses XSI-compliant (#326)

  • Add an API for directory iteration (#323)

  • Fix a leak during error handling in dir size calculation (#324)

  • Fix rcutils_shared_library_t path on Windows. (#322)

  • Check linker flags instead of assuming compiler correlation. (#321)

  • Improve shared library relative paths handling (#320)

  • Update rcutils_calculate_directory_size() to support recursion (#306)

  • Updating QD to QL 1 (#317)

  • Address unused return values found in scan-build (#316)

  • use one copy for continuous area instead of loop copy (#312)

  • use a better way to check whether string is empty (#315)

  • Use helper funciton to copy string (#314)

  • Disable a Windows platform warning. (#311)

  • Fix format of code description on document (#313)

  • Make sure to check the return values of rcutils APIs. (#302)

  • Add rcutils_expand_user() to expand user directory in path (#298)

  • Update the maintainers. (#299)

  • Remove the temporary variable in RCUTILS_LOGGING_AUTOINIT (#290)

  • Add RCUTILS_NO_FAULT_INJECTION() macro. (#295)

  • Inject faults on rcutils_get_env() and rcutils_set_env() call. (#292)

  • env.h and get_env.h docblock fixes (#291)

  • Introduce rcutils_strcasecmp, case insensitive string compare. (#280)

  • Stop using fprintf to avoid using file handles by changing as few lines of code as possible. (#289)

  • Defines QNX implementation for rcutils_get_platform_library_name (#287)

  • Add RCUTILS_CAN_SET_ERROR_MSG_AND_RETURN_WITH_ERROR_OF() macro. (#284) To fault inject error messages as well as return codes.

  • Change rcutils_fault_injection_set_count to use int64_t (#283)

  • adds QNX support for rcutils_get_executable_name (#282)

  • Add fault injection hooks to default allocator (#277)

  • Fault injection macros and functionality (plus example) (#264)

  • ensure -fPIC is used when building a static lib (#276)

  • Drop vsnprintf mocks entirely. (#275) Binary API is not portable across platforms and compilation config.

  • Fix vsnprintf mocks for Release builds. (#274)

  • Improve test coverage mocking system calls (#272)

  • Use mimick/mimick.h header (#273)

  • Add mock test for rcutils/strerror (#265)

  • Add compiler option -Wconversion and add explicit casts for conversions that may alter the value or change the sign (#263) See https://github.com/ros2/rcutils/pull/263#issuecomment-663252537.

  • Removed doxygen warnings (#266) (#268)

  • Removed doxygen warnings (#266)

  • Force _GNU_SOURCE if glibc is used. (#267)

  • Add parenthesis around the argument in time conversion macros defined in time.h (#261)

  • Add token join macros (#262)

  • Add rcutils_string_array_sort function (#248)

  • Add rcutils_string_array_resize function (#247)

  • Increase testing coverage of rcutils to 95% (#258)

  • Update QUALITY_DECLARATION to reflect QL 2 status (#260)

  • Update version stability section of quality declaration for 1.0 (#256)

  • Contributors: Ahmed Sobhy, Alejandro Hernández Cordero, Barry Xu, Chen Lihui, Chris Lalancette, Christophe Bedard, Dirk Thomas, Felix Endres, Homalozoa X, Ivan Santiago Paunovic, Johannes Meyer, Jorge Perez, Karsten Knese, Michel Hidalgo, Scott K Logan, Stephen Brawner, Steven! Ragnarök, brawner, shonigmann, tomoya

resource_retriever

  • Throw exception if package name is empty (#54)

  • Update maintainers (#53)

  • Add .hpp header and deprecate .h (#51)

  • Add pytest.ini so local tests don’t display warning (#48)

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

rmw

  • Document which QoS policies are correctly read by rmw_get_publishers/subscriptions_info_by_topic (#308)

  • Unique network flows (#294)

  • updating quality declaration links (re: ros2/docs.ros2.org#52) (#307)

  • Introduce RMW_DURATION_INFINITE constant and API return value promise (#301)

  • Add declaration for function to check QoS profile compatibility (#299)

  • Update the rmw_take_sequence documentation. (#297)

  • Update rmw QD to QL 1 (#289)

  • Extend rmw_qos_policy_kind_t, add functions to convert it to/from a string (#285)

  • Add functions to convert between qos policy values and strings (#284)

  • Update maintainers (#282)

  • Update service request/response API documentation (#279)

  • Update rmw_get_serialized_message_size docblock (#281)

  • Update rmw_service_server_is_available doc (#280)

  • Update wait and wait sets’ API documentation (#275)

  • Update graph API documentation (#272)

  • Update service server/client creation/destruction API documentation. (#276)

  • Update rmw_*_*_allocation return values (#278)

  • Update gid API documentation (#274)

  • Do not link against pthread on Android (#267)

  • Update taking API documentation (#271)

  • Update publishing API documentation (#270)

  • Add fault injection macros for use in other packages (#254)

  • Add bad_alloc return to topic_endpoint_info functions (#269)

  • Update publisher/subscription matched count API documentation (#262)

  • Update publisher/subscription QoS query API documentation (#263)

  • Extend rmw_serialized_message_t tests (#261)

  • Update serialization/deserialization API documentation (#258)

  • Update subscription API documentation (#256)

  • Update publisher creation/destruction API documentation (#252)

  • Add actual domain id to rmw_context_t (#251)

  • Update node creation/destruction API documentation. (#249)

  • Correct parameter names to match documentation (#250)

  • Remove domain_id and localhost_only from node API (#248)

  • Require enclave upon rmw_init() call. (#247)

  • Update init/shutdown API documentation. (#243)

  • Update init options API documentation. (#244)

  • Add message lost subscription event (#232)

  • Move statuses definitions to rmw/events_statuses/*.h (#232)

  • Increase rmw testing coverage above 95% (#238)

  • Handle zero-length names_and_types properly (#239)

  • Add missing RMW_PUBLIC to security_options_set_root_path (#236)

  • Update Quality Declaration for QL 2 (#233)

  • Add Security Vulnerability Policy pointing to REP-2006. (#230)

  • Contributors: Alejandro Hernández Cordero, Ananya Muddukrishna, Chris Lalancette, Emerson Knapp, Geoffrey Biggs, Ivan Santiago Paunovic, Jacob Perron, Karsten Knese, Michel Hidalgo, Scott K Logan, Stephen Brawner, brawner, shonigmann

rmw_connextdds

  • Use rmw_qos_profile_unknown when adding entity to graph (#28)

  • Resolve issues identified while investigating #21 (#22)

  • Use Rolling in README’s Quick Start

  • Improved implementation of client::is_service_available for Connext Pro

  • Only add request header to typecode with Basic req/rep profile

  • Remove commented/unused code

  • Avoid topic name validation in get_info functions

  • Reduce shutdown period to 10ms

  • Pass HistoryQosPolicy to graph cache

  • Reset error string after looking up type support

  • Remove DDS-based WaitSet implementation

  • Merge pull request #13 from Ericsson/unique_network_flows

  • Refactor common API

  • Update branch master to support Rolling only (#15)

  • Add ability to override of endpoint qos settings based on topic name.

  • Optimize QoS for reliable large data.

  • Only trigger data condition if samples were loaned from reader.

  • Alternative WaitSet implementation based on C++ std, selectable at compile-time.

  • Add <buildtool_export_depend> for ament_cmake.

  • Use default dds.transport.UDPv4.builtin.ignore_loopback_interface.

  • Renamed environment variables (RMW_CONNEXT_USE_DEFAULT_PUBLISH_MODE, RMW_CONNEXT_LEGACY_RMW_COMPATIBILITY_MODE).

  • Support a list of initial peers via RMW_CONNEXT_INITIAL_PEERS.

  • Initial release.

  • Contributors: Ananya Muddukrishna, Andrea Sorbini, Ivan Santiago Paunovic, William Woodall

rmw_connextdds_common

  • Correctly detect empty messages (#33)

  • Use rmw_qos_profile_unknown when adding entity to graph (#28)

  • Resolve issues identified while investigating #21 (#22)

  • Use Rolling in README’s Quick Start

  • Improved implementation of client::is_service_available for Connext Pro

  • Only add request header to typecode with Basic req/rep profile

  • Remove commented/unused code

  • Avoid topic name validation in get_info functions

  • Reduce shutdown period to 10ms

  • Pass HistoryQosPolicy to graph cache

  • Reset error string after looking up type support

  • Remove DDS-based WaitSet implementation

  • Merge pull request #13 from Ericsson/unique_network_flows

  • Remove superfluous header inclusion

  • Remove conflicting linkage

  • Further remove feature-based exclusion

  • Remove feature-based exclusion

  • Uncrustify

  • Refactor common API

  • Include required headers if feature is enabled

  • Add conditional compilation support

  • Prefer more generic file name

  • Restrict unique flow endpoint check to versions beyond Foxy

  • Indicate missing support for unique network flows

  • Update branch master to support Rolling only (#15)

  • Add ability to override of endpoint qos settings based on topic name (Pro).

  • Optimize QoS for reliable large data (Pro).

  • Only trigger data condition if samples were loaned from reader.

  • Alternative WaitSet implementation based on C++ std, selectable at compile-time.

  • Add <buildtool_export_depend> for ament_cmake.

  • Use default dds.transport.UDPv4.builtin.ignore_loopback_interface.

  • Don’t log an error on WaitSet::wait() timeout.

  • Initial release.

  • Contributors: Ananya Muddukrishna, Andrea Sorbini, Ivan Santiago Paunovic, William Woodall

rmw_connextddsmicro

  • Use rmw_qos_profile_unknown when adding entity to graph (#28)

  • Resolve issues identified while investigating #21 (#22)

  • Use Rolling in README’s Quick Start

  • Remove commented/unused code

  • Avoid topic name validation in get_info functions

  • Pass HistoryQosPolicy to graph cache

  • Reset error string after looking up type support

  • Remove DDS-based WaitSet implementation

  • Merge pull request #13 from Ericsson/unique_network_flows

  • Refactor common API

  • Update branch master to support Rolling only (#15)

  • Only trigger data condition if samples were loaned from reader.

  • Alternative WaitSet implementation based on C++ std, selectable at compile-time.

  • Add <buildtool_export_depend> for ament_cmake.

  • Initial release.

  • Contributors: Ananya Muddukrishna, Andrea Sorbini, Ivan Santiago Paunovic, William Woodall

rmw_cyclonedds_cpp

  • Fix the history depth for KEEP_ALL. (#305)

  • Use the macros from Cyclone DDS to work with sample payload when using SHM (#300)

  • Add loaned sample zero-copy API support (#297)

  • Indicate missing support for unique network flows (#282)

  • Take and return new RMW_DURATION_INFINITE correctly (#288)

  • Add RMW function to check QoS compatibility (#286)

  • Fix use-after-free in error handling bug

  • Drop compatibility with ancient cyclone versions

  • Update to use Cyclone’s renamed ddsi_sertype

  • Use init-on-first-use for global state (#275)

  • Make sure to reset the error when a typesupport can’t be found.

  • Switch to using the generic functions for the typesupport handles.

  • Handle typesupport errors on fetch. (#271)

  • Handle potential divide by 0 (#267)

  • Fix incorrect log message(rmw_fastrtps_shared_cpp -> rmw_cylonedds_cpp) (#260)

  • Update maintainers (#254)

  • Change wrong use of %ld to print std::size_t to %zu

  • Return RMW_RET_UNSUPPORTED in rmw_get_serialized_message_size (#250)

  • Update service/client request/response API error returns (#249)

  • Updated publisher/subscription allocation and wait set API return codes (#246)

  • Fix array get_function semantics (#248)

  • Update service/client construction/destruction API return codes. (#247)

  • Update gid API return codes. (#244)

  • Update graph API return codes. (#243)

  • Check for message_info on take where appropriate. (#245) Fix for regression introduced in #241.

  • Updated error returns on rmw_take_serialized() and rmw_take_with_message_info() (#242)

  • Updated error returns on rmw_take() (#241)

  • Add quality declaration for Cyclone DDS (#218)

  • Fix that not to delete some objects after destroying functions (#236)

  • Update rmw_publish_serialized_message() error returns (#240)

  • Update rmw_publish() error returns (#239)

  • Remove public declarations (#230)

  • Use quotes for non-system includes (#231)

  • Use correct functions to resize and get an item, avoiding memory leaks in typesupport code (#228)

  • Fix context cleanup. (#227)

  • Fix memory leak that type support not deleted. (#225)

  • Ensure compliant matched pub/sub count API. (#223)

  • Fix memory leak that string not deleted. (#224)

  • Change RET_WRONG_IMPLID() to return RMW_RET_INCORRECT_IMPLEMENTATION (#226)

  • Fix bad conditional in rmw_serialize(). (#217)

  • Ensure compliant subscription API. (#214)

  • Ensure compliant publisher API (#210)

  • rmw_destroy_node must remove node from graph cache (#213)

  • Add space between ‘ROS’ and ‘2’ (#195)

  • Set context actual domain id (#208)

  • Ensure compliant node construction/destruction API (#206)

  • Remove domain_id and localhost_only from node API (#205)

  • Amend rmw_init() implementation: require enclave. (#204)

  • Ensure compliant init/shutdown API implementations. (#202)

  • Ensure compliant init options API implementations. (#200)

  • Finalize context iff shutdown. (#196)

  • Handle RMW_DEFAULT_DOMAIN_ID. (#194)

  • Add support to message lost event (#192)

  • Mitigate lost service responses discovery issue (#187)

  • Contributors: Alejandro Hernández Cordero, Ananya Muddukrishna, Chen Lihui, Chris Lalancette, Christophe Bedard, Dan Rose, Emerson Knapp, Erik Boasson, Ivan Santiago Paunovic, Jacob Perron, Joe Speed, Jose Tomas Lorente, Lobotuerk, Michel Hidalgo, Scott K Logan, Stephen Brawner, Sumanth Nirmal, Sven Brinkmann, eboasson, pluris

rmw_dds_common

  • Fix one more instance of index.ros.org. (#49)

  • updating quality declaration links (re: ros2/docs.ros2.org#52) (#46)

  • Add function for checking QoS profile compatibility (#45)

  • Shorten some excessively long lines of CMake (#44)

  • Fix test_graph_cache ASAN errors (#41) (#42)

  • Update QD to QL 1 (#38)

  • Create a utility function to limit rmw_time_t to 32-bit values (#37)

  • Update maintainers (#34)

  • Updated performance section QD (#30)

  • Update Quality Declaration to QL2 (#31)

  • Added benchmark test to rmw_dds_common (#29)

  • Fix potential memory leak (#28)

  • Add fault injection macro unit tests (#27)

  • Fixed some doxygen warnings (#26)

  • Update Quality Declaration to QL3 (#24)

  • Update QD and documentation (#23)

  • Contributors: Alejandro Hernández Cordero, Chen Lihui, Chris Lalancette, Ivan Santiago Paunovic, Jacob Perron, Michael Jeronimo, Michel Hidalgo, Scott K Logan, Stephen Brawner, shonigmann, y-okumura-isp

rmw_fastrtps_cpp

  • Refactor to use DDS standard API (#518)

  • Unique network flows (#502)

  • updating quality declaration links (re: ros2/docs.ros2.org#52) (#520)

  • Add RMW function to check QoS compatibility (#511)

  • Capture cdr exceptions (#505)

  • Load profiles based on topic names (#335)

  • Set rmw_dds_common::GraphCache callback after init succeeds. (#496)

  • Handle typesupport errors on fetch. (#495)

  • Check for correct context shutdown (#486)

  • New environment variable to change easily the publication mode (#470)

  • Discriminate when the Client has gone from when the Client has not completely matched (#467) * Workaround when the client is gone before server sends response * Change add to the map to listener callback

  • Update the package.xml files with the latest Open Robotics maintainers (#459)

  • Update Quality Declarations and READMEs (#455) * Add QD links for dependencies to rmw_fastrtps_cpp QD * Provide external dependencies QD links * Update rmw_fastrtps README to use Fast DDS * Update rmw_fastrtps_cpp QD: Fast DDS & unit test * Update README rmw_fastrtps_cpp to QL2

  • Perform fault injection in all creation/destruction APIs. (#453)

  • Ensure rmw_destroy_node() completes despite run-time errors. (#458)

  • Update rmw_fastrtps_cpp and rmw_fastrtps_shared_cpp QDs to QL2. (#456)

  • Return RMW_RET_UNSUPPORTED in rmw_get_serialized_message_size (#452)

  • Updated publisher/subscription allocation and wait set API return codes (#443)

  • Added rmw_logging tests (#442)

  • Make service/client construction/destruction implementation compliant (#445)

  • Make sure type can be unregistered successfully (#437)

  • Add tests for native entity getters. (#439)

  • Avoid deadlock if graph update fails. (#438)

  • Call Domain::removePublisher while failure occurs in create_publisher (#434)

  • Ensure compliant matched pub/sub count API. (#424)

  • Ensure compliant publisher QoS queries. (#425)

  • Ensure compliant subscription API. (#419)

  • Ensure compliant publisher API. (#414)

  • Set context actual domain id (#410)

  • Ensure compliant node construction/destruction API. (#408)

  • Remove domain_id and localhost_only from node API (#407)

  • Amend rmw_init() implementation: require enclave. (#406)

  • Update Quality Declarations to QL3. (#404)

  • Ensure compliant init/shutdown API implementation. (#401)

  • Update Quality Declaration to QL3. (#403)

  • Finalize context iff shutdown. (#396)

  • Make service wait for response reader (#390)

  • Contributors: Alejandro Hernández Cordero, Barry Xu, Eduardo Ponz Segrelles, Ignacio Montesino Valle, Ivan Santiago Paunovic, JLBuenoLopez-eProsima, Jacob Perron, Jaime Martin Losa, José Luis Bueno López, Michael Jeronimo, Michel Hidalgo, Miguel Company, shonigmann

rmw_fastrtps_dynamic_cpp

  • Refactor to use DDS standard API (#518)

  • Unique network flows (#502)

  • updating quality declaration links (re: ros2/docs.ros2.org#52) (#520)

  • Add RMW function to check QoS compatibility (#511)

  • Capture cdr exceptions (#505)

  • Load profiles based on topic names in rmw_fastrtps_dynamic_cpp (#497)

  • Set rmw_dds_common::GraphCache callback after init succeeds. (#496)

  • Handle typesupport errors on fetch. (#495)

  • Check for correct context shutdown (#486)

  • New environment variable to change easily the publication mode (#470)

  • Discriminate when the Client has gone from when the Client has not completely matched (#467) * Workaround when the client is gone before server sends response * Change add to the map to listener callback

  • Update the package.xml files with the latest Open Robotics maintainers (#459)

  • Update Quality Declarations and READMEs (#455) * Add QL of external dependencies to rmw_fastrtps_dynamic_cpp QD * Add QD links for dependencies to rmw_fastrtps_dynamic_cpp QD * Provide external dependencies QD links * Add README to rmw_fastrtps_dynamic * Add QD for rmw_fastrtps_dynamic

  • Ensure rmw_destroy_node() completes despite run-time errors. (#458)

  • Return RMW_RET_UNSUPPORTED in rmw_get_serialized_message_size (#452)

  • Updated publisher/subscription allocation and wait set API return codes (#443)

  • Added rmw_logging tests (#442)

  • Fix array get_function semantics (#448)

  • Make service/client construction/destruction implementation compliant (#445)

  • Make sure type can be unregistered successfully (#437)

  • Add tests for native entity getters. (#439)

  • Avoid deadlock if graph update fails. (#438)

  • Call Domain::removePublisher while failure occurs in create_publisher (#434)

  • Avoid memory leaks and undefined behavior in rmw_fastrtps_dynamic_cpp typesupport code (#429)

  • Ensure compliant matched pub/sub count API. (#424)

  • Ensure compliant publisher QoS queries. (#425)

  • Ensure compliant subscription API. (#419)

  • Ensure compliant publisher API. (#414)

  • Set context actual domain id (#410)

  • Ensure compliant node construction/destruction API. (#408)

  • Remove domain_id and localhost_only from node API (#407)

  • Amend rmw_init() implementation: require enclave. (#406)

  • Ensure compliant init/shutdown API implementation. (#401)

  • Finalize context iff shutdown. (#396)

  • Make service wait for response reader (#390)

  • Contributors: Alejandro Hernández Cordero, Barry Xu, Eduardo Ponz Segrelles, Ignacio Montesino Valle, Ivan Santiago Paunovic, JLBuenoLopez-eProsima, Jacob Perron, Jaime Martin Losa, José Luis Bueno López, Michael Jeronimo, Michel Hidalgo, Miguel Company, shonigmann

rmw_fastrtps_shared_cpp

  • Refactor to use DDS standard API (#518)

  • Unique network flows (#502)

  • updating quality declaration links (re: ros2/docs.ros2.org#52) (#520)

  • Take and return new RMW_DURATION_INFINITE correctly (#515)

  • Add RMW function to check QoS compatibility (#511)

  • Capture cdr exceptions (#505)

  • Make sure to lock the mutex protecting client_endpoints_. (#492)

  • Use interface whitelist for localhost only (#476)

  • Make use of error return value in decrement_context_impl_ref_count (#488)

  • Remove unnecessary includes (#487)

  • Use new time_utils function to limit rmw_time_t values to 32-bits (#485)

  • New environment variable to change easily the publication mode (#470)

  • Remove unused headers MessageTypeSupport.hpp and ServiceTypeSupport.hpp (#481)

  • Discriminate when the Client has gone from when the Client has not completely matched (#467) * Workaround when the client is gone before server sends response * Change add to the map to listener callback

  • Update the package.xml files with the latest Open Robotics maintainers (#459)

  • Update Quality Declarations and READMEs (#455) * Add QD links for dependencies to rmw_fastrtps_shared_cpp QD. * Provide external dependencies QD links. * Update rmw_fastrtps_shared_cpp QD: Fast DDS * Update README rmw_fastrtps_shared_cpp to QL2

  • Perform fault injection in all creation/destruction APIs. (#453)

  • Ensure rmw_destroy_node() completes despite run-time errors. (#458)

  • Handle too large QoS queue depths. (#457)

  • Update rmw_fastrtps_cpp and rmw_fastrtps_shared_cpp QDs to QL2. (#456)

  • checked client implementation and return RMW_RET_INCORRECT_RMW_IMPLEMENTATION (#451)

  • Update service/client request/response API error returns (#450)

  • Updated publisher/subscription allocation and wait set API return codes (#443)

  • Added rmw_logging tests (#442)

  • Add tests for RMW QoS to DDS attribute conversion. (#449)

  • Make service/client construction/destruction implementation compliant (#445)

  • Inject faults on __rmw_publish() and run_listener_thread() call. (#441)

  • Update gid API return codes. (#440)

  • Update graph API return codes. (#436)

  • Update rmw_take_serialized() and rmw_take_with_message_info() error returns (#435)

  • Update rmw_take() error returns (#432)

  • Update rmw_publish() error returns (#430)

  • Update rmw_publish_serialized_message() error returns (#431)

  • Improve __rmw_create_wait_set() implementation. (#427)

  • Ensure compliant matched pub/sub count API. (#424)

  • Ensure compliant publisher QoS queries. (#425)

  • Fix memory leak that wait_set might be not destoryed in some case. (#423)

  • Avoid unused identifier variable warnings. (#422)

  • Fix trying to get topic data that was already removed. (#417)

  • Ensure compliant subscription API. (#419)

  • Use package path to TypeSupport.hpp headers in ServiceTypeSupport and MessageTypeSupport (#415) Use package in path to TypeSupport header for ServiceTypeSupport/MessageTypeSupport

  • Ensure compliant publisher API. (#414)

  • Set context actual domain id (#410)

  • Add missing thread-safety annotation in ServicePubListener (#409)

  • Ensure compliant node construction/destruction API. (#408)

  • Update Quality Declarations to QL3. (#404)

  • Do not use string literals as implementation identifiers in tests. (#402)

  • Ensure compliant init options API implementations. (#399)

  • Finalize context iff shutdown. (#396)

  • Handle RMW_DEFAULT_DOMAIN_ID. (#394)

  • Make service wait for response reader (#390)

  • Contributors: Alejandro Hernández Cordero, Chen Lihui, Chris Lalancette, Emerson Knapp, Ivan Santiago Paunovic, JLBuenoLopez-eProsima, Jacob Perron, Jaime Martin Losa, Jose Luis Rivero, Jose Tomas Lorente, José Luis Bueno López, Lobotuerk, Michael Jeronimo, Michel Hidalgo, Miguel Company, Stephen Brawner, shonigmann

rmw_implementation

  • Unique network flows (#170)

  • updating quality declaration links (re: ros2/docs.ros2.org#52) (#185)

  • Remove rmw_connext_cpp. (#183)

  • Add support for rmw_connextdds (#182)

  • Add function for checking QoS profile compatibility (#180)

  • Shorten some excessively long lines of CMake (#179)

  • Add rmw_fastrtps_dynamic_cpp to the explicit group deps (#177)

  • Accept any RMW implementation, not just the default (#172)

  • Defer path resolution of rmw implementation libraries to dynamic linker. (#169)

  • Update QD to QL 1 (#166)

  • Fix up C functions to never throw. (#149)

  • Restored Dirk as author (#155)

  • Update maintainers (#154)

  • Updated performance QD section (#153)

  • Update Quality Declaration to QL2. (#151)

  • Add nominal test for symbol prefetch() and unload. (#145)

  • Added benchmark test to rmw_implementation (#127)

  • Test load and lookup functionality. (#135)

  • Remove domain_id and localhost_only from node API (#114)

  • Move the quality declaration into the rmw_implementation subdirectory. (#111)

  • Contributors: Alejandro Hernández Cordero, Ananya Muddukrishna, Andrea Sorbini, Chris Lalancette, Ivan Santiago Paunovic, Jacob Perron, Michel Hidalgo, Scott K Logan, Stephen Brawner, shonigmann

rmw_implementation_cmake

  • Shorten some excessively long lines of CMake (#300)

  • Change default RMW vendor to CycloneDDS. (#293)

  • Update rmw QD to QL 1 (#289)

  • Update maintainers (#282)

  • Contributors: Chris Lalancette, Ivan Santiago Paunovic, Scott K Logan, Stephen Brawner

robot_state_publisher

  • Stop rejecting unknown parameters. (#161)

  • clean up license to be standard bsd 3 clause (#130)

  • Update the maintainers. (#151)

  • fix types in range loops to avoid copy due to different type (#143)

  • Make sure not to crash on an invalid URDF. (#141)

  • Don’t export exe as library (#25) (ros2 #28)

  • Contributors: Chris Lalancette, Dirk Thomas, Tully Foote

ros1_bridge

  • Fix logging for updated rclcpp interface (#303)

  • Fix typo in comments (#297)

  • Update to use rosidl_parser and .idl files rather than rosidl_adapter and .msg files (#296)

  • Update maintainers (#286)

  • use hardcoded QoS (keep all, transient local) for /tf_static topic in dynamic_bridge (#282)

  • document explicitly passing the topic type to ‘ros2 topic echo’ (#279)

  • Fix multiple definition if message with same name as service exists (#272)

  • Contributors: Dirk Thomas, Jacob Perron, Michael Carroll, Vicidel, William Woodall

ros2action

  • Add changelog. (#636)

  • Remove maintainer. (#597)

  • Add Audrow as a maintainer. (#591)

  • Update maintainers. (#568)

  • Contributors: Audrow Nash, Claire Wang, Ivan Santiago Paunovic

ros2bag

  • /clock publisher in Player (#695)

  • Introducing Reindexer CLI (#699)

  • rosbag2_py pybind wrapper for “record” - remove rosbag2_transport_py (#702)

  • Add rosbag2_py::Player::play to replace rosbag2_transport_python version (#693)

  • Explicitly add emersonknapp as maintainer (#692)

  • use rosbag2_py for ros2 bag info (#673)

  • CLI query rosbag2_py for available storage implementations (#659)

  • Recorder –regex and –exclude options (#604)

  • Fix the tests on cyclonedds by translating qos duration values (#606)

  • SQLite storage optimized by default (#568)

  • Fix a bug on parsing wrong description in plugin xml file (#578)

  • Compress bag files in separate threads (#506)

  • Sqlite storage double buffering (#546) * Double buffers * Circular queue and FLUSH option as define * Minor naming and lexical fixes. * Removed FLUSH_BUFFERS define check. * Sqlite3 storage logging fixes. * Sqlite3 storage circular buffer with pre allocated memory. * Sqlite3 storage buffers moved to shared_ptrs. * Uncrustify * Moved double buffers to writer * Buffer layer reset in seq compression writer in rosbag2 cpp * Buffer layer for rosbag2 writer refactor * Changed buffers in BufferLayer to std vectors. * BufferLayer uncrustify * Removed non-applicable test for writer cache. * BufferLayer review fixes * Rosbag metadata msgs count fixed for BufferLayer * Condition variable for buffer layer sync. * Fixed buffer locks * Buffers in BufferLayer refactored, moved into new class * Buffer layer split bags fixed. * Storage options include fix in buffer layer header. * Mutex around swapping buffers in buffer layer. * Fixed cache 0 bug in buffer layer. * Minor buffer layer refactor. * Counting messages in writer refactored. * Changed default cache size to 100Mb and updated parameter description * Applied review remarks: - significant refactoring: separation of cache classes - applied suggested improvements - some renaming - reduce code duplication that would otherwise increase with cache refactor, between compression and plain writers * Applied review comments - cache consumer now takes a callback and is independent of storage - namespace changes, renaming, cleaning - counting and logging messages by topic * linter * Changes after review: fixing flushing, topic counts, and more * Fix for splitting - flushing state now correctly turns off * cache classes documentation * simplified signature * a couple of tests for cache * address review: explicit constructor and doxygen styling * Windows warnings fix * fixed type mismatch warning on Windows * added minor comment Co-authored-by: Piotr Jaroszek <piotr.jaroszek@robotec.ai>

  • read yaml config file (#497)

  • List all storage plugins in plugin xml file (#554)

  • add storage_config_uri (#493)

  • Update deprecated qos policy value names (#548)

  • Add record test for ros2bag (#523)

  • Removed duplicated code in record (#534)

  • Change default cache size for sequential_writer to a non zero value (#533)

  • Update the package.xml files with the latest Open Robotics maintainers (#535)

  • [ros2bag test_record] Gets rid of time.sleep and move to using command.wait_for_output (#525)

  • Add pytest.ini back to ros2bag. (#492)

  • performance testing packages (#442)

  • Validate QoS profile values are not negative. (#483)

  • catch parent exception (#472)

  • add wait for closed file handles on Windows (#470)

  • introduce ros2 bag list <plugins> (#468)

  • move wait_for_shutdown() call out of the context manager (#466)

  • Adding db directory creation to rosbag2_cpp (#450)

  • use a single temp dir for the test class (#462)

  • Add per-message ZSTD compression (#418)

  • Add split by time to recording (#409)

  • Add pytest.ini so local tests don’t display warning (#446)

  • Contributors: Adam Dąbrowski, Barry Xu, Chris Lalancette, Dirk Thomas, Emerson Knapp, Ivan Santiago Paunovic, Jacob Perron, Jaison Titus, Jesse Ikawa, Karsten Knese, Marwan Taher, Michael Jeronimo, P. J. Reed, jhdcs

ros2cli

  • Add changelog. (#636)

  • Ensure only one daemon can run at a time. (#622)

  • Remove maintainer. (#597)

  • Add option to support use_sim_time. (#581)

  • Bugfix for #563. (#570)

  • Add Audrow as a maintainer. (#591)

  • Support Python 3.8-provided importlib.metadata. (#585)

  • Update maintainers. (#568)

  • Added dependency to python3-argcomplete to ros2cli. (#564)

  • Remove use of pkg_resources from ros2cli. (#537)

  • Contributors: Audrow Nash, Chris Lalancette, Claire Wang, Daisuke Sato, Ivan Santiago Paunovic, Michel Hidalgo, Scott K Logan, Tomoya Fujita, Yoan Mollard

ros2cli_common_extensions

  • remove maintainer (#5)

  • update maintainer (#4)

  • First implementation (#2)

  • Contributors: Bo Sun, Claire Wang

ros2cli_test_interfaces

  • Add changelog. (#636)

  • Remove maintainer. (#597)

  • Add Audrow as a maintainer. (#591)

  • Make ros2cli_test_interfaces version equal to other packages.

  • Remove ros2interface test dependencies on builtin interface. (#579)

  • Contributors: Audrow Nash, Chris Lalancette, Claire Wang, Ivan Santiago Paunovic

ros2component

  • Add changelog. (#636)

  • Remove maintainer. (#597)

  • Add Audrow as a maintainer. (#591)

  • Update maintainers. (#568)

  • Ensure consistent timeout in ros2component list. (#526)

  • Contributors: Audrow Nash, Claire Wang, Ivan Santiago Paunovic, Michel Hidalgo

ros2doctor

  • Improve ros2 doctor on Windows. (#631) (#634)

  • Add changelog. (#636)

  • Continue to next iteration after exceptions in generate_reports. (#623)

  • Remove maintainer. (#597)

  • Add Audrow as a maintainer. (#591)

  • Support Python 3.8-provided importlib.metadata. (#585)

  • Update maintainers. (#568)

  • Remove pkg_resources from ros2doctor. (#537)

  • Make ros2doctor depend on ros_environment and fix platform.py bug on error. (#538)

  • Refactor ros2doctor hello verb. (#521)

  • Contributors: Alberto Soragna, Audrow Nash, Chris Lalancette, Claire Wang, Ivan Santiago Paunovic, Michel Hidalgo, Scott K Logan, mergify[bot]

ros2interface

  • Add changelog. (#636)

  • Remove maintainer. (#597)

  • Add Audrow as a maintainer. (#591)

  • Remove ros2interface test dependencies on builtin interface. (#579)

  • Update maintainers. (#568)

  • Handle inline comments on constants correctly. (#548)

  • Update quoted comments in the test (#540)

  • Add option to include/remove whitespace and comments. (#527)

  • Show “expanded” message definition. (#524)

  • Contributors: Audrow, Audrow Nash, Claire Wang, Ivan Santiago Paunovic, Tully Foote

ros2launch

  • Add options extensions to ros2launch and extensibility to the node action (#216)

  • Support non-interactive ros2 launch executions (#210)

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

  • Move previous maintainer to <author>

  • Update the package.xml files with the latest Open Robotics maintainers

  • Add pytest.ini so local tests don’t display warning (#152)

  • Contributors: Chris Lalancette, Geoffrey Biggs, Michael Jeronimo, Michel Hidalgo

ros2lifecycle

  • Add changelog. (#636)

  • Remove maintainer. (#597)

  • Add Audrow as a maintainer. (#591)

  • Update maintainers. (#568)

  • Contributors: Audrow Nash, Claire Wang, Ivan Santiago Paunovic

ros2lifecycle_test_fixtures

  • Add changelog. (#636)

  • Depend on rclcpp::rclcpp target. (#618) Contributors: Audrow Nash

  • Remove maintainer. (#597)

  • Add Audrow as a maintainer. (#591)

  • Update maintainers. (#568)

  • Contributors: Audrow Nash, Claire Wang, Ivan Santiago Paunovic

ros2multicast

  • Add changelog. (#636)

  • Remove maintainer. (#597)

  • Add Audrow as a maintainer. (#591)

  • Update maintainers. (#568)

  • Contributors: Audrow Nash, Claire Wang, Ivan Santiago Paunovic

ros2node

  • Add changelog. (#636)

  • Remove maintainer. (#597)

  • Add Audrow as a maintainer. (#591)

  • Update maintainers. (#568)

  • Contributors: Audrow Nash, Claire Wang, Ivan Santiago Paunovic

ros2param

  • Add changelog. (#636)

  • Make the ros2param –filter test more reliable. (#606)

  • Add wildcard loading to ros2 param load. (#602)

  • Ros2 param dump/load should use fully qualified node names. (#600)

  • Add –filter options for ‘ros2 param list’. (#592)

  • Remove maintainer. (#597)

  • Add rosparam verb load. (#590)

  • Add Audrow as a maintainer. (#591)

  • Add “–param-type” option to ros2param list. (#572)

  • Update maintainers. (#568)

  • Contributors: Audrow Nash, Claire Wang, Ivan Santiago Paunovic, Victor Lopez, tomoya

ros2pkg

  • Add changelog. (#636)

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

  • Add space for “ROS 2”. (#617)

  • Use target_compile_features for c/c++ standards. (#615)

  • Remove maintainer. (#597)

  • Add Audrow as a maintainer. (#591)

  • Declare missing dependency on python3-importlib-resources. (#584)

  • Update maintainers. (#568)

  • Fix incorrect EXPORT for executables. (#545)

  • Switch ros2pkg to using importlib.

  • Contributors: Audrow Nash, Chris Lalancette, Claire Wang, Dirk Thomas, Ivan Santiago Paunovic, Scott K Logan, Shane Loretz

ros2run

  • Add changelog. (#636)

  • Remove maintainer. (#597)

  • Add Audrow as a maintainer. (#591)

  • Update maintainers. (#568)

  • Contributors: Audrow Nash, Claire Wang, Ivan Santiago Paunovic

ros2service

  • Add changelog. (#636)

  • Remove maintainer. (#597)

  • Add Audrow as a maintainer. (#591)

  • Update maintainers. (#568)

  • Check that passed type is actually a service. (#559)

  • Contributors: Audrow Nash, Claire Wang, Dirk Thomas, Ivan Santiago Paunovic

ros2test

  • Add pytest.ini so local tests don’t display warning (#8)

  • Contributors: Chris Lalancette

ros2topic

  • Add changelog. (#636)

  • Add verbose info for topic list. (#351)

  • Remove maintainer. (#597)

  • Add option to support use_sim_time. (#581)

  • Add Audrow as a maintainer. (#591)

  • Add filter option to ros2topic . (#575)

  • Update deprecated qos policy value names. (#571)

  • Update maintainers. (#568)

  • Fix the test to use the topic name. (#566)

  • Improve the error message for invalid message types. (#558)

  • Use reliable QoS for ros2topic tests. (#555)

  • Add option to echo serialized messages. (#470)

  • Enable –no-daemon flag for some cli tools. (#514)

  • Use transient_local and longer keep-alive for pub tests. (#546)

  • Add –keep-alive option to ‘topic pub’. (#544)

  • Add option to ros2 topic echo to report lost messages. (#542)

  • Support QoS Depth and History via ros2 topic pub/echo. (#528)

  • Contributors: Audrow Nash, ChenYing Kuo, Chris Lalancette, Claire Wang, Dereck Wonnacott, Dirk Thomas, Ivan Santiago Paunovic, Jacob Perron, Scott K Logan, Tomoya Fujita, tomoya

ros_testing

  • Use rostest CMake target as output file basename. (#9)

  • Contributors: Michel Hidalgo

rosbag2

  • Explicitly add emersonknapp as maintainer (#692)

  • RMW-implementation-searcher converter in rosbag2_cpp (#670)

  • Move zstd compressor to its own package (#636)

  • add storage_config_uri (#493)

  • Update the package.xml files with the latest Open Robotics maintainers (#535)

  • AMENT_IGNORE rosbag2_py for now (#509)

  • rosbag2_py reader and writer (#308)

  • Contributors: Emerson Knapp, Karsten Knese, Mabel Zhang, Michael Jeronimo

rosbag2_compression

  • Explicitly add emersonknapp as maintainer (#692)

  • Reindexer core (#641) Add a new C++ Reindexer class for reconstructing metadata from bags that are missing it.

  • CLI query rosbag2_py for available storage implementations (#659)

  • Move zstd compressor to its own package (#636)

  • Remove rosbag2_compression test dependencies on zstd implementation in prep for moving it into a separate package (#637)

  • Make compressor implementations into a plugin via pluginlib (#624)

  • Use ZSTD’s streaming interface for [de]compressing files (#543)

  • Fix build issues when rosbag2_storage is binary installed (#585)

  • Fix relative metadata paths in SequentialCompressionWriter (#613)

  • Fix deadlock race condition on compression shutdown (#616)

  • Deduplicate SequentialCompressionReader business logic, add fallback to find bagfiles in incorrectly-written metadata (#612)

  • Compress bag files in separate threads (#506)

  • Sqlite storage double buffering (#546)

  • add storage_config_uri (#493)

  • Update the package.xml files with the latest Open Robotics maintainers (#535)

  • Do not expect empty StorageOptions URI to work in CompressionWriterTest (#526)

  • Remove some code duplication between SequentialWriter and SequentialCompressionWriter (#527)

  • Fix exception thrown given invalid arguments with compression enabled (#488)

  • Adding db directory creation to rosbag2_cpp (#450)

  • Consolidate ZSTD utility functions (#459)

  • Add per-message ZSTD compression (#418)

  • Contributors: Adam Dąbrowski, Christophe Bedard, Devin Bonnie, Emerson Knapp, Jaison Titus, Karsten Knese, Marwan Taher, Michael Jeronimo, P. J. Reed, jhdcs

rosbag2_compression_zstd

  • Add test_depend ament_cmake_gmock (#639)

  • Move zstd compressor to its own package (#636)

  • Contributors: Emerson Knapp, Shane Loretz

rosbag2_cpp

  • Add set_rate to PlayerClock (#727)

  • Enforce non-null now_fn in TimeControllerClock (#731)

  • Fix pause snapshot behavior and add regression test (#730)

  • Pause/resume PlayerClock (#704)

  • Remove -Werror from builds, enable it in Action CI (#722)

  • Enable thread safety analysis for rosbag2_cpp and add annotations in TimeControllerClock (#710)

  • PlayerClock initial implementation - Player functionally unchanged (#689)

  • Explicitly add emersonknapp as maintainer (#692)

  • Reindexer core (#641) Add a new C++ Reindexer class for reconstructing metadata from bags that are missing it.

  • use rclcpp serialized messages to write data (#457)

  • alternative write api (#676)

  • RMW-implementation-searcher converter in rosbag2_cpp (#670)

  • CLI query rosbag2_py for available storage implementations (#659)

  • Fix –topics flag for ros2 bag play being ignored for all bags after the first one. (#619)

  • Fix a crash in test_message_cache. (#635)

  • Fix build issues when rosbag2_storage is binary installed (#585)

  • Deduplicate SequentialCompressionReader business logic, add fallback to find bagfiles in incorrectly-written metadata (#612)

  • include what you use (#600)

  • Only dereference the data pointer if it is valid. (#581)

  • Add back rosbag2_cpp::StorageOptions as deprecated (#563)

  • Sqlite storage double buffering (#546)

  • correct master build (#552)

  • add storage_config_uri (#493)

  • Mutex around writer access in recorder (#491)

  • if cache data exists, it needs to flush the data into the storage before shutdown (#541)

  • Change default cache size for sequential_writer to a non zero value (#533)

  • SequentialWriter to cache by message size instead of message count (#530)

  • Update the package.xml files with the latest Open Robotics maintainers (#535)

  • Remove some code duplication between SequentialWriter and SequentialCompressionWriter (#527)

  • disable sanitizer by default (#517)

  • Fix typo in error message (#475)

  • introduce defaults for the C++ API (#452)

  • Adding db directory creation to rosbag2_cpp (#450)

  • comment out unused variable (#460)

  • minimal c++ API test (#451)

  • Add split by time to recording (#409)

  • Contributors: Adam Dąbrowski, Alexander, Chris Lalancette, Dirk Thomas, Emerson Knapp, Ivan Santiago Paunovic, Jacob Perron, Jaison Titus, Karsten Knese, Marwan Taher, Michael Jeronimo, P. J. Reed, Patrick Spieler, Tomoya Fujita, jhdcs

rosbag2_interfaces

  • Add rosbag2_interfaces package with playback service definitions (#728)

  • Contributors: Emerson Knapp

rosbag2_performance_benchmarking

  • fixed a memory leak in no-transport benchmark (#674)

  • report of performance improvements in rosbag2 (roughly since Foxy) (#651)

  • Performance benchmarking improvements (#634)

  • Performance benchmarking refactor (#594)

  • Sqlite storage double buffering (#546)

  • read yaml config file (#497)

  • add storage_config_uri (#493)

  • Update the package.xml files with the latest Open Robotics maintainers (#535)

  • performance testing packages (#442)

  • Contributors: Adam Dąbrowski, Karsten Knese, Michael Jeronimo, Piotr Jaroszek

rosbag2_py

  • Remove -Werror from builds, enable it in Action CI (#722)

  • Split Rosbag2Transport into Player and Recorder classes - first pass to enable further progress (#721)

  • /clock publisher in Player (#695)

  • Introducing Reindexer CLI (#699)

  • Fix rosbag2_py transport test for py capsule (#707)

  • rosbag2_py pybind wrapper for “record” - remove rosbag2_transport_py (#702)

  • Add rosbag2_py::Player::play to replace rosbag2_transport_python version (#693)

  • Explicitly add emersonknapp as maintainer (#692)

  • RMW-implementation-searcher converter in rosbag2_cpp (#670)

  • use rosbag2_py for ros2 bag info (#673)

  • CLI query rosbag2_py for available storage implementations (#659)

  • Fix build issues when rosbag2_storage is binary installed (#585)

  • Fix the tests on cyclonedds by translating qos duration values (#606)

  • add storage_config_uri (#493)

  • Workaround pybind11 bug on Windows when CMAKE_BUILD_TYPE=RelWithDebInfo (#538)

  • Update the package.xml files with the latest Open Robotics maintainers (#535)

  • Fix rosbag2_py on Windows debug and stop ignoring the package (#531)

  • Fix rosbag2_py bug when using libc++ (#529)

  • AMENT_IGNORE rosbag2_py for now (#509)

  • rosbag2_py reader and writer (#308)

  • Contributors: Emerson Knapp, Ivan Santiago Paunovic, Karsten Knese, Mabel Zhang, Michael Jeronimo, P. J. Reed, jhdcs

rosbag2_storage

  • Remove -Werror from builds, enable it in Action CI (#722)

  • PlayerClock initial implementation - Player functionally unchanged (#689)

  • Explicitly add emersonknapp as maintainer (#692)

  • Reindexer core (#641) Add a new C++ Reindexer class for reconstructing metadata from bags that are missing it.

  • Remove outdated pluginlib cmake script from rosbag2_storage (#661)

  • CLI query rosbag2_py for available storage implementations (#659)

  • Shorten some excessively long lines of CMake (#648)

  • SQLite storage optimized by default (#568) * Use optimized pragmas by default in sqlite storage. Added option to use former behavior

  • Use std::filesystem compliant non-member exists function for path object (#593)

  • Update codes since rcutils_calculate_directory_size() is changed (#567)

  • add storage_config_uri (#493)

  • Update the package.xml files with the latest Open Robotics maintainers (#535)

  • Add split by time to recording (#409)

  • Contributors: Adam Dąbrowski, Barry Xu, Emerson Knapp, Josh Langsfeld, Karsten Knese, Michael Jeronimo, Scott K Logan, jhdcs

rosbag2_storage_default_plugins

  • Remove -Werror from builds, enable it in Action CI (#722)

  • Explicitly add emersonknapp as maintainer (#692)

  • Reindexer core (#641) Add a new C++ Reindexer class for reconstructing metadata from bags that are missing it.

  • Fix build issues when rosbag2_storage is binary installed (#585)

  • Mutex protection for db writing and stl collections in writer & storage (#603)

  • SQLite storage optimized by default (#568)

  • read yaml config file (#497)

  • add storage_config_uri (#493)

  • Update the package.xml files with the latest Open Robotics maintainers (#535)

  • Contributors: Adam Dąbrowski, Emerson Knapp, Karsten Knese, Michael Jeronimo, P. J. Reed, jhdcs

rosbag2_test_common

  • Remove -Werror from builds, enable it in Action CI (#722)

  • Fix bad_function_call by replacing rclcpp::spin_some with SingleThreadedExecutor (#705)

  • Explicitly add emersonknapp as maintainer (#692)

  • Remove temporary directory platform-specific logic from test fixture (#660)

  • Stabilize test_record by reducing copies of executors and messages (#576)

  • Update the package.xml files with the latest Open Robotics maintainers (#535)

  • Contributors: Emerson Knapp, Michael Jeronimo

rosbag2_tests

  • Remove -Werror from builds, enable it in Action CI (#722)

  • Explicitly add emersonknapp as maintainer (#692)

  • Reindexer core (#641) Add a new C++ Reindexer class for reconstructing metadata from bags that are missing it.

  • use rclcpp serialized messages to write data (#457)

  • Alternative write api (#676)

  • RMW-implementation-searcher converter in rosbag2_cpp (#670)

  • Use rosbag2_py for ros2 bag info (#673)

  • Remove temporary directory platform-specific logic from test fixture (#660)

  • Fix –topics flag for ros2 bag play being ignored for all bags after the first one. (#619)

  • Move zstd compressor to its own package (#636)

  • Fix relative metadata paths in SequentialCompressionWriter (#613)

  • Recorder –regex and –exclude options (#604)

  • Fix the tests on cyclonedds by translating qos duration values (#606)

  • add storage_config_uri (#493)

  • Removed duplicated code in record (#534)

  • Change default cache size for sequential_writer to a non zero value (#533)

  • Update the package.xml files with the latest Open Robotics maintainers (#535)

  • Mark flaky tests as xfail for now (#520)

  • introduce defaults for the C++ API (#452)

  • Adding db directory creation to rosbag2_cpp (#450)

  • minimal c++ API test (#451)

  • Add split by time to recording (#409)

  • Contributors: Adam Dąbrowski, Alexander, Emerson Knapp, Jaison Titus, Karsten Knese, Marwan Taher, Michael Jeronimo, jhdcs

rosbag2_transport

  • cleanup cmakelists (#726)

  • turn recorder into a node (#724)

  • turn player into a node (#723)

  • Remove -Werror from builds, enable it in Action CI (#722)

  • Split Rosbag2Transport into Player and Recorder classes - first pass to enable further progress (#721)

  • /clock publisher in Player (#695)

  • use rclcpp logging macros (#715)

  • use rclcpp::Node for generic pub/sub (#714)

  • PlayerClock initial implementation - Player functionally unchanged (#689)

  • Fix bad_function_call by replacing rclcpp::spin_some with SingleThreadedExecutor (#705)

  • rosbag2_py pybind wrapper for “record” - remove rosbag2_transport_py (#702)

  • Add rosbag2_py::Player::play to replace rosbag2_transport_python version (#693)

  • Fix and clarify logic in test_play filter test (#690)

  • Explicitly add emersonknapp as maintainer (#692)

  • Add QoS decoding translation for infinite durations to RMW_DURATION_INFINITE (#684)

  • Add support for rmw_connextdds (#671)

  • Use rosbag2_py for ros2 bag info (#673)

  • Fix build issues when rosbag2_storage is binary installed (#585)

  • Regex and exclude fix for rosbag recorder (#620)

  • Recorder –regex and –exclude options (#604)

  • SQLite storage optimized by default (#568)

  • Fixed playing if unknown message types exist (#592)

  • Compress bag files in separate threads (#506)

  • Stabilize test_record by reducing copies of executors and messages (#576)

  • add storage_config_uri (#493)

  • Update the package.xml files with the latest Open Robotics maintainers (#535)

  • resolve memory leak for serialized message (#502)

  • Use shared logic for importing the rosbag2_transport_py library in Python (#482)

  • fix missing target dependencies (#479)

  • reenable cppcheck for rosbag2_transport (#461)

  • More reliable topic remapping test (#456)

  • Add split by time to recording (#409)

  • export shared_queues_vendor (#434)

  • Contributors: Adam Dąbrowski, Andrea Sorbini, Chen Lihui, Dirk Thomas, Emerson Knapp, Karsten Knese, Michael Jeronimo, P. J. Reed, Piotr Jaroszek, jhdcs

rosgraph_msgs

  • Change index.ros.org -> docs.ros.org. (#122)

  • Updating Quality Declaration (#120)

  • Update README.md (#119)

  • Update quality declaration to QL 1. (#116)

  • Update package maintainers. (#112)

  • Increase Quality level of packages to 3 (#108)

  • Add Security Vulnerability Policy pointing to REP-2006. (#106)

  • Updating QD to reflect package versions (#107)

  • Contributors: Chris Lalancette, Michel Hidalgo, Stephen Brawner, brawner, shonigmann

rosidl_adapter

  • Expose .msg/.srv/.action to .idl conversion via rosidl translate CLI (#576)

  • Support hex constants in msg files (#559)

  • Treat t as whitespace (#557)

  • Update the maintainers of this repository. (#536)

  • Refactor regex for valid package/field names (#508)

  • Add pytest.ini so tests succeed locally (#502)

  • Contributors: Chris Lalancette, Dereck Wonnacott, Dirk Thomas, Michel Hidalgo

rosidl_cli

  • Align rosidl_cli package version with the rest of the repo. (#579)

  • Expose an API for each rosidl CLI command. (#577)

  • Add rosidl translate CLI. (#575)

  • Add rosidl generate CLI. (#567)

  • Contributors: Michel Hidalgo, Shane Loretz

rosidl_cmake

  • Shorten some excessively long lines of CMake (#571)

  • Update the maintainers of this repository. (#536)

  • Modifications to python generator lib to return generated files (#511)

  • Contributors: Alex Tyshka, Chris Lalancette, Scott K Logan

rosidl_default_generators

  • Update maintainers (#13)

  • Contributors: Shane Loretz

rosidl_default_runtime

  • updating quality declaration links (re: ros2/docs.ros2.org#52) (#18)

  • Update QD to QL 1 (#15)

  • Update maintainers (#13)

  • Updated QD to 2 in README.md (#12)

  • Update rosidl_default_runtime QD to QL2. (#11)

  • Bump the QUALITY_DECLARATION to level 3. (#10)

  • Add Security Vulnerability Policy pointing to REP-2006. (#9)

  • Contributors: Alejandro Hernández Cordero, Chris Lalancette, Michel Hidalgo, Shane Loretz, Stephen Brawner, shonigmann

rosidl_generator_c

  • Expose C code generation via rosidl generate CLI (#569)

  • Strip action service suffixes from C include prefix (#538)

  • Update the maintainers of this repository. (#536)

  • Fix the declared language for a few packages (#530)

  • Do not depend on rosidl_runtime_c when tests are disabled (#503)

  • Contributors: Ben Wolsieffer, Chris Lalancette, Jacob Perron, Michel Hidalgo, Scott K Logan

rosidl_generator_cpp

  • Expose C++ code generation via rosidl generate CLI (#570)

  • Switch to std::allocator_traits. (#564)

  • Remove unnecessary assert on pointer created with new (#555)

  • Use ASSERT_TRUE to check for nullptr. (#543)

  • Update the maintainers of this repository. (#536)

  • Add to_yaml() function for C++ messages (#527)

  • Add function for getting a types fully qualified name (#514)

  • Declaring is_message in namespace rosidl_generator_traits (#512)

  • Contributors: Chris Lalancette, Devin Bonnie, Dirk Thomas, Jacob Perron, Michel Hidalgo, Sebastian Höffner, Stephen Brawner

rosidl_generator_dds_idl

  • Expose .idl to DDS .idl conversion via rosidl translate CLI. (#55)

  • Update maintainers. (#54)

  • Contributors: Michel Hidalgo, Shane Loretz

rosidl_generator_py

  • Remove dependency from rosidl_typesupport_connext_c (#127)

  • Expose Python code generation via rosidl generate CLI (#123)

  • remove maintainer (#126)

  • Update maintainers (#119)

  • Fix too early decref of WString when converting from Python to C (#117)

  • Add pytest.ini so tests succeed locally. (#116)

  • Contributors: Andrea Sorbini, Chris Lalancette, Claire Wang, Dirk Thomas, Michel Hidalgo

rosidl_parser

  • Update and add package.xml descriptions to README (#553)

  • Finish support for fixed-point literals.

  • Fix parsing of small floats.

  • Update the maintainers of this repository. (#536)

  • Allow zero length string constants (#507)

  • Add pytest.ini so tests succeed locally (#502)

  • Contributors: Chris Lalancette, Dirk Thomas, Shane Loretz

rosidl_runtime_c

  • updating quality declaration links (re: ros2/docs.ros2.org#52) (#581)

  • Shorten some excessively long lines of CMake (#571)

  • Update and add package.xml descriptions to README (#553)

  • Fix item number in QD (#546)

  • Update the maintainers of this repository. (#536)

  • Add rcutils dependency. (#534)

  • QD: Add links to hosted API docs (#533)

  • Updated Quality Level to 1 (#532)

  • Add benchmarks for rosidl_runtime_* packages (#521)

  • Fix the declared language for a few packages (#530)

  • Add fault injection macros and test (#509)

  • Update rosidl_runtime_c QD to QL 2 (#500)

  • Contributors: Alejandro Hernández Cordero, Chris Lalancette, Louise Poubel, Scott K Logan, Shane Loretz, Stephen Brawner, brawner, shonigmann

rosidl_runtime_cpp

  • updating quality declaration links (re: ros2/docs.ros2.org#52) (#581)

  • Fix typo of package name in README heading (#561)

  • Update and add package.xml descriptions to README (#553)

  • Fix item number in QD (#546)

  • Update the maintainers of this repository. (#536)

  • QD: Add links to hosted API docs (#533)

  • Updated Quality Level to 1 (#532)

  • Add benchmarks for rosidl_runtime_* packages (#521)

  • Add to_yaml() function for C++ messages (#527)

  • Add function for getting a types fully qualified name (#514)

  • Fix misuses of input iterators in BoundedVector (#493)

  • Update QD to reflect QL 2 statuses (#499)

  • Contributors: Alejandro Hernández Cordero, Chris Lalancette, Devin Bonnie, Dirk Thomas, Jacob Perron, Jonathan Wakely, Louise Poubel, Scott K Logan, Shane Loretz, Stephen Brawner, Tully Foote, shonigmann

rosidl_runtime_py

  • Add pytest.ini so local tests don’t display warning (#12)

  • Contributors: Chris Lalancette

rosidl_typesupport_c

  • updating quality declaration links (re: ros2/docs.ros2.org#52) (#108)

  • Remove dependencies from Connext type support (#106)

  • Expose C typesupport generation via rosidl generate CLI (#105)

  • Typo typesupport_identidentifier (#103)

  • Remove type_support_dispatch.cpp files. (#101)

  • Defer path resolution of rosidl typesupport libraries to dynamic linker. (#98)

  • Ensure typesupport handle functions do not throw. (#99)

  • Explicitly check lib pointer for null (#95)

  • Update Quality Declaration to QL 1 (#96)

  • Add mock for rcutils_get_symbol failure (#93)

  • Update the maintainers (#89)

  • Catch exception from has_symbol (#86)

  • Added benchmark test to rosidl_typesupport_c/cpp (#84)

  • Handle rcpputils::find_library_path() failure (#85)

  • Add fault injection macros and unit tests (#80)

  • Remove rethrow in extern c code (#82)

  • Add Security Vulnerability Policy pointing to REP-2006 (#76)

  • Contributors: Alejandro Hernández Cordero, Andrea Sorbini, Chris Lalancette, Jose Luis Rivero, Jose Tomas Lorente, Louise Poubel, Michel Hidalgo, Shane Loretz, Stephen Brawner, shonigmann

rosidl_typesupport_cpp

  • updating quality declaration links (re: ros2/docs.ros2.org#52) (#108)

  • Remove dependencies from Connext type support (#106)

  • Expose C++ typesupport generation via rosidl generate CLI (#104)

  • Remove type_support_dispatch.cpp files. (#101)

  • Defer path resolution of rosidl typesupport libraries to dynamic linker. (#98)

  • Ensure typesupport handle functions do not throw. (#99)

  • Explicitly check lib pointer for null (#95)

  • Update Quality Declaration to QL 1 (#96)

  • Update the maintainers (#89)

  • Added benchmark test to rosidl_typesupport_c/cpp (#84)

  • Handle rcpputils::find_library_path() failure (#85)

  • De-duplicate type_support_map.h header (#81)

  • Add fault injection macros and unit tests (#80)

  • Add Security Vulnerability Policy pointing to REP-2006 (#76)

  • Contributors: Alejandro Hernández Cordero, Andrea Sorbini, Chris Lalancette, Jose Luis Rivero, Louise Poubel, Michel Hidalgo, Stephen Brawner, shonigmann

rosidl_typesupport_fastrtps_c

  • updating quality declaration links (re: ros2/docs.ros2.org#52) (#69)

  • Expose FastRTPS C typesupport generation via rosidl generate CLI (#65)

  • Update QDs with up-to-date content (#64)

  • Fix item number in QD (#59)

  • Update QL to 2

  • Update package maintainers (#55)

  • Updat QD (#53)

  • Fix invalid return on deserialize function (#51)

  • Added benchmark test to rosidl_typesupport_fastrtps_c/cpp (#52)

  • Update exec dependencies (#50)

  • Add Security Vulnerability Policy pointing to REP-2006 (#44)

  • QD Update Version Stability to stable version (#46)

  • Contributors: Alejandro Hernández Cordero, Chris Lalancette, Jorge Perez, Louise Poubel, Michel Hidalgo, Stephen Brawner, shonigmann, sung-goo-kim

rosidl_typesupport_fastrtps_cpp

  • updating quality declaration links (re: ros2/docs.ros2.org#52) (#69)

  • Expose FastRTPS C++ typesupport generation via rosidl generate CLI (#66)

  • Update QDs with up-to-date content (#64)

  • Fix item number in QD (#59)

  • Update QL to 2

  • Update package maintainers (#55)

  • Update QD (#53)

  • Add benchmark test to rosidl_typesupport_fastrtps_c/cpp (#52)

  • Update exec dependencies (#50)

  • Add Security Vulnerability Policy pointing to REP-2006 (#44)

  • QD Update Version Stability to stable version (#46)

  • Contributors: Alejandro Hernández Cordero, Chris Lalancette, Jorge Perez, Louise Poubel, Michel Hidalgo, Stephen Brawner, shonigmann

rosidl_typesupport_interface

  • updating quality declaration links (re: ros2/docs.ros2.org#52) (#581)

  • Fix item number in QD (#546)

  • Update the maintainers of this repository. (#536)

  • QD: Add links to hosted API docs (#533)

  • Update Quality Declaration to QL 1 for rosidl_typesupport_interface (#519)

  • Update QD to reflect QL 2 statuses (#499)

  • Contributors: Chris Lalancette, Louise Poubel, Stephen Brawner, brawner, shonigmann

rosidl_typesupport_introspection_c

  • Expose C introspection typesupport generation via rosidl generate CLI (#572)

  • Update the maintainers of this repository. (#536)

  • Fix get_function and get_const_function semantics for arrays (#531)

  • Fix the declared language for a few packages (#530)

  • Contributors: Chris Lalancette, Ivan Santiago Paunovic, Michel Hidalgo, Scott K Logan

rosidl_typesupport_introspection_cpp

  • Expose C++ introspection typesupport generation via rosidl generate CLI (#573)

  • Update the maintainers of this repository. (#536)

  • Contributors: Chris Lalancette, Michel Hidalgo

rpyutils

  • Create a shared function for importing c libraries (#4)

  • Add pytest.ini so local tests don’t display warning (#3)

  • Contributors: Chris Lalancette, Emerson Knapp

rqt

  • 1.0.7 (#243)

  • Remove Dirk from maintainers in package.xml files per request. (#236)

  • Update maintainers for the crystal-devel branch (#234)

  • Contributors: Michael Jeronimo, Scott K Logan

rqt_action

  • Updated Open Robotics maintainer

  • Fixed package to run with ros2 run (#8)

  • Contributors: Alejandro Hernández Cordero, Mabel Zhang

rqt_bag

  • Remove an invalid import statement (#101)

  • Reset timeline zoom after loading a new bag. (#98)

  • Refactor the Rosbag2 class (#91)

  • Fix exec_depend (#89)

  • Use updated HistoryPolicy values to avoid deprecation warnings (#88)

  • Enable recording for ROS2 (#87)

  • Enable the playback functionality for ROS2 (#85)

  • Port the topic and node selection dialogs to ROS2 (#86)

  • Save the serialization format and offered_qos_profiles when exporting (#84)

  • Enable the export/save bag functionality for ROS2 (#82)

  • Update known message types and associated colors (#81)

  • Open the bag directory instead of a single file (#80)

  • Port the image_view plugin to ROS2 (#78)

  • Clean up widgets in plot_view layout correctly (#69) (#77)

  • Fix tuples for bisect calls (#67) (#76)

  • Fix issue: no vertical scroll bar until window is resized (#63) (#75)

  • Update the basic plugins for ROS2 (#72)

  • Update the rosbag2 python module (#71)

  • Dynamically resize the timeline when recording (#66)

  • Starting point for resuming the ROS2 port (#70)

  • Fix a bug with the status line progress bar (#62)

  • Update a few minor status bar-related items (#61)

  • Make the tree controls in the Raw View and Plot View consistent (#57)

  • Update the package.xml files with the latest Open Robotics maintainers (#58)

  • fix Python 3 issue: long/int (#52)

  • save last directory opened to load a bag file (#40)

  • fix shebang line for Python 3 (#48)

  • bump CMake minimum version to avoid CMP0048 warning

  • fix Python 3 exception, wrap filter call in list() (#46)

  • add Python 3 conditional dependencies (#44)

  • autopep8 (#30)

  • add support for opening multiple bag files at once (#25)

  • fix debug/warning messages for unicode filenames (#26)

  • fix regression from version 0.4.10 (#17)

  • fix regression from version 0.4.9 (#16)

  • handle errors happening while loading a bag (#14)

  • add rqt_bag.launch file (#440)

  • fix Python 2 regression from version 0.4.4 (#424)

  • use Python 3 compatible syntax (#421)

  • fix race condition reading bag files (#412)

  • add “From nodes” button to record mode (#348)

  • show file size of bag file in the status bar (#347)

  • fix mouse wheel delta in Qt 5 (#376)

  • Support Qt 5 (in Kinetic and higher) as well as Qt 4 (in Jade and earlier) (#359)

  • fix publishing wrong topic after scrolling (#362)

  • RQT_BAG: Ensure monotonic clock publishing. Due to parallelism issues, a message can be published with a simulated timestamp in the past. This lead to undesired behaviors when using TF for example.

  • Added step-by-step playback capability

  • fix viewer plugin relocation issue (#306)

  • fix topic type retrieval for multiple bag files (#279)

  • fix region_changed signal emission when no start/end stamps are set

  • improve right-click menu

  • improve popup management (#280)

  • implement recording of topic subsets

  • sort the list of topics

  • update plugin scripts to use full name to avoid future naming collisions

  • fix visibility with dark Qt theme (#263)

  • fix compatibility with Groovy, use queue_size for Python publishers only when available (#243)

  • use thread for loading bag files, emit region changed signal used by plotting plugin (#239)

  • export architecture_independent flag in package.xml (#254)

  • fix closing and reopening topic views

  • use queue_size for Python publishers

  • fix raw view not showing fields named ‘msg’ (#226)

  • add option to publish clock tim from bag (#204)

  • add groups for rqt plugins, renamed some plugins (#167)

  • fix high cpu load when idle (#194)

  • update rqt_bag plugin interface to work with qt_gui_core 0.2.18

  • fix rendering of icons on OS X (ros-visualization/rqt#83)

  • fix shutdown of plugin (#31)

  • fix saving parts of a bag (#96)

  • fix long topic names (#114)

  • fix zoom behavior (#76)

  • Fix; skips time when resuming playback (#5)

  • Fix; timestamp printing issue (#6)

  • expose command line arguments to rqt_bag script

  • added fix to set play/pause button correctly when fastforwarding/rewinding, adjusted time headers to 0m00s instead of 0:00m for ease of reading

  • support passing bagfiles on the command line (currently behind –args)

  • first release of this package into Groovy

  • Contributors: Aaron Blasdel, Chris Lalancette, Michael Grupp, Michael Jeronimo, lsouchet, sambrose

rqt_bag_plugins

  • Refactor the Rosbag2 class (#91)

  • Port the plot view to ROS2 (#79)

  • Port the image_view plugin to ROS2 (#78)

  • Starting point for resuming the ROS2 port (#70)

  • Make the tree controls in the Raw View and Plot View consistent (#57)

  • Update the package.xml files with the latest Open Robotics maintainers (#58)

  • initialize pil_mode when image is compressed (#54)

  • support 16-bit bayer images (#45)

  • maintain image aspect ratio (#32)

  • fix Python 3 issue: long/int (#51)

  • fix Python 3 issue: ensure str is encoded before decoding (#50)

  • bump CMake minimum version to avoid CMP0048 warning

  • add Python 3 conditional dependencies (#44)

  • add cairocffi as the fallback module (#43)

  • autopep8 (#30)

  • fix Python 2 regression from version 0.4.4 (#426)

  • use Python 3 compatible syntax (#421)

  • fix crash when toggling thumbnail (#380)

  • lock bag when reading for plotting (#382)

  • Support Qt 5 (in Kinetic and higher) as well as Qt 4 (in Jade and earlier) (#359)

  • add missing dependency on rqt_plot (#316)

  • work around Pillow segfault if PyQt5 is installed (#289, #290)

  • add displaying of depth image thumbnails

  • add missing dependency on python-cairo (#269)

  • fix missing installation of resource subfolder

  • add plotting plugin (#239)

  • fix rqt_bag to plot array members (#253)

  • export architecture_independent flag in package.xml (#254)

  • fix PIL/Pillow error (#224)

  • first release of this package into Groovy

  • Contributors: John Stechschulte, Michael Jeronimo

rqt_console

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

  • Fix regression introduced in #21 (#28)

  • Changed the build type to ament_python and added setup.cfg (#21)

  • Contributors: Alejandro Hernández Cordero, Michel Hidalgo

rqt_graph

  • Make topics that have qos incompatibilities red in the graph, add information to the node tooltip (#61)

  • Add node name, topic name, and endpoint kind to the qos edge tooltip (#60)

  • Update maintainers for ROS2 branches (#55)

  • add edge tooltip with QoS of publishers and subscribers (#53)

  • install executable rqt_graph (#49)

  • add setup.cfg with script install directories (#42)

  • add pytest.ini so local tests don’t display warning (#48)

  • Contributors: Ivan Santiago Paunovic, Michael Jeronimo

rqt_gui

  • getiterator() renamed to iter() in Python 3.9 (#239)

  • Contributors: goekce

rqt_gui_cpp

  • use tgt compile features (#247)

  • Contributors: Audrow Nash

rqt_gui_py

  • Fix a crash at shutdown (#248)

  • Contributors: Michael Jeronimo

rqt_msg

  • Changed the build type to ament_python and fixed package to run with ros2 run (#8)

  • Use rosidl_runtype_py instead of message_helpers where possible (#11)

  • Contributors: Alejandro Hernández Cordero, Ivan Santiago Paunovic

rqt_plot

  • Changed the build type to ament_python and fixed package to run with ros2 run (#58)

  • Fix plots of array items (#71)

  • Update maintainers

  • Contributors: Alejandro Hernández Cordero, Ivan Santiago Paunovic, Mabel Zhang

rqt_publisher

  • Changed the build type to ament_python and fixed package to run with ros2 run (#18)

  • Drop numpy.float128 references (#26)

  • Use rosidl_runtime_py instead of rqt_py_common where possible (#24)

  • Add now() to evaluation (#22)

  • fix setting expressions on sequence items (#16)

  • Contributors: Alejandro Hernández Cordero, Ivan Santiago Paunovic, Michel Hidalgo, Yossi Ovcharik

rqt_py_common

  • Avoid installing test interfaces (#228)

  • Contributors: Dirk Thomas

rqt_py_console

  • Changed the build type to ament_python and fixed package to run with ros2 run (#8)

  • Contributors: Alejandro Hernández Cordero

rqt_reconfigure

  • Cleanups to the install scripts. (#103)

  • Fix a flake8 warning. (#99)

  • Use timeouts in service calls to avoid hangs (#98)

  • Add maintainer to package.xml (#95)

  • Save instance state in rqt settings (#90)

  • Use safe YAML loader (#89)

  • Don’t process scroll events unless specifically focused (#88)

  • Fix node selection from command line (#87)

  • Add pytest.ini so local tests don’t display warning (#91)

  • Support PEP 338 invocation of rqt_reconfigure (#85)

  • Fixed package to run with ros2 run (#81)

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

rqt_service_caller

  • Changed the build type to ament_python and fixed package to run with ros2 run (#13)

  • ignore services that don’t use the SRV_MODE (‘srv’) (#20)

  • Contributors: Alejandro Hernández Cordero, William Woodall

rqt_shell

  • Changed the build type to ament_python and fixed package to run with ros2 run (#11)

  • Contributors: Alejandro Hernández Cordero

rqt_srv

  • Changed the build type to ament_python and fixed package to run with ros2 run (#4)

  • Contributors: Alejandro Hernández Cordero

rqt_top

  • Changed the build type to ament_python and fixed package to run with ros2 run (#8)

  • Contributors: Alejandro Hernández Cordero

rqt_topic

  • Add pytest.ini to silence warnings when running locally.

  • Fix warnings pointed out by flake8.

  • Created an entry-point for rqt_topic in setup.py (#16)

  • Fix flake8 errors and add linter tests (#28)

  • Update Open Robotics Maintainer (#26)

  • Use raw / non-string value for ordering (#23)

  • Support order fields as defined in message (#22)

  • Fix the type cell value for sequence items (#21)

  • Updated version package and license in setup.py (#17)

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

rti_connext_dds_cmake_module

  • Pass -Wl,--no-as-needed for system dependencies of Connext 5.3.1.

  • Set IMPORTED_NO_SONAME true for Connext 5.3.1 imported library target.

  • Add <buildtool_export_depend> for ament_cmake.

  • Add <depend> for rti-connext-dds-5.3.1

  • Add dependency from rti-connext-dds-5.3.1.

  • Initial release.

rttest

  • Fix up nonsensical handling of NULL in rttest_get_{params,statistics} (#107)

  • Remove “struct” from rttest_sample_buffer variable declaration. (#105)

  • Convert the sample buffer to a vector. (#104)

  • Use strdup instead of strlen/strcpy dance. (#100)

  • Enable basic warnings in rttest (#99)

  • Only copy an rttest_sample_buffer if it is not nullptr. (#98)

  • Convert timespec to uint64 not long and vice versa (#94) (#96)

  • Fix standard deviation overflow(#95) (#97)

  • Contributors: Audrow Nash, Chris Lalancette, y-okumura-isp

rviz2

  • Use “%s” as format string literal in logging macros (#633)

  • Add linters and use ament_lint_auto (#608)

  • Update maintainers (#607)

  • Move and update documentation for ROS 2 (#600)

  • Contributors: Audrow Nash, Chris Lalancette, Jacob Perron

rviz_assimp_vendor

  • Always preserve source permissions in vendor packages (#647)

  • Add an override flag to force vendored build (#642)

  • Add linters and use ament_lint_auto (#608)

  • Update maintainers (#607)

  • Updated a hack to avoid CMake warning with assimp 5.0.1 and older, applying it cross platforms (#565)

  • Contributors: Dirk Thomas, Jacob Perron, Scott K Logan

rviz_common

  • Add visualization_frame to the public API (#660)

  • Add ViewPicker::get3DPatch to the public API (#657)

  • Fix byte indexing for depth patch pixels (#661)

  • fix toolbar vanishing when pressing escape (#656)

  • Expose VisualizationManager and YamlConfigReader to the public API (#649)

  • Use the stack for the classes in the property test. (#644)

  • Check that the views_man_ and views_man_->getCurrent() are not nullptr. (#634)

  • Fix for mousewheel to zoom in/out (#623)

  • Ensure rviz_common::MessageFilterDisplay processes messages in the main thread (#620)

  • Fix render window disppearing after saving image (#611)

  • Add linters and use ament_lint_auto (#608)

  • Update maintainers (#607)

  • TimePanel port (#599)

  • Upgrade to tinyxml2 for rviz (#418)

  • Fix segfault on changing filter size for non-existent topic (#597)

  • improve color support for themes (#590)

  • Fix topic IntProperty number ranges (#596)

  • Switch to nullptr everywhere. (#592)

  • Expose MessageFilterDisplay’s queue size (#593)

  • Filter topics in drop down menu (#591)

  • rviz_common: Remove variadic macro warning check (#421)

  • Use retriever.hpp (#589)

  • Fix the order of destructors (#572)

  • Changed to not install test header files in rviz_rendering. (#564)

  • Fixed alphabetical include order (#563)

  • Changed to avoid trying to moc generate env_config.hpp file. (#550)

  • Contributors: Audrow Nash, Chen Lihui, Chris Lalancette, Jacob Perron, Jafar Abdi, Joseph Schornak, Karsten Knese, Martin Idel, Michael Ferguson, Michael Jeronimo, Michel Hidalgo, Nico Neumann, Rich Mattes, Shane Loretz, ipa-fez, spiralray

rviz_default_plugins

  • Add ViewPicker::get3DPatch to the public API (#657)

  • Allow to zoom more with orbit controller (#654)

  • Fix possible nullptr access in robot_joint.cpp. (#636)

  • Fix for mousewheel to zoom in/out (#623)

  • Make the types explicit in quaternion_helper.hpp. (#625)

  • Update status message by removing colon or adjust colon position (#624)

  • Do not use assume every RenderPanel has a ViewController. (#613)

  • Add linters and use ament_lint_auto (#608)

  • Update maintainers (#607)

  • TimePanel port (#599)

  • Upgrade to tinyxml2 for rviz (#418)

  • Use retriever.hpp (#589)

  • Added covariance settings to set pose estimate (#569)

  • use reference in range loops to avoid copy (#577)

  • Changed to not install test header files in rviz_rendering. (#564)

  • Changed to use a dedicated TransformListener thread. (#551)

  • Suppressed warnings when building with older Qt versions. (#562)

  • Restored compatibility with older Qt versions (#561)

  • Contributors: Chen Lihui, Chris Lalancette, Dirk Thomas, Jacob Perron, Joseph Schornak, Martin Idel, Matthijs den Toom, Michel Hidalgo, Nico Neumann, Shane Loretz, Victor Lamoine, ymd-stella

rviz_ogre_vendor

  • Always preserve source permissions in vendor packages (#647)

  • Add linters and use ament_lint_auto (#608)

  • Update maintainers (#607)

  • Pass through CMAKE_{C,CXX}_FLAGS to OGRE build (#587)

  • Contributors: Jacob Perron, Scott K Logan

rviz_rendering

  • reset current line width when calculating text width (#655)

  • Silence a dead store warning. (#643)

  • Fix a memory leak when using the ResourceIOSystem. (#641)

  • Revert “Support loading meshes other than .mesh and .stl with package URIs (#610)” (#638)

  • Prevent rviz_rendering::AssimpLoader from loading materials twice. (#622)

  • Support loading meshes other than .mesh and .stl with package URIs (#610)

  • Add linters and use ament_lint_auto (#608)

  • Update maintainers (#607)

  • Switch to nullptr everywhere. (#592)

  • Use retriever.hpp (#589)

  • Avoid hidding base class getRenderOperation in PointCloudRenderable (#586)

  • Changed to not install test header files in rviz_rendering. (#564)

  • Contributors: Chris Lalancette, Ivan Santiago Paunovic, Jacob Perron, Michel Hidalgo, Shane Loretz, ipa-fez

rviz_rendering_tests

  • Add linters and use ament_lint_auto (#608)

  • Update maintainers (#607)

  • Use retriever.hpp (#589)

  • Changed to not install test header files in rviz_rendering. (#564)

  • Contributors: Chris Lalancette, Jacob Perron, Shane Loretz

rviz_visual_testing_framework

  • Quiet a clang warning about a Qt memory leak. (#651)

  • use rcutils_get_env. (#609)

  • Add linters and use ament_lint_auto (#608)

  • Update maintainers (#607)

  • Contributors: Chris Lalancette, Jacob Perron, tomoya

sensor_msgs

  • Change index.ros.org -> docs.ros.org. (#149)

  • updating quality declaration links (re: ros2/docs.ros2.org#52) (#145)

  • Fix PointCloud2Iterator namespacing in docs (#139)

  • Add coverage/performance to qd for sensor_msgs (#137)

  • Update QDs to QL 1 (#135)

  • Update package maintainers. (#132)

  • Updated Quality Level to 2 (#131)

  • Missing cstring header for memcpy in fill_image.hpp (#126)

  • Update Quality levels to level 3 (#124)

  • Add Security Vulnerability Policy pointing to REP-2006. (#120)

  • Contributors: Alejandro Hernández Cordero, Andre Nguyen, Chris Lalancette, Jose Luis Rivero, Michel Hidalgo, Stephen Brawner, brawner, shonigmann

sensor_msgs_py

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

  • Port of point_cloud2.py from ROS1 to ROS2. As seperate pkg. (#128)

  • Contributors: Ivan Santiago Paunovic, Sebastian Grans

shape_msgs

  • Change index.ros.org -> docs.ros.org. (#149)

  • updating quality declaration links (re: ros2/docs.ros2.org#52) (#145)

  • Update QDs to QL 1 (#135)

  • Update package maintainers. (#132)

  • Updated Quality Level to 2 (#131)

  • Update Quality levels to level 3 (#124)

  • Add Security Vulnerability Policy pointing to REP-2006. (#120)

  • Contributors: Alejandro Hernández Cordero, Chris Lalancette, Michel Hidalgo, Stephen Brawner, brawner, shonigmann

shared_queues_vendor

  • Explicitly add emersonknapp as maintainer (#692)

  • Update the package.xml files with the latest Open Robotics maintainers (#535)

  • Contributors: Emerson Knapp, Michael Jeronimo

spdlog_vendor

  • updating quality declaration links (re: ros2/docs.ros2.org#52) (#24)

  • Update to spdlog 1.8.2 (#23)

  • Remove a stale TODO (#22)

  • Always preserve source permissions in vendor packages (#20)

  • Remove unnecessary call to find_package(PATCH) (#18)

  • Updated QD to 1 (#16)

  • bump spdlog version to 1.6.1 (#15)

  • Bump QD to level 3 and updated QD (#14)

  • Add Security Vulnerability Policy pointing to REP-2006. (#13)

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

sqlite3_vendor

  • Explicitly add emersonknapp as maintainer (#692)

  • Always preserve source permissions in vendor packages (#645)

  • Update the package.xml files with the latest Open Robotics maintainers (#535)

  • use interface_include_directories (#426)

  • Contributors: Emerson Knapp, Karsten Knese, Michael Jeronimo, Scott K Logan

sros2

  • Skip mypy test on platforms using importlib_resources (#258)

  • Enable topic “ros_discovery_info” for rmw_connextdds (#253)

  • Declare missing dependency on python3-importlib-resources (#249) Co-authored-by: <mikael.arguedas@gmail.com>

  • Fix namedtuple names. (#250)

  • parameter_events topic is now absolute (#233) Signed-off-by: Mikael Arguedas <mikael.arguedas@gmail.com>

  • Expose keystore operations in public API (#241)

  • add cyclonedds to the list of rmw using graph info topics (#231)

  • Add scope parameter (#230)

  • Fix name of argument passed to NodeStrategy (#227)

  • Remove the use of pkg_resources. (#225)

  • Make use of ros_testing to test policy generation. (#214)

  • Add pytest.ini so local tests don’t display warning (#224)

  • Fix list keys verb (#219)

  • Contributors: Andrea Sorbini, Chris Lalancette, Jacob Perron, Jose Luis Rivero, Kyle Fazzari, Michel Hidalgo, Mikael Arguedas, Scott K Logan

statistics_msgs

  • Updating Quality Declaration (#120)

  • Update quality declaration to QL 1. (#116)

  • Update package maintainers. (#112)

  • Increase Quality level of packages to 3 (#108)

  • Add Security Vulnerability Policy pointing to REP-2006. (#106)

  • Updating QD to reflect package versions (#107)

  • Contributors: Chris Lalancette, Michel Hidalgo, Stephen Brawner, brawner, shonigmann

std_msgs

  • Change index.ros.org -> docs.ros.org. (#149)

  • updating quality declaration links (re: ros2/docs.ros2.org#52) (#145) Co-authored-by: Simon Honigmann <shonigmann@blueorigin.com>

  • Update QDs to QL 1 (#135)

  • Update package maintainers. (#132)

  • Updated Quality Level to 2 (#131)

  • Update Quality levels to level 3 (#124)

  • Add Security Vulnerability Policy pointing to REP-2006. (#120)

  • Contributors: Alejandro Hernández Cordero, Chris Lalancette, Michel Hidalgo, Stephen Brawner, brawner, shonigmann

std_srvs

  • Change index.ros.org -> docs.ros.org. (#149)

  • updating quality declaration links (re: ros2/docs.ros2.org#52) (#145)

  • Update QDs to QL 1 (#135)

  • Update package maintainers. (#132)

  • Updated Quality Level to 2 (#131)

  • Update Quality levels to level 3 (#124)

  • Add Security Vulnerability Policy pointing to REP-2006. (#120)

  • Contributors: Alejandro Hernández Cordero, Chris Lalancette, Michel Hidalgo, Stephen Brawner, brawner, shonigmann

stereo_msgs

  • Change index.ros.org -> docs.ros.org. (#149)

  • updating quality declaration links (re: ros2/docs.ros2.org#52) (#145)

  • Update QDs to QL 1 (#135)

  • Update package maintainers. (#132)

  • Updated Quality Level to 2 (#131)

  • Update Quality levels to level 3 (#124)

  • Add Security Vulnerability Policy pointing to REP-2006. (#120)

  • Contributors: Alejandro Hernández Cordero, Chris Lalancette, Michel Hidalgo, Stephen Brawner, brawner, shonigmann

tango_icons_vendor

  • Add exec_depend on tango-icon-theme system package (#8)

  • Added common linters (#7) * Added common linters * Fixed license in package.xml

  • Remaned package qt_gui_icons -> tango_icons_vendor (#4) * Remaned package qt_gui_icons -> tango_icons_vendor * Updated CMake var to install tango icons: INSTALL_TANGO_ICONS * Added cmake option INSTALL_TANGO_ICONS * Fixed logic * set INSTALL_TANGO_ICONS_DEFAULT_VALUE to option * Make linters happy

  • Updated link on the description (#6)

  • Updated the maintainer (#5)

  • Version 0.0.0 this package was never released (#3)

  • Install icons by default on macOS too (#1)

  • Updating package.xml

  • fixup! Install tango icons

  • Adding icons

  • Install tango icons

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

test_cli

  • Update maintainers. (#450)

  • Enable -Wall, -Wextra, and -Wpedantic. (#447)

  • Contributors: Audrow Nash, Jacob Perron

test_cli_remapping

  • Fix test_cli_remapping flaky test. (#470)

  • Update maintainers. (#450)

  • Enable -Wall, -Wextra, and -Wpedantic. (#448)

  • Contributors: Audrow Nash, Jacob Perron, Shane Loretz

test_communication

  • Add support for rmw_connextdds. (#463)

  • Kill off the ros2 daemon before running tests. (#460)

  • Remove Opensplice from test_communication. (#460)

  • Make TestMessageSerialization robust to missed messages. (#456)

  • Add corresponding rclcpp::shutdown. (#455)

  • Update maintainers. (#450)

  • Contributors: Andrea Sorbini, Chris Lalancette, Jacob Perron, Stephen Brawner

test_interface_files

  • Update maintainer (#13)

  • Contributors: Jacob Perron

test_launch_ros

  • Add a package marker to test_launch_ros. (#226)

  • Re-order shutdown vs node destruction (#213)

  • Increase test_composable_node_container timeout (#195)

  • Remove constructors arguments deprecated since Foxy (#190)

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

  • Move previous maintainer to <author>

  • Update the package.xml files with the latest Open Robotics maintainers

  • Handle any substitution types for SetParameter name argument (#182)

  • Address security bug in yaml loading (#175)

  • Resolve TODO in test (#172)

  • Fix case where list of composable nodes is zero (#173)

  • Do not use event handler for loading composable nodes (#170)

  • Fix race with launch context changes when loading composable nodes (#166)

  • Substitutions in parameter files (#168)

  • Fix problems when parsing a Command Substitution as a parameter value (#137)

  • Drop double single-quoted params. (#164)

  • Add a way to set remapping rules for all nodes in the same scope (#163)

  • Fix ComposableNode ignoring PushRosNamespace actions (#162)

  • Add a SetParameter action that sets a parameter to all nodes in the same scope (#158)

  • Make namespace parameter mandatory in LifecycleNode constructor (#157)

  • Avoid using a wildcard to specify parameters if possible (#154)

  • Remove the loop parameter from async.sleep. (#155)

  • Fix no specified namespace (#153)

  • Fix test_node_frontend (#146)

  • Add pytest.ini so local tests don’t display warning (#152)

  • Contributors: Chris Lalancette, Dan Rose, Ivan Santiago Paunovic, Jacob Perron, Michael Jeronimo, Michel Hidalgo, Scott K Logan, Víctor Mayoral Vilches

test_launch_testing

  • Update package maintainers (#465)

  • Add pytest.ini to test_launch_testing so tests succeed locally. (#431)

  • Contributors: Chris Lalancette, Michel Hidalgo

test_msgs

  • Update package maintainers. (#112)

  • Contributors: Chris Lalancette

test_quality_of_service

  • Add support for rmw_connextdds. (#463)

  • Run QoS tests. (#441)

  • Update maintainers. (#450)

  • Contributors: Andrea Sorbini, Jacob Perron, Michel Hidalgo

test_rclcpp

  • Reenable test that used to be flaky. (#467)

  • Get_parameters_service_ should return empty if allow_undeclared_ is false. (#466)

  • Make test pass after rclcpp`#1532 <https://github.com/ros2/system_tests/issues/1532>`__. (#465)

  • Adapt tests to statically typed parameters. (#462)

  • Guard against TOCTTOU with rclcpp::ok and rclcpp:spin_some. (#459)

  • Update parameter client test with timeout. (#457)

  • Call rclcpp::init and rclcpp::shutdown in each test for test_rclcpp. (#454)

  • Set cppcheck timeout to 400 seconds. (#453)

  • Modify to match Waitable interface adding take_data. (#444)

  • Update maintainers. (#450)

  • Fix rclcpp timeout subscriber test. (#440) * Use nonzero lower bound for timeout checks. * Relax time tolerance.

  • Show numbers of nanseconds in EXPECT with durations. (#438) * Show numbers of nanseconds in expect with durations * Fix syntax

  • Remove ament_pytest dependency from test_rclcpp. (#437) It is not used in test_rclcpp anywhere.

  • Contributors: Audrow Nash, Chris Lalancette, Dirk Thomas, Ivan Santiago Paunovic, Jacob Perron, Michel Hidalgo, Shane Loretz, Stephen Brawner, Tomoya Fujita, tomoya

test_rmw_implementation

  • Implement test for subscription loaned messages (#186)

  • Remove rmw_connext_cpp. (#183)

  • Add support for rmw_connextdds (#182)

  • Add function for checking QoS profile compatibility (#180)

  • Make sure to initialize the rmw_message_sequence after init. (#175)

  • Set the value of is_available before entering the loop (#173)

  • Set the return value of rmw_ret_t before entering the loop. (#171)

  • Add some additional checking that cleanup happens. (#168)

  • Add test to check rmw_send_response when the client is gone (#162)

  • Update maintainers (#154)

  • Add fault injection tests to construction/destroy APIs. (#144)

  • Add tests bad type_support implementation (#152)

  • Add tests for localhost-only node creation (#150)

  • Added rmw_service_server_is_available tests (#140)

  • Use 10x the intraprocess delay to wait for sent requests. (#148)

  • Added rmw_wait, rmw_create_wait_set, and rmw_destroy_wait_set tests (#139)

  • Add tests service/client request/response with bad arguments (#141)

  • Added test for rmw_get_serialized_message_size (#142)

  • Add service/client construction/destruction API test coverage. (#138)

  • Added rmw_publisher_allocation and rmw_subscription_allocation related tests (#137)

  • Add tests take serialized with info bad arguments (#130)

  • Add gid API test coverage. (#134)

  • Add tests take bad arguments (#125)

  • Bump graph API test coverage. (#132)

  • Add tests take sequence serialized with bad arguments (#129)

  • Add tests take sequence + take sequence with bad arguments (#128)

  • Add tests take with info bad arguments (#126)

  • Add tests for non-implemented rmw_take_* functions (#131)

  • Add tests publish serialized bad arguments (#124)

  • Add tests publish bad arguments (#123)

  • Add tests non-implemented functions + loan bad arguments (#122)

  • Add missing empty topic name tests. (#136)

  • Add rmw_get_serialization_format() smoke test. (#133)

  • Complete publisher/subscription QoS query API test coverage. (#120)

  • Remove duplicate assertions (#121)

  • Add publisher/subscription matched count API test coverage. (#119)

  • Add serialize/deserialize API test coverage. (#118)

  • Add subscription API test coverage. (#117)

  • Extend publisher API test coverage (#115)

  • Add node construction/destruction API test coverage. (#112)

  • Check that rmw_init() fails if no enclave is given. (#113)

  • Add init options API test coverage. (#108)

  • Complete init/shutdown API test coverage. (#107)

  • Add dependency on ament_cmake_gtest (#109)

  • Add test_rmw_implementation package. (#106)

  • Contributors: Alejandro Hernández Cordero, Andrea Sorbini, Chris Lalancette, Geoffrey Biggs, Ivan Santiago Paunovic, Jacob Perron, Jose Tomas Lorente, José Luis Bueno López, Michel Hidalgo, Miguel Company, Shane Loretz

test_security

  • Add support for rmw_connextdds. (#463)

  • Update deprecated gtest macros. (#449)

  • Update maintainers. (#450)

  • Run test_security on CycloneDDS as well. (#408)

  • Remove invalid cert folder to force regeneration of certificates. (#434)

  • Contributors: Andrea Sorbini, Audrow Nash, Jacob Perron, Mikael Arguedas

test_tf2

  • Update maintainers of the ros2/geometry2 fork. (#328)

  • Activate usual compiler warnings and fix errors (#270)

  • Fix a TOCTTOU race in tf2. (#307)

  • Fixed memory leak in Buffer::waitForTransform (#281)

  • relax test timings to pass with Connext (#304)

  • Explicitly initialize instances of tf2::Duration (#291)

  • Generate callbacks after updating message_ (#274)

  • fix test_static_publisher in macos (#284)

  • Fix up the dependencies in test_tf2. (#277)

  • Split tf2_ros in tf2_ros and tf2_ros_py (#210)

  • Contributors: Alejandro Hernández Cordero, Chris Lalancette, Dirk Thomas, Ivan Santiago Paunovic, Martin Ganeff, Michael Carroll, ymd-stella

tf2

  • Change index.ros.org -> docs.ros.org. (#394)

  • Update maintainers of the ros2/geometry2 fork. (#328)

  • Active usual compiler warnings in tf2 (#322)

  • Cleanups in buffer_core.cpp. (#301)

  • Add PoseWithCovarianceStamped transform support (#312)

  • Fix a TOCTTOU race in tf2. (#307)

  • Fixed memory leak in Buffer::waitForTransform (#281)

  • Add common linters to tf2. (#258)

  • Provide more available error messaging for nonexistent and invalid frames in canTransform (ros2 #187)

  • Contributors: Alejandro Hernández Cordero, Chris Lalancette, Ivan Santiago Paunovic, Joshua Whitley, Martin Ganeff

tf2_bullet

  • Update maintainers of the ros2/geometry2 fork. (#328)

  • Activate usual compiler warnings and fix errors (#270)

  • Suppress compiler warning on Centos (#290)

  • Contributors: Chris Lalancette, Ivan Santiago Paunovic, Michael Carroll

tf2_eigen

  • Fix linter errors (#385)

  • Fix up the style in tf2_eigen. (#378)

  • Fix doTransform with Eigen Quaternion (#369)

  • Update maintainers of the ros2/geometry2 fork. (#328)

  • Activate usual compiler warnings and fix errors (#270)

  • Contributors: Audrow Nash, Bjar Ne, Chris Lalancette, Ivan Santiago Paunovic

tf2_eigen_kdl

  • fix order of find eigen3_cmake_module & find eigen3 (#344)

  • Update package.xml (#333)

  • Port eigen_kdl.h/cpp to ROS2 (#311)

  • Contributors: Ahmed Sobhy, Jafar Abdi

tf2_geometry_msgs

  • Fix doTransform with Eigen Quaternion (#369)

  • Update maintainers of the ros2/geometry2 fork. (#328)

  • Activate usual compiler warnings and fix errors (#270)

  • Add PoseWithCovarianceStamped transform support (#312)

  • Don’t install python tf2_geometry_msgs (#299) It hasn’t been ported yet. Closes https://github.com/ros2/geometry2/issues/285

  • Split tf2_ros in tf2_ros and tf2_ros_py (#210) * Split tf2_ros in tf2_ros and tf2_ros_py

  • Contributors: Alejandro Hernández Cordero, Bjar Ne, Chris Lalancette, Ivan Santiago Paunovic, Joshua Whitley, Shane Loretz

tf2_kdl

  • Update maintainers of the ros2/geometry2 fork. (#328)

  • Activate usual compiler warnings and fix errors (#270)

  • Split tf2_ros in tf2_ros and tf2_ros_py (#210)

  • Contributors: Alejandro Hernández Cordero, Chris Lalancette, Ivan Santiago Paunovic

tf2_msgs

  • Update maintainers of the ros2/geometry2 fork. (#328)

  • Activate usual compiler warnings and fix errors (#270)

  • Contributors: Chris Lalancette, Ivan Santiago Paunovic

tf2_py

  • Adapt to Python 3.9 (#362)

  • Update maintainers of the ros2/geometry2 fork. (#328)

  • Add in pytest.ini so tests succeed locally. (#280)

  • Contributors: Chris Lalancette, Homalozoa X

tf2_ros

  • Guard against access to null node pointer (#393)

  • Allow to reconfigure durability for /tf topic broadcaster/listener (#383)

  • Fix the rcl type used in the time jump. (#391)

  • Fix linter errors (#385)

  • fix accessing freed resources (#386)

  • Allow reconfiguring qos of tf and tf_static topics through parameters (#381)

  • Replace ROS_* logging macros and use RCLCPP_* instead (#380)

  • Improve message filters error messages (#364)

  • Clarify the role of child_frame_id and header.frame_id in the documentation. (#345)

  • Remove usage of deprecated rclcpp::Duration constructor (#340)

  • Remove messages_count member from tf2_ros::MessageFilter. (#335)

  • Style fixup in tf2_ros. (#325)

  • Update maintainers of the ros2/geometry2 fork. (#328)

  • Update goal response callback signature (#323)

  • Activate usual compiler warnings and fix errors (#270)

  • Fixed memory leak in Buffer::waitForTransform (#281)

  • fix time-reset test with Connext (#306)

  • reenable FrameGraph server (#198)

  • Use the usual style of parameters for static_transform_program (#300)

  • Make static_transform_broadcaster consistent with its command line description (#294)

  • Avoid using invalid std::list iterators (#293)

  • Generate callbacks after updating message_ (#274)

  • Moved unique_lock of messages_mutex_ to guarantee pointer (#279)

  • Fix dependencies in tf2_ros. (#269)

  • Split tf2_ros in tf2_ros and tf2_ros_py (#210)

  • Contributors: Alejandro Hernández Cordero, Audrow Nash, Chris Lalancette, Dirk Thomas, Hunter L. Allen, Ivan Santiago Paunovic, Jacob Perron, Kazunari Tanaka, Martin Ganeff, Michael Carroll, Vikas Dhiman, ymd-stella

tf2_ros_py

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

  • Use global namespace for TransformListener topics (#390)

  • Fix indentation of a comment in buffer.py (#371)

  • Update rclpy.Rate TODO with url to issue (#324)

  • Update maintainers of the ros2/geometry2 fork. (#328)

  • Add deprecation warnings to lookup_transform to handle the passing of the incorrect Time object. (#319)

  • change signature to show true arguments (#321)

  • Handle when None passed to qos argument in the constructor of TransformBroadcaster. (#320)

  • Add type hints to tf2_ros_py code(#275) (#315)

  • Clear callbacks_to_remove variable after removing (#303)

  • Fix cache_time None check in buffer.py (#297)

  • Split tf2_ros in tf2_ros and tf2_ros_py (#210)

  • Contributors: Alejandro Hernández Cordero, Chris Lalancette, Jacob Perron, Matthijs den Toom, ScottMcMichael, surfertas

tf2_sensor_msgs

  • Update maintainers of the ros2/geometry2 fork. (#328)

  • Activate usual compiler warnings and fix errors (#270)

  • Split tf2_ros in tf2_ros and tf2_ros_py (#210)

  • Contributors: Alejandro Hernández Cordero, Chris Lalancette, Ivan Santiago Paunovic

tf2_tools

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

  • Add wait time option to view_frames (#374)

  • Cleanup tf2_tools to be more modern. (#351)

  • Update maintainers of the ros2/geometry2 fork. (#328)

  • Address security bug in yaml loading (#313)

  • Split tf2_ros in tf2_ros and tf2_ros_py (#210)

  • Contributors: Alejandro Hernández Cordero, Chris Lalancette, Jacob Perron, Víctor Mayoral Vilches

tlsf

  • Switch to standard __VA_ARGS__. (#9)

  • Enable basic warnings (#8)

  • Contributors: Audrow Nash, Chris Lalancette

tlsf_cpp

  • Add in the Apache license to tlsf_cpp. (#108)

  • Contributors: Chris Lalancette

topic_monitor

  • Use is_alive for threads. (#510) (#513)

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

  • Change index.ros.org -> docs.ros.org. (#496)

  • Update deprecated qos policy value names (#468)

  • Update the package.xml files with the latest Open Robotics maintainers (#466)

  • Contributors: Chris Lalancette, Ivan Santiago Paunovic, Michael Jeronimo

topic_statistics_demo

  • Change index.ros.org -> docs.ros.org. (#496)

  • Update logging macros (#476)

  • Update the package.xml files with the latest Open Robotics maintainers (#466)

  • Create new topic statistics demo package (#454)

  • Contributors: Audrow Nash, Chris Lalancette, Michael Jeronimo, Prajakta Gokhale

tracetools

  • Update QD to be more specific about public API

  • Namespace tracetools C++ functions and macros and deprecate current ones

  • Add support for rcl_publish and rclcpp_publish tracepoints

  • Add instrumentation support for linking a timer to a node

  • Bring tracetools up to quality level 1

  • Add lifecycle node state transition instrumentation

  • Do not export tracetools if empty

  • Allow disabling tracetools status app

  • Contributors: Christophe Bedard, Ingo Lütkebohle, José Antonio Moral

tracetools_launch

  • Allow configuring tracing directory through environment variables

  • Contributors: Christophe Bedard

tracetools_test

  • Update after namespacing C++ tracetools functions and macros

  • Add tests for rcl_publish and rclcpp_publish tracepoints

  • Allow asserting order of list of events

  • Allow skipping test trace cleanup by setting an environment variable

  • Add test for timer-node linking instrumentation

  • Increased code coverage > 94% as part of QL1

  • Add lifecycle node state transition instrumentation test

  • Contributors: Alejandro Hernández Cordero, Christophe Bedard, Ingo Lütkebohle

tracetools_trace

  • Add support for rcl_publish and rclcpp_publish tracepoints

  • Fix flake8 blind except error by using more concrete types

  • Allow configuring tracing directory through environment variables

  • Cleanly stop ros2trace/tracetools_trace tracing on SIGINT

  • Add instrumentation support for linking a timer to a node

  • Add lifecycle node state transition instrumentation

  • Contributors: Christophe Bedard, Ingo Lütkebohle

trajectory_msgs

  • Change index.ros.org -> docs.ros.org. (#149)

  • updating quality declaration links (re: ros2/docs.ros2.org#52) (#145)

  • Update QDs to QL 1 (#135)

  • Update package maintainers. (#132)

  • Updated Quality Level to 2 (#131)

  • Update Quality levels to level 3 (#124)

  • Finish up API documentation (#123)

  • Add Security Vulnerability Policy pointing to REP-2006. (#120)

  • Contributors: Alejandro Hernández Cordero, Chris Lalancette, Michel Hidalgo, Stephen Brawner, brawner, shonigmann

turtlesim

  • Ignore key up events in teleop_turtle_key on Windows (#118)

  • Update maintainers (#106)

  • Update goal response callback signature (#100)

  • add holonomic motion for turtlesim (#98)

  • add step value to turtlesim color parameters (#91)

  • update Foxy turtle (#90)

  • Contributors: Jacob Perron, Michel Hidalgo, Shane Loretz

unique_identifier_msgs

  • Change index.ros.org -> docs.ros.org (#21)

  • Update QD to QL 1 (#17)

  • Update Quality Declaration to QL2. (#15)

  • Update Quality level to level 3 (#13)

  • Add Security Vulnerability Policy pointing to REP-2006. (#11)

  • Contributors: Chris Lalancette, Michel Hidalgo, Stephen Brawner, brawner

urdf

  • Work around Windows min/max bug. (#21)

  • Enable -Wall -Wextra -Wpedantic (#20)

  • Add dependency on TinyXML2 (#19)

  • Remove TinyXML dependency from urdf. (#17)

  • Make urdf plugable and revive urdf_parser_plugin (#13)

  • Contributors: Audrow Nash, Chris Lalancette, Shane Loretz

urdf_parser_plugin

  • Export urdfdom_headers as urdf_parser_plugin dependency. (#25)

  • Make urdf plugable and revive urdf_parser_plugin (#13)

  • Contributors: Michel Hidalgo, Shane Loretz

visualization_msgs

  • Change index.ros.org -> docs.ros.org. (#149)

  • updating quality declaration links (re: ros2/docs.ros2.org#52) (#145)

  • Update QDs to QL 1 (#135)

  • Update package maintainers. (#132)

  • Updated Quality Level to 2 (#131)

  • Update Quality levels to level 3 (#124)

  • Add Security Vulnerability Policy pointing to REP-2006. (#120)

  • Contributors: Alejandro Hernández Cordero, Chris Lalancette, Michel Hidalgo, Stephen Brawner, brawner, shonigmann

yaml_cpp_vendor

  • Always preserve source permissions in vendor packages (#22)

  • Add an override flag to force vendored build (#21)

  • Reapply “Use system installed yaml-cpp 0.6 if available (#8)” (#16)

  • Revert “Use system installed yaml-cpp 0.6 if available (#8)” (#15)

  • Use system installed yaml-cpp 0.6 if available (#8)

  • Contributors: Ivan Santiago Paunovic, Scott K Logan, Sean Yen

zstd_vendor

  • Explicitly add emersonknapp as maintainer (#692)

  • Always preserve source permissions in vendor packages (#645)

  • Zstd should not install internal headers - some of them try include others that aren’t installed. We don’t use them. Avoid the situation (#631)

  • Patch zstd 1.4.4 to include cmake_minimum_version bump to 2.8.12 (#579)

  • Update the package.xml files with the latest Open Robotics maintainers (#535)

  • Contributors: Emerson Knapp, Michael Jeronimo, Scott K Logan