0.5.2
- feat: Add async interface for Graph running, make dagrs friendlier for async runtime by @cn-kali-team in https://github.com/dagrs-dev/dagrs/pull/115
0.5.1
- public accessor method for NodeId by @191220029 in https://github.com/dagrs-dev/dagrs/pull/113
0.4.4
- Release 0.4.4 by @191220029 in https://github.com/dagrs-dev/dagrs/pull/100
Full Changelog: https://github.com/dagrs-dev/dagrs/compare/0.4.3...0.4.4
0.4.3
- Minor typo by @qrilka in https://github.com/dagrs-dev/dagrs/pull/87
- Example yaml parser + sklearn & Graph error handling by @191220029 in https://github.com/dagrs-dev/dagrs/pull/89
- Conditional Node by @191220029 in https://github.com/dagrs-dev/dagrs/pull/91
- Support Loop Subgraph Structure and Improve Channel Mutability by @191220029 in https://github.com/dagrs-dev/dagrs/pull/92
- Make GraphError::ExecutionFailed a struct-like variant by @kyrias in https://github.com/dagrs-dev/dagrs/pull/93
- Remove unused dependencies by @kyrias in https://github.com/dagrs-dev/dagrs/pull/94
- Add Ord and PartialOrd traits to NodeId to enable sorting by @kdesjard in https://github.com/dagrs-dev/dagrs/pull/95
- Release 0.4.3 by @191220029 in https://github.com/dagrs-dev/dagrs/pull/96
- Update README.md by @191220029 in https://github.com/dagrs-dev/dagrs/pull/97
- release 0.4.3 dagrs-derive by @191220029 in https://github.com/dagrs-dev/dagrs/pull/99
- @qrilka made their first contribution in https://github.com/dagrs-dev/dagrs/pull/87
- @kyrias made their first contribution in https://github.com/dagrs-dev/dagrs/pull/93
Full Changelog: https://github.com/dagrs-dev/dagrs/compare/0.4.2...0.4.3
0.4.2
Full Changelog: https://github.com/dagrs-dev/dagrs/compare/0.4.1...0.4.2
0.4.1
Full Changelog: https://github.com/dagrs-dev/dagrs/compare/0.4.0...0.4.1
0.4.0
- feat: implement Error trait for all error types by @aminya in https://github.com/dagrs-dev/dagrs/pull/38
- feat: support dynamic action/tasks + relax the lifetime constraints by @aminya in https://github.com/dagrs-dev/dagrs/pull/39
- fix!: use Box instead of Arc for all the dynamic tasks by @aminya in https://github.com/dagrs-dev/dagrs/pull/40
- bench: add benchmarks for computing a Dag by @aminya in https://github.com/dagrs-dev/dagrs/pull/41
- feat!: use the standard rustlang log for all logging purposes by @aminya in https://github.com/dagrs-dev/dagrs/pull/42
- bench: allow profiling dagrs via pprof by @aminya in https://github.com/dagrs-dev/dagrs/pull/43
- fix: build yaml-rust only when yaml feature is enabled by @aminya in https://github.com/dagrs-dev/dagrs/pull/45
- fix!: avoid cloning the input/outputs + remove anymap2 by @aminya in https://github.com/dagrs-dev/dagrs/pull/44
- Optimizations and clean-ups for Dag, graph, running, and tasks by @aminya in https://github.com/dagrs-dev/dagrs/pull/46
- fix: remove excess task_name/tid clones for ExecState by @aminya in https://github.com/dagrs-dev/dagrs/pull/47
- Yaml read from str by @kdesjard in https://github.com/dagrs-dev/dagrs/pull/48
- Stdout stderr to vec plus error exit codes by @kdesjard in https://github.com/dagrs-dev/dagrs/pull/50
- Remove some unwraps by @kdesjard in https://github.com/dagrs-dev/dagrs/pull/51
- log the command and arguments by @kdesjard in https://github.com/dagrs-dev/dagrs/pull/52
- Fix dag job test update example by @kdesjard in https://github.com/dagrs-dev/dagrs/pull/53
- feat: introduce keep_going for running a Dag by @aminya in https://github.com/dagrs-dev/dagrs/pull/49
- fix: add license field for the derive package by @aminya in https://github.com/dagrs-dev/dagrs/pull/56
- fix: fix breaking change - use ErrWithExitCode for command outputs by @aminya in https://github.com/dagrs-dev/dagrs/pull/55
- Update README.md by @wangkirin in https://github.com/dagrs-dev/dagrs/pull/57
- docs: fix mermaid graph for clarity by @john-s-lin in https://github.com/dagrs-dev/dagrs/pull/59
- Avoid using leaking boxes as they lead to memory leakages by @tomgroenwoldt in https://github.com/dagrs-dev/dagrs/pull/61
- Use error propagation by @tomgroenwoldt in https://github.com/dagrs-dev/dagrs/pull/63
- Add graph reset function by @tomgroenwoldt in https://github.com/dagrs-dev/dagrs/pull/64
- Add ability to retrieve full output of tasks and some cmd fixes by @kdesjard in https://github.com/dagrs-dev/dagrs/pull/66
- Fix ErrWithExitCode output by @kdesjard in https://github.com/dagrs-dev/dagrs/pull/68
- Clean up by @191220029 in https://github.com/dagrs-dev/dagrs/pull/69
- Wrap tokio channels & Information Package Def by @191220029 in https://github.com/dagrs-dev/dagrs/pull/75
- Encapsulation of processes and information packets by @191220029 in https://github.com/dagrs-dev/dagrs/pull/76
- Parser:
auto_nodemacro by @191220029 in https://github.com/dagrs-dev/dagrs/pull/77 - Update
Discordand emails inContact usby @191220029 in https://github.com/dagrs-dev/dagrs/pull/78 - FBP Asynchronous feature:Provide a struct Graph, replacing Dag in the old version. by @A-Mavericks in https://github.com/dagrs-dev/dagrs/pull/79
- Parser: auto_graph macro by @A-Mavericks in https://github.com/dagrs-dev/dagrs/pull/81
- Update README.md by @191220029 in https://github.com/dagrs-dev/dagrs/pull/83
- examples & fix of async graph run by @191220029 in https://github.com/dagrs-dev/dagrs/pull/84
- Rename "derive" to "dagrs-derive" by @191220029 in https://github.com/dagrs-dev/dagrs/pull/85
- @wangkirin made their first contribution in https://github.com/dagrs-dev/dagrs/pull/57
- @john-s-lin made their first contribution in https://github.com/dagrs-dev/dagrs/pull/59
- @tomgroenwoldt made their first contribution in https://github.com/dagrs-dev/dagrs/pull/61
- @191220029 made their first contribution in https://github.com/dagrs-dev/dagrs/pull/69
- @A-Mavericks made their first contribution in https://github.com/dagrs-dev/dagrs/pull/79
Full Changelog: https://github.com/dagrs-dev/dagrs/compare/0.3.0...0.4.0
0.3.0
- Allows creating actions with any lifetime and not just 'static. Thanks to @aminya
- Improve the docs. Thanks to @QIUZHILEI
Introducing dagrs: A High-Performance, Asynchronous DAG Engine for Complex Task Execution in Rust
The DAG engine, named "dagrs," is designed to execute multiple tasks with graph-like dependencies. It offers high performance and asynchronous execution, providing a convenient programming interface for Rust developers.
The dagrs engine allows users to execute multiple tasks with complex graph dependencies. Users define tasks and specify their dependencies, and dagrs accomplish the jobs in the topological sequence of the graph. The engine supports two basic task execution methods: one using a YAML configuration file and the other through a programming implementation.