Topic statistics and libstatistics_collector removed from rclcpp in Rolling (Makoa Mata-mata)
Overview
ROS 2 Rolling (Makoa Mata-mata) removes built-in topic statistics from rclcpp and libstatistics_collector from the core. The change, effective May 23, 2027, eliminates ~2,400 lines of code and reduces build times for simple nodes by about 22% on a Ryzen 9900X (from 6.32 s to 4.91 s). Users relying on the C++ topic statistics API must migrate to tracepoint-based tools like ros2_tracing or third-party packages such as ros2_pulse, which can emit statistics_msgs on /statistics if needed. The removal does not affect Humble, Jazzy, Kilted, or Lyrical.
Generated from attributed reports · Updated 2 hours ago
Event evidence and corrections
0 attributed source owners. Ownership does not establish independent confirmation. Quantities are reported separately and are never added together.
Reported quantity · code lines removed: 2400 other · Basis not reported
“s_msgs , and fewer templates end up in every subscription. Compiling a simple node with one publisher and one subscription went from 6.32 s to 4.91 s (about 22% faster, measured on a Ryzen 9900X). Overall, the change removes around 2,400 lines of code. Am I affected? Only if you use the C++ topic statistics API. In that case your code will no longer compile against Rolling . These are removed: Removed Where NodeOptio”
Exact source · revision 2Source owner not reported
Reported quantity · compilation time before removal: 6.32 other · Basis not reported
“s_msgs , and fewer templates end up in every subscription. Compiling a simple node with one publisher and one subscription went from 6.32 s to 4.91 s (about 22% faster, measured on a Ryzen 9900X). Overall, the change removes around 2,400 lines of code. Am I affected? Only if you use the C++ topic statistics API. In that case your code will no longer compile against Rolling . These are removed: Removed Where NodeOptio”
Exact source · revision 2Source owner not reported
Reported quantity · compilation time after removal: 4.91 other · Basis not reported
“s_msgs , and fewer templates end up in every subscription. Compiling a simple node with one publisher and one subscription went from 6.32 s to 4.91 s (about 22% faster, measured on a Ryzen 9900X). Overall, the change removes around 2,400 lines of code. Am I affected? Only if you use the C++ topic statistics API. In that case your code will no longer compile against Rolling . These are removed: Removed Where NodeOptio”
Exact source · revision 2Source owner not reported
Report timeline
Follow attributed reports and material updates.
- ROS Discourse — Community updatesSignalTopic statistics and libstatistics_collector removed from rclcpp in Rolling (Makoa Mata-mata)
ROS 2 Rolling (Makoa Mata-mata) removes built-in topic statistics from rclcpp and libstatistics_collector from the core. The change, effective May 23, 2027, eliminates ~2,400 lines of code and reduces build times for simple nodes by about 22% on a Ryzen 9900X (from 6.32 s to 4.91 s). Users relying on the C++ topic statistics API must migrate to tracepoint-based tools like ros2_tracing or third-party packages such as ros2_pulse, which can emit statistics_msgs on /statistics if needed. The removal does not affect Humble, Jazzy, Kilted, or Lyrical.
Event coverage history
There is not enough continuous observation data to show a trend.
Timezone · UTC
Article dates follow your selected timezone. Briefing editions use Hong Kong time (UTC+8).