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.5 && < 0.6
52 ,vector-binary-instances
69--needed for remote access
70 ,distributed-process-client-server >= 0.2.3
71 ,distributed-process >= 0.6.6
72 ,distributed-process-extras >= 0.3.2
73 ,distributed-process-async >= 0.2.4
74 ,network-transport-tcp
77 ,stm-containers >= 0.2.15
80--used for hashing the transaction graph file to check for differences
82 Exposed-Modules: ProjectM36.Error,
83 ProjectM36.Transaction,
84 ProjectM36.TransactionGraph,
85 ProjectM36.TransactionGraph.Show,
86 ProjectM36.TransactionGraph.Persist,
87 ProjectM36.TransactionGraph.Merge,
88 ProjectM36.TransGraphRelationalExpression,
91 ProjectM36.AttributeNames,
95 ProjectM36.AtomFunction,
96 ProjectM36.AtomFunctionError,
97 ProjectM36.ScriptSession,
98 ProjectM36.DatabaseContextFunction,
99 ProjectM36.DatabaseContextFunctionError,
100 ProjectM36.DatabaseContextFunctionUtils,
102 ProjectM36.FunctionalDependency,
103 ProjectM36.DatabaseContext,
104 ProjectM36.DateExamples,
105 ProjectM36.DisconnectedTransaction,
106 ProjectM36.AtomFunctionBody,
107 ProjectM36.RelationalExpression,
108 ProjectM36.Relation.Show.HTML,
109 ProjectM36.StaticOptimizer,
110 ProjectM36.Relation.Show.Term,
111 ProjectM36.Relation.Show.CSV,
112 ProjectM36.Relation.Show.Gnuplot,
113 ProjectM36.Relation.Parse.CSV,
114 ProjectM36.IsomorphicSchema,
115 ProjectM36.InclusionDependency,
119 ProjectM36.AtomFunctions.Basic,
120 ProjectM36.AtomFunctions.Primitive,
122 ProjectM36.DataConstructorDef,
123 ProjectM36.DataTypes.Basic,
124 ProjectM36.DataTypes.Day,
125 ProjectM36.DataTypes.DateTime,
126 ProjectM36.DataTypes.Either,
127 ProjectM36.DataTypes.Maybe,
128 ProjectM36.DataTypes.List,
129 ProjectM36.DataTypes.Primitive,
130 ProjectM36.MiscUtils,
131 ProjectM36.Notifications,
134 ProjectM36.Server.Config,
135 ProjectM36.Server.EntryPoints,
136 ProjectM36.Server.ParseArgs,
137 ProjectM36.Server.RemoteCallTypes,
140 ProjectM36.Transaction.Persist,
141 ProjectM36.TypeConstructor,
142 ProjectM36.TypeConstructorDef,
146 Build-Depends: Win32 >= 2.3
147 Other-Modules: ProjectM36.Win32Handle
149 C-sources: cbits/DirectoryFsync.c
152 Hs-Source-Dirs: ./src/lib
153 Default-Language: Haskell2010
154 Default-Extensions: OverloadedStrings, CPP
160 Build-Depends: base >=4.8 && <5.0,
165 unordered-containers,
173 MonadRandom, MonadRandom,
176 vector-binary-instances,
190 megaparsec >= 6.0.2 && < 7.0,
194 optparse-applicative,
198 Other-Modules: TutorialD.Interpreter,
199 TutorialD.Interpreter.Base,
200 TutorialD.Interpreter.DatabaseContextExpr,
201 TutorialD.Interpreter.RODatabaseContextOperator,
202 TutorialD.Interpreter.TransactionGraphOperator,
203-- TutorialD.Interpreter.DataTypes.Interval,
204 TutorialD.Interpreter.DataTypes.DateTime,
205 TutorialD.Interpreter.Import.BasicExamples,
206 TutorialD.Interpreter.InformationOperator,
207 TutorialD.Interpreter.Export.Base,
208 TutorialD.Interpreter.Export.CSV,
209 TutorialD.Interpreter.DatabaseContextIOOperator,
210 TutorialD.Interpreter.Import.Base,
211 TutorialD.Interpreter.Import.CSV,
212 TutorialD.Interpreter.Import.TutorialD,
213 TutorialD.Interpreter.RelationalExpr,
214 TutorialD.Interpreter.Types,
215 TutorialD.Interpreter.SchemaOperator,
216 TutorialD.Interpreter.TransGraphRelationalOperator,
217 TutorialD.Interpreter.SchemaOperator
218 main-is: TutorialD/tutd.hs
219 CPP-Options: -DPROJECTM36_VERSION="v0.1"
222 Hs-Source-Dirs: ./src/bin
223 Default-Language: Haskell2010
224 Default-Extensions: OverloadedStrings
226-- Build-Depends: Win32 >= 2.3 && < 2.4
227-- Other-Modules: ProjectM36.Win32Handle
229-- C-sources: ProjectM36/DirectoryFsync.c
230-- Build-Depends: unix
233Executable project-m36-server
249 optparse-applicative,
252 vector-binary-instances,
258 unordered-containers,
264 Main-Is: ./src/bin/ProjectM36/Server/project-m36-server.hs
265 CPP-Options: -DPROJECTM36_VERSION="v0.1"
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 CPP-Options: -DPROJECTM36_VERSION="v0.1"
283 HS-Source-Dirs: ./src/bin
285 GHC-Prof-Options: -fprof-auto -rtsopts -threaded -Wall
287Test-Suite test-tutoriald
288 Default-Language: Haskell2010
289 Default-Extensions: OverloadedStrings
290 type: exitcode-stdio-1.0
291 main-is: test/TutorialD/Interpreter.hs
292 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
293 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
295 Hs-Source-Dirs: ./src/bin, ., test
296 CPP-Options: -DPROJECTM36_VERSION="v0.1"
298Test-Suite test-tutoriald-atomfunctionscript
299 Default-Language: Haskell2010
300 Default-Extensions: OverloadedStrings
301 type: exitcode-stdio-1.0
302 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
303 main-is: test/TutorialD/Interpreter/AtomFunctionScript.hs
304 Build-Depends: base, HUnit, project-m36, uuid, containers, megaparsec, text, vector, directory, bytestring, mtl, haskeline, random, MonadRandom, semigroups, time
306 Hs-Source-Dirs: ./src/bin, ./test, .
307 CPP-Options: -DPROJECTM36_VERSION="v0.1"
309Test-Suite test-tutoriald-databasecontextfunctionscript
310 Default-Language: Haskell2010
311 Default-Extensions: OverloadedStrings
312 type: exitcode-stdio-1.0
313 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
314 main-is: test/TutorialD/Interpreter/DatabaseContextFunctionScript.hs
315 Build-Depends: base, HUnit, project-m36, uuid, containers, megaparsec, text, vector, directory, bytestring, mtl, haskeline, random, MonadRandom, semigroups, time
317 Hs-Source-Dirs: ./src/bin, ./test, .
318 CPP-Options: -DPROJECTM36_VERSION="v0.1"
320Test-Suite test-relation
321 Default-Language: Haskell2010
322 Default-Extensions: OverloadedStrings
323 type: exitcode-stdio-1.0
324 main-is: test/Relation/Basic.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, transformers
328Test-Suite test-static-optimizer
329 Default-Language: Haskell2010
330 Default-Extensions: OverloadedStrings
331 type: exitcode-stdio-1.0
332 main-is: test/Relation/StaticOptimizer.hs
333 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
335 CPP-Options: -DPROJECTM36_VERSION="v0.1"
337Test-Suite test-transactiongraph-persist
338 Default-Language: Haskell2010
339 Default-Extensions: OverloadedStrings
340 type: exitcode-stdio-1.0
341 main-is: test/TransactionGraph/Persist.hs
342 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
343 Other-Modules: TutorialD.Interpreter.Base, TutorialD.Interpreter.RelationalExpr, TutorialD.Interpreter.Types, TutorialD.Interpreter.DatabaseContextExpr, TutorialD.Interpreter.Import.BasicExamples
344 Hs-Source-Dirs: ., ./src/bin
347Test-Suite test-relation-import-csv
348 Default-Language: Haskell2010
349 Default-Extensions: OverloadedStrings
350 type: exitcode-stdio-1.0
351 main-is: test/Relation/Import/CSV.hs
352 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
354 CPP-Options: -DPROJECTM36_VERSION="v0.1"
356Test-Suite test-tutoriald-import-tutoriald
357 Default-Language: Haskell2010
358 Default-Extensions: OverloadedStrings
359 type: exitcode-stdio-1.0
360 main-is: test/TutorialD/Interpreter/Import/TutorialD.hs
361 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
362 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
364 Hs-Source-Dirs: ., ./src/bin
366Test-Suite test-relation-export-csv
367 Default-Language: Haskell2010
368 Default-Extensions: OverloadedStrings
369 type: exitcode-stdio-1.0
370 main-is: test/Relation/Export/CSV.hs
371 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
374Test-Suite test-transactiongraph-merge
375 Default-Language: Haskell2010
376 Default-Extensions: OverloadedStrings
377 type: exitcode-stdio-1.0
378 main-is: test/TransactionGraph/Merge.hs
379 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
383 Default-Language: Haskell2010
384 Default-Extensions: OverloadedStrings
385 type: exitcode-stdio-1.0
386 main-is: benchmark/Relation.hs
387 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
388 GHC-Options: -Wall -rtsopts
389 Hs-Source-Dirs: ./src/bin
391Test-Suite test-server
392 Default-Language: Haskell2010
393 Default-Extensions: OverloadedStrings
394 type: exitcode-stdio-1.0
395 main-is: test/Server/Main.hs
396 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
397 HS-Source-Dirs: ., ./src/bin
400Executable Example-SimpleClient
401 Default-Language: Haskell2010
402 Default-Extensions: OverloadedStrings
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, ghc, ghc-paths, project-m36, random, MonadRandom
404 Main-Is: examples/SimpleClient.hs
407Executable Example-OutOfTheTarpit
408 Default-Language: Haskell2010
409 Default-Extensions: OverloadedStrings
410 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
411 Main-Is: examples/out_of_the_tarpit.hs
413 CPP-Options: -DPROJECTM36_VERSION="v0.1"
415Executable Example-Hair
416 Default-Language: Haskell2010
417 Default-Extensions: OverloadedStrings
418 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
419 Main-Is: examples/hair.hs
421 CPP-Options: -DPROJECTM36_VERSION="v0.1"
423Test-Suite test-scripts
424 Default-Language: Haskell2010
425 Default-Extensions: OverloadedStrings
426 type: exitcode-stdio-1.0
427 main-is: test/scripts.hs
428 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
429 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
431 Hs-Source-Dirs: ., ./src/bin
433Executable project-m36-websocket-server
434 Default-Language: Haskell2010
435 Build-Depends: base, aeson, path-pieces, either, conduit, http-api-data, template-haskell, websockets, aeson, uuid-aeson, optparse-applicative, project-m36, containers, bytestring, text, vector, uuid, megaparsec, haskeline, mtl, directory, base64-bytestring, random, MonadRandom, time, network-transport-tcp, semigroups
436 Main-Is: ProjectM36/Server/WebSocket/websocket-server.hs
437 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
439 CPP-Options: -DPROJECTM36_VERSION="v0.1"
440 Hs-Source-Dirs: ./src/bin
441 Default-Extensions: OverloadedStrings
443Test-Suite test-websocket-server
444 Default-Language: Haskell2010
445 type: exitcode-stdio-1.0
446 main-is: test/Server/WebSocket.hs
447 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, random, MonadRandom, network-transport-tcp, semigroups, time
448 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
449 Default-Extensions: OverloadedStrings
451 Hs-Source-Dirs: ./src/bin, .
452 CPP-Options: -DPROJECTM36_VERSION="v0.1"
454Test-Suite test-isomorphic-schemas
455 Default-Language: Haskell2010
456 type: exitcode-stdio-1.0
457 main-is: test/IsomorphicSchema.hs
458 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
459 Default-Extensions: OverloadedStrings
461 Hs-Source-Dirs: ./src/bin, .
462 CPP-Options: -DPROJECTM36_VERSION="v0.1"
464Test-Suite test-atomable
465 Default-Language: Haskell2010
466 type: exitcode-stdio-1.0
467 main-is: test/Relation/Atomable.hs
468 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, random, MonadRandom, semigroups
469 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
470 Default-Extensions: OverloadedStrings
472 Hs-Source-Dirs: ./src/bin, ., test/
473 CPP-Options: -DPROJECTM36_VERSION="v0.1"
475Test-Suite test-multiprocess-access
476 Default-Language: Haskell2010
477 type: exitcode-stdio-1.0
478 main-is: test/MultiProcessDatabaseAccess.hs
479 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, random, MonadRandom
480 Default-Extensions: OverloadedStrings
482 Hs-Source-Dirs: ./src/bin, ., test/
483 CPP-Options: -DPROJECTM36_VERSION="v0.1"
485Test-Suite test-transactiongraph-automerge
486 Default-Language: Haskell2010
487 type: exitcode-stdio-1.0
488 main-is: test/TransactionGraph/Automerge.hs
489 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, random, MonadRandom, semigroups
490 Default-Extensions: OverloadedStrings
492 Hs-Source-Dirs: ./src/bin, ., test/
493 CPP-Options: -DPROJECTM36_VERSION="v0.1"
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