You're reading the documentation for a development version. For the latest released version, please have a look at Kilted.
ROS 2 Lyrical Luth Complete Changelog
This page is a list of the complete changes in all ROS 2 core packages since the previous release.
action_msgs
Fix cmake deprecation (#180)
Contributors: mosfet80
action_tutorials_cpp
Use new ROSIDL aggregate CMake target (#781)
Uniform CMAKE min VERSION (#714) demo_nodes_cpp/CMakeLists.txt require cmake min version 3.12 other modules cmake 3.5. It is proposed to standardize with version 3.12. This also fixes cmake <3.10 deprecation warnings
Update action cpp demos to support setting introspection (#709) * Update action cpp demos to support setting introspection * Add the missing header file declaration ———
Contributors: Barry Xu, Emerson Knapp, mosfet80
action_tutorials_py
action_tutorials_py: add ament_mypy support (#775)
fix setuptools deprecations (#733)
support cancel handler in action_tutorials_py action server. (#727)
Update action python demos to support setting introspection (#708) * Update action python demos to support setting introspection * Correct the errors in the document ———
Contributors: Barry Xu, Tomoya Fujita, mohit, mosfet80
ament_clang_format
ament_clang_tidy
ament_cmake
Removed deprecated ament_cmake_export_interfaces package (#581)
Contributors: Alejandro Hernández Cordero
ament_cmake_auto
Do not error on USE_SCOPED_HEADER_INSTALL_DIR (#596)
Contributors: Tim Clephas
ament_cmake_clang_format
ament_cmake_clang_tidy
Fix cmake deprecation (#539)
Contributors: mosfet80
ament_cmake_copyright
Fix cmake deprecation (#539)
Contributors: mosfet80
ament_cmake_core
ament_cmake_cppcheck
Fix cmake deprecation (#539)
Contributors: mosfet80
ament_cmake_cpplint
ament_cmake_export_targets
Address ament_lint_cmake regressions (#604)
Contributors: Scott K Logan
ament_cmake_flake8
ament_cmake_gen_version_h
ament_cmake_gmock
Use libgtest-dev and libgmock-dev (#622)
Contributors: Shane Loretz
ament_cmake_gtest
Use libgtest-dev and libgmock-dev (#622)
Contributors: Shane Loretz
ament_cmake_libraries
Address ament_lint_cmake regressions (#604)
Contributors: Scott K Logan
ament_cmake_lint_cmake
Fix cmake deprecation (#539)
Contributors: mosfet80
ament_cmake_mypy
ament_cmake_pclint
Fix cmake deprecation (#539)
Contributors: mosfet80
ament_cmake_pep257
Fix cmake deprecation (#539)
Contributors: mosfet80
ament_cmake_pycodestyle
Fix cmake deprecation (#539)
Contributors: mosfet80
ament_cmake_pyflakes
Fix cmake deprecation (#539)
Contributors: mosfet80
ament_cmake_python
ament_cmake_python_test
feature: allow extending a python package in
ament_python_install_package(#587)Contributors: Nadav Elkabets
ament_cmake_ros
fix cmake deprecation (#47)
Contributors: mosfet80
ament_cmake_ros_core
ament_cmake_target_dependencies
ament_cmake_uncrustify
ament_cmake_vendor_package
ament_vendor: Propagate additional variables to ExternalProject (#593)
Contributors: Silvio Traversaro
ament_cmake_xmllint
Fix cmake deprecation (#539)
Contributors: mosfet80
ament_copyright
[ament_mypy] Fix config for ament_cmake packages and type entrypoints (#574)
Drop setuptools from install_requires (#566)
Remove
importlib_metadata(#564)Remove invalid license template. (#209)
Export typing information for ament linters (#553)
fix setuptools deprecations (#547)
Contributors: Jochen Sprickerhof, Michael Carlstrom, Tully Foote, mosfet80
ament_cppcheck
ament_cpplint
[ament_mypy] Fix config for ament_cmake packages and type entrypoints (#574)
Drop setuptools from install_requires (#566)
Export typing information for ament linters (#553)
fix setuptools deprecations (#547)
cpplint: update link to upstream cpplint repo (#538)
Contributors: Jochen Sprickerhof, Michael Carlstrom, Romain Reignier, mosfet80
ament_flake8
[ament_mypy] Add
--ament-strictflag for more strict type checking. (#573)Drop setuptools from install_requires (#566)
Drop dependency on python3-flake8-docstrings (#513)
Export typing information for ament linters (#553)
fix setuptools deprecations (#547)
Contributors: Jochen Sprickerhof, Michael Carlstrom, Scott K Logan, mosfet80
ament_index_cpp
ament_index_python
ament_lint
ament_lint_auto
Fix cmake deprecation (#539)
Contributors: mosfet80
ament_lint_cmake
ament_lint_common
Fix cmake deprecation (#539)
Contributors: mosfet80
ament_mypy
Allow unused ignores (#575)
[ament_mypy] Fix config for ament_cmake packages and type entrypoints (#574)
[ament_mypy] Add
--ament-strictflag for more strict type checking. (#573)Drop setuptools from install_requires (#566)
Export typing information for ament linters (#553)
fix setuptools deprecations (#547)
Contributors: Jochen Sprickerhof, Michael Carlstrom, mosfet80
ament_package
ament_pclint
[ament_mypy] Fix config for ament_cmake packages and type entrypoints (#574)
Drop setuptools from install_requires (#566)
Export typing information for ament linters (#553)
clean setup.py (#552)
fix setuptools deprecation (#551)
fix setuptools deprecations (#547)
Contributors: Jochen Sprickerhof, Michael Carlstrom, mosfet80
ament_pep257
Skip pydocstyle tests if it can’t be imported (#579)
[ament_mypy] Fix config for ament_cmake packages and type entrypoints (#574)
Drop setuptools from install_requires (#566)
Export typing information for ament linters (#553)
fix setuptools deprecations (#547)
Contributors: Jochen Sprickerhof, Michael Carlstrom, Scott K Logan, mosfet80
ament_pycodestyle
ament_pyflakes
ament_uncrustify
[ament_mypy] Fix config for ament_cmake packages and type entrypoints (#574)
Drop setuptools from install_requires (#566)
Removed uncrustify_vendor (#556)
Export typing information for ament linters (#553)
fix setuptools deprecations (#547)
Contributors: Alejandro Hernández Cordero, Jochen Sprickerhof, Michael Carlstrom, Michael Orlov, mosfet80
ament_xmllint
[ament_mypy] Add
--ament-strictflag for more strict type checking. (#573)xmllint: fetch external schemas via Python (#570)
Drop setuptools from install_requires (#566)
Export typing information for ament linters (#553)
fix setuptools deprecations (#547)
Contributors: Jochen Sprickerhof, Michael Carlstrom, Michael Carroll, mosfet80
builtin_interfaces
camera_calibration_parsers
Use new ROSIDL aggregate CMake target (#396)
Delete camera_calibration_parsers/setup.py (#393)
Update BSD licenses to SPDX identifier (#389) Co-authored-by: Alejandro Hernandez Cordero <ahcorde@gmail.com>
Fix cmake deprecation (#367)
Use target_link_libraries instead of ament_target_dependencies (#345)
Contributors: Emerson Knapp, Garrett Brown, Michael Carlstrom, Shane Loretz, mosfet80
camera_info_manager
Use new ROSIDL aggregate CMake target (#396)
Added camera info manager unit test (#358)
Use get_package_share_path (#391)
Update BSD licenses to SPDX identifier (#389) Co-authored-by: Alejandro Hernandez Cordero <ahcorde@gmail.com>
Updated deprecated ament_index_cpp API (#388)
Fix compilation error with clang (#372)
Support lifecycle node - NodeInterfaces (#352)
Deprecated rmw_qos_profile_t in favour of rclcpp::QoS (#364)
Fix cmake deprecation (#367)
Contributors: Alejandro Hernández Cordero, Emerson Knapp, Garrett Brown, mosfet80
camera_info_manager_py
Update BSD licenses to SPDX identifier (#389) Co-authored-by: Alejandro Hernandez Cordero <ahcorde@gmail.com>
Cleanup mislabeled BSD license (#382)
fix setuptools deprecation (#366)
Fix CameraInfo distortion coefficients and logger (#360)
Contributors: Alejandro Hernández Cordero, Garrett Brown, Rick-v-E, mosfet80
class_loader
Fix compiler error with clang (#227)
Remove ament_cmake_ros dependency (#226) The dependent ament_cmake_ros package transitively pulls in RMW-layer packages which is unnecessarily heavy to class_loader that is supposed to be an independent plugin loading library. This commit removes the ament_cmake_ros dependency and replaces with a plain ament_cmake with an explicit SHARED library type to keep the dependency minimal.
Improvements (#225)
Clean up tests (#224)
Add support for passing arguments to constructors (#223)
Thread and Address Sanitizer CI (#198)
Update cmake requirement
Remove CODEOWNERS and mirror-rolling-to-main workflow (#215)
Contributors: Alejandro Hernández Cordero, CY Chen, Tyler Weaver, mosfet80, pum1k
common_interfaces
composition
Use new ROSIDL aggregate CMake target (#781)
Add tests isolation in test_dlopen_composition.py.in and test_linktime_composition.py.in (#764)
Switching to example_interfaces (#674)
Log message for linktime composition on Windows (#640)
correct name of shared libraries and their location (#722) (#726)
Use EnableRmwIsolation in launch tests (#724)
Uniform CMAKE min VERSION (#714)
Set envars to run tests with rmw_zenoh_cpp with multicast discovery (#711)
Use target_link_libraries instead of ament_target_dependencies (#707)
Contributors: Alejandro Hernández Cordero, Emerson Knapp, Julien Enoch, Lucas Wendland, Scott K Logan, Shane Loretz, mergify[bot], mosfet80, yadunund
composition_interfaces
Fix cmake deprecation (#180)
Contributors: mosfet80
console_bridge_vendor
demo_nodes_cpp
Use new ROSIDL aggregate CMake target (#781)
add child logger under parent node, with different log levels. (#772)
Switching to example_interfaces (#674)
Update subscription callback signatures (#754)
Use EnableRmwIsolation in launch tests (#724)
fix typo in docs demo_nodes_cpp (#715)
Uniform CMAKE min VERSION (#714)
Set envars to run tests with rmw_zenoh_cpp with multicast discovery (#711)
Contributors: Alejandro Hernández Cordero, Emerson Knapp, Khaled Gabr, Lucas Wendland, Scott K Logan, Tomoya Fujita, mini-1235, mosfet80
demo_nodes_cpp_native
Use new ROSIDL aggregate CMake target (#781)
Switching to example_interfaces (#674)
Removed outdated TODO (#723)
Uniform CMAKE min VERSION (#714)
Use target_link_libraries instead of ament_target_dependencies (#707)
Contributors: Alejandro Hernández Cordero, Emerson Knapp, Lucas Wendland, Shane Loretz, mosfet80
demo_nodes_py
add child logger under parent node, with different log levels. (#772)
Fix deprecated RcutilsLogger::warn() usage in LoggerServiceNode (#773)
Ignore A005 (#771)
Switching to example_interfaces (#674)
fix setuptools deprecations (#733)
Revert “Revert “fix loading parameter behavior from yaml file. (#656)” (#660)” (#661)
Contributors: Barry Xu, Lucas Wendland, Michael Carlstrom, Tomoya Fujita, mosfet80
diagnostic_msgs
Fix CMAKE deprecation (#288)
Contributors: mosfet80
domain_coordinator
fix setuptools deprecations (#49)
Contributors: mosfet80
dummy_map_server
Use new ROSIDL aggregate CMake target (#781)
get rid of deprecated rclcpp::spin_some(). (#734)
Uniform CMAKE min VERSION (#714) demo_nodes_cpp/CMakeLists.txt require cmake min version 3.12 other modules cmake 3.5. It is proposed to standardize with version 3.12. This also fixes cmake <3.10 deprecation warnings
Use target_link_libraries instead of ament_target_dependencies (#707)
Contributors: Emerson Knapp, Shane Loretz, Tomoya Fujita, mosfet80
dummy_robot_bringup
Fixed launch file (#759)
Added README.md for dummy_robot_bringup. (#574)
Uniform CMAKE min VERSION (#714) demo_nodes_cpp/CMakeLists.txt require cmake min version 3.12 other modules cmake 3.5. It is proposed to standardize with version 3.12. This also fixes cmake <3.10 deprecation warnings
Contributors: Alejandro Hernández Cordero, Gary Bey, mosfet80
dummy_sensors
Use new ROSIDL aggregate CMake target (#781)
get rid of deprecated rclcpp::spin_some(). (#734)
Uniform CMAKE min VERSION (#714) demo_nodes_cpp/CMakeLists.txt require cmake min version 3.12 other modules cmake 3.5. It is proposed to standardize with version 3.12. This also fixes cmake <3.10 deprecation warnings
Use target_link_libraries instead of ament_target_dependencies (#707)
Contributors: Emerson Knapp, Shane Loretz, Tomoya Fujita, mosfet80
eigen3_cmake_module
example_interfaces
examples_rclcpp_async_client
examples_rclcpp_cbg_executor
examples_rclcpp_minimal_action_client
examples_rclcpp_minimal_action_server
examples_rclcpp_minimal_client
examples_rclcpp_minimal_composition
examples_rclcpp_minimal_publisher
Use new ROSIDL aggregate CMake target (#444)
Improve minimal_publisher README with clearer structure and usage guidance (#434)
get rid of deprecated rclcpp::spin_some(). (#422)
Fix CMAKE deprecation (#419)
wait 5 secs until all subscriptions acknowledge the messages. (#414)
Use target_link_libraries instead of ament_target_dependencies (#404)
Contributors: Emerson Knapp, Shane Loretz, Tomoya Fujita, Yadnyeshwar Amol Sakhare, mosfet80
examples_rclcpp_minimal_service
examples_rclcpp_minimal_subscriber
examples_rclcpp_minimal_timer
examples_rclcpp_multithreaded_executor
examples_rclcpp_wait_set
examples_rclpy_executors
Fix setuptools deprecations (#421)
Contributors: mosfet80
examples_rclpy_guard_conditions
Fix setuptools deprecations (#421)
Contributors: mosfet80
examples_rclpy_minimal_action_client
Fix setuptools deprecations (#421)
Contributors: mosfet80
examples_rclpy_minimal_action_server
Fix setuptools deprecations (#421)
Contributors: mosfet80
examples_rclpy_minimal_client
examples_rclpy_minimal_publisher
examples_rclpy_minimal_service
examples_rclpy_minimal_subscriber
examples_rclpy_pointcloud_publisher
Fix setuptools deprecations (#421)
Contributors: mosfet80
examples_tf2_py
foonathan_memory_vendor
Change upstream to fix build with clang (#80)
Change upstream to eProsima fork to avoid patch command (#80)
Update upstream to release 0.7-4 (#75)
Remove installer CMake patches (#75)
Improve mechanism to find an installation of foonathan_memory (#67)
Fix ament_lint_cmake errors (#68)
Add FORCE_BUILD option to cmake (#69)
Shorten new option description (#70)
geometry2
Uniform cmake min version (#764)
Contributors: mosfet80
geometry_msgs
gmock_vendor
Deprecate gtest_vendor and gmock_vendor (#41)
Contributors: Shane Loretz
gtest_vendor
Deprecate gtest_vendor and gmock_vendor (#41)
Contributors: Shane Loretz
gz_cmake_vendor
Bump version to 5.1.0 (#24)
Merge pull request #23 Bump version to 5.0.2 ———
Bump version to 5.0.1 (#20)
Bump version to 5.0.0 (#19)
Jetty support: bump to 5.0.0, fix package names (#16) * Jetty support: bump to 5.0.0, fix package names Major version numbers have been removed from package names in Gazebo Jetty, so extra cmake config files are no longer needed. * Add option VENDOR_FROM_LIB_VCS_REF This allows vendoring from a specified vcs ref instead of the hard-coded tag. When this option is set to true, a branch, tag, or commit can be specified in the LIB_VCS_REF variable. If LIB_VCS_REF is unspecified, vendoring will use main. * remove unused cmake config template * use lowercase to fix linter complaint * 5.0.0~pre1 ———
Bump version to 4.2.0 (#15)
Contributors: Addisu Z. Taddese, Jose Luis Rivero, Steve Peters
gz_math_vendor
Bump version to 9.1.0 (#20)
Bump version to 9.0.0 (#17)
Set PYTHONPATH for Jetty packages (#14) * Set PYTHONPATH for unversioned packages * Bump to 9.0.0-pre2 * Set PYTHONPATH in separate dsv file ———
Bump to 9.0.0-pre2 (#16)
Jetty support: bump to 9.0.0, fix package names (#12) * Jetty support: bump to 9.0.0, fix package names Major version numbers have been removed from package names in Gazebo Jetty, so extra cmake config files are no longer needed. * Add option VENDOR_FROM_LIB_VCS_REF This allows vendoring from a specified vcs ref instead of the hard-coded tag. When this option is set to true, a branch, tag, or commit can be specified in the LIB_VCS_REF variable. If LIB_VCS_REF is unspecified, vendoring will use main. * remove unused cmake config file * use lowercase to fix linter complaint * build python bindings * 9.0.0~pre1 ———
Bump version to 8.2.0 (#11)
Contributors: Addisu Z. Taddese, Ian Chen, Jose Luis Rivero, Steve Peters
gz_utils_vendor
Bump version to 4.0.0 (#12)
Add dsv for PYTHONPATH for Jetty packages (#13)
Jetty support: bump to 4.0.0, fix package names (#11) * Jetty support: bump to 4.0.0, fix package names Major version numbers have been removed from package names in Gazebo Jetty, so extra cmake config files are no longer needed. * Add option VENDOR_FROM_LIB_VCS_REF This allows vendoring from a specified vcs ref instead of the hard-coded tag. When this option is set to true, a branch, tag, or commit can be specified in the LIB_VCS_REF variable. If LIB_VCS_REF is unspecified, vendoring will use main. * remove unused cmake config file * use lowercase to fix linter complaint * Add dependency on cli11 * 4.0.0~pre1 * Use vendored version of CLI11 ——— Co-authored-by: Addisu Z. Taddese <addisu@openrobotics.org>
Contributors: Addisu Z. Taddese, Steve Peters
image_common
Update BSD licenses to SPDX identifier (#389) Co-authored-by: Alejandro Hernandez Cordero <ahcorde@gmail.com>
Fix cmake deprecation (#367)
Contributors: Garrett Brown, mosfet80
image_tools
Use new ROSIDL aggregate CMake target (#781)
Don’t use
libopencv-devfor exec (#760)Switching to example_interfaces (#674)
Use EnableRmwIsolation in launch tests (#724)
Uniform CMAKE min VERSION (#714)
Lint image_tools/CMakeLists.txt (#712)
Set envars to run tests with rmw_zenoh_cpp with multicast discovery (#711)
Contributors: Alejandro Hernández Cordero, Emerson Knapp, Lucas Wendland, Michael Carlstrom, Scott K Logan, mosfet80, yadunund
image_transport
Removed clang warning (#399)
Include message type (#394)
Use new ROSIDL aggregate CMake target (#396)
Update BSD licenses to SPDX identifier (#389) Co-authored-by: Alejandro Hernandez Cordero <ahcorde@gmail.com>
properly shut down rclcpp after all tests complete. (#384)
Fix QoS override tests (#376)
Fix rclcpp_lifecycle dependency (#373)
Fix compilation error with clang (#372)
Support lifecycle node - NodeInterfaces (#352)
Fixed clang build (#371)
fixed build (#369)
Deprecated rmw_qos_profile_t in favour of rclcpp::QoS (#364)
Removed deprecated code (#356)
Fix cmake deprecation (#367)
Fix topic resolution for plugins (#365)
Remove windows warnings (#350)
Add
rclcpp::shutdown(#347)Use target_link_libraries instead of ament_target_dependencies (#345)
Contributors: Alejandro Hernández Cordero, Alex Tyshka, Emerson Knapp, Garrett Brown, Shane Loretz, Tomoya Fujita, Yuyuan Yuan, mosfet80
image_transport_py
Use new ROSIDL aggregate CMake target (#396)
Update BSD licenses to SPDX identifier (#389) Co-authored-by: Alejandro Hernandez Cordero <ahcorde@gmail.com>
Use pybind11 from deb or pixi (#374)
Support lifecycle node - NodeInterfaces (#352)
Contributors: Alejandro Hernández Cordero, Emerson Knapp, Garrett Brown
interactive_markers
intra_process_demo
Use new ROSIDL aggregate CMake target (#781)
Don’t use
libopencv-devfor exec (#760)Switching to example_interfaces (#674)
fixup image_pipeline_demo (#755)
Use EnableRmwIsolation in launch tests (#724)
Uniform CMAKE min VERSION (#714)
Set envars to run tests with rmw_zenoh_cpp with multicast discovery (#711)
Contributors: Alejandro Hernández Cordero, Emerson Knapp, Lucas Wendland, Michael Carlstrom, Scott K Logan, William Woodall, mosfet80
kdl_parser
keyboard_handler
fix cmake deprecation (#55)
Contributors: mosfet80
laser_geometry
Use new ROSIDL aggregate CMake target (#115)
Use seconds in sensor_msgs::msg::LaserScan msg inside the test (#107)
Use constructor of rclcpp::Time instead of conversion. (#91)
fix cmake deprecation (#105)
Remove hard-coded eigen3 header path for linux hosts (#95) Co-authored-by: Alejandro Hernandez Cordero <ahcorde@gmail.com>
Contributors: AiVerisimilitude, Alejandro Hernández Cordero, Emerson Knapp, Lukas Schäper, mosfet80
launch
Correct typos (#961)
hotfix (#950)
Declare Boolean Launch Argument (#944)
Support frontends for PathJoinSubstitution (#943)
test python substitution with submodules (#688)
Scope launch file dir/path locals to included launch file (#862)
Capture the environment variables in TimerAction (#728)
Remove importlib metadata (#932)
Fix intersphinx_mapping format (#921)
Make the directory-finding substitutions into a PathSubstitution for / operator (#914)
Expose StringJoinSubstitution to frontend (#857)
Shared logic for substitutions (#769)
Use yaml types (#781)
Switch osrf_pycommon dependency to system package (#817)
Fix all/any in xml and yaml launch files (#906)
Allow providing launch args to include using let in frontends (#848)
Fix Setuptoolsdeprecations (#898)
Remove LaunchDescriptionArgument (#891)
Make sure to install py.typed files (#886)
use custom log_file name as per the user setting (#861)
Using
TimerActionwithSetParameterfrom launch_ros causes crash (#879)Fix
log\_*warnings (#883)Updated
launchtypings (#831)Allow Path in substitutions, instead of requiring cast to str (#873)
Add a
/path join operator forPathJoinSubstitution(#868)Other Logging Implementations with
getLevelNamesMappingfix (#866)Revert “Add Other Logging Implementations (#858)” (#865) This reverts commit b7b31c45b0eb350deedd282b88398d1ca0d5faf4.
Add Other Logging Implementations (#858)
Contributors: Auguste Lalande, Christian Ruf, Christophe Bedard, David V. Lu!!, Emerson Knapp, Harrison Chen, Jonas Otto, Kenji Brameld (TRACLabs), Matthijs van der Burgh, Michael Carlstrom, Scott K Logan, Sebastian Javier D’Alessandro Szymanowski, Tanishq Chaudhary, Will, mosfet80
launch_pytest
fix regressions (#959)
fix: add get_launch_test_fixture_scope for pytest compatibility (#949)
Switch osrf_pycommon dependency to system package (#817)
Fix Setuptoolsdeprecations (#898)
Make sure to install py.typed files (#886)
Add remaining
py.typed(#884)Allow Path in substitutions, instead of requiring cast to str (#873)
fix(launch_pytest): prevent re-wrapping test funtions on re-run (#855)
Contributors: Christophe Bedard, Daisuke Nishimatsu, David Revay, Emerson Knapp, Michael Carlstrom, Scott K Logan, mosfet80
launch_ros
Fix flake8 (#529)
correct typos (#524)
Fix regression (#521)
Fix rhel10 flake8 error (#515)
Compatiblity with ‘Populate Transitions’ ros2/rcl#1269 (#495)
remove importlib (#508)
Make FindPackage substitutions a Path to get operator / (#494)
Expose composable_lifecycle_node in front-end (#480)
Switch osrf_pycommon dependency to system package (#431)
Fix SetUseSimTime for launch frontends (#488)
fix setuptools deprecations (#475)
improve type readability in errors (#469)
Fix: LoadComposableNodes fails to parse wildcard param files correctly (#460) (#465)
Contributors: Auguste Lalande, Christophe Bedard, Emerson Knapp, Emre Kuru, Jasper van Brakel, Kenji Brameld, Michael Carlstrom, Scott K Logan, mosfet80
launch_testing
Correct typos (#961)
Fix test_io_tests for Ubuntu26 (#960)
Fix flake8 (#952)
Switch osrf_pycommon dependency to system package (#817)
Fix Setuptoolsdeprecations (#898)
Make sure to install py.typed files (#886)
Add remaining
py.typed(#884)Updated
launchtypings (#831)Contributors: Auguste Lalande, Christophe Bedard, Michael Carlstrom, Scott K Logan, mosfet80
launch_testing_ament_cmake
Fix CMake deprecation (#899)
Contributors: mosfet80
launch_testing_examples
launch_testing_ros
Add tests isolation in launch_testing_ros (#528)
Surpressing multi-threaded process warning from flake8. (#520)
correct typos (#524)
Fix launch_ros_testing shutdown race in WaitForTopics (#511)
Give the option to inject a quality of service profile (#493)
fix setuptools deprecations (#475)
WaitForTopics: wait for publisher-subscriber connection to be established (#474)Contributors: Auguste Lalande, Giorgio Pintaudi, Julien Enoch, Michael Carroll, Tomoya Fujita, mosfet80
launch_xml
Correct typos (#961)
Support frontends for PathJoinSubstitution (#943)
Capture the environment variables in TimerAction (#728)
Expose StringJoinSubstitution to frontend (#857)
Fix all/any in xml and yaml launch files (#906)
Allow providing launch args to include using let in frontends (#848)
Fix Setuptoolsdeprecations (#898)
Make sure to install py.typed files (#886)
Add remaining
py.typed(#884)Fix
log\_*warnings (#883)Allow Path in substitutions, instead of requiring cast to str (#873)
Other Logging Implementations with
getLevelNamesMappingfix (#866)Revert “Add Other Logging Implementations (#858)” (#865) This reverts commit b7b31c45b0eb350deedd282b88398d1ca0d5faf4.
Add Other Logging Implementations (#858)
Contributors: Auguste Lalande, Christian Ruf, Christophe Bedard, Emerson Knapp, Matthijs van der Burgh, Michael Carlstrom, Sebastian Javier D’Alessandro Szymanowski, mosfet80
launch_yaml
Correct typos (#961)
Support frontends for PathJoinSubstitution (#943)
Capture the environment variables in TimerAction (#728)
Expose StringJoinSubstitution to frontend (#857)
Fix all/any in xml and yaml launch files (#906)
Allow providing launch args to include using let in frontends (#848)
Fix Setuptoolsdeprecations (#898)
Make sure to install py.typed files (#886)
Add remaining
py.typed(#884)Fix
log\_*warnings (#883)Other Logging Implementations with
getLevelNamesMappingfix (#866)Revert “Add Other Logging Implementations (#858)” (#865) This reverts commit b7b31c45b0eb350deedd282b88398d1ca0d5faf4.
Add Other Logging Implementations (#858)
Contributors: Auguste Lalande, Christian Ruf, Christophe Bedard, Matthijs van der Burgh, Michael Carlstrom, Sebastian Javier D’Alessandro Szymanowski, mosfet80
libstatistics_collector
Use new aggregate rosidl target instead of _TARGETS (#222)
fix cmake deprecation (#214)
Bump ros-tooling/action-ros-ci from 0.3 to 0.4
Bump codecov/codecov-action from 5.3.1 to 5.4.0
Bump codecov/codecov-action from 5.1.2 to 5.3.1
Bump codecov/codecov-action from 5.0.7 to 5.1.2
Bump codecov/codecov-action from 4.6.0 to 5.0.7
Contributors: Alexis Tsogias, dependabot[bot], mosfet80
libyaml_vendor
lifecycle
Use new ROSIDL aggregate CMake target (#781)
Switching to example_interfaces (#674)
r-simonelli/demos-lifecycle (#750)
Uniform CMAKE min VERSION (#714)
Use target_link_libraries instead of ament_target_dependencies (#707)
Contributors: Emerson Knapp, Lucas Wendland, Shane Loretz, mosfet80, r-simonelli
lifecycle_msgs
lifecycle_py
Add
ament_mypysupport and type hints tolifecycle_py(#778)Revert lifecycle_py accidental merge - ament_mypy (#777)
action_tutorials_py: add ament_mypy support (#775)
Switching to example_interfaces (#674)
fix setuptools deprecations (#733)
Contributors: Lucas Wendland, Mohit Kumaresan, mohit, mosfet80
logging_demo
Use new ROSIDL aggregate CMake target (#781)
Switching to example_interfaces (#674)
Use EnableRmwIsolation in launch tests (#724)
Uniform CMAKE min VERSION (#714)
Set envars to run tests with rmw_zenoh_cpp with multicast discovery (#711)
Use target_link_libraries instead of ament_target_dependencies (#707)
Contributors: Alejandro Hernández Cordero, Emerson Knapp, Lucas Wendland, Scott K Logan, Shane Loretz, mosfet80
lttngpy
map_msgs
Change email address associated with maintainer
fix cmake deprecation
Contributors: David V. Lu, Steve Macenski, mosfet80
mcap_vendor
message_filters
Avoid vector assignment in message_filters signal callback (#292) (#293)
feat(python): add python implementation of InputAligner (backport #283) (#286)
C++20 style (#272)
DeltaFilter(C++): Add DeltaFilter class. Add tests (#273) (#273)
Removed dead code
Improvements and more test coverage
Use new ROSIDL aggregate CMake target
Tutorials minor fixers: Replace the TODOs with the actual links to other tutorials as required. Rename Approximate-Tyme tutorial to Approximate-Time (#266)
Tutorials: Add LatestTime synchronization policy tutorial (#266)
Tutorials: Approximate-Synchronizer: Label CMake code blocks with the right language markings
Tutorials: Add C++ tutorial for Approximate Epsilon Time Sync policy
DeltaFilter(Python): Add DeltaFilter for Python. Add tests. Add docstring to filters and comparison handlers (#252)
remove setup.py (#257)
(#246, #186) Subscriber(Python): Add callback_group, event_callbacks, qos_overriding_options, raw and content_filter_options arguments to __init__. (#251)
Add kwargs passing from Subscriber to node.create_subscription (#247) Fixes callers that use callback_group
Get topic name from base class to propagate remaps (#68)
#200 fix inconsistensy between cpp and python exact time synchronizer impl (#238)
Add simple filter tutorials (#226)
Update subscription callback signatures (#222)
Add chain tutorial python (#219)
Change function signature for Python Subscriber class (#220)
Add Python implementation for a Chain filter (#213)
Fix comparison of different time sources in C++ TimeSequencer (#202)
Some fixes to documentation (#208)
Create a Chain class tutorial for C++ (#203)
get rid of deprecated rclcpp::spin_some(). (#201)
Add ‘Cache (C++)’ tutorial (#196)
cache.hpp: Add allow_headerless (#195)
Simplify method call (#194)
Fix cache tutorial: added tab extension (#190)
Add tutorial for Cache filter for Python (#185)
fix cmake deprecation (#182)
update documentation (#180)
Removed missing pragma (#179)
Removed Subscriber deprecation (#177)
Removed deprecated headers (#176)
Use warning instead of warn (#178)
Docs - Remove C++ implementation limit of 9 channels (#174)
Contributors: Alejandro Hernandez Cordero, Alejandro Hernández Cordero, Alex Spitzer, Emerson Knapp, Erwin L., EsipovPA, Johannes Böhm, Michael Carlstrom, Patrick Roncagliolo, Pavel Esipov, Samuel Foo Enze, Tomoya Fujita, mergify[bot], mini-1235, mosfet80
mimick_vendor
Remove CODEOWNERS and mirror-rolling-to-master workflow. (#40)
Contributors: Chris Lalancette
osrf_testing_tools_cpp
pendulum_control
Use new ROSIDL aggregate CMake target (#781)
Update subscription callback signatures (#754)
get rid of deprecated rclcpp::spin_some(). (#734)
Use EnableRmwIsolation in launch tests (#724)
Uniform CMAKE min VERSION (#714)
Set envars to run tests with rmw_zenoh_cpp with multicast discovery (#711)
Use target_link_libraries instead of ament_target_dependencies (#707)
Contributors: Alejandro Hernández Cordero, Emerson Knapp, Scott K Logan, Shane Loretz, Tomoya Fujita, mini-1235, mosfet80
pendulum_msgs
Uniform CMAKE min VERSION (#714)
Contributors: mosfet80
performance_test_fixture
pluginlib
Fix some minor issues (#292)
Add support for passing arguments to constructors (#291)
Export includes (#290)
Updated deprecated ament_index_cpp API (#289)
refactor: replace regex with find_last_of to split plugin name (#271)
Removed tinyxml2_vendor dependency (#274)
Add ros2plugin (#165)
Contributors: Alejandro Hernández Cordero, Jeremie Deray, ipa-fez, pum1k
point_cloud_transport
Fix exit crash on aarch64 by using leaky singleton for global loader (#157)
Include message type (#152)
Use new aggregate rosidl target instead of _TARGETS (#153) Co-authored-by: Alexis Tsogias <a.tsogias@cellumation.com>
Improvements (#150)
Expose original ROS Publishers and Subscription (#146) (#148)
Fix duplicate component registration for Republisher (#142)
Removed outdated comment (#138)
Use standard unsigned int in place of uint for Windows compatibility (#134)
Update subscriber filter (#126)
Simplify NodeInterface API mehotd call (#129)
Fixed QOS override tests (#128)
Deprecated rmw_qos_profile_t (#125)
Feat/Add LifecycleNode Support (#109)
Add
rclcpp::shutdown(#110)Contributors: Alejandro Hernández Cordero, Alexis Tsogias, ElSayed ElSheikh, Michael Carroll, Silvio Traversaro, Yuyuan Yuan, mergify[bot], mini-1235
point_cloud_transport_py
python_qt_binding
Pick Qt version at build time, not install time (#161)
Re-add exec depend on python3 qt bindings rosdep key (#160)
Remove qt6-base-dev from package.xml (#159)
Depend on python3-dev (#158)
Use sip-build and python3_add_library for Qt5/Qt6 (#157)
fix setuptools deprecation (#151)
fix cmake deprecation (#150)
Remove the mirror-rolling-to-main workflow (#145)
Remove CODEOWNERS (#144)
Contributors: Alejandro Hernández Cordero, Chris Lalancette, Shane Loretz, mosfet80
qt_dotgraph
More qt6 fixes (#334) (#335) (cherry picked from commit 62f29544c4061006f9c09c3dfa4bf2895e8126e0) Co-authored-by: Alejandro Hernández Cordero <ahcorde@gmail.com>
Support qt6 (#293)
Ignore case when asserting snippet presence in tests (#314)
Fix setupTools deprecations (#308)
Contributors: Alejandro Hernández Cordero, Scott K Logan, mergify[bot], mosfet80
qt_gui
More qt6 fixes (#334) (#335) (cherry picked from commit 62f29544c4061006f9c09c3dfa4bf2895e8126e0) Co-authored-by: Alejandro Hernández Cordero <ahcorde@gmail.com>
Support qt6 (#293)
fix(qt_gui): __builtin__ -> builtins (#315)
Fix cmake deprecations (#307)
Contributors: Alejandro Hernández Cordero, Matthijs van der Burgh, mergify[bot], mosfet80
qt_gui_app
Fix cmake deprecations (#307)
Contributors: mosfet80
qt_gui_core
qt_gui_cpp
More qt6 fixes (#334) (#335) (cherry picked from commit 62f29544c4061006f9c09c3dfa4bf2895e8126e0) Co-authored-by: Alejandro Hernández Cordero <ahcorde@gmail.com>
find_package(Qt…) in downstream packages (#332)
Export qt dependencies in package.xml (#331)
Use qt-base-dev / libqtwidgets (#330)
Support qt6 (#293)
Use new aggregate rosidl target instead of _TARGETS (#325)
remove unsued setup.py (#323)
Removed tinyxml2_vendor dependency (#309)
Fix cmake deprecations (#307)
Removed deprecated headers (#305)
Use target_link_libraries instead of ament_target_dependencies (#302)
Contributors: Alejandro Hernández Cordero, Alexis Tsogias, Michael Carlstrom, Shane Loretz, mergify[bot], mosfet80
qt_gui_py_common
quality_of_service_demo_cpp
Use new ROSIDL aggregate CMake target (#781)
Switching to example_interfaces (#674)
Uniform CMAKE min VERSION (#714) demo_nodes_cpp/CMakeLists.txt require cmake min version 3.12 other modules cmake 3.5. It is proposed to standardize with version 3.12. This also fixes cmake <3.10 deprecation warnings
Contributors: Emerson Knapp, Lucas Wendland, mosfet80
quality_of_service_demo_py
rcl
feat: Added check for double usage of entities in rcl_waitset (#1206)
Preserve
rmw_create_nodeerror state inrcl_node_initby usingRCL_EXPECT_ERROR_IS_SET(#1313)Remove clang warnings (#1315)
Add RCL_EXPECT_ERROR_IS_SET macro (#1312)
Improved documentation of rcl_XYZ_set_on_new_XYZ_callback (#1289)
Add rcl_subscription_options_set_acceptable_buffer_backends with proper lifetime management (#1308)
Added tracepoint to rcl_take_loaned_message (#1300)
Apply change from “Use new aggregate rosidl target instead of _TARGETS (#1302)” on some leftovers (#1309)
Remove the check for content filter support at the RCL layer (#1304)
Use new aggregate rosidl target instead of _TARGETS (#1302)
Add API for client libraries to set action server goal expiration callbacks (#1295)
Fujitatomoya/improve rcl test graph (#1296)
Add content filtering support check for subscriptions (#1293)
rcl_logging_implementation package support. (#1276)
Remove default from switch with enum, so that compiler warns. (#1278)
Add clients servers info (#1161)
Fix REP url locations (#1271)
rcl_logging_allocator_initialize() support. (#1049)
Fix typos: occurrs->occurs, successfull->successful (#1259)
Refer to ‘the middleware’ and not ‘the DDS implementation’ in doc (#1260)
Switch to isolated testing via rmw_test_fixture (#1251)
Fix Cmake deprecation (#1249)
Assert HistoryQoS in test_info_by_topic (#1242)
Add a test for the subscription option ‘ignore_local_publications’ (#1239)
remove unnecessary test_with_localhost_only. (#1238)
Address memory leaks in rcl test_timer_init_state (#1236)
Removed unused nondefault_qos_profile (#1233)
Removed unused functions (#1230)
remove rcl_qos_profile_rosout_default. (#1225)
remove rmw_connext from test. (#1226)
Fix a dangling pointer discovered by a fresh Clang (#1222)
Contributors: Akihiko Komada, Alejandro Hernández Cordero, Alexander Kornienko, Alexis Tsogias, Barry Xu, CY Chen, Christophe Bedard, Emerson Knapp, Janosch Machowinski, Lee, Mario Domínguez López, Michael Orlov, Minju, Oren Bell PhD, Rushhaank Sahay, Sai Kishor Kothakota, Shane Loretz, Skyler Medeiros, Tim Clephas, Tomoya Fujita, mosfet80, yadunund
rcl_action
fix(rcl_action): use RMW isolation for cross-node tests (#1311)
Add 2 interfaces for configuring action client feedback subscription contents filter (#1287)
Apply change from “Use new aggregate rosidl target instead of _TARGETS (#1302)” on some leftovers (#1309)
simplify error logging for timer cancellation (#1307)
fix: Prevent short time endless loop in expire_timer (#1303)
Add API for client libraries to set action server goal expiration callbacks (#1295)
support rcl_action_count_clients and rcl_action_count_servers. (#1294)
Fix REP url locations (#1271)
add rcl_action_goal_handle_is_abortable(). (#1257)
Fix Cmake deprecation (#1249)
Contributors: Alexis Tsogias, Barry Xu, Janosch Machowinski, Skyler Medeiros, Tim Clephas, Tomoya Fujita, William Woodall, Yuyuan Yuan, mosfet80
rcl_interfaces
Fix cmake deprecation (#180)
Contributors: mosfet80
rcl_lifecycle
Apply change from “Use new aggregate rosidl target instead of _TARGETS (#1302)” on some leftovers (#1309)
Populate Transitions in Transition Events (continuation) (#1269)
Fix REP url locations (#1271)
Fix Cmake deprecation (#1249)
introduce rcl_lifecycle_get_transition_label_by_id(). (#1229)
Contributors: Alexis Tsogias, Jasper van Brakel, Tim Clephas, Tomoya Fujita, mosfet80
rcl_logging_implementation
update rcl_logging_implementation architecture diagram. (#137)
rcl logging implementation (#135) * 1st draft bring-up for rcl_logging_implementation package. * add test_logging_implementation to check dynamic loading. * address Copilot review comments. * fix: correct visibility macro for DLL export in CMakeLists.txt * add visibility control with RCL_LOGGING_IMPLEMENTATION_DEFAULT_VISIBILITY. * load the all symbols at the initialization. * Use goto pattern to eliminate the cleanup duplication. * Add basic design doc of rmw_logging_implementation. * use RCPPUTILS_SCOPE_EXIT instead of goto statement. * logging visibility macro was incorrect. * logging symbols stay until the peocess actually exits. ——— Co-authored-by: Barry Xu <barry.xu@sony.com>
Contributors: Tomoya Fujita
rcl_logging_interface
Fix cmake deprecation (#133)
Contributors: mosfet80
rcl_logging_noop
rcl_logging_spdlog
rcl_yaml_param_parser
Remove clang warnings (#1315)
fix (#1310)
Use the POSIX locale to parse YAML double (#1292)
rcl_yaml_node_struct_print print loop interation fix. (#1290)
rcl_yaml_param_parser: add support for binary tag to load byte arrays parameters (#1256)
Validate name input in add_name_to_ns function (#1281)
parse_key() should use yaml_map_lvl_t instead of uint_32. (#1279)
Remove default from switch with enum, so that compiler warns. (#1278)
Add yaml tags support (#1275) Co-authored-by: Lei Liu <Lei.Liu.AP@sony.com>
Fix REP url locations (#1271)
Fix param file parsing failure with wildcards due to ordering (#1253)
Fix Cmake deprecation (#1249)
Contributors: Alejandro Hernández Cordero, Barry Xu, Hugal31, Michael Carlstrom, Romain Reignier, Tim Clephas, Tomoya Fujita, mosfet80
rclcpp
Include EventsCBGExecutor (#3137)
Fix topic statistics for IPC subscriptions (#3130)
fix: Fixed MSVC compile errors (#3135)
feat: Added callback group events executor (#3097)
Fix wrong dependency (#3133)
feat: Switch to c++20 and remove resulting compile warnings (#3124)
fix: Compile fix for MSVC 2022 (#3131)
Remove warnings on tests (#3125)
feat: Add per-node log level support via NodeOptions (#3092)
Improve error message when parameter value is missing (#3093)
Fix incorrect internal clear inside
RingBufferImplementation(#3116)Add acceptable_buffer_backends field in SubscriptionOptionsBase (#3098)
Remove comment about removed StaticSingleThreadedExecutor (#3121)
Added tracepoint (#3103)
Add ConstRefCallback in take_shared_method (#3066)
Replace mispelled “${rcl_interfaces_TARGES}” by rcl_interfaces::rcl_interfaces (#3112)
Use new ROSIDL aggregate CMake target (#3105)
remove duplicate test cases in TestAnySubscriptionCallback::is_serialized_message_callback (#3104)
keep the event alive throught the assertion, preveiting the race. (#3099)
Add support check for content filter feature in subscription (#3089)
Expose ServiceType in Service public API (#3088)
perf: Optimized out shared_ptr copies (#3079)
avoid stale parameter events in content filter tests. (#3085)
improve lookup time for matches_any_publishers() (#3084)
Add tests isolation (#3081)
Revert “improve lookup time for matches_any_publishers(). (#3068)” (#3077)
improve lookup time for matches_any_publishers(). (#3068)
fix: Use default rcl allocator if allocator is std::allocator (#3058)
fix: Various data races in test cases (#3057)
fix: Fix data race in CallbackGroup::size() (#3056)
remove default: so that compiler can detect the missing case. (#3048)
use weak_ptr for rcl entities in the memory strategy. (#2988)
remove test_static_executor_entities_collector.cpp (#3041)
include the 1st spin that might throw the exception. (#3042)
print warning message on owner node if the parameter operation fails. (#3037)
fix context in wait for message wait set (#3030)
Revert “construct wait set with passed in context (#3021)” (#3028)
construct wait set with passed in context (#3021)
Improve the robustness of the TopicEndpointInfo constructor (#3013)
Deprecate the shared_ptr<MessageT> subscription callback signatures (#2975)
Updated deprecated ament_index_cpp API (#3011)
Unified Node Interfaces: Add const version of get_node_x_interface() (#3006)
Parameter Descriptor Simplification (#2179)
ParameterEventHandler support ContentFiltering (#2971)
update policy_name_from_kind && test_qos (#2156)
Add ability to disable and enable subscription’s callbacks (#2985)
Switch to isolated testing via rmw_test_fixture (#2929)
remove I/O from signal handler. (#2986)
correct test function descriptions (#2970)
add : get clients, servers info (#2569)
Fix REP url locations (#2987)
clear handles before node destruction in test_memory_strategy. (#2969)
Added static assert asserting custom types have no overloaded operator new (#2954)
Store graph listener inside the context instead of the node graph (#2952)
Reapply “Catch the exception from rate.sleep() if the context is invalid. (#2956)” (#2963) (#2964)
Revert “Catch the exception from rate.sleep() if the context is invalid. (#2956)” (#2963)
Catch the exception from rate.sleep() if the context is invalid. (#2956)
update Time documentation (#2955)
Removed warning (#2949)
add note about problems with spin_until_future_complete (#2849)
deprecate rclcpp::spin_some and rclcpp::spin_all (#2848)
Improve the function extract_type_identifier (#2923)
Allow for implicitly convertable loggers as well (#2922)
Fix: improve exception context for parameter_value_from (#2917)
Fix
start_type_description_serviceparam handling (#2897)Add qos parameter for wait_for_message function (#2903)
Fujitatomoya/test append parameter override (#2896)
Expose
typesupport_helpersAPI needed for the Rosbag2 (#2858)Remove comment about now-removed StaticSingleThreadedExecutor (#2893)
Add overload of
append_parameter_override(#2891)fix: Don’t deadlock if removing shutdown callbacks in a shutdown callback (#2886)
Hand-code logging.hpp (#2870)
Adressed TODO in node_graph (#2877)
fix test_publisher_with_system_default_qos. (#2881)
Fix for memory leaks in rclcpp::SerializedMessage (#2861)
Removed warning test_qos (#2859)
Added missing chrono includes (#2854)
get_all_data_impl() does not handle null pointers properly, causing segmentation fault (#2840)
QoSInitialization::from_rmw does not validate invalid history policy values, leading to silent failures (#2841)
remove get_notify_guard_condition from NodeBaseInterface. (#2839)
Removed deprecated StaticSingleThreadedExecutor (#2835)
Removed deprecated rcpputils Path (#2834)
Add range constraints for applicable array parameters (#2828)
Update RingBufferImplementation to clear internal data. (#2837)
Removed deprecated cancel_sleep_or_wait (#2836)
Add missing ‘s’ to ‘NodeParametersInterface’ in doc/comment (#2831)
subordinate node consistent behavior and update docstring. (#2822)
throws std::invalid_argument if ParameterEvent is NULL. (#2814)
Removed clang warnings (#2823)
Contributors: Alberto Soragna, Alejandro Hernández Cordero, Alex Youngs, Alexis Tsogias, Andrianov Roman, Barry Xu, CY Chen, Chris Lalancette, Christophe Bedard, Danil, Emerson Knapp, Ilario A. Azzollini, Ivo Ivanov, Janosch Machowinski, Julien Enoch, Lee, Lucas Wendland, Maurice Alexander Purnawan, Michael Carlstrom, Michael Carroll, Michael Orlov, Michiel Leegwater, Minju, Oren Bell, Patrick Roncagliolo, Peng Wang, Rahat Dhande, Skyler Medeiros, Sriharsha Ghanta, Tim Clephas, Tomoya Fujita, Yadnyeshwar Amol Sakhare, Yuchen966, fabianhirmann, jay, yadunund
rclcpp_action
publish_feedback should effect only on executing state. (#3118)
Support to configure feedback subscription content filter for action client (#3034)
Use new ROSIDL aggregate CMake target (#3105)
Fix expiration of action goals when EventsExecutors are used (#3018)
perf: Optimized out shared_ptr copies (#3079)
remove default: so that compiler can detect the missing case. (#3048)
Update exception documentation for goal cancellation in ServerGoalHandle (#3019)
Fix REP url locations (#2987)
it misses the iterator second to lock the weakptr. (#2958)
try aborting before canceling 1st on dtor of ServerGoalHandle. (#2953)
deprecate rclcpp::spin_some and rclcpp::spin_all (#2848)
fix cmake deprecation (#2914)
Replace std::default_random_engine with std::mt19937 (rolling) (#2843)
Added missing chrono includes (#2854)
Contributors: Alberto Soragna, Alejandro Hernández Cordero, Andrei Costinescu, Barry Xu, Emerson Knapp, Janosch Machowinski, Skyler Medeiros, Tim Clephas, Tomoya Fujita, keeponoiro, mosfet80
rclcpp_components
Refactor component containers + Add option for CBG Executor (#3134)
feat: Add per-node log level support via NodeOptions (#3092)
Use new ROSIDL aggregate CMake target (#3105)
Avoid unecessary creation of MultiThreadedExecutor (#3090)
Fix component registering in subdirectories (#3064)
Add library dependency to node executable in rclcpp_components_register_node (#3047)
Updated deprecated ament_index_cpp API (#3011)
Fix REP url locations (#2987)
Cleanup the dependencies in rclcpp_components. (#2918)
fix cmake deprecation (#2914)
NEW PR: Add component_container for EventsExecutor (#2885)
make sure that plugin arg includes the double colon. (#2878)
set thread names by node in component container isolated (#2871)
Added missing chrono includes (#2854)
Contributors: Adam Aposhian, Alejandro Hernández Cordero, Chris Lalancette, Emerson Knapp, Mihir Rao, Peng Wang, Skyler Medeiros, Tim Clephas, Tomoya Fujita, YuJin Hong, mosfet80, pum1k, solo
rclcpp_lifecycle
Use new ROSIDL aggregate CMake target (#3105)
Compatiblity with ‘Populate Transitions’ ros2/rcl#1269 (#2967)
add : get clients, servers info (#2569)
Fix REP url locations (#2987)
Add get_parameter_or overload returning value or alternative (#2973)
deprecate rclcpp::spin_some and rclcpp::spin_all (#2848)
Clearer warning message, the old one lacked information and was perhaps misleading (#2927)
fix cmake deprecation (#2914) cmake version < then 3.10 is deprecated
Added missing chrono includes (#2854)
introduce rcl_lifecycle_get_transition_label_by_id(). (#2827)
Contributors: Alberto Soragna, Alejandro Hernández Cordero, Emerson Knapp, Jasper van Brakel, Lee, Minju, Peter Mitrano (AR), Tim Clephas, Tomoya Fujita, Zheng Qu, mosfet80
rclpy
Feature: async node (#1620)
Refactor: moved TypeDescriptionService, LoggingService, ParameterService to BaseNode (#1645)
Refactor: base node (#1637)
Bugfix: executor doesn’t propagate exception from task that awaited a future (#1643)
Streamline entity destroy (#1629)
Add acceptable_buffer_backends as subscription option in rclpy (#1628)
publish_feedback should effect only on executing state. (#1639)
Support to configure feedback subscription content filter for action client (#1633)
fix flaky test_multi_threaded_executor_closes_threads. (#1636)
Fix violation (#1635)
Fix test_executor types (#1632)
Refactor: base clock (#1627)
Fix future flake8 (#1634)
Use new ROSIDL aggregate CMake target (#1630)
Update type hints for parameters (#1631)
Add support check for content filter feature in subscription (#1618)
Refactor: base entity classes (#1624)
Fix more test typings and remove unused type aliases (#1626)
Add types to test_waitable (#1625)
Correct typos (#1619)
Fix incorrect action client/server callback type hints (#1616)
avoid stale parameter events in content filter tests. (#1615)
fix violations (#1614)
Typing Regression Fixes (#1612)
CFT is only supported rmw_fastrtps and rmw_connextdds. (#1611)
Prevents the Future result from being set twice. (#1599)
Wrap up ActionClient construction before spining (#1591)
Compatiblity with ‘Populate Transitions’ ros2/rcl#1269 (#1528)
Drop invalid waitables from wait set (#1590)
give some time for the discovery for test_on_new_message_callback. (#1585)
print warning message on owner node if the parameter operation fails. (#1584)
Update release version to 10.0.4 (#1583)
Update
type_support.pyto use new message abstract base classes (#1509)Fix performance bug in MultiThreadedExecutor (hopefully) (#1547)
Expose action graph functions as Node class methods. (#1574)
Improve wildcard parsing and optimize the logic for parsing YAML para… (#1571)
Improve the compatibility of processing YAML parameter files (#1548)
Fix parameter parsing for unspecified target nodes (#1552)
Remove default from switch with enum, so that compiler warns. (#1566)
Use unconditional wait when possible. (#1563)
Increase clock accuracy (#1564)
Fix issues with resuming async tasks awaiting a future (#1469)
ParameterEventHandler support ContentFiltering (#1531)
add : get clients, servers info (#1307)
Allow action servers without execute callback (#1219)
Remove accidental tuple (#1542)
fix(test_events_executor): destroy all nodes before shutdown (#1538)
Remove duplicate future handling from send_goal_async (#1532)
remove unused ‘param_type’ (#1524)
Fixes Action.*_async futures never complete (#1308)
add spinning state for the Executor classes. (#1510)
EventsExecutor: Handle async callbacks for services and subscriptions (#1478)
Added lock to protect futures for multithreaded executor (#1477)
Add content-filtered-topic interfaces (#1506)
Fix warnings from gcc. (#1501)
Feature: expose event callback setter in subscription, service, client and timer (#1496)
Feature: add executor.create_future() (#1495)
Add More Test Typings (#1472)
Use pybind11 from deb or pixi (#1497)
Do not execute the timer if call_timer_with_info() fails (#1488)
Fix msbuild warnings on
operator==deprecation for pybind11 >=2.2 (#1483)Cleanup the rclpy dependencies. (#1482)
Feature: add logger_name property to subscription, publisher, service and client (#1471)
Update
test_nodeTypes (#1464)Add method that get datetime.datetime from Time (#1443)
add
MessageInfo.publisher_gid(#1466)Add types to
test_action\_\*.py(#1444)remove all deprecated classes and methods (#1456)
[rclpy] Fix spin() incorrectly removing node from executor if already attached (#1446)
Contributors: Alejandro Hernández Cordero, Alon Borenshtein, Auguste Lalande, Barry Xu, Brad Martin, Brennan Miller-Klugman, Błażej Sowa, CY Chen, Chris Lalancette, Christian Rauch, Clara Berendsen, Emerson Knapp, Florian Vahl, Jasper van Brakel, Jean Paul, Jonathan, Lee, Michael Carlstrom, Michael Tandy, Minju, Nadav Elkabets, Nathan Wiebe Neufeldt, Tim Clephas, Tomoya Fujita, Yuyuan Yuan, mhidalgo-rai
rcpputils
Updated note related with tl_expected (#229)
Increase test coverage (#222)
Append copies of BSD and CC0 licenses from the works (#223)
Use std::filesystem in find_library and add more test (#221)
Remove -Werror from Clang compile options (#220)
Remove unnecessary dependencies from rcpputils. (#216) It doesn’t need to have dependencies on python tests.
fix cmake deprecation (#214)
add thread naming utilities (#213)
Removed deprecated path (#212)
Contributors: Adam Aposhian, Alejandro Hernández Cordero, Chris Lalancette, Tully Foote, William Woodall, mosfet80
rcutils
Add buildtool_export_depend on ament_cmake_ros_core (#558)
fix: typo in parameter documentation for overwrite (#557)
Remove ATOMIC_VAR_INIT (#556)
Use
ament_set_default_language_standardsfromament_cmake_core(#548)Use uncommon variable name in macro to avoid being overwritten (#551)
Remove
ament_export_link_flags()for atomic operations (#528)Use less common variable name in macro (#550)
Fix missing include for std::get_time (#549)
Fix gcc 15.2.1 warning for discarding ‘const’ qualifier (#547)
Disable warning C5105 for older Windows SDKs in base64.c (#544)
Add {short_file_name} as log format option (#541)
Add base64 encoding and decoding functions with tests (#533)
remove default: so that compiler can detect the missing case. (#534)
Check SIZE_MAX for array initialization. (#527)
Do not export dl in rcutils_LIBRARIES (#522)
rcutils_logging_allocator_initialize() support. (#419)
Export -latomic even if BUILD_TESTING is disabled. (#516)
Add rcutils_raw_steady_time_now method for slew-free clock (#507)
Revert “use getenv_s instead of getenv for Windows. (#499)” (#504) This reverts commit 46ab4d4eeb555a2e9e880157b97f0a867d3a256c.
Hand-code logging_macros.h (#502)
Implement rcutils_strnlen. (#430)
use getenv_s instead of getenv for Windows. (#499)
Make linters happy
Clean memory in test_process.cpp (#495)
Contributors: Alejandro Hernández Cordero, Andrei Kholodnyi, Barry Xu, Chris Lalancette, EddyGharib, Miguel Company, Sai Kishor Kothakota, Shane Loretz, Tomoya Fujita, Tony Najjar
resource_retriever
Removed python2 code (#121)
Delete resource_retriever/setup.py (#120)
Use get_package_share_path (#119)
Updated deprecated ament_index_cpp API (#118)
removed libcurl_vendor package (#116)
Removed deprecated code (#113)
Fixed clang compile error (#112)
Removed windows warnings (#111)
Add a plugin mechanism to resource_retriever (#103)
uniform MinCMakeVersion (#108)
Contributors: Alejandro Hernández Cordero, Michael Carlstrom, Michael Carroll, mosfet80
resource_retriever_interfaces
Update the plugin license (#17)
Contributors: Stoyan Gaydarov
resource_retriever_service
Update the plugin license (#17)
Contributors: Stoyan Gaydarov
resource_retriever_service_plugin
Update the plugin license (#17)
Contributors: Stoyan Gaydarov
rmw
find_package ament_cmake_gtest (#417)
Add acceptable_buffer_backends field in rmw_subscription_options_s (#416)
Add is_cft_supported field to rmw_subscription_t for content filtering support (#415)
Remove default from switch with enum, so that compiler warns. (#414)
add: get clients, servers info (#371)
Fix REP url locations (#406)
Update link to rmw API docs (#405)
Don’t assume a DDS-based implementation in function docs (#402)
Contributors: Barry Xu, CY Chen, Christophe Bedard, Lee, Minju, Shane Loretz, Tim Clephas, Tomoya Fujita
rmw_connextdds
fix: Fixed compilation on MSVC 2022 (#225)
Remove default from switch with enum to enable compiler warnings (#216)
add : get clients,servers info (#154)
fix: remove superflous
buildtool_export_depend(#206)Fix cmake deprecation (#198)
Contributors: Bas Zalmstra, Janosch Machowinski, Lee, Minju, Tomoya Fujita, mosfet80
rmw_connextdds_common
Fix content filtering on Windows with modern Connext DDS (#226) (#230)
fix: Fixed compilation on MSVC 2022 (#225)
Add variable
RMW_CONNEXT_USER_TOPICS_PUBLISH_MODEand deprecateRMW_CONNEXT_USE_DEFAULT_PUBLISH_MODE(#224)Update Connext from 7.3.0 to 7.7.0, disable monitoring library by default, and use synchronous publishing mode (#219)
Enable property
dds.ros.demangle_topic_and_type_namesto announce demangled topic name as topic alias (#221)Enable content filtering flag (#223)
Remove deprecated security properties and use new ones (#217)
Remove default from switch with enum to enable compiler warnings (#216)
Replace
DDS_ContentFilter_register_filterwithDDS_DomainParticipant_register_contentfilterI(#215)Remove superfluous
buildtool_export_depend(#210)add : get clients,servers info (#154)
[rmw_connextdds_common]: Remove <member_of_group>rosidl_interface_packages (#202)
Correctly calculate the size of a serialized key (#200)
Fix cmake deprecation (#198)
Fixed serialized minimum sample size callback (#196)
Removed warning (#187)
Contributors: Alejandro Hernández Cordero, Barry Xu, Chris Lalancette, Francisco Gallego Salido, Janosch Machowinski, Lee, Minju, Tomoya Fujita, mergify[bot], mosfet80
rmw_connextddsmicro
fix: Fixed compilation on MSVC 2022 (#225)
Remove default from switch with enum to enable compiler warnings (#216)
Remove superfluous
buildtool_export_depend(#210)add : get clients,servers info (#154)
Fix cmake deprecation (#198)
Contributors: Janosch Machowinski, Lee, Minju, Tomoya Fujita, mosfet80
rmw_cyclonedds_cpp
Silence unused variable warning in Release builds (#580)
Add key support and update Cyclone DDS compatibility (#575)
Explicitly disable content filtering support (#574)
Add tracepoint to
rmw_take_loan_int(#566)Fix warnings about
may be used uninitialized(#573)Improve MessageTypeSupport performance (#562)
Improve serialization performance by optimizing
dynamic_castusage and replacing virtual functions with templates (#553)Remove defaults to trigger proper warnings (#549)
add : get clients, servers info (#499)
Do not include rosidl_typesupport_{c,cpp} in rmw impl typesupport list (#544)
Update CMake requirement (#539)
Contributors: Brandon Simoncic, Christophe Bedard, Janosch Machowinski, Lee, Minju, Oren Bell PhD, Shane Loretz, Tomoya Fujita, eboasson, mosfet80
rmw_dds_common
If no publishers discovered, make the best available QoS for subscription. (#84)
Add get_clients_info_by_service and get_servers_info_by_service; introduce ServiceEntityInfo to handle service type hash in graph cache (#82)
Remove deprecated GraphCache methods without type hash (#83)
Update cmake requirements (#80)
Remove deprecated security utilities (#79)
Contributors: Alejandro Hernández Cordero, Christophe Bedard, Lee, Minju, Tomoya Fujita, mosfet80
rmw_fastrtps_cpp
Change the buffer-aware BUFBE: -> bufbe. (backport #880) (#884)
Remove warning when compiling with
lcang(#876)Add support for rosidl::Buffer-aware per-endpoint pub/sub (#867)
Use new aggregate rosidl target instead of _TARGETS (#870)
Enable content filtering flag (#869)
fix: remove superflous buildtool_export_depend. (#852)
add : get clients, servers info (#771)
Do not include rosidl_typesupport_{c,cpp} in rmw impl typesupport list (#843)
fix cmake deprecation (#831)
Contributors: Alejandro Hernández Cordero, Alexis Tsogias, Barry Xu, CY Chen, Christophe Bedard, Lee, Minju, Tomoya Fujita, mergify[bot], mosfet80
rmw_fastrtps_dynamic_cpp
Add support for rosidl::Buffer-aware per-endpoint pub/sub (#867)
Use new aggregate rosidl target instead of _TARGETS (#870)
fix: remove superflous buildtool_export_depend. (#852)
add : get clients, servers info (#771)
Do not include rosidl_typesupport_{c,cpp} in rmw impl typesupport list (#843)
Check remaining size before resizing sequences (#827)
fix cmake deprecation (#831)
Contributors: Alexis Tsogias, CY Chen, Christophe Bedard, Lee, Miguel Company, Minju, Tomoya Fujita, mergify[bot], mosfet80
rmw_implementation
Add rmw_zenoh_cpp as a build dependency (#273)
Updated deprecated ament_index_cpp API (#272)
Add rmw_get_clients_info_by_service , rmw_servers_clients_info_by_service (#238)
fix cmake deprecation (#267)
Explain rosidl_typesupport_{c,cpp} in rmw impl typesupport list (#265)
Fixed windows warning (#254)
Contributors: Alejandro Hernández Cordero, Christophe Bedard, Lee, Minju, Tony Najjar, mosfet80
rmw_test_fixture
rmw_test_fixture_implementation
Block signals during Python environment reload in rmw_test_fixture_implementation (#64)
Add
ament_ros_defaultstarget (#62)Drop dependency group dependency on test fixtures (#60)
Restore ROS_DOMAIN_ID after isolation is finished (#58)
default to c++17 due to use of newer methods on std::map (#55)
fix cmake deprecation (#47)
On start-after-stop, re-check RMW_IMPLEMENTATION for changes (#46)
Choose random domain IDs during default RMW isolation (#39)
Ignore SIGINT after child process has been spawned (#45)
Add some smoke tests for rmw_test_fixture_implementation (#42)
Copy all environment variables explicitly (#43)
Split the generator expression for each library (#36)
Removed clang warnings (#34)
Contributors: Alejandro Hernández Cordero, Michael Carlstrom, Michael Carroll, Scott K Logan, Tanishq Chaudhary, William Woodall, mosfet80
rmw_zenoh_cpp
Bump Zenoh to 1.8.0, fix Windows shutdown hang, and resolve synchronization with
undeclare(#964)Revert changes to build against rust >= 1.75 and bump zenoh to 1.8.0 (#960)
Prevent deadlock by not holding both locks when processing event data (#937)
Bump zenoh to 1.8.0 (#935)
Explicitly set
falsefor the content filtering feature (#938)Add deadline/liveliness QoS events to
rmw_zenoh_cpp(#934)Catch
PackageNotFoundErrorduring default config URI loading to prevent crash (#915)Populate
reception_sequence_numberandadvertise_sequence_numberfeatures (#920)Use
get_package_share_path(#913)Address outstanding TODO items (#896)
Expose zenoh session (#865)
Fix config loading with incorrect path variable (#898)
Fix build binary workflow (#895)
Fix line ending in session open error message (#888)
Update deprecated
ament_index_cppAPI (#879)Remove
defaultfrom switch with enum to enable compiler warnings (#871)Use shared SHM transport provider instead of creating a new instance (#857)
Bump
zenohto 1.7.1 (#870)Add rmw_get_clients_info_by_service and rmw_get_servers_info_by_service (#679)
Fix REP url locations (#858)
Restore ZENOH_CONFIG_OVERRIDE after isolation is finished (#855)
Fix typo in ‘triggered’ (#844)
Log details at SHM creation (alloc and threashold sizes) (#835)
Change default value of ZENOH_SHM_ALLOC_SIZE to 48 MiB (#830)
config: increase queries_default_timeout to 10min (#820)
Fix compile with clang (#819)
feat(logging): add contextual information to log messages (#809)
Align the config with upstream Zenoh. (#785)
fix: resolve memory leak when publishing with the default allocator (#797)
Recycle serialization buffers on transmission (#342)
refactor: avoid redundant key expression creation when replying (#732)
Do not include rosidl_typesupport_{c,cpp} in rmw impl typesupport list (#748)
fixing typo flow to flows in config files (#740)
Shared Memory on C++ API (#363)
Bump Zenoh to v1.5.0 (#728)
rmw_zenoh_cpp: Include algorithm for std::find_if (#723)
Use rfind to avoid issues with service types ending in Request or Response (#719)
Remove the extra copy on the publisher side (#711)
Avoid ambiguity with variable shadowing (#706)
Only configure the timeout of the action-related service
get_resultto maximum value. (#685)Use Zenoh Querier to replace Session.get (#694)
Use data() to avoid potentially dereferencing an empty vector (#667)
Bump Zenoh to 1.4.0 (#652)
fix(comment): correct the QoS incompatibilities (#644)
fix rmw_take_serialized_message. (#638)
Update CMakeLists.txt (#617)
Contributors: Alejandro Hernandez Cordero, Alejandro Hernández Cordero, ChenYing Kuo (CY), Chris Lalancette, Christophe Bedard, Faseel Chemmadan, Filip, Hervé Audren, Jan Vermaete, Julien Enoch, Lee, Mahmoud Mazouz, Minju, Nikola Banović, Scott K Logan, Shane Loretz, Skyler Medeiros, Steven Palma, Tim Clephas, Tomoya Fujita, Yadunund, Yuyuan Yuan, jordanburklund, milidam, mosfet80, yadunund, yellowhatter, Øystein Sture
robot_state_publisher
Use new ROSIDL aggregate CMake target (#246)
Improvements (#245)
Update subscription callback signatures (#241)
Add functionality to read description from a topic instead of a parameter (#234)
Removed tf2_ros warning (#239)
fix cmake deprecation (#232)
Removed tf2_ros warning (#238)
Removed orocos kdl vendor dependency (#237)
Removed warnings in geometry2 (#236)
Replace deprecated tf2_ros headers (#235)
Removed deprecated command-line argument (#233)
Contributors: Alejandro Hernández Cordero, Emerson Knapp, Kenji Brameld (TRACLabs), Maurice Alexander Purnawan, mosfet80
ros2action
Fix
flake8(#1215)Add timeout arguments to
ros2 service call,ros2 action send_goal,ros2 component,ros2 lifecycle, andros2 param(#1185)add osrf_pycommon depend for test_exec. (#1120)
Fujitatomoya/clearup isolated ros2daemon (#1098)
Restore environment variables after launch tests (#1086)
Use rmw_test_fixture to isolate ros2cli tests (#1062)
fix setuptools deprecations (#1066)
fix ros2action send_goal signal handling. (#1072)
Fujitatomoya/ros2 action send goal timeout (#1067)
Make sure to install py.typed files (#1058)
Relax the check from exact to partial match. (#1055)
Export Typing information (#1041)
move QoS methods from ros2topic.api to ros2cli.qos. (#1053)
remove unnecessary ‘/’ from ros2 action info. (#1049)
add QoS option to ros2service/ros2action echo commands. (#1036)
Allow zenoh tests to run with multicast (#992)
Support ‘ros2 action echo’ (#978)
Correct the license content (#979)
Contributors: Barry Xu, Christophe Bedard, Michael Carlstrom, Michael Carroll, Scott K Logan, Tomoya Fujita, mosfet80
ros2bag
Add
--repeat-all-transient-localflag for automatic transient-local topic detection (#2391)Repeat transient-local topics: Recorder, CLI, and Python bindings (#2387)
Suppress multi-threaded process warning from rosbag2 flake8 (#2329)
Remove deprecated arguments and options from
ros2bag(#2328)Implement circular logging by split count (
--max-bag-files) (#2218)Improve
ros2 bag convertperformance for fragment cutting and add--input-options(#2325)Add static topics feature for recorder (#2319)
Add
--max-cache-durationoption for time-bounded snapshots (#2289)Add
rosbag2_storage_default_pluginstoexec_dependofros2bag(#2227)Add
input_serialization_formatandoutput_serialization_formattoRecordOptions, deprecatingrmw_serialization_format(#2215)Publish messages lost statistics to ‘events/messages_lost’ topic (#2150)
Expose more of the player and recorder API to Python, and improve signal handling (#2062)
Fix setuptools deprecations (#2087)
Refactor Python player and recorder APIs into classes (#2047)
Upstream quality changes from Apex.AI part-2 (#1924)
Contributors: Christophe Bedard, Luke Sy, Michael Orlov, Tomoya Fujita, Tony Najjar, mosfet80
ros2cli
Add RMW isolation fixture to enable discovery for
rmw_zenoh_cpptests (#1216)Add support for fish (#1211)
Fix
flake8(#1215)Fix future flake8 regressions (#1196)
fix deprecated warning for action graph APIs. (#1188)
Enable always complete (#1190)
Add fzf-based interactive selection to ros2cli commands (#1151)
check for invalid ROS discovery configuration and print warning if ne… (#1178)
skip history and depth check for rmw_connextdds. (#1064)
Remove importlib packages (#1117)
add verbose in service-info verb (#916)
Fix handling of empty ROS_DOMAIN_ID in ros2cli (#1112)
fix: Also catch a TimeoutError (#1092)
[ros2doctor] Add Action Report (#1076)
Use rmw_test_fixture to isolate ros2cli tests (#1062)
fix setuptools deprecations (#1066)
Add Service report similar to topic report (#1059)
Make sure to install py.typed files (#1058)
Export Typing information (#1041)
move QoS methods from ros2topic.api to ros2cli.qos. (#1053)
Assert HistoryQoS in test_ros2cli_daemon (#1040)
remove add_subparsers from ros2cli. (#1032)
Allow zenoh tests to run with multicast (#992)
Contributors: Christophe Bedard, David V. Lu!!, Kaju-Bubanja, Lee, Mario Domínguez López, Michael Carlstrom, Michael Carroll, Minju, SPeak, Scott K Logan, Tomoya Fujita, Tony Najjar, Yuyuan Yuan, mosfet80
ros2cli_common_extensions
ros2cli_test_interfaces
fix cmake deprecation (#1082)
Contributors: mosfet80
ros2component
Fix
flake8(#1215)Add timeout arguments to
ros2 service call,ros2 action send_goal,ros2 component,ros2 lifecycle, andros2 param(#1185)Fix future flake8 regressions (#1196)
fix setuptools deprecations (#1066)
Make sure to install py.typed files (#1058)
Export Typing information (#1041)
Contributors: Christophe Bedard, Michael Carlstrom, Tomoya Fujita, mosfet80
ros2doctor
Fix future flake8 regressions (#1196)
Remove importlib packages (#1117)
Harden ros2doctor system calls. (#1118)
Add error handling when parsing package locally (#1108)
Fujitatomoya/clearup isolated ros2daemon (#1098)
[ros2doctor] Environment Report (#1045)
Restore environment variables after launch tests (#1086)
add warning notice for ros2 doctor –report. (#1079)
[ros2doctor] Add Action Report (#1076)
Use rmw_test_fixture to isolate ros2cli tests (#1062)
fix setuptools deprecations (#1066)
Add Service report similar to topic report (#1059)
Make sure to install py.typed files (#1058)
Export Typing information (#1041)
Fix stringifying InterfaceFlags when the flags are empty. (#1026)
Allow zenoh tests to run with multicast (#992)
Skip QoS compatibility test on Zenoh (#985)
Contributors: Alejandro Hernández Cordero, Chris Lalancette, Christophe Bedard, Michael Carlstrom, Michael Carroll, Scott K Logan, Tomoya Fujita, mini-1235, mosfet80
ros2interface
ros2launch
correct typos (#524)
fix setuptools deprecations (#475)
user control of log file base names, in ros2 launch (#461) Co-authored-by: Katherine Scott <katherineAScott@gmail.com>
Contributors: Auguste Lalande, Tanishq Chaudhary, mosfet80
ros2lifecycle
Add timeout arguments to
ros2 service call,ros2 action send_goal,ros2 component,ros2 lifecycle, andros2 param(#1185)ros2interface output the contents for each node. (#1163)
Fujitatomoya/clearup isolated ros2daemon (#1098)
Restore environment variables after launch tests (#1086)
Use rmw_test_fixture to isolate ros2cli tests (#1062)
fix setuptools deprecations (#1066)
Make sure to install py.typed files (#1058)
Relax the check from exact to partial match. (#1055)
Export Typing information (#1041)
Allow zenoh tests to run with multicast (#992)
Contributors: Christophe Bedard, Michael Carlstrom, Michael Carroll, Scott K Logan, Tomoya Fujita, mosfet80
ros2lifecycle_test_fixtures
ros2multicast
ros2node
Add fzf-based interactive selection to ros2cli commands (#1151)
Fujitatomoya/clearup isolated ros2daemon (#1098)
Restore environment variables after launch tests (#1086)
Use rmw_test_fixture to isolate ros2cli tests (#1062)
fix setuptools deprecations (#1066)
Make sure to install py.typed files (#1058)
Export Typing information (#1041)
Allow zenoh tests to run with multicast (#992)
Contributors: Christophe Bedard, Michael Carlstrom, Michael Carroll, Scott K Logan, Tomoya Fujita, Tony Najjar, mosfet80
ros2param
Add timeout arguments to
ros2 service call,ros2 action send_goal,ros2 component,ros2 lifecycle, andros2 param(#1185)ros2 param set /node_name <param1 value1 param2 value2…> support. (#1204)
ros2 param get /node_name <param1 param2 param3…> support. (#1203)
Add per-node timeout option to ros2 param list (#1170)
Fix Bash completion (#1182)
Add fzf-based interactive selection to ros2cli commands (#1151)
Support “ros2 param get <parameter>” across all nodes. (#1174)
Fix ParameterNameCompleter. (#1172)
Output node parameters upon each receipt (#1162)
skip test_verb_load_wildcard for rmw_connextdds. (#1150)
Fujitatomoya/clearup isolated ros2daemon (#1098)
Restore environment variables after launch tests (#1086)
Use rmw_test_fixture to isolate ros2cli tests (#1062)
fix setuptools deprecations (#1066)
Make sure to install py.typed files (#1058)
Relax the check from exact to partial match. (#1055)
Export Typing information (#1041)
fix misspelling. (#1035)
catch ConnectionRefusedError, so that it can fall back to DirectNode. (#1014)
fails the test properly to avoid TypeError exception. (#1016)
Fix loading parameter behavior from yaml file (#864)
Allow zenoh tests to run with multicast (#992)
Contributors: Barry Xu, Christophe Bedard, Michael Carlstrom, Michael Carroll, Scott K Logan, Taiga Arai, Tomoya Fujita, Tony Najjar, mosfet80
ros2pkg
Remove “rclrs” duplicate dependency (#1197)
Fix future flake8 regressions (#1196)
Add Native ROS2 Rust Package Create Capability (#1107)
Remove importlib packages (#1117)
add mypy (#1109)
fix cmake deprecation (#1082)
fix setuptools deprecations (#1066)
Make sure to install py.typed files (#1058)
Reduce boilerplate in install(TARGETS for library (#1056)
Export Typing information (#1041)
Use modern C++17 syntax. (#982)
Use target_link_libraries instead of ament_target_dependencies (#973)
Try to use the git global user.name for maintainer-name (#968)
Update minimum CMake version CMakeLists.txt.em (#969)
Contributors: Bartlomiej Styczen, Christophe Bedard, Larry Gezelius, Michael Carlstrom, Parth Patel, Sebastian Castro, Shane Loretz, Shynur, Silvio Traversaro, mosfet80
ros2plugin
ros2run
Fix Bash completion (#1182)
Add fzf-based interactive selection to ros2cli commands (#1151)
fix setuptools deprecations (#1066)
Make sure to install py.typed files (#1058)
Export Typing information (#1041)
Add signal handler SIGIN/SIGTERM to ros2run (#899)
Contributors: Christophe Bedard, Michael Carlstrom, Tomoya Fujita, Tony Najjar, mosfet80
ros2service
Add timeout arguments to
ros2 service call,ros2 action send_goal,ros2 component,ros2 lifecycle, andros2 param(#1185)Fix Bash completion (#1182)
Add fzf-based interactive selection to ros2cli commands (#1151)
add verbose in service-info verb (#916)
Fujitatomoya/clearup isolated ros2daemon (#1098)
Restore environment variables after launch tests (#1086)
Use rmw_test_fixture to isolate ros2cli tests (#1062)
fix setuptools deprecations (#1066)
Make sure to install py.typed files (#1058)
Relax the check from exact to partial match. (#1055)
Export Typing information (#1041)
move QoS methods from ros2topic.api to ros2cli.qos. (#1053)
add QoS option to ros2service/ros2action echo commands. (#1036)
Use
get_serviceinros2service call(#994)Allow zenoh tests to run with multicast (#992)
Support QoS options for
ros2 service call(#966)Contributors: Christophe Bedard, Lee, Michael Carlstrom, Michael Carroll, Minju, Scott K Logan, Tomoya Fujita, Tony Najjar, mosfet80
ros2test
fix setuptools deprecations (#16)
Contributors: mosfet80
ros2topic
Improve test isolation and suppress Connext license noise (#1225)
Add fzf-based interactive selection to ros2cli commands (#1151)
add “–all/-a” option to “ros2 topic bw” with screen refresh. (#1130)
return explicitly from internal functions. (#1128)
support multiple topics for “ros2 topic bw”. (#1124)
add “–all/-a” option to “ros2 topic hz” with screen refresh. (#1122)
Fujitatomoya/clearup isolated ros2daemon (#1098)
wait for the publisher before test command is executed. (#1094)
Enable test isolation on a few remaining ros2topic tests (#1087)
Restore environment variables after launch tests (#1086)
Use rmw_test_fixture to isolate ros2cli tests (#1062)
fix setuptools deprecations (#1066)
Make sure to install py.typed files (#1058)
Export Typing information (#1041)
move QoS methods from ros2topic.api to ros2cli.qos. (#1053)
Custom Completion Finder for fetching topic prototype (#995)
Documented now and auto keywords (#1008)
Conditional deserialization of message for
ros2 topic hz(#1005)Enable
ros2 topic echowith entries of array fields (#996)Allow zenoh tests to run with multicast (#992)
Adapt tests to Zenoh (#988)
Adjust topic hz and bw command description (#987)
Add support for topic QOS for ros2topic bw, delay and hz (#935)
Start the simulation from 1 second for the test (#975)
Support QoS options for
ros2 service call(#966)Support ros2 topic pub yaml file input (#925)
Contributors: Alejandro Hernández Cordero, Anthony Welte, Christophe Bedard, Fabian Thomsen, Florencia, Kostubh Khandelwal, Leander Stephen D’Souza, Martin Pecka, Michael Carlstrom, Michael Carroll, Scott K Logan, Tomoya Fujita, Tony Najjar, mosfet80, nomumu
ros2trace
Ignore A0005 (#237)
Update trace command’s doc-string (#213)
Allow creating snapshot sessions (#195)
Add support for starting tracing at runtime (#191)
fix setuptools deprecation (#189)
Address typing issues reported by mypy in tracetools_launch (#184)
Contributors: Christophe Bedard, Michael Carlstrom, Shravan Deva, mosfet80
ros_environment
ros_testing
fix cmake deprecation (#17)
Contributors: mosfet80
rosbag2
Fix CMAKE deprecation (#2067)
Contributors: mosfet80
rosbag2_compression
Add validation for empty file path in compression process (#2398)
Fix a possible race condition in compression writer on close (#2362)
Update Rosbag2 filename format to
index+name+timestamp(#2265)Implement circular logging by split count (
--max-bag-files) (#2218)Make topics persistent between writer’s close() and open() API calls (#2229)
Address recorder test flakiness by increasing cache size (#2203)
Fix CMAKE deprecation (#2067)
Add message loss statistics callbacks and logging (#2039)
Introduce new
BaseWriteInterfacemethodswrite_messagesandwrite_messageto provide operation status, deprecating old write APIs (#2030)Bugfix:
ros2 bag convertdropping messages with compression mode message (#1975)Contributors: Daisuke Sato, DangitBen, Luke Sy, Michael Orlov, mosfet80
rosbag2_compression_zstd
rosbag2_cpp
Removed clang warning (#2404)
Implement
transient-local topicrepetition for Writer API and split/snapshot integration (#2386)Add
TransientLocalMessagesCacheandRecordOptionsfor repeating transient-local topics (#2385)Use new ROSIDL aggregate CMake target (#2384)
Fix a possible race condition in compression writer on close (#2362)
Fix incorrect serialization format in metadata (#2372)
Update Rosbag2 filename format to
index+name+timestamp(#2265)Support relative includes for IDL in local message definition (#2241)
Implement circular logging by split count (
--max-bag-files) (#2218)Add
--max-cache-durationoption for time-bounded snapshots (#2289)Workaround flaky
bagsize_split_is_at_least_specified_sizetest (#2311)Incorporate upstream minor fixes from Apex.AI (#2240)
Update deprecated ament_index_cpp API (#2268)
Make topics persistent between writer’s close() and open() API calls (#2229)
Add nullptr check when pushing new messages to the message cache (#2219)
Address recorder test flakiness by increasing cache size (#2203)
Log reasoning for not found message definition only in debug log (#2183)
Improve error handling in rosbag2_cpp with null checks and exception throwing (#2127)
Add null pointer checks in
Readerconstructor andopen()method (#2135)Use
rclcpp typesupport helpersinrosbag2_cpp(#2017)Fix callback not called for MESSAGES_LOST event (#2105)
Improve recorder’s MessageCache performance (#2104)
Fix reindex duration bug when bag file durations overlap (#2036)
Fix CMAKE deprecation (#2067)
Add support for searching message definitions in nested subdirectories (#2055)
Add message loss statistics callbacks and logging (#2039)
Use cache to determine action interface inner types (#2052)
Fix service/action message definition issue (#2041)
Introduce new
BaseWriteInterfacemethodswrite_messagesandwrite_messageto provide operation status, deprecating old write APIs (#2030)Improve message publishing timing by avoiding sporadic wakeups and fixing incorrect intervals on player start (#2025)
Upstream quality changes from Apex.AI part-2 (#1924)
Address clang warning in the
TimeControllerClock::wakeup()(#1962)Contributors: Alejandro Hernández Cordero, Barry Xu, Christophe Bedard, Chui Vanfleet, Daisuke Sato, Emerson Knapp, Hunter L. Allen, José Faria, Luke Sy, Michael Orlov, Tomoya Fujita, Tony Najjar, YuJin Hong, mosfet80
rosbag2_examples_cpp
rosbag2_examples_py
Fix setuptools deprecation by removing
tests_require(#2092)Add examples for compressing bag files (#1956)
Upstream quality changes from Apex.AI part-2 (#1924)
Add a simple example showing how to convert bags to the csv file (#1974)
Contributors: Christophe Bedard, Maxime Fleury, Michael Orlov, mosfet80
rosbag2_interfaces
Add support for time based Resume service (#2357)
Allow pause/resume service calls while not in recording (#2349)
Implement delayed and time-based recorder and player services, adding new bag split modes (#2330)
Add error return code to the
~/stopservice request (#2312)Add Record, Stop, StartDiscovery, StopDiscovery, and IsDiscoveryRunning services for Recorder (#2248)
Publish messages lost statistics to ‘events/messages_lost’ topic (#2150)
Fix CMAKE deprecation (#2067)
Contributors: Michael Orlov, carlos-apex, mosfet80
rosbag2_performance_benchmarking
Use new ROSIDL aggregate CMake target (#2384)
Remove unnecessary dependencies on
yaml_cpp_vendor(#2353)Fix warning by initializing
number_of_threads(#2121)Enable
rosbag2_performance_benchmarkingpackage to be built by default (#2093)Fix performance benchmarking data generation and environment variable handling (#2078)
Fix failure in
benchmark_launchwhen callingProcess.wait()twice (#2076)Fix incorrect results from
prosbag2_performance_benchmarkingfor high-frequency topics (#2077)Fix CMAKE deprecation (#2067)
Upstream quality changes from Apex.AI part-2 (#1924)
Contributors: Chris Lalancette, Christophe Bedard, Cristóbal Arroyo, Emerson Knapp, Michael Orlov, mosfet80
rosbag2_performance_benchmarking_msgs
rosbag2_py
Add
--repeat-all-transient-localflag for automatic transient-local topic detection (#2391)Repeat transient-local topics: Recorder, CLI, and Python bindings (#2387)
Implement circular logging by split count (
--max-bag-files) (#2218)Move to
build_depend(#2332)Improve
ros2 bag convertperformance for fragment cutting and add--input-options(#2325)Add static topics feature for recorder (#2319)
Add
--max-cache-durationoption for time-bounded snapshots (#2289)Incorporate upstream minor fixes from Apex.AI (#2240)
Add
input_serialization_formatandoutput_serialization_formattoRecordOptions, deprecatingrmw_serialization_format(#2215)Use pybind11 from deb or pixi (#2154)
Publish messages lost statistics to ‘events/messages_lost’ topic (#2150)
Ensure test topic discovery by recorder in
rosbag2_pytest (#2132)Fix CMake list append for env vars in rosbag2_py with clang (#2116)
Add public API for player’s starting time and playback duration (#2095)
Expose more of the player and recorder API to Python, and improve signal handling (#2062)
Add
send_timestampto Python interface for reading serialized messages (#2061)Refactor Python player and recorder APIs into classes (#2047)
Fix service/action message definition issue (#2041)
Upstream quality changes from Apex.AI part-2 (#1924)
Bugfix:
ros2 bag convertdropping messages with compression mode message (#1975)Contributors: Alejandro Hernández Cordero, Barry Xu, Christophe Bedard, DangitBen, Luke Sy, Michael Carlstrom, Michael Orlov, Om Shivam Verma, Tony Najjar
rosbag2_storage
Add
TransientLocalMessagesCacheandRecordOptionsfor repeating transient-local topics (#2385)Implement delayed and time-based recorder and player services, adding new bag split modes (#2330)
Implement circular logging by split count (
--max-bag-files) (#2218)Improve
ros2 bag convertperformance for fragment cutting and add--input-options(#2325)Add
--max-cache-durationoption for time-bounded snapshots (#2289)Throw
YAML::Exceptionduring conversion if the data type mismatches (#2262)Fix decoder and encode mismatch in YAML deserialization (#2277)
Incorporate upstream minor fixes from Apex.AI (#2240)
Fix memory leak on
make_empty_serialized_message()(#2253)Fix CMAKE deprecation (#2067)
Introduce new
BaseWriteInterfacemethodswrite_messagesandwrite_messageto provide operation status, deprecating old write APIs (#2030)Fix undefined behavior in the
rosbag2_storageandrosbag2_storage_sqlite3packages (#1997)Use DDS queue depth for subscriptions as a maximum value across publishers (#1960)
Contributors: Luke Sy, Michael Orlov, Tomoya Fujita, Tony Najjar, carlos-apex, mosfet80
rosbag2_storage_default_plugins
Fix CMAKE deprecation (#2067)
Contributors: mosfet80
rosbag2_storage_mcap
Use new ROSIDL aggregate CMake target (#2384)
Remove unnecessary dependencies on
yaml_cpp_vendor(#2353)Fix MCAPStorage::seek(time) to advance when timestamp matches current time (#2157)
Fix CMAKE deprecation (#2067)
Introduce new
BaseWriteInterfacemethodswrite_messagesandwrite_messageto provide operation status, deprecating old write APIs (#2030)Update
index.ros.org/p/links forrosbag2_storage_mcap(#2034)Contributors: Chris Lalancette, Christophe Bedard, Emerson Knapp, Michael Orlov, mosfet80
rosbag2_storage_sqlite3
Use new ROSIDL aggregate CMake target (#2384)
Implement circular logging by split count (
--max-bag-files) (#2218)Add
--max-cache-durationoption for time-bounded snapshots (#2289)Fix vulnerable string concatenation by using parameterized queries (#2290)
Remove sqlite3_vendor (#2164)
Fix CMAKE deprecation (#2067)
Introduce new
BaseWriteInterfacemethodswrite_messagesandwrite_messageto provide operation status, deprecating old write APIs (#2030)Fix undefined behavior in the
rosbag2_storageandrosbag2_storage_sqlite3packages (#1997)Upstream quality changes from Apex.AI part-2 (#1924)
Contributors: Alejandro Hernández Cordero, Christophe Bedard, Emerson Knapp, Luke Sy, Michael Orlov, Tomoya Fujita, mosfet80
rosbag2_test_common
Reduce flakiness in rosbag2 recorder end-to-end tests (#2370)
Use new ROSIDL aggregate CMake target (#2384)
Update Rosbag2 filename format to
index+name+timestamp(#2265)Update subscription callback signatures (#2225)
Fix CMAKE deprecation (#2067)
Address test flakiness by waiting for executor spin (#2001)
Upstream quality changes from Apex.AI part-2 (#1924)
Use DDS queue depth for subscriptions as a maximum value across publishers (#1960)
Contributors: Christophe Bedard, Daisuke Sato, Emerson Knapp, Michael Orlov, mini-1235, mosfet80
rosbag2_test_msgdefs
rosbag2_tests
Use new ROSIDL aggregate CMake target (#2384)
Update Rosbag2 filename format to
index+name+timestamp(#2265)Add static topics feature for recorder (#2319)
Add
--max-cache-durationoption for time-bounded snapshots (#2289)Workaround flaky
bagsize_split_is_at_least_specified_sizetest (#2311)Add
input_serialization_formatandoutput_serialization_formattoRecordOptions, deprecatingrmw_serialization_format(#2215)Address recorder test flakiness by increasing cache size (#2203)
Use
rclcpp typesupport helpersinrosbag2_cpp(#2017)Expose more of the player and recorder API to Python, and improve signal handling (#2062)
Fix CMAKE deprecation (#2067)
Fix deadlocks in Rosbag2 player when calling stop API (#2057)
Introduce new
BaseWriteInterfacemethodswrite_messagesandwrite_messageto provide operation status, deprecating old write APIs (#2030)Address test flakiness by waiting for executor spin (#2001)
Upstream quality changes from Apex.AI part-2 (#1924)
Contributors: Christophe Bedard, Daisuke Sato, Emerson Knapp, Michael Orlov, mosfet80
rosbag2_transport
Apply /bigobj to all MSVC builds in rosbag2_transport (#2424) (#2428)
fix: Fixed compile errors in rosbag2_transport for MSVC 2022 and C++20 (#2407)
Fix QoS overrides ignored when topic name has no leading slash (#2394)
Refactor transient-local topic detection and logging in RecorderImpl (#2395)
Fix race condition in
RecordSrvsSimTimeTestby waiting for clock subscriber (#2396)Add
--repeat-all-transient-localflag for automatic transient-local topic detection (#2391)Repeat transient-local topics: Recorder, CLI, and Python bindings (#2387)
Implement
transient-local topicrepetition for Writer API and split/snapshot integration (#2386)Add
TransientLocalMessagesCacheandRecordOptionsfor repeating transient-local topics (#2385)Use new ROSIDL aggregate CMake target (#2384)
Address flakiness in the
rosbag2_transport::test_record_servicestests (#2368)Add support for time based Resume service (#2357)
Address race condition in the
wait_for_playback_to_start()function (#2344)Add
set_on_start_recording_callback()to set the callback for when recording starts (#2340)Remove unnecessary dependencies on
yaml_cpp_vendor(#2353)Allow pause/resume service calls while not in recording (#2349)
Implement delayed and time-based recorder and player services, adding new bag split modes (#2330)
Update Rosbag2 filename format to
index+name+timestamp(#2265)Address a possible deadlock in
seek(timestamp)(#2345)Add missing fields to
RecordOptionsYAML encode/decode functions and include a compile-time safeguard (#2334)Implement circular logging by split count (
--max-bag-files) (#2218)Improve
ros2 bag convertperformance for fragment cutting and add--input-options(#2325)Add static topics feature for recorder (#2319)
Add
--max-cache-durationoption for time-bounded snapshots (#2289)Fix the flaky
can_record_again_after_stoptest (#2313)Add error return code to the
~/stopservice request (#2312)Add Record, Stop, StartDiscovery, StopDiscovery, and IsDiscoveryRunning services for Recorder (#2248)
Use QoS override settings for inner Rosbag2 publishing topics (#2286)
Fix decoder and encode mismatch in YAML deserialization (#2277)
Incorporate upstream minor fixes from Apex.AI (#2240)
Fix macOS build: Disable thread-safety annotations in
locked_priority_queue.hpp(#2245)Fix C++ Recorder failure when stop() then record() are called with the same bag name (#2224)
Add a direct API for
rosbag2_transport::Recorder(#2221)Add
input_serialization_formatandoutput_serialization_formattoRecordOptions, deprecatingrmw_serialization_format(#2215)Enable RMW communication isolation in rosbag2_transport tests (#2190)
Add topic name and type delimiter for hash map keys to avoid collisions (#2210)
Add cache for
TopicFilterto avoid performance burden on discovery (#1486)Address recorder test flakiness by increasing cache size (#2203)
Reduce CPU overhead in Rosbag2 recorder discovery by improving discovery logic (#2201)
Fix data races in
PlayerProgressBarusing atomic variables (#2194)Fix data races in tests with
MockSequentialWriter(#2192)Player now respects original message order for same timestamps (#2172)
Return player storage options by value in
get_storage_options()to avoid dangling reference (#2181)Fix player not playing when
read_ahead_queue_sizeequals 1 (#2174)Fix multiple race conditions and a deadlock in the player (#2171)
Fix multibag replay stagnation and improve playback performance by managing chronological message order with
ReadersManager(#2158)Fix MCAPStorage::seek(time) to advance when timestamp matches current time (#2157)
Publish messages lost statistics to ‘events/messages_lost’ topic (#2150)
Add
RecorderEventNotifierclass (#2144)Resolve deadlock during multibag replay and update
wait_for_playback_to_start(#2143)Use
rclcpp typesupport helpersinrosbag2_cpp(#2017)Fix callback not called for MESSAGES_LOST event (#2105)
Add public API for player’s starting time and playback duration (#2095)
Fix CMAKE deprecation (#2067)
Fix deadlocks in Rosbag2 player when calling stop API (#2057)
Add message loss statistics callbacks and logging (#2039)
Skip flaky
can_record_again_after_stoptest (#2031)Fix
coutoutput when progress bar is disabled (#2024)Improve message publishing timing by avoiding sporadic wakeups and fixing incorrect intervals on player start (#2025)
Fix
playing_respects_delaytest flakiness (#2016)Address test flakiness by waiting for executor spin (#2001)
Avoid sending non-existent cancel requests (#2005)
Fix a maybe-uninitialized warning in player_action_client.cpp (#1969)
Upstream quality changes from Apex.AI part-2 (#1924)
Bugfix:
ros2 bag convertdropping messages with compression mode message (#1975)Use DDS queue depth for subscriptions as a maximum value across publishers (#1960)
Contributors: Barry Xu, Chris Lalancette, Christophe Bedard, Daisuke Sato, DangitBen, Dhruv Patel, Emerson Knapp, Janosch Machowinski, Luke Sy, Michael Carroll, Michael Orlov, Sahil Lakhmani, Scott K Logan, Shane Loretz, Tomoya Fujita, Tony Najjar, baranbologur, carlos-apex, mergify[bot], mosfet80
rosgraph_msgs
rosidl_adapter
rosidl_buffer
Add missing std::vector compatible APIs to rosidl::Buffer (#959)
Bump rosidl_buffer min CMake version (#956)
Update rosidl cpp path to emit rosidl::Buffer for uint8[] type (#942)
Add cstdint include to c_helpers.cpp (#953)
Add rosidl_buffer and rosidl_buffer_backend for native Buffer type support (#941)
Contributors: CY Chen, Shane Loretz, mosfet80
rosidl_buffer_backend
rosidl_buffer_backend_registry
rosidl_buffer_py
rosidl_cli
rosidl_cmake
Install interface files to same folder as idl (#935)
Create an aggregate target for rosidl generated interfaces targets (#947)
Add
rosidl_auto_generate_interfacesfunction (#918)Export typing Information (#903)
remove deprecated rosidl_target_interfaces. (#898)
fix cmake <3.10 deprecation (#875)
Contributors: Emerson Knapp, Kotaro Yoshimoto, Michael Carlstrom, Tim Wendt, Tomoya Fujita, mosfet80
rosidl_core_generators
rosidl_core_runtime
rosidl_default_generators
fix cmake deprecation (#31)
Contributors: mosfet80
rosidl_default_runtime
fix cmake deprecation (#31)
Contributors: mosfet80
rosidl_dynamic_typesupport
Don’t automatically enable verbose makefiles (#17)
Contributors: Chris Lalancette
rosidl_dynamic_typesupport_fastrtps
rosidl_generator_c
rosidl_generator_cpp
Update rosidl cpp path to emit rosidl::Buffer for uint8[] type (#942)
Use IWYU pragma export to avoid clangd warnings for generated headers (#902)
rosidl_generator_cpp: constexpr message traits and to_tuple_ref for generated structs (#928)
Make
data_typeandnametraits constexpr (#929)Export typing Information (#903)
Add static_cast (#884)
Uniform cmake minVersion (#849)
rosidl_cli: Add type description support (#857)
Add missing cstdint include (#864)
Removed deprecated methods (#863)
Contributors: Adam Leeper, Alejandro Hernández Cordero, CY Chen, Francisco Rossi, Michael Carlstrom, mosfet80, Øystein Sture
rosidl_generator_dds_idl
Update cmake version requirements (#64)
Contributors: mosfet80
rosidl_generator_py
Use absolute names for type hints (#258)
Feature: add depends flag for ament_python_install_package (#254)
Add support for rosidl::Buffer in rosidl Python path for rclpy (#250)
Cast Sequence to list on assignment (with templates) (#249)
Fix linter violations with flake8-import-order 0.19.0 (#248)
Add DEPENDS_EXPLICIT_ONLY to remove implicit dependencies (#238)
Deprecate using set for container based input (#243)
Update to use new BaseImpl (#241)
remove second call (#232)
Derive Messages from Base Classes (#230)
Remove NoReturn for now (#229)
Static typing for Message, Services, and Actions (#206)
Contributors: Anthony Welte, CY Chen, Michael Carlstrom, Nadav Elkabets
rosidl_generator_rs
fix(rosidl_generator_rs_generate_interfaces): Remove poisoning of global CMAKE_SHARED_LINKER_FLAGS variable (#22)
Change the package metadata to point to the new ros-env crate (#21)
Fix TransientParseError on Ubuntu Resolute (#20)
fix: do not monkey-patch _removesuffix into str (#18)
fix: add str.removesuffix() backport for Python < 3.9 (RHEL 8) (#17)
feat: relative Module Path Resolution (#12) * Changed all generated code to use relative symbols instead of
crate::ones. Reworked the rosidl_generator_rs slightly to be a bit simpler. Separate actual templates from the files that reuse them. * WIP For adding documentation to all structs, members, and constants generated from idl’s. * Clean up all the surfaced warnings from generated code.build: update rosidl_runtime_rs dependency version to 0.6 (#14)
fix: update rosidl_runtime_rs dependency version to 0.5 (#11)
Fix use of serde (#9) * Fix use of serde * Include serde for services ———
Update to the latest version of Action trait (#7) * Update to the latest version of Action trait * Fix use of serde ———
fix cmake deprecation (#6) * fix cmake deprecation cmake version < then 3.10 is deprecated * Update CMakeLists.txt
fix: clean up dependencies (#5)
fix: added missing dependency
clean up changelog. Removed rosidl_runtime_rs as a dependency
set python executable var to custom cmake commands (#3)
Contributors: Esteve Fernandez, Grey, Kimberly N. McGuire, Sam Privett, Shane Loretz, Silvio Traversaro, mosfet80
rosidl_generator_tests
Use new aggregate rosidl target instead of _TARGETS (#952)
rosidl_generator_cpp: constexpr message traits and to_tuple_ref for generated structs (#928)
Make
data_typeandnametraits constexpr (#929)fix cmake <3.10 deprecation (#875)
Contributors: Alexis Tsogias, Michael Carlstrom, mosfet80, Øystein Sture
rosidl_generator_type_description
Add DEPENDS_EXPLICIT_ONLY to remove implicit dependencies (#910)
Add missing dependency on ament_cmake_pytest (#914)
Export typing Information (#903)
Uniform cmake minVersion (#849)
rosidl_cli: Add type description support (#857)
Contributors: Anthony Welte, Francisco Rossi, Michael Carlstrom, Scott K Logan, mosfet80
rosidl_parser
rosidl_pycommon
rosidl_runtime_c
rosidl_runtime_cpp
Update rosidl cpp path to emit rosidl::Buffer for uint8[] type (#942)
rosidl_generator_cpp: constexpr message traits and to_tuple_ref for generated structs (#928)
Make
data_typeandnametraits constexpr (#929)fix cmake <3.10 deprecation (#875)
Add missing cstdint include (#864)
Contributors: CY Chen, Michael Carlstrom, mosfet80, Øystein Sture
rosidl_runtime_py
rosidl_typesupport_c
Add DEPENDS_EXPLICIT_ONLY to remove implicit dependencies (#168)
Contributors: Anthony Welte
rosidl_typesupport_cpp
rosidl_typesupport_fastrtps_c
Update rosidl typesupport to support rosidl::Buffer in nested uint8[] (#151) (#152)
Add support for rosidl::Buffer type serialization (#144)
use variable to control shared/static build type (#138)
Switch ament_index_python and rosidl_cli to exec_depend. (#137)
Removed deprecated code (#135)
fix cmake deprecation (#134)
Check remaining size before resizing sequences (#130)
Contributors: Alejandro Hernández Cordero, Anthony Welte, CY Chen, Chris Lalancette, Jay Sridharan, Miguel Company, mergify[bot], mosfet80
rosidl_typesupport_fastrtps_cpp
Clean up logs in buffer serialization functions (#153) (#154)
Update rosidl typesupport to support rosidl::Buffer in nested uint8[] (#151) (#152)
Add missing build dependencies for exported dependencies (#149)
Add support for rosidl::Buffer type serialization (#144)
use variable to control shared/static build type (#138)
Add DEPENDS_EXPLICIT_ONLY to remove implicit dependencies (#136)
Switch ament_index_python and rosidl_cli to exec_depend. (#137)
Removed deprecated code (#135)
fix cmake deprecation (#134)
Check remaining size before resizing sequences (#130)
Contributors: Alejandro Hernández Cordero, Anthony Welte, CY Chen, Chris Lalancette, Jay Sridharan, Miguel Company, Scott K Logan, mergify[bot], mosfet80
rosidl_typesupport_interface
fix cmake <3.10 deprecation (#875)
Contributors: mosfet80
rosidl_typesupport_introspection_c
Update rosidl cpp path to emit rosidl::Buffer for uint8[] type (#942)
Add DEPENDS_EXPLICIT_ONLY to remove implicit dependencies (#910)
Export typing Information (#903)
Uniform cmake minVersion (#849)
rosidl_cli: Add type description support (#857)
Contributors: Anthony Welte, CY Chen, Francisco Rossi, Michael Carlstrom, mosfet80
rosidl_typesupport_introspection_cpp
Update rosidl cpp path to emit rosidl::Buffer for uint8[] type (#942)
Add DEPENDS_EXPLICIT_ONLY to remove implicit dependencies (#910)
Export typing Information (#903)
Uniform cmake minVersion (#849)
rosidl_cli: Add type description support (#857)
Contributors: Anthony Welte, CY Chen, Francisco Rossi, Michael Carlstrom, mosfet80
rosidl_typesupport_introspection_tests
rosidl_typesupport_tests
pass all tests for rmw_cyclonedds_cpp. (#171)
Contributors: Tomoya Fujita
rpyutils
rqt
rqt_action
rqt_bag
Support Qt6 (#206)
Cleanup mislabeled BSD license (#205)
Better handling of large bag files (#178)
Display roll, pitch, yaw values for quaternions (#179)
Fix flake8 error in setup.py (#192)
Improved raw view to better handle arrays and time objects (#173)
plot_view: Fixed display of initial message (#180)
fix setuptools deprecations (#185)
Fixed timeline resolution (#175)
Contributors: Alejandro Hernández Cordero, Martin Pecka, Michael Carlstrom, mergify[bot], mosfet80
rqt_bag_plugins
Support Qt6 (#206)
Display roll, pitch, yaw values for quaternions (#179)
Fix flake8 error in setup.py (#192)
Fixed image helper and added support for PNG-coded compressedDepth (#176)
Improve plot view (#174)
plot_view: Fixed display of initial message (#180)
fix setuptools deprecations (#185)
Contributors: Alejandro Hernández Cordero, Martin Pecka, Michael Carlstrom, mosfet80
rqt_console
Support Qt6 (#58)
fixed copyright test (#57)
added copyright header
fixed flake8 (#56)
fixed flake8
remove residual imports in colored output test-file (#55)
remove residual imports
basic support for colors and bold/bright using ANSI escape codes (#54)
replace colorama dependency with manual ansi codes
add checkbox in the settings
support more color codes
basic support for colors and bold/bright
fix setuptools deprecations (#50)
Contributors: Alejandro Hernández Cordero, Arne Hitzmann, Peter, mosfet80, peter
rqt_graph
rqt_gui
Fix setupTools deprecations (#322)
Contributors: mosfet80
rqt_gui_cpp
Use qt-base-dev / libqtwidgets (#345)
fix: include unistd.h for getpid (#341)
Support Qt6 (#339)
Removed deprecated header (#340)
Use qt6 as the default dependency from rosdep (#337)
fix compile with qt6 (#321)
Contributors: Alejandro Hernández Cordero, Daisuke Nishimatsu, Shane Loretz, mergify[bot], mosfet80
rqt_gui_py
rqt_msg
rqt_plot
rqt_publisher
rqt_py_common
rqt_py_console
Add Qt6 compatibility (#25) Co-authored-by: Alejandro Hernandez Cordero <ahcorde@gmail.com>
fix setuptools deprecations (#21)
Contributors: Shane Loretz, mosfet80
rqt_reconfigure
Support Qt6 (#158)
Harden behavior if double value or limit is Infinity (#161)
Scale IntegerEditor if range exceeds int32 (#160)
Ignore A005 for future flake8 (#159)
Cleanup mislabeled BSD license (#157)
fix setuptools deprecation (#153)
If updating remote fails, reflect the failure locally (#144)
Remove CODEOWNERS (#147)
Contributors: Alejandro Hernández Cordero, Christoph Fröhlich, Jonathan Selling, Michael Carlstrom, mosfet80
rqt_service_caller
rqt_shell
make linters happy
Fix setuptools deprecation (#26)
Contributors: Alejandro Hernandez Cordero, mosfet80
rqt_srv
rqt_topic
Support Qt6 (#67)
Add Qt6 compatibility (#66)
Tweak expected error in test for Pydantic v2 compat (#65)
Use choose_qos() from ros2 topic echo (#55)
Enable flake8 (#58)
Open source rewrite of rqt_topic (#47) Co-authored-by: Evan Flynn <evan.flynn@apex.ai> Co-authored-by: Alejandro Hernandez Cordero <ahcorde@gmail.com>
fix setuptools deprecations (#57)
Contributors: Alejandro Hernández Cordero, Evan Flynn, Romain Reignier, Scott K Logan, Shane Loretz, mosfet80
rti_connext_dds_cmake_module
rttest
rviz2
Use rosdep keys that select Qt5 or Qt6 by platform (#1720)
Use new ROSIDL aggregate CMake target (#1688)
Fix Qt version resolution when both Qt5 and Qt6 are installed - CMake defaults to ascending resolution and Qt5 will be found when Qt6 is desired (Rolling, L-Turtle, and beyond). (#1689)
Use qt6 as the default dependency from rosdep (#1635)
get rid of deprecated rclcpp::spin_some() (#1567)
feat: support both qt5 and qt6 (#1187)
Contributors: Alejandro Hernández Cordero, Daisuke Nishimatsu, Emerson Knapp, Nathan Brooks, Shane Loretz
rviz_common
Use rosdep keys that select Qt5 or Qt6 by platform (#1720)
Compressed Image Display (#1288)
fix: Fixed compilation on MSVC 2022 (#1706)
Removed Qt6 warnings (#1704)
Fixed regresion is RHEL (#1703)
Remove warnings (#1693)
Link against
GTest::gmocktarget (#1699)Reduce
QFiledependency (#1652)Use new ROSIDL aggregate CMake target (#1688)
Fix Qt version resolution when both Qt5 and Qt6 are installed - CMake defaults to ascending resolution and Qt5 will be found when Qt6 is desired (Rolling, L-Turtle, and beyond). (#1689)
Cleanups in rviz_common (#1686)
Add tests for shallow and deep copy in Config (#1682)
Build performance optimizations for rviz_common (#1677)
Use get_package_share_path (#1671)
Fix setHidden regression in PropertyTreeWidget (#1667)
Add topic name filtering when adding new visualizations (#1662)
use QPointer in QTimer::singleShot to prevent use-after-free (#1657)
Fix Not loading plugins due to incorrect package path (#1651)
Updated deprecated ament_index_cpp API (#1647)
Fix crash with no tools (#1639)
Use qt6 as the default dependency from rosdep (#1635)
Pointcloud2 display set QoS to best effort (#1621)
Cleanup deprecated code (#1619)
Removed support for yaml-cpp lower than 0.5 (#1605)
Removed duplicated forward class declaration (#1602)
resolved TODO in visualization manager (#1603)
Fix incorrect Qt signal connection in combo box (#1596)
Removed tinyxml2_vendor dependency (#1591)
Replace QRegExp with QRegularExpression to support Qt6 (#1592)
fix crash (#1587)
added option to change filemode (#1537)
Removed deprecation warning in tf2 (#1585)
Std chrono update in default plugins (#1579)
Removed deprecations (#1556)
rviz common ros service property (#1548)
add ros action property (#1549)
Deprecates update(float, float) methods and provides update(std::chrono::duration, std::chrono::duration) replacements. (#1533)
Replace deprecated tf2_ros headers (#1529)
Postpone hiding of properties until insertion into model is finished (#1508)
Don’t hide rows of properties not within the model (#1507)
Remove redundant check (#1506)
Fix panel deletion (#1037)
Config::mapGetBool causes segmentation fault when value_out is nullptr (#1471)
feat: support both qt5 and qt6 (#1187)
Fixed crash when a resource is not available (#1455)
Work in progress using the new resource retriever apis (#1262)
addTrackedObject Function Fails to Handle Null Pointer, Causing Crash When nullptr is Passed (#1375)
Add test to check mapGetString when key is missing (#1361)
UniformStringStream::parseFloat Fails to Handle Invalid Float Formats Correctly (#1360)
Fix Potential Null Pointer Dereference in VisualizerApp::getRenderWindow() to Prevent Crashes (#1359)
Extend support for type adaptation (REP 2007) in rviz_common for TF-filtered displays (#1346)
Contributors: Alejandro Hernández Cordero, Daisuke Nishimatsu, David V. Lu!!, Emerson Knapp, Janosch Machowinski, Joshua Supratman, Mark Johnson, Mateusz Żak, Matteo Princisgh, Matthew Foran, Michael Carroll, Nathan Brooks, Oscmoar07, Patrick Roncagliolo, Shane Loretz, mini-1235, nelson, t0k0shi
rviz_default_plugins
Use rosdep keys that select Qt5 or Qt6 by platform (#1720)
Compressed Image Display (#1288)
Removed Qt6 warnings (#1704)
Switch rviz service resource retriever to use new repo’s code (#1698)
Link against
GTest::gmocktarget (#1699)Improve marker common (#1687)
Reduce
QFiledependency (#1652)Use new ROSIDL aggregate CMake target (#1688)
Fix Qt version resolution when both Qt5 and Qt6 are installed - CMake defaults to ascending resolution and Qt5 will be found when Qt6 is desired (Rolling, L-Turtle, and beyond). (#1689)
Remove redundant compilation of test fixtures (#1673)
Updated deprecated ament_index_cpp API (#1647)
Add CameraInfo topic property to DepthCloudDisplay (#1643)
Use qt6 as the default dependency from rosdep (#1635)
Pointcloud2 display set QoS to best effort (#1621)
Fix Translation Issue in XYOrbitViewController (#1630)
Overcome 16384 size limit (#1622)
Removed already done TODO (#1604)
Fixed issue 1593 (#1598)
Removed tf2 warning (#1586)
Removed deprecation warning in tf2 (#1585)
Std chrono update in default plugins (#1579)
Fix pointcloud2 display divide by 0 (#1581)
add support for ffmpeg_image_transport and point_cloud_transport (#1568)
Extend the message filter display for point cloud 2 display (#1566)
Support image transport lifecycle (#1472)
Fix QoS profile loading for InitialPoseTool from rviz config files (#1544)
Replace rmw_qos_profile_t with rclcpp::QoS (#1525)
Replace deprecated tf2_ros headers (#1529)
fix deprecated include (#1530)
point_cloud_transport update API call (#1526)
Better handling of missing transport plugins (#1488)
Fixed deprecation warning on point_cloud_transport: rmw_qos_profile_t (#1491)
Add symbol visibility macros to make*Palette public functions (#1492)
Fix /rviz/get_resource (#1487)
Removed point_cloud_transport deprecation (#1474)
Frame view controller: Removed warnings (#1470)
Fix compile with qt6 (#1475)
Fix Issue with Quaternion Angular Distance (#1473)
PointStampedDisplay: Ignore incoming messages if disabled (#1036)
Removed unused headers from resouce retriever (#1463)
feat: support both qt5 and qt6 (#1187)
[rviz_default_plugins] Add missing export dependencies (#1461)
Backported FrameAligned camera (#1453)
Changed Marker Displays to allow toggling visibility of namespaces (#1402)
Do not use ${Qt5Widgets_INCLUDE_DIRS} to avoid creating non-relocatable CMake config files (#1450)
PointCloudDisplay: Fix decay time 0 keeping more than the last message (#1400)
Work in progress using the new resource retriever apis (#1262)
Include chrono (#1353)
Contributors: Alejandro Hernández Cordero, Alexis Tsogias, Antonio Brandi, Daisuke Nishimatsu, Eesha Kumar, Emerson Knapp, Felix Exner (fexner), Georg Flick, Guillaume Doisy, Harrison Chen, Kenji Brameld (TRACLabs), Kosuke Takeuchi, Lennart Reiher, Mark Johnson, Matthew Foran, Michael Carroll, Nathan Brooks, Shane Loretz, Silvio Traversaro, Stefan Fabian, Stoyan Gaydarov, mosfet80
rviz_ogre_vendor
Add patch to remove
binary_function(#1691)Bump cmake version and suppress warning for rviz_ogre_vendor (#1684)
Remove vendoring freetype and zlib on Windows (#1636)
Add RVIZ_OGRE_VENDOR_MANGLE_NAME_OF_LIBRARIES_USED_BY_RVIZ option to further mangle ogre libraries used by rviz (#1493)
Add missing glew dependency for ogre vendor package (#1350)
Contributors: Dhruv Patel, Michael Carroll, Shane Loretz, Silvio Traversaro, Stefan Fabian
rviz_rendering
Use rosdep keys that select Qt5 or Qt6 by platform (#1720)
Fix build for Ubuntu 26 (#1694)
Fix Qt version resolution when both Qt5 and Qt6 are installed - CMake defaults to ascending resolution and Qt5 will be found when Qt6 is desired (Rolling, L-Turtle, and beyond). (#1689)
Updated deprecated ament_index_cpp API (#1647)
Use qt6 as the default dependency from rosdep (#1635)
Removed unused files (#1600)
Removed assimp vendor package (#1574)
add resourceExists check to loadEmbeddedTexture before loading texture (#1542)
Assign the geometry to the resource group “rviz_rendering” (#1502)
Removed windows warning (#1486)
Handle glTF Y-Up frame convention on mesh load (#1482)
Removed unused headers from resouce retriever (#1463)
feat: support both qt5 and qt6 (#1187)
WrenchVisual::setForceColor and setTorqueColor clamp values (#1437)
Missing Null Pointer Check in TrianglePolygon Constructor Leads to Crash (#1434)
BillboardLine::addPoint() does not throw an exception when exceeding max_points_per_line limit (#1436)
Constructor ScrewVisual::ScrewVisual does not handle null pointers, leading to crashes (#1435)
Removed Windows warnings (#1413)
Memory Access Error When Handling Empty Strings in splitStringIntoTrimmedItems Function (#1412)
Crash due to Unhandled Null Pointer in ParameterEventsFilter Constructor (#1411)
MovableText constructor does not validate invalid character height, default fallback missing (#1398)
Invalid Parameter Handling in CovarianceVisual::CovarianceVisual Constructor (#1396)
Lack of Validity Check for Invalid Parameters in EffortVisual::EffortVisual Constructor (#1395)
Grid Class Constructor Does Not Handle Null Pointer, Leading to Program Crash (#1394)
Crash in MovableText::update() when caption is an empty string due to uninitialized resource usage (#1393)
Work in progress using the new resource retriever apis (#1262)
Contributors: Alejandro Hernández Cordero, Daisuke Nishimatsu, John TGZ, Michael Carlstrom, Michael Carroll, Michel Hidalgo, Nathan Brooks, Shane Loretz, matthias88, mergify[bot], mosfet80
rviz_rendering_tests
Use rosdep keys that select Qt5 or Qt6 by platform (#1720)
Fix Qt version resolution when both Qt5 and Qt6 are installed - CMake defaults to ascending resolution and Qt5 will be found when Qt6 is desired (Rolling, L-Turtle, and beyond). (#1689)
Updated deprecated ament_index_cpp API (#1647)
Use qt6 as the default dependency from rosdep (#1635)
feat: support both qt5 and qt6 (#1187)
Work in progress using the new resource retriever apis (#1262)
Contributors: Alejandro Hernández Cordero, Daisuke Nishimatsu, Michael Carroll, Nathan Brooks, Shane Loretz
rviz_visual_testing_framework
Use rosdep keys that select Qt5 or Qt6 by platform (#1720)
Use new ROSIDL aggregate CMake target (#1688)
Fix Qt version resolution when both Qt5 and Qt6 are installed - CMake defaults to ascending resolution and Qt5 will be found when Qt6 is desired (Rolling, L-Turtle, and beyond). (#1689)
Use get_package_share_path (#1671)
Update ament_index_cpp API (#1649)
Use qt6 as the default dependency from rosdep (#1635)
Removed deprecation warning in tf2 (#1585)
Replace deprecated tf2_ros headers (#1529)
feat: support both qt5 and qt6 (#1187)
Contributors: Alejandro Hernández Cordero, Daisuke Nishimatsu, Emerson Knapp, Nathan Brooks, Shane Loretz
sensor_msgs
sensor_msgs_py
service_msgs
Fix cmake deprecation (#180)
Contributors: mosfet80
shape_msgs
Fix CMAKE deprecation (#288)
Contributors: mosfet80
spdlog_vendor
Remove CODEOWNERS and mirror-rolling-to-master. (#38)
Contributors: Chris Lalancette
sros2
Fix
load_file_into_BIO: File could not be found, opened or is emptyerror on Windows (#386) (#387)python3-pytest-timeout is missing for test dependency. (#377)
Clean up isolated ros2 daemon process for tests. (#375)
Remove importlib (#368)
fix setuptools deprecations (#357)
Use rmw_test_fixture to isolate ros2cli tests (#356)
update utilities to pass instance not class of ec.SECP256R1 (#352)
suppress multi-threaded warnings. (#346)
Switch to get_rmw_additional_env (#339)
Fix github-workflow mypy error (#336)
Contributors: Michael Carlstrom, Mikael Arguedas, Scott K Logan, Tomoya Fujita, cdisco, mergify[bot], mosfet80, yadunund
sros2_cmake
Update CMakeLists.txt (#344)
Contributors: mosfet80
statistics_msgs
Fix cmake deprecation (#180)
Contributors: mosfet80
std_msgs
Fix CMAKE deprecation (#288)
Contributors: mosfet80
std_srvs
Fix CMAKE deprecation (#288)
Contributors: mosfet80
stereo_msgs
Fix CMAKE deprecation (#288)
Contributors: mosfet80
tango_icons_vendor
test_cli
fix CMAKE deprecation (#572)
Contributors: mosfet80
test_cli_remapping
test_communication
Use new ROSIDL aggregate CMake target (#587)
disable interoperability check for CycloneDDS and FastRTPS for WString (#586)
Fix index (#585)
Update subscription callback signatures (#575)
get rid of deprecated rclcpp::spin_some(). (#574)
fix CMAKE deprecation (#572)
Use EnableRmwIsolation in launch tests (#571)
Switch to isolated test fixture macros (#571)
Add tests for Keyed types (#568)
Remove use of ament_target_dependencies (#566)
Skip all multi-vendor pub/sub tests with zenoh (#560)
Contributors: Alejandro Hernández Cordero, Emerson Knapp, Francisco Gallego Salido, Janosch Machowinski, Michael Carlstrom, Scott K Logan, Shane Loretz, Tomoya Fujita, mini-1235, mosfet80, yadunund
test_interface_files
test_launch_ros
Add tests for new component container refactor (#536)
Surpressing multi-threaded process warning from flake8. (#520)
correct typos (#524)
set PYTHONUNBUFFERED to 1 to avoid hangs due to lost buffers (#519)
Make FindPackage substitutions a Path to get operator / (#494)
Switch osrf_pycommon dependency to system package (#431)
Fix SetUseSimTime for launch frontends (#488)
fix setuptools deprecations (#475)
Fix: LoadComposableNodes fails to parse wildcard param files correctly (#460) (#465)
Contributors: Auguste Lalande, Christophe Bedard, Clara Berendsen, Emerson Knapp, Emre Kuru, Jasper van Brakel, Scott K Logan, Skyler Medeiros, Tomoya Fujita, mosfet80
test_launch_testing
test_msgs
test_osrf_testing_tools_cpp
fix cmake deprecation (#94)
Contributors: mosfet80
test_quality_of_service
test_rclcpp
Add tests isolation in test_rclcpp (#583)
info message comes from deferred signal handler with another thread. (#576)
get rid of deprecated rclcpp::spin_some(). (#574)
fix CMAKE deprecation (#572)
Use EnableRmwIsolation in launch tests (#571)
Ensure test verifies the existence of all spawning nodes (#558)
Contributors: Alejandro Hernández Cordero, Julien Enoch, Scott K Logan, Tomoya Fujita, Yuyuan Yuan, mosfet80
test_rmw_implementation
Use new aggregate rosidl target instead of _TARGETS (#276)
test_rmw_implementation: add test isolation (#275)
Add rmw_get_clients_info_by_service , rmw_servers_clients_info_by_service (#238)
fix cmake deprecation (#267)
Test failing deserialization of invalid sequence length (#261)
add ignore_local_publications_serialized test. (#255)
Contributors: Alexis Tsogias, Julien Enoch, Lee, Miguel Company, Minju, Tomoya Fujita, mosfet80
test_ros2trace
Skip test_ros2trace’s tracing tests for now (#218)
Allow creating snapshot sessions (#195)
Only check test process events in test_runtime_disable (#193)
Add runtime tracing opt-out mechanism (#185)
fix setuptools deprecation (#189)
Use timeout for everything in test_ros2trace tests (#174)
Contributors: Christophe Bedard, Michel Hidalgo, Shravan Deva, mosfet80
test_security
test_tf2
fix typos (#921)
Use new ROSIDL aggregate CMake target (#907)
added toMsg for eigen-accel as well as its tests (#887)
Move author tags to file brief (#870)
Modernize conf.py files to only include modified Copyright, eliminati… (#865)
Adding NodeInterfaces API Design (#714)
Change tf2_ros C to C++ headers (#805)
Uniform cmake min version (#764)
Add
rclcpp::shutdown(#762)Contributors: Alireza Moayyedi, Auguste Lalande, Emerson Knapp, Gary Servin, Lucas Wendland, R Kent James, Yuyuan Yuan, mosfet80
test_tracetools
fix: Fixed compiation on MSVC 2022 (#243)
Use new ROSIDL aggregate CMake target (#238)
Support tracepoints for complex message flow annotation used by ROS 2 plugin of Eclipse Trace Compass (#233)
Update subscription callback signatures (#217)
Add runtime tracing opt-out mechanism (#185)
Update CMakeLists.txt (#176)
Contributors: Emerson Knapp, Janosch Machowinski, Michel Hidalgo, Raphael van Kempen, mini-1235, mosfet80
test_tracetools_launch
Allow creating snapshot sessions (#195)
fix setuptools deprecation (#189)
Make trace action parameters substitutable for xml and yaml launch files (#188)
Make trace action parameters substitutable (#187)
Address typing issues reported by mypy in tracetools_launch (#184)
Contributors: Christophe Bedard, Shravan Deva, mosfet80
tf2
Added tests for static cache (#920)
Replacing with clean index-based iteration and avoid division by zero (#901)
fix typos (#921)
Fix StaticCache::getData() returning true on empty cache (#908)
Use new ROSIDL aggregate CMake target (#907)
Fix CPP style in tf2 (#902)
local variable tf2 no longer shadows the tf2:: (#903)
Replaced char* with std::string (#904)
Fix misleading extrapolation time in buffer_core (#832) (#896)
static function to crate quaternions directly from rotation added (#881)
Expose Doxygen output in tf2, showing former Doxygen front page also as README.md (#871)
Move author tags to file brief (#870)
Modernize conf.py files to only include modified Copyright, eliminati… (#865)
Fix various documentation errors in tf2 (#857)
Disable TAGFILES in rosdoc2 to separate namespace tf2 documentation into packages (#856)
Fix REP url locations (#847)
Adding explicit handling for normalization of zero-quaternions (#839)
Cleanup TF2 dependencies (#843)
Added tf2 documentation to docs.ros.org (#671)
Add RPY quaternion constructor (#806)
Default initialize TransformStorage’s frame_id_ and child_frame_id_ with UINT32_MAX (#783)
Removed deprecated headers tf2 (#789)
Add isnan support (#780)
Overflow Issue in durationFromSec() Function when Handling Extremely Large or Small Values (#785)
Do not clobber callback handles when cancelling pending transformable requests (#779)
Uniform cmake min version (#764)
Contributors: Alejandro Hernández Cordero, Alireza Moayyedi, Andreas, Auguste Lalande, Chris Lalancette, Emerson Knapp, Markus Bader, Michael Carlstrom, Pavel Guzenfeld, R Kent James, Selim Ağırman, Simon Jusner, Tim Clephas, Timo Röhling, cramke, mosfet80
tf2_bullet
Use new ROSIDL aggregate CMake target (#907)
Move author tags to file brief (#870)
Modernize conf.py files to only include modified Copyright, eliminati… (#865)
Disable TAGFILES in rosdoc2 to separate namespace tf2 documentation into packages (#856)
Set Cmake Policy CMP0144 (#819)
Change tf2_ros C to C++ headers (#805)
Uniform cmake min version (#764)
Contributors: Cristóbal Arroyo, Emerson Knapp, Gary Servin, R Kent James, mosfet80
tf2_eigen
fix typos (#921)
Use new ROSIDL aggregate CMake target (#907)
added toMsg for eigen-accel as well as its tests (#887)
Move author tags to file brief (#870)
Modernize conf.py files to only include modified Copyright, eliminati… (#865)
Add fromMsg for converting from Accel to Eigen (#844)
Disable TAGFILES in rosdoc2 to separate namespace tf2 documentation into packages (#856)
Change tf2_ros C to C++ headers (#805)
Uniform cmake min version (#764)
Contributors: Alireza Moayyedi, Auguste Lalande, Emerson Knapp, Gary Servin, R Kent James, mosfet80
tf2_eigen_kdl
Modernize conf.py files to only include modified Copyright, eliminati… (#865)
Disable TAGFILES in rosdoc2 to separate namespace tf2 documentation into packages (#856)
Cleanup mislabeled BSD license (#855)
Removed orocos kdl vendor dependency (#826)
Uniform cmake min version (#764)
Contributors: Alejandro Hernández Cordero, R Kent James, mosfet80
tf2_geometry_msgs
fix typos (#921)
fix: doTransform of VelocityStamped added input vector after transform (#909)
Use new ROSIDL aggregate CMake target (#907)
Copy child_frame_id from input (#889)
Move author tags to file brief (#870)
Modernize conf.py files to only include modified Copyright, eliminati… (#865)
Removed orocos kdl vendor dependency (#826)
Change tf2_ros C to C++ headers (#805)
Contributors: Alejandro Hernández Cordero, Auguste Lalande, Emerson Knapp, Gary Servin, R Kent James, Yannik Meinken, cramke
tf2_kdl
Use new ROSIDL aggregate CMake target (#907)
Move author tags to file brief (#870)
Documentation fixes for tf2_kdl (#869)
Modernize conf.py files to only include modified Copyright, eliminati… (#865)
Disable TAGFILES in rosdoc2 to separate namespace tf2 documentation into packages (#856)
Removed orocos kdl vendor dependency (#826)
Change tf2_ros C to C++ headers (#805)
Uniform cmake min version (#764)
Fix external docs mappings (#757)
Contributors: Alejandro Hernández Cordero, Emerson Knapp, Emmanuel, Gary Servin, R Kent James, mosfet80
tf2_msgs
tf2_py
tf2_ros
fix typos (#921)
Use new ROSIDL aggregate CMake target (#907)
Move author tags to file brief (#870)
Modernize conf.py files to only include modified Copyright, eliminati… (#865)
Disable TAGFILES in rosdoc2 to separate namespace tf2 documentation into packages (#856)
Prevent log spam from tf2_ros message_filter (#851)
Replace std::sleep_for with rclcpp::clock::sleep_for (#835)
Removed deprecation rclcpp::spin_some(node) (#824)
Adding NodeInterfaces API Design (#714)
ger rid of deprecated rclcpp::spin_some(). (#821)
Ensure variable is considered volatile in message_filter_test (#812)
Change tf2_ros C to C++ headers (#805)
Fix message filter target frames string (#803)
Remove deprecation warnings (#790)
Uniform cmake min version (#764)
Add
rclcpp::shutdown(#762)Fix external docs mappings (#757)
Contributors: Alejandro Hernández Cordero, Auguste Lalande, Emerson Knapp, Emmanuel, Gary Servin, Lucas Wendland, Mirko Ferrati, R Kent James, Sergei Zobov, Tomoya Fujita, Yuyuan Yuan, mergify[bot], mini-1235, mosfet80
tf2_ros_py
fix typos (#921)
flake8 fixes (#919)
prevent AttributeError when static_only=true (#906)
fixed typoe in buffer.py (#905)
Increase robustness of listener and broadcaster test (#894)
Modernize conf.py files to only include modified Copyright, eliminati… (#865)
Disable TAGFILES in rosdoc2 to separate namespace tf2 documentation into packages (#856)
Cleanup TF2 dependencies (#843)
Fixed inconsistency of C++ and Python implementations of StaticTransformPublisher (#820)
Fix deprecation warning (#804)
Remove deprecation warnings (#790)
Fix external docs mappings (#757)
Contributors: Alejandro Hernández Cordero, Auguste Lalande, Chris Lalancette, Dominik, Emmanuel, Michael Carlstrom, Michael Carroll, R Kent James, mosfet80
tf2_sensor_msgs
fix typos (#921)
Use new ROSIDL aggregate CMake target (#907)
Modernize conf.py files to only include modified Copyright, eliminati… (#865)
Solved TODO with copyright in tf2_sensor_msgs (#836)
Removed orocos kdl vendor dependency (#826)
Change tf2_ros C to C++ headers (#805)
Add normals rotation in
PointCloud2doTransform(#792)Contributors: Alejandro Hernández Cordero, Auguste Lalande, Emerson Knapp, Gary Servin, Patrick Roncagliolo, R Kent James
tf2_tools
tlsf
update cmake requirements (#18)
Contributors: mosfet80
tlsf_cpp
Remove deprecation warnings (#139)
Use new ROSIDL aggregate CMake target (#137)
tlsf_cpp: add test isolation (#136)
Update subscription callback signatures (#135)
Fix cmake deprecation (#134)
Explicitly shutdown context before test exits (#129)
Contributors: Alejandro Hernández Cordero, Emerson Knapp, Julien Enoch, mergify[bot], mini-1235, mosfet80, yadunund
topic_monitor
topic_statistics_demo
tracetools
Support tracepoints for complex message flow annotation used by ROS 2 plugin of Eclipse Trace Compass (#233)
Removed warning (#225)
Add runtime tracing opt-out mechanism (#185)
Fix Clang warnings by using proper function prototypes in macros (#179)
Update CMakeLists.txt (#176)
Removed clang warning (#168)
Contributors: Alejandro Hernández Cordero, Michel Hidalgo, Raphael van Kempen, Shravan Deva, mosfet80
tracetools_launch
tracetools_launch: use parse_if_substitutions for non-string action params (#234)
Add example launch files for snapshot mode (#206)
Allow creating snapshot sessions (#195)
Add launch files with preconfigured dual session (#196)
Add support for starting tracing at runtime (#191)
fix setuptools deprecation (#189)
Make trace action parameters substitutable for xml and yaml launch files (#188)
Make trace action parameters substitutable (#187)
Address typing issues reported by mypy in tracetools_launch (#184)
Contributors: Christophe Bedard, Sarthak Bagga, Shravan Deva, mosfet80
tracetools_read
tracetools_test
tracetools_trace
Support tracepoints for complex message flow annotation used by ROS 2 plugin of Eclipse Trace Compass (#233)
Ignore A0005 (#237)
Add exec_depend on procps to tracetools_trace for ps command (#227)
Handle SIGTERM and gracefully stop tracing in interactive tracing mode (#219)
Use overwrite mode for snapshot sessions (#210)
Allow creating snapshot sessions (#195)
Add support for starting tracing at runtime (#191)
fix setuptools deprecation (#189)
Address typing issues reported by mypy in tracetools_launch (#184)
Warn if kernel might be paranoid about ‘perf:thread:’ context fields (#173)
Fix pluralization in ros2 trace output (#169)
Contributors: Christophe Bedard, Michael Carlstrom, Raphael van Kempen, Shravan Deva, mosfet80
trajectory_msgs
Fix CMAKE deprecation (#288)
Contributors: mosfet80
turtlesim
Use rosdep keys that select Qt5 or Qt6 by platform (#195)
Use new ROSIDL aggregate CMake target (#194)
Use get_package_share_path (#193)
fix bug loading turtle images (#192)
Updated deprecated ament_index_cpp API (#190)
Use qt6 as the default dependency from rosdep (#189)
get rid of deprecated rclcpp::spin_some() (#183)
Support Qt6 (#170)
Add icon for Kilted Kaiju (#180)
Contributors: Alejandro Hernández Cordero, Emerson Knapp, Scott K Logan, Shane Loretz, dcconner, mergify[bot]
turtlesim_msgs
type_description_interfaces
Fix cmake deprecation (#180)
Contributors: mosfet80
uncrustify_vendor
Remove CODEOWNERS and mirror-rolling-to-master workflow. (#38)
Contributors: Chris Lalancette
unique_identifier_msgs
urdf
urdf_parser_plugin
urdfdom
Support for URDF Specification 1.2 * Extend parsing of acceleration, deceleration and jerk limits from
limittag (#212) * Update default limits for the joint limits and safety limits (#249) * Add invalid data checks to the Geometry data (#242) * Require urdfdom_headers 3.0.0 (#257)Use URDF_MAJOR_VERSION for SOVERSION (#248)
Revert “Extend parsing of acceleration, deceleration and jerk limits from
limittag (#212)” This was a breaking change that will be released in 6.0.0Prevent CI from failing fast to allow all builds to complete (#254)
Remove
urdf_world/types.hdeprecation (#251)Extend parsing of acceleration, deceleration and jerk limits from
limittag (#212)ROS 2 CI: build urdfdom_headers from source (#246)
Disable system workflow because
urdfdom_headersisn’t available on Ubuntu 24.04 (#240)Fix ROS 2 CI workflow by updating Ubuntu version and checkout action (#239)
Support for URDF Specification 1.1 * Add support for capsule geometry type (#238) * Add documentation about versioning * Require version 2.1.0 of urdfdom_headers Co-authored-by: Steve Peters <scpeters@openrobotics.org> * Support quaternions in URDF 1.1 (#235) Co-authored-by: Guillaume Doisy <doisyg@users.noreply.github.com>
Fix multiple format-string vulnerabilities in URDF parser logging (#243) User-controlled URDF content was passed directly to CONSOLE_BRIDGE_logError() at multiple call sites, allowing printf-style format string interpretation. All affected logging paths now use explicit “%s” format specifiers to ensure input is treated as data and to prevent information disclosure or undefined behavior.
More logging format string fixes (#244) * Add explicit “%s” format strings when logging * Use %s format string instead of string addition
Read cmake version from package.xml (#236) * Use regex to match version string. Based on suggestion from Chris Lalancette. * Require cmake minimum version 3.10 Co-authored-by: Chris Lalancette <clalancette@gmail.com>
Revert “Quaternion in urdf (PR123 new attempt) (#231)” (#231)
Quaternion in urdf (PR123 new attempt) (#194)
Removed tinyxml2_vendor dependency (#225)
Relax the version compatibility for urdfdom_headers. (#222)
Removed deprecated code (#217)
Remove ROS 1 workflows and update ROS 2 (#218)
Improvements for the URDF xsd specification (#200)
Update ros2.yaml (#214)
fix: missing header (#216)
Contributors: Alejandro Hernández Cordero, Amin Ya, Chris Lalancette, Florencia, Guillaume Doisy, Jose Luis Rivero, Pierre Ballif, Sai Kishor Kothakota, Steve Peters, mosfet80
urdfdom_headers
Update lower, upper, effort, and velocity default joint limits (#95)
Clean up declaration of ModelInterface’s SharedPtrs (#99)
Extend
JointLimitsclass to include acceleration, deceleration and jerk limits (#83)Revert “Extend JointLimits class to include acceleration, deceleration and jerk limits (#83)” This was a breaking change that will be released in 3.0.0
Clean up declaration of ModelInterface’s SharedPtrs (#99)
Revert cleanup of ModelInterface’s SharedPtrs (#33)
Revert fix for assumption that CMAKE_INSTALL_*DIR paths are relative (#90) (#97)
Clean up declaration of ModelInterface’s SharedPtrs (#33)
Fix assumption that CMAKE_INSTALL_*DIR paths are relative (#90)
Extend
JointLimitsclass to include acceleration, deceleration and jerk limits (#83)Add support for capsule geometry type (#94)
2.0.2
Read cmake version from package.xml (#92) Use regex to match version string. Copied from ros/urdfdom#236.
quaternions in urdf (PR 51 new attempt) + bump version (#77)
fix cmake deprecation (#89) cmake version < then 3.10 is deprecated
2.0.0
Remove all dependencies from the package.xml. (#88) This package does not have any header dependencies, so we don’t need any of them here.
Fix package.xml deps to use vendored packages (#87)
add package.xml file from release repository (#85)
Removed headers, implementation was deprecated and removed (#86)
Remove CODEOWNERS. (#81) It is outdated and no longer serving its intended purpose.
Contributors: Aarav Gupta, Alejandro Hernández Cordero, Chris Lalancette, Guillaume Doisy, Jorge J. Perez, Lucien Morey, Michal Sojka, Robert Haschke, Sai Kishor Kothakota, Steve Peters, mosfet80
visualization_msgs
Fix CMAKE deprecation (#288)
Contributors: mosfet80
yaml_cpp_vendor
zenoh_cpp_vendor
Use zenoh-cpp 481b71b fixing build with MSVC 2022 in C++20 mode (#969)
Bump Zenoh to 1.8.0, fix Windows shutdown hang, and resolve synchronization with
undeclare(#964)Revert changes to build against rust >= 1.75 and bump zenoh to 1.8.0 (#960)
Revert patch of Cargo.lock with new Zenoh commit due to Windows test failures (#959)
Update Cargo.lock with new Zenoh commit (#957)
Build against
rust >= 1.75for ROS Lyrical (#945)Bump zenoh to 1.8.0 (#935)
Allow use of non-vendored Zenoh if present (#908)
Bump
zenohto 1.7.1 (#870)Fix REP url locations (#858)
Bump zenoh to 1.6.2 (#842)
Bump Zenoh to 1.5.1 (#774)
Bump Zenoh to v1.5.0 (#728)
Change zenoh-c features to use its default + shared-memory + transport_serial (#692)
Bump Zenoh to 1.4.0 (#652)
fix: pin rust toolchain to v1.75.0 (#602)
fix: use the right commit to bump zenoh to v1.3.2 (#607)
Contributors: ChenYing Kuo (CY), Julien Enoch, Shane Loretz, Tim Clephas, Yadunund, Yuyuan Yuan, Øystein Sture
zenoh_security_tools
Address outstanding TODO items (#896)
Removed tinyxml2_vendor dependency (#829)
Fix commands in zenoh_security_tools README (#814)
Revert “fix: handle missing enclaves_dir argument for zenoh_security_tools (#…” (#802)
Correct a description error in the zenoh_security_tools README (#789)
fix: handle missing enclaves_dir argument for zenoh_security_tools (#788)
SROS: add ACL rules for TRANSIENT_LOCAL pub/sub (fix #753) (#779)
Fix handling of enclave path in zenoh_security_tools (#770)
Update CMakeLists.txt (#617)
Fix warning on Windows (#615)
Contributors: Alejandro Hernández Cordero, Barry Xu, Christophe Bedard, Julien Enoch, Tomoya Fujita, Yadunund, mosfet80