@@ -1,5 +1,5 @@
1Name: project-m36
1Name: project-m36
2−Version: 0.4
2+Version: 0.5.1
3License: PublicDomain
3License: PublicDomain
4Build-Type: Simple
4Build-Type: Simple
5Homepage: https://github.com/agentm/project-m36
5Homepage: https://github.com/agentm/project-m36
@@ -22,71 +22,14 @@ Flag profiler
22 Default: False
22 Default: False
23 Manual: True
23 Manual: True
25+--flag to allow stack to use its older, pinned packages
27+ Description: build with stack and stackage
26− Build-Depends: base>=4.8 && < 6.0
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
31− ,unordered-containers
37− --critical uuid bug in lesser versions https://www.reddit.com/r/haskell/comments/4myot5/psa_make_sure_to_use_uuid_1312/
39− ,cassava >= 0.4.5.1 && < 0.6
54− ,vector-binary-instances
61− --used for CSV parsing
68− -- aeson 1.1 and above includes instances for UUID types
75− -- used for arbitrary tuples
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
85− ,stm-containers >= 0.2.15
86− ,optparse-applicative
88−--used for hashing the transaction graph file to check for differences
90 Exposed-Modules: ProjectM36.Error,
33 Exposed-Modules: ProjectM36.Error,
91 ProjectM36.Transaction,
34 ProjectM36.Transaction,
92 ProjectM36.TransactionGraph,
35 ProjectM36.TransactionGraph,
@@ -161,9 +104,11 @@ Library
161 ProjectM36.Arbitrary
104 ProjectM36.Arbitrary
162 GHC-Options: -Wall -rdynamic
105 GHC-Options: -Wall -rdynamic
163 if os(windows)
106 if os(windows)
164− Build-Depends: Win32 >= 2.3
107+ Build-Depends: Win32 >= 2.5.4.1
165 Other-Modules: ProjectM36.Win32Handle
108 Other-Modules: ProjectM36.Win32Handle
110+ --219- too many exported symbols under Windows and GHC 8.4
111+ GHC-Options: -rdynamic
167 C-sources: cbits/DirectoryFsync.c, cbits/darwin_statfs.c
112 C-sources: cbits/DirectoryFsync.c, cbits/darwin_statfs.c
168 Build-Depends: unix
113 Build-Depends: unix
169 CC-Options: -fPIC
114 CC-Options: -fPIC
@@ -173,10 +118,12 @@ Library
173 if impl(ghc>= 8)
118 if impl(ghc>= 8)
174 build-depends:
119 build-depends:
175 ghc-boot, ghci
120 ghc-boot, ghci
122+ Build-Depends: deferred-folds
177Executable tutd
124Executable tutd
178 Build-Depends: base >=4.8 && <5.0,
125 Build-Depends: base >=4.8 && <5.0,
179− ghc >= 7.8 && < 8.3,
126+ ghc >= 7.8 && < 8.5,
180 ghc-paths,
127 ghc-paths,
181 project-m36,
128 project-m36,
182 containers,
129 containers,
@@ -204,13 +151,13 @@ Executable tutd
204 directory,
151 directory,
205 filepath,
152 filepath,
206 temporary,
153 temporary,
207− megaparsec >= 5.2.0 && < 5.4,
154+ megaparsec >= 5.2.0 && < 7,
208 haskeline,
155 haskeline,
209 random, MonadRandom,
156 random, MonadRandom,
210 base64-bytestring,
157 base64-bytestring,
211 optparse-applicative,
158 optparse-applicative,
212 attoparsec,
159 attoparsec,
213− stm-containers,
160+ stm-containers >= 1.0.0,
215 Other-Modules: TutorialD.Interpreter,
162 Other-Modules: TutorialD.Interpreter,
216 TutorialD.Interpreter.Base,
163 TutorialD.Interpreter.Base,
@@ -232,14 +179,14 @@ Executable tutd
232 TutorialD.Interpreter.SchemaOperator
179 TutorialD.Interpreter.SchemaOperator
233 main-is: TutorialD/tutd.hs
180 main-is: TutorialD/tutd.hs
234 CC-Options: -fPIC
181 CC-Options: -fPIC
235− GHC-Options: -Wall -rdynamic
182+ GHC-Options: -Wall -threaded
236 Hs-Source-Dirs: ./src/bin
183 Hs-Source-Dirs: ./src/bin
237 Default-Language: Haskell2010
184 Default-Language: Haskell2010
238 Default-Extensions: OverloadedStrings
185 Default-Extensions: OverloadedStrings
240Executable project-m36-server
187Executable project-m36-server
241 Build-Depends: base,
188 Build-Depends: base,
242− ghc >= 7.8 && < 8.3,
189+ ghc >= 7.8 && < 8.5,
243 ghc-paths,
190 ghc-paths,
244 project-m36,
191 project-m36,
@@ -269,7 +216,7 @@ Executable project-m36-server
270 base64-bytestring
217 base64-bytestring
271 Main-Is: ./src/bin/ProjectM36/Server/project-m36-server.hs
218 Main-Is: ./src/bin/ProjectM36/Server/project-m36-server.hs
272− GHC-Options: -Wall -threaded -rtsopts
219+ GHC-Options: -Wall -threaded -rtsopts
273 if flag(profiler)
220 if flag(profiler)
274 GHC-Prof-Options: -fprof-auto -rtsopts -threaded -Wall
221 GHC-Prof-Options: -fprof-auto -rtsopts -threaded -Wall
275 Default-Language: Haskell2010
222 Default-Language: Haskell2010
@@ -307,7 +254,7 @@ Test-Suite test-tutoriald
307 main-is: test/TutorialD/Interpreter.hs
254 main-is: test/TutorialD/Interpreter.hs
308 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
255 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
309 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
256 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
311 Hs-Source-Dirs: ./src/bin, ., test
258 Hs-Source-Dirs: ./src/bin, ., test
313Test-Suite test-tutoriald-atomfunctionscript
260Test-Suite test-tutoriald-atomfunctionscript
@@ -317,7 +264,7 @@ Test-Suite test-tutoriald-atomfunctionscript
317 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
264 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
318 main-is: test/TutorialD/Interpreter/AtomFunctionScript.hs
265 main-is: test/TutorialD/Interpreter/AtomFunctionScript.hs
319 Build-Depends: base, HUnit, project-m36, uuid, containers, megaparsec, text, vector, directory, bytestring, mtl, haskeline, random, MonadRandom, semigroups, time
266 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
321 Hs-Source-Dirs: ./src/bin, ./test, .
268 Hs-Source-Dirs: ./src/bin, ./test, .
323Test-Suite test-tutoriald-databasecontextfunctionscript
270Test-Suite test-tutoriald-databasecontextfunctionscript
@@ -327,7 +274,7 @@ Test-Suite test-tutoriald-databasecontextfunctionscript
327 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
274 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
328 main-is: test/TutorialD/Interpreter/DatabaseContextFunctionScript.hs
275 main-is: test/TutorialD/Interpreter/DatabaseContextFunctionScript.hs
329 Build-Depends: base, HUnit, project-m36, uuid, containers, megaparsec, text, vector, directory, bytestring, mtl, haskeline, random, MonadRandom, semigroups, time
276 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
331 Hs-Source-Dirs: ./src/bin, ./test, .
278 Hs-Source-Dirs: ./src/bin, ./test, .
333Test-Suite test-relation
280Test-Suite test-relation
@@ -336,7 +283,7 @@ Test-Suite test-relation
336 type: exitcode-stdio-1.0
283 type: exitcode-stdio-1.0
337 main-is: test/Relation/Basic.hs
284 main-is: test/Relation/Basic.hs
338 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
285 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
341Test-Suite test-static-optimizer
288Test-Suite test-static-optimizer
342 Default-Language: Haskell2010
289 Default-Language: Haskell2010
@@ -344,7 +291,7 @@ Test-Suite test-static-optimizer
344 type: exitcode-stdio-1.0
291 type: exitcode-stdio-1.0
345 main-is: test/Relation/StaticOptimizer.hs
292 main-is: test/Relation/StaticOptimizer.hs
346 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
293 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
349Test-Suite test-transactiongraph-persist
296Test-Suite test-transactiongraph-persist
350 Default-Language: Haskell2010
297 Default-Language: Haskell2010
@@ -354,7 +301,7 @@ Test-Suite test-transactiongraph-persist
354 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
301 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
355 Other-Modules: TutorialD.Interpreter.Base, TutorialD.Interpreter.RelationalExpr, TutorialD.Interpreter.Types, TutorialD.Interpreter.DatabaseContextExpr, TutorialD.Interpreter.Import.BasicExamples
302 Other-Modules: TutorialD.Interpreter.Base, TutorialD.Interpreter.RelationalExpr, TutorialD.Interpreter.Types, TutorialD.Interpreter.DatabaseContextExpr, TutorialD.Interpreter.Import.BasicExamples
356 Hs-Source-Dirs: ., ./src/bin
303 Hs-Source-Dirs: ., ./src/bin
357− GHC-Options: -Wall
304+ GHC-Options: -Wall -threaded
359Test-Suite test-relation-import-csv
306Test-Suite test-relation-import-csv
360 Default-Language: Haskell2010
307 Default-Language: Haskell2010
@@ -362,7 +309,7 @@ Test-Suite test-relation-import-csv
362 type: exitcode-stdio-1.0
309 type: exitcode-stdio-1.0
363 main-is: test/Relation/Import/CSV.hs
310 main-is: test/Relation/Import/CSV.hs
364 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
311 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
367Test-Suite test-tutoriald-import-tutoriald
314Test-Suite test-tutoriald-import-tutoriald
368 Default-Language: Haskell2010
315 Default-Language: Haskell2010
@@ -371,7 +318,7 @@ Test-Suite test-tutoriald-import-tutoriald
371 main-is: test/TutorialD/Interpreter/Import/TutorialD.hs
318 main-is: test/TutorialD/Interpreter/Import/TutorialD.hs
372 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
319 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
373 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
320 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
375 Hs-Source-Dirs: ., ./src/bin
322 Hs-Source-Dirs: ., ./src/bin
377Test-Suite test-relation-export-csv
324Test-Suite test-relation-export-csv
@@ -380,7 +327,7 @@ Test-Suite test-relation-export-csv
380 type: exitcode-stdio-1.0
327 type: exitcode-stdio-1.0
381 main-is: test/Relation/Export/CSV.hs
328 main-is: test/Relation/Export/CSV.hs
382 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
329 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
385Test-Suite test-transactiongraph-merge
332Test-Suite test-transactiongraph-merge
386 Default-Language: Haskell2010
333 Default-Language: Haskell2010
@@ -388,7 +335,7 @@ Test-Suite test-transactiongraph-merge
388 type: exitcode-stdio-1.0
335 type: exitcode-stdio-1.0
389 main-is: test/TransactionGraph/Merge.hs
336 main-is: test/TransactionGraph/Merge.hs
390 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
337 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
393benchmark bench
340benchmark bench
394 Default-Language: Haskell2010
341 Default-Language: Haskell2010
@@ -396,7 +343,7 @@ benchmark bench
396 type: exitcode-stdio-1.0
343 type: exitcode-stdio-1.0
397 main-is: benchmark/Relation.hs
344 main-is: benchmark/Relation.hs
398 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
345 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
400 Hs-Source-Dirs: ./src/bin
347 Hs-Source-Dirs: ./src/bin
402Test-Suite test-server
349Test-Suite test-server
@@ -406,28 +353,28 @@ Test-Suite test-server
406 main-is: test/Server/Main.hs
353 main-is: test/Server/Main.hs
407 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
354 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
408 HS-Source-Dirs: ., ./src/bin
355 HS-Source-Dirs: ., ./src/bin
409− GHC-Options: -Wall
356+ GHC-Options: -Wall -threaded
411Executable Example-SimpleClient
358Executable Example-SimpleClient
412 Default-Language: Haskell2010
359 Default-Language: Haskell2010
413 Default-Extensions: OverloadedStrings
360 Default-Extensions: OverloadedStrings
414 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
361 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
415 Main-Is: examples/SimpleClient.hs
362 Main-Is: examples/SimpleClient.hs
416− GHC-Options: -Wall
363+ GHC-Options: -Wall -threaded
418Executable Example-OutOfTheTarpit
365Executable Example-OutOfTheTarpit
419 Default-Language: Haskell2010
366 Default-Language: Haskell2010
420 Default-Extensions: OverloadedStrings
367 Default-Extensions: OverloadedStrings
421 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
368 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
422 Main-Is: examples/out_of_the_tarpit.hs
369 Main-Is: examples/out_of_the_tarpit.hs
423− GHC-Options: -Wall
370+ GHC-Options: -Wall -threaded
425Executable Example-Blog
372Executable Example-Blog
426 Default-Language: Haskell2010
373 Default-Language: Haskell2010
427 Default-Extensions: OverloadedStrings
374 Default-Extensions: OverloadedStrings
428 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
375 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
429 Main-Is: examples/blog.hs
376 Main-Is: examples/blog.hs
430− GHC-Options: -Wall
377+ GHC-Options: -Wall -threaded
433Executable Example-Hair
380Executable Example-Hair
@@ -435,14 +382,14 @@ Executable Example-Hair
435 Default-Extensions: OverloadedStrings
382 Default-Extensions: OverloadedStrings
436 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
383 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
437 Main-Is: examples/hair.hs
384 Main-Is: examples/hair.hs
438− GHC-Options: -Wall
385+ GHC-Options: -Wall -threaded
440Executable Example-CustomTupleable
387Executable Example-CustomTupleable
441 Default-Language: Haskell2010
388 Default-Language: Haskell2010
442 Default-Extensions: OverloadedStrings
389 Default-Extensions: OverloadedStrings
443 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
390 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
444 Main-Is: examples/CustomTupleable.hs
391 Main-Is: examples/CustomTupleable.hs
445− GHC-Options: -Wall
392+ GHC-Options: -Wall -threaded
447Test-Suite test-scripts
394Test-Suite test-scripts
448 Default-Language: Haskell2010
395 Default-Language: Haskell2010
@@ -451,7 +398,7 @@ Test-Suite test-scripts
451 main-is: test/scripts.hs
398 main-is: test/scripts.hs
452 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
399 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
453 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
400 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
455 Hs-Source-Dirs: ., ./src/bin
402 Hs-Source-Dirs: ., ./src/bin
457Executable project-m36-websocket-server
404Executable project-m36-websocket-server
@@ -459,7 +406,7 @@ Executable project-m36-websocket-server
459 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
406 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
460 Main-Is: ProjectM36/Server/WebSocket/websocket-server.hs
407 Main-Is: ProjectM36/Server/WebSocket/websocket-server.hs
461 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
408 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
463 Hs-Source-Dirs: ./src/bin
410 Hs-Source-Dirs: ./src/bin
464 Default-Extensions: OverloadedStrings
411 Default-Extensions: OverloadedStrings
@@ -470,7 +417,7 @@ Test-Suite test-websocket-server
470 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
417 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
471 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
418 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
472 Default-Extensions: OverloadedStrings
419 Default-Extensions: OverloadedStrings
473− GHC-Options: -Wall
420+ GHC-Options: -Wall -threaded
474 Hs-Source-Dirs: ./src/bin, .
421 Hs-Source-Dirs: ./src/bin, .
476Test-Suite test-isomorphic-schemas
423Test-Suite test-isomorphic-schemas
@@ -479,7 +426,7 @@ Test-Suite test-isomorphic-schemas
479 main-is: test/IsomorphicSchema.hs
426 main-is: test/IsomorphicSchema.hs
480 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
427 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
481 Default-Extensions: OverloadedStrings
428 Default-Extensions: OverloadedStrings
482− GHC-Options: -Wall
429+ GHC-Options: -Wall -threaded
483 Hs-Source-Dirs: ./src/bin, .
430 Hs-Source-Dirs: ./src/bin, .
485Test-Suite test-atomable
432Test-Suite test-atomable
@@ -489,7 +436,7 @@ Test-Suite test-atomable
489 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
436 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
490 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
437 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
491 Default-Extensions: OverloadedStrings
438 Default-Extensions: OverloadedStrings
492− GHC-Options: -Wall
439+ GHC-Options: -Wall -threaded
493 Hs-Source-Dirs: ./src/bin, ., test/
440 Hs-Source-Dirs: ./src/bin, ., test/
495Test-Suite test-multiprocess-access
442Test-Suite test-multiprocess-access
@@ -498,7 +445,7 @@ Test-Suite test-multiprocess-access
498 main-is: test/MultiProcessDatabaseAccess.hs
445 main-is: test/MultiProcessDatabaseAccess.hs
499 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
446 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
500 Default-Extensions: OverloadedStrings
447 Default-Extensions: OverloadedStrings
501− GHC-Options: -Wall
448+ GHC-Options: -Wall -threaded
502 Hs-Source-Dirs: ./src/bin, ., test/
449 Hs-Source-Dirs: ./src/bin, ., test/
504Test-Suite test-transactiongraph-automerge
451Test-Suite test-transactiongraph-automerge
@@ -508,7 +455,7 @@ Test-Suite test-transactiongraph-automerge
508 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
455 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
509 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
456 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
510 Default-Extensions: OverloadedStrings
457 Default-Extensions: OverloadedStrings
511− GHC-Options: -Wall
458+ GHC-Options: -Wall -threaded
512 Hs-Source-Dirs: ./src/bin, ., test/
459 Hs-Source-Dirs: ./src/bin, ., test/
514Test-Suite test-tupleable
461Test-Suite test-tupleable
@@ -517,7 +464,7 @@ Test-Suite test-tupleable
517 main-is: test/Relation/Tupleable.hs
464 main-is: test/Relation/Tupleable.hs
518 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
465 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
519 Default-Extensions: OverloadedStrings
466 Default-Extensions: OverloadedStrings
520− GHC-Options: -Wall
467+ GHC-Options: -Wall -threaded
521 Hs-Source-Dirs: ./src/bin, ., test/
468 Hs-Source-Dirs: ./src/bin, ., test/
523Test-Suite test-client-simple
470Test-Suite test-client-simple
@@ -526,7 +473,7 @@ Test-Suite test-client-simple
526 type: exitcode-stdio-1.0
473 type: exitcode-stdio-1.0
527 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
474 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
528 Default-Extensions: OverloadedStrings
475 Default-Extensions: OverloadedStrings
529− GHC-Options: -Wall
476+ GHC-Options: -Wall -threaded
530 Hs-Source-Dirs: ./src/bin, ., test/
477 Hs-Source-Dirs: ./src/bin, ., test/
532-- test for file handle leaks
479-- test for file handle leaks