on 62_python_dbapi help sign in
project-m36/project-m36.cabal
418 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 && < 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
60 ,distributed-process
61 ,distributed-process-extras
62 ,distributed-process-async
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.Key,
84 ProjectM36.FunctionalDependency,
85 ProjectM36.DatabaseContext,
86 ProjectM36.DateExamples,
87 ProjectM36.DisconnectedTransaction,
88 ProjectM36.AtomFunctionBody,
89 ProjectM36.RelationalExpression,
90 ProjectM36.Relation.Show.HTML,
91 ProjectM36.StaticOptimizer,
92 ProjectM36.Relation.Show.Term,
93 ProjectM36.Relation.Show.CSV,
94 ProjectM36.Relation.Show.Gnuplot,
95 ProjectM36.Relation.Parse.CSV,
96 ProjectM36.IsomorphicSchema,
97 ProjectM36.InclusionDependency,
98 ProjectM36.Client,
99 ProjectM36.Persist,
100 ProjectM36.AtomType,
101 ProjectM36.AtomFunctions.Basic,
102 ProjectM36.AtomFunctions.Primitive,
103 ProjectM36.DataConstructorDef,
104 ProjectM36.DataTypes.Basic,
105 ProjectM36.DataTypes.Day,
106 ProjectM36.DataTypes.Either,
107 ProjectM36.DataTypes.Maybe,
108 ProjectM36.DataTypes.Primitive,
109 ProjectM36.MiscUtils,
110 ProjectM36.Notifications,
111 ProjectM36.Relation,
112 ProjectM36.Server,
113 ProjectM36.Server.Config,
114 ProjectM36.Server.EntryPoints,
115 ProjectM36.Server.ParseArgs,
116 ProjectM36.Server.RemoteCallTypes,
117 ProjectM36.Session,
118 ProjectM36.Sessions,
119 ProjectM36.Transaction.Persist,
120 ProjectM36.TypeConstructor,
121 ProjectM36.TypeConstructorDef
122 GHC-Options: -Wall
123 if os(windows)
124 Build-Depends: Win32 >= 2.3 && < 2.4
125 Other-Modules: ProjectM36.Win32Handle
126 else
127 C-sources: cbits/DirectoryFsync.c
128 Build-Depends: unix
129 CC-Options: -fPIC
130 Hs-Source-Dirs: ./src/lib
131 Default-Language: Haskell2010
132 Default-Extensions: OverloadedStrings, CPP
133 if impl(ghc>= 8)
134 build-depends:
135 ghc-boot
137Executable tutd
138 Build-Depends: base >=4.8 && <5.0,
139 ghc >= 7.8 && <= 8.1,
140 ghc-paths,
141 project-m36 == 0.1,
142 containers,
143 unordered-containers,
144 hashable,
145 transformers,
146 semigroups,
147 mtl,
148 uuid,
149 deepseq-generics,
150 MonadRandom, MonadRandom,
151 vector,
152 text,
153 vector-binary-instances,
154 time,
155 hashable-time,
156 bytestring,
157 stm,
158 deepseq,
159 binary,
160 data-interval,
161 parallel,
162 cassava,
163 gnuplot,
164 directory,
165 filepath,
166 temporary,
167 megaparsec >= 5.2.0 && < 5.3,
168 haskeline,
169 random, MonadRandom,
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 TutorialD.Interpreter.SchemaOperator,
193 TutorialD.Interpreter.TransGraphRelationalOperator,
194 TutorialD.Interpreter.SchemaOperator
195 main-is: TutorialD/tutd.hs
196 CPP-Options: -DPROJECTM36_VERSION="v0.1"
197 CC-Options: -fPIC
198 GHC-Options: -Wall
199 Hs-Source-Dirs: ./src/bin
200 Default-Language: Haskell2010
201 Default-Extensions: OverloadedStrings
202-- if os(windows)
203-- Build-Depends: Win32 >= 2.3 && < 2.4
204-- Other-Modules: ProjectM36.Win32Handle
205-- else
206-- C-sources: ProjectM36/DirectoryFsync.c
207-- Build-Depends: unix
210Executable project-m36-server
211 Build-Depends: base,
212 ghc >= 7.8 && <= 8.1,
213 ghc-paths,
214 project-m36 == 0.1,
215 binary,
216 transformers,
217 temporary,
218 data-interval,
219 deepseq,
220 uuid,
221 stm,
222 filepath,
223 directory,
224 parallel,
225 bytestring,
226 optparse-applicative,
227 hashable-time,
228 time,
229 vector-binary-instances,
230 text,
231 deepseq-generics,
232 mtl,
233 containers,
234 hashable,
235 unordered-containers,
236 vector,
237 http-api-data,
238 stm-containers,
239 list-t,
240 base64-bytestring
241 Main-Is: ./src/bin/ProjectM36/Server/project-m36-server.hs
242 CPP-Options: -DPROJECTM36_VERSION="v0.1"
243 GHC-Options: -Wall -threaded -rtsopts
244 GHC-Prof-Options: -fprof-auto -rtsopts -threaded -Wall
245 Default-Language: Haskell2010
246 Default-Extensions: OverloadedStrings
248Executable bigrel
249 Default-Language: Haskell2010
250 Default-Extensions: OverloadedStrings
251 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
252 Other-Modules: TutorialD.Interpreter.Base,
253 TutorialD.Interpreter.DatabaseContextExpr,
254 TutorialD.Interpreter.RelationalExpr,
255 TutorialD.Interpreter.Types
256 main-is: benchmark/bigrel.hs
257 GHC-Options: -Wall -threaded -rtsopts
258 CPP-Options: -DPROJECTM36_VERSION="v0.1"
259 HS-Source-Dirs: ./src/bin
260 GHC-Prof-Options: -fprof-auto -rtsopts -threaded -Wall
262Test-Suite test-tutoriald
263 Default-Language: Haskell2010
264 Default-Extensions: OverloadedStrings
265 type: exitcode-stdio-1.0
266 main-is: test/TutorialD/Interpreter.hs
267 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
268 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
269 GHC-Options: -Wall
270 Hs-Source-Dirs: ./src/bin, ., test
271 CPP-Options: -DPROJECTM36_VERSION="v0.1"
273Test-Suite test-tutoriald-atomfunctionscript
274 Default-Language: Haskell2010
275 Default-Extensions: OverloadedStrings
276 type: exitcode-stdio-1.0
277 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
278 main-is: test/TutorialD/Interpreter/AtomFunctionScript.hs
279 Build-Depends: base, HUnit, project-m36 == 0.1, uuid, containers, megaparsec, text, vector, directory, bytestring, mtl, haskeline, random, MonadRandom
280 GHC-Options: -Wall
281 Hs-Source-Dirs: ./src/bin, ./test, .
282 CPP-Options: -DPROJECTM36_VERSION="v0.1"
284Test-Suite test-relation
285 Default-Language: Haskell2010
286 Default-Extensions: OverloadedStrings
287 type: exitcode-stdio-1.0
288 main-is: test/Relation/Basic.hs
289 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
290 GHC-Options: -Wall
292Test-Suite test-static-optimizer
293 Default-Language: Haskell2010
294 Default-Extensions: OverloadedStrings
295 type: exitcode-stdio-1.0
296 main-is: test/Relation/StaticOptimizer.hs
297 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
298 GHC-Options: -Wall
299 CPP-Options: -DPROJECTM36_VERSION="v0.1"
301Test-Suite test-transactiongraph-persist
302 Default-Language: Haskell2010
303 Default-Extensions: OverloadedStrings
304 type: exitcode-stdio-1.0
305 main-is: test/TransactionGraph/Persist.hs
306 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
307 Other-Modules: TutorialD.Interpreter.Base, TutorialD.Interpreter.RelationalExpr, TutorialD.Interpreter.Types, TutorialD.Interpreter.DatabaseContextExpr, TutorialD.Interpreter.Import.BasicExamples
308 Hs-Source-Dirs: ., ./src/bin
309 GHC-Options: -Wall
311Test-Suite test-relation-import-csv
312 Default-Language: Haskell2010
313 Default-Extensions: OverloadedStrings
314 type: exitcode-stdio-1.0
315 main-is: test/Relation/Import/CSV.hs
316 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
317 GHC-Options: -Wall
318 CPP-Options: -DPROJECTM36_VERSION="v0.1"
320Test-Suite test-tutoriald-import-tutoriald
321 Default-Language: Haskell2010
322 Default-Extensions: OverloadedStrings
323 type: exitcode-stdio-1.0
324 main-is: test/TutorialD/Interpreter/Import/TutorialD.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 == 0.1, random, MonadRandom
326 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
327 GHC-Options: -Wall
328 Hs-Source-Dirs: ., ./src/bin
330Test-Suite test-relation-export-csv
331 Default-Language: Haskell2010
332 Default-Extensions: OverloadedStrings
333 type: exitcode-stdio-1.0
334 main-is: test/Relation/Export/CSV.hs
335 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
336 GHC-Options: -Wall
338Test-Suite test-transactiongraph-merge
339 Default-Language: Haskell2010
340 Default-Extensions: OverloadedStrings
341 type: exitcode-stdio-1.0
342 main-is: test/TransactionGraph/Merge.hs
343 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
344 GHC-Options: -Wall
346benchmark bench
347 Default-Language: Haskell2010
348 Default-Extensions: OverloadedStrings
349 type: exitcode-stdio-1.0
350 main-is: benchmark/Relation.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, criterion, stm-containers, project-m36 == 0.1
352 GHC-Options: -Wall -rtsopts
353 Hs-Source-Dirs: ./src/bin
355Test-Suite test-server
356 Default-Language: Haskell2010
357 Default-Extensions: OverloadedStrings
358 type: exitcode-stdio-1.0
359 main-is: test/Server/Main.hs
360 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
361 HS-Source-Dirs: ., ./src/bin
362 GHC-Options: -Wall
364Executable Example-SimpleClient
365 Default-Language: Haskell2010
366 Default-Extensions: OverloadedStrings
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, transformers, stm-containers, list-t, ghc, ghc-paths, project-m36 == 0.1, random, MonadRandom
368 Main-Is: examples/SimpleClient.hs
369 GHC-Options: -Wall
371Executable Example-OutOfTheTarpit
372 Default-Language: Haskell2010
373 Default-Extensions: OverloadedStrings
374 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
375 Main-Is: examples/out_of_the_tarpit.hs
376 GHC-Options: -Wall
377 CPP-Options: -DPROJECTM36_VERSION="v0.1"
379Test-Suite test-scripts
380 Default-Language: Haskell2010
381 Default-Extensions: OverloadedStrings
382 type: exitcode-stdio-1.0
383 main-is: test/scripts.hs
384 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
385 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
386 GHC-Options: -Wall
387 Hs-Source-Dirs: ., ./src/bin
389Executable project-m36-websocket-server
390 Default-Language: Haskell2010
391 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
392 Main-Is: ProjectM36/Server/WebSocket/websocket-server.hs
393 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
394 GHC-Options: -Wall
395 CPP-Options: -DPROJECTM36_VERSION="v0.1"
396 Hs-Source-Dirs: ./src/bin
397 Default-Extensions: OverloadedStrings
399Test-Suite test-websocket-server
400 Default-Language: Haskell2010
401 type: exitcode-stdio-1.0
402 main-is: test/Server/WebSocket.hs
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, websockets, optparse-applicative, network, aeson, uuid-aeson, project-m36 == 0.1, random, MonadRandom, network-transport-tcp
404 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
405 Default-Extensions: OverloadedStrings
406 GHC-Options: -Wall
407 Hs-Source-Dirs: ./src/bin, .
408 CPP-Options: -DPROJECTM36_VERSION="v0.1"
410Test-Suite test-isomorphic-schemas
411 Default-Language: Haskell2010
412 type: exitcode-stdio-1.0
413 main-is: test/IsomorphicSchema.hs
414 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
415 Default-Extensions: OverloadedStrings
416 GHC-Options: -Wall
417 Hs-Source-Dirs: ./src/bin, .
418 CPP-Options: -DPROJECTM36_VERSION="v0.1"