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