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