Skip to content

Commit 558569f

Browse files
author
Mauro Passerino
committed
Merge branch 'irobot/add-rmw-listener-apis' into mauro/add-events-executor
Signed-off-by: Mauro Passerino <[email protected]>
2 parents 41c8f8a + c9d3d11 commit 558569f

File tree

152 files changed

+8863
-1465
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

152 files changed

+8863
-1465
lines changed

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,6 @@ Visit the [rclcpp API documentation](http://docs.ros2.org/latest/api/rclcpp/) fo
1212

1313
### Examples
1414

15-
The ROS 2 tutorials [Writing a simple publisher and subscriber](https://index.ros.org/doc/ros2/Tutorials/Writing-A-Simple-Cpp-Publisher-And-Subscriber/)
16-
and [Writing a simple service and client](https://index.ros.org/doc/ros2/Tutorials/Writing-A-Simple-Cpp-Service-And-Client/)
15+
The ROS 2 tutorials [Writing a simple publisher and subscriber](https://docs.ros.org/en/rolling/Tutorials/Writing-A-Simple-Cpp-Publisher-And-Subscriber.html).
16+
and [Writing a simple service and client](https://docs.ros.org/en/rolling/Tutorials/Writing-A-Simple-Cpp-Service-And-Client.html)
1717
contain some examples of rclcpp APIs in use.

rclcpp/CHANGELOG.rst

Lines changed: 97 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,103 @@
22
Changelog for package rclcpp
33
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
44

5+
11.0.0 (2021-05-18)
6+
-------------------
7+
* Allow declare uninitialized parameters (`#1673 <https://github.com/ros2/rclcpp/issues/1673>`_)
8+
* Fix syntax issue with gcc (`#1674 <https://github.com/ros2/rclcpp/issues/1674>`_)
9+
* [service] Don't use a weak_ptr to avoid leaking (`#1668 <https://github.com/ros2/rclcpp/issues/1668>`_)
10+
* Contributors: Ivan Santiago Paunovic, Jacob Perron, William Woodall
11+
12+
10.0.0 (2021-05-11)
13+
-------------------
14+
* Fix doc typo (`#1663 <https://github.com/ros2/rclcpp/issues/1663>`_)
15+
* [rclcpp] Type Adaptation feature (`#1557 <https://github.com/ros2/rclcpp/issues/1557>`_)
16+
* Do not attempt to use void allocators for memory allocation. (`#1657 <https://github.com/ros2/rclcpp/issues/1657>`_)
17+
* Keep custom allocator in publisher and subscription options alive. (`#1647 <https://github.com/ros2/rclcpp/issues/1647>`_)
18+
* Fix get_publishers_subscriptions_info_by_topic test in test_node.cpp (`#1648 <https://github.com/ros2/rclcpp/issues/1648>`_)
19+
* Use OnShutdown callback handle instead of OnShutdown callback (`#1639 <https://github.com/ros2/rclcpp/issues/1639>`_)
20+
* use dynamic_pointer_cast to detect allocator mismatch in intra process manager (`#1643 <https://github.com/ros2/rclcpp/issues/1643>`_)
21+
* Increase cppcheck timeout to 500s (`#1634 <https://github.com/ros2/rclcpp/issues/1634>`_)
22+
* Clarify node parameters docs (`#1631 <https://github.com/ros2/rclcpp/issues/1631>`_)
23+
* Contributors: Audrow Nash, Barry Xu, Jacob Perron, Michel Hidalgo, Shane Loretz, William Woodall
24+
25+
9.0.2 (2021-04-14)
26+
------------------
27+
* Avoid returning loan when none was obtained. (`#1629 <https://github.com/ros2/rclcpp/issues/1629>`_)
28+
* Use a different implementation of mutex two priorities (`#1628 <https://github.com/ros2/rclcpp/issues/1628>`_)
29+
* Do not test the value of the history policy when testing the get_publishers/subscriptions_info_by_topic() methods (`#1626 <https://github.com/ros2/rclcpp/issues/1626>`_)
30+
* Check first parameter type and range before calling the user validation callbacks (`#1627 <https://github.com/ros2/rclcpp/issues/1627>`_)
31+
* Contributors: Ivan Santiago Paunovic, Miguel Company
32+
33+
9.0.1 (2021-04-12)
34+
------------------
35+
* Restore test exception for Connext (`#1625 <https://github.com/ros2/rclcpp/issues/1625>`_)
36+
* Fix race condition in TimeSource clock thread setup (`#1623 <https://github.com/ros2/rclcpp/issues/1623>`_)
37+
* Contributors: Andrea Sorbini, Michel Hidalgo
38+
39+
9.0.0 (2021-04-06)
40+
------------------
41+
* remove deprecated code which was deprecated in foxy and should be removed in galactic (`#1622 <https://github.com/ros2/rclcpp/issues/1622>`_)
42+
* Change index.ros.org -> docs.ros.org. (`#1620 <https://github.com/ros2/rclcpp/issues/1620>`_)
43+
* Unique network flows (`#1496 <https://github.com/ros2/rclcpp/issues/1496>`_)
44+
* Add spin_some support to the StaticSingleThreadedExecutor (`#1338 <https://github.com/ros2/rclcpp/issues/1338>`_)
45+
* Add publishing instrumentation (`#1600 <https://github.com/ros2/rclcpp/issues/1600>`_)
46+
* Create load_parameters and delete_parameters methods (`#1596 <https://github.com/ros2/rclcpp/issues/1596>`_)
47+
* refactor AnySubscriptionCallback and add/deprecate callback signatures (`#1598 <https://github.com/ros2/rclcpp/issues/1598>`_)
48+
* Add generic publisher and generic subscription for serialized messages (`#1452 <https://github.com/ros2/rclcpp/issues/1452>`_)
49+
* use context from `node_base\_` for clock executor. (`#1617 <https://github.com/ros2/rclcpp/issues/1617>`_)
50+
* updating quality declaration links (re: `ros2/docs.ros2.org#52 <https://github.com/ros2/docs.ros2.org/issues/52>`_) (`#1615 <https://github.com/ros2/rclcpp/issues/1615>`_)
51+
* Contributors: Ananya Muddukrishna, BriceRenaudeau, Chris Lalancette, Christophe Bedard, Nikolai Morin, Tomoya Fujita, William Woodall, mauropasse, shonigmann
52+
53+
8.2.0 (2021-03-31)
54+
------------------
55+
* Initialize integers in test_parameter_event_handler.cpp to avoid undefined behavior (`#1609 <https://github.com/ros2/rclcpp/issues/1609>`_)
56+
* Namespace tracetools C++ functions (`#1608 <https://github.com/ros2/rclcpp/issues/1608>`_)
57+
* Revert "Namespace tracetools C++ functions (`#1603 <https://github.com/ros2/rclcpp/issues/1603>`_)" (`#1607 <https://github.com/ros2/rclcpp/issues/1607>`_)
58+
* Namespace tracetools C++ functions (`#1603 <https://github.com/ros2/rclcpp/issues/1603>`_)
59+
* Clock subscription callback group spins in its own thread (`#1556 <https://github.com/ros2/rclcpp/issues/1556>`_)
60+
* Contributors: Chris Lalancette, Christophe Bedard, Ivan Santiago Paunovic, anaelle-sw
61+
62+
8.1.0 (2021-03-25)
63+
------------------
64+
* Remove rmw_connext_cpp references. (`#1595 <https://github.com/ros2/rclcpp/issues/1595>`_)
65+
* Add API for checking QoS profile compatibility (`#1554 <https://github.com/ros2/rclcpp/issues/1554>`_)
66+
* Document misuse of parameters callback (`#1590 <https://github.com/ros2/rclcpp/issues/1590>`_)
67+
* use const auto & to iterate over parameters (`#1593 <https://github.com/ros2/rclcpp/issues/1593>`_)
68+
* Contributors: Chris Lalancette, Jacob Perron, Karsten Knese
69+
70+
8.0.0 (2021-03-23)
71+
------------------
72+
* Guard against integer overflow in duration conversion (`#1584 <https://github.com/ros2/rclcpp/issues/1584>`_)
73+
* Contributors: Jacob Perron
74+
75+
7.0.1 (2021-03-22)
76+
------------------
77+
* get_parameters service should return empty if undeclared parameters are allowed (`#1514 <https://github.com/ros2/rclcpp/issues/1514>`_)
78+
* Made 'Context::shutdown_reason' function a const function (`#1578 <https://github.com/ros2/rclcpp/issues/1578>`_)
79+
* Contributors: Tomoya Fujita, suab321321
80+
81+
7.0.0 (2021-03-18)
82+
------------------
83+
* Document design decisions that were made for statically typed parameters (`#1568 <https://github.com/ros2/rclcpp/issues/1568>`_)
84+
* Fix doc typo in CallbackGroup constructor (`#1582 <https://github.com/ros2/rclcpp/issues/1582>`_)
85+
* Enable qos parameter overrides for the /parameter_events topic (`#1532 <https://github.com/ros2/rclcpp/issues/1532>`_)
86+
* Add support for rmw_connextdds (`#1574 <https://github.com/ros2/rclcpp/issues/1574>`_)
87+
* Remove 'struct' from the rcl_time_jump_t. (`#1577 <https://github.com/ros2/rclcpp/issues/1577>`_)
88+
* Add tests for declaring statically typed parameters when undeclared parameters are allowed (`#1575 <https://github.com/ros2/rclcpp/issues/1575>`_)
89+
* Quiet clang memory leak warning on "DoNotOptimize". (`#1571 <https://github.com/ros2/rclcpp/issues/1571>`_)
90+
* Add ParameterEventsSubscriber class (`#829 <https://github.com/ros2/rclcpp/issues/829>`_)
91+
* When a parameter change is rejected, the parameters map shouldn't be updated. (`#1567 <https://github.com/ros2/rclcpp/pull/1567>`_)
92+
* Fix when to throw the NoParameterOverrideProvided exception. (`#1567 <https://github.com/ros2/rclcpp/pull/1567>`_)
93+
* Fix SEGV caused by order of destruction of Node sub-interfaces (`#1469 <https://github.com/ros2/rclcpp/issues/1469>`_)
94+
* Fix benchmark test failure introduced in `#1522 <https://github.com/ros2/rclcpp/issues/1522>`_ (`#1564 <https://github.com/ros2/rclcpp/issues/1564>`_)
95+
* Fix documented example in create_publisher (`#1558 <https://github.com/ros2/rclcpp/issues/1558>`_)
96+
* Enforce static parameter types (`#1522 <https://github.com/ros2/rclcpp/issues/1522>`_)
97+
* Allow timers to keep up the intended rate in MultiThreadedExecutor (`#1516 <https://github.com/ros2/rclcpp/issues/1516>`_)
98+
* Fix UBSAN warnings in any_subscription_callback. (`#1551 <https://github.com/ros2/rclcpp/issues/1551>`_)
99+
* Fix runtime error: reference binding to null pointer of type (`#1547 <https://github.com/ros2/rclcpp/issues/1547>`_)
100+
* Contributors: Andrea Sorbini, Chris Lalancette, Colin MacKenzie, Ivan Santiago Paunovic, Jacob Perron, Steven! Ragnarök, bpwilcox, tomoya
101+
5102
6.3.1 (2021-02-08)
6103
------------------
7104
* Reference test resources directly from source tree (`#1543 <https://github.com/ros2/rclcpp/issues/1543>`_)

rclcpp/CMakeLists.txt

Lines changed: 25 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ project(rclcpp)
55
find_package(Threads REQUIRED)
66

77
find_package(ament_cmake_ros REQUIRED)
8+
find_package(ament_index_cpp REQUIRED)
89
find_package(builtin_interfaces REQUIRED)
910
find_package(libstatistics_collector REQUIRED)
1011
find_package(rcl REQUIRED)
@@ -20,9 +21,10 @@ find_package(rosidl_typesupport_cpp REQUIRED)
2021
find_package(statistics_msgs REQUIRED)
2122
find_package(tracetools REQUIRED)
2223

23-
# Default to C++14
24+
# TODO(wjwwood): remove this when gtest can build on its own, when using target_compile_features()
25+
# Default to C++17
2426
if(NOT CMAKE_CXX_STANDARD)
25-
set(CMAKE_CXX_STANDARD 14)
27+
set(CMAKE_CXX_STANDARD 17)
2628
endif()
2729
if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang")
2830
# About -Wno-sign-conversion: With Clang, -Wconversion implies -Wsign-conversion. There are a number of
@@ -40,6 +42,7 @@ set(${PROJECT_NAME}_SRCS
4042
src/rclcpp/context.cpp
4143
src/rclcpp/contexts/default_context.cpp
4244
src/rclcpp/detail/mutex_two_priorities.cpp
45+
src/rclcpp/detail/resolve_parameter_overrides.cpp
4346
src/rclcpp/detail/rmw_implementation_specific_payload.cpp
4447
src/rclcpp/detail/rmw_implementation_specific_publisher_payload.cpp
4548
src/rclcpp/detail/rmw_implementation_specific_subscription_payload.cpp
@@ -50,15 +53,17 @@ set(${PROJECT_NAME}_SRCS
5053
src/rclcpp/executable_list.cpp
5154
src/rclcpp/executor.cpp
5255
src/rclcpp/executors.cpp
53-
src/rclcpp/expand_topic_or_service_name.cpp
5456
src/rclcpp/executors/events_executor.cpp
5557
src/rclcpp/executors/events_executor_entities_collector.cpp
5658
src/rclcpp/executors/multi_threaded_executor.cpp
5759
src/rclcpp/executors/single_threaded_executor.cpp
5860
src/rclcpp/executors/static_executor_entities_collector.cpp
5961
src/rclcpp/executors/static_single_threaded_executor.cpp
6062
src/rclcpp/executors/timers_manager.cpp
63+
src/rclcpp/expand_topic_or_service_name.cpp
6164
src/rclcpp/future_return_code.cpp
65+
src/rclcpp/generic_publisher.cpp
66+
src/rclcpp/generic_subscription.cpp
6267
src/rclcpp/graph_listener.cpp
6368
src/rclcpp/guard_condition.cpp
6469
src/rclcpp/init_options.cpp
@@ -68,8 +73,8 @@ set(${PROJECT_NAME}_SRCS
6873
src/rclcpp/memory_strategies.cpp
6974
src/rclcpp/memory_strategy.cpp
7075
src/rclcpp/message_info.cpp
76+
src/rclcpp/network_flow_endpoint.cpp
7177
src/rclcpp/node.cpp
72-
src/rclcpp/node_options.cpp
7378
src/rclcpp/node_interfaces/node_base.cpp
7479
src/rclcpp/node_interfaces/node_clock.cpp
7580
src/rclcpp/node_interfaces/node_graph.cpp
@@ -80,13 +85,14 @@ set(${PROJECT_NAME}_SRCS
8085
src/rclcpp/node_interfaces/node_timers.cpp
8186
src/rclcpp/node_interfaces/node_topics.cpp
8287
src/rclcpp/node_interfaces/node_waitables.cpp
88+
src/rclcpp/node_options.cpp
8389
src/rclcpp/parameter.cpp
84-
src/rclcpp/parameter_value.cpp
8590
src/rclcpp/parameter_client.cpp
8691
src/rclcpp/parameter_event_handler.cpp
8792
src/rclcpp/parameter_events_filter.cpp
8893
src/rclcpp/parameter_map.cpp
8994
src/rclcpp/parameter_service.cpp
95+
src/rclcpp/parameter_value.cpp
9096
src/rclcpp/publisher_base.cpp
9197
src/rclcpp/qos.cpp
9298
src/rclcpp/qos_event.cpp
@@ -101,6 +107,7 @@ set(${PROJECT_NAME}_SRCS
101107
src/rclcpp/time_source.cpp
102108
src/rclcpp/timer.cpp
103109
src/rclcpp/type_support.cpp
110+
src/rclcpp/typesupport_helpers.cpp
104111
src/rclcpp/utilities.cpp
105112
src/rclcpp/wait_set_policies/detail/write_preferring_read_write_lock.cpp
106113
src/rclcpp/waitable.cpp
@@ -172,15 +179,20 @@ foreach(interface_file ${interface_files})
172179
include/rclcpp/node_interfaces/get_${interface_name}.hpp)
173180
endforeach()
174181

175-
add_library(${PROJECT_NAME}
176-
${${PROJECT_NAME}_SRCS})
182+
add_library(${PROJECT_NAME} ${${PROJECT_NAME}_SRCS})
183+
target_compile_features(${PROJECT_NAME} PUBLIC cxx_std_17)
184+
# TODO(wjwwood): address all deprecation warnings and then remove this
185+
if(WIN32)
186+
target_compile_definitions(${PROJECT_NAME} PUBLIC "_SILENCE_ALL_CXX17_DEPRECATION_WARNINGS")
187+
endif()
177188
target_include_directories(${PROJECT_NAME} PUBLIC
178189
"$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>"
179190
"$<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR}/include>"
180191
"$<INSTALL_INTERFACE:include>")
181192
target_link_libraries(${PROJECT_NAME} ${CMAKE_THREAD_LIBS_INIT})
182193
# specific order: dependents before dependencies
183194
ament_target_dependencies(${PROJECT_NAME}
195+
"ament_index_cpp"
184196
"libstatistics_collector"
185197
"rcl"
186198
"rcl_yaml_param_parser"
@@ -211,6 +223,7 @@ ament_export_include_directories(include)
211223
ament_export_libraries(${PROJECT_NAME})
212224
ament_export_targets(${PROJECT_NAME})
213225

226+
ament_export_dependencies(ament_index_cpp)
214227
ament_export_dependencies(libstatistics_collector)
215228
ament_export_dependencies(rcl)
216229
ament_export_dependencies(rcpputils)
@@ -237,3 +250,8 @@ install(
237250
DIRECTORY include/ ${CMAKE_CURRENT_BINARY_DIR}/include/
238251
DESTINATION include
239252
)
253+
254+
if(TEST cppcheck)
255+
# must set the property after ament_package()
256+
set_tests_properties(cppcheck PROPERTIES TIMEOUT 500)
257+
endif()

rclcpp/QUALITY_DECLARATION.md

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,13 @@ This document is a declaration of software quality for the `rclcpp` package, bas
44

55
The package `rclcpp` claims to be in the **Quality Level 1** category when it is used with a **Quality Level 1** middleware.
66

7-
Below are the rationales, notes, and caveats for this claim, organized by each requirement listed in the [Package Quality Categories in REP-2004](https://index.ros.org/doc/ros2/Contributing/Developer-Guide/#package-quality-categories) of the ROS2 developer guide.
7+
Below are the rationales, notes, and caveats for this claim, organized by each requirement listed in the [Package Quality Categories in REP-2004](https://www.ros.org/reps/rep-2004.html) of the ROS2 developer guide.
88

99
## Version Policy [1]
1010

1111
### Version Scheme [1.i]
1212

13-
`rclcpp` uses `semver` according to the recommendation for ROS Core packages in the [ROS 2 Developer Guide](https://index.ros.org/doc/ros2/Contributing/Developer-Guide/#versioning).
13+
`rclcpp` uses `semver` according to the recommendation for ROS Core packages in the [ROS 2 Developer Guide](https://docs.ros.org/en/rolling/Contributing/Developer-Guide.html#versioning).
1414

1515
### Version Stability [1.ii]
1616

@@ -39,19 +39,19 @@ Headers under the folder `detail` are not considered part of the public API and
3939

4040
## Change Control Process [2]
4141

42-
`rclcpp` follows the recommended guidelines for ROS Core packages in the [ROS 2 Developer Guide](https://index.ros.org/doc/ros2/Contributing/Developer-Guide/#change-control-process).
42+
`rclcpp` follows the recommended guidelines for ROS Core packages in the [ROS 2 Developer Guide](https://docs.ros.org/en/rolling/Contributing/Developer-Guide.html#change-control-process).
4343

4444
### Change Requests [2.i]
4545

46-
All changes will occur through a pull request, check [ROS 2 Developer Guide](https://index.ros.org/doc/ros2/Contributing/Developer-Guide/#change-control-process) for additional information.
46+
All changes will occur through a pull request, check [ROS 2 Developer Guide](https://docs.ros.org/en/rolling/Contributing/Developer-Guide.html#change-control-process) for additional information.
4747

4848
### Contributor Origin [2.ii]
4949

5050
This package uses DCO as its confirmation of contributor origin policy. More information can be found in [CONTRIBUTING](../CONTRIBUTING.md).
5151

5252
### Peer Review Policy [2.iii]
5353

54-
All pull requests will be peer-reviewed, check [ROS 2 Developer Guide](https://index.ros.org/doc/ros2/Contributing/Developer-Guide/#change-control-process) for additional information.
54+
All pull requests will be peer-reviewed, check [ROS 2 Developer Guide](https://docs.ros.org/en/rolling/Contributing/Developer-Guide.html#change-control-process) for additional information.
5555

5656
### Continuous Integration [2.iv]
5757

@@ -111,7 +111,7 @@ The tests aim to cover both typical usage and corner cases, but are quantified b
111111

112112
### Coverage [4.iii]
113113

114-
`rclcpp` follows the recommendations for ROS Core packages in the [ROS 2 Developer Guide](https://index.ros.org/doc/ros2/Contributing/Developer-Guide/#code-coverage), and opts to use line coverage instead of branch coverage.
114+
`rclcpp` follows the recommendations for ROS Core packages in the [ROS 2 Developer Guide](https://docs.ros.org/en/rolling/Contributing/Developer-Guide.html#code-coverage), and opts to use line coverage instead of branch coverage.
115115

116116
This includes:
117117

@@ -121,13 +121,13 @@ This includes:
121121

122122
Changes are required to make a best effort to keep or increase coverage before being accepted, but decreases are allowed if properly justified and accepted by reviewers.
123123

124-
Current coverage statistics can be viewed [here](https://ci.ros2.org/job/nightly_linux_coverage/lastCompletedBuild/cobertura/src_ros2_rclcpp_rclcpp_src_rclcpp/). A description of how coverage statistics are calculated is summarized in this page ["ROS 2 Onboarding Guide"](https://index.ros.org/doc/ros2/Contributing/ROS-2-On-boarding-Guide/#note-on-coverage-runs).
124+
Current coverage statistics can be viewed [here](https://ci.ros2.org/job/nightly_linux_coverage/lastCompletedBuild/cobertura/src_ros2_rclcpp_rclcpp_src_rclcpp/). A description of how coverage statistics are calculated is summarized in this page ["ROS 2 Onboarding Guide"](https://docs.ros.org/en/rolling/Contributing/Developer-Guide.html#note-on-coverage-runs).
125125

126126
`rclcpp` has a line coverage `>= 95%`, which is calculated over all directories within `rclcpp` with the exception of the `experimental` directory.
127127

128128
### Performance [4.iv]
129129

130-
`rclcpp` follows the recommendations for performance testing of C/C++ code in the [ROS 2 Developer Guide](https://index.ros.org/doc/ros2/Contributing/Developer-Guide/#performance), and opts to do performance analysis on each release rather than each change.
130+
`rclcpp` follows the recommendations for performance testing of C/C++ code in the [ROS 2 Developer Guide](https://docs.ros.org/en/rolling/Contributing/Developer-Guide.html#performance), and opts to do performance analysis on each release rather than each change.
131131

132132
The performance tests of `rclcpp` are located in the [test/benchmark directory](https://github.com/ros2/rclcpp/tree/master/rclcpp/test/benchmark).
133133

@@ -139,7 +139,7 @@ Changes that introduce regressions in performance must be adequately justified i
139139

140140
### Linters and Static Analysis [4.v]
141141

142-
`rclcpp` uses and passes all the ROS2 standard linters and static analysis tools for a C++ package as described in the [ROS 2 Developer Guide](https://index.ros.org/doc/ros2/Contributing/Developer-Guide/#linters-and-static-analysis). Passing implies there are no linter/static errors when testing against CI of supported platforms.
142+
`rclcpp` uses and passes all the ROS2 standard linters and static analysis tools for a C++ package as described in the [ROS 2 Developer Guide](https://docs.ros.org/en/rolling/Contributing/Developer-Guide.html#linters-and-static-analysis). Passing implies there are no linter/static errors when testing against CI of supported platforms.
143143

144144
Currently nightly test results can be seen here:
145145
* [linux-aarch64_release](https://ci.ros2.org/view/nightly/job/nightly_linux-aarch64_release/lastBuild/testReport/rclcpp/)

0 commit comments

Comments
 (0)