Skip to content

Deprecate the experimental EventsExecutor#3192

Open
skyegalaxy wants to merge 3 commits into
rollingfrom
skyegalaxy/deprecate-events-executor
Open

Deprecate the experimental EventsExecutor#3192
skyegalaxy wants to merge 3 commits into
rollingfrom
skyegalaxy/deprecate-events-executor

Conversation

@skyegalaxy

@skyegalaxy skyegalaxy commented Jul 13, 2026

Copy link
Copy Markdown
Member

Description

This PR adds a compile-time deprecation warning when using the experimental EventsExecutor, warning to switch to the new Callback Group Events Executor in single-threaded mode instead.

Tests which exercise the EventsExecutor have deprecation warnings disabled while it is still in the source tree.
Also replaces one usage of the old executor with the new one in rclcpp_action/test_server.cpp.

image

Fixes # (issue)

Is this user-facing behavior change?

Users will now get a compiler warning when using the experimental EventsExecutor in their application code

Did you use Generative AI?

Claude Opus 4.8 was used to identify spots in the codebase where the deprecation warning suppression should be introduced.

Additional Information

This ought to be backported to at least Lyrical

Skyler Medeiros added 3 commits July 13, 2026 15:12
Signed-off-by: Skyler Medeiros <skye@polymathrobotics.com>
Signed-off-by: Skyler Medeiros <skye@polymathrobotics.com>
Signed-off-by: Skyler Medeiros <skye@polymathrobotics.com>
@skyegalaxy skyegalaxy requested a review from jmachowinski July 13, 2026 22:37
@mergify

mergify Bot commented Jul 13, 2026

Copy link
Copy Markdown
Contributor

Tick the box to add this pull request to the merge queue (same as @mergifyio queue).

  • Queue this pull request

@ahcorde

ahcorde commented Jul 14, 2026

Copy link
Copy Markdown
Contributor

Pulls: #3192
Gist: https://gist.githubusercontent.com/ahcorde/1a920ab6b77eb06bacef590a582b7738/raw/9ce7ddf78505ff1ed14376ae22de2afa6bd97923/ros2.repos
BUILD args: --packages-above-and-dependencies rclcpp rclcpp_action
TEST args: --packages-above rclcpp rclcpp_action
ROS Distro: rolling
Job: ci_launcher
ci_launcher ran: https://ci.ros2.org/job/ci_launcher/19837

  • Linux Build Status
  • Linux-aarch64 Build Status
  • Linux-rhel Build Status
  • Windows Build Status

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants