on 203_subrelation_attr_def help sign in
project-m36/project-m36.cabal
554 lines 36 kB history raw
1Name: project-m36
2Version: 0.3
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.4.5.1 && < 0.6
40 ,text
41 ,bytestring
42 ,deepseq
43 ,deepseq-generics
44 ,vector
45 ,parallel
46 ,monad-parallel
47 ,exceptions
48 ,transformers
49 ,gnuplot
50 ,binary
51 ,filepath
52 ,zlib
53 ,directory
54 ,vector-binary-instances
55 ,temporary
56 ,stm
57 ,time
58 ,hashable-time
59 ,old-locale
60 ,rset
61 --used for CSV parsing
62 ,attoparsec
63 ,either
64 ,base64-bytestring
65 ,data-interval
66 ,extended-reals
67 ,network-transport
68 -- aeson 1.1 and above includes instances for UUID types
69 ,aeson >= 1.1
70 ,path-pieces
71 ,conduit
72 ,resourcet
73 ,http-api-data
74--needed for remote access
75 ,distributed-process-client-server >= 0.2.3
76 ,distributed-process >= 0.6.6
77 ,distributed-process-extras >= 0.3.2
78 ,distributed-process-async >= 0.2.4
79 ,network-transport-tcp
80 ,network-transport
81 ,list-t
82 ,stm-containers >= 0.2.15
83 ,optparse-applicative
84 ,Glob
85--used for hashing the transaction graph file to check for differences
86 ,cryptohash-sha256
87 Exposed-Modules: ProjectM36.Error,
88 ProjectM36.Transaction,
89 ProjectM36.TransactionGraph,
90 ProjectM36.TransactionGraph.Show,
91 ProjectM36.TransactionGraph.Persist,
92 ProjectM36.TransactionGraph.Merge,
93 ProjectM36.TransGraphRelationalExpression,
94 ProjectM36.Base,
95 ProjectM36.Attribute,
96 ProjectM36.AttributeNames,
97 ProjectM36.Tuple,
98 ProjectM36.TupleSet,
99 ProjectM36.Atom,
100 ProjectM36.AtomFunction,
101 ProjectM36.AtomFunctionError,
102 ProjectM36.ScriptSession,
103 ProjectM36.DatabaseContextFunction,
104 ProjectM36.DatabaseContextFunctionError,
105 ProjectM36.DatabaseContextFunctionUtils,
106 ProjectM36.Key,
107 ProjectM36.FunctionalDependency,
108 ProjectM36.DatabaseContext,
109 ProjectM36.DateExamples,
110 ProjectM36.DisconnectedTransaction,
111 ProjectM36.AtomFunctionBody,
112 ProjectM36.RelationalExpression,
113 ProjectM36.Relation.Show.HTML,
114 ProjectM36.StaticOptimizer,
115 ProjectM36.Relation.Show.Term,
116 ProjectM36.WCWidth,
117 ProjectM36.Relation.Show.CSV,
118 ProjectM36.Relation.Show.Gnuplot,
119 ProjectM36.Relation.Parse.CSV,
120 ProjectM36.IsomorphicSchema,
121 ProjectM36.InclusionDependency,
122 ProjectM36.Client,
123 ProjectM36.Client.Simple,
124 ProjectM36.Persist,
125 ProjectM36.AtomType,
126 ProjectM36.AttributeExpr,
127 ProjectM36.AtomFunctions.Basic,
128 ProjectM36.AtomFunctions.Primitive,
129 ProjectM36.Atomable,
130 ProjectM36.Tupleable,
131 ProjectM36.DataConstructorDef,
132 ProjectM36.DataTypes.Basic,
133 ProjectM36.DataTypes.Day,
134 ProjectM36.DataTypes.DateTime,
135 ProjectM36.DataTypes.Either,
136 ProjectM36.DataTypes.Maybe,
137 ProjectM36.DataTypes.List,
138 ProjectM36.DataTypes.Primitive,
139 ProjectM36.DataTypes.Interval,
140 ProjectM36.DataTypes.ByteString,
141 ProjectM36.MiscUtils,
142 ProjectM36.Notifications,
143 ProjectM36.Relation,
144 ProjectM36.Server,
145 ProjectM36.Server.Config,
146 ProjectM36.Server.EntryPoints,
147 ProjectM36.Server.ParseArgs,
148 ProjectM36.Server.RemoteCallTypes,
149 ProjectM36.Session,
150 ProjectM36.Sessions,
151 ProjectM36.Transaction.Persist,
152 ProjectM36.TypeConstructor,
153 ProjectM36.TypeConstructorDef,
154 ProjectM36.FileLock,
155 ProjectM36.FSType
156 GHC-Options: -Wall -rdynamic
157 if os(windows)
158 Build-Depends: Win32 >= 2.3
159 Other-Modules: ProjectM36.Win32Handle
160 else
161 C-sources: cbits/DirectoryFsync.c, cbits/darwin_statfs.c
162 Build-Depends: unix
163 CC-Options: -fPIC
164 Hs-Source-Dirs: ./src/lib
165 Default-Language: Haskell2010
166 Default-Extensions: OverloadedStrings, CPP
167 if impl(ghc>= 8)
168 build-depends:
169 ghc-boot, ghci
171Executable tutd
172 Build-Depends: base >=4.8 && <5.0,
173 ghc >= 7.8 && < 8.3,
174 ghc-paths,
175 project-m36,
176 containers,
177 unordered-containers,
178 hashable,
179 transformers,
180 semigroups,
181 mtl,
182 uuid,
183 deepseq-generics,
184 MonadRandom, MonadRandom,
185 vector,
186 text,
187 vector-binary-instances,
188 time,
189 hashable-time,
190 bytestring,
191 stm,
192 deepseq,
193 binary,
194 data-interval,
195 parallel,
196 cassava,
197 gnuplot,
198 directory,
199 filepath,
200 temporary,
201 megaparsec >= 5.2.0 && < 5.4,
202 haskeline,
203 random, MonadRandom,
204 base64-bytestring,
205 optparse-applicative,
206 attoparsec,
207 stm-containers,
208 list-t
209 Other-Modules: TutorialD.Interpreter,
210 TutorialD.Interpreter.Base,
211 TutorialD.Interpreter.DatabaseContextExpr,
212 TutorialD.Interpreter.RODatabaseContextOperator,
213 TutorialD.Interpreter.TransactionGraphOperator,
214 TutorialD.Interpreter.Import.BasicExamples,
215 TutorialD.Interpreter.InformationOperator,
216 TutorialD.Interpreter.Export.Base,
217 TutorialD.Interpreter.Export.CSV,
218 TutorialD.Interpreter.DatabaseContextIOOperator,
219 TutorialD.Interpreter.Import.Base,
220 TutorialD.Interpreter.Import.CSV,
221 TutorialD.Interpreter.Import.TutorialD,
222 TutorialD.Interpreter.RelationalExpr,
223 TutorialD.Interpreter.Types,
224 TutorialD.Interpreter.SchemaOperator,
225 TutorialD.Interpreter.TransGraphRelationalOperator,
226 TutorialD.Interpreter.SchemaOperator
227 main-is: TutorialD/tutd.hs
228 CC-Options: -fPIC
229 GHC-Options: -Wall -rdynamic
230 Hs-Source-Dirs: ./src/bin
231 Default-Language: Haskell2010
232 Default-Extensions: OverloadedStrings
234Executable project-m36-server
235 Build-Depends: base,
236 ghc >= 7.8 && < 8.3,
237 ghc-paths,
238 project-m36,
239 binary,
240 transformers,
241 temporary,
242 data-interval,
243 deepseq,
244 uuid,
245 stm,
246 filepath,
247 directory,
248 parallel,
249 bytestring,
250 optparse-applicative,
251 hashable-time,
252 time,
253 vector-binary-instances,
254 text,
255 deepseq-generics,
256 mtl,
257 containers,
258 hashable,
259 unordered-containers,
260 vector,
261 http-api-data,
262 stm-containers,
263 list-t,
264 base64-bytestring
265 Main-Is: ./src/bin/ProjectM36/Server/project-m36-server.hs
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 HS-Source-Dirs: ./src/bin
283 if flag(profiler)
284 GHC-Prof-Options: -fprof-auto -rtsopts -threaded -Wall
286Benchmark basic-benchmark
287 Default-Language: Haskell2010
288 Default-Extensions: OverloadedStrings
289 Build-Depends: base, criterion, project-m36, text, vector, transformers, containers, temporary, directory, filepath
290 Main-Is: benchmark/Basic.hs
291 Type: exitcode-stdio-1.0
292 GHC-Options: -Wall -threaded -rtsopts
293 HS-Source-Dirs: ./src/bin
294 if flag(profiler)
295 GHC-Prof-Options: -fprof-auto -rtsopts -threaded -Wall
297Test-Suite test-tutoriald
298 Default-Language: Haskell2010
299 Default-Extensions: OverloadedStrings
300 type: exitcode-stdio-1.0
301 main-is: test/TutorialD/Interpreter.hs
302 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
303 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
304 GHC-Options: -Wall
305 Hs-Source-Dirs: ./src/bin, ., test
307Test-Suite test-tutoriald-atomfunctionscript
308 Default-Language: Haskell2010
309 Default-Extensions: OverloadedStrings
310 type: exitcode-stdio-1.0
311 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
312 main-is: test/TutorialD/Interpreter/AtomFunctionScript.hs
313 Build-Depends: base, HUnit, project-m36, uuid, containers, megaparsec, text, vector, directory, bytestring, mtl, haskeline, random, MonadRandom, semigroups, time
314 GHC-Options: -Wall
315 Hs-Source-Dirs: ./src/bin, ./test, .
317Test-Suite test-tutoriald-databasecontextfunctionscript
318 Default-Language: Haskell2010
319 Default-Extensions: OverloadedStrings
320 type: exitcode-stdio-1.0
321 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
322 main-is: test/TutorialD/Interpreter/DatabaseContextFunctionScript.hs
323 Build-Depends: base, HUnit, project-m36, uuid, containers, megaparsec, text, vector, directory, bytestring, mtl, haskeline, random, MonadRandom, semigroups, time
324 GHC-Options: -Wall
325 Hs-Source-Dirs: ./src/bin, ./test, .
327Test-Suite test-relation
328 Default-Language: Haskell2010
329 Default-Extensions: OverloadedStrings
330 type: exitcode-stdio-1.0
331 main-is: test/Relation/Basic.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, transformers
333 GHC-Options: -Wall
335Test-Suite test-static-optimizer
336 Default-Language: Haskell2010
337 Default-Extensions: OverloadedStrings
338 type: exitcode-stdio-1.0
339 main-is: test/Relation/StaticOptimizer.hs
340 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
341 GHC-Options: -Wall
343Test-Suite test-transactiongraph-persist
344 Default-Language: Haskell2010
345 Default-Extensions: OverloadedStrings
346 type: exitcode-stdio-1.0
347 main-is: test/TransactionGraph/Persist.hs
348 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
349 Other-Modules: TutorialD.Interpreter.Base, TutorialD.Interpreter.RelationalExpr, TutorialD.Interpreter.Types, TutorialD.Interpreter.DatabaseContextExpr, TutorialD.Interpreter.Import.BasicExamples
350 Hs-Source-Dirs: ., ./src/bin
351 GHC-Options: -Wall
353Test-Suite test-relation-import-csv
354 Default-Language: Haskell2010
355 Default-Extensions: OverloadedStrings
356 type: exitcode-stdio-1.0
357 main-is: test/Relation/Import/CSV.hs
358 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
359 GHC-Options: -Wall
361Test-Suite test-tutoriald-import-tutoriald
362 Default-Language: Haskell2010
363 Default-Extensions: OverloadedStrings
364 type: exitcode-stdio-1.0
365 main-is: test/TutorialD/Interpreter/Import/TutorialD.hs
366 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
367 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
368 GHC-Options: -Wall
369 Hs-Source-Dirs: ., ./src/bin
371Test-Suite test-relation-export-csv
372 Default-Language: Haskell2010
373 Default-Extensions: OverloadedStrings
374 type: exitcode-stdio-1.0
375 main-is: test/Relation/Export/CSV.hs
376 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
377 GHC-Options: -Wall
379Test-Suite test-transactiongraph-merge
380 Default-Language: Haskell2010
381 Default-Extensions: OverloadedStrings
382 type: exitcode-stdio-1.0
383 main-is: test/TransactionGraph/Merge.hs
384 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
385 GHC-Options: -Wall
387benchmark bench
388 Default-Language: Haskell2010
389 Default-Extensions: OverloadedStrings
390 type: exitcode-stdio-1.0
391 main-is: benchmark/Relation.hs
392 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
393 GHC-Options: -Wall -rtsopts
394 Hs-Source-Dirs: ./src/bin
396Test-Suite test-server
397 Default-Language: Haskell2010
398 Default-Extensions: OverloadedStrings
399 type: exitcode-stdio-1.0
400 main-is: test/Server/Main.hs
401 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
402 HS-Source-Dirs: ., ./src/bin
403 GHC-Options: -Wall
405Executable Example-SimpleClient
406 Default-Language: Haskell2010
407 Default-Extensions: OverloadedStrings
408 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
409 Main-Is: examples/SimpleClient.hs
410 GHC-Options: -Wall
412Executable Example-OutOfTheTarpit
413 Default-Language: Haskell2010
414 Default-Extensions: OverloadedStrings
415 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
416 Main-Is: examples/out_of_the_tarpit.hs
417 GHC-Options: -Wall
419Executable Example-Blog
420 Default-Language: Haskell2010
421 Default-Extensions: OverloadedStrings
422 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, scotty, blaze-html, http-types
423 Main-Is: examples/blog.hs
424 GHC-Options: -Wall
427Executable Example-Hair
428 Default-Language: Haskell2010
429 Default-Extensions: OverloadedStrings
430 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
431 Main-Is: examples/hair.hs
432 GHC-Options: -Wall
434Executable Example-CustomTupleable
435 Default-Language: Haskell2010
436 Default-Extensions: OverloadedStrings
437 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
438 Main-Is: examples/CustomTupleable.hs
439 GHC-Options: -Wall
441Test-Suite test-scripts
442 Default-Language: Haskell2010
443 Default-Extensions: OverloadedStrings
444 type: exitcode-stdio-1.0
445 main-is: test/scripts.hs
446 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
447 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
448 GHC-Options: -Wall
449 Hs-Source-Dirs: ., ./src/bin
451Executable project-m36-websocket-server
452 Default-Language: Haskell2010
453 Build-Depends: base, aeson, path-pieces, either, conduit, http-api-data, template-haskell, websockets, aeson, optparse-applicative, project-m36, containers, bytestring, text, vector, uuid, megaparsec, haskeline, mtl, directory, base64-bytestring, random, MonadRandom, time, network-transport-tcp, semigroups, attoparsec
454 Main-Is: ProjectM36/Server/WebSocket/websocket-server.hs
455 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
456 GHC-Options: -Wall
457 Hs-Source-Dirs: ./src/bin
458 Default-Extensions: OverloadedStrings
460Test-Suite test-websocket-server
461 Default-Language: Haskell2010
462 type: exitcode-stdio-1.0
463 main-is: test/Server/WebSocket.hs
464 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, project-m36, random, MonadRandom, network-transport-tcp, semigroups
465 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
466 Default-Extensions: OverloadedStrings
467 GHC-Options: -Wall
468 Hs-Source-Dirs: ./src/bin, .
470Test-Suite test-isomorphic-schemas
471 Default-Language: Haskell2010
472 type: exitcode-stdio-1.0
473 main-is: test/IsomorphicSchema.hs
474 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, project-m36
475 Default-Extensions: OverloadedStrings
476 GHC-Options: -Wall
477 Hs-Source-Dirs: ./src/bin, .
479Test-Suite test-atomable
480 Default-Language: Haskell2010
481 type: exitcode-stdio-1.0
482 main-is: test/Relation/Atomable.hs
483 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, project-m36, random, MonadRandom, semigroups
484 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
485 Default-Extensions: OverloadedStrings
486 GHC-Options: -Wall
487 Hs-Source-Dirs: ./src/bin, ., test/
489Test-Suite test-multiprocess-access
490 Default-Language: Haskell2010
491 type: exitcode-stdio-1.0
492 main-is: test/MultiProcessDatabaseAccess.hs
493 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, project-m36, random, MonadRandom
494 Default-Extensions: OverloadedStrings
495 GHC-Options: -Wall
496 Hs-Source-Dirs: ./src/bin, ., test/
498Test-Suite test-transactiongraph-automerge
499 Default-Language: Haskell2010
500 type: exitcode-stdio-1.0
501 main-is: test/TransactionGraph/Automerge.hs
502 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, project-m36, random, MonadRandom, semigroups
503 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
504 Default-Extensions: OverloadedStrings
505 GHC-Options: -Wall
506 Hs-Source-Dirs: ./src/bin, ., test/
508Test-Suite test-tupleable
509 Default-Language: Haskell2010
510 type: exitcode-stdio-1.0
511 main-is: test/Relation/Tupleable.hs
512 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, project-m36, random, MonadRandom, semigroups
513 Default-Extensions: OverloadedStrings
514 GHC-Options: -Wall
515 Hs-Source-Dirs: ./src/bin, ., test/
517Test-Suite test-client-simple
518 Default-Language: Haskell2010
519 Main-Is: test/Client/Simple.hs
520 type: exitcode-stdio-1.0
521 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, project-m36, random, MonadRandom, semigroups
522 Default-Extensions: OverloadedStrings
523 GHC-Options: -Wall
524 Hs-Source-Dirs: ./src/bin, ., test/
526-- test for file handle leaks
527Executable handles
528 Default-Language: Haskell2010
529 Default-Extensions: OverloadedStrings
530 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
531 main-is: benchmark/Handles.hs
532 Other-Modules: TutorialD.Interpreter,
533 TutorialD.Interpreter.Base,
534 TutorialD.Interpreter.DatabaseContextExpr,
535 TutorialD.Interpreter.DatabaseContextIOOperator,
536 TutorialD.Interpreter.Export.Base,
537 TutorialD.Interpreter.Export.CSV,
538 TutorialD.Interpreter.Import.Base,
539 TutorialD.Interpreter.Import.BasicExamples,
540 TutorialD.Interpreter.Import.CSV,
541 TutorialD.Interpreter.Import.TutorialD,
542 TutorialD.Interpreter.InformationOperator,
543 TutorialD.Interpreter.RODatabaseContextOperator,
544 TutorialD.Interpreter.RelationalExpr,
545 TutorialD.Interpreter.SchemaOperator,
546 TutorialD.Interpreter.TransGraphRelationalOperator,
547 TutorialD.Interpreter.TransactionGraphOperator,
548 TutorialD.Interpreter.Types
549 GHC-Options: -Wall -threaded -rtsopts
550 HS-Source-Dirs: ./src/bin
551 if flag(profiler)
552 GHC-Prof-Options: -fprof-auto -rtsopts -threaded -Wall