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 && < 4.9
37 ,vector-binary-instances
49--required for persistent db driver
50 ,persistent >= 2.2 && < 2.3
57--needed for remote access
58 ,distributed-process-client-server
59 ,distributed-process-extras
60 ,distributed-process-async
62 ,network-transport-tcp
67 Exposed-Modules: ProjectM36.Error,
68 ProjectM36.Transaction,
69 ProjectM36.TransactionGraph,
70 ProjectM36.TransactionGraph.Show,
71 ProjectM36.TransactionGraph.Persist,
74 ProjectM36.AttributeNames,
78 ProjectM36.AtomFunction,
80 ProjectM36.DatabaseContext,
81 ProjectM36.RelationalExpression,
82 ProjectM36.Relation.Show.HTML,
83 ProjectM36.StaticOptimizer,
84 ProjectM36.Relation.Show.Term,
85 ProjectM36.Relation.Show.CSV,
86 ProjectM36.Relation.Show.Gnuplot,
87 ProjectM36.Relation.Parse.CSV,
91 ProjectM36.AtomFunctions.Basic,
92 ProjectM36.AtomFunctions.Primitive,
93 ProjectM36.ConcreteTypeRep,
94 ProjectM36.DataConstructorDef,
95 ProjectM36.DataTypes.Basic,
96 ProjectM36.DataTypes.Day,
97 ProjectM36.DataTypes.Either,
98 ProjectM36.DataTypes.Maybe,
99 ProjectM36.DataTypes.Primitive,
100 ProjectM36.MiscUtils,
101 ProjectM36.Notifications,
103 ProjectM36.Server.RemoteCallTypes,
106 ProjectM36.Transaction.Persist,
107 ProjectM36.TypeConstructor,
108 ProjectM36.TypeConstructorDef,
109 Database.Persist.ProjectM36
110 GHC-Options: -Wall -rtsopts
112 Build-Depends: Win32 >= 2.3 && < 2.4
113 Other-Modules: ProjectM36.Win32Handle
115 C-sources: ProjectM36/DirectoryFsync.c
117 Default-Language: Haskell2010
120 Build-Depends: base >=4.8 && <4.9,
122 unordered-containers,
129 vector-binary-instances,
133 distributed-process-client-server,
134 distributed-process-extras,
135 distributed-process-async,
137 network-transport-tcp,
153 optparse-applicative,
157 Other-Modules: ProjectM36.Error,
159 ProjectM36.RelationalExpression,
160 ProjectM36.Transaction,
161 TutorialD.Interpreter,
162 TutorialD.Interpreter.Base,
163 TutorialD.Interpreter.DatabaseExpr,
164 TutorialD.Interpreter.RODatabaseContextOperator,
165 TutorialD.Interpreter.TransactionGraphOperator,
166 TutorialD.Interpreter.DataTypes.Interval,
167 TutorialD.Interpreter.DataTypes.DateTime,
169 ProjectM36.AtomFunction,
170 ProjectM36.AtomFunctions.Basic,
171 ProjectM36.AtomFunctions.Primitive,
173 ProjectM36.Attribute,
174 ProjectM36.AttributeNames,
176 ProjectM36.ConcreteTypeRep,
177 ProjectM36.DataConstructorDef,
178 ProjectM36.DataTypes.Basic,
179 ProjectM36.DataTypes.Day,
180 ProjectM36.DataTypes.Either,
181 ProjectM36.DataTypes.Maybe,
182 ProjectM36.DataTypes.Primitive,
183 ProjectM36.DatabaseContext,
185 ProjectM36.MiscUtils,
186 ProjectM36.Notifications,
189 ProjectM36.Relation.Parse.CSV,
190 ProjectM36.Relation.Show.CSV,
191 ProjectM36.Relation.Show.Gnuplot,
192 ProjectM36.Relation.Show.Term,
193 ProjectM36.Server.RemoteCallTypes,
196 ProjectM36.StaticOptimizer,
197 ProjectM36.Transaction.Persist,
198 ProjectM36.TransactionGraph,
199 ProjectM36.TransactionGraph.Persist,
202 ProjectM36.TypeConstructor,
203 ProjectM36.TypeConstructorDef,
204 TutorialD.Interpreter.Export.Base,
205 TutorialD.Interpreter.Export.CSV,
206 TutorialD.Interpreter.Import.Base,
207 TutorialD.Interpreter.Import.CSV,
208 TutorialD.Interpreter.Import.TutorialD,
209 TutorialD.Interpreter.RelationalExpr,
210 TutorialD.Interpreter.Types
211 main-is: TutorialD/tutd.hs
212 CPP-Options: -DPROJECTM36_VERSION="v0.1"
214 Default-Language: Haskell2010
216 Build-Depends: Win32 >= 2.3 && < 2.4
217 Other-Modules: ProjectM36.Win32Handle
219 C-sources: ProjectM36/DirectoryFsync.c
223Executable project-m36-server
225 distributed-process-client-server,
226 distributed-process-extras,
227 distributed-process-async,
229 network-transport-tcp,
243 optparse-applicative,
246 vector-binary-instances,
252 unordered-containers,
258 Main-Is: ProjectM36/Server/project-m36-server.hs
259 GHC-Options: -Wall -threaded -rtsopts
260 GHC-Prof-Options: -fprof-auto -rtsopts -threaded -Wall
261 Default-Language: Haskell2010
262 Other-Modules: ProjectM36.Atom,
263 ProjectM36.AtomFunction,
264 ProjectM36.AtomFunctions.Basic,
265 ProjectM36.AtomFunctions.Primitive,
267 ProjectM36.Attribute,
268 ProjectM36.AttributeNames,
271 ProjectM36.ConcreteTypeRep,
272 ProjectM36.DataConstructorDef,
273 ProjectM36.DataTypes.Basic,
274 ProjectM36.DataTypes.Day,
275 ProjectM36.DataTypes.Either,
276 ProjectM36.DataTypes.Maybe,
277 ProjectM36.DataTypes.Primitive,
278 ProjectM36.DatabaseContext,
280 ProjectM36.MiscUtils,
281 ProjectM36.Notifications,
284 ProjectM36.RelationalExpression,
286 ProjectM36.Server.Config,
287 ProjectM36.Server.EntryPoints,
288 ProjectM36.Server.ParseArgs,
289 ProjectM36.Server.RemoteCallTypes,
292 ProjectM36.StaticOptimizer,
293 ProjectM36.Transaction,
294 ProjectM36.Transaction.Persist,
295 ProjectM36.TransactionGraph,
296 ProjectM36.TransactionGraph.Persist,
299 ProjectM36.TypeConstructor,
300 ProjectM36.TypeConstructorDef
302 Build-Depends: Win32 >= 2.3 && < 2.4
303 Other-Modules: ProjectM36.Win32Handle
305 C-sources: ProjectM36/DirectoryFsync.c
310 Default-Language: Haskell2010
311 Build-Depends: base, HUnit, Cabal, containers, hashable, unordered-containers, mtl, vector, vector-binary-instances, time, hashable-time, bytestring, network-transport-tcp, distributed-process, distributed-process-extras, distributed-process-client-server, uuid, stm, deepseq, deepseq-generics, binary, parallel, cassava, attoparsec, gnuplot, directory, temporary, haskeline, parsec, text, base64-bytestring, data-interval, filepath, optparse-applicative, stm-containers, list-t
312 Other-Modules: ProjectM36.Base,
316 ProjectM36.Relation.Show.CSV,
318 ProjectM36.AtomFunction,
319 ProjectM36.AtomFunctions.Basic,
320 ProjectM36.AtomFunctions.Primitive,
322 ProjectM36.Attribute,
323 ProjectM36.AttributeNames,
324 ProjectM36.ConcreteTypeRep,
325 ProjectM36.DataConstructorDef,
326 ProjectM36.DataTypes.Basic,
327 ProjectM36.DataTypes.Day,
328 ProjectM36.DataTypes.Either,
329 ProjectM36.DataTypes.Maybe,
330 ProjectM36.DataTypes.Primitive,
331 ProjectM36.DatabaseContext,
332 ProjectM36.DateExamples,
334 ProjectM36.MiscUtils,
335 ProjectM36.Relation.Show.HTML,
336 ProjectM36.RelationalExpression,
337 ProjectM36.StaticOptimizer,
339 ProjectM36.TypeConstructor,
340 ProjectM36.TypeConstructorDef,
341 TutorialD.Interpreter.Base,
342 TutorialD.Interpreter.DatabaseExpr,
343 TutorialD.Interpreter.RelationalExpr,
344 TutorialD.Interpreter.Types
345 main-is: benchmark/bigrel.hs
346 GHC-Options: -Wall -threaded -rtsopts
347 GHC-Prof-Options: -fprof-auto -rtsopts -threaded -Wall
349 Build-Depends: Win32 >= 2.3 && < 2.4
350 Other-Modules: ProjectM36.Win32Handle
352 C-sources: ProjectM36/DirectoryFsync.c
356Test-Suite test-tutoriald
357 Default-Language: Haskell2010
358 type: exitcode-stdio-1.0
359 main-is: test/TutorialD/Interpreter.hs
360 Build-Depends: base, HUnit, Cabal, containers, hashable, unordered-containers, mtl, vector, vector-binary-instances, time, hashable-time, bytestring, network-transport-tcp, distributed-process, distributed-process-extras, distributed-process-client-server, uuid, stm, deepseq, deepseq-generics, binary, parallel, cassava, attoparsec, gnuplot, directory, temporary, haskeline, parsec, text, base64-bytestring, data-interval, filepath, stm-containers, list-t
363 Build-Depends: Win32 >= 2.3 && < 2.4
364 Other-Modules: ProjectM36.Win32Handle
366 C-sources: ProjectM36/DirectoryFsync.c
370Test-Suite test-relation
371 Default-Language: Haskell2010
372 type: exitcode-stdio-1.0
373 main-is: test/Relation/Basic.hs
374 Build-Depends: base, HUnit, Cabal, containers, hashable, unordered-containers, mtl, vector, vector-binary-instances, time, hashable-time, bytestring, network-transport-tcp, distributed-process, distributed-process-extras, distributed-process-client-server, uuid, stm, deepseq, deepseq-generics, binary, parallel, cassava, attoparsec, gnuplot, directory, temporary, haskeline, parsec, text, base64-bytestring, data-interval, filepath, stm-containers
377Test-Suite test-static-optimizer
378 Default-Language: Haskell2010
379 type: exitcode-stdio-1.0
380 main-is: test/Relation/StaticOptimizer.hs
381 Build-Depends: base, HUnit, Cabal, containers, hashable, unordered-containers, mtl, vector, vector-binary-instances, time, hashable-time, bytestring, network-transport-tcp, distributed-process, distributed-process-extras, distributed-process-client-server, uuid, stm, deepseq, deepseq-generics, binary, parallel, cassava, attoparsec, gnuplot, directory, temporary, haskeline, parsec, text, base64-bytestring, data-interval, filepath, stm-containers
384Test-Suite test-transactiongraph-persist
385 Default-Language: Haskell2010
386 type: exitcode-stdio-1.0
387 main-is: test/TransactionGraph/Persist.hs
388 Build-Depends: base, HUnit, Cabal, containers, hashable, unordered-containers, mtl, vector, vector-binary-instances, time, hashable-time, bytestring, network-transport-tcp, distributed-process, distributed-process-extras, distributed-process-client-server, uuid, stm, deepseq, deepseq-generics, binary, parallel, cassava, attoparsec, gnuplot, directory, temporary, haskeline, parsec, text, base64-bytestring, data-interval, filepath, stm-containers
391 Build-Depends: Win32 >= 2.3 && < 2.4
392 Other-Modules: ProjectM36.Win32Handle
394 C-sources: ProjectM36/DirectoryFsync.c
398Test-Suite test-relation-import-csv
399 Default-Language: Haskell2010
400 type: exitcode-stdio-1.0
401 main-is: test/Relation/Import/CSV.hs
402 Build-Depends: base, HUnit, Cabal, containers, hashable, unordered-containers, mtl, vector, vector-binary-instances, time, hashable-time, bytestring, network-transport-tcp, distributed-process, distributed-process-extras, distributed-process-client-server, uuid, stm, deepseq, deepseq-generics, binary, parallel, cassava, attoparsec, gnuplot, directory, temporary, haskeline, parsec, text, base64-bytestring, data-interval, filepath, stm-containers
405Test-Suite test-tutoriald-import-tutoriald
406 Default-Language: Haskell2010
407 type: exitcode-stdio-1.0
408 main-is: test/TutorialD/Interpreter/Import/TutorialD.hs
409 Build-Depends: base, HUnit, Cabal, containers, hashable, unordered-containers, mtl, vector, vector-binary-instances, time, hashable-time, bytestring, network-transport-tcp, distributed-process, distributed-process-extras, distributed-process-client-server, uuid, stm, deepseq, deepseq-generics, binary, parallel, cassava, attoparsec, gnuplot, directory, temporary, haskeline, parsec, text, base64-bytestring, data-interval, filepath, stm-containers
412Test-Suite test-relation-export-csv
413 Default-Language: Haskell2010
414 type: exitcode-stdio-1.0
415 main-is: test/Relation/Export/CSV.hs
416 Build-Depends: base, HUnit, Cabal, containers, hashable, unordered-containers, mtl, vector, vector-binary-instances, time, hashable-time, bytestring, network-transport-tcp, distributed-process, distributed-process-extras, distributed-process-client-server, uuid, stm, deepseq, deepseq-generics, binary, parallel, cassava, attoparsec, gnuplot, directory, temporary, haskeline, parsec, text, base64-bytestring, data-interval, filepath, stm-containers
419Test-Suite test-persistent-driver
420 Default-Language: Haskell2010
421 type: exitcode-stdio-1.0
422 main-is: test/persistent-driver/test.hs
423 Build-Depends: base, HUnit, Cabal, containers, hashable, unordered-containers, mtl, vector, vector-binary-instances, time, hashable-time, bytestring, network-transport-tcp, distributed-process, distributed-process-extras, distributed-process-client-server, uuid, stm, deepseq, deepseq-generics, binary, parallel, cassava, attoparsec, gnuplot, directory, temporary, haskeline, parsec, text, base64-bytestring, data-interval, filepath, template-haskell, transformers, aeson, persistent-template, conduit, persistent >= 2.2 && < 2.3, either, path-pieces, http-api-data, stm-containers, list-t
426 Build-Depends: Win32 >= 2.3 && < 2.4
427 Other-Modules: ProjectM36.Win32Handle
429 C-sources: ProjectM36/DirectoryFsync.c
435 Default-Language: Haskell2010
436 type: exitcode-stdio-1.0
437 main-is: benchmark/Relation.hs
438 Build-Depends: base, HUnit, Cabal, containers, hashable, unordered-containers, mtl, vector, vector-binary-instances, time, hashable-time, bytestring, network-transport-tcp, distributed-process, distributed-process-extras, distributed-process-client-server, uuid, stm, deepseq, deepseq-generics, binary, parallel, cassava, attoparsec, gnuplot, directory, temporary, haskeline, parsec, text, base64-bytestring, data-interval, filepath, criterion, stm-containers
439 GHC-Options: -Wall -rtsopts
441Test-Suite test-server
442 Default-Language: Haskell2010
443 type: exitcode-stdio-1.0
444 main-is: test/Server/Main.hs
445 Build-Depends: base, HUnit, Cabal, containers, hashable, unordered-containers, mtl, vector, vector-binary-instances, time, hashable-time, bytestring, network-transport-tcp, distributed-process, distributed-process-extras, distributed-process-client-server, uuid, stm, deepseq, deepseq-generics, binary, parallel, cassava, attoparsec, gnuplot, directory, temporary, haskeline, parsec, text, base64-bytestring, data-interval, filepath, transformers, stm-containers, list-t
448 Build-Depends: Win32 >= 2.3 && < 2.4
449 Other-Modules: ProjectM36.Win32Handle
451 C-sources: ProjectM36/DirectoryFsync.c
456Executable Example-SimpleClient
457 Default-Language: Haskell2010
458 Build-Depends: base, HUnit, Cabal, containers, hashable, unordered-containers, mtl, vector, vector-binary-instances, time, hashable-time, bytestring, network-transport-tcp, distributed-process, distributed-process-extras, distributed-process-client-server, uuid, stm, deepseq, deepseq-generics, binary, parallel, cassava, attoparsec, gnuplot, directory, temporary, haskeline, parsec, text, base64-bytestring, data-interval, filepath, transformers, stm-containers, list-t
459 Main-Is: examples/SimpleClient.hs
461 Other-Modules: ProjectM36.Atom,
462 ProjectM36.AtomFunction,
463 ProjectM36.AtomFunctions.Basic,
464 ProjectM36.AtomFunctions.Primitive,
466 ProjectM36.Attribute,
467 ProjectM36.AttributeNames,
470 ProjectM36.ConcreteTypeRep,
471 ProjectM36.DataConstructorDef,
472 ProjectM36.DataTypes.Basic,
473 ProjectM36.DataTypes.Day,
474 ProjectM36.DataTypes.Either,
475 ProjectM36.DataTypes.Maybe,
476 ProjectM36.DataTypes.Primitive,
477 ProjectM36.DatabaseContext,
479 ProjectM36.MiscUtils,
480 ProjectM36.Notifications,
483 ProjectM36.Relation.Show.Term,
484 ProjectM36.RelationalExpression,
485 ProjectM36.Server.RemoteCallTypes,
488 ProjectM36.StaticOptimizer,
489 ProjectM36.Transaction,
490 ProjectM36.Transaction.Persist,
491 ProjectM36.TransactionGraph,
492 ProjectM36.TransactionGraph.Persist,
495 ProjectM36.TypeConstructor,
496 ProjectM36.TypeConstructorDef
498 Build-Depends: Win32 >= 2.3 && < 2.4
499 Other-Modules: ProjectM36.Win32Handle
501 C-sources: ProjectM36/DirectoryFsync.c
506Executable Example-PersistClient
507 Default-Language: Haskell2010
508 Build-Depends: base, HUnit, Cabal, containers, hashable, unordered-containers, mtl, vector, vector-binary-instances, time, hashable-time, bytestring, network-transport-tcp, distributed-process, distributed-process-extras, distributed-process-client-server, uuid, stm, deepseq, deepseq-generics, binary, parallel, cassava, attoparsec, gnuplot, directory, temporary, haskeline, parsec, text, base64-bytestring, data-interval, filepath, transformers, stm-containers, list-t, persistent, aeson, path-pieces, either, conduit, http-api-data, template-haskell, persistent-template
509 Main-Is: examples/PersistClient.hs
511 Other-Modules: Database.Persist.ProjectM36,
513 ProjectM36.AtomFunction,
514 ProjectM36.AtomFunctions.Basic,
515 ProjectM36.AtomFunctions.Primitive,
517 ProjectM36.Attribute,
518 ProjectM36.AttributeNames,
521 ProjectM36.ConcreteTypeRep,
522 ProjectM36.DataConstructorDef,
523 ProjectM36.DataTypes.Basic,
524 ProjectM36.DataTypes.Day,
525 ProjectM36.DataTypes.Either,
526 ProjectM36.DataTypes.Maybe,
527 ProjectM36.DataTypes.Primitive,
528 ProjectM36.DatabaseContext,
530 ProjectM36.MiscUtils,
531 ProjectM36.Notifications,
534 ProjectM36.RelationalExpression,
535 ProjectM36.Server.RemoteCallTypes,
538 ProjectM36.StaticOptimizer,
539 ProjectM36.Transaction,
540 ProjectM36.Transaction.Persist,
541 ProjectM36.TransactionGraph,
542 ProjectM36.TransactionGraph.Persist,
545 ProjectM36.TypeConstructor,
546 ProjectM36.TypeConstructorDef
548 Build-Depends: Win32 >= 2.3 && < 2.4
549 Other-Modules: ProjectM36.Win32Handle
551 C-sources: ProjectM36/DirectoryFsync.c
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