on master help sign in
reorganize, add exception handling, network IO
commit8857b64a2e7d55403b8ac64dac55a524963f7d51 authorHarendra Kumar <harendra.kumar@gmail.com> dateThu 30 May 2019, 01:06 (7 years ago) parent03f9157
1 file changed+36−15
Changelog.md+36−15
Changelog.md+36−15
@@ -7,25 +7,46 @@
77
88### Major Enhancements
99
10−Following new modules have been added:
10+This release contains a lot of new features and major enhancements. For more
11+details on the new features described below please see the haddock docs of the
12+modules on hackage.
1113
12−* `Streamly.Mem.Array`
13−* `Streamly.Fold`
14−* `Streamly.FileSystem.File`
15−* `Streamly.String`
14+#### Exception Handling
1615
17−The functionality in these modules is described below. For details see the
18−haddock docs of the modules:
16+See `Streamly.Prelude` for new exception handling combinators like `before`,
17+`after`, `bracket`, `onException`, `finally`, `handle` etc.
1918
20−* `Streamly.Mem.Array` module provides efficient arrays for buffering and IO.
21−* `Streamly.Fold` module provides composable folds (stream consumers). This
22− brings in stream splitting, grouping, partitioning, unzipping and nesting
23− features without breaking the stream.
24−* `Streamly.FileSystem.File` provides file IO operations.
25−* `Streamly.String` module provides encoding/decoding of character streams and
26− other character stream operations.
19+#### Composable Folds
2720
28−### Enhancements
21+`Streamly.Fold` module provides composable folds (stream consumers). This
22+brings in stream splitting, grouping, partitioning, unzipping and nesting
23+feature without breaking the stream. Combinators are provided for temporal and
24+spatial window based fold operations, for example, to support folding and
25+aggregating data for timeout or inactivity based sessions.
26+
27+#### Streaming File IO
28+
29+`Streamly.FileSystem.File` provides handle based streaming file IO
30+operations.
31+
32+#### Streaming Network IO
33+
34+`Streamly.Network.Socket` provides socket based streaming network IO
35+operations.
36+
37+#### Concurrent concatMap
38+
39+The new `concatMapBy` combinator performs a `concatMap` using a supplied
40+merge/concat strategy. This is a very powerful combinator as you can, for
41+example, concat streams concurrently using this.
42+
43+### Other Enhancements
44+
45+* Add the following new features/modules:
46+ * _Unicode Strings_: `Streamly.String` module provides encoding/decoding of
47+ character streams and other character stream operations.
48+ * _Arrays_: `Streamly.Mem.Array` module provides arrays for efficient
49+ in-memory buffering and efficient interfacing with IO.
2950
3051* Add the following to `Streamly.Prelude`:
3152 * `foldrS` to fold a stream to a stream