The streaming-commons package

[Tags:benchmark, library, mit, test]

Provides low-dependency functionality commonly needed by various streaming data libraries, such as conduit and pipes.

[Skip to Readme]


Versions,,, 0.1.1, 0.1.2,,,,, 0.1.3,, 0.1.4,,, 0.1.5, 0.1.6, 0.1.7,,, 0.1.8,, 0.1.9,,, 0.1.11, 0.1.12,, 0.1.13, 0.1.14,,, 0.1.15,,,,,, 0.1.16, 0.1.17
Change log
Dependencies array, async, base (>=4.4 && <5), blaze-builder (>=0.3 && <0.5), bytestring, bytestring-builder, directory, filepath, network (>=, process, random, stm, text, transformers, unix, Win32, zlib [details]
License MIT
Author Michael Snoyman, Emanuel Borsboom
Category Data
Home page
Source repository head: git clone git://
Uploaded Mon Jan 23 14:00:35 UTC 2017 by MichaelSnoyman
Distributions Arch:0.1.17, Debian:0.1.15, Fedora:0.1.17, FreeBSD:, LTSHaskell:0.1.17, NixOS:0.1.17, Stackage:0.1.17, Tumbleweed:0.1.17
Downloads 110140 total (8384 in the last 30 days)
1 []
Status Docs available [build log]
Last success reported on 2017-01-23 [all 1 reports]




use-bytestring-builderUse bytestring-builder packageDisabledAutomatic

Use -f <flag> to enable a flag, or -f -<flag> to disable that flag. More info


Maintainer's Corner

For package maintainers and hackage trustees

Readme for streaming-commons

Readme for streaming-commons-0.1.17


Common lower-level functions needed by various streaming data libraries. Intended to be shared by libraries like conduit and pipes.

Build Status


One of the requirements of this package is to restrict ourselves to "core" dependencies. The definition of core is still to be decided, but here's a working start:

  • No dependency on system libraries, beyond that which is required by other dependencies.
  • Anything which ships with GHC. However, we must retain compatibility with versions of those packages going back to at least GHC 7.4, and preferably earlier.
  • text, once again with backwards compatibility for versions included with legacy Haskell Platform. In other words, 0.11.2 support is required.
  • network, support back to 2.3. We do not need to support the network/network-bytestring split.
  • stm, preferably all the way back to 2.1.
  • transformers

For debate:

  • Other Haskell Platform packages, especially vector and attoparsec.