File: README.md

package info (click to toggle)
haskell-streaming-commons 0.2.1.0-2
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 480 kB
  • sloc: haskell: 2,751; ansic: 1,288; makefile: 8
file content (31 lines) | stat: -rw-r--r-- 1,300 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
streaming-commons
=================

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

[![Build Status](https://travis-ci.org/fpco/streaming-commons.svg)](https://travis-ci.org/fpco/streaming-commons)
[![Build status](https://ci.appveyor.com/api/projects/status/gn0gn4po97su2iyk/branch/master?svg=true)](https://ci.appveyor.com/project/snoyberg/streaming-commons/branch/master)

Dependencies
------------

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.