@@ -3,11 +3,16 @@ Version: 0.1
3License: PublicDomain
3License: PublicDomain
4Build-Type: Simple
4Build-Type: Simple
5Homepage: https://github.com/agentm/project-m36
5Homepage: https://github.com/agentm/project-m36
6+Bug-Reports: https://github.com/agentm/project-m36/issues
8+Stability: experimental
6Category: Relational Algebra
9Category: Relational Algebra
7−Cabal-Version: >= 1.2
10+Cabal-Version: >= 1.10
11+Synopsis: Relational Algebra Engine
12+Description: A relational algebra engine which can be used to persist and query Haskell data types.
10− Build-Depends: base>=4.8
15+ Build-Depends: base>=4.8 && < 4.9
12 ,containers
17 ,containers
13 ,unordered-containers
18 ,unordered-containers
@@ -74,9 +79,10 @@ Library
74 Database.Persist.ProjectM36
79 Database.Persist.ProjectM36
75 GHC-Options: -Wall -rtsopts
80 GHC-Options: -Wall -rtsopts
76 C-sources: ProjectM36/DirectoryFsync.c
81 C-sources: ProjectM36/DirectoryFsync.c
82+ Default-Language: Haskell2010
78Executable tutd
84Executable tutd
79− Build-Depends: base
85+ Build-Depends: base, project-m36
80 Other-Modules: ProjectM36.Error,
86 Other-Modules: ProjectM36.Error,
81 ProjectM36.Base,
87 ProjectM36.Base,
82 ProjectM36.RelationalExpression,
88 ProjectM36.RelationalExpression,
@@ -91,8 +97,48 @@ Executable tutd
91 main-is: TutorialD/tutd.hs
97 main-is: TutorialD/tutd.hs
92 GHC-Options: -Wall
98 GHC-Options: -Wall
93 C-sources: ProjectM36/DirectoryFsync.c
99 C-sources: ProjectM36/DirectoryFsync.c
100+ Default-Language: Haskell2010
103+ Build-Depends: project-m36,
105+ distributed-process-client-server,
106+ distributed-process-extras,
107+ distributed-process-async,
108+ distributed-process,
109+ network-transport-tcp,
110+ distributed-process,
123+ optparse-applicative,
126+ vector-binary-instances,
132+ unordered-containers,
134+ Main-Is: ProjectM36/Daemon/Main.hs
135+ GHC-Options: -Wall -threaded -rtsopts
136+ GHC-Prof-Options: -fprof-auto -rtsopts -threaded -Wall
137+ Default-Language: Haskell2010
95Executable bigrel
140Executable bigrel
141+ Default-Language: Haskell2010
96 Build-Depends: base,deepseq,optparse-applicative
142 Build-Depends: base,deepseq,optparse-applicative
97 Other-Modules: ProjectM36.Base,
143 Other-Modules: ProjectM36.Base,
98 ProjectM36.Relation
144 ProjectM36.Relation
@@ -104,6 +150,7 @@ Executable bigrel
104 GHC-Prof-Options: -fprof-auto -rtsopts -threaded -Wall
150 GHC-Prof-Options: -fprof-auto -rtsopts -threaded -Wall
106Test-Suite test-tutoriald
152Test-Suite test-tutoriald
153+ Default-Language: Haskell2010
107 type: exitcode-stdio-1.0
154 type: exitcode-stdio-1.0
108 main-is: test/TutorialD/Interpreter.hs
155 main-is: test/TutorialD/Interpreter.hs
109 Build-Depends: base,HUnit,Cabal
156 Build-Depends: base,HUnit,Cabal
@@ -111,18 +158,21 @@ Test-Suite test-tutoriald
111 C-sources: ProjectM36/DirectoryFsync.c
158 C-sources: ProjectM36/DirectoryFsync.c
113Test-Suite test-relation
160Test-Suite test-relation
161+ Default-Language: Haskell2010
114 type: exitcode-stdio-1.0
162 type: exitcode-stdio-1.0
115 main-is: test/Relation/Basic.hs
163 main-is: test/Relation/Basic.hs
116 Build-Depends: base,HUnit,Cabal
164 Build-Depends: base,HUnit,Cabal
117 GHC-Options: -Wall
165 GHC-Options: -Wall
119Test-Suite test-static-optimizer
167Test-Suite test-static-optimizer
168+ Default-Language: Haskell2010
120 type: exitcode-stdio-1.0
169 type: exitcode-stdio-1.0
121 main-is: test/Relation/StaticOptimizer.hs
170 main-is: test/Relation/StaticOptimizer.hs
122 Build-Depends: base,HUnit,Cabal
171 Build-Depends: base,HUnit,Cabal
123 GHC-Options: -Wall
172 GHC-Options: -Wall
125Test-Suite test-transactiongraph-persist
174Test-Suite test-transactiongraph-persist
175+ Default-Language: Haskell2010
126 type: exitcode-stdio-1.0
176 type: exitcode-stdio-1.0
127 main-is: test/TransactionGraph/Persist.hs
177 main-is: test/TransactionGraph/Persist.hs
128 Build-Depends: base,HUnit,Cabal
178 Build-Depends: base,HUnit,Cabal
@@ -130,24 +180,28 @@ Test-Suite test-transactiongraph-persist
130 C-sources: ProjectM36/DirectoryFsync.c
180 C-sources: ProjectM36/DirectoryFsync.c
132Test-Suite test-relation-import-csv
182Test-Suite test-relation-import-csv
183+ Default-Language: Haskell2010
133 type: exitcode-stdio-1.0
184 type: exitcode-stdio-1.0
134 main-is: test/Relation/Import/CSV.hs
185 main-is: test/Relation/Import/CSV.hs
135 Build-Depends: base,HUnit,Cabal
186 Build-Depends: base,HUnit,Cabal
136 GHC-Options: -Wall
187 GHC-Options: -Wall
138Test-Suite test-tutoriald-import-tutoriald
189Test-Suite test-tutoriald-import-tutoriald
190+ Default-Language: Haskell2010
139 type: exitcode-stdio-1.0
191 type: exitcode-stdio-1.0
140 main-is: test/TutorialD/Interpreter/Import/TutorialD.hs
192 main-is: test/TutorialD/Interpreter/Import/TutorialD.hs
141 Build-Depends: base,HUnit,Cabal
193 Build-Depends: base,HUnit,Cabal
142 GHC-Options: -Wall
194 GHC-Options: -Wall
144Test-Suite test-relation-export-csv
196Test-Suite test-relation-export-csv
197+ Default-Language: Haskell2010
145 type: exitcode-stdio-1.0
198 type: exitcode-stdio-1.0
146 main-is: test/Relation/Export/CSV.hs
199 main-is: test/Relation/Export/CSV.hs
147 Build-Depends: base,HUnit,Cabal
200 Build-Depends: base,HUnit,Cabal
148 GHC-Options: -Wall
201 GHC-Options: -Wall
150Test-Suite test-persistent-driver
203Test-Suite test-persistent-driver
204+ Default-Language: Haskell2010
151 type: exitcode-stdio-1.0
205 type: exitcode-stdio-1.0
152 main-is: test/persistent-driver/test.hs
206 main-is: test/persistent-driver/test.hs
153 Build-Depends: base,HUnit,Cabal,template-haskell
207 Build-Depends: base,HUnit,Cabal,template-haskell
@@ -155,6 +209,7 @@ Test-Suite test-persistent-driver
155 C-sources: ProjectM36/DirectoryFsync.c
209 C-sources: ProjectM36/DirectoryFsync.c
157benchmark bench
211benchmark bench
212+ Default-Language: Haskell2010
158 type: exitcode-stdio-1.0
213 type: exitcode-stdio-1.0
159 main-is: benchmark/Relation.hs
214 main-is: benchmark/Relation.hs
160 build-depends: base,criterion
215 build-depends: base,criterion