@@ -1,6 +1,8 @@
1Name: project-m36
2Name: project-m36
2−Version: 0.8
3+Version: 0.9.3
3−License: PublicDomain
4+License: 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
4Build-Type: Simple
6Build-Type: Simple
5Homepage: https://github.com/agentm/project-m36
7Homepage: https://github.com/agentm/project-m36
6Bug-Reports: https://github.com/agentm/project-m36/issues
8Bug-Reports: https://github.com/agentm/project-m36/issues
@@ -8,7 +10,6 @@ Author: AgentM
8Stability: experimental
10Stability: experimental
9Category: Relational Algebra
11Category: Relational Algebra
10Maintainer: agentm@themactionfaction.com
12Maintainer: agentm@themactionfaction.com
11−Cabal-Version: >= 1.10
12Synopsis: Relational Algebra Engine
13Synopsis: Relational Algebra Engine
13Description: A relational algebra engine which can be used to persist and query Haskell data types.
14Description: A relational algebra engine which can be used to persist and query Haskell data types.
14Extra-Source-Files: Changelog.markdown README.markdown
15Extra-Source-Files: Changelog.markdown README.markdown
@@ -34,9 +35,9 @@ Flag haskell-scripting
34 Default: True
35 Default: True
37− Build-Depends: base>=4.8 && < 4.14, 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
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 if flag(haskell-scripting)
39 if flag(haskell-scripting)
39− Build-Depends: ghc >= 8.2 && < 8.9
40+ Build-Depends: ghc >= 8.2 && < 8.11
40 CPP-Options: -DPM36_HASKELL_SCRIPTING
41 CPP-Options: -DPM36_HASKELL_SCRIPTING
41 if impl(ghc>= 8) && flag(haskell-scripting)
42 if impl(ghc>= 8) && flag(haskell-scripting)
42 build-depends:
43 build-depends:
@@ -51,6 +52,8 @@ Library
51 ProjectM36.TransactionGraph.Merge,
52 ProjectM36.TransactionGraph.Merge,
52 ProjectM36.TransGraphRelationalExpression,
53 ProjectM36.TransGraphRelationalExpression,
53 ProjectM36.Base,
54 ProjectM36.Base,
55+ ProjectM36.Serialise.Base,
56+ ProjectM36.Serialise.Error,
54 ProjectM36.DataFrame,
57 ProjectM36.DataFrame,
55 ProjectM36.Attribute,
58 ProjectM36.Attribute,
56 ProjectM36.AttributeNames,
59 ProjectM36.AttributeNames,
@@ -60,6 +63,7 @@ Library
60 ProjectM36.AtomFunction,
63 ProjectM36.AtomFunction,
61 ProjectM36.AtomFunctionError,
64 ProjectM36.AtomFunctionError,
62 ProjectM36.ScriptSession,
65 ProjectM36.ScriptSession,
66+ ProjectM36.Shortcuts,
63 ProjectM36.DatabaseContextFunction,
67 ProjectM36.DatabaseContextFunction,
64 ProjectM36.DatabaseContextFunctionError,
68 ProjectM36.DatabaseContextFunctionError,
65 ProjectM36.DatabaseContextFunctionUtils,
69 ProjectM36.DatabaseContextFunctionUtils,
@@ -89,6 +93,7 @@ Library
89 ProjectM36.AtomFunctions.Primitive,
93 ProjectM36.AtomFunctions.Primitive,
90 ProjectM36.Atomable,
94 ProjectM36.Atomable,
91 ProjectM36.Tupleable,
95 ProjectM36.Tupleable,
96+ ProjectM36.Tupleable.Deriving,
92 ProjectM36.DataConstructorDef,
97 ProjectM36.DataConstructorDef,
93 ProjectM36.DataTypes.Basic,
98 ProjectM36.DataTypes.Basic,
94 ProjectM36.DataTypes.Sorting,
99 ProjectM36.DataTypes.Sorting,
@@ -109,6 +114,10 @@ Library
109 ProjectM36.Server.EntryPoints,
114 ProjectM36.Server.EntryPoints,
110 ProjectM36.Server.ParseArgs,
115 ProjectM36.Server.ParseArgs,
111 ProjectM36.Server.RemoteCallTypes,
116 ProjectM36.Server.RemoteCallTypes,
117+ ProjectM36.Serialise.AtomFunctionError,
118+ ProjectM36.Serialise.DataFrame,
119+ ProjectM36.Serialise.DatabaseContextFunctionError,
120+ ProjectM36.Serialise.IsomorphicSchema,
112 ProjectM36.Session,
121 ProjectM36.Session,
113 ProjectM36.Sessions,
122 ProjectM36.Sessions,
114 ProjectM36.Transaction.Persist,
123 ProjectM36.Transaction.Persist,
@@ -127,19 +136,19 @@ Library
127 Other-Modules: ProjectM36.Win32Handle
136 Other-Modules: ProjectM36.Win32Handle
129 --219- too many exported symbols under Windows and GHC 8.4
138 --219- too many exported symbols under Windows and GHC 8.4
130− GHC-Options: -rdynamic
139+ GHC-Options: -rdynamic -fexternal-interpreter
131 C-sources: cbits/DirectoryFsync.c, cbits/darwin_statfs.c
140 C-sources: cbits/DirectoryFsync.c, cbits/darwin_statfs.c
132 Build-Depends: unix
141 Build-Depends: unix
133 CC-Options: -fPIC
142 CC-Options: -fPIC
134 Hs-Source-Dirs: ./src/lib
143 Hs-Source-Dirs: ./src/lib
135 Default-Language: Haskell2010
144 Default-Language: Haskell2010
136 Default-Extensions: OverloadedStrings, CPP
145 Default-Extensions: OverloadedStrings, CPP
137− if !flag(stack)
146+ if !flag(stack)
138 Build-Depends: deferred-folds
147 Build-Depends: deferred-folds
140Executable tutd
149Executable tutd
141 if flag(haskell-scripting)
150 if flag(haskell-scripting)
142− Build-Depends: ghc >= 8.2 && < 8.9
151+ Build-Depends: ghc >= 8.2 && < 8.11
143 Build-Depends: base >=4.8 && <5.0,
152 Build-Depends: base >=4.8 && <5.0,
144 ghc-paths,
153 ghc-paths,
145 project-m36,
154 project-m36,
@@ -154,13 +163,11 @@ Executable tutd
154 MonadRandom, MonadRandom,
163 MonadRandom, MonadRandom,
157− vector-binary-instances,
159 hashable-time,
167 hashable-time,
160 bytestring,
168 bytestring,
164 data-interval,
171 data-interval,
165 parallel,
172 parallel,
@@ -168,7 +175,7 @@ Executable tutd
168 directory,
175 directory,
169 filepath,
176 filepath,
170 temporary,
177 temporary,
171− megaparsec >= 5.2.0 && < 9,
178+ megaparsec >= 5.2.0 && < 10,
172 haskeline,
179 haskeline,
173 random, MonadRandom,
180 random, MonadRandom,
174 base64-bytestring,
181 base64-bytestring,
@@ -176,7 +183,15 @@ Executable tutd
176 attoparsec,
183 attoparsec,
177 stm-containers >= 1.0.0,
184 stm-containers >= 1.0.0,
179− parser-combinators
186+ parser-combinators,
190+ --due to decode signature change
191+ base16-bytestring >= 1.0.0.0,
180 Other-Modules: TutorialD.Interpreter,
195 Other-Modules: TutorialD.Interpreter,
181 TutorialD.Interpreter.Base,
196 TutorialD.Interpreter.Base,
182 TutorialD.Interpreter.DatabaseContextExpr,
197 TutorialD.Interpreter.DatabaseContextExpr,
@@ -195,6 +210,7 @@ Executable tutd
195 TutorialD.Interpreter.SchemaOperator,
210 TutorialD.Interpreter.SchemaOperator,
196 TutorialD.Interpreter.TransGraphRelationalOperator,
211 TutorialD.Interpreter.TransGraphRelationalOperator,
197 TutorialD.Interpreter.SchemaOperator
212 TutorialD.Interpreter.SchemaOperator
198 main-is: TutorialD/tutd.hs
214 main-is: TutorialD/tutd.hs
199 CC-Options: -fPIC
215 CC-Options: -fPIC
200 GHC-Options: -Wall -threaded
216 GHC-Options: -Wall -threaded
@@ -204,12 +220,11 @@ Executable tutd
205Executable project-m36-server
221Executable project-m36-server
206 if flag(haskell-scripting)
222 if flag(haskell-scripting)
207− Build-Depends: ghc >= 8.2 && < 8.9
223+ Build-Depends: ghc >= 8.2 && < 8.11
208 Build-Depends: base,
224 Build-Depends: base,
209 ghc-paths,
225 ghc-paths,
212 transformers,
226 transformers,
213 temporary,
228 temporary,
214 data-interval,
229 data-interval,
@@ -222,7 +237,6 @@ Executable project-m36-server
222 optparse-applicative,
237 optparse-applicative,
223 hashable-time,
238 hashable-time,
225− vector-binary-instances,
227 deepseq-generics,
241 deepseq-generics,
@@ -244,7 +258,7 @@ Executable project-m36-server
244Executable bigrel
258Executable bigrel
245 Default-Language: Haskell2010
259 Default-Language: Haskell2010
246 Default-Extensions: OverloadedStrings
260 Default-Extensions: OverloadedStrings
247− 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, optparse-applicative, stm-containers, list-t, ghc, ghc-paths, transformers, project-m36, random, MonadRandom, semigroups, parser-combinators
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
248 Other-Modules: TutorialD.Interpreter.Base,
262 Other-Modules: TutorialD.Interpreter.Base,
249 TutorialD.Interpreter.DatabaseContextExpr,
263 TutorialD.Interpreter.DatabaseContextExpr,
250 TutorialD.Interpreter.RelationalExpr,
264 TutorialD.Interpreter.RelationalExpr,
@@ -255,6 +269,13 @@ Executable bigrel
255 if flag(profiler)
269 if flag(profiler)
256 GHC-Prof-Options: -fprof-auto -rtsopts -threaded -Wall
270 GHC-Prof-Options: -fprof-auto -rtsopts -threaded -Wall
273+ 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
275+ Default-Extensions: OverloadedStrings
276+ GHC-Options: -Wall -threaded
277+ Hs-Source-Dirs: test, src/bin
258Benchmark basic-benchmark
279Benchmark basic-benchmark
259 Default-Language: Haskell2010
280 Default-Language: Haskell2010
260 Default-Extensions: OverloadedStrings
281 Default-Extensions: OverloadedStrings
@@ -266,240 +287,202 @@ Benchmark basic-benchmark
266 if flag(profiler)
287 if flag(profiler)
267 GHC-Prof-Options: -fprof-auto -rtsopts -threaded -Wall
288 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
269Test-Suite test-tutoriald
302Test-Suite test-tutoriald
270− Default-Language: Haskell2010
303+ import: commontest
271− Default-Extensions: OverloadedStrings
272 type: exitcode-stdio-1.0
304 type: exitcode-stdio-1.0
273− main-is: test/TutorialD/Interpreter.hs
305+ main-is: TutorialD/InterpreterTest.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
274− 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, parser-combinators
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
275− 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
276− GHC-Options: -Wall -threaded
277− Hs-Source-Dirs: ./src/bin, ., test
279Test-Suite test-tutoriald-atomfunctionscript
309Test-Suite test-tutoriald-atomfunctionscript
280− Default-Language: Haskell2010
310+ import: commontest
281− Default-Extensions: OverloadedStrings
282 type: exitcode-stdio-1.0
311 type: exitcode-stdio-1.0
283− 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
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
284− main-is: test/TutorialD/Interpreter/AtomFunctionScript.hs
313+ main-is: TutorialD/Interpreter/AtomFunctionScript.hs
285− Build-Depends: base, HUnit, project-m36, uuid, containers, megaparsec, text, vector, directory, bytestring, mtl, haskeline, random, MonadRandom, semigroups, time, parser-combinators
286− GHC-Options: -Wall -threaded
287− Hs-Source-Dirs: ./src/bin, ./test, .
289Test-Suite test-tutoriald-databasecontextfunctionscript
315Test-Suite test-tutoriald-databasecontextfunctionscript
290− Default-Language: Haskell2010
316+ import: commontest
291− Default-Extensions: OverloadedStrings
292 type: exitcode-stdio-1.0
317 type: exitcode-stdio-1.0
293− 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+ 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
294− main-is: test/TutorialD/Interpreter/DatabaseContextFunctionScript.hs
319+ main-is: TutorialD/Interpreter/DatabaseContextFunctionScript.hs
295− Build-Depends: base, HUnit, project-m36, uuid, containers, megaparsec, text, vector, directory, bytestring, mtl, haskeline, random, MonadRandom, semigroups, time, parser-combinators
296− GHC-Options: -Wall -threaded
297− Hs-Source-Dirs: ./src/bin, ./test, .
299Test-Suite test-relation
321Test-Suite test-relation
300− Default-Language: Haskell2010
322+ import: commontest
301− Default-Extensions: OverloadedStrings
302 type: exitcode-stdio-1.0
323 type: exitcode-stdio-1.0
303− main-is: test/Relation/Basic.hs
324+ main-is: Relation/Basic.hs
304− 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
305− GHC-Options: -Wall -threaded
307Test-Suite test-static-optimizer
326Test-Suite test-static-optimizer
308− Default-Language: Haskell2010
327+ import: commontest
309− Default-Extensions: OverloadedStrings
310 type: exitcode-stdio-1.0
328 type: exitcode-stdio-1.0
311− main-is: test/Relation/StaticOptimizer.hs
329+ main-is: Relation/StaticOptimizer.hs
312− 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
313− GHC-Options: -Wall -threaded
315Test-Suite test-transactiongraph-persist
331Test-Suite test-transactiongraph-persist
316− Default-Language: Haskell2010
332+ import: commontest
317− Default-Extensions: OverloadedStrings
318 type: exitcode-stdio-1.0
333 type: exitcode-stdio-1.0
319− main-is: test/TransactionGraph/Persist.hs
334+ main-is: TransactionGraph/Persist.hs
320− 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, parser-combinators
321− Other-Modules: TutorialD.Interpreter.Base, TutorialD.Interpreter.RelationalExpr, TutorialD.Interpreter.Types, TutorialD.Interpreter.DatabaseContextExpr, TutorialD.Interpreter.Import.BasicExamples
335+ Other-Modules: TutorialD.Interpreter.Base, TutorialD.Interpreter.RelationalExpr, TutorialD.Interpreter.Types, TutorialD.Interpreter.DatabaseContextExpr, TutorialD.Interpreter.Import.BasicExamples, TutorialD.Printer
322− Hs-Source-Dirs: ., ./src/bin
323− GHC-Options: -Wall -threaded
325Test-Suite test-relation-import-csv
337Test-Suite test-relation-import-csv
326− Default-Language: Haskell2010
338+ import: commontest
327− Default-Extensions: OverloadedStrings
328 type: exitcode-stdio-1.0
339 type: exitcode-stdio-1.0
329− main-is: test/Relation/Import/CSV.hs
340+ main-is: Relation/Import/CSV.hs
330− 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
331− GHC-Options: -Wall -threaded
333Test-Suite test-tutoriald-import-tutoriald
342Test-Suite test-tutoriald-import-tutoriald
334− Default-Language: Haskell2010
343+ import: commontest
335− Default-Extensions: OverloadedStrings
336 type: exitcode-stdio-1.0
344 type: exitcode-stdio-1.0
337− main-is: test/TutorialD/Interpreter/Import/TutorialD.hs
345+ main-is: TutorialD/Interpreter/Import/ImportTest.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, random, MonadRandom, semigroups, parser-combinators
339− 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
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
340− GHC-Options: -Wall -threaded
341− Hs-Source-Dirs: ., ./src/bin
343Test-Suite test-relation-export-csv
348Test-Suite test-relation-export-csv
344− Default-Language: Haskell2010
349+ import: commontest
345− Default-Extensions: OverloadedStrings
346 type: exitcode-stdio-1.0
350 type: exitcode-stdio-1.0
347− main-is: test/Relation/Export/CSV.hs
351+ main-is: Relation/Export/CSV.hs
348− 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
349− GHC-Options: -Wall -threaded
351Test-Suite test-transactiongraph-merge
353Test-Suite test-transactiongraph-merge
352− Default-Language: Haskell2010
354+ import: commontest
353− Default-Extensions: OverloadedStrings
354 type: exitcode-stdio-1.0
355 type: exitcode-stdio-1.0
355− main-is: test/TransactionGraph/Merge.hs
356+ main-is: TransactionGraph/Merge.hs
356− 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
357+
357− GHC-Options: -Wall -threaded
358+
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
359benchmark bench
365benchmark bench
360− Default-Language: Haskell2010
366+ import: commontest
361− Default-Extensions: OverloadedStrings
362 type: exitcode-stdio-1.0
367 type: exitcode-stdio-1.0
363 main-is: benchmark/Relation.hs
368 main-is: benchmark/Relation.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, criterion, stm-containers, project-m36
365− GHC-Options: -Wall -rtsopts -threaded
366− Hs-Source-Dirs: ./src/bin
368Test-Suite test-server
370Test-Suite test-server
369− Default-Language: Haskell2010
371+ import: commontest
370− Default-Extensions: OverloadedStrings
371 type: exitcode-stdio-1.0
372 type: exitcode-stdio-1.0
372− main-is: test/Server/Main.hs
373+ main-is: Server/Main.hs
373− 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
374+
374− HS-Source-Dirs: ., ./src/bin
375− GHC-Options: -Wall -threaded
377Executable Example-SimpleClient
376Executable Example-SimpleClient
378 Default-Language: Haskell2010
377 Default-Language: Haskell2010
379 Default-Extensions: OverloadedStrings
378 Default-Extensions: OverloadedStrings
380− 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
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
381 Main-Is: examples/SimpleClient.hs
380 Main-Is: examples/SimpleClient.hs
382 GHC-Options: -Wall -threaded
381 GHC-Options: -Wall -threaded
384Executable Example-OutOfTheTarpit
383Executable Example-OutOfTheTarpit
385 Default-Language: Haskell2010
384 Default-Language: Haskell2010
386 Default-Extensions: OverloadedStrings
385 Default-Extensions: OverloadedStrings
387− 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
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
388 Main-Is: examples/out_of_the_tarpit.hs
387 Main-Is: examples/out_of_the_tarpit.hs
389 GHC-Options: -Wall -threaded
388 GHC-Options: -Wall -threaded
391Executable Example-Blog
390Executable Example-Blog
392 Default-Language: Haskell2010
391 Default-Language: Haskell2010
393 Default-Extensions: OverloadedStrings
392 Default-Extensions: OverloadedStrings
394− 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
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
395 Main-Is: examples/blog.hs
394 Main-Is: examples/blog.hs
396 GHC-Options: -Wall -threaded
395 GHC-Options: -Wall -threaded
399Executable Example-Hair
397Executable Example-Hair
400 Default-Language: Haskell2010
398 Default-Language: Haskell2010
401 Default-Extensions: OverloadedStrings
399 Default-Extensions: OverloadedStrings
402− 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
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
403 Main-Is: examples/hair.hs
401 Main-Is: examples/hair.hs
404 GHC-Options: -Wall -threaded
402 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
406Executable Example-CustomTupleable
411Executable Example-CustomTupleable
407 Default-Language: Haskell2010
412 Default-Language: Haskell2010
408 Default-Extensions: OverloadedStrings
413 Default-Extensions: OverloadedStrings
409− 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
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
410 Main-Is: examples/CustomTupleable.hs
415 Main-Is: examples/CustomTupleable.hs
411 GHC-Options: -Wall -threaded
416 GHC-Options: -Wall -threaded
413−Test-Suite test-scripts
418+Executable Example-DerivingCustomTupleable
414 Default-Language: Haskell2010
423 Default-Language: Haskell2010
415− Default-Extensions: OverloadedStrings
424+ Build-Depends: base, text, deepseq, project-m36, winery
416− type: exitcode-stdio-1.0
425+ Main-Is: examples/DerivingCustomTupleable.hs
417− main-is: test/scripts.hs
418− 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, parser-combinators
419− 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
420 GHC-Options: -Wall -threaded
426 GHC-Options: -Wall -threaded
421− Hs-Source-Dirs: ., ./src/bin
427+
428+Test-Suite test-scripts
430+ type: exitcode-stdio-1.0
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
423Executable project-m36-websocket-server
434Executable project-m36-websocket-server
424 Default-Language: Haskell2010
435 Default-Language: Haskell2010
425− 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
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
426 Main-Is: ProjectM36/Server/WebSocket/websocket-server.hs
437 Main-Is: ProjectM36/Server/WebSocket/websocket-server.hs
427− 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
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
428 GHC-Options: -Wall -threaded
439 GHC-Options: -Wall -threaded
429 Hs-Source-Dirs: ./src/bin
440 Hs-Source-Dirs: ./src/bin
430 Default-Extensions: OverloadedStrings
441 Default-Extensions: OverloadedStrings
432Test-Suite test-websocket-server
443Test-Suite test-websocket-server
433− Default-Language: Haskell2010
444+ import: commontest
434 type: exitcode-stdio-1.0
445 type: exitcode-stdio-1.0
435− main-is: test/Server/WebSocket.hs
446+ main-is: Server/WebSocket.hs
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, network-transport-tcp, semigroups, parser-combinators
437− 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
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− Default-Extensions: OverloadedStrings
439− GHC-Options: -Wall -threaded
440− Hs-Source-Dirs: ./src/bin, .
442Test-Suite test-isomorphic-schemas
449Test-Suite test-isomorphic-schemas
443− Default-Language: Haskell2010
450+ import: commontest
444 type: exitcode-stdio-1.0
451 type: exitcode-stdio-1.0
445− main-is: test/IsomorphicSchema.hs
452+ main-is: IsomorphicSchema.hs
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
447− Default-Extensions: OverloadedStrings
448− GHC-Options: -Wall -threaded
449− Hs-Source-Dirs: ./src/bin, .
451Test-Suite test-atomable
454Test-Suite test-atomable
452− Default-Language: Haskell2010
455+ import: commontest
453 type: exitcode-stdio-1.0
456 type: exitcode-stdio-1.0
454− main-is: test/Relation/Atomable.hs
457+ main-is: Relation/Atomable.hs
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, parser-combinators
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
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
457− Default-Extensions: OverloadedStrings
458− GHC-Options: -Wall -threaded
459− Hs-Source-Dirs: ./src/bin, ., test/
461Test-Suite test-multiprocess-access
460Test-Suite test-multiprocess-access
462− Default-Language: Haskell2010
461+ import: commontest
463 type: exitcode-stdio-1.0
462 type: exitcode-stdio-1.0
464− main-is: test/MultiProcessDatabaseAccess.hs
463+ main-is: MultiProcessDatabaseAccess.hs
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
466− Default-Extensions: OverloadedStrings
467− GHC-Options: -Wall -threaded
468− Hs-Source-Dirs: ./src/bin, ., test/
470Test-Suite test-transactiongraph-automerge
465Test-Suite test-transactiongraph-automerge
471− Default-Language: Haskell2010
466+ import: commontest
472 type: exitcode-stdio-1.0
467 type: exitcode-stdio-1.0
473− main-is: test/TransactionGraph/Automerge.hs
468+ main-is: TransactionGraph/Automerge.hs
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, parser-combinators
475− 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
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
476− Default-Extensions: OverloadedStrings
477− GHC-Options: -Wall -threaded
478− Hs-Source-Dirs: ./src/bin, ., test/
480Test-Suite test-tupleable
471Test-Suite test-tupleable
481− Default-Language: Haskell2010
472+ import: commontest
482 type: exitcode-stdio-1.0
473 type: exitcode-stdio-1.0
483− main-is: test/Relation/Tupleable.hs
474+ main-is: Relation/Tupleable.hs
484− 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
485− Default-Extensions: OverloadedStrings
486− GHC-Options: -Wall -threaded
487− Hs-Source-Dirs: ./src/bin, ., test/
489Test-Suite test-client-simple
476Test-Suite test-client-simple
490− Default-Language: Haskell2010
477+ import: commontest
491− Main-Is: test/Client/Simple.hs
478+ Main-Is: Client/Simple.hs
492 type: exitcode-stdio-1.0
479 type: exitcode-stdio-1.0
493− 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
494− Default-Extensions: OverloadedStrings
495− GHC-Options: -Wall -threaded
496− Hs-Source-Dirs: ./src/bin, ., test/
498-- test for file handle leaks
481-- test for file handle leaks
499Executable handles
482Executable handles
500 Default-Language: Haskell2010
483 Default-Language: Haskell2010
501 Default-Extensions: OverloadedStrings
484 Default-Extensions: OverloadedStrings
502− 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, optparse-applicative, stm-containers, list-t, ghc, ghc-paths, transformers, project-m36, random, MonadRandom, semigroups, parser-combinators
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
503 main-is: benchmark/Handles.hs
486 main-is: benchmark/Handles.hs
504 Other-Modules: TutorialD.Interpreter,
487 Other-Modules: TutorialD.Interpreter,
505 TutorialD.Interpreter.Base,
488 TutorialD.Interpreter.Base,
@@ -518,17 +501,14 @@ Executable handles
518 TutorialD.Interpreter.TransGraphRelationalOperator,
501 TutorialD.Interpreter.TransGraphRelationalOperator,
519 TutorialD.Interpreter.TransactionGraphOperator,
502 TutorialD.Interpreter.TransactionGraphOperator,
520 TutorialD.Interpreter.Types
503 TutorialD.Interpreter.Types
521 GHC-Options: -Wall -threaded -rtsopts
505 GHC-Options: -Wall -threaded -rtsopts
522 HS-Source-Dirs: ./src/bin
506 HS-Source-Dirs: ./src/bin
523 if flag(profiler)
507 if flag(profiler)
524 GHC-Prof-Options: -fprof-auto -rtsopts -threaded -Wall
508 GHC-Prof-Options: -fprof-auto -rtsopts -threaded -Wall
526Test-Suite test-dataframe
510Test-Suite test-dataframe
527− Default-Language: Haskell2010
511+ import: commontest
528− Main-Is: test/DataFrame.hs
529 type: exitcode-stdio-1.0
512 type: exitcode-stdio-1.0
513+ Main-Is: DataFrame.hs
530− 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
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
531− 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, parser-combinators
532− Default-Extensions: OverloadedStrings
533− GHC-Options: -Wall -threaded
534− Hs-Source-Dirs: ./src/bin, ., test/