@@ -1,8 +1,8 @@
1Cabal-Version: 2.2
1Cabal-Version: 2.2
2Name: project-m36
2Name: project-m36
3−Version: 0.9.3
3+Version: 0.9.2
4License: MIT
4License: MIT
5−--note that this license specification is erroneous and only labeled MIT to appease hackage which does not recognize public domain packages in cabal >2.2- Project:M36 is dedicated to the public domain
5+--note that this license specification is erroneous and only labeled MIT to appease hackage which does not recognize public domain packages in cabal >2.2- Project:M36 is dedicated to the public domain
6Build-Type: Simple
6Build-Type: Simple
7Homepage: https://github.com/agentm/project-m36
7Homepage: https://github.com/agentm/project-m36
8Bug-Reports: https://github.com/agentm/project-m36/issues
8Bug-Reports: https://github.com/agentm/project-m36/issues
@@ -35,7 +35,7 @@ Flag haskell-scripting
35 Default: True
35 Default: True
38− Build-Depends: base>=4.8 && < 4.15, 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, filepath, zlib, directory, temporary, stm, time, hashable-time, old-locale, rset, attoparsec, either, base64-bytestring, data-interval, extended-reals, aeson >= 1.1, path-pieces, conduit, resourcet, http-api-data, semigroups, QuickCheck, quickcheck-instances, list-t, stm-containers >= 0.2.15, foldl, optparse-applicative, Glob, cryptohash-sha256, text-manipulate >= 0.2.0.1 && < 0.4, winery, curryer-rpc, network, async, vector-instances, recursion-schemes, streamly >= 0.7.2, convertible
38+ Build-Depends: base>=4.8 && < 4.15, 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, filepath, zlib, directory, temporary, stm, time, hashable-time, old-locale, rset, attoparsec, either, base64-bytestring, data-interval, extended-reals, aeson >= 1.1, path-pieces, conduit, resourcet, http-api-data, semigroups, QuickCheck, quickcheck-instances, list-t, stm-containers >= 0.2.15, foldl, optparse-applicative, Glob, cryptohash-sha256, text-manipulate >= 0.2.0.1 && < 0.4, winery, curryer-rpc, network, async, vector-instances, recursion-schemes
39 if flag(haskell-scripting)
39 if flag(haskell-scripting)
40 Build-Depends: ghc >= 8.2 && < 8.11
40 Build-Depends: ghc >= 8.2 && < 8.11
41 CPP-Options: -DPM36_HASKELL_SCRIPTING
41 CPP-Options: -DPM36_HASKELL_SCRIPTING
@@ -63,7 +63,6 @@ Library
63 ProjectM36.AtomFunction,
63 ProjectM36.AtomFunction,
64 ProjectM36.AtomFunctionError,
64 ProjectM36.AtomFunctionError,
65 ProjectM36.ScriptSession,
65 ProjectM36.ScriptSession,
66− ProjectM36.Shortcuts,
67 ProjectM36.DatabaseContextFunction,
66 ProjectM36.DatabaseContextFunction,
68 ProjectM36.DatabaseContextFunctionError,
67 ProjectM36.DatabaseContextFunctionError,
69 ProjectM36.DatabaseContextFunctionUtils,
68 ProjectM36.DatabaseContextFunctionUtils,
@@ -143,7 +142,7 @@ Library
143 Hs-Source-Dirs: ./src/lib
142 Hs-Source-Dirs: ./src/lib
144 Default-Language: Haskell2010
143 Default-Language: Haskell2010
145 Default-Extensions: OverloadedStrings, CPP
144 Default-Extensions: OverloadedStrings, CPP
146− if !flag(stack)
145+ if !flag(stack)
147 Build-Depends: deferred-folds
146 Build-Depends: deferred-folds
149Executable tutd
148Executable tutd
@@ -187,8 +186,7 @@ Executable tutd
187 curryer-rpc,
186 curryer-rpc,
188 prettyprinter,
187 prettyprinter,
189 cryptohash-sha256,
188 cryptohash-sha256,
190− --due to decode signature change
191− base16-bytestring >= 1.0.0.0,
189+ base16-bytestring,
192 http-conduit,
190 http-conduit,
193 modern-uri,
191 modern-uri,
194 http-types
192 http-types
@@ -270,11 +268,11 @@ Executable bigrel
270 GHC-Prof-Options: -fprof-auto -rtsopts -threaded -Wall
268 GHC-Prof-Options: -fprof-auto -rtsopts -threaded -Wall
272Common commontest
270Common commontest
273− Default-Language: Haskell2010
271+ Default-Language: Haskell2010
274 Build-Depends: base, HUnit, Cabal, containers, hashable, unordered-containers, mtl, vector, time, hashable-time, bytestring, uuid, stm, deepseq, deepseq-generics,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, parser-combinators, winery, curryer-rpc, prettyprinter, base64-bytestring, modern-uri, http-types, http-conduit, base16-bytestring,cryptohash-sha256
272 Build-Depends: base, HUnit, Cabal, containers, hashable, unordered-containers, mtl, vector, time, hashable-time, bytestring, uuid, stm, deepseq, deepseq-generics,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, parser-combinators, winery, curryer-rpc, prettyprinter, base64-bytestring, modern-uri, http-types, http-conduit, base16-bytestring,cryptohash-sha256
275 Default-Extensions: OverloadedStrings
273 Default-Extensions: OverloadedStrings
276 GHC-Options: -Wall -threaded
274 GHC-Options: -Wall -threaded
277− Hs-Source-Dirs: test, src/bin
275+ Hs-Source-Dirs: ./src/bin, ., test/
279Benchmark basic-benchmark
277Benchmark basic-benchmark
280 Default-Language: Haskell2010
278 Default-Language: Haskell2010
@@ -287,7 +285,7 @@ Benchmark basic-benchmark
287 if flag(profiler)
285 if flag(profiler)
288 GHC-Prof-Options: -fprof-auto -rtsopts -threaded -Wall
286 GHC-Prof-Options: -fprof-auto -rtsopts -threaded -Wall
290−--benchmark inserts, updates, deletes for a basic use-case to shake out any space leaks
288+--benchmark inserts, updates, deletes for a basic use-case to shake out any space leaks
291Benchmark update-exprs
289Benchmark update-exprs
292 Default-Language: Haskell2010
290 Default-Language: Haskell2010
293 Default-Extensions: OverloadedStrings
291 Default-Extensions: OverloadedStrings
@@ -302,7 +300,7 @@ Benchmark update-exprs
302Test-Suite test-tutoriald
300Test-Suite test-tutoriald
303 import: commontest
301 import: commontest
304 type: exitcode-stdio-1.0
302 type: exitcode-stdio-1.0
305− main-is: TutorialD/InterpreterTest.hs
303+ main-is: test/TutorialD/Interpreter.hs
306 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, TutorialD.Printer
304 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, TutorialD.Printer
307 Build-Depends: base, HUnit, Cabal, containers, hashable, unordered-containers, mtl, vector, time, hashable-time, bytestring, uuid, stm, deepseq, deepseq-generics, parallel, cassava, attoparsec, gnuplot, directory, temporary, haskeline, megaparsec, text, base64-bytestring, data-interval, filepath, stm-containers, list-t, project-m36, random, MonadRandom, semigroups, parser-combinators, prettyprinter
305 Build-Depends: base, HUnit, Cabal, containers, hashable, unordered-containers, mtl, vector, time, hashable-time, bytestring, uuid, stm, deepseq, deepseq-generics, parallel, cassava, attoparsec, gnuplot, directory, temporary, haskeline, megaparsec, text, base64-bytestring, data-interval, filepath, stm-containers, list-t, project-m36, random, MonadRandom, semigroups, parser-combinators, prettyprinter
@@ -310,56 +308,56 @@ Test-Suite test-tutoriald-atomfunctionscript
310 import: commontest
308 import: commontest
311 type: exitcode-stdio-1.0
309 type: exitcode-stdio-1.0
312 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, TutorialD.Printer
310 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, TutorialD.Printer
313− main-is: TutorialD/Interpreter/AtomFunctionScript.hs
311+ main-is: test/TutorialD/Interpreter/AtomFunctionScript.hs
315Test-Suite test-tutoriald-databasecontextfunctionscript
313Test-Suite test-tutoriald-databasecontextfunctionscript
316 import: commontest
314 import: commontest
317 type: exitcode-stdio-1.0
315 type: exitcode-stdio-1.0
318 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, TutorialD.Printer
316 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, TutorialD.Printer
319− main-is: TutorialD/Interpreter/DatabaseContextFunctionScript.hs
317+ main-is: test/TutorialD/Interpreter/DatabaseContextFunctionScript.hs
321Test-Suite test-relation
319Test-Suite test-relation
322 import: commontest
320 import: commontest
323 type: exitcode-stdio-1.0
321 type: exitcode-stdio-1.0
324− main-is: Relation/Basic.hs
322+ main-is: test/Relation/Basic.hs
326Test-Suite test-static-optimizer
324Test-Suite test-static-optimizer
327 import: commontest
325 import: commontest
328 type: exitcode-stdio-1.0
326 type: exitcode-stdio-1.0
329− main-is: Relation/StaticOptimizer.hs
327+ main-is: test/Relation/StaticOptimizer.hs
331Test-Suite test-transactiongraph-persist
329Test-Suite test-transactiongraph-persist
332 import: commontest
330 import: commontest
333 type: exitcode-stdio-1.0
331 type: exitcode-stdio-1.0
334− main-is: TransactionGraph/Persist.hs
332+ main-is: test/TransactionGraph/Persist.hs
335 Other-Modules: TutorialD.Interpreter.Base, TutorialD.Interpreter.RelationalExpr, TutorialD.Interpreter.Types, TutorialD.Interpreter.DatabaseContextExpr, TutorialD.Interpreter.Import.BasicExamples, TutorialD.Printer
333 Other-Modules: TutorialD.Interpreter.Base, TutorialD.Interpreter.RelationalExpr, TutorialD.Interpreter.Types, TutorialD.Interpreter.DatabaseContextExpr, TutorialD.Interpreter.Import.BasicExamples, TutorialD.Printer
337Test-Suite test-relation-import-csv
335Test-Suite test-relation-import-csv
338 import: commontest
336 import: commontest
339 type: exitcode-stdio-1.0
337 type: exitcode-stdio-1.0
340− main-is: Relation/Import/CSV.hs
338+ main-is: test/Relation/Import/CSV.hs
342Test-Suite test-tutoriald-import-tutoriald
340Test-Suite test-tutoriald-import-tutoriald
343 import: commontest
341 import: commontest
344 type: exitcode-stdio-1.0
342 type: exitcode-stdio-1.0
345− main-is: TutorialD/Interpreter/Import/ImportTest.hs
343+ main-is: test/TutorialD/Interpreter/Import/TutorialD.hs
346 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, TutorialD.Printer
344 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, TutorialD.Printer
348Test-Suite test-relation-export-csv
346Test-Suite test-relation-export-csv
349 import: commontest
347 import: commontest
350 type: exitcode-stdio-1.0
348 type: exitcode-stdio-1.0
351− main-is: Relation/Export/CSV.hs
349+ main-is: test/Relation/Export/CSV.hs
353Test-Suite test-transactiongraph-merge
351Test-Suite test-transactiongraph-merge
354 import: commontest
352 import: commontest
355 type: exitcode-stdio-1.0
353 type: exitcode-stdio-1.0
356− main-is: TransactionGraph/Merge.hs
354+ main-is: test/TransactionGraph/Merge.hs
359Test-Suite test-prettyprinter
357Test-Suite test-prettyprinter
360 import: commontest
358 import: commontest
361 type: exitcode-stdio-1.0
359 type: exitcode-stdio-1.0
362− main-is: TutorialD/PrinterTest.hs
360+ main-is: test/TutorialD/Printer.hs
363 Other-Modules: TutorialD.Printer, TutorialD.Interpreter.Base, TutorialD.Interpreter.RelationalExpr, TutorialD.Interpreter.Types
361 Other-Modules: TutorialD.Printer, TutorialD.Interpreter.Base, TutorialD.Interpreter.RelationalExpr, TutorialD.Interpreter.Types
365benchmark bench
363benchmark bench
@@ -370,7 +368,7 @@ benchmark bench
370Test-Suite test-server
368Test-Suite test-server
371 import: commontest
369 import: commontest
372 type: exitcode-stdio-1.0
370 type: exitcode-stdio-1.0
373− main-is: Server/Main.hs
371+ main-is: test/Server/Main.hs
376Executable Example-SimpleClient
374Executable Example-SimpleClient
@@ -401,13 +399,6 @@ Executable Example-Hair
401 Main-Is: examples/hair.hs
399 Main-Is: examples/hair.hs
402 GHC-Options: -Wall -threaded
400 GHC-Options: -Wall -threaded
404−Executable Example-Plantfarm
405− Default-Language: Haskell2010
406− Default-Extensions: OverloadedStrings
407− Build-Depends: aeson, barbies, base, binary, containers, deepseq, hashable, project-m36, random, scotty, text, winery
408− Main-Is: examples/Plantfarm.hs
409− GHC-Options: -Wall -threaded
411Executable Example-CustomTupleable
402Executable Example-CustomTupleable
412 Default-Language: Haskell2010
403 Default-Language: Haskell2010
413 Default-Extensions: OverloadedStrings
404 Default-Extensions: OverloadedStrings
@@ -428,12 +419,12 @@ Executable Example-DerivingCustomTupleable
428Test-Suite test-scripts
419Test-Suite test-scripts
429 import: commontest
420 import: commontest
430 type: exitcode-stdio-1.0
421 type: exitcode-stdio-1.0
431− main-is: scripts.hs
422+ main-is: test/scripts.hs
432 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, TutorialD.Printer
423 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, TutorialD.Printer
434Executable project-m36-websocket-server
425Executable project-m36-websocket-server
435 Default-Language: Haskell2010
426 Default-Language: Haskell2010
436− 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, semigroups, attoparsec, parser-combinators, prettyprinter, network, modern-uri, http-conduit, base16-bytestring, http-types, cryptohash-sha256, wai, wai-websockets, warp, warp-tls
427+ 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, semigroups, attoparsec, parser-combinators, prettyprinter, network, modern-uri, http-conduit, base16-bytestring, http-types, cryptohash-sha256
437 Main-Is: ProjectM36/Server/WebSocket/websocket-server.hs
428 Main-Is: ProjectM36/Server/WebSocket/websocket-server.hs
438 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, TutorialD.Printer
429 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, TutorialD.Printer
439 GHC-Options: -Wall -threaded
430 GHC-Options: -Wall -threaded
@@ -443,39 +434,39 @@ Executable project-m36-websocket-server
443Test-Suite test-websocket-server
434Test-Suite test-websocket-server
444 import: commontest
435 import: commontest
445 type: exitcode-stdio-1.0
436 type: exitcode-stdio-1.0
446− main-is: Server/WebSocket.hs
437+ main-is: test/Server/WebSocket.hs
447 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, TutorialD.Printer
438 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, TutorialD.Printer
449Test-Suite test-isomorphic-schemas
440Test-Suite test-isomorphic-schemas
450 import: commontest
441 import: commontest
451 type: exitcode-stdio-1.0
442 type: exitcode-stdio-1.0
452− main-is: IsomorphicSchema.hs
443+ main-is: test/IsomorphicSchema.hs
454Test-Suite test-atomable
445Test-Suite test-atomable
455 import: commontest
446 import: commontest
456 type: exitcode-stdio-1.0
447 type: exitcode-stdio-1.0
457− main-is: Relation/Atomable.hs
448+ main-is: test/Relation/Atomable.hs
458 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, TutorialD.Printer
449 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, TutorialD.Printer
460Test-Suite test-multiprocess-access
451Test-Suite test-multiprocess-access
461 import: commontest
452 import: commontest
462 type: exitcode-stdio-1.0
453 type: exitcode-stdio-1.0
463− main-is: MultiProcessDatabaseAccess.hs
454+ main-is: test/MultiProcessDatabaseAccess.hs
465Test-Suite test-transactiongraph-automerge
456Test-Suite test-transactiongraph-automerge
466 import: commontest
457 import: commontest
467 type: exitcode-stdio-1.0
458 type: exitcode-stdio-1.0
468− main-is: TransactionGraph/Automerge.hs
459+ main-is: test/TransactionGraph/Automerge.hs
469 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, TutorialD.Printer
460 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, TutorialD.Printer
471Test-Suite test-tupleable
462Test-Suite test-tupleable
472 import: commontest
463 import: commontest
473 type: exitcode-stdio-1.0
464 type: exitcode-stdio-1.0
474− main-is: Relation/Tupleable.hs
465+ main-is: test/Relation/Tupleable.hs
476Test-Suite test-client-simple
467Test-Suite test-client-simple
477 import: commontest
468 import: commontest
478− Main-Is: Client/Simple.hs
469+ Main-Is: test/Client/Simple.hs
479 type: exitcode-stdio-1.0
470 type: exitcode-stdio-1.0
481-- test for file handle leaks
472-- test for file handle leaks
@@ -506,9 +497,9 @@ Executable handles
506 HS-Source-Dirs: ./src/bin
497 HS-Source-Dirs: ./src/bin
507 if flag(profiler)
498 if flag(profiler)
508 GHC-Prof-Options: -fprof-auto -rtsopts -threaded -Wall
499 GHC-Prof-Options: -fprof-auto -rtsopts -threaded -Wall
510Test-Suite test-dataframe
501Test-Suite test-dataframe
511 import: commontest
502 import: commontest
512 type: exitcode-stdio-1.0
503 type: exitcode-stdio-1.0
513− Main-Is: DataFrame.hs
504+ Main-Is: test/DataFrame.hs
514 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, TutorialD.Printer
505 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, TutorialD.Printer