streamly v0.6.0 Release Notes

Release Date: 2018-12-01 // over 5 years ago
  • ๐Ÿ’ฅ Breaking changes

    • Monad constraint may be needed on some of the existing APIs (findIndices and elemIndices).

    โœจ Enhancements

    • โž• Add the following functions to Streamly.Prelude:
      • Generation: replicate, fromIndices, fromIndicesM
      • Enumeration: Enumerable type class, enumerateFrom, enumerateFromTo, enumerateFromThen, enumerateFromThenTo, enumerate, enumerateTo
      • Running: runN, runWhile
      • Folds: (!!), maximumBy, minimumBy, the
      • Scans: scanl1', `scanl1M'
      • Filters: uniq, insertBy, deleteBy, findM
      • Multi-stream: eqBy, cmpBy, mergeBy, mergeByM, mergeAsyncBy, mergeAsyncByM, isPrefixOf, isSubsequenceOf, stripPrefix, concatMap, concatMapM, indexed, indexedR
    • Following instances were added for SerialT m, WSerialT m and ZipSerialM m:
      • When m ~ Identity: IsList, Eq, Ord, Show, Read, IsString, NFData, NFData1, Traversable
      • When m is Foldable: Foldable
    • ๐ŸŽ Performance improvements
    • โž• Add benchmarks to measure composed and iterated operations