5Homepage: https://github.com/agentm/project-m36
6Bug-Reports: https://github.com/agentm/project-m36/issues
9Category: Relational Algebra
11Synopsis: Relational Algebra Engine
12Description: A relational algebra engine which can be used to persist and query Haskell data types.
15 Build-Depends: base>=4.8 && < 5.0
26 --critical uuid bug in lesser versions https://www.reddit.com/r/haskell/comments/4myot5/psa_make_sure_to_use_uuid_1312/
41 ,vector-binary-instances
58--needed for remote access
59 ,distributed-process-client-server >= 0.2.3
60 ,distributed-process >= 0.6.6
61 ,distributed-process-extras >= 0.3.2
62 ,distributed-process-async >= 0.2.4
63 ,network-transport-tcp
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,
78 ProjectM36.AttributeNames,
82 ProjectM36.AtomFunction,
83 ProjectM36.AtomFunctionError,
84 ProjectM36.ScriptSession,
85 ProjectM36.DatabaseContextFunction,
86 ProjectM36.DatabaseContextFunctionError,
88 ProjectM36.FunctionalDependency,
89 ProjectM36.DatabaseContext,
90 ProjectM36.DateExamples,
91 ProjectM36.DisconnectedTransaction,
92 ProjectM36.AtomFunctionBody,
93 ProjectM36.RelationalExpression,
94 ProjectM36.Relation.Show.HTML,
95 ProjectM36.StaticOptimizer,
96 ProjectM36.Relation.Show.Term,
97 ProjectM36.Relation.Show.CSV,
98 ProjectM36.Relation.Show.Gnuplot,
99 ProjectM36.Relation.Parse.CSV,
100 ProjectM36.IsomorphicSchema,
101 ProjectM36.InclusionDependency,
105 ProjectM36.AtomFunctions.Basic,
106 ProjectM36.AtomFunctions.Primitive,
108 ProjectM36.DataConstructorDef,
109 ProjectM36.DataTypes.Basic,
110 ProjectM36.DataTypes.Day,
111 ProjectM36.DataTypes.Either,
112 ProjectM36.DataTypes.Maybe,
113 ProjectM36.DataTypes.Primitive,
114 ProjectM36.MiscUtils,
115 ProjectM36.Notifications,
118 ProjectM36.Server.Config,
119 ProjectM36.Server.EntryPoints,
120 ProjectM36.Server.ParseArgs,
121 ProjectM36.Server.RemoteCallTypes,
124 ProjectM36.Transaction.Persist,
125 ProjectM36.TypeConstructor,
126 ProjectM36.TypeConstructorDef
129 Build-Depends: Win32 >= 2.3 && < 2.4
130 Other-Modules: ProjectM36.Win32Handle
132 C-sources: cbits/DirectoryFsync.c
135 Hs-Source-Dirs: ./src/lib
136 Default-Language: Haskell2010
137 Default-Extensions: OverloadedStrings, CPP
143 Build-Depends: base >=4.8 && <5.0,
144 ghc >= 7.8 && <= 8.1,
148 unordered-containers,
155 MonadRandom, MonadRandom,
158 vector-binary-instances,
172 megaparsec >= 5.2.0 && < 5.3,
176 optparse-applicative,
180 Other-Modules: TutorialD.Interpreter,
181 TutorialD.Interpreter.Base,
182 TutorialD.Interpreter.DatabaseContextExpr,
183 TutorialD.Interpreter.RODatabaseContextOperator,
184 TutorialD.Interpreter.TransactionGraphOperator,
185 TutorialD.Interpreter.DataTypes.Interval,
186 TutorialD.Interpreter.DataTypes.DateTime,
187 TutorialD.Interpreter.Import.BasicExamples,
188 TutorialD.Interpreter.InformationOperator,
189 TutorialD.Interpreter.Export.Base,
190 TutorialD.Interpreter.Export.CSV,
191 TutorialD.Interpreter.DatabaseContextIOOperator,
192 TutorialD.Interpreter.Import.Base,
193 TutorialD.Interpreter.Import.CSV,
194 TutorialD.Interpreter.Import.TutorialD,
195 TutorialD.Interpreter.RelationalExpr,
196 TutorialD.Interpreter.Types,
197 TutorialD.Interpreter.SchemaOperator,
198 TutorialD.Interpreter.TransGraphRelationalOperator,
199 TutorialD.Interpreter.SchemaOperator
200 main-is: TutorialD/tutd.hs
201 CPP-Options: -DPROJECTM36_VERSION="v0.1"
204 Hs-Source-Dirs: ./src/bin
205 Default-Language: Haskell2010
206 Default-Extensions: OverloadedStrings
208-- Build-Depends: Win32 >= 2.3 && < 2.4
209-- Other-Modules: ProjectM36.Win32Handle
211-- C-sources: ProjectM36/DirectoryFsync.c
212-- Build-Depends: unix
215Executable project-m36-server
217 ghc >= 7.8 && <= 8.1,
231 optparse-applicative,
234 vector-binary-instances,
240 unordered-containers,
246 Main-Is: ./src/bin/ProjectM36/Server/project-m36-server.hs
247 CPP-Options: -DPROJECTM36_VERSION="v0.1"
248 GHC-Options: -Wall -threaded -rtsopts
249 GHC-Prof-Options: -fprof-auto -rtsopts -threaded -Wall
250 Default-Language: Haskell2010
251 Default-Extensions: OverloadedStrings
254 Default-Language: Haskell2010
255 Default-Extensions: OverloadedStrings
256 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
257 Other-Modules: TutorialD.Interpreter.Base,
258 TutorialD.Interpreter.DatabaseContextExpr,
259 TutorialD.Interpreter.RelationalExpr,
260 TutorialD.Interpreter.Types
261 main-is: benchmark/bigrel.hs
262 GHC-Options: -Wall -threaded -rtsopts
263 CPP-Options: -DPROJECTM36_VERSION="v0.1"
264 HS-Source-Dirs: ./src/bin
265 GHC-Prof-Options: -fprof-auto -rtsopts -threaded -Wall
267Test-Suite test-tutoriald
268 Default-Language: Haskell2010
269 Default-Extensions: OverloadedStrings
270 type: exitcode-stdio-1.0
271 main-is: test/TutorialD/Interpreter.hs
272 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
273 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
275 Hs-Source-Dirs: ./src/bin, ., test
276 CPP-Options: -DPROJECTM36_VERSION="v0.1"
278Test-Suite test-tutoriald-atomfunctionscript
279 Default-Language: Haskell2010
280 Default-Extensions: OverloadedStrings
281 type: exitcode-stdio-1.0
282 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
283 main-is: test/TutorialD/Interpreter/AtomFunctionScript.hs
284 Build-Depends: base, HUnit, project-m36 == 0.1, uuid, containers, megaparsec, text, vector, directory, bytestring, mtl, haskeline, random, MonadRandom
286 Hs-Source-Dirs: ./src/bin, ./test, .
287 CPP-Options: -DPROJECTM36_VERSION="v0.1"
289Test-Suite test-tutoriald-databasecontextfunctionscript
290 Default-Language: Haskell2010
291 Default-Extensions: OverloadedStrings
292 type: exitcode-stdio-1.0
293 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
294 main-is: test/TutorialD/Interpreter/DatabaseContextFunctionScript.hs
295 Build-Depends: base, HUnit, project-m36 == 0.1, uuid, containers, megaparsec, text, vector, directory, bytestring, mtl, haskeline, random, MonadRandom
297 Hs-Source-Dirs: ./src/bin, ./test, .
298 CPP-Options: -DPROJECTM36_VERSION="v0.1"
300Test-Suite test-relation
301 Default-Language: Haskell2010
302 Default-Extensions: OverloadedStrings
303 type: exitcode-stdio-1.0
304 main-is: test/Relation/Basic.hs
305 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
308Test-Suite test-static-optimizer
309 Default-Language: Haskell2010
310 Default-Extensions: OverloadedStrings
311 type: exitcode-stdio-1.0
312 main-is: test/Relation/StaticOptimizer.hs
313 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
315 CPP-Options: -DPROJECTM36_VERSION="v0.1"
317Test-Suite test-transactiongraph-persist
318 Default-Language: Haskell2010
319 Default-Extensions: OverloadedStrings
320 type: exitcode-stdio-1.0
321 main-is: test/TransactionGraph/Persist.hs
322 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
323 Other-Modules: TutorialD.Interpreter.Base, TutorialD.Interpreter.RelationalExpr, TutorialD.Interpreter.Types, TutorialD.Interpreter.DatabaseContextExpr, TutorialD.Interpreter.Import.BasicExamples
324 Hs-Source-Dirs: ., ./src/bin
327Test-Suite test-relation-import-csv
328 Default-Language: Haskell2010
329 Default-Extensions: OverloadedStrings
330 type: exitcode-stdio-1.0
331 main-is: test/Relation/Import/CSV.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 == 0.1
334 CPP-Options: -DPROJECTM36_VERSION="v0.1"
336Test-Suite test-tutoriald-import-tutoriald
337 Default-Language: Haskell2010
338 Default-Extensions: OverloadedStrings
339 type: exitcode-stdio-1.0
340 main-is: test/TutorialD/Interpreter/Import/TutorialD.hs
341 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
342 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
344 Hs-Source-Dirs: ., ./src/bin
346Test-Suite test-relation-export-csv
347 Default-Language: Haskell2010
348 Default-Extensions: OverloadedStrings
349 type: exitcode-stdio-1.0
350 main-is: test/Relation/Export/CSV.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, stm-containers, project-m36 == 0.1
354Test-Suite test-transactiongraph-merge
355 Default-Language: Haskell2010
356 Default-Extensions: OverloadedStrings
357 type: exitcode-stdio-1.0
358 main-is: test/TransactionGraph/Merge.hs
359 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
363 Default-Language: Haskell2010
364 Default-Extensions: OverloadedStrings
365 type: exitcode-stdio-1.0
366 main-is: benchmark/Relation.hs
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, criterion, stm-containers, project-m36 == 0.1
368 GHC-Options: -Wall -rtsopts
369 Hs-Source-Dirs: ./src/bin
371Test-Suite test-server
372 Default-Language: Haskell2010
373 Default-Extensions: OverloadedStrings
374 type: exitcode-stdio-1.0
375 main-is: test/Server/Main.hs
376 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
377 HS-Source-Dirs: ., ./src/bin
380Executable Example-SimpleClient
381 Default-Language: Haskell2010
382 Default-Extensions: OverloadedStrings
383 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
384 Main-Is: examples/SimpleClient.hs
387Executable Example-OutOfTheTarpit
388 Default-Language: Haskell2010
389 Default-Extensions: OverloadedStrings
390 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
391 Main-Is: examples/out_of_the_tarpit.hs
393 CPP-Options: -DPROJECTM36_VERSION="v0.1"
395Executable Example-Hair
396 Default-Language: Haskell2010
397 Default-Extensions: OverloadedStrings
398 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
399 Main-Is: examples/hair.hs
401 CPP-Options: -DPROJECTM36_VERSION="v0.1"
403Test-Suite test-scripts
404 Default-Language: Haskell2010
405 Default-Extensions: OverloadedStrings
406 type: exitcode-stdio-1.0
407 main-is: test/scripts.hs
408 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
409 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
411 Hs-Source-Dirs: ., ./src/bin
413Executable project-m36-websocket-server
414 Default-Language: Haskell2010
415 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
416 Main-Is: ProjectM36/Server/WebSocket/websocket-server.hs
417 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
419 CPP-Options: -DPROJECTM36_VERSION="v0.1"
420 Hs-Source-Dirs: ./src/bin
421 Default-Extensions: OverloadedStrings
423Test-Suite test-websocket-server
424 Default-Language: Haskell2010
425 type: exitcode-stdio-1.0
426 main-is: test/Server/WebSocket.hs
427 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
428 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
429 Default-Extensions: OverloadedStrings
431 Hs-Source-Dirs: ./src/bin, .
432 CPP-Options: -DPROJECTM36_VERSION="v0.1"
434Test-Suite test-isomorphic-schemas
435 Default-Language: Haskell2010
436 type: exitcode-stdio-1.0
437 main-is: test/IsomorphicSchema.hs
438 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
439 Default-Extensions: OverloadedStrings
441 Hs-Source-Dirs: ./src/bin, .
442 CPP-Options: -DPROJECTM36_VERSION="v0.1"
444Test-Suite test-atomable
445 Default-Language: Haskell2010
446 type: exitcode-stdio-1.0
447 main-is: test/Relation/Atomable.hs
448 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
449 Default-Extensions: OverloadedStrings
451 Hs-Source-Dirs: ./src/bin, ., test/
452 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