streamly v0.3.0 Release Notes

Release Date: 2018-06-01 // almost 6 years ago
  • ๐Ÿ’ฅ Breaking changes

    • Some prelude functions, to whom concurrency capability has been added, will now require a MonadAsync constraint.

    ๐Ÿ› Bug Fixes

    • ๐Ÿ›  Fixed a race due to which, in a rare case, we might block indefinitely on an MVar due to a lost wakeup.
    • ๐Ÿ›  Fixed an issue in adaptive concurrency. The issue caused us to stop creating more worker threads in some cases due to a race. This bug would not cause any functional issue but may reduce concurrency in some cases.

    โœจ Enhancements

    • โž• Added a concurrent lookahead stream type Ahead
    • โž• Added fromFoldableM API that creates a stream from a container of monadic actions
    • Monadic stream generation functions consM, |:, unfoldrM, replicateM, repeatM, iterateM and fromFoldableM can now generate streams concurrently when used with concurrent stream types.
    • Monad transformation functions mapM and sequence can now map actions concurrently when used at appropriate stream types.
    • โž• Added concurrent function application operators to run stages of a stream processing function application pipeline concurrently.
    • โž• Added mapMaybe and mapMaybeM.