All Versions
Latest Version
Avg Release Cycle
117 days
Latest Release

Changelog History

  • v0.3.0 Changes

    • Simplify the README, use text tables instead of graphs.
    • ๐Ÿš€ Upgrade to latest release of all streaming packages
    • ๐Ÿ— Build bench-report utility independently to avoid dependency issues
    • โž• Add benchmarks for streamly pure lists, streamly arrays, bytestring, text, dlist, sequence
    • โž• Add benchmarks to measure composition of the filtering and transformation operations multiple times
    • โž• Add benchmarks to measure composition of various combinations of different operations multiple times.
    • โž• Add benchmarks that iterate the same operation multiple times
    • ๐Ÿ“ฆ Use the bench-show package for better reporting of diffs. Supports comparison in multiples or percentages of other packages.
  • v0.2.0 Changes

    July 17, 2018
    • โž• Added benchmarks for pure lists
    • โž• Added benchmarks for pure vector
    • โž• Added benchmarks for vector monadic streaming library
    • โž• Added drinkery streaming library
    • ๐Ÿ“ฆ The code is modular now, package specific ops for each benchmarked package are contained in a separate own module. It is much easier to add a new package now.
    • The benchmarking code now works for IO as well as Identity monad.
    • ๐Ÿ‘‰ Used the same stream generation method for all libraries for a fair comparison.
    • ๐Ÿ‘‰ Use a monadic API (unfoldrM) for generating the stream.
    • conduit-1.3.0 has a performance issue with mapM_. Avoided using mapM_ and used sinkNull instead. See This workaround improves the performance of all conduit benchmarks that drain the stream.
    • pipes also had an issue similar to that of conduit. The code was using mapM_ which was very inefficient, used discard instead and got a significant boost in numbers.
  • v0.1.0 Changes

    March 22, 2018
    • ๐ŸŽ‰ Initial release