Philipp Oppermann
eccb5cdbd2
Include iceoryx roudi in release artifacts
3 years ago
Philipp Oppermann
ae5015df0a
Fix: the `dora-cli` package creates an executable named `dora`
3 years ago
Philipp Oppermann
a166c2075a
Fix syntax for Compress-Archive
3 years ago
Philipp Oppermann
a621826f93
Create dora release artifacts on CI
3 years ago
Philipp Oppermann
e77ddac817
Implement `template` command for C
3 years ago
Philipp Oppermann
22a39da66a
Implement `template` command to create new operators and custom nodes
3 years ago
Philipp Oppermann
a31036eabf
Update cli to clap v4
3 years ago
Philipp Oppermann
4e30103215
Add a `--open` option `graph` command to open graph in browser automatically
3 years ago
Philipp Oppermann
b266b82b7c
Render graph as HTML to allow opening it in browser directly
3 years ago
Philipp Oppermann
c9ec58db1c
Implement a cli `check` command that verifies paths and input mappings
3 years ago
Philipp Oppermann
4aa88473f0
Implement a `dora-cli build` command to build all nodes/operators
Runs the build commands specified for the nodes and operators of a dataflow.
3 years ago
Philipp Oppermann
dd50d2ebd8
Add support for build command to nodes and operator definitions
3 years ago
Philipp Oppermann
e16fa5bafb
Configure capnproto to support deserializing unaligned buffers
3 years ago
Philipp Oppermann
0caab8f5b6
Print error causes for message parsing errors
3 years ago
Philipp Oppermann
47896abe81
Fix: Also add metadata to data slice
3 years ago
Philipp Oppermann
d13eb683ce
Fix compile errors in c++ example
3 years ago
Philipp Oppermann
e8c17a864e
Adjust C and python node apis for new input/output API
3 years ago
Philipp Oppermann
6ab39e229b
Don't serialize data to provide true zero-copy reading and writing
3 years ago
Philipp Oppermann
b7bf038141
Add a separate `prepare` step to publishers to allow zero copy send operations
3 years ago
Philipp Oppermann
381f638278
Merge pull request #83 from dora-rs/tracing
Use `tracing` for logging state of nodes, coordinator, and runtimes
3 years ago
Philipp Oppermann
51fb97caab
Merge pull request #82 from dora-rs/capn-proto-messages
Send metadata in messages encoded with capnproto
3 years ago
Philipp Oppermann
d57cafadc4
Implement `dora graph` subcommand based on coordinator visualization code
3 years ago
Philipp Oppermann
4ed7eb2faa
Start creating boilerplate for new cli binary
3 years ago
Philipp Oppermann
e001dafa29
Merge pull request #80 from dora-rs/fix-warnings
Fix clippy warnings across whole projects
3 years ago
Philipp Oppermann
130163276c
Merge pull request #79 from dora-rs/com-layer
Move communication layer implementation into separate library
3 years ago
Philipp Oppermann
7e9c3050f9
Use `tracing` for logging state of nodes, coordinator, and runtimes
3 years ago
Philipp Oppermann
e0cc48a557
Move `dora-message` crate directly under `libraries` (it's not really an extension)
3 years ago
Philipp Oppermann
0df06fce86
Send metadata in messages encoded with capnproto
Changes the message format from raw data bytes to a higher-level `Message` struct serialized with capnproto. In addition to the raw data, which is sent as a byte array as before, the `Message` struct features `metadata` field. This metadata field can be used to pass open telemetry contexts, deadlines, etc.
3 years ago
Philipp Oppermann
f473c856c1
Fix clippy warnings across whole projects
3 years ago
Philipp Oppermann
9c8cbda89d
Fix: Enable `zenoh` feature for C node API
3 years ago
Philipp Oppermann
081349a2a9
Fix: Only import communication layer structs if they're enabled
3 years ago
Philipp Oppermann
c783f8d2b8
Make `iceoryx` group name configurable instead of defaulting to 'dora'
3 years ago
Philipp Oppermann
848e136a75
Move communication layer implementation into separate library
To make it usable for other projects.
3 years ago
Philipp Oppermann
1e4dbe943b
Merge pull request #78 from dora-rs/iceoryx
Redesign communication layer to be synchronous and add support for iceoryx
3 years ago
Philipp Oppermann
60c12f4d69
Rework stop message handling to avoid 'unexpected disconnection' errors
With the previous solution, the stop channel thread sometimes panicked with 'stop stream was disconnected unexpectedly'.
3 years ago
Philipp Oppermann
074ed2db05
Document the dataflow `communication` field and explain the zenoh and iceoryx setup
3 years ago
Philipp Oppermann
3997b2d3e3
Remove some println logging in Rust node API
3 years ago
Philipp Oppermann
e508c478eb
Increase sleep duration before closing zenoh session to 2 secs
We still saw some missed stop messages on the CI with the 1sec delay.
3 years ago
Philipp Oppermann
041850ebd0
Always run the python examples on CI in pull requests
The status is required for the last commit of a PR.
3 years ago
Philipp Oppermann
32d5d346a3
Merge pull request #76 from dora-rs/safer-ffi
Rework raw operator API on top of `safer-api` crate Allows a higher-level interface
3 years ago
Philipp Oppermann
eee7f42b45
Remove debug output again
3 years ago
Philipp Oppermann
5650d5dfce
Delay dropping of zenoh communication layer to ensure that stop message is sent
Zenoh seems to drop the messages in its send queue when the session is closed. The stop messages are critical, so we wait a bit to ensure that they're actually sent.
3 years ago
Philipp Oppermann
d2fd0bcba5
Install libacl1-dev for the Python CI job as well
3 years ago
Philipp Oppermann
02270af151
Use `c_void` for dora C node API
3 years ago
Philipp Oppermann
0f22879776
Add debug output to C node API
3 years ago
Philipp Oppermann
d81e58a821
Don't build iceoryx module on Windows
3 years ago
Philipp Oppermann
475ffe151e
Run iceoryx example on CI
3 years ago
Philipp Oppermann
9db607d3ca
Fix gh actions syntax
3 years ago
Philipp Oppermann
6caef3b149
Disable iceoryx support on Windows
It causes lots of linker errors on Windows. The `iceoryx-rs` crate does not seem to support Windows at the moment.
3 years ago
Philipp Oppermann
cc50a5ac92
Install libacl1-dev on the CI to fix iceoryx build
3 years ago