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