- Introduce SourceT, which is simple variant of "correct `ListT`".
There are another variants possible (like in `streaming`),
but I'm not sure there's much real difference.
- Introduce `Codensity`. There's a flag if people don't want to depend
on `kan-extensions`.
- `StreamGenerator` and `ResultStream` are both `SourceT`.
`Stream` combinator in `servant-client` uses `Codensity` for CPS.
- Add servant-machines, servant-conduit, servant-pipes
- Add streaming cookbook: just code, no explanations.
- Add a script to run streaming 'benchmarks'
* Use suggestion in #606 to document pattern matching client behaviour better
* Helpful suggestion of reading in order in the index
* A couple of extra internal links
* Fox some typos / punctuation.
Fixes#606
I think this change was just overlooked in
https://github.com/haskell-servant/servant/pull/355
Without this change, running the server from Server.lhs and client from
Client.lhs will result in something like
decodeError = "Error in $: The key \"x\" was not found