@@ -1,8 +1,7 @@
1Cabal-Version: 2.2
1Cabal-Version: 2.2
2Name: project-m36
2Name: project-m36
3−Version: 0.9.3
3+Version: 0.9.0
4−License: MIT
4+License: Unlicense
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
5Build-Type: Simple
7Homepage: https://github.com/agentm/project-m36
6Homepage: https://github.com/agentm/project-m36
8Bug-Reports: https://github.com/agentm/project-m36/issues
7Bug-Reports: https://github.com/agentm/project-m36/issues
@@ -35,7 +34,7 @@ Flag haskell-scripting
35 Default: True
34 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
37+ 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, network-transport, 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.3, winery, curryer, network
39 if flag(haskell-scripting)
38 if flag(haskell-scripting)
40 Build-Depends: ghc >= 8.2 && < 8.11
39 Build-Depends: ghc >= 8.2 && < 8.11
41 CPP-Options: -DPM36_HASKELL_SCRIPTING
40 CPP-Options: -DPM36_HASKELL_SCRIPTING
@@ -63,7 +62,6 @@ Library
63 ProjectM36.AtomFunction,
62 ProjectM36.AtomFunction,
64 ProjectM36.AtomFunctionError,
63 ProjectM36.AtomFunctionError,
65 ProjectM36.ScriptSession,
64 ProjectM36.ScriptSession,
66− ProjectM36.Shortcuts,
67 ProjectM36.DatabaseContextFunction,
65 ProjectM36.DatabaseContextFunction,
68 ProjectM36.DatabaseContextFunctionError,
66 ProjectM36.DatabaseContextFunctionError,
69 ProjectM36.DatabaseContextFunctionUtils,
67 ProjectM36.DatabaseContextFunctionUtils,
@@ -118,6 +116,7 @@ Library
118 ProjectM36.Serialise.DataFrame,
116 ProjectM36.Serialise.DataFrame,
119 ProjectM36.Serialise.DatabaseContextFunctionError,
117 ProjectM36.Serialise.DatabaseContextFunctionError,
120 ProjectM36.Serialise.IsomorphicSchema,
118 ProjectM36.Serialise.IsomorphicSchema,
119+ ProjectM36.Server.Types,
121 ProjectM36.Session,
120 ProjectM36.Session,
122 ProjectM36.Sessions,
121 ProjectM36.Sessions,
123 ProjectM36.Transaction.Persist,
122 ProjectM36.Transaction.Persist,
@@ -136,14 +135,14 @@ Library
136 Other-Modules: ProjectM36.Win32Handle
135 Other-Modules: ProjectM36.Win32Handle
138 --219- too many exported symbols under Windows and GHC 8.4
137 --219- too many exported symbols under Windows and GHC 8.4
139− GHC-Options: -rdynamic -fexternal-interpreter
138+ GHC-Options: -rdynamic
140 C-sources: cbits/DirectoryFsync.c, cbits/darwin_statfs.c
139 C-sources: cbits/DirectoryFsync.c, cbits/darwin_statfs.c
141 Build-Depends: unix
140 Build-Depends: unix
142 CC-Options: -fPIC
141 CC-Options: -fPIC
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
@@ -175,7 +174,7 @@ Executable tutd
175 directory,
174 directory,
176 filepath,
175 filepath,
177 temporary,
176 temporary,
178− megaparsec >= 5.2.0 && < 10,
177+ megaparsec >= 5.2.0 && < 9,
179 haskeline,
178 haskeline,
180 random, MonadRandom,
179 random, MonadRandom,
181 base64-bytestring,
180 base64-bytestring,
@@ -184,14 +183,7 @@ Executable tutd
184 stm-containers >= 1.0.0,
183 stm-containers >= 1.0.0,
186 parser-combinators,
185 parser-combinators,
187− curryer-rpc,
186+ curryer
190− --due to decode signature change
191− base16-bytestring >= 1.0.0.0,
195 Other-Modules: TutorialD.Interpreter,
187 Other-Modules: TutorialD.Interpreter,
196 TutorialD.Interpreter.Base,
188 TutorialD.Interpreter.Base,
197 TutorialD.Interpreter.DatabaseContextExpr,
189 TutorialD.Interpreter.DatabaseContextExpr,
@@ -210,7 +202,6 @@ Executable tutd
210 TutorialD.Interpreter.SchemaOperator,
202 TutorialD.Interpreter.SchemaOperator,
211 TutorialD.Interpreter.TransGraphRelationalOperator,
203 TutorialD.Interpreter.TransGraphRelationalOperator,
212 TutorialD.Interpreter.SchemaOperator
204 TutorialD.Interpreter.SchemaOperator
214 main-is: TutorialD/tutd.hs
205 main-is: TutorialD/tutd.hs
215 CC-Options: -fPIC
206 CC-Options: -fPIC
216 GHC-Options: -Wall -threaded
207 GHC-Options: -Wall -threaded
@@ -237,6 +228,7 @@ Executable project-m36-server
237 optparse-applicative,
228 optparse-applicative,
238 hashable-time,
229 hashable-time,
231+ vector-binary-instances,
241 deepseq-generics,
233 deepseq-generics,
@@ -258,7 +250,7 @@ Executable project-m36-server
258Executable bigrel
250Executable bigrel
259 Default-Language: Haskell2010
251 Default-Language: Haskell2010
260 Default-Extensions: OverloadedStrings
252 Default-Extensions: OverloadedStrings
261− 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, optparse-applicative, stm-containers, list-t, ghc, ghc-paths, transformers, project-m36, random, MonadRandom, semigroups, parser-combinators
253+ Build-Depends: base, HUnit, Cabal, containers, hashable, unordered-containers, mtl, vector, vector-binary-instances, time, hashable-time, bytestring, uuid, stm, deepseq, deepseq-generics, parallel, cassava, attoparsec, gnuplot, directory, temporary, haskeline, megaparsec, text, base64-bytestring, data-interval, filepath, optparse-applicative, stm-containers, list-t, ghc, ghc-paths, transformers, project-m36, random, MonadRandom, semigroups, parser-combinators
262 Other-Modules: TutorialD.Interpreter.Base,
254 Other-Modules: TutorialD.Interpreter.Base,
263 TutorialD.Interpreter.DatabaseContextExpr,
255 TutorialD.Interpreter.DatabaseContextExpr,
264 TutorialD.Interpreter.RelationalExpr,
256 TutorialD.Interpreter.RelationalExpr,
@@ -270,11 +262,11 @@ Executable bigrel
270 GHC-Prof-Options: -fprof-auto -rtsopts -threaded -Wall
262 GHC-Prof-Options: -fprof-auto -rtsopts -threaded -Wall
272Common commontest
264Common commontest
273− Default-Language: Haskell2010
265+ 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
266+ Build-Depends: base, HUnit, Cabal, containers, hashable, unordered-containers, mtl, vector, vector-binary-instances, 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
275 Default-Extensions: OverloadedStrings
267 Default-Extensions: OverloadedStrings
276 GHC-Options: -Wall -threaded
268 GHC-Options: -Wall -threaded
277− Hs-Source-Dirs: test, src/bin
269+ Hs-Source-Dirs: ./src/bin, ., test/
279Benchmark basic-benchmark
271Benchmark basic-benchmark
280 Default-Language: Haskell2010
272 Default-Language: Haskell2010
@@ -287,81 +279,63 @@ Benchmark basic-benchmark
287 if flag(profiler)
279 if flag(profiler)
288 GHC-Prof-Options: -fprof-auto -rtsopts -threaded -Wall
280 GHC-Prof-Options: -fprof-auto -rtsopts -threaded -Wall
290−--benchmark inserts, updates, deletes for a basic use-case to shake out any space leaks
291−Benchmark update-exprs
292− Default-Language: Haskell2010
293− Default-Extensions: OverloadedStrings
294− Build-Depends: base, criterion, project-m36, text, winery
295− Main-Is: benchmark/Server.hs
296− Type: exitcode-stdio-1.0
297− GHC-Options: -Wall -threaded -rtsopts
298− HS-Source-Dirs: ./src/bin
300− GHC-Prof-Options: -fprof-auto -rtsopts -threaded -Wall -fexternal-interpreter
302Test-Suite test-tutoriald
282Test-Suite test-tutoriald
303 import: commontest
283 import: commontest
304 type: exitcode-stdio-1.0
284 type: exitcode-stdio-1.0
305− main-is: TutorialD/InterpreterTest.hs
285+ 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
286+ 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
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
309Test-Suite test-tutoriald-atomfunctionscript
288Test-Suite test-tutoriald-atomfunctionscript
310 import: commontest
289 import: commontest
311 type: exitcode-stdio-1.0
290 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
291+ 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
313− main-is: TutorialD/Interpreter/AtomFunctionScript.hs
292+ main-is: test/TutorialD/Interpreter/AtomFunctionScript.hs
315Test-Suite test-tutoriald-databasecontextfunctionscript
294Test-Suite test-tutoriald-databasecontextfunctionscript
316 import: commontest
295 import: commontest
317 type: exitcode-stdio-1.0
296 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
297+ 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
319− main-is: TutorialD/Interpreter/DatabaseContextFunctionScript.hs
298+ main-is: test/TutorialD/Interpreter/DatabaseContextFunctionScript.hs
321Test-Suite test-relation
300Test-Suite test-relation
322 import: commontest
301 import: commontest
323 type: exitcode-stdio-1.0
302 type: exitcode-stdio-1.0
324− main-is: Relation/Basic.hs
303+ main-is: test/Relation/Basic.hs
326Test-Suite test-static-optimizer
305Test-Suite test-static-optimizer
327 import: commontest
306 import: commontest
328 type: exitcode-stdio-1.0
307 type: exitcode-stdio-1.0
329− main-is: Relation/StaticOptimizer.hs
308+ main-is: test/Relation/StaticOptimizer.hs
331Test-Suite test-transactiongraph-persist
310Test-Suite test-transactiongraph-persist
332 import: commontest
311 import: commontest
333 type: exitcode-stdio-1.0
312 type: exitcode-stdio-1.0
334− main-is: TransactionGraph/Persist.hs
313+ 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
314+ Other-Modules: TutorialD.Interpreter.Base, TutorialD.Interpreter.RelationalExpr, TutorialD.Interpreter.Types, TutorialD.Interpreter.DatabaseContextExpr, TutorialD.Interpreter.Import.BasicExamples
337Test-Suite test-relation-import-csv
316Test-Suite test-relation-import-csv
338 import: commontest
317 import: commontest
339 type: exitcode-stdio-1.0
318 type: exitcode-stdio-1.0
340− main-is: Relation/Import/CSV.hs
319+ main-is: test/Relation/Import/CSV.hs
342Test-Suite test-tutoriald-import-tutoriald
321Test-Suite test-tutoriald-import-tutoriald
343 import: commontest
322 import: commontest
344 type: exitcode-stdio-1.0
323 type: exitcode-stdio-1.0
345− main-is: TutorialD/Interpreter/Import/ImportTest.hs
324+ 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
325+ 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
348Test-Suite test-relation-export-csv
328Test-Suite test-relation-export-csv
349 import: commontest
329 import: commontest
350 type: exitcode-stdio-1.0
330 type: exitcode-stdio-1.0
351− main-is: Relation/Export/CSV.hs
331+ main-is: test/Relation/Export/CSV.hs
353Test-Suite test-transactiongraph-merge
333Test-Suite test-transactiongraph-merge
354 import: commontest
334 import: commontest
355 type: exitcode-stdio-1.0
335 type: exitcode-stdio-1.0
356− main-is: TransactionGraph/Merge.hs
336+ main-is: test/TransactionGraph/Merge.hs
359−Test-Suite test-prettyprinter
361− type: exitcode-stdio-1.0
362− main-is: TutorialD/PrinterTest.hs
363− Other-Modules: TutorialD.Printer, TutorialD.Interpreter.Base, TutorialD.Interpreter.RelationalExpr, TutorialD.Interpreter.Types
365benchmark bench
339benchmark bench
366 import: commontest
340 import: commontest
367 type: exitcode-stdio-1.0
341 type: exitcode-stdio-1.0
@@ -370,48 +344,41 @@ benchmark bench
370Test-Suite test-server
344Test-Suite test-server
371 import: commontest
345 import: commontest
372 type: exitcode-stdio-1.0
346 type: exitcode-stdio-1.0
373− main-is: Server/Main.hs
347+ main-is: test/Server/Main.hs
376Executable Example-SimpleClient
350Executable Example-SimpleClient
377 Default-Language: Haskell2010
351 Default-Language: Haskell2010
378 Default-Extensions: OverloadedStrings
352 Default-Extensions: OverloadedStrings
379− 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, ghc, ghc-paths, project-m36, random, MonadRandom
353+ Build-Depends: base, HUnit, Cabal, containers, hashable, unordered-containers, mtl, vector, vector-binary-instances, 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, ghc, ghc-paths, project-m36, random, MonadRandom
380 Main-Is: examples/SimpleClient.hs
354 Main-Is: examples/SimpleClient.hs
381 GHC-Options: -Wall -threaded
355 GHC-Options: -Wall -threaded
383Executable Example-OutOfTheTarpit
357Executable Example-OutOfTheTarpit
384 Default-Language: Haskell2010
358 Default-Language: Haskell2010
385 Default-Extensions: OverloadedStrings
359 Default-Extensions: OverloadedStrings
386− 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, aeson, path-pieces, either, conduit, http-api-data, template-haskell, ghc, ghc-paths, project-m36, winery
360+ Build-Depends: base, HUnit, Cabal, containers, hashable, unordered-containers, mtl, vector, vector-binary-instances, 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, aeson, path-pieces, either, conduit, http-api-data, template-haskell, ghc, ghc-paths, project-m36, winery
387 Main-Is: examples/out_of_the_tarpit.hs
361 Main-Is: examples/out_of_the_tarpit.hs
388 GHC-Options: -Wall -threaded
362 GHC-Options: -Wall -threaded
390Executable Example-Blog
364Executable Example-Blog
391 Default-Language: Haskell2010
365 Default-Language: Haskell2010
392 Default-Extensions: OverloadedStrings
366 Default-Extensions: OverloadedStrings
393− 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, aeson, path-pieces, either, conduit, http-api-data, template-haskell, ghc, ghc-paths, project-m36, scotty, blaze-html, http-types, winery
367+ Build-Depends: base, HUnit, Cabal, containers, hashable, unordered-containers, mtl, vector, vector-binary-instances, 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, aeson, path-pieces, either, conduit, http-api-data, template-haskell, ghc, ghc-paths, project-m36, scotty, blaze-html, http-types, winery
394 Main-Is: examples/blog.hs
368 Main-Is: examples/blog.hs
395 GHC-Options: -Wall -threaded
369 GHC-Options: -Wall -threaded
397Executable Example-Hair
371Executable Example-Hair
398 Default-Language: Haskell2010
372 Default-Language: Haskell2010
399 Default-Extensions: OverloadedStrings
373 Default-Extensions: OverloadedStrings
400− 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, aeson, path-pieces, either, conduit, http-api-data, template-haskell, ghc, ghc-paths, project-m36, winery
374+ Build-Depends: base, HUnit, Cabal, containers, hashable, unordered-containers, mtl, vector, vector-binary-instances, 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, aeson, path-pieces, either, conduit, http-api-data, template-haskell, ghc, ghc-paths, project-m36, winery
401 Main-Is: examples/hair.hs
375 Main-Is: examples/hair.hs
402 GHC-Options: -Wall -threaded
376 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
378Executable Example-CustomTupleable
412 Default-Language: Haskell2010
379 Default-Language: Haskell2010
413 Default-Extensions: OverloadedStrings
380 Default-Extensions: OverloadedStrings
414− 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, aeson, path-pieces, either, conduit, http-api-data, template-haskell, ghc, ghc-paths, project-m36, winery
381+ Build-Depends: base, HUnit, Cabal, containers, hashable, unordered-containers, mtl, vector, vector-binary-instances, 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, aeson, path-pieces, either, conduit, http-api-data, template-haskell, ghc, ghc-paths, project-m36, winery
415 Main-Is: examples/CustomTupleable.hs
382 Main-Is: examples/CustomTupleable.hs
416 GHC-Options: -Wall -threaded
383 GHC-Options: -Wall -threaded
@@ -428,14 +395,14 @@ Executable Example-DerivingCustomTupleable
428Test-Suite test-scripts
395Test-Suite test-scripts
429 import: commontest
396 import: commontest
430 type: exitcode-stdio-1.0
397 type: exitcode-stdio-1.0
431− main-is: scripts.hs
398+ 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
399+ 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
434Executable project-m36-websocket-server
401Executable project-m36-websocket-server
435 Default-Language: Haskell2010
402 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
403+ 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, parser-combinators, network
437 Main-Is: ProjectM36/Server/WebSocket/websocket-server.hs
404 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
405+ 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
439 GHC-Options: -Wall -threaded
406 GHC-Options: -Wall -threaded
440 Hs-Source-Dirs: ./src/bin
407 Hs-Source-Dirs: ./src/bin
441 Default-Extensions: OverloadedStrings
408 Default-Extensions: OverloadedStrings
@@ -443,46 +410,46 @@ Executable project-m36-websocket-server
443Test-Suite test-websocket-server
410Test-Suite test-websocket-server
444 import: commontest
411 import: commontest
445 type: exitcode-stdio-1.0
412 type: exitcode-stdio-1.0
446− main-is: Server/WebSocket.hs
413+ 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
414+ 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
449Test-Suite test-isomorphic-schemas
416Test-Suite test-isomorphic-schemas
450 import: commontest
417 import: commontest
451 type: exitcode-stdio-1.0
418 type: exitcode-stdio-1.0
452− main-is: IsomorphicSchema.hs
419+ main-is: test/IsomorphicSchema.hs
454Test-Suite test-atomable
421Test-Suite test-atomable
455 import: commontest
422 import: commontest
456 type: exitcode-stdio-1.0
423 type: exitcode-stdio-1.0
457− main-is: Relation/Atomable.hs
424+ 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
425+ 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
460Test-Suite test-multiprocess-access
427Test-Suite test-multiprocess-access
461 import: commontest
428 import: commontest
462 type: exitcode-stdio-1.0
429 type: exitcode-stdio-1.0
463− main-is: MultiProcessDatabaseAccess.hs
430+ main-is: test/MultiProcessDatabaseAccess.hs
465Test-Suite test-transactiongraph-automerge
432Test-Suite test-transactiongraph-automerge
466 import: commontest
433 import: commontest
467 type: exitcode-stdio-1.0
434 type: exitcode-stdio-1.0
468− main-is: TransactionGraph/Automerge.hs
435+ 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
436+ 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
471Test-Suite test-tupleable
438Test-Suite test-tupleable
472 import: commontest
439 import: commontest
473 type: exitcode-stdio-1.0
440 type: exitcode-stdio-1.0
474− main-is: Relation/Tupleable.hs
441+ main-is: test/Relation/Tupleable.hs
476Test-Suite test-client-simple
443Test-Suite test-client-simple
477 import: commontest
444 import: commontest
478− Main-Is: Client/Simple.hs
445+ Main-Is: test/Client/Simple.hs
479 type: exitcode-stdio-1.0
446 type: exitcode-stdio-1.0
481-- test for file handle leaks
448-- test for file handle leaks
482Executable handles
449Executable handles
483 Default-Language: Haskell2010
450 Default-Language: Haskell2010
484 Default-Extensions: OverloadedStrings
451 Default-Extensions: OverloadedStrings
485− 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, optparse-applicative, stm-containers, list-t, ghc, ghc-paths, transformers, project-m36, random, MonadRandom, semigroups, parser-combinators, prettyprinter, modern-uri, http-types, http-conduit, base16-bytestring, cryptohash-sha256
452+ Build-Depends: base, HUnit, Cabal, containers, hashable, unordered-containers, mtl, vector, vector-binary-instances, time, hashable-time, bytestring, uuid, stm, deepseq, deepseq-generics,parallel, cassava, attoparsec, gnuplot, directory, temporary, haskeline, megaparsec, text, base64-bytestring, data-interval, filepath, optparse-applicative, stm-containers, list-t, ghc, ghc-paths, transformers, project-m36, random, MonadRandom, semigroups, parser-combinators
486 main-is: benchmark/Handles.hs
453 main-is: benchmark/Handles.hs
487 Other-Modules: TutorialD.Interpreter,
454 Other-Modules: TutorialD.Interpreter,
488 TutorialD.Interpreter.Base,
455 TutorialD.Interpreter.Base,
@@ -501,14 +468,13 @@ Executable handles
501 TutorialD.Interpreter.TransGraphRelationalOperator,
468 TutorialD.Interpreter.TransGraphRelationalOperator,
502 TutorialD.Interpreter.TransactionGraphOperator,
469 TutorialD.Interpreter.TransactionGraphOperator,
503 TutorialD.Interpreter.Types
470 TutorialD.Interpreter.Types
505 GHC-Options: -Wall -threaded -rtsopts
471 GHC-Options: -Wall -threaded -rtsopts
506 HS-Source-Dirs: ./src/bin
472 HS-Source-Dirs: ./src/bin
507 if flag(profiler)
473 if flag(profiler)
508 GHC-Prof-Options: -fprof-auto -rtsopts -threaded -Wall
474 GHC-Prof-Options: -fprof-auto -rtsopts -threaded -Wall
510Test-Suite test-dataframe
476Test-Suite test-dataframe
511− import: commontest
477+ import: commontest
478+ Main-Is: test/DataFrame.hs
512− type: exitcode-stdio-1.0
479+ type: exitcode-stdio-1.0
513− Main-Is: DataFrame.hs
480+
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