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
andfromFoldableM
can now generate streams concurrently when used with concurrent stream types. - Monad transformation functions
mapM
andsequence
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
andmapMaybeM
.
- Some prelude functions, to whom concurrency capability has been added, will
now require a