v1.0 (Latest Released at May 10th, 2024)

Starting from the end of Jan., 2024, at least three beta versions will be launched. The basic features will not be changed and only bug fixes will be made.

When a new minor version is released for each major version, the old minor version is not recommended.

Current versions include:

simple.DAG

  • Workflow:

    • No limit to the complexity of a directed acyclic graph.

    • Single input and single output.

    • Canceled at any time during execution.

    • Shipped with any loggers.

  • Transit:

    • TransitInterface: Allow custom transits.

    • Any inputs and outputs(except the initial input and final output).

    • The worker accepts the incoming context parameter and allows receiving Done() signal.

    • Any worker error will terminate the execution and notify all the loggers to record events, including panic() and recover from it.

  • Logger:

    • LoggerInterface: Allow custom loggers.

    • Predefined four log levels.

    • Default logger: Log events are output to the standard output and standard error.

    • Error collector: Collect errors generated during workflow execution.

Notice:

Features not yet available:

  • Check if there is a loop.

  • Check that all channels are used and only used once.

History

v1.0.1 (Release Date: May 10th, 2024)

https://github.com/rhosocial/go-dag/releases/tag/v1.0.1

v1.0.0 (Release Date: Feb. 19, 2024)

https://github.com/rhosocial/go-dag/releases/tag/v1.0.0

v1.0.0-beta.3 (Release Date: Feb. 10th, 2024)

https://github.com/rhosocial/go-dag/releases/tag/v1.0.0-beta.3

v1.0.0-beta.2 (Release Date: Feb. 3rd, 2024)

https://github.com/rhosocial/go-dag/releases/tag/v1.0.0-beta.2

v1.0.0-beta.1 (Release Date: Jan. 27th, 2024)

https://github.com/rhosocial/go-dag/releases/tag/v1.0.0-beta.1

Last updated