5Homepage: https://github.com/agentm/project-m36
6Bug-Reports: https://github.com/agentm/project-m36/issues
9Category: Relational Algebra
10Maintainer: agentm@themactionfaction.com
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
18 location: https://github.com/agentm/project-m36
21 Description: Enable Haskell-specific profiling support
26 Build-Depends: base>=4.8 && < 6.0
37 --critical uuid bug in lesser versions https://www.reddit.com/r/haskell/comments/4myot5/psa_make_sure_to_use_uuid_1312/
39 ,cassava >= 0.4.5.1 && < 0.6
54 ,vector-binary-instances
61 --used for CSV parsing
68 -- aeson 1.1 and above includes instances for UUID types
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
82 ,stm-containers >= 0.2.15
85--used for hashing the transaction graph file to check for differences
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,
96 ProjectM36.AttributeNames,
100 ProjectM36.AtomFunction,
101 ProjectM36.AtomFunctionError,
102 ProjectM36.ScriptSession,
103 ProjectM36.DatabaseContextFunction,
104 ProjectM36.DatabaseContextFunctionError,
105 ProjectM36.DatabaseContextFunctionUtils,
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,
117 ProjectM36.Relation.Show.CSV,
118 ProjectM36.Relation.Show.Gnuplot,
119 ProjectM36.Relation.Parse.CSV,
120 ProjectM36.IsomorphicSchema,
121 ProjectM36.InclusionDependency,
123 ProjectM36.Client.Simple,
126 ProjectM36.AttributeExpr,
127 ProjectM36.AtomFunctions.Basic,
128 ProjectM36.AtomFunctions.Primitive,
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,
145 ProjectM36.Server.Config,
146 ProjectM36.Server.EntryPoints,
147 ProjectM36.Server.ParseArgs,
148 ProjectM36.Server.RemoteCallTypes,
151 ProjectM36.Transaction.Persist,
152 ProjectM36.TypeConstructor,
153 ProjectM36.TypeConstructorDef,
156 GHC-Options: -Wall -rdynamic
158 Build-Depends: Win32 >= 2.3
159 Other-Modules: ProjectM36.Win32Handle
161 C-sources: cbits/DirectoryFsync.c, cbits/darwin_statfs.c
164 Hs-Source-Dirs: ./src/lib
165 Default-Language: Haskell2010
166 Default-Extensions: OverloadedStrings, CPP
172 Build-Depends: base >=4.8 && <5.0,
177 unordered-containers,
184 MonadRandom, MonadRandom,
187 vector-binary-instances,
201 megaparsec >= 5.2.0 && < 5.4,
205 optparse-applicative,
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
229 GHC-Options: -Wall -rdynamic
230 Hs-Source-Dirs: ./src/bin
231 Default-Language: Haskell2010
232 Default-Extensions: OverloadedStrings
234Executable project-m36-server
250 optparse-applicative,
253 vector-binary-instances,
259 unordered-containers,
265 Main-Is: ./src/bin/ProjectM36/Server/project-m36-server.hs
266 GHC-Options: -Wall -threaded -rtsopts
268 GHC-Prof-Options: -fprof-auto -rtsopts -threaded -Wall
269 Default-Language: Haskell2010
270 Default-Extensions: OverloadedStrings
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
524 Hs-Source-Dirs: ./src/bin, ., test/
526-- test for file handle leaks
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
552 GHC-Prof-Options: -fprof-auto -rtsopts -threaded -Wall
keysesc to close
- j k
- move down, up
- enter
- open
- esc
- back, or up a level
- 1 2 3 4
- readme, files, commits, refs
- /
- filter
- y
- copy the clone command
- c
- compare the chosen commit with another (or shift-click both)
- ?
- show or hide this list