You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

Cargo.toml 4.8 kB

2 years ago
2 years ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  1. [workspace]
  2. members = [
  3. "apis/c/node",
  4. "apis/c/operator",
  5. "apis/c++/node",
  6. "apis/c++/operator",
  7. "apis/python/node",
  8. "apis/python/operator",
  9. "apis/rust/*",
  10. "apis/rust/operator/macros",
  11. "apis/rust/operator/types",
  12. "binaries/cli",
  13. "binaries/coordinator",
  14. "binaries/daemon",
  15. "binaries/runtime",
  16. "examples/rust-dataflow/node",
  17. "examples/rust-dataflow/operator",
  18. "examples/rust-dataflow/sink",
  19. "examples/rust-ros2-dataflow/node",
  20. "examples/benchmark/node",
  21. "examples/benchmark/sink",
  22. "examples/multiple-daemons/node",
  23. "examples/multiple-daemons/operator",
  24. "examples/multiple-daemons/sink",
  25. "libraries/arrow-convert",
  26. "libraries/communication-layer/*",
  27. "libraries/core",
  28. "libraries/message",
  29. "libraries/shared-memory-server",
  30. "libraries/extensions/download",
  31. "libraries/extensions/telemetry/*",
  32. "libraries/extensions/dora-record",
  33. "libraries/extensions/ros2-bridge",
  34. "libraries/extensions/ros2-bridge/msg-gen",
  35. "libraries/extensions/ros2-bridge/python",
  36. ]
  37. [workspace.package]
  38. # Make sure to also bump `apis/node/python/__init__.py` version.
  39. version = "0.3.2"
  40. description = "`dora` goal is to be a low latency, composable, and distributed data flow."
  41. documentation = "https://dora.carsmos.ai"
  42. license = "Apache-2.0"
  43. [workspace.dependencies]
  44. dora-node-api = { version = "0.3.2", path = "apis/rust/node", default-features = false }
  45. dora-node-api-python = { version = "0.3.2", path = "apis/python/node", default-features = false }
  46. dora-operator-api = { version = "0.3.2", path = "apis/rust/operator", default-features = false }
  47. dora-operator-api-macros = { version = "0.3.2", path = "apis/rust/operator/macros" }
  48. dora-operator-api-types = { version = "0.3.2", path = "apis/rust/operator/types" }
  49. dora-operator-api-python = { version = "0.3.2", path = "apis/python/operator" }
  50. dora-operator-api-c = { version = "0.3.2", path = "apis/c/operator" }
  51. dora-node-api-c = { version = "0.3.2", path = "apis/c/node" }
  52. dora-core = { version = "0.3.2", path = "libraries/core" }
  53. dora-arrow-convert = { version = "0.3.2", path = "libraries/arrow-convert" }
  54. dora-tracing = { version = "0.3.2", path = "libraries/extensions/telemetry/tracing" }
  55. dora-metrics = { version = "0.3.2", path = "libraries/extensions/telemetry/metrics" }
  56. dora-download = { version = "0.3.2", path = "libraries/extensions/download" }
  57. shared-memory-server = { version = "0.3.2", path = "libraries/shared-memory-server" }
  58. communication-layer-request-reply = { version = "0.3.2", path = "libraries/communication-layer/request-reply" }
  59. dora-message = { version = "0.3.2", path = "libraries/message" }
  60. dora-runtime = { version = "0.3.2", path = "binaries/runtime" }
  61. dora-daemon = { version = "0.3.2", path = "binaries/daemon" }
  62. dora-coordinator = { version = "0.3.2", path = "binaries/coordinator" }
  63. dora-ros2-bridge = { path = "libraries/extensions/ros2-bridge" }
  64. dora-ros2-bridge-msg-gen = { path = "libraries/extensions/ros2-bridge/msg-gen" }
  65. dora-ros2-bridge-python = { path = "libraries/extensions/ros2-bridge/python" }
  66. arrow = "48.0.0"
  67. arrow-schema = "48.0.0"
  68. arrow-data = "48.0.0"
  69. arrow-array = "48.0.0"
  70. pyo3 = "0.20.0"
  71. pythonize = "0.20.0"
  72. [package]
  73. name = "dora-examples"
  74. version = "0.0.0"
  75. edition = "2021"
  76. license = "Apache-2.0"
  77. [features]
  78. # enables examples that depend on a sourced ROS2 installation
  79. ros2-examples = []
  80. [dev-dependencies]
  81. eyre = "0.6.8"
  82. tokio = "1.24.2"
  83. dora-coordinator = { workspace = true }
  84. dora-core = { workspace = true }
  85. dora-tracing = { workspace = true }
  86. dora-download = { workspace = true }
  87. dunce = "1.0.2"
  88. serde_yaml = "0.8.23"
  89. uuid = { version = "1.7", features = ["v7", "serde"] }
  90. tracing = "0.1.36"
  91. futures = "0.3.25"
  92. tokio-stream = "0.1.11"
  93. [[example]]
  94. name = "c-dataflow"
  95. path = "examples/c-dataflow/run.rs"
  96. [[example]]
  97. name = "rust-ros2-dataflow"
  98. path = "examples/rust-ros2-dataflow/run.rs"
  99. required-features = ["ros2-examples"]
  100. # TODO: Fix example #192
  101. [[example]]
  102. name = "rust-dataflow-url"
  103. path = "examples/rust-dataflow-url/run.rs"
  104. [[example]]
  105. name = "cxx-dataflow"
  106. path = "examples/c++-dataflow/run.rs"
  107. [[example]]
  108. name = "python-dataflow"
  109. path = "examples/python-dataflow/run.rs"
  110. [[example]]
  111. name = "python-ros2-dataflow"
  112. path = "examples/python-ros2-dataflow/run.rs"
  113. required-features = ["ros2-examples"]
  114. [[example]]
  115. name = "python-operator-dataflow"
  116. path = "examples/python-operator-dataflow/run.rs"
  117. [[example]]
  118. name = "benchmark"
  119. path = "examples/benchmark/run.rs"
  120. [[example]]
  121. name = "multiple-daemons"
  122. path = "examples/multiple-daemons/run.rs"
  123. [[example]]
  124. name = "cmake-dataflow"
  125. path = "examples/cmake-dataflow/run.rs"
  126. [[example]]
  127. name = "cxx-ros2-dataflow"
  128. path = "examples/c++-ros2-dataflow/run.rs"
  129. required-features = ["ros2-examples"]