-
Notifications
You must be signed in to change notification settings - Fork 8
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Create package rosidl_core_generators #22
Conversation
Move contents of rosidl_default_generators into the new package. This package is contains dependencies for code generation of ROS messages. rosidl_default_generators now depends on the new package, plus message definitions required for Actions (namely action_msgs). This allows users to avoid having to explictly depend on action_msgs. Signed-off-by: Jacob Perron <jacob@openrobotics.org>
This allows us to forward a dependency on action_msgs for users and avoid a dependency cycle. Connected to ros2/rosidl_defaults#22 Signed-off-by: Jacob Perron <jacob@openrobotics.org>
Though this avoids a dependency cycle with action_msgs, I just realized this creates a cycle at the repository level. So, if this is an approved solution we should consider moving the new package to it's own repository. |
Note, I think we also require ros2/rosidl#696 in order to avoid the dependency cycle. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
About the name of the new package, I don't have suggestions, but the distinction between "code" and "defaults" is confusing.
LGTM when the new package is moved to another repo (if not, it will create a circular dependency when bloom-releasing).
Moved (and renamed) from rosidl_defaults. Related PR: ros2/rosidl_defaults#22 Signed-off-by: Jacob Perron <jacob@openrobotics.org>
https://github.com/ros2/rosidl_core.git Signed-off-by: Jacob Perron <jacob@openrobotics.org>
Move rosidl_default_runtime to rosidl_core_runtime, depend on rosidl_core_runtime, and depend on action_msgs. Signed-off-by: Jacob Perron <jacob@openrobotics.org>
Connected to ros2/rosidl_defaults#22 Signed-off-by: Jacob Perron <jacob@openrobotics.org>
This allows us to forward a dependency on action_msgs for users and avoid a dependency cycle. Connected to ros2/rosidl_defaults#22 Signed-off-by: Jacob Perron <jacob@openrobotics.org>
@ivanpauno I've updated this PR, moving the new "core" packages their own repositories. I've updated this PRs description with an updated list of connected PRs. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM when the only open discussion is resolved (and CI is green)
Signed-off-by: Jacob Perron <jacob@openrobotics.org>
* Add generators and runtime configuration packages Moved (and renamed) from rosidl_defaults. Related PR: ros2/rosidl_defaults#22 Signed-off-by: Jacob Perron <jacob@openrobotics.org> * Add README files and update the rosidl_core_runtime README Signed-off-by: Jacob Perron <jacob@openrobotics.org> Signed-off-by: Jacob Perron <jacob@openrobotics.org>
Connected to ros2/rosidl_defaults#22 Signed-off-by: Jacob Perron <jacob@openrobotics.org> Signed-off-by: Jacob Perron <jacob@openrobotics.org>
* Depend on rosidl_core_generators for packages required by actions This allows us to forward a dependency on action_msgs for users and avoid a dependency cycle. Connected to ros2/rosidl_defaults#22 Signed-off-by: Jacob Perron <jacob@openrobotics.org> * Remove action_msgs dependency from test_msgs It is now properly included in the rosidl dependency chain. Signed-off-by: Jacob Perron <jacob@openrobotics.org> * Depend on rosidl_core_runtime for packages depended on by actions Signed-off-by: Jacob Perron <jacob@openrobotics.org> * Update quality declarations Signed-off-by: Jacob Perron <jacob@openrobotics.org> Signed-off-by: Jacob Perron <jacob@openrobotics.org>
This allows us to forward a dependency on action_msgs for users and avoid a dependency cycle. Connected to ros2/rosidl_defaults#22 Signed-off-by: Jacob Perron <jacob@openrobotics.org>
In ros2/rosidl_defaults#22, the rosidl_core_generators package was split off from rosidl_defaults into a separate repo, which needed to be added. Without this repository the dotnet code for the interfaces is not generated in the workspace. see PR on ros2-rust: ros2-rust/ros2_rust#251
Move contents of rosidl_default_generators into the new package.
This package contains dependencies for code generation of ROS messages.
rosidl_default_generators now depends on the new package, plus message definitions required for Actions (namely action_msgs).
This allows users to avoid having to explictly depend on action_msgs.
Connected to
Downstream PRs removing the dependency:
Documentation PRs: