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