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. |
ivanpauno
left a comment
There was a problem hiding this comment.
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. |
ivanpauno
left a comment
There was a problem hiding this comment.
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
Connected to ros2/rosidl_defaults#22 Signed-off-by: Jacob Perron <jacob@openrobotics.org> Signed-off-by: Jacob Perron <jacob@openrobotics.org>
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: