@@ -35,6 +35,7 @@ cabal-version: >= 1.10
35extra-source-files:
35extra-source-files:
36 Changelog.md
36 Changelog.md
38 charts/comparative/AllOperationsataGlance.svg
39 charts/comparative/AllOperationsataGlance.svg
39 charts/comparative/ComposingPipelineStages.svg
40 charts/comparative/ComposingPipelineStages.svg
40 stack-7.10.yaml
41 stack-7.10.yaml
@@ -59,6 +60,10 @@ flag examples-sdl
59 manual: True
60 manual: True
60 default: False
61 default: False
63+-------------------------------------------------------------------------------
65+-------------------------------------------------------------------------------
63 hs-source-dirs: src
68 hs-source-dirs: src
64 other-modules: Streamly.Core
69 other-modules: Streamly.Core
@@ -69,16 +74,6 @@ library
69 , Streamly.Tutorial
74 , Streamly.Tutorial
70 , Streamly
75 , Streamly
72− if flag(examples) || flag(examples-sdl)
73− exposed-modules: Streamly.Examples
74− , Streamly.Examples.SearchEngineQuery
75− , Streamly.Examples.ListDirRecursive
76− , Streamly.Examples.MergeSortedStreams
77− , Streamly.Examples.AcidRainGame
79− if flag(examples-sdl)
80− exposed-modules: Streamly.Examples.CirclingSquare
82 default-language: Haskell2010
77 default-language: Haskell2010
83 ghc-options: -Wall
78 ghc-options: -Wall
@@ -95,8 +90,6 @@ library
95 -Wredundant-constraints
90 -Wredundant-constraints
96 -Wnoncanonical-monad-instances
91 -Wnoncanonical-monad-instances
97 -Wnoncanonical-monadfail-instances
92 -Wnoncanonical-monadfail-instances
98− if flag(examples-sdl)
99− cpp-options: -DEXAMPLES_SDL
101 build-depends: base >= 4.8 && < 5
94 build-depends: base >= 4.8 && < 5
102 , atomic-primops >= 0.8 && < 0.9
95 , atomic-primops >= 0.8 && < 0.9
@@ -114,15 +107,9 @@ library
114 build-depends:
107 build-depends:
115 semigroups >= 0.18 && < 0.19
108 semigroups >= 0.18 && < 0.19
117− if flag(examples) || flag(examples-sdl)
110+-------------------------------------------------------------------------------
118− build-Depends:
111+-- Test suites
119− http-conduit >= 2.2.2 && < 2.4
112+-------------------------------------------------------------------------------
120− , path-io >= 0.1.0 && < 1.4
121− , random >= 1.0.0 && < 1.2
123− if flag(examples-sdl)
125− SDL >= 0.6.5 && < 0.7
127test-suite test
114test-suite test
128 type: exitcode-stdio-1.0
115 type: exitcode-stdio-1.0
@@ -175,6 +162,39 @@ test-suite properties
175 , hspec >= 2.0 && < 3
162 , hspec >= 2.0 && < 3
176 default-language: Haskell2010
163 default-language: Haskell2010
166+ type: exitcode-stdio-1.0
167+ default-language: Haskell2010
169+ hs-source-dirs: test
172+ , base >= 4.8 && < 5
174+test-suite nested-loops
175+ type: exitcode-stdio-1.0
176+ default-language: Haskell2010
177+ main-is: nested-loops.hs
178+ hs-source-dirs: test
181+ , base >= 4.8 && < 5
182+ , random >= 1.0.0 && < 1.2
184+test-suite parallel-loops
185+ type: exitcode-stdio-1.0
186+ default-language: Haskell2010
187+ main-is: parallel-loops.hs
188+ hs-source-dirs: test
191+ , base >= 4.8 && < 5
192+ , random >= 1.0.0 && < 1.2
194+-------------------------------------------------------------------------------
196+-------------------------------------------------------------------------------
178benchmark linear
198benchmark linear
179 type: exitcode-stdio-1.0
199 type: exitcode-stdio-1.0
180 hs-source-dirs: benchmark
200 hs-source-dirs: benchmark
@@ -229,10 +249,6 @@ benchmark nested
229 , random >= 1.0 && < 2.0
249 , random >= 1.0 && < 2.0
230 , gauge >= 0.2.1 && < 0.3
250 , gauge >= 0.2.1 && < 0.3
232−-------------------------------------------------------------------------------
234−-------------------------------------------------------------------------------
236executable chart-linear
252executable chart-linear
237 default-language: Haskell2010
253 default-language: Haskell2010
238 hs-source-dirs: benchmark
254 hs-source-dirs: benchmark
@@ -259,37 +275,39 @@ executable chart-nested
260 buildable: False
276 buildable: False
278+-------------------------------------------------------------------------------
280+-------------------------------------------------------------------------------
262−executable loops
282+executable SearchQuery
263 default-language: Haskell2010
283 default-language: Haskell2010
264− main-is: loops.hs
284+ main-is: SearchQuery.hs
265 hs-source-dirs: examples
285 hs-source-dirs: examples
266 if flag(examples) || flag(examples-sdl)
286 if flag(examples) || flag(examples-sdl)
267 buildable: True
287 buildable: True
268 build-Depends:
288 build-Depends:
270− , base >= 4.8 && < 5
290+ , base >= 4.8 && < 5
291+ , http-conduit >= 2.2.2 && < 2.4
272 buildable: False
293 buildable: False
274−executable nested-loops
295+executable ListDir
275 default-language: Haskell2010
296 default-language: Haskell2010
276− main-is: nested-loops.hs
297+ main-is: ListDir.hs
277 hs-source-dirs: examples
298 hs-source-dirs: examples
278 if flag(examples) || flag(examples-sdl)
299 if flag(examples) || flag(examples-sdl)
279 buildable: True
300 buildable: True
280 build-Depends:
301 build-Depends:
282− , base >= 4.8 && < 5
303+ , base >= 4.8 && < 5
283− , random >= 1.0.0 && < 1.2
304+ , path-io >= 0.1.0 && < 1.4
286− transformers >= 0.4 && < 0.6
288 buildable: False
306 buildable: False
290−executable parallel-loops
308+executable MergeSort
291 default-language: Haskell2010
309 default-language: Haskell2010
292− main-is: parallel-loops.hs
310+ main-is: MergeSort.hs
293 hs-source-dirs: examples
311 hs-source-dirs: examples
294 if flag(examples) || flag(examples-sdl)
312 if flag(examples) || flag(examples-sdl)
295 buildable: True
313 buildable: True
@@ -297,8 +315,31 @@ executable parallel-loops
298 , base >= 4.8 && < 5
316 , base >= 4.8 && < 5
299 , random >= 1.0.0 && < 1.2
317 , random >= 1.0.0 && < 1.2
300− if impl(ghc < 8.0)
318+ else
322+ default-language: Haskell2010
323+ main-is: AcidRain.hs
324+ hs-source-dirs: examples
325+ if flag(examples) || flag(examples-sdl)
301− build-depends:
327+ build-Depends:
302− transformers >= 0.4 && < 0.6
328+ streamly
329+ , base >= 4.8 && < 5
334+executable CirclingSquare
335+ default-language: Haskell2010
336+ main-is: CirclingSquare.hs
337+ hs-source-dirs: examples
338+ if flag(examples-sdl)
342+ , base >= 4.8 && < 5
343+ , SDL >= 0.6.5 && < 0.7
304 buildable: False
345 buildable: False