streamly-0.11.0 and streamly-core-0.3.0
<https://github.com/composewell/streamly> are now available on Hackage. User
guides
<https://streamly.composewell.com/streamly-0.11.0/Tutorials/why-haskell-streamly.html>,
combined reference and Hoogle search
<https://streamly.composewell.com/search.html?query=&ecosystem=streamly-0.11.0-ecosystem.hoo>
across all Streamly ecosystem packages can be found on the Streamly website
<https://streamly.composewell.com/index.html>.

Important features in this release are:

   -

   *Scans with Scanl*: The new Streamly.Data.Scanl
   
<https://streamly.composewell.com/haddocks/streamly-core-0.3.0/Streamly-Data-Scanl.html>
   module allows you to compose multiple stateful transformations (i.e. scans)
   on a stream. You can split a stream into multiple constituent streams,
   process each independently, and then merge the results. With
   Streamly.Data.Scanl.Prelude
   
<https://streamly.composewell.com/haddocks/streamly-0.11.0/Streamly-Data-Scanl-Prelude.html>,
   you can compose concurrent scans i.e. each branch of the split scan can run
   in a different thread.
   -

   *New concurrent fold combinators*: Extended Streamly.Data.Fold.Prelude
   
<https://streamly.composewell.com/haddocks/streamly-0.11.0/Streamly-Data-Fold-Prelude.html>
   with some powerful concurrent fold combinators.
   -

   *Deterministic resource cleanup*: Introduced APIs that guarantee timely
   resource release, eliminating reliance on GC-based cleanup. The library now
   offers low-level IO primitives and high-level stream combinators for
   resource management — everything you can do with resourcet, and more, is
   built in.
   -

   *Fair nesting of streams*: Added operations that interleave inner and
   outer streams fairly, ensuring balanced exploration. Particularly powerful
   for logic programming.
   -

   *Circular buffers*: Added Streamly.Data.RingArray
   
<https://streamly.composewell.com/haddocks/streamly-core-0.3.0/Streamly-Data-RingArray.html>,
   a high-performance, unboxed circular buffer.
   -

   *File system paths*: Streamly.FileSystem.Path
   
<https://streamly.composewell.com/haddocks/streamly-core-0.3.0/Streamly-FileSystem-Path.html>
   module leverages streamly arrays, and streams for performance and
   flexibility, provides better safety, and is intended for gradual type safe
   extensions in future. The type can be directly coerced into OsPath.
   -

   *streamly-text* package provides coercion from the Text type to streamly
   Array type and vice-versa.
   -

   *streamly-fsevents* package provides file system event watch streams
   (fsnotify) — portable as well as full support for low level OS specific
   file system event APIs. This was earlier part of the streamly package, now
   has been split into a separate package.

We’ve made every effort to prevent breaking changes, and the API has
remained stable since version 0.9.0.

See the following docs for more details:

   - streamly-core changelog
   <https://streamly.composewell.com/streamly-core-0.3.0/Changelog.html>
   and full API diff from streamly-core 0.2.2 to 0.3.0
   
<https://streamly.composewell.com/streamly-core-0.3.0/ApiChangelogs/0.2.2-0.3.0.html>
   - streamly changelog
   <https://streamly.composewell.com/streamly-0.11.0/Project/Changelog.html>
   and full API diff from streamly 0.10.1 to 0.11.0
   
<https://streamly.composewell.com/streamly-0.11.0/Project/ApiChangelogs/0.10.1-0.11.0.html>

Please visit our blog <https://blog.composewell.com/> for the latest
updates!
_______________________________________________
Haskell mailing list -- haskell@haskell.org
To unsubscribe send an email to haskell-le...@haskell.org

Reply via email to