ROS 2 Kilted Kaiju Complete Changelog
This page is a list of the complete changes in all ROS 2 core packages since the previous release.
action_msgs
Add missing build_export_depend on rosidl_core_runtime (#165)
Contributors: Scott K Logan
action_tutorials_cpp
Uniform CMAKE min VERSION (#714) demo_nodes_cpp/CMakeLists.txt require cmake min version 3.12 other modules cmake 3.5. It is proposed to standardize with version 3.12. This also fixes cmake <3.10 deprecation warnings
Update action cpp demos to support setting introspection (#709) * Update action cpp demos to support setting introspection * Add the missing header file declaration ———
Remove action_tutorials_interfaces. (#701)
Removed outdated comment (#699)
Contributors: Alejandro Hernández Cordero, Barry Xu, Chris Lalancette, mosfet80
action_tutorials_py
Update action python demos to support setting introspection (#708) * Update action python demos to support setting introspection * Correct the errors in the document ———
Add test_xmllint.py to all of the ament_python packages. (#704)
Remove action_tutorials_interfaces. (#701)
Change all of the demos to use the new rclpy context manager. (#694)
Contributors: Barry Xu, Chris Lalancette
ament_clang_format
Add ament_xmllint testing for all packages that we can. (#508)
Contributors: Chris Lalancette
ament_clang_tidy
ament_cmake_auto
ament_cmake_core
Create destination directory during symlink install (#569)
Support generator expressions when symlinking install(FILES) (#560)
Always symlink TARGET_{LINKER,SONAME}_FILE on libraries (#535)
Fix symlink install of versioned libs on macOS (#558)
More specific prefix in some cmake_parse_argument calls (#523)
Contributors: Ezra Brooks, Kevin Egger, Scott K Logan
ament_cmake_gen_version_h
Add ALL target for ament_generate_version_header target. (#526)
Contributors: Chris Lalancette
ament_cmake_gtest
set search path args and then append (#543)
Contributors: Will
ament_cmake_pytest
Don’t write Python bytecode when invoking pytest (#533)
Contributors: Scott K Logan
ament_cmake_ros
ament_cmake_ros_core
ament_cmake_target_dependencies
Deprecate ament_target_dependencies() (#572)
Contributors: Shane Loretz
ament_cmake_vendor_package
Add explicit git dependency from ament_cmake_vendor_package (#554)
Contributors: Scott K Logan
ament_copyright
ament_cppcheck
Add ament_xmllint testing for all packages that we can. (#508)
Contributors: Chris Lalancette
ament_cpplint
ament_flake8
Add the rest of the flake8 plugins as dependencies. (#503)
Contributors: Chris Lalancette
ament_index_python
ament_lint_auto
Add docu for AMENT_LINT_AUTO_EXCLUDE (#524)
Contributors: Alexander Reimann
ament_lint_cmake
Add ament_xmllint testing for all packages that we can. (#508)
Contributors: Chris Lalancette
ament_mypy
ament_package
ament_pclint
Add ament_xmllint testing for all packages that we can. (#508)
Contributors: Chris Lalancette
ament_pycodestyle
Add ament_xmllint testing for all packages that we can. (#508)
Contributors: Chris Lalancette
ament_pyflakes
Add ament_xmllint testing for all packages that we can. (#508)
Contributors: Chris Lalancette
ament_uncrustify
Add ament_xmllint testing for all packages that we can. (#508)
Contributors: Chris Lalancette
ament_xmllint
Add ament_xmllint testing for all packages that we can. (#508)
Contributors: Chris Lalancette
builtin_interfaces
Add missing build_export_depend on rosidl_core_runtime (#165)
Contributors: Scott K Logan
camera_calibration_parsers
camera_info_manager
camera_info_manager_py
Cleanup of camera_info_manager_py. (#340)
Add
camera_info_manager_py
(#335)Bump package version to synchronize with image_common
Ros2 (#2) * Run magic converter * Ament_python package * Fix some imports * Remove references to cpp camera info manager. Disable tests * Linting * Fully Remove old tests * Add lint tests * Final tests * Remove pep257 from depends
changelog
added CPR maintainer
Release to Melodic and Noetic
Only use rostest when testing enabled, thanks to Lukas Bulwahn.
Move repository to ros-perception.
Add namespace parameter to constructor, so a driver can handle multiple cameras. Enhancement thanks to Martin Llofriu.
Make unit tests conditional on
CATKIN_ENABLE_TESTING
.Release to Groovy and Hydro.
Set null calibration even when URL invalid (#7).
Release to Groovy and Hydro.
Convert to catkin.
Remove roslib dependency.
Release to Groovy and Hydro.
Initial Python camera_info_manager release to Fuerte.
Contributors: Alejandro Hernández Cordero, Chris Iverach-Brereton, Chris Lalancette, Jack O’Quin, José Mastrangelo, Lucas Walter, Lukas Bulwahn, Martin Pecka, Michael Hosmar, mllofriu
composition
Uniform CMAKE min VERSION (#714)
Set envars to run tests with rmw_zenoh_cpp with multicast discovery (#711)
Use target_link_libraries instead of ament_target_dependencies (#707)
Fix typo in composition comment (#703)
Change references from “jazzy” to “rolling” on the rolling branch. (#687)
[composition] add launch action console output in the verify section (#677)
Contributors: Alejandro Hernández Cordero, Chris Lalancette, Christophe Bedard, Mikael Arguedas, Shane Loretz, mosfet80
demo_nodes_cpp
Uniform CMAKE min VERSION (#714)
Set envars to run tests with rmw_zenoh_cpp with multicast discovery (#711)
[demo_nodes_cpp] some readme and executable name fixups (#678)
Fix gcc warnings when building with optimizations. (#672)
Contributors: Alejandro Hernández Cordero, Chris Lalancette, Mikael Arguedas, mosfet80
demo_nodes_cpp_native
demo_nodes_py
domain_coordinator
Add test_xmllint to domain_coordinator. (#17)
Contributors: Chris Lalancette
dummy_map_server
Uniform CMAKE min VERSION (#714) demo_nodes_cpp/CMakeLists.txt require cmake min version 3.12 other modules cmake 3.5. It is proposed to standardize with version 3.12. This also fixes cmake <3.10 deprecation warnings
Use target_link_libraries instead of ament_target_dependencies (#707)
Contributors: Shane Loretz, mosfet80
dummy_robot_bringup
Uniform CMAKE min VERSION (#714) demo_nodes_cpp/CMakeLists.txt require cmake min version 3.12 other modules cmake 3.5. It is proposed to standardize with version 3.12. This also fixes cmake <3.10 deprecation warnings
Contributors: mosfet80
dummy_sensors
Uniform CMAKE min VERSION (#714) demo_nodes_cpp/CMakeLists.txt require cmake min version 3.12 other modules cmake 3.5. It is proposed to standardize with version 3.12. This also fixes cmake <3.10 deprecation warnings
Use target_link_libraries instead of ament_target_dependencies (#707)
Update dummy_sensors readme to echo the correct topic (#675)
Contributors: Shane Loretz, jmackay2, mosfet80
examples_rclcpp_async_client
Use target_link_libraries instead of ament_target_dependencies (#404)
Contributors: Shane Loretz
examples_rclcpp_cbg_executor
Use target_link_libraries instead of ament_target_dependencies (#404)
Contributors: Shane Loretz
examples_rclcpp_minimal_action_client
examples_rclcpp_minimal_action_server
examples_rclcpp_minimal_client
Use target_link_libraries instead of ament_target_dependencies (#404)
Contributors: Shane Loretz
examples_rclcpp_minimal_composition
Use target_link_libraries instead of ament_target_dependencies (#404)
Contributors: Shane Loretz
examples_rclcpp_minimal_publisher
Use target_link_libraries instead of ament_target_dependencies (#404)
Contributors: Shane Loretz
examples_rclcpp_minimal_service
Use target_link_libraries instead of ament_target_dependencies (#404)
Contributors: Shane Loretz
examples_rclcpp_minimal_subscriber
Use target_link_libraries instead of ament_target_dependencies (#404)
Contributors: Shane Loretz
examples_rclcpp_minimal_timer
Use target_link_libraries instead of ament_target_dependencies (#404)
Contributors: Shane Loretz
examples_rclcpp_multithreaded_executor
Use target_link_libraries instead of ament_target_dependencies (#404)
Contributors: Shane Loretz
examples_rclcpp_wait_set
Use target_link_libraries instead of ament_target_dependencies (#404)
Contributors: Shane Loretz
examples_rclpy_executors
examples_rclpy_guard_conditions
examples_rclpy_minimal_action_client
examples_rclpy_minimal_action_server
examples_rclpy_minimal_client
examples_rclpy_minimal_publisher
Address flake8 errors for examples_rclpy_minimal_publisher (#410)
Add publisher_member_function_with_wait_for_all_acked.py (#407)
Add in ament_xmllint for the ament_python packages. (#397)
Switch to using the rclpy context manager everywhere. (#389)
Update the shutdown handling in all of the Python examples. (#379)
Contributors: Chris Lalancette, Tomoya Fujita
examples_rclpy_minimal_service
examples_rclpy_minimal_subscriber
examples_rclpy_pointcloud_publisher
examples_tf2_py
foonathan_memory_vendor
Improve mechanism to find an installation of foonathan_memory (#67)
geometry2
Uniform cmake min version (#764)
Contributors: mosfet80
geometry_msgs
gmock_vendor
Bump minimum CMake version to 3.15 (#31)
Contributors: mosfet80
google_benchmark_vendor
gtest_vendor
Bump minimum CMake version to 3.15 (#33)
Contributors: mosfet80
gz_cmake_vendor
Bump version to 4.1.1 (#13)
Bump version to 4.1.0 (#11)
Bump version to 4.0.0 (#10)
Fixes the cmake-config used during find_package (#8) The provided cmake-config was not actually working if one did
` find_package(gz_cmake_vendor) find_package(gz-cmake) `
This because the config file tried to create aliases to targets that don’t exist. For example, gz-cmake4::gz-cmake4 is not exported by gz-cmake.Remove the BUILD_DOCS cmake argument. (#9) It is apparently deprecated in newer Gazebo.
Apply prerelease suffix and remove patch (#7)
Upgrade to Ionic
Contributors: Addisu Z. Taddese, Chris Lalancette, Steve Peters
gz_math_vendor
Bump version to 8.1.1 (#10)
Bump version to 8.1.0 (#8) * This is a rerelease since #7 did not actually bump the version of the vendored package.
Bump version to 8.1.0 (#7)
Bump version to 8.0.0 (#5)
Apply prerelease suffix (#4)
Upgrade to Ionic
Update vendored package version to 7.5.0
Contributors: Addisu Z. Taddese, Carlos Agüero, Michael Carroll
gz_utils_vendor
Bump version to 3.1.1 (#10)
Bump version to 3.1.0 (#8)
Bump version to 3.0.0 (#7)
Add in a dependency on spdlog_vendor. (#6) * Add in a dependency on spdlog_vendor. That way when building on e.g. Windows, the paths to spdlog will be setup properly before trying to build this vendor package. * Also remove the spdlog dependency. That’s because we will just depend on the vendor package to provide that dependency for us as necessary. ———
Remove the BUILD_DOCS cmake argument. (#5) It is apparently deprecated in newer Gazebo.
Apply prerelease suffix (#4)
Upgrade to Ionic
Contributors: Addisu Z. Taddese, Carlos Agüero, Chris Lalancette, Michael Carroll
image_tools
image_transport
Remove windows warnings (#350)
Add
rclcpp::shutdown
(#347)Use target_link_libraries instead of ament_target_dependencies (#345)
feat: python bindings for image_transport and publish (#323) Co-authored-by: Alejandro Hernández Cordero <ahcorde@gmail.com>
Apply remappings to base topic before creating transport-specific topics (#326)
Add lazy subscription to republisher (#325)
Fix node name (#321)
Updated deprecated message filter headers (#320)
Removed outdated comment (#319)
Preparing for qos deprecation (#315)
Removed warning (#312)
Support zero-copy intra-process publishing (#306)
Add missing sub and pub options (#308) Co-authored-by: Angsa Deployment Team <team@angsa-robotics.com>
Contributors: Alejandro Hernández Cordero, Błażej Sowa, Földi Tamás, Lucas Wendland, Michal Sojka, Shane Loretz, Tony Najjar, Yuyuan Yuan
image_transport_py
Add in python3-dev build dependency (#334)
feat: python bindings for image_transport and publish (#323) Co-authored-by: Alejandro Hernández Cordero <ahcorde@gmail.com>
Contributors: Chris Lalancette, Földi Tamás
interactive_markers
intra_process_demo
kdl_parser
update urdf model header (#85)
Contributors: Alejandro Hernández Cordero
laser_geometry
launch
Provide copy of launch configs to TimerAction’s entities (#836)
Allow concatenating each path component of PathJoinSubstitution (#838)
Add StringJoinSubstitution substitution (#843)
Add missing test_depend for launch (#850)
Document substitutions concatenation in architecture doc (#845)
Update docs to use proper RST literals (#837)
Fix function params indentation (#833)
Add ForEach action to repeat entities using iteration-specific values (#802)
Create py.typed (#828)
Improve error reporting by adding file locations to exceptions (#823)
add test coverage for substitution edgecases involving E notation (#824)
Cleanup the launch dependencies. (#819)
Fix ‘set up’ typo (#813)
Add test_xmllint to all of the ament_python packages. (#804)
Fix typo in comment (#783)
Contributors: Chris Lalancette, Christian Ruf, Christophe Bedard, Michael Carlstrom, Roland Arsenault, danielcranston
launch_pytest
launch_ros
Remove the slash stripping since leading slash matters (#456)
Change docstring markdown code blocks to RST (#450)
Autostarting lifecycle nodes and example launch file demo (#430)
Add YAML dumper representator for str type to keep quotes always. (#436)
Mock launch components causing rosdoc2 to fail Python API (#425)
Add ament_xmllint to the ament_python packages. (#423)
Fix url in setup.py (#413)
Contributors: Chris Lalancette, Christophe Bedard, Olivia/F.F., R Kent James, Steve Macenski, Tomoya Fujita, Wei HU
launch_testing
launch_testing_ament_cmake
launch_testing_examples
Add test_xmllint.py. (#401)
Contributors: Chris Lalancette
launch_testing_ros
WaitForTopics
: let the user inject a trigger function to be executed after starting the subscribers (#356)Add EnableRmwIsolation action for starting rmw_test_fixture (#459)
Fix function params indentation (#446)
Add ament_xmllint to the ament_python packages. (#423)
Switch to use rclpy.init context manager. (#402)
Contributors: Chris Lalancette, Christophe Bedard, Giorgio Pintaudi, Scott K Logan
launch_xml
launch_yaml
libcurl_vendor
uniform MinCMakeVersion (#108)
Add “lib” to the Windows curl search path. (#96) In CMake 3.3, a commit made it so that the find_package module in CMake had a compatibility mode where it would automatically search for packages in a <prefix>/lib subdirectory. In CMake 3.6, this compatibility mode was reverted for all platforms except Windows. That means that since CMake 3.3, we haven’t actually been using the path as specified in
curl_DIR
, but we have instead been inadvertently relying on that fallback behavior. In CMake 3.28, that compatibilty mode was also removed for Windows, meaning that we are now failing to find_package(curl) in downstream packages (like resource_retriever). Fix this by adding in the “lib” directory that always should have been there. I’ll note that this only affects our Windows builds, because this code is in a if(WIN32) block.Contributors: Chris Lalancette, mosfet80
liblz4_vendor
Add in a library prefix for lz4 from conda on Windows. (#1846)
Contributors: Alejandro Hernández Cordero, Chris Lalancette
libstatistics_collector
libyaml_vendor
Only set CRT_SECURE_NO_WARNINGS if it hasn’t already been set. (#64)
Contributors: Chris Lalancette
lifecycle
lifecycle_py
logging_demo
lttngpy
Remove SHARED from pybind11_add_module (#154)
Add python3-dev build_depend to lttngpy. (#146)
Don’t try to build on BSD (#142)
Allow enabling syscalls through
ros2 trace
or the Trace action (#137)Remove python_cmake_module use. (#91)
Add missing dependency on pkg-config to lttngpy (#130)
Contributors: Chris Lalancette, Christophe Bedard, Nathan Wiebe Neufeldt, Scott K Logan, Silvio Traversaro
mcap_vendor
message_filters
Removed windows warnings (#171)
More generic subscriber implementation using NodeInterfaces from rclcpp (#113)
Feature/time sequencer python (#156)
Add sync_arrival_time flag to ApproximateTimeSynchronizer (#166)
fix: add
rclcpp::shutdown
(#167)fix typo: Cache.getLastestTime -> Cache.getLatestTime (#165)
Add temporal offset between topics between ApproximateTimeSynchronizer (#154)
Remove CODEOWNERS and mirror-rolling-to-master workflow. (#158)
Updated Python docs (#150)
Adds an input aligner filter (#148)
Stop using python_cmake_module. (#114)
Fix the wording in the deprecation messages. (#144)
Apply some simplifications and deduplications to ExactTime sync policy (#142)
Bugfix/segfault when getting surrounding interval of empty cache (#116)
Migrate to C++11 variadic templates (#93)
[LatestTimeSync] Fix crash when Synchronizeris started before the messges are available. (#137)
Fix cppcheck warning on Windwos (#138)
Adding ament_lint_common (#120)
Deprecating all C headers (#135)
Cleanups (#134)
fix link of index.rst in README.md (#133)
fix: fallback Time used incorrect clock (#118)
Adding explicit constructors (#129)
Deprecated qos_profile in Subscriber (#127)
Adding cpplint (#125)
Move Docs From Wiki (#119)
Adding lint_cmake (#126)
Adding Uncrustify Changes (#124)
Adding Copyright Linter (#122)
Contributors: Alejandro Hernández Cordero, Chris Lalancette, Christopher Wecht, Clément Chupin, Dominik, Dr. Denis, Iván López Broceño, Kalvik, Lucas Wendland, Matthias Holoch, Michal Staniaszek, Russ, Saif Sidhik, Sascha Arnold, Yuyuan Yuan
mimick_vendor
orocos_kdl_vendor
osrf_pycommon
Merge pull request #103 from christophebedard/christophebedard/fix-typo-on-each-verb
Align stdeb dependencies with setup.py (#101) Follow-up to 4b2f3a8e4969f33dced1dc2db2296230e7a55b1d
Add ‘+upstream’ suffix to published deb version (#102) Using a debian version suffix which falls late alphabetically appears to give our packages preference by apt. If a user enables a repository which distributes packages created by OSRF or ROS, it is likely that they wish to use these packages instead of the ones packaged by their platform.
Upload coverage results to codecov (#100)
Update ci.yaml (#96) fix node.js <20 deprecation Co-authored-by: Scott K Logan <logans@cottsay.net>
Updated python version (#97) Python version 3.7 is no longer supported as of June 27, 2023 Co-authored-by: Scott K Logan <logans@cottsay.net>
Resolve outstanding resource warnings when running tests (#99)
Update deb platforms for release (#95) Added: * Ubuntu Noble (24.04 LTS pre-release) * Debian Trixie (testing) Dropped: * Debian Bullseye (oldstable) Retained: * Debian Bookworm (stable) * Ubuntu Focal (20.04 LTS) * Ubuntu Jammy (22.04 LTS)
Remove CODEOWNERS. (#98) It is out of date and no longer serving its intended purpose.
Contributors: Chris Lalancette, Christophe Bedard, Scott K Logan, Steven! Ragnarök, mosfet80
osrf_testing_tools_cpp
Update CMakeLists.txt (#85)
Contributors: mosfet80
pendulum_control
pendulum_msgs
Uniform CMAKE min VERSION (#714)
Contributors: mosfet80
performance_test_fixture
Fix a warning when building on Ubuntu Noble. (#26)
Contributors: Chris Lalancette
pluginlib
point_cloud_transport
Add
rclcpp::shutdown
(#110)Updated deprecated message filter headers (#94)
Removed warning (#89)
republisher: qos override pub and sub (#88)
Stop using ament_target_dependencies. (#86) We are slowly moving away from its use, so stop using it here. While we are in here, notice some things that makes this easier: 1. pluginlib is absolutely a public dependency of this package. Because of that, we can just rely on the PUBLIC export of it, and we don’t need to link it into every test. But that also means we don’t need some of the forward-declarations that were in loader_fwds.hpp, as we can just get those through the header file. 2. republish.hpp doesn’t really need to exist at all. That’s because it is only a header file, but the implementation is in an executable. Thus, no downstream could ever use it. So just remove the file and put the declaration straight into the cpp file.
Contributors: Alejandro Hernández Cordero, Chris Lalancette, Yuyuan Yuan
point_cloud_transport_py
python_orocos_kdl_vendor
python_qt_binding
Skip running the tests on Windows Debug. (#142)
Contributors: Chris Lalancette
qt_dotgraph
qt_gui_cpp
quality_of_service_demo_cpp
Uniform CMAKE min VERSION (#714) demo_nodes_cpp/CMakeLists.txt require cmake min version 3.12 other modules cmake 3.5. It is proposed to standardize with version 3.12. This also fixes cmake <3.10 deprecation warnings
Contributors: mosfet80
quality_of_service_demo_py
rcl
Set envars to run tests with rmw_zenoh_cpp with multicast discovery (#1218)
Fix typo in message header include in doc (#1219)
use rmw_event_type_is_supported (#1214)
No need to add public symbol visibility macros in implementation. (#1213)
Add new interfaces to enable intropsection for action (#1207)
Use FASTDDS_DEFAULT_PROFILES_FILE instead. (#1211)
Relieve timer test period not to miss the cycle. (#1209)
fix(rcl_action): Allow to pass the timer to action during initialization (#1201) * fix(timer): Use impl pointer in jump callback The interface description does not explicitly state that a rcl_timer_t may not be copied around. Therefore users may do this. By using a known never changing pointer in the callbacks, we avoid segfaults, even if the ‘user’ decides to copy the rcl_timer_t around.
move qos_profile_rosout_default to rmw. (#1195)
Update example usage for rcl_wait_set_init to pass correct number of args (#1204)
Clean up error handling in many rcl{_action,_lifecycle} codepaths (#1202) * Shorten the delay in test_action_server setup. Instead of waiting 250ms between setting up 10 goals (for at least 2.5 seconds), just wait 100ms which reduces this to 1 second. * Small style cleanups in test_action_server.cpp * Reset the error in rcl_node_type_cache_register_type(). That is, if rcutils_hash_map_set() fails, it sets its own error, so overriding it with our own will cause a warning to print. Make sure to clear it before setting our own. * Only unregister a clock jump callback if we have installed it. This avoids a warning on cleanup in rcl_timer_init2. * Record the return value from rcl_node_type_cache_register_type. Otherwise, in a failure situation we set the error but we actually return RCL_RET_OK to the upper layers, which is odd. * Get rid of completely unnecessary return value translation. This generated code was translating an RCL error to an RCL error, which doesn’t make much sense. Just remove the duplicate code. * Use the rcl_timer_init2 functionality to start the timer disabled. Rather than starting it enabled, and then immediately canceling it. * Don’t overwrite the error from rcl_action_goal_handle_get_info() It already sets the error, so rcl_action_server_goal_exists() should not set it again. * Reset errors before setting new ones when checking action validity That way we avoid an ugly warning in the error paths. * Move the copying of the options earlier in rcl_subscription_init. That way when we go to cleanup in the “fail” case, the options actually exist and are valid. This avoids an ugly warning during cleanup. * Make sure to set the error on failure of rcl_action_get_##_service_name This makes it match the generated code for the action_client. * Reset the errors during RCUTILS_FAULT_INJECTION testing. That way subsequent failures won’t print out ugly error strings. * Make sure to return errors in _rcl_parse_resource_match . That is, if rcl_lexer_lookahead2_expect() returns an error, we should pass that along to higher layers rather than just ignoring it. * Don’t overwrite error by rcl_validate_enclave_name. It leads to ugly warnings. * Add acomment that rmw_validate_namespace_with_size sets the error * Make sure to reset error in rcl_node_type_cache_init. Otherwise we get a warning about overwriting the error from rcutils_hash_map_init. * Conditionally set error message in rcl_publisher_is_valid. Only when rcl_context_is_valid doesn’t set the error. * Don’t overwrite error from rcl_node_get_logger_name. It already sets the error in the failure case. * Make sure to reset errors when testing network flow endpoints. That’s because some of the RMW implementations may not support this feature, and thus set errors. * Make sure to reset errors in rcl_expand_topic_name. That way we can set more useful errors for the upper layers. * Cleanup wait.c error handling. In particular, make sure to not overwrite errors as we get into error-handling paths, which should clean up warnings we get. * Make sure to reset errors in rcl_lifecycle tests. That way we won’t get ugly “overwritten” warnings on subsequent tests. ———
Make the event skipping more generic. (#1197)
Heavy cleanup of test_events.cpp. (#1196)
Cleanup test_graph.cpp. (#1193)
Expect a minimum of two nodes to be alive in test_graph (#1192)
escalate RCL_RET_ACTION_xxx to 40XX. (#1191)
Fix NULL allocator and racy condition. (#1188)
Properly initialize the char array used in type hash calculations. (#1182)
Increased timeouts (#1181)
Skip some event tests on rmw_zenoh (#1180)
doc: rcl_logging_spdlog is the default impl. (#1177)
Update wait.h documentation for rcl_wait (#1176)
Change the starting time of the goal expiration timeout (#1121)
Removed deprecated localhost_only (#1169)
Fix typo in rcl_validate_enclave_name_with_size() doc (#1168)
Removed deprecated rcl_init_timer() (#1167)
Cleanup test_count_matched test to handle non-DDS RMWs (#1164) * Make check_state a class method in test_count_matched. This allows us to pass fewer parameters into each each invocation, and allows us to hide some more of the implementation inside the class. * Rename “ops” to “opts” in test_count_matched. It just better reflects what these structures are. * Cleanup pub/subs with a scope_exit in test_count_matched. This just ensures that they are always cleaned up, even if we exit early. Note that we specifically do not use it for test_count_matched_functions, since the cleanup is intentionally interleaved with other tests. * Check with the RMW layer to see whether QoS is compatible. Some RMWs may have different compatibility than DDS, so check with the RMW layer to see what we should expect for the number of publishers and subscriptions.
Add mechanism to disable workaround for dependency groups (#1151)
remap_impl: minor typo (#1158)
Fix up rmw_cyclonedds timestamp testing. (#1156)
Add ‘mimick’ label to tests which use Mimick (#1152)
Contributors: Alejandro Hernández Cordero, Barry Xu, Chris Lalancette, Christophe Bedard, Felix Penzlin, G.A. vd. Hoorn, Janosch Machowinski, Scott K Logan, Tomoya Fujita, Yadu, yadunund
rcl_action
Set envars to run tests with rmw_zenoh_cpp with multicast discovery (#1218)
No need to add public symbol visibility macros in implementation. (#1213)
fix ‘rcl_action_server_configure_action_introspection’: inconsistent dll linkage. (#1212)
Add new interfaces to enable intropsection for action (#1207)
fix(rcl_action): Allow to pass the timer to action during initialization (#1201) * fix(timer): Use impl pointer in jump callback The interface description does not explicitly state that a rcl_timer_t may not be copied around. Therefore users may do this. By using a known never changing pointer in the callbacks, we avoid segfaults, even if the ‘user’ decides to copy the rcl_timer_t around.
Added remapping resolution for action names (#1170) * Added remapping resolution for action names * Fix cpplint/uncrustify * Simplified returned error codes in case name resolution failes. * Renamed action_name field to remapped_action_name. * Removed unnecessary resolved_action_name stack variable * Added tests for action name remapping. * Add tests for action name remapping using local arguments ———
Clean up error handling in many rcl{_action,_lifecycle} codepaths (#1202) * Shorten the delay in test_action_server setup. Instead of waiting 250ms between setting up 10 goals (for at least 2.5 seconds), just wait 100ms which reduces this to 1 second. * Small style cleanups in test_action_server.cpp * Reset the error in rcl_node_type_cache_register_type(). That is, if rcutils_hash_map_set() fails, it sets its own error, so overriding it with our own will cause a warning to print. Make sure to clear it before setting our own. * Only unregister a clock jump callback if we have installed it. This avoids a warning on cleanup in rcl_timer_init2. * Record the return value from rcl_node_type_cache_register_type. Otherwise, in a failure situation we set the error but we actually return RCL_RET_OK to the upper layers, which is odd. * Get rid of completely unnecessary return value translation. This generated code was translating an RCL error to an RCL error, which doesn’t make much sense. Just remove the duplicate code. * Use the rcl_timer_init2 functionality to start the timer disabled. Rather than starting it enabled, and then immediately canceling it. * Don’t overwrite the error from rcl_action_goal_handle_get_info() It already sets the error, so rcl_action_server_goal_exists() should not set it again. * Reset errors before setting new ones when checking action validity That way we avoid an ugly warning in the error paths. * Move the copying of the options earlier in rcl_subscription_init. That way when we go to cleanup in the “fail” case, the options actually exist and are valid. This avoids an ugly warning during cleanup. * Make sure to set the error on failure of rcl_action_get_##_service_name This makes it match the generated code for the action_client. * Reset the errors during RCUTILS_FAULT_INJECTION testing. That way subsequent failures won’t print out ugly error strings. * Make sure to return errors in _rcl_parse_resource_match . That is, if rcl_lexer_lookahead2_expect() returns an error, we should pass that along to higher layers rather than just ignoring it. * Don’t overwrite error by rcl_validate_enclave_name. It leads to ugly warnings. * Add acomment that rmw_validate_namespace_with_size sets the error * Make sure to reset error in rcl_node_type_cache_init. Otherwise we get a warning about overwriting the error from rcutils_hash_map_init. * Conditionally set error message in rcl_publisher_is_valid. Only when rcl_context_is_valid doesn’t set the error. * Don’t overwrite error from rcl_node_get_logger_name. It already sets the error in the failure case. * Make sure to reset errors when testing network flow endpoints. That’s because some of the RMW implementations may not support this feature, and thus set errors. * Make sure to reset errors in rcl_expand_topic_name. That way we can set more useful errors for the upper layers. * Cleanup wait.c error handling. In particular, make sure to not overwrite errors as we get into error-handling paths, which should clean up warnings we get. * Make sure to reset errors in rcl_lifecycle tests. That way we won’t get ugly “overwritten” warnings on subsequent tests. ———
Cleanup test_graph.cpp. (#1193)
Expect a minimum of two nodes to be alive in test_graph (#1192)
escalate RCL_RET_ACTION_xxx to 40XX. (#1191)
Fix NULL allocator and racy condition. (#1188)
Increased timeouts (#1181)
Change the starting time of the goal expiration timeout (#1121)
Increase the test_action_interaction timeouts. (#1172) While I can’t reproduce the problem locally, I suspect that waiting only 1 second for the entities to become ready isn’t enough in all cases, particularly on Windows, with Connext, and when we are running in parallel with other tests. Thus, increase the timeout for the rcl_wait() in all of the test_action_interaction tests, which should hopefully be enough to make this always pass.
Stop compiling rcl_action tests multiple times. (#1165) We don’t need to compile the tests once for each RMW; we can just compile it once and then use the RMW_IMPLEMENTATION environment variable to run the tests on the different RMWs. This speeds up compilation.
Contributors: Alejandro Hernández Cordero, Barry Xu, Chris Lalancette, Janosch Machowinski, Justus Braun, Tomoya Fujita, Yadu, yadunund
rcl_lifecycle
add rcl_print_transition_map. (#1217)
Enable test isolation in rcl_lifecycle (#1216)
Clean up error handling in many rcl{_action,_lifecycle} codepaths (#1202) * Shorten the delay in test_action_server setup. Instead of waiting 250ms between setting up 10 goals (for at least 2.5 seconds), just wait 100ms which reduces this to 1 second. * Small style cleanups in test_action_server.cpp * Reset the error in rcl_node_type_cache_register_type(). That is, if rcutils_hash_map_set() fails, it sets its own error, so overriding it with our own will cause a warning to print. Make sure to clear it before setting our own. * Only unregister a clock jump callback if we have installed it. This avoids a warning on cleanup in rcl_timer_init2. * Record the return value from rcl_node_type_cache_register_type. Otherwise, in a failure situation we set the error but we actually return RCL_RET_OK to the upper layers, which is odd. * Get rid of completely unnecessary return value translation. This generated code was translating an RCL error to an RCL error, which doesn’t make much sense. Just remove the duplicate code. * Use the rcl_timer_init2 functionality to start the timer disabled. Rather than starting it enabled, and then immediately canceling it. * Don’t overwrite the error from rcl_action_goal_handle_get_info() It already sets the error, so rcl_action_server_goal_exists() should not set it again. * Reset errors before setting new ones when checking action validity That way we avoid an ugly warning in the error paths. * Move the copying of the options earlier in rcl_subscription_init. That way when we go to cleanup in the “fail” case, the options actually exist and are valid. This avoids an ugly warning during cleanup. * Make sure to set the error on failure of rcl_action_get_##_service_name This makes it match the generated code for the action_client. * Reset the errors during RCUTILS_FAULT_INJECTION testing. That way subsequent failures won’t print out ugly error strings. * Make sure to return errors in _rcl_parse_resource_match . That is, if rcl_lexer_lookahead2_expect() returns an error, we should pass that along to higher layers rather than just ignoring it. * Don’t overwrite error by rcl_validate_enclave_name. It leads to ugly warnings. * Add acomment that rmw_validate_namespace_with_size sets the error * Make sure to reset error in rcl_node_type_cache_init. Otherwise we get a warning about overwriting the error from rcutils_hash_map_init. * Conditionally set error message in rcl_publisher_is_valid. Only when rcl_context_is_valid doesn’t set the error. * Don’t overwrite error from rcl_node_get_logger_name. It already sets the error in the failure case. * Make sure to reset errors when testing network flow endpoints. That’s because some of the RMW implementations may not support this feature, and thus set errors. * Make sure to reset errors in rcl_expand_topic_name. That way we can set more useful errors for the upper layers. * Cleanup wait.c error handling. In particular, make sure to not overwrite errors as we get into error-handling paths, which should clean up warnings we get. * Make sure to reset errors in rcl_lifecycle tests. That way we won’t get ugly “overwritten” warnings on subsequent tests. ———
Fix NULL allocator and racy condition. (#1188)
Fix typo in rcl_lifecycle_com_interface_t doc (#1174)
Fix a memory leak in test_rcl_lifecycle. (#1173) This one came about probably as a result of a bad merge. But essentially we were forcing the srv_change_state com_interface to be nullptr, but forgetting to save off the old pointer early enough. Thus, we could never restore the old one before we went to “fini”, and the memory would be leaked. Fix this by remembering the impl pointer earlier.
Contributors: Chris Lalancette, Christophe Bedard, Scott K Logan, Tomoya Fujita
rcl_logging_noop
rcl_logging_spdlog
rcl_yaml_param_parser
rclcpp
Fix a race condition (#2819)
Remove redundant typesupport check in serialization module (#2808)
Remove get_typesupport_handle implementation. (#2806)
Use NodeParameterInterface instead of /parameter_event to update “use_sim_time” (#2378)
Remove cancel_clock_executor_promise_. (#2797)
Enable parameter update recursively only when QoS override parameters. (#2742)
Removed trailing whitespace from the codebase. (#2791)
Expanded docstring of
get_rmw_qos_profile()
(#2787)Set envars to run tests with rmw_zenoh_cpp with multicast discovery (#2776)
fix: Compilefix for clang (#2775)
add exception doc for configure_introspection. (#2773)
feat: Add ClockWaiter and ClockConditionalVariable (#2691)
doc: Added warning to not instantiate Clock directly with RCL_ROS_TIME (#2768)
Use rmw_event_type_is_supported in test_qos_event (#2761)
Support action typesupport helper (#2750)
use maybe_unused attribute for the portability. (#2758)
Executor strong reference fix (#2745)
Cleanup of https://github.com/ros2/rclcpp/pull/2683 (#2714)
Fix typo in doc section for get_service_typesupport_handle (#2751)
Test case and fix for for https://github.com/ros2/rclcpp/issues/2652 (#2713)
fix(timer): Delete node, after executor thread terminated (#2737)
update doc section for spin_xxx methods. (#2730)
fix: Expose timers used by rclcpp::Waitables (#2699)
use rmw_qos_profile_rosout_default instead of rcl. (#2663)
fix(Executor): Fixed entities not beeing executed after just beeing added (#2724)
fix: make the loop condition align with the description (#2726)
Collect log messages from rcl, and reset. (#2720)
Fix transient local IPC publish (#2708)
apply actual QoS from rmw to the IPC publisher. (#2707)
Adding in topic name to logging on IPC issues (#2706)
fix TestTimeSource.ROS_time_valid_attach_detach. (#2700)
Update docstring for
rclcpp::Node::now()
(#2696)Re-enable executor test on rmw_connextdds. (#2693)
Fix warnings on Windows. (#2692)
Omnibus fixes for running tests with Connext. (#2684)
fix(Executor): Fix segfault if callback group is deleted during rmw_wait (#2683)
accept custom allocator for LoanedMessage. (#2672)
a couple of typo fixes in doc section for LoanedMessage. (#2676)
Make sure callback_end tracepoint is triggered in AnyServiceCallback (#2670)
Correct the incorrect comments in generic_client.hpp (#2662)
Fix NodeOptions assignment operator (#2656)
set QoS History KEEP_ALL explicitly for statistics publisher. (#2650)
Fix test_intra_process_manager.cpp with rmw_zenoh_cpp (#2653)
Fixed test_events_executors in zenoh (#2643)
rmw_fastrtps supports service event gid uniqueness test. (#2638)
print warning if event callback is not supported instead of passing exception. (#2648)
Implement callback support of async_send_request for service generic client (#2614)
Fixed test qos rmw zenoh (#2639)
verify client gid uniqueness for a single service event. (#2636)
Skip some tests in test_qos_event and run others with event types supported by rmw_zenoh (#2626)
Shutdown the context before context’s destructor is invoked in tests (#2633)
Skip rmw zenoh content filtering tests (#2627)
Use InvalidServiceTypeError for unavailable service type in GenericClient (#2629)
Implement generic service (#2617)
fix events-executor warm-up bug and add unit-tests (#2591)
remove unnecessary gtest-skip in test_executors (#2600)
Correct node name in service test code (#2615)
Minor naming fixes for ParameterValue to_string() function (#2609)
Removed clang warnings (#2605)
Fix a couple of issues in the documentation. (#2608)
deprecate the static single threaded executor (#2598)
Fix name of ParameterEventHandler class in doc (#2604)
subscriber_statistics_collectors_ should be protected by mutex. (#2592)
Fix bug in timers lifecycle for events executor (#2586)
fix rclcpp/test/rclcpp/CMakeLists.txt to check for the correct targets existance (#2596)
Shut down context during init if logging config fails (#2594)
Make more of the Waitable API abstract (#2593)
Only compile the tests once. (#2590)
Updated rcpputils path API (#2579)
Make the subscriber_triggered_to_receive_message test more reliable. (#2584) * Make the subscriber_triggered_to_receive_message test more reliable. In the current code, inside of the timer we create the subscription and the publisher, publish immediately, and expect the subscription to get it immediately. But it may be the case that discovery hasn’t even happened between the publisher and the subscription by the time the publish call happens. To make this more reliable, create the subscription and publish before we ever create and spin on the timer. This at least gives 100 milliseconds for discovery to happen. That may not be quite enough to make this reliable on all platforms, but in my local testing this helps a lot. Prior to this change I can make this fail one out of 10 times, and after the change I’ve run 100 times with no failures.
Have the EventsExecutor use more common code (#2570) * move notify waitable setup to its own function * move mutex lock to retrieve_entity utility * use entities_need_rebuild_ atomic bool in events-executors * remove duplicated set_on_ready_callback for notify_waitable * use mutex from base class rather than a new recursive mutex * use current_collection_ member in events-executor * delay adding notify waitable to collection * postpone clearing the current collection * commonize notify waitable and collection * commonize add/remove node/cbg methods * fix linter errors ———
Removed deprecated methods and classes (#2575)
Release ownership of entities after spinning cancelled (#2556) * Release ownership of entities after spinning cancelled * Move release action to every exit point in different spin functions * Move wait_result_.reset() before setting spinning to false * Update test code * Move test code to test_executors.cpp ———
Split test_executors.cpp even further. (#2572) That’s because it is too large for Windows Debug to compile, so split into smaller bits. Even with this split, the file is too big; that’s likely because we are using TYPED_TEST here, which generates multiple symbols per test case. To deal with this, without further breaking up the file, also add in the /bigobj flag when compiling on Windows Debug.
avoid adding notify waitable twice to events-executor collection (#2564) * avoid adding notify waitable twice to events-executor entities collection * remove redundant mutex lock ———
Remove unnecessary msg includes in tests (#2566)
Fix copy-paste errors in function docs (#2565)
Fix typo in function doc (#2563)
Add test creating two content filter topics with the same topic name (#2546) (#2549)
add impl pointer for ExecutorOptions (#2523)
Fixup Executor::spin_all() regression fix (#2517)
Add ‘mimick’ label to tests which use Mimick (#2516)
Contributors: Abhishek Kashyap, Alberto Soragna, Alejandro Hernández Cordero, Alexis Pojomovsky, Barry Xu, Chris Lalancette, Christophe Bedard, Hsin-Yi, Janosch Machowinski, Jeffery Hsu, Kang, Leander Stephen D’Souza, Patrick Roncagliolo, Pedro de Azeredo, Romain DESILLE, Scott K Logan, Steve Macenski, Tanishq Chaudhary, Tomoya Fujita, William Woodall, Yuyuan Yuan, jmachowinski
rclcpp_action
Use std::recursive_mutex for action requests. (#2798)
Remove warning (#2790)
Harden rclcpp_action::convert(). (#2786)
Add new interfaces to enable introspection for action (#2743)
use maybe_unused attribute for the portability. (#2758)
fix: Expose timers used by rclcpp::Waitables (#2699)
Collect log messages from rcl, and reset. (#2720)
Make ament_cmake a buildtool dependency (#2689)
Fix documentation typo in server_goal_handle.hpp (#2669)
Increase the timeout for the cppcheck on rclcpp_action. (#2640)
add smart pointer macros definitions to action server and client base classes (#2631)
Fix typo in function doc (#2563)
Add ‘mimick’ label to tests which use Mimick (#2516)
Contributors: Alberto Soragna, Alejandro Hernández Cordero, Barry Xu, Chris Lalancette, Christophe Bedard, Janosch Machowinski, Nathan Wiebe Neufeldt, Scott K Logan, Tomoya Fujita, YR
rclcpp_components
Removed trailing whitespace from the codebase. (#2791)
add NO_UNDEFINED_SYMBOLS to rclcpp_components_register_node cmake macro (#2746) (#2764)
use maybe_unused attribute for the portability. (#2758)
ComponentManager should just ignore unknown extra argument in the bas… (#2723)
Add parsing for rest of obvious boolean extra arguments and throw for unsupported ones (#2685)
Shutdown the context before context’s destructor is invoked in tests (#2633)
Fix typo in rclcpp_components benchmark_components (#2602)
Updated rcpputils path API (#2579)
remove deprecated APIs from component_manager.hpp (#2585)
Contributors: Alberto Soragna, Alejandro Hernández Cordero, Christophe Bedard, Jonas Otto, Leander Stephen D’Souza, Tomoya Fujita, rcp1
rclcpp_lifecycle
should pull valid transition before trying to change the state. (#2774)
use maybe_unused attribute for the portability. (#2758)
Collect log messages from rcl, and reset. (#2720)
Update docstring for
rclcpp::Node::now()
(#2696)Fix error message in rclcpp_lifecycle::State::reset() (#2647)
Shutdown the context before context’s destructor is invoked in tests (#2633)
LifecycleNode bugfix and add test cases (#2562)
Properly test get_service_names_and_types_by_node in rclcpp_lifecycle (#2599)
Removed deprecated methods and classes (#2575)
Fix the lifecycle tests on RHEL-9. (#2583) * Fix the lifecycle tests on RHEL-9. The full explanation is in the comment, but basically since RHEL doesn’t support mocking_utils::inject_on_return, we have to split out certain tests to make sure resources within a process don’t collide. Co-authored-by: Alejandro Hernández Cordero <ahcorde@gmail.com>
revert call shutdown in LifecycleNode destructor (#2557)
LifecycleNode shutdown on dtor only with valid context. (#2545)
call shutdown in LifecycleNode dtor to avoid leaving the device in unknown state (2nd) (#2528)
rclcpp::shutdown should not be called before LifecycleNode dtor. (#2527)
Revert “call shutdown in LifecycleNode dtor to avoid leaving the device in un… (#2450)” (#2522)
Add ‘mimick’ label to tests which use Mimick (#2516)
Contributors: Alejandro Hernández Cordero, Chris Lalancette, Christophe Bedard, Patrick Roncagliolo, Scott K Logan, Tomoya Fujita
rclpy
Update parameter types (#1441)
Add TypeError string arg for better clarity (#1442)
Fix loading parameter behavior from yaml file. (#1193)
Update
lifecycle
types (#1440)Update _rclpy_pybind11.pyi order and add EventsExecutor (#1436)
Update Clock Types (#1433)
Introduce EventsExecutor implementation (#1391)
Fix Duration, Clock, and QoS Docs (#1428)
Add exception doc for configure_introspection. (#1434)
Fix Task constructor type bug (#1431)
Add new interfaces to enable intropsection for action (#1413)
Check parameter callback signature during registration. (#1425)
Fix function params indentation (#1426)
Update Service and Action Protocols (#1409)
Remove
SHARED
frompybind11_add_module
(#1305)Publish action goal status once accepted before execution. (#1228)
Add missing dependencies so that rosdoc2 shows Node (#1408)
add QoS Profile/Depth support to Node. (#1376)
Various typing fixes (#1402)
Add types to Action with rhel roscli fix (#1361)
Check if Task(Future) is canceled. (#1377)
Executors types (#1370)
event_handler.py types (#1340)
Add support for operator overloading of
Duration
(#1387)Service/Client Implementation types (#1384)
avoid lifecycle node transition exception (#1319)
Client:call generates TimeoutError exception when it is timed out. (#1271)
Add in python3-dev build dependency. (#1380)
Fix the race condition while calling rcl_shutdown (#1353)
Use @deprecated to mark deprecated APIs for type checkers. (#1350)
init (#1358)
Avoid redundant done callbacks of the future while repeatedly calling spin_until_future_complete (#1374)
Clean qos zenoh tests (#1369)
adjust warn message that requested goal is already expired. (#1363)
Adds types to Lifecycle Objects (#1338)
Remove python_cmake_module use (#1220)
TestClient.test_service_timestamps failing consistently. (#1364)
Revert “Add types to Action Server and Action Client (#1349)” (#1359)
remove mock_compat (#1357)
Executors types (#1345)
Add types to Action Server and Action Client (#1349)
Remove TODO for OpenSplice DDS issue. (#1354)
Add types to parameter_client.py (#1348)
Add types to Node.py (#1346)
Add types to signals.py (#1344)
Fixes spin_until_future_complete inside callback (#1316)
add types (#1339)
Add types to wait_for_message.py and moves Handles into type stubs (#1325)
Add types to waitable.py (#1328)
Replace rclpyHandle with type stubs (#1326)
Fix time subtraction (#1312)
Adds types to TypeDescriptionService. (#1329)
Import DurationHandle not DurationType (#1332)
Creates PublisherHandle and updates publisher.py (#1310)
Subscription types (#1281)
Add types to qos.py (#1255)
minor improvements (#1330)
Initialize signal handlers after context (#1331)
shutdown ThreadPoolExecutor in MultiThreadedExecutor. (#1309)
Generics Services and Clients (#1275)
Add types to ParameterService (#1262)
Add types to timer.py (#1260)
Add types to rcutils_logger.py (#1249)
Add types to topic_endpoint_info.oy (#1253)
Add types to parameter.py. (#1246)
Guard condition types. (#1252)
Add types to callback_groups.py (#1251)
Utilities.py types. (#1250)
reduce result_timeout to 10 secs from 15 mins. (#1171)
Add TimerInfo to timer callback. (#1292)
Add types to task.py (#1254)
Fix a bad bug in fetching the lifecycle transitions. (#1321)
Fix a bug when using multiple rclpy.init context managers. (#1314)
Executor executes the tasks in FIFO order. (#1304)
Add top-level try_shutdown method. (#1302)
Make rclpy initialization context-manager aware. (#1298)
Docstring specifying proper destruction and creation of Rate, Timer and GuardCondition (#1286)
Make timers context-aware. (#1296)
Make service lients context-aware. (#1295)
Make service servers context-manager aware. (#1294)
Make nodes context-manager aware. (#1293)
Make subscriptions context-manager aware. (#1291)
Make publishers context-manager aware. (#1289)
(NumberOfEntities) improve performance (#1285)
Using Generics for messages (#1239)
Contributors: Alejandro Hernández Cordero, Arjo Chakravarty, Barry Xu, Brad Martin, Chris Lalancette, Christophe Bedard, Elian NEPPEL, Jonathan, Matthijs van der Burgh, Michael Carlstrom, Nadav Elkabets, R Kent James, Shane Loretz, Tomoya Fujita, Wolf Vollprecht, Zahi Kakish
rcpputils
Switch to ament_cmake_ros_core package (#211)
Added marco to disable deprecation warnings (#210)
Added missing include (#207)
Clear the rcutils error when throwing an exception. (#206)
Remove CODEOWNERS and mirror-rolling-to-master workflow. (#204)
fix memory leak for remove_all(). (#201)
Suppress clang error because of deprecation (#199)
Deprecated path class (#196)
Replace create_temp_directory with the new create_temporary_directory (#198) * Replace create_temp_directory with the new create_temporary_directory - The newly added
create_temporary_directory(..)
uses std::filesystem::path and doesn’t have platform-specific code. - Also deprecatedcreate_temp_directory(..)
andtemp_directory_path
Removed deprecated header get_env.hpp (#195)
Removed rolling mean accumulator deprecated header (#194)
Removed deprecated clamp methods (#193)
Contributors: Alejandro Hernández Cordero, Chris Lalancette, Janosch Machowinski, Michael Carroll, Michael Orlov, Tomoya Fujita
rcutils
Handle spaces in start_process arguments on Windows (#494)
Add utility functions for invoking a subprocess (#491) (#492)
Add rcutils_join function for concatenating strings (#490)
Switch to ament_cmake_ros_core package (#489)
Cleanup error handling in rcutils. (#485)
Remove CODEOWNERS and mirror-rolling-to-master workflow. (#483)
Fix setting allocator to NULL. (#478)
Add new API to set envar while specifying overwrite (#473)
Remove completely unnecessary use of CLASSNAME. (#471)
load dll built by MINGW with lib prefix (#470)
add mingw support (#468)
Fix filesystem iteration on Windows (#469)
Add ‘mimick’ label to tests which use Mimick (#466)
Contributors: Alejandro Hernández Cordero, Chris Lalancette, Felix F Xu, Michael Carroll, Scott K Logan, Yadu
resource_retriever
rmw
Switch to ament_cmake_ros_core package (#397)
Added rmw_event_type_is_supported (#395)
add enclave option functions. (#393)
a couple of typo fixes for doc section. (#391)
update cmake version (#389)
get_zero_initialized_xxx functions return zero initialized structure. (#380) * get_zero_initialized_xxx functions return zero initialized structure. * introduce RMW_EVENT_TYPE_MAX in rmw_event_type_t. * add a comment and more tests for rmw_event_type. ———
move qos_profile_rosout_default from rcl. (#381)
Fix ugly overwritten warning messages on error paths. (#387) This mostly has to do with calling rmw_reset_error() in the proper time in the tests, but we also change one test for an allocator to properly check for a valid allocator.
Fix rmw_validate_namespace{_with_size} error handling. (#386) * Fix rmw_validate_namespace{_with_size} error handling. It should always set an error, even on invalid arguments.
Fix arg name in rmw_take_response() doc (#384)
Initialize the NULL strucutre with static value. (#378)
remove rmw_localhost_only_t. (#376)
Fix typo with RMW_DURATION_UNSPECIFIED (#375)
Fix typo in rmw_validate_*_with_size() doc (#374)
removed deprecated rmw_node_assert_liveliness() (#373)
add mingw support (#370)
Minor typo fix (#368)
Contributors: Alejandro Hernández Cordero, Chris Lalancette, Christophe Bedard, Felix F Xu, G.A. vd. Hoorn, Michael Carroll, Tomoya Fujita
rmw_connextdds
rmw_connextdds_common
Address cpplit and gcc warnings. (#184)
Support topic instances (#178)
Switch buildtool to ament_cmake package (#183)
Discovery race condition mitigation (#174)
Added rmw_event_type_is_supported (#173)
use rmw_enclave_options_xxx APIs instead. (#172)
fix security certificate error message format. (#171)
Use rmw_security_common (#167)
Use target_link_libraries instead of ament_target_dependencies (#169)
introduce RMW_EVENT_TYPE_MAX in rmw_event_type_t. (#162)
Instrument client/service for end-to-end request/response tracking (#163)
fix: “Failed to parse type hash” message was overly spammy (ros2-50) (#149)
remove rmw_localhost_only_t. (#156)
Make rmw_service_server_is_available return RMW_RET_INVALID_ARGUMENT (#150)
Use rmw_namespace_validation_result_string() in rmw_create_node (#151)
Make rmw_destroy_wait_set return RMW_RET_INVALID_ARGUMENT (#152)
Contributors: Alejandro Hernández Cordero, Christophe Bedard, Francisco Gallego Salido, Scott K Logan, Shane Loretz, Taxo Rubio RTI, Tomoya Fujita
rmw_connextddsmicro
rmw_cyclonedds_cpp
Switch to ament_cmake_ros_core package (#538)
Added rmw_event_type_is_supported (#532)
use rmw_enclave_options_xxx APIs instead. (#531)
use rmw_security_common (#529)
introduce RMW_EVENT_TYPE_MAX in rmw_event_type_t. (#518)
Reset the error before setting a new one. (#526)
Instrument client/service for end-to-end request/response tracking (#521)
Drop support for float128. (#522)
use RMW_GID_STORAGE_SIZE to client_service_id_t. (#515)
remove rmw_localhost_only_t. (#508)
Fix the triggering of guard conditions. (#504) When a guard condition goes active, we have to remember to increase the trig_idx so we look at the next trigger. Otherwise, we can get into situations where we skip a triggered member.
Make rmw_service_server_is_available return RMW_RET_INVALID_ARGUMENT (#496)
Use rmw_namespace_validation_result_string() in rmw_create_node (#497)
Make rmw_destroy_wait_set return RMW_RET_INVALID_ARGUMENT (#498)
Set received_timestamp to system_clock::now() in message_info (#491)
Contributors: Alejandro Hernández Cordero, Chris Lalancette, Christophe Bedard, Erik Boasson, Joe Speed, Jose Tomas Lorente, Michael Orlov, Scott K Logan, Tomoya Fujita
rmw_dds_common
Deprecated security methods (#77)
Contributors: Alejandro Hernández Cordero
rmw_fastrtps_cpp
Address RHEL warnings and missing includes. (#819)
Support topic instances (#753)
Switch to ament_cmake_ros_core package (#818)
Added rmw_event_type_is_supported (#809)
use rmw_enclave_options_xxx APIs instead. (#808)
Add deprecation warning for FASTRTPS_DEFAULT_PROFILES_FILE (#806)
Export a modern CMake target (#805)
Changes to build against Fast DDS 3.0 (#776)
Fix some overwritten errors in rmw_fastrtps. (#799)
Instrument client/service for end-to-end request/response tracking (#787)
Contributors: Alejandro Hernández Cordero, Carlos Espinoza Curto, Chris Lalancette, Christophe Bedard, Miguel Company, Scott K Logan, Shane Loretz, Tomoya Fujita
rmw_fastrtps_dynamic_cpp
Address RHEL warnings and missing includes. (#819)
Support topic instances (#753)
Switch to ament_cmake_ros_core package (#818)
Make rmw_fastrtps_dynamic_cpp export a modern CMake target (#814)
Added rmw_event_type_is_supported (#809)
use rmw_enclave_options_xxx APIs instead. (#808)
Add deprecation warning for FASTRTPS_DEFAULT_PROFILES_FILE (#806)
Changes to build against Fast DDS 3.0 (#776)
Fix some overwritten errors in rmw_fastrtps. (#799)
Instrument client/service for end-to-end request/response tracking (#787)
Add tracing instrumentation to rmw_fastrtps_dynamic_cpp (#772)
Contributors: Alejandro Hernández Cordero, Carlos Espinoza Curto, Chris Lalancette, Christophe Bedard, Miguel Company, Scott K Logan, Shane Loretz, Tomoya Fujita
rmw_implementation
rmw_implementation_cmake
update cmake version (#389)
Contributors: Alejandro Hernández Cordero
rmw_security_common
rmw_test_fixture
rmw_test_fixture_implementation
Don’t set ROS_AUTOMATIC_DISCOVERY_RANGE in rmw_test_fixture (#33)
Fix rmw_test_fixture DLL import on Windows (#32)
Fix range for rmw_test_fixture_default port locking (#31)
Stop loading RMW to load the test fixture (#30)
Add ‘default’ rmw_test_fixture based on domain_coordinator (#26)
Install run_rmw_isolated executable to lib subdirectory (#25)
Ignore Ctrl-C in run_rmw_isolated on Windows (#24)
Resolve windows warnings in rmw_test_fixture (#22)
Add rmw_test_fixture for supporting RMW-isolated testing (#21)
Contributors: Alejandro Hernández Cordero, Scott K Logan
rmw_zenoh_cpp
Change serialization format in attachment_helpers.cpp (#601)
Bump Zenoh to v1.3.2 and improve e2e reliability with HeartbeatSporadic (#591)
Implement rmw_test_fixture to start the Zenoh router (#583)
Add quality declaration (#483)
Trigger qos event callback if there are changes before registration (#587)
Set wait_set->triggered flag to false (#575)
Add space after
id
token inrmw_zenohd
log string (#576)Use
std::unique_lock
to unlock correctly on Windows (#570)Switch to std::map for TopicTypeMap (#546)
Support zenoh config override (#551)
Align the config with the latest Zenoh. (#556)
Added documentation note in the code (#540)
fix: unlock the mutex before making get (#537)
Take wait_set_lock before condition_variable notification for subscriptions (#528)
Switch default durability to volatile (#521)
Added rmw_event_type_is_supported (#502)
Fixed windows warning (#500)
Config: tune some values for ROS use case, especially with large number of Nodes (>200) (#509)
Honor ignore_local_publications in subscription options (#508)
Bump zenoh-cpp to 2a127bb, zenoh-c to 3540a3c, and zenoh to f735bf5 (#503)
Fix calculation of current_count_change when event status is updated (#504)
Fix checks for invalid arguments (#497)
Fail creation of entities if qos contains unknown settings (#494)
use rmw_enclave_options_xxx APIs instead. (#491)
Enable Zenoh UDP transport (#486)
fix: use the default destructor that automatically drops the zenoh reply/query and hence sends the final signal (#473)
Introduce the advanced publisher and subscriber (#368)
Switch to debug log if topic_name not in topic_map (#454)
Bump Zenoh to commit id 3bbf6af (1.2.1 + few commits) (#456)
Bump Zenoh to commit id e4ea6f0 (1.2.0 + few commits) (#446)
Inform users that peers will not discover and communicate with one another until the router is started (#440)
Clear the error after rmw_serialized_message_resize() (#435)
Fix
ZENOH_ROUTER_CHECK_ATTEMPTS
which was not respected (#427)fix: use the default destructor to drop the member
Payload
(#419)Remove
gid_hash\_
fromAttachmentData
(#416)Sync the config with the default config in Zenoh. (#396)
fix: check the context validity before accessing the session (#403)
Fix wan’t typo (#400)
An alternative middleware for ROS 2 based on Zenoh.
Contributors: Alejandro Hernández Cordero, Alex Day, Bernd Pfrommer, ChenYing Kuo (CY), Chris Lalancette, Christophe Bedard, CihatAltiparmak, Esteve Fernandez, Franco Cipollone, Geoffrey Biggs, Hans-Martin, Hugal31, James Mount, Julien Enoch, Luca Cominardi, Mahmoud Mazouz, Morgan Quigley, Nate Koenig, Patrick Roncagliolo, Scott K Logan, Shivang Vijay, Tim Clephas, Tomoya Fujita, Yadunund, Yuyuan Yuan, methylDragon, yadunund, yellowhatter
robot_state_publisher
ros2action
Allow zenoh tests to run with multicast (#992)
Support ‘ros2 action echo’ (#978)
Correct the license content (#979)
Maintaining consistency of automatically putting time stamps in the service and action calls similiar to publishing in rostopics. (#961)
ros2action: add SIGINT handler to manage cancel request. (#956)
node name print bug fix with ros2 action info. (#926)
Switch to using rclpy.init context manager. (#918)
support ‘ros2 action find’. (#917)
Contributors: Barry Xu, Chris Lalancette, Michael Carroll, Sukhvansh Jain, Tomoya Fujita
ros2bag
Add actions replay feature (#1955)
Implement actions recording and displaying information about recorded actions features (#1939)
Fix for failing test_record_qos_profiles on Windows (#1949)
Progress bar for ros2 bag play (#1836)
Update CLI play verb metavar (#1906)
Add test_xmllint.py to python packages. (#1879)
Add support for replaying based on publication timestamp (#1876)
Publish clock after delay is over and disable delay on next loops (#1861)
Support replaying multiple bags (#1848)
Rename rclpy.qos.QoS*Policy to rclpy.qos.*Policy (#1832)
Add “–sort” CLI option to the “ros2 bag info” command (#1804)
Add cli option compression-threads-priority (#1768)
Add computation of size contribution to info verb (#1726)
fix(start-offset): allow specifying a start offset of 0 (#1682)
Exclude recorded /clock topic when –clock option is specified (#1646)
Sweep cleanup in rosbag2 recorder CLI args verification code (#1633)
Add –log-level to ros2 bag play and record (#1625)
Add optional ‘–topics’ CLI argument for ‘ros2 bag record’ (#1632)
Contributors: Alejandro Hernández Cordero, Barry Xu, Chris Lalancette, Christophe Bedard, Kosuke Takeuchi, Michael Orlov, Nicola Loi, Patrick Roncagliolo, Rein Appeldoorn, Roman, Sanoronas
ros2cli
Allow zenoh tests to run with multicast (#992)
Rename the test_{daemon,direct}.py tests. (#959)
replace removeprefix with string slicing. (#953)
Fix instability in the ros2 daemon. (#947)
Drop dependency on python3-pkg-resources (#946)
NodeStrategy supports node name argument. (#941)
Switch to using the rclpy.init context manager. (#920)
Contributors: Chris Lalancette, Michael Carroll, Scott K Logan, Tomoya Fujita
ros2doctor
Allow zenoh tests to run with multicast (#992)
Skip QoS compatibility test on Zenoh (#985)
New flag and code update for its use (#942)
Switch to using rclpy.init context manager. (#918)
Revamp how we get network information in ros2doctor. (#910)
Contributors: Alejandro Hernández Cordero, Angel LoGa, Chris Lalancette, Michael Carroll
ros2launch
ros2lifecycle
Allow zenoh tests to run with multicast (#992)
Contributors: Michael Carroll
ros2lifecycle_test_fixtures
Use target_link_libraries instead of ament_target_dependencies (#973)
Contributors: Shane Loretz
ros2node
ros2param
ros2pkg
Use modern C++17 syntax. (#982)
Use target_link_libraries instead of ament_target_dependencies (#973)
Try to use the git global user.name for maintainer-name (#968)
Update minimum CMake version CMakeLists.txt.em (#969)
Add ament_xmllint test by default to ament_python packages. (#957)
Drop dependency on python3-pkg-resources (#946)
Support empy4 and empy3 (#921)
Contributors: Alejandro Hernández Cordero, Chris Lalancette, Larry Gezelius, Scott K Logan, Sebastian Castro, Shane Loretz, Shynur
ros2run
Add signal handler SIGIN/SIGTERM to ros2run (#899)
Contributors: Tomoya Fujita
ros2service
Use
get_service
inros2service call
(#994)Allow zenoh tests to run with multicast (#992)
Support QoS options for
ros2 service call
(#966)Maintaining consistency of automatically putting time stamps in the service and action calls similiar to publishing in rostopics. (#961)
Switch to using the rclpy.init context manager. (#920)
Switch to using rclpy.init context manager. (#918)
Contributors: Chris Lalancette, Michael Carlstrom, Michael Carroll, Sukhvansh Jain, Tomoya Fujita
ros2test
Add in test_xmllint to ros2test. (#13)
Contributors: Chris Lalancette
ros2topic
Custom Completion Finder for fetching topic prototype (#995)
Documented now and auto keywords (#1008)
Conditional deserialization of message for
ros2 topic hz
(#1005)Enable
ros2 topic echo
with entries of array fields (#996)Allow zenoh tests to run with multicast (#992)
Adapt tests to Zenoh (#988)
Adjust topic hz and bw command description (#987)
Add support for topic QOS for ros2topic bw, delay and hz (#935)
Start the simulation from 1 second for the test (#975)
Support QoS options for
ros2 service call
(#966)Support ros2 topic pub yaml file input (#925)
support multiple fields in ros2topic echo (#964)
NodeStrategy supports node name argument. (#941)
feat(echo –clear): add –clear option to echo (#819)
Support multiple topics via ros2 topic hz. (#929)
Remove TODO for OpenSplice DDS issue. (#928)
Switch to using rclpy.init context manager. (#918)
Contributors: Alejandro Hernández Cordero, Anthony Welte, Chris Lalancette, Fabian Thomsen, Florencia, Guillaume Beuzeboc, Kostubh Khandelwal, Leander Stephen D’Souza, Martin Pecka, Michael Carroll, SangtaekLee, Tomoya Fujita
ros2trace
Expose types for tracing tools (#153)
Contributors: Michael Carlstrom
ros_environment
rosbag2
Support replaying multiple bags (#1848)
Contributors: Christophe Bedard
rosbag2_compression
Bugfix: Update metadata with new file_info before saving it first time (#1843)
Make snapshot writing into a new file each time it is triggered (#1842)
Add cli option compression-threads-priority (#1768)
Bugfix for bag_split event callbacks called to early with file compression (#1643)
Fix for regression in
open_succeeds_twice
andminimal_writer_example
tests (#1667)Bugfix for writer not being able to open again after closing (#1599)
Contributors: Alejandro Hernández Cordero, Michael Orlov, Roman, yschulz
rosbag2_cpp
Add support for finding action types message definitions in the
LocalMessageDefinitionSource
class to be able to store actions message definitions during recording. (#1965)Add message sequence number to the messages write API (#1961)
Implement actions recording and displaying information about recorded actions features (#1939)
Set environment variables to run tests with
rmw_zenoh_cpp
with multicast discovery (#1946)Add more logging info to storage and reader/writer open operations (#1881)
Add PlayerClock::wakeup() to interrupt sleeping (#1869)
Support replaying multiple bags (#1848)
Bugfix: Update metadata with new file_info before saving it first time (#1843)
Make snapshot writing into a new file each time it is triggered (#1842)
Bugfix for rosbag2_cpp serialization converter (#1814)
Allow unknown types in bag rewrite (#1812)
Add computation of size contribution to info verb (#1726)
[WIP] Remove rcpputils::fs dependencies in rosbag2 packages (#1740)
Removed deprecated write method (#1738)
Bugfix for bag_split event callbacks called to early with file compression (#1643)
Add topics with zero message counts to the SQLiteStorage::get_metadata(). (#1725)
Propagate “custom_data” and “ros_distro” in to the metadata.yaml file during re-indexing (#1700)
Bugfix for writer not being able to open again after closing (#1599)
Contributors: Alejandro Hernández Cordero, Barry Xu, Christophe Bedard, Cole Tucker, Michael Orlov, Nicola Loi, Tomoya Fujita, Yadunund, yschulz
rosbag2_examples_cpp
Add rosbag2_examples_cpp/simple_bag_reader.cpp. (#1683)
Contributors: Tomoya Fujita
rosbag2_examples_py
avoid using internal modules for examples. (#1905)
Add test_xmllint.py to python packages. (#1879)
simple_bag_reader.py should publish the data for each timer callback. (#1767)
Change the python examples to use the rclpy context manager. (#1758)
Add rosbag2_examples_cpp/simple_bag_reader.cpp. (#1683)
Contributors: Chris Lalancette, Tomoya Fujita
rosbag2_py
Add message sequence number to the messages write API (#1961)
Add actions replay feature (#1955)
Implement actions recording and displaying information about recorded actions features (#1939)
Add bindings to close method in PyReader and PyCompressionReader (#1935)
Remove SHARED from pybind11_add_module (#1929)
Progress bar for ros2 bag play (#1836)
Upstream quality changes from Apex.AI part 1 (#1903)
Add support for replaying based on publication timestamp (#1876)
Support replaying multiple bags (#1848)
Add in python3-dev build dependency. (#1863)
Add “–sort” CLI option to the “ros2 bag info” command (#1804)
Remove use of python_cmake_module (#1570)
Added method to introspect QoS in Python (#1648)
Update CI scripts to use Ubuntu Noble distros and bump action scripts to latest versions (#1709)
Add cli option compression-threads-priority (#1768)
Add computation of size contribution to info verb (#1726)
Bugfix for wrong timestamps in ros2 bag info (#1745)
Add bindings for LocalMessageDefinitionSource (#1697)
Add –log-level to ros2 bag play and record (#1625)
Included to_rclcpp_qos_vector to Python wrappers (#1642)
Contributors: Alejandro Hernández Cordero, Barry Xu, Chris Lalancette, Christophe Bedard, Michael Orlov, Nicola Loi, Roman, Sanoronas, Silvio Traversaro, methylDragon, Øystein Sture
rosbag2_storage
rosbag2_storage_mcap
rosbag2_storage_sqlite3
Add actions replay feature (#1955)
Fix incorrect zero size for sqlite storage (#1759)
Fix for failing throws_on_invalid_pragma_in_config_file on Windows (#1742)
Add topics with zero message counts to the SQLiteStorage::get_metadata(). (#1725)
Contributors: Barry Xu, Michael Orlov, Roman, Tomoya Fujita
rosbag2_test_common
Add actions replay feature (#1955)
Implement actions recording and displaying information about recorded actions features (#1939)
Upstream quality changes from Apex.AI part 1 (#1903)
Use tmpfs in rosbag2 temporary_directory_fixture (#1901)
Add debug information for flaky can_record_again_after_stop test (#1871)
Remove use of python_cmake_module (#1570)
Improve the reliability of rosbag2 tests (#1796)
Small cleanups to the rosbag2 tests. (#1792)
[WIP] Remove rcpputils::fs dependencies in rosbag2 packages (#1740)
Contributors: Alejandro Hernández Cordero, Barry Xu, Chris Lalancette, Michael Orlov
rosbag2_test_msgdefs
Add support for finding action types message definitions in the
LocalMessageDefinitionSource
class to be able to store actions message definitions during recording. (#1965)Contributors: Tomoya Fujita
rosbag2_tests
Implement actions recording and displaying information about recorded actions features (#1939)
Upstream quality changes from Apex.AI part 1 (#1903)
Increase timeout to 180s for test_rosbag2_record_end_to_end (#1889)
Add “–sort” CLI option to the “ros2 bag info” command (#1804)
Improve the reliability of rosbag2 tests (#1796)
Small cleanups to the rosbag2 tests. (#1792)
Add computation of size contribution to info verb (#1726)
Bugfix for wrong timestamps in ros2 bag info (#1745)
Fix for a false negative integration test with bag split in recorder (#1743)
Propagate “custom_data” and “ros_distro” in to the metadata.yaml file during re-indexing (#1700)
Sweep cleanup in rosbag2 recorder CLI args verification code (#1633)
Fix for regression in
open_succeeds_twice
andminimal_writer_example
tests (#1667)Add optional ‘–topics’ CLI argument for ‘ros2 bag record’ (#1632)
Bugfix for writer not being able to open again after closing (#1599)
Contributors: Alejandro Hernández Cordero, Barry Xu, Chris Lalancette, Cole Tucker, Michael Orlov, Nicola Loi, Sanoronas, yadunund, yschulz
rosbag2_transport
Add actions replay feature (#1955)
Implement actions recording and displaying information about recorded actions features (#1939)
Set environment variables to run tests with
rmw_zenoh_cpp
with multicast discovery (#1946)Initialize filter with namespaced updated topics and services. (rolling) (#1944)
Fix: QoS incompatibilities are not expected with rmw_zenoh_cpp (#1936)
Address windows warnings in the progress bar class (#1927)
Don’t delete existing subscription if failed to create a new one (#1923)
Progress bar for ros2 bag play (#1836)
Upstream quality changes from Apex.AI part 1 (#1903)
Use tmpfs in rosbag2 temporary_directory_fixture (#1901)
Bugfix: Recorder discovery does not restart after being stopped (#1894)
Bugfix. Event publisher not starting for second run after stop (#1888)
Add support for replaying based on publication timestamp (#1876)
Publish clock after delay is over and disable delay on next loops (#1861)
Add PlayerClock::wakeup() to interrupt sleeping (#1869)
Add debug information for flaky can_record_again_after_stop test (#1871)
Support replaying multiple bags (#1848)
Reintroduce
Don't warn for unknown types if topics are not selected
(#1825)Allow unknown types in bag rewrite (#1812)
Improve the reliability of rosbag2 tests (#1796)
Removed warnings (#1794)
Small cleanups to the rosbag2 tests. (#1792)
Add cli option compression-threads-priority (#1768)
[WIP] Remove rcpputils::fs dependencies in rosbag2 packages (#1740)
Bugfix for bag_split event callbacks called to early with file compression (#1643)
Bugfix for issue where unable to create composable nodes with compression (#1679)
Add support for “all” and “exclude” in RecordOptions YAML decoder (#1664)
Add unit tests to cover message’s send and received timestamps during recording (#1641)
Contributors: Alejandro Hernández Cordero, Barry Xu, Chris Lalancette, Christophe Bedard, Michael Orlov, Nicola Loi, Ramon Wijnands, Roderick Taylor, Roman, Yuyuan Yuan, Øystein Sture
rosidl_adapter
rosidl_cli
Rosidl cli types with
specs_set
fix (#831)Contributors: Chris Lalancette, Michael Carlstrom
rosidl_core_generators
Add mechanism to disable workaround for dependency groups (#3)
Contributors: Scott K Logan
rosidl_core_runtime
Add mechanism to disable workaround for dependency groups (#3)
Contributors: Scott K Logan
rosidl_default_runtime
Minor update to quality declaration (#27)
Contributors: Christophe Bedard
rosidl_dynamic_typesupport
rosidl_dynamic_typesupport_fastrtps
rosidl_generator_c
rosidl_generator_cpp
rosidl_generator_dds_idl
Update cmake version requirements (#64)
Contributors: mosfet80
rosidl_generator_py
Fix
__eq__
for Array fields (#224)Remove use of ament_target_dependencies (#222)
Revamp how we check for the correct class. (#218)
Remove python_cmake_module and set hints (#204)
Add rosidl_generator_py to the rosidl_runtime_packages group (#212)
Contributors: Chris Lalancette, Michael Carlstrom, Scott K Logan, Shane Loretz
rosidl_generator_tests
rosidl_generator_type_description
Switch to ament_cmake_ros_core package (#856)
Contributors: Michael Carroll
rosidl_parser
rosidl_pycommon
rosidl_runtime_c
rosidl_runtime_cpp
Suppress warnings in the benchmarks for upstream GCC false positives. (#810)
Contributors: Chris Lalancette
rosidl_runtime_py
rosidl_typesupport_c
Switch to ament_cmake_ros_core package (#166)
Uniform cmake requirement (#163)
Cleanup warning message in rosidl_typesupport_c tests. (#161)
Add mechanism to disable workaround for dependency groups (#157)
Add ‘mimick’ label to tests which use Mimick (#158)
Contributors: Chris Lalancette, Scott K Logan, mosfet80
rosidl_typesupport_cpp
rosidl_typesupport_fastrtps_c
rosidl_typesupport_fastrtps_cpp
rosidl_typesupport_introspection_c
rosidl_typesupport_introspection_cpp
rosidl_typesupport_introspection_tests
Suppress false positive warnings from gcc. (#811)
Contributors: Chris Lalancette
rosidl_typesupport_tests
Uniform cmake requirement (#163)
Contributors: mosfet80
rpyutils
rqt_bag
rqt_bag_plugins
rqt_console
rqt_graph
rqt_gui
Add in standard tests for rqt_gui and rqt_gui_py (#318)
Contributors: Chris Lalancette
rqt_gui_cpp
rqt_gui_py
Add in standard tests for rqt_gui and rqt_gui_py (#318)
Contributors: Chris Lalancette
rqt_plot
Add unit tests for topic name validation & field expansion (#108)
Fix double slash when plotting all sub-fields with trailing slash (#107)
Fix listing of nested basic type fields (#101)
Fix f-string and add single quote around field name (#100)
Add single quotes around topic in validation msg for consistency (#99) This is more consistent with the other messages below.
Add in the rest of the standard ament_python tests. (#98)
Remove CODEOWNERS (#96)
Contributors: Alejandro Hernández Cordero, Chris Lalancette, Christophe Bedard
rqt_publisher
rqt_py_common
rqt_py_console
rqt_service_caller
rqt_shell
rqt_topic
rti_connext_dds_cmake_module
rttest
Don’t try to build on BSD (#126)
Contributors: Scott K Logan
rviz2
rviz_assimp_vendor
rviz_common
Work in progress using the new resource retriever apis (#1262)
addTrackedObject Function Fails to Handle Null Pointer, Causing Crash When nullptr is Passed (#1375)
Add test to check mapGetString when key is missing (#1361)
UniformStringStream::parseFloat Fails to Handle Invalid Float Formats Correctly (#1360)
Fix Potential Null Pointer Dereference in VisualizerApp::getRenderWindow() to Prevent Crashes (#1359)
Extend support for type adaptation (REP 2007) in rviz_common for TF-filtered displays (#1346)
Expose the possibility to create ROS node with custom
NodeOptions
(#1347)uniform CMAKE requirement (#1335)
Add basic support for type adaptation (REP 2007) in
rviz_common
for displays (#1331)Fix preferred tools loading names (#1321)
Add RVIZ_COMMON_PUBLIC macro to ToolManager (#1323)
Clean visualization_manager.cpp (#1317)
Fix Deprecated tf2 headers (#1289)
include QString (#1298)
Handle time source exception (#1285)
Fully handle
Tool::processKeyEvent
return value (#1270)Handle
Tool::Finished
returned byprocessKeyEvent
(#1257)Added more time to copyright on Windwos (#1252)
Added common test for rviz_common (#1232)
Set ContentsMargins for RenderPanel to 0 to avoid borders in fullscreen mode. Fixes #1024 (#1228)
Updated deprecated message filter headers (#1239)
Correclty load icons of panels with whitespaces in their name (#1241)
Prepping for qos deprecation (#1214)
Replace ESC shortcut for exiting full screen with solution from https://github.com/ros-visualization/rviz/pull/1416 (#1205)
Contributors: Alejandro Hernández Cordero, Bo Chen, Lucas Wendland, Matthew Foran, Michael Carroll, Michael Ripperger, Patrick Roncagliolo, RaduPopescu, Silvio Traversaro, mosfet80
rviz_default_plugins
PointCloudDisplay: Fix decay time 0 keeping more than the last message (#1400)
Work in progress using the new resource retriever apis (#1262)
Include chrono (#1353)
fix: add rclcpp::shutdown (#1343)
Nv12 color format (#1318) Co-authored-by: zycczy <zycczyby@gmail.com>
uniform CMAKE requirement (#1335)
Initialize lookup table only once at compile time (#1330) Co-authored-by: Alejandro Hernández Cordero <ahcorde@gmail.com>
Fixed the XY Orbit controller move (#1327) Co-authored-by: Terry Scott <tscott@seegrid.com>
Fix Deprecated tf2 headers (#1289)
Change EffortDisplay superclass from MessageFilterDisplay to RosTopicDisplay to avoid dropping messages with empty frame_id. (#1312)
Fix access control for Accel, Effort and Twist displays (#1311)
remove unused variable (#1301)
include QString (#1298)
Clean code for Image display (#1271)
Handle time source exception (#1285)
replace deprecated encodings ‘yuv422’ and ‘yuv422_yuy2’ (#1276)
Update urdf model.h deprecation (#1266)
Enabling manual space width for TextViewFacingMarker (#1261)
Added more time to copyright on Windwos (#1252)
Updated deprecated message filter headers (#1239)
Fixed RViz default plugin license linter (#1230)
Contributors: Alejandro Hernández Cordero, Christian Rauch, Lucas Wendland, Matthew Foran, Michael Carroll, Patrick Roncagliolo, Peng Wang, Stefan Fabian, Terry Scott, Tom Moore, Yuyuan Yuan, disRecord, mosfet80, quic-zhaoyuan, suchetanrs
rviz_ogre_vendor
Add missing glew dependency for ogre vendor package (#1350)
Use official freetype github mirror instead of savannah (#1348)
Fix flags for both clang and gcc. (#1219)
Update freetype lib (#1216)
Update zlib into CMakeLists.txt (#1128) Changes in 1.3 (18 Aug 2023) - Remove K&R function definitions and zlib2ansi - Fix bug in deflateBound() for level 0 and memLevel 9 - Fix bug when gzungetc() is used immediately after gzopen() - Fix bug when using gzflush() with a very small buffer - Fix crash when gzsetparams() attempted for transparent write - Fix test/example.c to work with FORCE_STORED - Rewrite of zran in examples (see zran.c version history) - Fix minizip to allow it to open an empty zip file - Fix reading disk number start on zip64 files in minizip - Fix logic error in minizip argument processing - Add minizip testing to Makefile - Read multiple bytes instead of byte-by-byte in minizip unzip.c - Add memory sanitizer to configure (–memory) - Various portability improvements - Various documentation improvements - Various spelling and typo corrections Co-authored-by: Chris Lalancette <clalancette@gmail.com>
Contributors: Chris Lalancette, Silvio Traversaro, Stefan Fabian, mosfet80
rviz_rendering
BillboardLine::addPoint() does not throw an exception when exceeding max_points_per_line limit (#1436)
Constructor ScrewVisual::ScrewVisual does not handle null pointers, leading to crashes (#1435)
Removed Windows warnings (#1413)
Memory Access Error When Handling Empty Strings in splitStringIntoTrimmedItems Function (#1412)
Crash due to Unhandled Null Pointer in ParameterEventsFilter Constructor (#1411)
MovableText constructor does not validate invalid character height, default fallback missing (#1398)
Invalid Parameter Handling in CovarianceVisual::CovarianceVisual Constructor (#1396)
Lack of Validity Check for Invalid Parameters in EffortVisual::EffortVisual Constructor (#1395)
Grid Class Constructor Does Not Handle Null Pointer, Leading to Program Crash (#1394)
Crash in MovableText::update() when caption is an empty string due to uninitialized resource usage (#1393)
Work in progress using the new resource retriever apis (#1262)
uniform CMAKE requirement (#1335)
Clean ogre_render_window_impl.cpp (#1334)
include QString (#1298)
Use consistent conditionals in render_system.hpp (#1294)
Avoid redefinition of default color materials (#1281)
Added more time to copyright on Windwos (#1252)
Fix: issue #1220. (#1237) Co-authored-by: Alejandro Hernández Cordero <ahcorde@gmail.com>
Added common test: rviz_rendering (#1233)
Contributors: Alejandro Hernández Cordero, Masayoshi Dohi, Matthew Foran, Michael Carroll, Scott K Logan, chama1176, mosfet80
rviz_rendering_tests
rviz_resource_interfaces
Work in progress using the new resource retriever apis (#1262)
Contributors: Michael Carroll
rviz_visual_testing_framework
sensor_msgs
Add NV12 to color formats (#253)
Contributors: Lukas Schäper
sensor_msgs_py
service_msgs
Add missing build_export_depend on rosidl_core_runtime (#165)
Contributors: Scott K Logan
sqlite3_vendor
Bump sqlite3 to 3.45.1 (#1737)
Contributors: Christophe Bedard
sros2
Switch to get_rmw_additional_env (#339)
Fix github-workflow mypy error (#336)
Give more time to generate policies in tests (#323)
Switch to context manager for rclpy tests. (#322)
[FIX] remove dangerous mutable default arguments in generate_artifacts (#318)
Fix sros2 tests on Windows Debug. (#317)
[TESTS] Update tests and add test for generate_artifacts (#311)
remove deprecated create_key and list_keys verbs (#302)
Fix linux tutorial: cloning example policies and set of default policies for a node (#295)
Contributors: Alejandro Hernández Cordero, Chris Lalancette, Mikael Arguedas, Tomoya Fujita, yadunund
test_cli
test_cli_remapping
test_communication
Use EnableRmwIsolation in launch tests (#571)
Switch to isolated test fixture macros (#571)
Add tests for Keyed types (#568)
Remove use of ament_target_dependencies (#566)
Skip all multi-vendor pub/sub tests with zenoh (#560)
Stop using python_cmake_module. (#536)
Use rclpy.init context manager where we can. (#547) This allows us to cleanup, while using a lot less code to try and track it.
Contributors: Alejandro Hernández Cordero, Chris Lalancette, Francisco Gallego Salido, Scott K Logan, Shane Loretz, yadunund
test_interface_files
Drop long double from the IDL. (#22)
Contributors: Chris Lalancette
test_launch_ros
Add python3-pytest-timeout to test_launch_ros. (#454)
Autostarting lifecycle nodes and example launch file demo (#430)
Add ament_xmllint to the ament_python packages. (#423)
Add in a timeout for test_launch_ros. (#417)
Fix url in setup.py (#413)
Revamp the test_load_composable_nodes test. (#403)
Switch to use rclpy.init context manager. (#402)
Contributors: Chris Lalancette, Steve Macenski, Tomoya Fujita, Wei HU
test_msgs
Added test messages with keys (#173)
Contributors: Francisco Gallego Salido
test_osrf_testing_tools_cpp
Update CMakeLists.txt (#85)
Contributors: mosfet80
test_quality_of_service
test_rclcpp
Use EnableRmwIsolation in launch tests (#571)
Ensure test verifies the existence of all spawning nodes (#558)
chore: Adopted to API changes in rclcpp (#556)
Implement the pure-virtual functions in the Waitable class. (#548)
Update deprecated methods (#546)
Contributors: Alejandro Hernández Cordero, Chris Lalancette, Janosch Machowinski, Scott K Logan, Yuyuan Yuan
test_rmw_implementation
Added rmw_event_type_is_supported (#250) * Added rmw_event_check_compatible * fix return typoe * updated name and use in wait_set test ———
Update expectations of tests to remain compatible with non-DDS middlewares (#248)
use rmw_enclave_options_xxx APIs instead. (#247)
Fix up some overwritten errors. (#246) That is, make sure to clear out errors where we should. We also slightly rewrite some of the testing around unsupported APIs, so that they make more sense.
Do not deref msg ptr for rmw_{publish,return}_loaned_message*() (#240)
remove rmw_localhost_only_t. (#239)
Expect rmw_service_server_is_available to ret RMW_RET_INVALID_ARGUMENT (#231)
Expect rmw_destroy_wait_set to ret RMW_RET_INVALID_ARGUMENT (#234)
Add test creating two content filter topics with the same topic name (#230) (#233)
Contributors: Alejandro Hernández Cordero, Chris Lalancette, Christophe Bedard, Tomoya Fujita, yadunund
test_ros2trace
test_tf2
Uniform cmake min version (#764)
Add
rclcpp::shutdown
(#762)Remove many extra conversions from Matrix3x3 to Quaternion (#741) Co-authored-by: jmachowinski <jmachowinski@users.noreply.github.com> Co-authored-by: Katherine Scott <katherineAScott@gmail.com>
Deprecate C Headers (#720)
Switch to using a context manager for the python examples. (#700) That way we can be sure to always clean up, but use less code doing so.
Contributors: Chris Lalancette, Lucas Wendland, Yuyuan Yuan, kyle-basis, mosfet80
test_tracetools
Run test_tracetools tests against rmw_zenoh_cpp (#140)
Use ament_add_ros_isolated_* in test_tracetools (#159)
Instrument client/service for end-to-end request/response tracking (#145)
Don’t try to build on BSD (#142) The ‘BSD’ variable was added in CMake 3.25. Note that variables which are not defined will evaluate to ‘False’, so this shouldn’t regress platforms using CMake versions older than 3.25.
Refactor and split test_service into test_{service,client} (#144)
Change expected rmw GID array size to 16 bytes (#138)
Run test_tracetools tests against rmw_fastrtps_dynamic_cpp too (#127)
Make test_tracetools ping pubs/subs transient_local (#125)
Run relevant test_tracetools tests with all instrumented rmw impls (#116)
Contributors: Christophe Bedard, Scott K Logan
test_tracetools_launch
tf2
Add isnan support (#780)
Overflow Issue in durationFromSec() Function when Handling Extremely Large or Small Values (#785)
Do not clobber callback handles when cancelling pending transformable requests (#779)
Uniform cmake min version (#764)
Remove many extra conversions from Matrix3x3 to Quaternion (#741) Co-authored-by: jmachowinski <jmachowinski@users.noreply.github.com> Co-authored-by: Katherine Scott <katherineAScott@gmail.com>
Cleanup deprecation warnings. (#744) The deprecation warnings were not printing out properly on GCC, at least; it would warn that #warning was not standard, and it would also not print out the actual warning. Also “deprecated” was spelled wrong. Fix all of these issues here.
Deprecate C Headers (#720)
Removed unused var in tf2 (#735)
Error String Filled (#715)
Removed deprecated enuns (#699)
[TimeCache] Improve performance for insertData() and pruneList() (#680) Co-authored-by: Chris Lalancette <clalancette@gmail.com>
Removed warning (#682)
Add cache_benchmark (#679) * Add cache_benchmark Co-authored-by: Chris Lalancette <clalancette@gmail.com>
[cache_unittest] Add direct implementation testing on ordering, pruning (#678) * [cache_unittest] Add direct implementation testing on ordering, pruning * do getAllItems() approach * Return a reference instead. * mark getAllItems as internal * Fix warning on Windows. Co-authored-by: Chris Lalancette <clalancette@gmail.com>
Contributors: Alejandro Hernández Cordero, Chris Lalancette, Eric Cousineau, Lucas Wendland, Michael Carlstrom, Timo Röhling, cramke, kyle-basis, mosfet80
tf2_bullet
tf2_eigen
tf2_eigen_kdl
tf2_geometry_msgs
Remove many extra conversions from Matrix3x3 to Quaternion (#741) Co-authored-by: jmachowinski <jmachowinski@users.noreply.github.com> Co-authored-by: Katherine Scott <katherineAScott@gmail.com>
Deprecate C Headers (#720)
Add a python3-dev dependency to tf2_py. (#733)
Fix tf2_geometry_msgs_INCLUDE_DIRS. (#729)
Remove use of python_cmake_module (#651)
Contributors: Chris Lalancette, Lucas Wendland, kyle-basis, rkeating-planted
tf2_kdl
Uniform cmake min version (#764)
Fix external docs mappings (#757)
tf2_kdl: add python_orocos_kdl_vendor dependency (#745) * tf2_kdl: add python_orocos_kdl_vendor dependency The tf2_kdl Python API depends on PyKDL, which is provided by python_orocos_kdl_vendor. * tf2_kdl: remove tf2_msgs test dependency This dependency is not needed.
Deprecate C Headers (#720)
Contributors: Ben Wolsieffer, Emmanuel, Lucas Wendland, mosfet80
tf2_msgs
Uniform cmake min version (#764)
Contributors: mosfet80
tf2_py
tf2_ros
Uniform cmake min version (#764)
Add
rclcpp::shutdown
(#762)Fix external docs mappings (#757)
Deprecate C Headers (#720)
specified quaternion order to be xyzw (#718)
Add configurable TF topics (#709)
Adding static transform listener (#673)
Updated deprecated message filter headers (#702)
Update qos for deprecation (#695)
Cli tools documentation (#653)
Contributors: Abhishek Kashyap, Alejandro Hernández Cordero, Emmanuel, Lucas Wendland, Ryan, Tom Moore, Yuyuan Yuan, mosfet80
tf2_ros_py
Fix external docs mappings (#757)
Add in the linters for tf2_ros_py. (#740)
Adding StaticTransformListener in Python (#719)
Add in test_xmllint for geometry2 python packages. (#725)
Add configurable TF topics (#709)
Fix the time_jump_callback signature. (#711)
Switch to using a context manager for the python examples. (#700) That way we can be sure to always clean up, but use less code doing so.
Contributors: Chris Lalancette, Emmanuel, Lucas Wendland, Ryan
tf2_sensor_msgs
tf2_tools
tlsf
Fixed link (#15)
Contributors: Alejandro Hernández Cordero
tlsf_cpp
topic_monitor
Add test_xmllint.py to all of the ament_python packages. (#704)
Contributors: Chris Lalancette
topic_statistics_demo
Uniform CMAKE min VERSION (#714)
Contributors: mosfet80
tracetools
Switch to ament_cmake_ros_core package (#162)
Instrument client/service for end-to-end request/response tracking (#145)
Don’t try to build on BSD (#142)
Change expected rmw GID array size to 16 bytes (#138)
Fix up two different C problems. (#129)
Ignore zero-variadic-macro-arguments warnings from lttng-ust macros (#126)
Remove deprecated TRACEPOINT macros (#123)
Fix type for buffer index argument in tracepoint event declaration. (#117)
Contributors: Chris Lalancette, Christophe Bedard, Mattis Kieffer, Michael Carroll, Scott K Logan
tracetools_launch
tracetools_read
tracetools_test
tracetools_trace
Improve Python typing annotations (#152)
Expose types for tracing tools (#153)
Remove unnecessary ‘type: ignore’ comments in tracetools_trace (#151)
Instrument client/service for end-to-end request/response tracking (#145)
Allow enabling syscalls through
ros2 trace
or the Trace action (#137)Contributors: Christophe Bedard, Michael Carlstrom
turtlesim
turtlesim_msgs
Create turtlesim_msgs (#169)
Contributors: Alejandro Hernández Cordero
type_description_interfaces
Add missing build_export_depend on rosidl_core_runtime (#165)
Contributors: Scott K Logan
unique_identifier_msgs
Add missing build_export_depend on rosidl_core_runtime (#30)
Contributors: Scott K Logan
urdf
urdf_parser_plugin
Added commom linters (#39)
Contributors: Alejandro Hernández Cordero
zenoh_cpp_vendor
Bump Zenoh to v1.3.2 and improve e2e reliability with HeartbeatSporadic (#591)
Add quality declaration (#483)
Fix liveliness crash in debug mode (#544)
Bump zenoh-cpp to 2a127bb, zenoh-c to 3540a3c, and zenoh to f735bf5 (#503)
Enable Zenoh UDP transport (#486)
Bump zenoh-c to 261493 and zenoh-cpp to 5dfb68c (#463)
Bump Zenoh to commit id 3bbf6af (1.2.1 + few commits) (#456)
Bump Zenoh to commit id e4ea6f0 (1.2.0 + few commits) (#446)
Bump zenoh-c and zenoh-cpp to 1.1.1 (#424)
Update Zenoh version (#405)
Vendors zenoh-cpp for rmw_zenoh.
Contributors: Alejandro Hernández Cordero, ChenYing Kuo (CY), Chris Lalancette, Franco Cipollone, Hugal31, Julien Enoch, Luca Cominardi, Yadunund, Yuyuan Yuan
zenoh_security_tools
Add zenoh_security_tools (#595)
Contributors: yadunund