@@ -3,32 +3,67 @@
3<!-- See rendered changelog at https://streamly.composewell.com -->
3<!-- See rendered changelog at https://streamly.composewell.com -->
4## 0.9.0 (Unreleased)
4## 0.9.0 (Unreleased)
6−* Remove support for GHC 8.4.*
6+### Major Changes
7−* New modules for unboxed mutable & unboxed immutable arrays are added.
8−* The unboxed arrays now require `Unbox` instead of `Storable` for the stored
9− type. The `Unbox` typeclass can be found in `Streamly.Data.Array`.
11−* Following APIs have been renamed in Streamly.Network.Socket module:
8+`streamly` package is split into two packages, (1) `streamly-core` that
12− readWithBufferOf -> readWith
9+has only GHC boot library depdendecies, and (2) `streamly` that contains
13− readChunksWithBufferOf -> readChunksWith
10+higher level operations with additional dependencies.
14− writeWithBufferOf -> writeWith
15− writeChunksWithBufferOf -> writeChunksWith
17−* Signature changed: Streamly.Data.Unfold.fromStream
12+### Breaking Changes
19−* Add `Streamly.Data.Stream.Concurrent` that provide combinators for handling
14+* Moved the following modules to the `streamly-core` package:
20− non-serial streams.
15+ * Streamly.Console.Stdio
17+ * Streamly.Data.Unfold
18+ * Streamly.FileSystem.Handle
19+ * Streamly.Unicode.Stream
20+* The unboxed arrays now require `Unbox` instead of `Storable` for the stored
21+ type. The `Unbox` typeclass can be found in `Streamly.Data.Array`.
21* Remove the MonadBase instance of the SerialT type.
22* Remove the MonadBase instance of the SerialT type.
23+* In `Streamly.Data.Unfold`, signatures changed:
29+* Added the following new modules to the `streamly-core` package:
30+ * Streamly.Data.Array.Mut
31+ * Streamly.Data.Array.Generic
32+ * Streamly.Data.Array.Generic.Mut
33+ * Streamly.Data.Parser
34+ * Streamly.FileSystem.Dir
35+ * Streamly.FileSystem.File
36+ * Streamly.Unicode.String
37+ * Streamly.Unicode.Parser
38+* Added the following new modules to the `streamly` package:
39+ * Streamly.Data.Stream.MkType
40+ * Streamly.Data.Stream.Prelude
23### Deprecations
42### Deprecations
44+* `Streamly.Data.Array.Foreign` renamed and moved to `Streamly.Data.Array` in
45+ `streamly-core` package. Corresponding internal modules are renamed
25* In `Streamly.Data.Fold`:
47* In `Streamly.Data.Fold`:
48+ * `head` renamed to `one`.
49+ * `serialWith` renamed to `splitWith`.
26− * `variance`, and `stdDev` have been deprecated. Please use the
50+ * `variance`, and `stdDev` deprecated. Please use the
27 `streamly-statistics` package instead.
51 `streamly-statistics` package instead.
28− * `serialWith` is deprecated. Use `splitWith` instead.
52+* In `Streamly.Network.Socket`:
29−* `Streamly.Data.Array.Foreign` is deprecated. Use `Streamly.Data.Array`
53+ * `readWithBufferOf` renamed to `readWith`
30− instead.
54+ * `readChunksWithBufferOf` renamed to `readChunksWith`
31−* The type of `replicateM` in `Streamly.Data.Unfold` is changed.
55+ * `writeWithBufferOf` renamed to `writeWith`
56+ * `writeChunksWithBufferOf` renamed to `writeChunksWith`
57+* Remove support for GHC 8.4.*
59+### Internal module changes
61+If you cannot find an internal module that you were using, it may have
62+been moved to the `streamly-core` package or may have been renamed.
64+Following modules are moved to `streamly-core` package and renamed:
65+ * Streamly.Internal.Data.Array.Stream.Foreign -> Streamly.Internal.Data.Stream.Chunked
66+ * Streamly.Internal.Data.Array.Stream.Mut.Foreign -> Streamly.Internal.Data.Array.Mut.Stream
33## 0.8.2 (Mar 2022)
68## 0.8.2 (Mar 2022)