Skip to content

Releases: dagrs-dev/dagrs

0.4.2

24 Dec 12:24
94e146f
Compare
Choose a tag to compare

Full Changelog: 0.4.1...0.4.2

0.4.1

24 Dec 12:12
13288e5
Compare
Choose a tag to compare

Full Changelog: 0.4.0...0.4.1

0.4.0

24 Dec 10:51
Compare
Choose a tag to compare

What's Changed

  • feat: implement Error trait for all error types by @aminya in #38
  • feat: support dynamic action/tasks + relax the lifetime constraints by @aminya in #39
  • fix!: use Box instead of Arc for all the dynamic tasks by @aminya in #40
  • bench: add benchmarks for computing a Dag by @aminya in #41
  • feat!: use the standard rustlang log for all logging purposes by @aminya in #42
  • bench: allow profiling dagrs via pprof by @aminya in #43
  • fix: build yaml-rust only when yaml feature is enabled by @aminya in #45
  • fix!: avoid cloning the input/outputs + remove anymap2 by @aminya in #44
  • Optimizations and clean-ups for Dag, graph, running, and tasks by @aminya in #46
  • fix: remove excess task_name/tid clones for ExecState by @aminya in #47
  • Yaml read from str by @kdesjard in #48
  • Stdout stderr to vec plus error exit codes by @kdesjard in #50
  • Remove some unwraps by @kdesjard in #51
  • log the command and arguments by @kdesjard in #52
  • Fix dag job test update example by @kdesjard in #53
  • feat: introduce keep_going for running a Dag by @aminya in #49
  • fix: add license field for the derive package by @aminya in #56
  • fix: fix breaking change - use ErrWithExitCode for command outputs by @aminya in #55
  • Update README.md by @wangkirin in #57
  • docs: fix mermaid graph for clarity by @john-s-lin in #59
  • Avoid using leaking boxes as they lead to memory leakages by @tomgroenwoldt in #61
  • Use error propagation by @tomgroenwoldt in #63
  • Add graph reset function by @tomgroenwoldt in #64
  • Add ability to retrieve full output of tasks and some cmd fixes by @kdesjard in #66
  • Fix ErrWithExitCode output by @kdesjard in #68
  • Clean up by @191220029 in #69
  • Wrap tokio channels & Information Package Def by @191220029 in #75
  • Encapsulation of processes and information packets by @191220029 in #76
  • Parser: auto_node macro by @191220029 in #77
  • Update Discord and emails in Contact us by @191220029 in #78
  • FBP Asynchronous feature:Provide a struct Graph, replacing Dag in the old version. by @A-Mavericks in #79
  • Parser: auto_graph macro by @A-Mavericks in #81
  • Update README.md by @191220029 in #83
  • examples & fix of async graph run by @191220029 in #84
  • Rename "derive" to "dagrs-derive" by @191220029 in #85

New Contributors

Full Changelog: 0.3.0...0.4.0

0.3.0

18 Nov 01:39
6a3b72f
Compare
Choose a tag to compare
  1. Allows creating actions with any lifetime and not just 'static. Thanks to @aminya
  2. Improve the docs. Thanks to @QIUZHILEI

0.2.0 - Remove the Deno

26 Jul 01:55
4eade92
Compare
Choose a tag to compare
Merge pull request #23 from genedna/main

bump to 0.2.0

Introducing dagrs: A High-Performance, Asynchronous DAG Engine for Complex Task Execution in Rust

23 Jun 10:16
Compare
Choose a tag to compare

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.