This change seems to have been made in #2142
https://github.com/ros2/rclcpp/blob/c5bc4b65284c71a86fc1758cc7eeb22204aa2bdd/rclcpp/src/rclcpp/executors/static_single_threaded_executor.cpp#L41C1-L43C4
while (rclcpp::ok(this->context_) && spinning.load()) {
this->spin_once_impl(std::chrono::nanoseconds(-1));
}
I guess it should be
while (rclcpp::ok(this->context_) && spinning.load()) {
this->spin_all(std::chrono::nanoseconds(0));
}
@mjcarroll @wjwwood