on 127_hlint help sign in
project-m36/project-m36.cabal
493 lines 31 kB history raw
1Name: project-m36
2Version: 0.1
3License: PublicDomain
4Build-Type: Simple
5Homepage: https://github.com/agentm/project-m36
6Bug-Reports: https://github.com/agentm/project-m36/issues
7Author: AgentM
8Stability: experimental
9Category: Relational Algebra
10Maintainer: agentm@themactionfaction.com
11Cabal-Version: >= 1.10
12Synopsis: Relational Algebra Engine
13Description: A relational algebra engine which can be used to persist and query Haskell data types.
14Extra-Source-Files: Changelog.markdown README.markdown
16Source-Repository head
17 Type: git
18 location: https://github.com/agentm/project-m36
20Flag profiler
21 Description: Enable Haskell-specific profiling support
22 Default: False
23 Manual: True
25Library
26 Build-Depends: base>=4.8 && < 6.0
27 ,ghc >= 7.8 && < 8.3
28 ,ghc-paths
29 ,mtl
30 ,containers
31 ,unordered-containers
32 ,hashable
33 ,haskeline
34 ,directory
35 ,MonadRandom
36 ,random-shuffle
37 --critical uuid bug in lesser versions https://www.reddit.com/r/haskell/comments/4myot5/psa_make_sure_to_use_uuid_1312/
38 ,uuid >= 1.3.12
39 ,cassava >= 0.5 && < 0.6
40 ,text
41 ,bytestring
42 ,deepseq
43 ,deepseq-generics
44 ,vector
45 ,parallel
46 ,monad-parallel
47 ,transformers
48 ,gnuplot
49 ,binary
50 ,filepath
51 ,directory
52 ,vector-binary-instances
53 ,temporary
54 ,stm
55 ,time
56 ,hashable-time
57 ,old-locale
58 ,attoparsec
59 ,either
60 ,base64-bytestring
61 ,data-interval
62 ,extended-reals
63 ,network-transport
64 ,aeson
65 ,path-pieces
66 ,conduit
67 ,resourcet
68 ,http-api-data
69--needed for remote access
70 ,distributed-process-client-server >= 0.2.3
71 ,distributed-process >= 0.6.6
72 ,distributed-process-extras >= 0.3.2
73 ,distributed-process-async >= 0.2.4
74 ,network-transport-tcp
75 ,network-transport
76 ,list-t
77 ,stm-containers >= 0.2.15
78 ,optparse-applicative
79 ,Glob
80--used for hashing the transaction graph file to check for differences
81 ,cryptohash-sha256
82 Exposed-Modules: ProjectM36.Error,
83 ProjectM36.Transaction,
84 ProjectM36.TransactionGraph,
85 ProjectM36.TransactionGraph.Show,
86 ProjectM36.TransactionGraph.Persist,
87 ProjectM36.TransactionGraph.Merge,
88 ProjectM36.TransGraphRelationalExpression,
89 ProjectM36.Base,
90 ProjectM36.Attribute,
91 ProjectM36.AttributeNames,
92 ProjectM36.Tuple,
93 ProjectM36.TupleSet,
94 ProjectM36.Atom,
95 ProjectM36.AtomFunction,
96 ProjectM36.AtomFunctionError,
97 ProjectM36.ScriptSession,
98 ProjectM36.DatabaseContextFunction,
99 ProjectM36.DatabaseContextFunctionError,
100 ProjectM36.DatabaseContextFunctionUtils,
101 ProjectM36.Key,
102 ProjectM36.FunctionalDependency,
103 ProjectM36.DatabaseContext,
104 ProjectM36.DateExamples,
105 ProjectM36.DisconnectedTransaction,
106 ProjectM36.AtomFunctionBody,
107 ProjectM36.RelationalExpression,
108 ProjectM36.Relation.Show.HTML,
109 ProjectM36.StaticOptimizer,
110 ProjectM36.Relation.Show.Term,
111 ProjectM36.Relation.Show.CSV,
112 ProjectM36.Relation.Show.Gnuplot,
113 ProjectM36.Relation.Parse.CSV,
114 ProjectM36.IsomorphicSchema,
115 ProjectM36.InclusionDependency,
116 ProjectM36.Client,
117 ProjectM36.Persist,
118 ProjectM36.AtomType,
119 ProjectM36.AtomFunctions.Basic,
120 ProjectM36.AtomFunctions.Primitive,
121 ProjectM36.Atomable,
122 ProjectM36.DataConstructorDef,
123 ProjectM36.DataTypes.Basic,
124 ProjectM36.DataTypes.Day,
125 ProjectM36.DataTypes.DateTime,
126 ProjectM36.DataTypes.Either,
127 ProjectM36.DataTypes.Maybe,
128 ProjectM36.DataTypes.List,
129 ProjectM36.DataTypes.Primitive,
130 ProjectM36.MiscUtils,
131 ProjectM36.Notifications,
132 ProjectM36.Relation,
133 ProjectM36.Server,
134 ProjectM36.Server.Config,
135 ProjectM36.Server.EntryPoints,
136 ProjectM36.Server.ParseArgs,
137 ProjectM36.Server.RemoteCallTypes,
138 ProjectM36.Session,
139 ProjectM36.Sessions,
140 ProjectM36.Transaction.Persist,
141 ProjectM36.TypeConstructor,
142 ProjectM36.TypeConstructorDef,
143 ProjectM36.FileLock
144 GHC-Options: -Wall
145 if os(windows)
146 Build-Depends: Win32 >= 2.3
147 Other-Modules: ProjectM36.Win32Handle
148 else
149 C-sources: cbits/DirectoryFsync.c
150 Build-Depends: unix
151 CC-Options: -fPIC
152 Hs-Source-Dirs: ./src/lib
153 Default-Language: Haskell2010
154 Default-Extensions: OverloadedStrings, CPP
155 if impl(ghc>= 8)
156 build-depends:
157 ghc-boot
159Executable tutd
160 Build-Depends: base >=4.8 && <5.0,
161 ghc >= 7.8 && < 8.3,
162 ghc-paths,
163 project-m36,
164 containers,
165 unordered-containers,
166 hashable,
167 transformers,
168 semigroups,
169 mtl,
170 uuid,
171 deepseq-generics,
172 scientific,
173 MonadRandom, MonadRandom,
174 vector,
175 text,
176 vector-binary-instances,
177 time,
178 hashable-time,
179 bytestring,
180 stm,
181 deepseq,
182 binary,
183 data-interval,
184 parallel,
185 cassava,
186 gnuplot,
187 directory,
188 filepath,
189 temporary,
190 megaparsec >= 6.0.2 && < 7.0,
191 haskeline,
192 random, MonadRandom,
193 base64-bytestring,
194 optparse-applicative,
195 attoparsec,
196 stm-containers,
197 list-t
198 Other-Modules: TutorialD.Interpreter,
199 TutorialD.Interpreter.Base,
200 TutorialD.Interpreter.DatabaseContextExpr,
201 TutorialD.Interpreter.RODatabaseContextOperator,
202 TutorialD.Interpreter.TransactionGraphOperator,
203-- TutorialD.Interpreter.DataTypes.Interval,
204 TutorialD.Interpreter.DataTypes.DateTime,
205 TutorialD.Interpreter.Import.BasicExamples,
206 TutorialD.Interpreter.InformationOperator,
207 TutorialD.Interpreter.Export.Base,
208 TutorialD.Interpreter.Export.CSV,
209 TutorialD.Interpreter.DatabaseContextIOOperator,
210 TutorialD.Interpreter.Import.Base,
211 TutorialD.Interpreter.Import.CSV,
212 TutorialD.Interpreter.Import.TutorialD,
213 TutorialD.Interpreter.RelationalExpr,
214 TutorialD.Interpreter.Types,
215 TutorialD.Interpreter.SchemaOperator,
216 TutorialD.Interpreter.TransGraphRelationalOperator,
217 TutorialD.Interpreter.SchemaOperator
218 main-is: TutorialD/tutd.hs
219 CPP-Options: -DPROJECTM36_VERSION="v0.1"
220 CC-Options: -fPIC
221 GHC-Options: -Wall
222 Hs-Source-Dirs: ./src/bin
223 Default-Language: Haskell2010
224 Default-Extensions: OverloadedStrings
225-- if os(windows)
226-- Build-Depends: Win32 >= 2.3 && < 2.4
227-- Other-Modules: ProjectM36.Win32Handle
228-- else
229-- C-sources: ProjectM36/DirectoryFsync.c
230-- Build-Depends: unix
233Executable project-m36-server
234 Build-Depends: base,
235 ghc >= 7.8 && < 8.3,
236 ghc-paths,
237 project-m36,
238 binary,
239 transformers,
240 temporary,
241 data-interval,
242 deepseq,
243 uuid,
244 stm,
245 filepath,
246 directory,
247 parallel,
248 bytestring,
249 optparse-applicative,
250 hashable-time,
251 time,
252 vector-binary-instances,
253 text,
254 deepseq-generics,
255 mtl,
256 containers,
257 hashable,
258 unordered-containers,
259 vector,
260 http-api-data,
261 stm-containers,
262 list-t,
263 base64-bytestring
264 Main-Is: ./src/bin/ProjectM36/Server/project-m36-server.hs
265 CPP-Options: -DPROJECTM36_VERSION="v0.1"
266 GHC-Options: -Wall -threaded -rtsopts
267 if flag(profiler)
268 GHC-Prof-Options: -fprof-auto -rtsopts -threaded -Wall
269 Default-Language: Haskell2010
270 Default-Extensions: OverloadedStrings
272Executable bigrel
273 Default-Language: Haskell2010
274 Default-Extensions: OverloadedStrings
275 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
276 Other-Modules: TutorialD.Interpreter.Base,
277 TutorialD.Interpreter.DatabaseContextExpr,
278 TutorialD.Interpreter.RelationalExpr,
279 TutorialD.Interpreter.Types
280 main-is: benchmark/bigrel.hs
281 GHC-Options: -Wall -threaded -rtsopts
282 CPP-Options: -DPROJECTM36_VERSION="v0.1"
283 HS-Source-Dirs: ./src/bin
284 if flag(profiler)
285 GHC-Prof-Options: -fprof-auto -rtsopts -threaded -Wall
287Test-Suite test-tutoriald
288 Default-Language: Haskell2010
289 Default-Extensions: OverloadedStrings
290 type: exitcode-stdio-1.0
291 main-is: test/TutorialD/Interpreter.hs
292 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
293 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
294 GHC-Options: -Wall
295 Hs-Source-Dirs: ./src/bin, ., test
296 CPP-Options: -DPROJECTM36_VERSION="v0.1"
298Test-Suite test-tutoriald-atomfunctionscript
299 Default-Language: Haskell2010
300 Default-Extensions: OverloadedStrings
301 type: exitcode-stdio-1.0
302 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
303 main-is: test/TutorialD/Interpreter/AtomFunctionScript.hs
304 Build-Depends: base, HUnit, project-m36, uuid, containers, megaparsec, text, vector, directory, bytestring, mtl, haskeline, random, MonadRandom, semigroups, time
305 GHC-Options: -Wall
306 Hs-Source-Dirs: ./src/bin, ./test, .
307 CPP-Options: -DPROJECTM36_VERSION="v0.1"
309Test-Suite test-tutoriald-databasecontextfunctionscript
310 Default-Language: Haskell2010
311 Default-Extensions: OverloadedStrings
312 type: exitcode-stdio-1.0
313 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
314 main-is: test/TutorialD/Interpreter/DatabaseContextFunctionScript.hs
315 Build-Depends: base, HUnit, project-m36, uuid, containers, megaparsec, text, vector, directory, bytestring, mtl, haskeline, random, MonadRandom, semigroups, time
316 GHC-Options: -Wall
317 Hs-Source-Dirs: ./src/bin, ./test, .
318 CPP-Options: -DPROJECTM36_VERSION="v0.1"
320Test-Suite test-relation
321 Default-Language: Haskell2010
322 Default-Extensions: OverloadedStrings
323 type: exitcode-stdio-1.0
324 main-is: test/Relation/Basic.hs
325 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
326 GHC-Options: -Wall
328Test-Suite test-static-optimizer
329 Default-Language: Haskell2010
330 Default-Extensions: OverloadedStrings
331 type: exitcode-stdio-1.0
332 main-is: test/Relation/StaticOptimizer.hs
333 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
334 GHC-Options: -Wall
335 CPP-Options: -DPROJECTM36_VERSION="v0.1"
337Test-Suite test-transactiongraph-persist
338 Default-Language: Haskell2010
339 Default-Extensions: OverloadedStrings
340 type: exitcode-stdio-1.0
341 main-is: test/TransactionGraph/Persist.hs
342 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
343 Other-Modules: TutorialD.Interpreter.Base, TutorialD.Interpreter.RelationalExpr, TutorialD.Interpreter.Types, TutorialD.Interpreter.DatabaseContextExpr, TutorialD.Interpreter.Import.BasicExamples
344 Hs-Source-Dirs: ., ./src/bin
345 GHC-Options: -Wall
347Test-Suite test-relation-import-csv
348 Default-Language: Haskell2010
349 Default-Extensions: OverloadedStrings
350 type: exitcode-stdio-1.0
351 main-is: test/Relation/Import/CSV.hs
352 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
353 GHC-Options: -Wall
354 CPP-Options: -DPROJECTM36_VERSION="v0.1"
356Test-Suite test-tutoriald-import-tutoriald
357 Default-Language: Haskell2010
358 Default-Extensions: OverloadedStrings
359 type: exitcode-stdio-1.0
360 main-is: test/TutorialD/Interpreter/Import/TutorialD.hs
361 Build-Depends: base, HUnit, Cabal, containers, hashable, unordered-containers, mtl, vector, vector-binary-instances, time, hashable-time, bytestring, uuid, stm, deepseq, deepseq-generics, binary, parallel, cassava, attoparsec, gnuplot, directory, temporary, haskeline, megaparsec, text, base64-bytestring, data-interval, filepath, stm-containers, project-m36, random, MonadRandom, semigroups
362 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
363 GHC-Options: -Wall
364 Hs-Source-Dirs: ., ./src/bin
366Test-Suite test-relation-export-csv
367 Default-Language: Haskell2010
368 Default-Extensions: OverloadedStrings
369 type: exitcode-stdio-1.0
370 main-is: test/Relation/Export/CSV.hs
371 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
372 GHC-Options: -Wall
374Test-Suite test-transactiongraph-merge
375 Default-Language: Haskell2010
376 Default-Extensions: OverloadedStrings
377 type: exitcode-stdio-1.0
378 main-is: test/TransactionGraph/Merge.hs
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, template-haskell, transformers, aeson, conduit, either, path-pieces, http-api-data, stm-containers, list-t, project-m36
380 GHC-Options: -Wall
382benchmark bench
383 Default-Language: Haskell2010
384 Default-Extensions: OverloadedStrings
385 type: exitcode-stdio-1.0
386 main-is: benchmark/Relation.hs
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, criterion, stm-containers, project-m36
388 GHC-Options: -Wall -rtsopts
389 Hs-Source-Dirs: ./src/bin
391Test-Suite test-server
392 Default-Language: Haskell2010
393 Default-Extensions: OverloadedStrings
394 type: exitcode-stdio-1.0
395 main-is: test/Server/Main.hs
396 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
397 HS-Source-Dirs: ., ./src/bin
398 GHC-Options: -Wall
400Executable Example-SimpleClient
401 Default-Language: Haskell2010
402 Default-Extensions: OverloadedStrings
403 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
404 Main-Is: examples/SimpleClient.hs
405 GHC-Options: -Wall
407Executable Example-OutOfTheTarpit
408 Default-Language: Haskell2010
409 Default-Extensions: OverloadedStrings
410 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
411 Main-Is: examples/out_of_the_tarpit.hs
412 GHC-Options: -Wall
413 CPP-Options: -DPROJECTM36_VERSION="v0.1"
415Executable Example-Hair
416 Default-Language: Haskell2010
417 Default-Extensions: OverloadedStrings
418 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
419 Main-Is: examples/hair.hs
420 GHC-Options: -Wall
421 CPP-Options: -DPROJECTM36_VERSION="v0.1"
423Test-Suite test-scripts
424 Default-Language: Haskell2010
425 Default-Extensions: OverloadedStrings
426 type: exitcode-stdio-1.0
427 main-is: test/scripts.hs
428 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
429 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
430 GHC-Options: -Wall
431 Hs-Source-Dirs: ., ./src/bin
433Executable project-m36-websocket-server
434 Default-Language: Haskell2010
435 Build-Depends: base, aeson, path-pieces, either, conduit, http-api-data, template-haskell, websockets, aeson, uuid-aeson, optparse-applicative, project-m36, containers, bytestring, text, vector, uuid, megaparsec, haskeline, mtl, directory, base64-bytestring, random, MonadRandom, time, network-transport-tcp, semigroups
436 Main-Is: ProjectM36/Server/WebSocket/websocket-server.hs
437 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 GHC-Options: -Wall
439 CPP-Options: -DPROJECTM36_VERSION="v0.1"
440 Hs-Source-Dirs: ./src/bin
441 Default-Extensions: OverloadedStrings
443Test-Suite test-websocket-server
444 Default-Language: Haskell2010
445 type: exitcode-stdio-1.0
446 main-is: test/Server/WebSocket.hs
447 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, uuid-aeson, project-m36, random, MonadRandom, network-transport-tcp, semigroups, time
448 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
449 Default-Extensions: OverloadedStrings
450 GHC-Options: -Wall
451 Hs-Source-Dirs: ./src/bin, .
452 CPP-Options: -DPROJECTM36_VERSION="v0.1"
454Test-Suite test-isomorphic-schemas
455 Default-Language: Haskell2010
456 type: exitcode-stdio-1.0
457 main-is: test/IsomorphicSchema.hs
458 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, uuid-aeson, project-m36
459 Default-Extensions: OverloadedStrings
460 GHC-Options: -Wall
461 Hs-Source-Dirs: ./src/bin, .
462 CPP-Options: -DPROJECTM36_VERSION="v0.1"
464Test-Suite test-atomable
465 Default-Language: Haskell2010
466 type: exitcode-stdio-1.0
467 main-is: test/Relation/Atomable.hs
468 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, uuid-aeson, project-m36, random, MonadRandom, semigroups
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
470 Default-Extensions: OverloadedStrings
471 GHC-Options: -Wall
472 Hs-Source-Dirs: ./src/bin, ., test/
473 CPP-Options: -DPROJECTM36_VERSION="v0.1"
475Test-Suite test-multiprocess-access
476 Default-Language: Haskell2010
477 type: exitcode-stdio-1.0
478 main-is: test/MultiProcessDatabaseAccess.hs
479 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, uuid-aeson, project-m36, random, MonadRandom
480 Default-Extensions: OverloadedStrings
481 GHC-Options: -Wall
482 Hs-Source-Dirs: ./src/bin, ., test/
483 CPP-Options: -DPROJECTM36_VERSION="v0.1"
485Test-Suite test-transactiongraph-automerge
486 Default-Language: Haskell2010
487 type: exitcode-stdio-1.0
488 main-is: test/TransactionGraph/Automerge.hs
489 Build-Depends: base, HUnit, Cabal, containers, hashable, unordered-containers, mtl, vector, vector-binary-instances, time, hashable-time, bytestring, uuid, stm, deepseq, deepseq-generics, binary, parallel, cassava, attoparsec, gnuplot, directory, temporary, haskeline, megaparsec, text, base64-bytestring, data-interval, filepath, transformers, stm-containers, list-t, websockets, optparse-applicative, network, aeson, uuid-aeson, project-m36, random, MonadRandom, semigroups
490 Default-Extensions: OverloadedStrings
491 GHC-Options: -Wall
492 Hs-Source-Dirs: ./src/bin, ., test/
493 CPP-Options: -DPROJECTM36_VERSION="v0.1"