@@ -1,5 +1,5 @@
11Name: project-m36
2−Version: 0.4
2+Version: 0.5.1
33License: PublicDomain
44Build-Type: Simple
55Homepage: https://github.com/agentm/project-m36
@@ -22,71 +22,14 @@ Flag profiler
2222 Default: False
2323 Manual: True
2424
25+--flag to allow stack to use its older, pinned packages
26+Flag stack
27+ Description: build with stack and stackage
28+ Manual: True
29+ Default: False
30+
2531Library
26− Build-Depends: base>=4.8 && < 6.0
27− ,ghc >= 7.8 && < 8.3
28− ,ghc-paths
29− ,mtl
30− ,containers
31− ,unordered-containers
32− ,hashable
33− ,haskeline
34− ,directory
35− ,MonadRandom
36− ,random-shuffle
37− --critical uuid bug in lesser versions https://www.reddit.com/r/haskell/comments/4myot5/psa_make_sure_to_use_uuid_1312/
38− ,uuid >= 1.3.12
39− ,cassava >= 0.4.5.1 && < 0.6
40− ,text
41− ,bytestring
42− ,deepseq
43− ,deepseq-generics
44− ,vector
45− ,parallel
46− ,monad-parallel
47− ,exceptions
48− ,transformers
49− ,gnuplot
50− ,binary
51− ,filepath
52− ,zlib
53− ,directory
54− ,vector-binary-instances
55− ,temporary
56− ,stm
57− ,time
58− ,hashable-time
59− ,old-locale
60− ,rset
61− --used for CSV parsing
62− ,attoparsec
63− ,either
64− ,base64-bytestring
65− ,data-interval
66− ,extended-reals
67− ,network-transport
68− -- aeson 1.1 and above includes instances for UUID types
69− ,aeson >= 1.1
70− ,path-pieces
71− ,conduit
72− ,resourcet
73− ,http-api-data
74− ,semigroups
75− -- used for arbitrary tuples
76− ,QuickCheck
77−--needed for remote access
78− ,distributed-process-client-server >= 0.2.3
79− ,distributed-process >= 0.6.6
80− ,distributed-process-extras >= 0.3.2
81− ,distributed-process-async >= 0.2.4
82− ,network-transport-tcp >= 0.6.0
83− ,network
84− ,list-t
85− ,stm-containers >= 0.2.15
86− ,optparse-applicative
87− ,Glob
88−--used for hashing the transaction graph file to check for differences
89− ,cryptohash-sha256
32+ Build-Depends: base>=4.8 && < 4.12, ghc >= 7.8 && < 8.5, ghc-paths, mtl, containers, unordered-containers, hashable, haskeline, directory, MonadRandom, random-shuffle, uuid >= 1.3.12, cassava >= 0.4.5.1 && < 0.6, text, bytestring, deepseq, deepseq-generics, vector, parallel, monad-parallel, exceptions, transformers, gnuplot, binary, filepath, zlib, directory, vector-binary-instances, temporary, stm, time, hashable-time, old-locale, rset, attoparsec, either, base64-bytestring, data-interval, extended-reals, network-transport, aeson >= 1.1, path-pieces, conduit, resourcet, http-api-data, semigroups, QuickCheck, quickcheck-instances, distributed-process-client-server >= 0.2.3, distributed-process >= 0.7.4, distributed-process-extras >= 0.3.2, distributed-process-async >= 0.2.4.1, network-transport-tcp >= 0.6.0, network-transport, list-t, stm-containers >= 0.2.15, foldl, optparse-applicative, Glob, cryptohash-sha256
9033 Exposed-Modules: ProjectM36.Error,
9134 ProjectM36.Transaction,
9235 ProjectM36.TransactionGraph,
@@ -161,9 +104,11 @@ Library
161104 ProjectM36.Arbitrary
162105 GHC-Options: -Wall -rdynamic
163106 if os(windows)
164− Build-Depends: Win32 >= 2.3
107+ Build-Depends: Win32 >= 2.5.4.1
165108 Other-Modules: ProjectM36.Win32Handle
166109 else
110+ --219- too many exported symbols under Windows and GHC 8.4
111+ GHC-Options: -rdynamic
167112 C-sources: cbits/DirectoryFsync.c, cbits/darwin_statfs.c
168113 Build-Depends: unix
169114 CC-Options: -fPIC
@@ -173,10 +118,12 @@ Library
173118 if impl(ghc>= 8)
174119 build-depends:
175120 ghc-boot, ghci
121+ if !flag(stack)
122+ Build-Depends: deferred-folds
176123
177124Executable tutd
178125 Build-Depends: base >=4.8 && <5.0,
179− ghc >= 7.8 && < 8.3,
126+ ghc >= 7.8 && < 8.5,
180127 ghc-paths,
181128 project-m36,
182129 containers,
@@ -204,13 +151,13 @@ Executable tutd
204151 directory,
205152 filepath,
206153 temporary,
207− megaparsec >= 5.2.0 && < 5.4,
154+ megaparsec >= 5.2.0 && < 7,
208155 haskeline,
209156 random, MonadRandom,
210157 base64-bytestring,
211158 optparse-applicative,
212159 attoparsec,
213− stm-containers,
160+ stm-containers >= 1.0.0,
214161 list-t
215162 Other-Modules: TutorialD.Interpreter,
216163 TutorialD.Interpreter.Base,
@@ -232,14 +179,14 @@ Executable tutd
232179 TutorialD.Interpreter.SchemaOperator
233180 main-is: TutorialD/tutd.hs
234181 CC-Options: -fPIC
235− GHC-Options: -Wall -rdynamic
182+ GHC-Options: -Wall -threaded
236183 Hs-Source-Dirs: ./src/bin
237184 Default-Language: Haskell2010
238185 Default-Extensions: OverloadedStrings
239186
240187Executable project-m36-server
241188 Build-Depends: base,
242− ghc >= 7.8 && < 8.3,
189+ ghc >= 7.8 && < 8.5,
243190 ghc-paths,
244191 project-m36,
245192 binary,
@@ -269,7 +216,7 @@ Executable project-m36-server
269216 list-t,
270217 base64-bytestring
271218 Main-Is: ./src/bin/ProjectM36/Server/project-m36-server.hs
272− GHC-Options: -Wall -threaded -rtsopts
219+ GHC-Options: -Wall -threaded -rtsopts
273220 if flag(profiler)
274221 GHC-Prof-Options: -fprof-auto -rtsopts -threaded -Wall
275222 Default-Language: Haskell2010
@@ -307,7 +254,7 @@ Test-Suite test-tutoriald
307254 main-is: test/TutorialD/Interpreter.hs
308255 Build-Depends: base, HUnit, Cabal, containers, hashable, unordered-containers, mtl, vector, vector-binary-instances, time, hashable-time, bytestring, uuid, stm, deepseq, deepseq-generics, binary, parallel, cassava, attoparsec, gnuplot, directory, temporary, haskeline, megaparsec, text, base64-bytestring, data-interval, filepath, stm-containers, list-t, project-m36, random, MonadRandom, semigroups
309256 Other-Modules: TutorialD.Interpreter, TutorialD.Interpreter.Base, TutorialD.Interpreter.Export.Base, TutorialD.Interpreter.Export.CSV, TutorialD.Interpreter.Import.Base, TutorialD.Interpreter.Import.CSV, TutorialD.Interpreter.Import.TutorialD, TutorialD.Interpreter.RODatabaseContextOperator, TutorialD.Interpreter.RelationalExpr, TutorialD.Interpreter.TransactionGraphOperator, TutorialD.Interpreter.Types, TutorialD.Interpreter.DatabaseContextExpr, TutorialD.Interpreter.InformationOperator, TutorialD.Interpreter.Import.BasicExamples, TutorialD.Interpreter.DatabaseContextIOOperator, TutorialD.Interpreter.TestBase, TutorialD.Interpreter.TransGraphRelationalOperator, TutorialD.Interpreter.SchemaOperator
310− GHC-Options: -Wall
257+ GHC-Options: -Wall -threaded
311258 Hs-Source-Dirs: ./src/bin, ., test
312259
313260Test-Suite test-tutoriald-atomfunctionscript
@@ -317,7 +264,7 @@ Test-Suite test-tutoriald-atomfunctionscript
317264 Other-Modules: TutorialD.Interpreter, TutorialD.Interpreter.Base, TutorialD.Interpreter.DatabaseContextExpr, TutorialD.Interpreter.DatabaseContextIOOperator, TutorialD.Interpreter.Export.Base, TutorialD.Interpreter.Export.CSV, TutorialD.Interpreter.Import.Base, TutorialD.Interpreter.Import.BasicExamples, TutorialD.Interpreter.Import.CSV, TutorialD.Interpreter.Import.TutorialD, TutorialD.Interpreter.InformationOperator, TutorialD.Interpreter.RODatabaseContextOperator, TutorialD.Interpreter.RelationalExpr, TutorialD.Interpreter.TestBase, TutorialD.Interpreter.TransGraphRelationalOperator, TutorialD.Interpreter.TransactionGraphOperator, TutorialD.Interpreter.Types, TutorialD.Interpreter.SchemaOperator
318265 main-is: test/TutorialD/Interpreter/AtomFunctionScript.hs
319266 Build-Depends: base, HUnit, project-m36, uuid, containers, megaparsec, text, vector, directory, bytestring, mtl, haskeline, random, MonadRandom, semigroups, time
320− GHC-Options: -Wall
267+ GHC-Options: -Wall -threaded
321268 Hs-Source-Dirs: ./src/bin, ./test, .
322269
323270Test-Suite test-tutoriald-databasecontextfunctionscript
@@ -327,7 +274,7 @@ Test-Suite test-tutoriald-databasecontextfunctionscript
327274 Other-Modules: TutorialD.Interpreter, TutorialD.Interpreter.Base, TutorialD.Interpreter.DatabaseContextExpr, TutorialD.Interpreter.DatabaseContextIOOperator, TutorialD.Interpreter.Export.Base, TutorialD.Interpreter.Export.CSV, TutorialD.Interpreter.Import.Base, TutorialD.Interpreter.Import.BasicExamples, TutorialD.Interpreter.Import.CSV, TutorialD.Interpreter.Import.TutorialD, TutorialD.Interpreter.InformationOperator, TutorialD.Interpreter.RODatabaseContextOperator, TutorialD.Interpreter.RelationalExpr, TutorialD.Interpreter.TestBase, TutorialD.Interpreter.TransGraphRelationalOperator, TutorialD.Interpreter.TransactionGraphOperator, TutorialD.Interpreter.Types, TutorialD.Interpreter.SchemaOperator
328275 main-is: test/TutorialD/Interpreter/DatabaseContextFunctionScript.hs
329276 Build-Depends: base, HUnit, project-m36, uuid, containers, megaparsec, text, vector, directory, bytestring, mtl, haskeline, random, MonadRandom, semigroups, time
330− GHC-Options: -Wall
277+ GHC-Options: -Wall -threaded
331278 Hs-Source-Dirs: ./src/bin, ./test, .
332279
333280Test-Suite test-relation
@@ -336,7 +283,7 @@ Test-Suite test-relation
336283 type: exitcode-stdio-1.0
337284 main-is: test/Relation/Basic.hs
338285 Build-Depends: base, HUnit, Cabal, containers, hashable, unordered-containers, mtl, vector, vector-binary-instances, time, hashable-time, bytestring, uuid, stm, deepseq, deepseq-generics, binary, parallel, cassava, attoparsec, gnuplot, directory, temporary, haskeline, megaparsec, text, base64-bytestring, data-interval, filepath, stm-containers, project-m36, transformers
339− GHC-Options: -Wall
286+ GHC-Options: -Wall -threaded
340287
341288Test-Suite test-static-optimizer
342289 Default-Language: Haskell2010
@@ -344,7 +291,7 @@ Test-Suite test-static-optimizer
344291 type: exitcode-stdio-1.0
345292 main-is: test/Relation/StaticOptimizer.hs
346293 Build-Depends: base, HUnit, Cabal, containers, hashable, unordered-containers, mtl, vector, vector-binary-instances, time, hashable-time, bytestring, uuid, stm, deepseq, deepseq-generics, binary, parallel, cassava, attoparsec, gnuplot, directory, temporary, haskeline, megaparsec, text, base64-bytestring, data-interval, filepath, stm-containers, project-m36, transformers
347− GHC-Options: -Wall
294+ GHC-Options: -Wall -threaded
348295
349296Test-Suite test-transactiongraph-persist
350297 Default-Language: Haskell2010
@@ -354,7 +301,7 @@ Test-Suite test-transactiongraph-persist
354301 Build-Depends: base, HUnit, Cabal, containers, hashable, unordered-containers, mtl, vector, vector-binary-instances, time, hashable-time, bytestring, uuid, stm, deepseq, deepseq-generics, binary, parallel, cassava, attoparsec, gnuplot, directory, temporary, haskeline, megaparsec, text, base64-bytestring, data-interval, filepath, stm-containers, project-m36, random, MonadRandom, semigroups
355302 Other-Modules: TutorialD.Interpreter.Base, TutorialD.Interpreter.RelationalExpr, TutorialD.Interpreter.Types, TutorialD.Interpreter.DatabaseContextExpr, TutorialD.Interpreter.Import.BasicExamples
356303 Hs-Source-Dirs: ., ./src/bin
357− GHC-Options: -Wall
304+ GHC-Options: -Wall -threaded
358305
359306Test-Suite test-relation-import-csv
360307 Default-Language: Haskell2010
@@ -362,7 +309,7 @@ Test-Suite test-relation-import-csv
362309 type: exitcode-stdio-1.0
363310 main-is: test/Relation/Import/CSV.hs
364311 Build-Depends: base, HUnit, Cabal, containers, hashable, unordered-containers, mtl, vector, vector-binary-instances, time, hashable-time, bytestring, uuid, stm, deepseq, deepseq-generics, binary, parallel, cassava, attoparsec, gnuplot, directory, temporary, haskeline, megaparsec, text, base64-bytestring, data-interval, filepath, stm-containers, project-m36
365− GHC-Options: -Wall
312+ GHC-Options: -Wall -threaded
366313
367314Test-Suite test-tutoriald-import-tutoriald
368315 Default-Language: Haskell2010
@@ -371,7 +318,7 @@ Test-Suite test-tutoriald-import-tutoriald
371318 main-is: test/TutorialD/Interpreter/Import/TutorialD.hs
372319 Build-Depends: base, HUnit, Cabal, containers, hashable, unordered-containers, mtl, vector, vector-binary-instances, time, hashable-time, bytestring, uuid, stm, deepseq, deepseq-generics, binary, parallel, cassava, attoparsec, gnuplot, directory, temporary, haskeline, megaparsec, text, base64-bytestring, data-interval, filepath, stm-containers, project-m36, random, MonadRandom, semigroups
373320 Other-Modules: TutorialD.Interpreter.Base, TutorialD.Interpreter.Import.Base, TutorialD.Interpreter.Import.TutorialD, TutorialD.Interpreter.RelationalExpr, TutorialD.Interpreter.Types, TutorialD.Interpreter.DatabaseContextExpr, TutorialD.Interpreter.Import.BasicExamples
374− GHC-Options: -Wall
321+ GHC-Options: -Wall -threaded
375322 Hs-Source-Dirs: ., ./src/bin
376323
377324Test-Suite test-relation-export-csv
@@ -380,7 +327,7 @@ Test-Suite test-relation-export-csv
380327 type: exitcode-stdio-1.0
381328 main-is: test/Relation/Export/CSV.hs
382329 Build-Depends: base, HUnit, Cabal, containers, hashable, unordered-containers, mtl, vector, vector-binary-instances, time, hashable-time, bytestring, uuid, stm, deepseq, deepseq-generics, binary, parallel, cassava, attoparsec, gnuplot, directory, temporary, haskeline, megaparsec, text, base64-bytestring, data-interval, filepath, stm-containers, project-m36
383− GHC-Options: -Wall
330+ GHC-Options: -Wall -threaded
384331
385332Test-Suite test-transactiongraph-merge
386333 Default-Language: Haskell2010
@@ -388,7 +335,7 @@ Test-Suite test-transactiongraph-merge
388335 type: exitcode-stdio-1.0
389336 main-is: test/TransactionGraph/Merge.hs
390337 Build-Depends: base, HUnit, Cabal, containers, hashable, unordered-containers, mtl, vector, vector-binary-instances, time, hashable-time, bytestring, uuid, stm, deepseq, deepseq-generics, binary, parallel, cassava, attoparsec, gnuplot, directory, temporary, haskeline, megaparsec, text, base64-bytestring, data-interval, filepath, template-haskell, transformers, aeson, conduit, either, path-pieces, http-api-data, stm-containers, list-t, project-m36
391− GHC-Options: -Wall
338+ GHC-Options: -Wall -threaded
392339
393340benchmark bench
394341 Default-Language: Haskell2010
@@ -396,7 +343,7 @@ benchmark bench
396343 type: exitcode-stdio-1.0
397344 main-is: benchmark/Relation.hs
398345 Build-Depends: base, HUnit, Cabal, containers, hashable, unordered-containers, mtl, vector, vector-binary-instances, time, hashable-time, bytestring, uuid, stm, deepseq, deepseq-generics, binary, parallel, cassava, attoparsec, gnuplot, directory, temporary, haskeline, megaparsec, text, base64-bytestring, data-interval, filepath, criterion, stm-containers, project-m36
399− GHC-Options: -Wall -rtsopts
346+ GHC-Options: -Wall -rtsopts -threaded
400347 Hs-Source-Dirs: ./src/bin
401348
402349Test-Suite test-server
@@ -406,28 +353,28 @@ Test-Suite test-server
406353 main-is: test/Server/Main.hs
407354 Build-Depends: base, HUnit, Cabal, containers, hashable, unordered-containers, mtl, vector, vector-binary-instances, time, hashable-time, bytestring, network-transport-tcp, uuid, stm, deepseq, deepseq-generics, binary, parallel, cassava, attoparsec, gnuplot, directory, temporary, haskeline, megaparsec, text, base64-bytestring, data-interval, filepath, transformers, stm-containers, list-t, project-m36, network-transport, semigroups
408355 HS-Source-Dirs: ., ./src/bin
409− GHC-Options: -Wall
356+ GHC-Options: -Wall -threaded
410357
411358Executable Example-SimpleClient
412359 Default-Language: Haskell2010
413360 Default-Extensions: OverloadedStrings
414361 Build-Depends: base, HUnit, Cabal, containers, hashable, unordered-containers, mtl, vector, vector-binary-instances, time, hashable-time, bytestring, uuid, stm, deepseq, deepseq-generics, binary, parallel, cassava, attoparsec, gnuplot, directory, temporary, haskeline, megaparsec, text, base64-bytestring, data-interval, filepath, transformers, stm-containers, list-t, ghc, ghc-paths, project-m36, random, MonadRandom
415362 Main-Is: examples/SimpleClient.hs
416− GHC-Options: -Wall
363+ GHC-Options: -Wall -threaded
417364
418365Executable Example-OutOfTheTarpit
419366 Default-Language: Haskell2010
420367 Default-Extensions: OverloadedStrings
421368 Build-Depends: base, HUnit, Cabal, containers, hashable, unordered-containers, mtl, vector, vector-binary-instances, time, hashable-time, bytestring, uuid, stm, deepseq, deepseq-generics, binary, parallel, cassava, attoparsec, gnuplot, directory, temporary, haskeline, megaparsec, text, base64-bytestring, data-interval, filepath, transformers, stm-containers, list-t, aeson, path-pieces, either, conduit, http-api-data, template-haskell, ghc, ghc-paths, project-m36
422369 Main-Is: examples/out_of_the_tarpit.hs
423− GHC-Options: -Wall
370+ GHC-Options: -Wall -threaded
424371
425372Executable Example-Blog
426373 Default-Language: Haskell2010
427374 Default-Extensions: OverloadedStrings
428375 Build-Depends: base, HUnit, Cabal, containers, hashable, unordered-containers, mtl, vector, vector-binary-instances, time, hashable-time, bytestring, uuid, stm, deepseq, deepseq-generics, binary, parallel, cassava, attoparsec, gnuplot, directory, temporary, haskeline, megaparsec, text, base64-bytestring, data-interval, filepath, transformers, stm-containers, list-t, aeson, path-pieces, either, conduit, http-api-data, template-haskell, ghc, ghc-paths, project-m36, scotty, blaze-html, http-types
429376 Main-Is: examples/blog.hs
430− GHC-Options: -Wall
377+ GHC-Options: -Wall -threaded
431378
432379
433380Executable Example-Hair
@@ -435,14 +382,14 @@ Executable Example-Hair
435382 Default-Extensions: OverloadedStrings
436383 Build-Depends: base, HUnit, Cabal, containers, hashable, unordered-containers, mtl, vector, vector-binary-instances, time, hashable-time, bytestring, uuid, stm, deepseq, deepseq-generics, binary, parallel, cassava, attoparsec, gnuplot, directory, temporary, haskeline, megaparsec, text, base64-bytestring, data-interval, filepath, transformers, stm-containers, list-t, aeson, path-pieces, either, conduit, http-api-data, template-haskell, ghc, ghc-paths, project-m36
437384 Main-Is: examples/hair.hs
438− GHC-Options: -Wall
385+ GHC-Options: -Wall -threaded
439386
440387Executable Example-CustomTupleable
441388 Default-Language: Haskell2010
442389 Default-Extensions: OverloadedStrings
443390 Build-Depends: base, HUnit, Cabal, containers, hashable, unordered-containers, mtl, vector, vector-binary-instances, time, hashable-time, bytestring, uuid, stm, deepseq, deepseq-generics, binary, parallel, cassava, attoparsec, gnuplot, directory, temporary, haskeline, megaparsec, text, base64-bytestring, data-interval, filepath, transformers, stm-containers, list-t, aeson, path-pieces, either, conduit, http-api-data, template-haskell, ghc, ghc-paths, project-m36
444391 Main-Is: examples/CustomTupleable.hs
445− GHC-Options: -Wall
392+ GHC-Options: -Wall -threaded
446393
447394Test-Suite test-scripts
448395 Default-Language: Haskell2010
@@ -451,7 +398,7 @@ Test-Suite test-scripts
451398 main-is: test/scripts.hs
452399 Build-Depends: base, HUnit, Cabal, containers, hashable, unordered-containers, mtl, vector, vector-binary-instances, time, hashable-time, bytestring, network-transport-tcp, uuid, stm, deepseq, deepseq-generics, binary, parallel, cassava, attoparsec, gnuplot, directory, temporary, haskeline, megaparsec, text, base64-bytestring, data-interval, filepath, transformers, stm-containers, list-t, project-m36, random, MonadRandom, semigroups
453400 Other-Modules: TutorialD.Interpreter.Base, TutorialD.Interpreter.DatabaseContextExpr, TutorialD.Interpreter.Import.Base, TutorialD.Interpreter.Import.TutorialD, TutorialD.Interpreter.RelationalExpr, TutorialD.Interpreter.Types, TutorialD.Interpreter.Import.BasicExamples
454− GHC-Options: -Wall
401+ GHC-Options: -Wall -threaded
455402 Hs-Source-Dirs: ., ./src/bin
456403
457404Executable project-m36-websocket-server
@@ -459,7 +406,7 @@ Executable project-m36-websocket-server
459406 Build-Depends: base, aeson, path-pieces, either, conduit, http-api-data, template-haskell, websockets, aeson, optparse-applicative, project-m36, containers, bytestring, text, vector, uuid, megaparsec, haskeline, mtl, directory, base64-bytestring, random, MonadRandom, time, network-transport-tcp, semigroups, attoparsec
460407 Main-Is: ProjectM36/Server/WebSocket/websocket-server.hs
461408 Other-Modules: ProjectM36.Client.Json, ProjectM36.Server.RemoteCallTypes.Json, ProjectM36.Server.WebSocket, TutorialD.Interpreter, TutorialD.Interpreter.Base, TutorialD.Interpreter.DatabaseContextExpr, TutorialD.Interpreter.DatabaseContextIOOperator, TutorialD.Interpreter.Export.Base, TutorialD.Interpreter.Export.CSV, TutorialD.Interpreter.Import.Base, TutorialD.Interpreter.Import.BasicExamples, TutorialD.Interpreter.Import.CSV, TutorialD.Interpreter.Import.TutorialD, TutorialD.Interpreter.InformationOperator, TutorialD.Interpreter.RODatabaseContextOperator, TutorialD.Interpreter.RelationalExpr, TutorialD.Interpreter.TransactionGraphOperator, TutorialD.Interpreter.Types, TutorialD.Interpreter.TransGraphRelationalOperator, TutorialD.Interpreter.SchemaOperator
462− GHC-Options: -Wall
409+ GHC-Options: -Wall -threaded
463410 Hs-Source-Dirs: ./src/bin
464411 Default-Extensions: OverloadedStrings
465412
@@ -470,7 +417,7 @@ Test-Suite test-websocket-server
470417 Build-Depends: base, HUnit, Cabal, containers, hashable, unordered-containers, mtl, vector, vector-binary-instances, time, hashable-time, bytestring, uuid, stm, deepseq, deepseq-generics, binary, parallel, cassava, attoparsec, gnuplot, directory, temporary, haskeline, megaparsec, text, base64-bytestring, data-interval, filepath, transformers, stm-containers, list-t, websockets, optparse-applicative, network, aeson, project-m36, random, MonadRandom, network-transport-tcp, semigroups
471418 Other-Modules: TutorialD.Interpreter.Export.Base, TutorialD.Interpreter.Export.CSV, TutorialD.Interpreter.Import.BasicExamples, TutorialD.Interpreter.Import.CSV, TutorialD.Interpreter.InformationOperator, TutorialD.Interpreter.RODatabaseContextOperator, TutorialD.Interpreter.TransactionGraphOperator, ProjectM36.Client.Json, ProjectM36.Server.RemoteCallTypes.Json, ProjectM36.Server.WebSocket, TutorialD.Interpreter, TutorialD.Interpreter.Base, TutorialD.Interpreter.DatabaseContextExpr, TutorialD.Interpreter.Import.Base, TutorialD.Interpreter.Import.TutorialD, TutorialD.Interpreter.RelationalExpr, TutorialD.Interpreter.Types, TutorialD.Interpreter.DatabaseContextIOOperator, TutorialD.Interpreter.TransGraphRelationalOperator, TutorialD.Interpreter.SchemaOperator
472419 Default-Extensions: OverloadedStrings
473− GHC-Options: -Wall
420+ GHC-Options: -Wall -threaded
474421 Hs-Source-Dirs: ./src/bin, .
475422
476423Test-Suite test-isomorphic-schemas
@@ -479,7 +426,7 @@ Test-Suite test-isomorphic-schemas
479426 main-is: test/IsomorphicSchema.hs
480427 Build-Depends: base, HUnit, Cabal, containers, hashable, unordered-containers, mtl, vector, vector-binary-instances, time, hashable-time, bytestring, uuid, stm, deepseq, deepseq-generics, binary, parallel, cassava, attoparsec, gnuplot, directory, temporary, haskeline, megaparsec, text, base64-bytestring, data-interval, filepath, transformers, stm-containers, list-t, websockets, optparse-applicative, network, aeson, project-m36
481428 Default-Extensions: OverloadedStrings
482− GHC-Options: -Wall
429+ GHC-Options: -Wall -threaded
483430 Hs-Source-Dirs: ./src/bin, .
484431
485432Test-Suite test-atomable
@@ -489,7 +436,7 @@ Test-Suite test-atomable
489436 Build-Depends: base, HUnit, Cabal, containers, hashable, unordered-containers, mtl, vector, vector-binary-instances, time, hashable-time, bytestring, uuid, stm, deepseq, deepseq-generics, binary, parallel, cassava, attoparsec, gnuplot, directory, temporary, haskeline, megaparsec, text, base64-bytestring, data-interval, filepath, transformers, stm-containers, list-t, websockets, optparse-applicative, network, aeson, project-m36, random, MonadRandom, semigroups
490437 Other-Modules: TutorialD.Interpreter, TutorialD.Interpreter.Base, TutorialD.Interpreter.DatabaseContextExpr, TutorialD.Interpreter.DatabaseContextIOOperator, TutorialD.Interpreter.Export.Base, TutorialD.Interpreter.Export.CSV, TutorialD.Interpreter.Import.Base, TutorialD.Interpreter.Import.BasicExamples, TutorialD.Interpreter.Import.CSV, TutorialD.Interpreter.Import.TutorialD, TutorialD.Interpreter.InformationOperator, TutorialD.Interpreter.RODatabaseContextOperator, TutorialD.Interpreter.RelationalExpr, TutorialD.Interpreter.SchemaOperator, TutorialD.Interpreter.TestBase, TutorialD.Interpreter.TransGraphRelationalOperator, TutorialD.Interpreter.TransactionGraphOperator, TutorialD.Interpreter.Types
491438 Default-Extensions: OverloadedStrings
492− GHC-Options: -Wall
439+ GHC-Options: -Wall -threaded
493440 Hs-Source-Dirs: ./src/bin, ., test/
494441
495442Test-Suite test-multiprocess-access
@@ -498,7 +445,7 @@ Test-Suite test-multiprocess-access
498445 main-is: test/MultiProcessDatabaseAccess.hs
499446 Build-Depends: base, HUnit, Cabal, containers, hashable, unordered-containers, mtl, vector, vector-binary-instances, time, hashable-time, bytestring, uuid, stm, deepseq, deepseq-generics, binary, parallel, cassava, attoparsec, gnuplot, directory, temporary, haskeline, megaparsec, text, base64-bytestring, data-interval, filepath, transformers, stm-containers, list-t, websockets, optparse-applicative, network, aeson, project-m36, random, MonadRandom
500447 Default-Extensions: OverloadedStrings
501− GHC-Options: -Wall
448+ GHC-Options: -Wall -threaded
502449 Hs-Source-Dirs: ./src/bin, ., test/
503450
504451Test-Suite test-transactiongraph-automerge
@@ -508,7 +455,7 @@ Test-Suite test-transactiongraph-automerge
508455 Build-Depends: base, HUnit, Cabal, containers, hashable, unordered-containers, mtl, vector, vector-binary-instances, time, hashable-time, bytestring, uuid, stm, deepseq, deepseq-generics, binary, parallel, cassava, attoparsec, gnuplot, directory, temporary, haskeline, megaparsec, text, base64-bytestring, data-interval, filepath, transformers, stm-containers, list-t, websockets, optparse-applicative, network, aeson, project-m36, random, MonadRandom, semigroups
509456 Other-Modules: TutorialD.Interpreter, TutorialD.Interpreter.Base, TutorialD.Interpreter.DatabaseContextExpr, TutorialD.Interpreter.DatabaseContextIOOperator, TutorialD.Interpreter.Export.Base, TutorialD.Interpreter.Export.CSV, TutorialD.Interpreter.Import.Base, TutorialD.Interpreter.Import.BasicExamples, TutorialD.Interpreter.Import.CSV, TutorialD.Interpreter.Import.TutorialD, TutorialD.Interpreter.InformationOperator, TutorialD.Interpreter.RODatabaseContextOperator, TutorialD.Interpreter.RelationalExpr, TutorialD.Interpreter.SchemaOperator, TutorialD.Interpreter.TestBase, TutorialD.Interpreter.TransGraphRelationalOperator, TutorialD.Interpreter.TransactionGraphOperator, TutorialD.Interpreter.Types
510457 Default-Extensions: OverloadedStrings
511− GHC-Options: -Wall
458+ GHC-Options: -Wall -threaded
512459 Hs-Source-Dirs: ./src/bin, ., test/
513460
514461Test-Suite test-tupleable
@@ -517,7 +464,7 @@ Test-Suite test-tupleable
517464 main-is: test/Relation/Tupleable.hs
518465 Build-Depends: base, HUnit, Cabal, containers, hashable, unordered-containers, mtl, vector, vector-binary-instances, time, hashable-time, bytestring, uuid, stm, deepseq, deepseq-generics, binary, parallel, cassava, attoparsec, gnuplot, directory, temporary, haskeline, megaparsec, text, base64-bytestring, data-interval, filepath, transformers, stm-containers, list-t, websockets, optparse-applicative, network, aeson, project-m36, random, MonadRandom, semigroups
519466 Default-Extensions: OverloadedStrings
520− GHC-Options: -Wall
467+ GHC-Options: -Wall -threaded
521468 Hs-Source-Dirs: ./src/bin, ., test/
522469
523470Test-Suite test-client-simple
@@ -526,7 +473,7 @@ Test-Suite test-client-simple
526473 type: exitcode-stdio-1.0
527474 Build-Depends: base, HUnit, Cabal, containers, hashable, unordered-containers, mtl, vector, vector-binary-instances, time, hashable-time, bytestring, uuid, stm, deepseq, deepseq-generics, binary, parallel, cassava, attoparsec, gnuplot, directory, temporary, haskeline, megaparsec, text, base64-bytestring, data-interval, filepath, transformers, stm-containers, list-t, websockets, optparse-applicative, network, aeson, project-m36, random, MonadRandom, semigroups
528475 Default-Extensions: OverloadedStrings
529− GHC-Options: -Wall
476+ GHC-Options: -Wall -threaded
530477 Hs-Source-Dirs: ./src/bin, ., test/
531478
532479-- test for file handle leaks