Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Effects API experiments #33

Closed
wants to merge 8 commits into from
Closed

Effects API experiments #33

wants to merge 8 commits into from

Commits on Sep 18, 2023

  1. Effects API experiments

    Change-type: minor
    pipex committed Sep 18, 2023
    Configuration menu
    Copy the full SHA
    a3ae4d3 View commit details
    Browse the repository at this point in the history

Commits on Sep 21, 2023

  1. Refactor effects module.

    Also adds pipe and flow combinators
    
    Change-type: minor
    pipex committed Sep 21, 2023
    Configuration menu
    Copy the full SHA
    455ae61 View commit details
    Browse the repository at this point in the history

Commits on Sep 25, 2023

  1. Improve Observable API

    Observables now have a more monadic API, allowing mapping over the
    values and combining observables together.
    
    This will make it easier to use observables with effects
    
    Change-type: minor
    pipex committed Sep 25, 2023
    Configuration menu
    Copy the full SHA
    c3ce636 View commit details
    Browse the repository at this point in the history
  2. Update Effect API to work with Observables

    This allows to have long running operations that are observable
    
    Change-type: minor
    pipex committed Sep 25, 2023
    Configuration menu
    Copy the full SHA
    9ec6c0a View commit details
    Browse the repository at this point in the history
  3. Modify task API to return effects

    Task definitions now accept both the original definition, using
    condition, effect and actions, as well as the new API, using just
    an effect function returning an effect
    
    Change-type: minor
    pipex committed Sep 25, 2023
    Configuration menu
    Copy the full SHA
    c713021 View commit details
    Browse the repository at this point in the history
  4. Fix node ids in mermaid tests

    Changing the task definition changed ids used when diagraming with
    mermaid.
    
    Change-type: patch
    pipex committed Sep 25, 2023
    Configuration menu
    Copy the full SHA
    3c38e3d View commit details
    Browse the repository at this point in the history

Commits on Sep 26, 2023

  1. Additional API improvements and fixes

    Renames some effect helpers and makes condition usable with
    tasks defined with an effect. This allows to have fewer levels of
    callbacks when defining the effect for a task
    
    Change-type: minor
    pipex committed Sep 26, 2023
    Configuration menu
    Copy the full SHA
    dcb6fe7 View commit details
    Browse the repository at this point in the history
  2. Rewrite orchestrator example using the effects API

    This allows to both test the new API and provide an example
    on how to work with this API
    
    Change-type: patch
    pipex committed Sep 26, 2023
    Configuration menu
    Copy the full SHA
    fd74358 View commit details
    Browse the repository at this point in the history