-
Notifications
You must be signed in to change notification settings - Fork 94
/
Cargo.toml
162 lines (144 loc) · 5.14 KB
/
Cargo.toml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
[workspace]
members = [
"apis/c/node",
"apis/c/operator",
"apis/c++/node",
"apis/c++/operator",
"apis/python/node",
"apis/python/operator",
"apis/rust/*",
"apis/rust/operator/macros",
"apis/rust/operator/types",
"binaries/cli",
"binaries/coordinator",
"binaries/daemon",
"binaries/runtime",
"examples/rust-dataflow/node",
"examples/rust-dataflow/status-node",
"examples/rust-dataflow/sink",
"examples/rust-dataflow/sink-dynamic",
"examples/rust-ros2-dataflow/node",
"examples/benchmark/node",
"examples/benchmark/sink",
"examples/multiple-daemons/node",
"examples/multiple-daemons/operator",
"examples/multiple-daemons/sink",
"libraries/arrow-convert",
"libraries/communication-layer/*",
"libraries/core",
"libraries/message",
"libraries/shared-memory-server",
"libraries/extensions/download",
"libraries/extensions/telemetry/*",
"node-hub/dora-record",
"node-hub/dora-rerun",
"node-hub/terminal-print",
"node-hub/openai-proxy-server",
"libraries/extensions/ros2-bridge",
"libraries/extensions/ros2-bridge/msg-gen",
"libraries/extensions/ros2-bridge/python",
]
[workspace.package]
# Make sure to also bump `apis/node/python/__init__.py` version.
version = "0.3.7"
description = "`dora` goal is to be a low latency, composable, and distributed data flow."
documentation = "https://dora.carsmos.ai"
license = "Apache-2.0"
repository = "https://github.com/dora-rs/dora/"
[workspace.dependencies]
dora-node-api = { version = "0.3.7", path = "apis/rust/node", default-features = false }
dora-node-api-python = { version = "0.3.7", path = "apis/python/node", default-features = false }
dora-operator-api = { version = "0.3.7", path = "apis/rust/operator", default-features = false }
dora-operator-api-macros = { version = "0.3.7", path = "apis/rust/operator/macros" }
dora-operator-api-types = { version = "0.3.7", path = "apis/rust/operator/types" }
dora-operator-api-python = { version = "0.3.7", path = "apis/python/operator" }
dora-operator-api-c = { version = "0.3.7", path = "apis/c/operator" }
dora-node-api-c = { version = "0.3.7", path = "apis/c/node" }
dora-core = { version = "0.3.7", path = "libraries/core" }
dora-arrow-convert = { version = "0.3.7", path = "libraries/arrow-convert" }
dora-tracing = { version = "0.3.7", path = "libraries/extensions/telemetry/tracing" }
dora-metrics = { version = "0.3.7", path = "libraries/extensions/telemetry/metrics" }
dora-download = { version = "0.3.7", path = "libraries/extensions/download" }
shared-memory-server = { version = "0.3.7", path = "libraries/shared-memory-server" }
communication-layer-request-reply = { version = "0.3.7", path = "libraries/communication-layer/request-reply" }
dora-runtime = { version = "0.3.7", path = "binaries/runtime" }
dora-daemon = { version = "0.3.7", path = "binaries/daemon" }
dora-coordinator = { version = "0.3.7", path = "binaries/coordinator" }
dora-ros2-bridge = { path = "libraries/extensions/ros2-bridge" }
dora-ros2-bridge-msg-gen = { path = "libraries/extensions/ros2-bridge/msg-gen" }
dora-ros2-bridge-python = { path = "libraries/extensions/ros2-bridge/python" }
# versioned independently from the other dora crates
dora-message = { version = "0.4.1", path = "libraries/message" }
arrow = { version = "53" }
arrow-schema = { version = "53" }
arrow-data = { version = "53" }
arrow-array = { version = "53" }
pyo3 = { version = "0.22.2", features = [
"eyre",
"abi3-py37",
"multiple-pymethods",
] }
pythonize = "0.22"
[package]
name = "dora-examples"
version = "0.0.0"
edition = "2021"
license = "Apache-2.0"
publish = false
[features]
# enables examples that depend on a sourced ROS2 installation
ros2-examples = []
[dev-dependencies]
eyre = "0.6.8"
tokio = "1.24.2"
dora-coordinator = { workspace = true }
dora-core = { workspace = true }
dora-message = { workspace = true }
dora-tracing = { workspace = true }
dora-download = { workspace = true }
dunce = "1.0.2"
serde_yaml = "0.8.23"
uuid = { version = "1.7", features = ["v7", "serde"] }
tracing = "0.1.36"
futures = "0.3.25"
tokio-stream = "0.1.11"
[[example]]
name = "c-dataflow"
path = "examples/c-dataflow/run.rs"
[[example]]
name = "rust-dataflow"
path = "examples/rust-dataflow/run.rs"
[[example]]
name = "rust-ros2-dataflow"
path = "examples/rust-ros2-dataflow/run.rs"
required-features = ["ros2-examples"]
# TODO: Fix example #192
[[example]]
name = "rust-dataflow-url"
path = "examples/rust-dataflow-url/run.rs"
[[example]]
name = "cxx-dataflow"
path = "examples/c++-dataflow/run.rs"
[[example]]
name = "python-dataflow"
path = "examples/python-dataflow/run.rs"
[[example]]
name = "python-ros2-dataflow"
path = "examples/python-ros2-dataflow/run.rs"
required-features = ["ros2-examples"]
[[example]]
name = "python-operator-dataflow"
path = "examples/python-operator-dataflow/run.rs"
[[example]]
name = "benchmark"
path = "examples/benchmark/run.rs"
[[example]]
name = "multiple-daemons"
path = "examples/multiple-daemons/run.rs"
[[example]]
name = "cmake-dataflow"
path = "examples/cmake-dataflow/run.rs"
[[example]]
name = "cxx-ros2-dataflow"
path = "examples/c++-ros2-dataflow/run.rs"
required-features = ["ros2-examples"]