All Versions
5
Latest Version
Avg Release Cycle
44 days
Latest Release
1171 days ago

Changelog History

  • v0.3.0 Changes

    February 28, 2018

    โœจ Enhancements

    • Support use AsyncWith outside of a module. This allows interactive IEx sessions.
    • Raise CompilerError instead of ArgumentError when the async macro is not used with with.
    • Raise CompilerError errors when no clauses nor blocks are provided.
    • Export formatter configuration via .formatter.exs.
    • Support single line usage (i.e. async with a <- 1, do: a).
    • Re-throw uncaught values (i.e. async with _ <- throw(:foo), do: :ok).
    • Re-raise unrescued errors (i.e. async with _ <- raise("ops"), do: :ok).
  • v0.2.2 Changes

    February 28, 2018

    โœจ Enhancements

    • Print a warning message when using else clauses that will never match because all patterns in async with will always match.

    ๐Ÿ› Bug fixes

    • Fix compiler warnings produced when one of the async with clauses followed an always match pattern (i.e. a <- 1).
  • v0.2.1 Changes

    February 28, 2018

    โœจ Enhancements

    • Correct documentation regarding @async_with_timeout attribute.
  • v0.2.0 Changes

    February 28, 2018

    โœจ Enhancements

    • Optimize implementation.
    • Use same timeout exit format as Task.

    ๐Ÿ› Bug fixes

    • Ensure asynchronous execution of all clauses as soon as their dependencies are fulfilled.

    ๐Ÿ—„ Deprecations

    • DOT is removed.
    • DependencyGraph is removed.
    • DependencyGraph.Vertex is removed.
    • Macro.DependencyGraph is removed.
    • Macro.OutNeighbours is removed.
    • Macro.Vertex is removed.
    • Clause is now private.
    • Macro is now private.
  • v0.1.0

    September 07, 2017