@@ -0,0 +1,175 @@
1+---------------------------------
2+Terminology
3+---------------------------------
4+
5+[A]: Added
6+[R]: Removed
7+[C]: Changed
8+[D]: Deprecated
9+[O]: Old
10+[N]: New
11+
12+---------------------------------
13+Difference
14+---------------------------------
15+
16+[R] Streamly.Unicode.Stream
17+[D] Streamly.Prelude
18+ [A] toStreamK :: IsStream t => t m a -> StreamK m a
19+ [A] toStream :: (IsStream t, Monad m) => t m a -> Stream m a
20+ [C] mergeBy
21+ [O] mergeBy :: (IsStream t, Monad m) => (a -> a -> Ordering) -> t m a -> t m a -> t m a
22+ [N] mergeBy :: IsStream t => (a -> a -> Ordering) -> t m a -> t m a -> t m a
23+ [A] fromStreamK :: IsStream t => StreamK m a -> t m a
24+ [A] fromStream :: (IsStream t, Monad m) => Stream m a -> t m a
25+[C] Streamly.Network.Socket
26+ [D] writeWithBufferOf :: MonadIO m => Int -> Socket -> Fold m Word8 ()
27+ [A] writeWith :: MonadIO m => Int -> Socket -> Fold m Word8 ()
28+ [D] writeChunksWithBufferOf :: (MonadIO m, Unbox a) => Int -> Socket -> Fold m (Array a) ()
29+ [A] writeChunksWith :: (MonadIO m, Unbox a) => Int -> Socket -> Fold m (Array a) ()
30+ [C] writeChunks
31+ [O] writeChunks :: (MonadIO m, Storable a) => Socket -> Fold m (Array a) ()
32+ [N] writeChunks :: (MonadIO m, Unbox a) => Socket -> Fold m (Array a) ()
33+ [D] writeChunk :: Unbox a => Socket -> Array a -> IO ()
34+ [A] readerWith :: MonadIO m => Unfold m (Int, Socket) Word8
35+ [A] reader :: MonadIO m => Unfold m Socket Word8
36+ [D] readWithBufferOf :: MonadIO m => Unfold m (Int, Socket) Word8
37+ [D] readChunksWithBufferOf :: MonadIO m => Unfold m (Int, Socket) (Array Word8)
38+ [D] readChunks :: MonadIO m => Unfold m Socket (Array Word8)
39+ [D] readChunk :: Int -> Socket -> IO (Array Word8)
40+ [D] read :: MonadIO m => Unfold m Socket Word8
41+ [A] putChunk :: Unbox a => Socket -> Array a -> IO ()
42+ [A] getChunk :: Int -> Socket -> IO (Array Word8)
43+ [A] chunkReaderWith :: MonadIO m => Unfold m (Int, Socket) (Array Word8)
44+ [A] chunkReader :: MonadIO m => Unfold m Socket (Array Word8)
45+ [A] acceptor :: MonadIO m => Unfold m (Int, SockSpec, SockAddr) Socket
46+ [D] accept :: MonadIO m => Unfold m (Int, SockSpec, SockAddr) Socket
47+[C] Streamly.Network.Inet.TCP
48+ [A] acceptorOnPortLocal :: MonadIO m => Unfold m PortNumber Socket
49+ [A] acceptorOnPort :: MonadIO m => Unfold m PortNumber Socket
50+ [A] acceptorOnAddr :: MonadIO m => Unfold m ((Word8, Word8, Word8, Word8), PortNumber) Socket
51+ [D] acceptOnPortLocal :: MonadIO m => Unfold m PortNumber Socket
52+ [D] acceptOnPort :: MonadIO m => Unfold m PortNumber Socket
53+ [D] acceptOnAddr :: MonadIO m => Unfold m ((Word8, Word8, Word8, Word8), PortNumber) Socket
54+[R] Streamly.FileSystem.Handle
55+[R] Streamly.Data.Unfold
56+[A] Streamly.Data.Stream.Prelude
57+ [A] StopWhen
58+ [A] FirstStops :: StopWhen
59+ [A] AnyStops :: StopWhen
60+ [A] AllStop :: StopWhen
61+ [A] Rate
62+ [A] [rateLow] :: Rate -> Double
63+ [A] [rateHigh] :: Rate -> Double
64+ [A] [rateGoal] :: Rate -> Double
65+ [A] [rateBuffer] :: Rate -> Int
66+ [A] Rate :: Double -> Double -> Double -> Int -> Rate
67+ [A] Config
68+ [A] type MonadAsync m = (MonadIO m, MonadBaseControl IO m, MonadThrow m)
69+ [A] tapCount :: MonadAsync m => (a -> Bool) -> (Stream m Int -> m b) -> Stream m a -> Stream m a
70+ [A] takeInterval :: MonadAsync m => Double -> Stream m a -> Stream m a
71+ [A] stopWhen :: StopWhen -> Config -> Config
72+ [A] sampleIntervalStart :: MonadAsync m => Double -> Stream m a -> Stream m a
73+ [A] sampleIntervalEnd :: MonadAsync m => Double -> Stream m a -> Stream m a
74+ [A] sampleBurstStart :: MonadAsync m => Double -> Stream m a -> Stream m a
75+ [A] sampleBurstEnd :: MonadAsync m => Double -> Stream m a -> Stream m a
76+ [A] rate :: Maybe Rate -> Config -> Config
77+ [A] parZipWithM :: MonadAsync m => (Config -> Config) -> (a -> b -> m c) -> Stream m a -> Stream m b -> Stream m c
78+ [A] parZipWith :: MonadAsync m => (Config -> Config) -> (a -> b -> c) -> Stream m a -> Stream m b -> Stream m c
79+ [A] parSequence :: MonadAsync m => (Config -> Config) -> Stream m (m a) -> Stream m a
80+ [A] parReplicateM :: MonadAsync m => (Config -> Config) -> Int -> m a -> Stream m a
81+ [A] parRepeatM :: MonadAsync m => (Config -> Config) -> m a -> Stream m a
82+ [A] parMergeByM :: MonadAsync m => (Config -> Config) -> (a -> a -> m Ordering) -> Stream m a -> Stream m a -> Stream m a
83+ [A] parMergeBy :: MonadAsync m => (Config -> Config) -> (a -> a -> Ordering) -> Stream m a -> Stream m a -> Stream m a
84+ [A] parMapM :: MonadAsync m => (Config -> Config) -> (a -> m b) -> Stream m a -> Stream m b
85+ [A] parList :: MonadAsync m => (Config -> Config) -> [Stream m a] -> Stream m a
86+ [A] parEval :: MonadAsync m => (Config -> Config) -> Stream m a -> Stream m a
87+ [A] parConcatMap :: MonadAsync m => (Config -> Config) -> (a -> Stream m b) -> Stream m a -> Stream m b
88+ [A] parConcatIterate :: MonadAsync m => (Config -> Config) -> (a -> Stream m a) -> Stream m a -> Stream m a
89+ [A] parConcat :: MonadAsync m => (Config -> Config) -> Stream m (Stream m a) -> Stream m a
90+ [A] parApply :: MonadAsync m => (Config -> Config) -> Stream m (a -> b) -> Stream m a -> Stream m b
91+ [A] ordered :: Bool -> Config -> Config
92+ [A] minRate :: Double -> Config -> Config
93+ [A] maxThreads :: Int -> Config -> Config
94+ [A] maxRate :: Double -> Config -> Config
95+ [A] maxBuffer :: Int -> Config -> Config
96+ [A] intervalsOf :: MonadAsync m => Double -> Fold m a b -> Stream m a -> Stream m b
97+ [A] interleaved :: Bool -> Config -> Config
98+ [A] interject :: MonadAsync m => m a -> Double -> Stream m a -> Stream m a
99+ [A] inspect :: Bool -> Config -> Config
100+ [A] fromCallback :: MonadAsync m => ((a -> m ()) -> m ()) -> Stream m a
101+ [A] finally :: (MonadAsync m, MonadCatch m) => m b -> Stream m a -> Stream m a
102+ [A] eager :: Bool -> Config -> Config
103+ [A] dropInterval :: MonadAsync m => Double -> Stream m a -> Stream m a
104+ [A] constRate :: Double -> Config -> Config
105+ [A] bracket :: (MonadAsync m, MonadCatch m) => m b -> (b -> m c) -> (b -> Stream m a) -> Stream m a
106+ [A] avgRate :: Double -> Config -> Config
107+ [A] after :: (MonadIO m, MonadBaseControl IO m) => m b -> Stream m a -> Stream m a
108+[A] Streamly.Data.Stream.MkType
109+ [A] class Monad m => MonadReader r (m :: Type -> Type) | m -> r
110+ [A] class MonadTrans (t :: Type -> Type -> Type -> Type)
111+ [A] class Read a
112+ [A] class IsString a
113+ [A] class IsList l
114+ [A] Identity
115+ [A] throwM :: (MonadThrow m, Exception e) => e -> m a
116+ [A] readsPrec :: Read a => Int -> ReadS a
117+ [A] reader :: MonadReader r m => (r -> a) -> m a
118+ [A] readPrec :: Read a => ReadPrec a
119+ [A] readListPrec :: Read a => ReadPrec [a]
120+ [A] readList :: Read a => ReadS [a]
121+ [A] mkZipType :: String -> String -> Bool -> Q [Dec]
122+ [A] mkCrossType :: String -> String -> Bool -> Q [Dec]
123+ [A] local :: MonadReader r m => (r -> r) -> m a -> m a
124+ [A] liftIO :: MonadIO m => IO a -> m a
125+ [A] lift :: (MonadTrans t, Monad m) => m a -> t m a
126+ [A] ask :: MonadReader r m => m r
127+ [A] ap :: Monad m => m (a -> b) -> m a -> m b
128+[D] Streamly.Data.Fold.Tee
129+ [C] Tee
130+ [A] [unTee] :: Tee (m :: Type -> Type) a b -> Fold m a b
131+ [R] [toFold] :: Tee m a b -> Fold m a b
132+ [C] Tee
133+ [O] Tee :: Fold m a b -> Tee m a b
134+ [N] Tee :: Fold m a b -> Tee (m :: Type -> Type) a b
135+ [A] toFold :: forall (m :: Type -> Type) a b. Tee m a b -> Fold m a b
136+[R] Streamly.Data.Fold
137+[D] Streamly.Data.Array.Foreign
138+ [A] Control.DeepSeq.NFData1
139+ [A] instance Control.DeepSeq.NFData1 Streamly.Internal.Data.Array.Type.Array
140+ [A] Control.DeepSeq.NFData
141+ [A] instance Control.DeepSeq.NFData (Streamly.Internal.Data.Array.Type.Array a)
142+ [C] writeN
143+ [O] writeN :: forall m a. (MonadIO m, Storable a) => Int -> Fold m a (Array a)
144+ [N] writeN :: forall (m :: Type -> Type) a. (MonadIO m, Unbox a) => Int -> Fold m a (Array a)
145+ [C] writeLastN
146+ [O] writeLastN :: (Storable a, MonadIO m) => Int -> Fold m a (Array a)
147+ [N] writeLastN :: forall a (m :: Type -> Type). (Storable a, Unbox a, MonadIO m) => Int -> Fold m a (Array a)
148+ [C] write
149+ [O] write :: forall m a. (MonadIO m, Storable a) => Fold m a (Array a)
150+ [N] write :: forall (m :: Type -> Type) a. (MonadIO m, Unbox a) => Fold m a (Array a)
151+ [C] toList
152+ [O] toList :: Storable a => Array a -> [a]
153+ [N] toList :: Unbox a => Array a -> [a]
154+ [C] readRev
155+ [O] readRev :: forall m a. (Monad m, Storable a) => Unfold m (Array a) a
156+ [N] readRev :: forall (m :: Type -> Type) a. (Monad m, Unbox a) => Array a -> Stream m a
157+ [C] read
158+ [O] read :: forall m a. (Monad m, Storable a) => Unfold m (Array a) a
159+ [N] read :: forall (m :: Type -> Type) a. (Monad m, Unbox a) => Array a -> Stream m a
160+ [C] length
161+ [O] length :: forall a. Storable a => Array a -> Int
162+ [N] length :: Unbox a => Array a -> Int
163+ [C] getIndex
164+ [O] getIndex :: forall a. Storable a => Array a -> Int -> Maybe a
165+ [N] getIndex :: Unbox a => Int -> Array a -> Maybe a
166+ [C] fromListN
167+ [O] fromListN :: Storable a => Int -> [a] -> Array a
168+ [N] fromListN :: Unbox a => Int -> [a] -> Array a
169+ [C] fromList
170+ [O] fromList :: Storable a => [a] -> Array a
171+ [N] fromList :: Unbox a => [a] -> Array a
172+ [C] cast
173+ [O] cast :: forall a b. Storable b => Array a -> Maybe (Array b)
174+ [N] cast :: forall a b. Unbox b => Array a -> Maybe (Array b)
175+[R] Streamly.Console.Stdio