Skip to content

Commit de56da2

Browse files
authored
chore: auto-generate cargo patch config for ROS message crates (#28)
Regenerate .cargo/config.toml's [patch.crates-io] block from the transitive closure of ROS 2 message crates talos-agent actually depends on, instead of hand-maintaining the list. Trims nine unused crates that had accumulated in the config.
1 parent 45f6ab8 commit de56da2

5 files changed

Lines changed: 599 additions & 322 deletions

File tree

.cargo/config.toml

Lines changed: 15 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -1,57 +1,28 @@
1-
# Patch crates-io with locally built ROS 2 Rust packages from rclrs_ws
2-
[patch.crates-io.rclrs]
3-
path = "rclrs_ws/install/rclrs/share/rclrs/rust"
1+
# AUTO-GENERATED by scripts/gen-cargo-patches.sh - do not hand edit.
2+
# Patches crates-io with locally built ROS 2 Rust packages from rclrs_ws.
3+
[patch.crates-io.builtin_interfaces]
4+
path = "rclrs_ws/install/builtin_interfaces/share/builtin_interfaces/rust"
45

5-
[patch.crates-io.rosidl_runtime_rs]
6-
path = "rclrs_ws/install/rosidl_runtime_rs/share/rosidl_runtime_rs/rust"
6+
[patch.crates-io.geometry_msgs]
7+
path = "rclrs_ws/install/geometry_msgs/share/geometry_msgs/rust"
78

89
[patch.crates-io.nav_msgs]
910
path = "rclrs_ws/install/nav_msgs/share/nav_msgs/rust"
1011

11-
[patch.crates-io.geometry_msgs]
12-
path = "rclrs_ws/install/geometry_msgs/share/geometry_msgs/rust"
12+
[patch.crates-io.rcl_interfaces]
13+
path = "rclrs_ws/install/rcl_interfaces/share/rcl_interfaces/rust"
1314

14-
[patch.crates-io.std_msgs]
15-
path = "rclrs_ws/install/std_msgs/share/std_msgs/rust"
15+
[patch.crates-io.rclrs]
16+
path = "rclrs_ws/install/rclrs/share/rclrs/rust"
17+
18+
[patch.crates-io.rosidl_runtime_rs]
19+
path = "rclrs_ws/install/rosidl_runtime_rs/share/rosidl_runtime_rs/rust"
1620

1721
[patch.crates-io.sensor_msgs]
1822
path = "rclrs_ws/install/sensor_msgs/share/sensor_msgs/rust"
1923

20-
[patch.crates-io.rcl_interfaces]
21-
path = "rclrs_ws/install/rcl_interfaces/share/rcl_interfaces/rust"
22-
23-
[patch.crates-io.builtin_interfaces]
24-
path = "rclrs_ws/install/builtin_interfaces/share/builtin_interfaces/rust"
25-
2624
[patch.crates-io.service_msgs]
2725
path = "rclrs_ws/install/service_msgs/share/service_msgs/rust"
2826

29-
[patch.crates-io.action_msgs]
30-
path = "rclrs_ws/install/action_msgs/share/action_msgs/rust"
31-
32-
[patch.crates-io.unique_identifier_msgs]
33-
path = "rclrs_ws/install/unique_identifier_msgs/share/unique_identifier_msgs/rust"
34-
35-
[patch.crates-io.type_description_interfaces]
36-
path = "rclrs_ws/install/type_description_interfaces/share/type_description_interfaces/rust"
37-
38-
[patch.crates-io.rosgraph_msgs]
39-
path = "rclrs_ws/install/rosgraph_msgs/share/rosgraph_msgs/rust"
40-
41-
[patch.crates-io.std_srvs]
42-
path = "rclrs_ws/install/std_srvs/share/std_srvs/rust"
43-
44-
[patch.crates-io.lifecycle_msgs]
45-
path = "rclrs_ws/install/lifecycle_msgs/share/lifecycle_msgs/rust"
46-
47-
[patch.crates-io.composition_interfaces]
48-
path = "rclrs_ws/install/composition_interfaces/share/composition_interfaces/rust"
49-
50-
[patch.crates-io.statistics_msgs]
51-
path = "rclrs_ws/install/statistics_msgs/share/statistics_msgs/rust"
52-
53-
[patch.crates-io.actionlib_msgs]
54-
path = "rclrs_ws/install/actionlib_msgs/share/actionlib_msgs/rust"
55-
56-
[patch.crates-io.example_interfaces]
57-
path = "rclrs_ws/install/example_interfaces/share/example_interfaces/rust"
27+
[patch.crates-io.std_msgs]
28+
path = "rclrs_ws/install/std_msgs/share/std_msgs/rust"

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ those entries into the versioned section when a release is created.
2020
path for known types, so existing behavior is unchanged.
2121
- Add a Coverage workflow that publishes LCOV artifacts for non-ROS crates and
2222
fails pull requests when line coverage drops against the base branch.
23+
- Add `scripts/gen-cargo-patches.sh` to regenerate `.cargo/config.toml`'s `[patch.crates-io]` block from the ROS 2 message crates `talos-agent` actually depends on (transitively), instead of hand-maintaining the list.
2324

2425
### Changed
2526

0 commit comments

Comments
 (0)