@@ -1,5 +1,5 @@
1Name: reflex
1Name: reflex
2−Version: 0.6.2.1
2+Version: 0.6.2.2
3Synopsis: Higher-order Functional Reactive Programming
3Synopsis: Higher-order Functional Reactive Programming
4Description: Reflex is a high-performance, deterministic, higher-order Functional Reactive Programming system
4Description: Reflex is a high-performance, deterministic, higher-order Functional Reactive Programming system
5License: BSD3
5License: BSD3
@@ -17,6 +17,10 @@ extra-source-files:
17 Quickref.md
17 Quickref.md
18 ChangeLog.md
18 ChangeLog.md
21+ GHC ==8.0.2 || ==8.2.2 || ==8.4.4 || ==8.6.5,
20flag use-reflex-optimizer
24flag use-reflex-optimizer
21 description: Use the GHC plugin Reflex.Optimizer on some of the modules in the package. This is still experimental.
25 description: Use the GHC plugin Reflex.Optimizer on some of the modules in the package. This is still experimental.
22 default: False
26 default: False
@@ -37,39 +41,48 @@ flag fast-weak
37 default: False
41 default: False
38 manual: True
42 manual: True
45+ description: Use split these/semialign packages
41 hs-source-dirs: src
50 hs-source-dirs: src
42 build-depends:
51 build-depends:
43 MemoTrie == 0.6.*,
52 MemoTrie == 0.6.*,
44 base >= 4.9 && < 4.13,
53 base >= 4.9 && < 4.13,
45 bifunctors >= 5.2 && < 5.6,
54 bifunctors >= 5.2 && < 5.6,
46− comonad,
55+ comonad >= 5.0.4 && < 5.1,
47− constraints-extras >= 0.2,
56+ constraints-extras >= 0.3 && < 0.4,
48− containers >= 0.5 && < 0.7,
57+ containers >= 0.6 && < 0.7,
49 data-default >= 0.5 && < 0.8,
58 data-default >= 0.5 && < 0.8,
50 dependent-map >= 0.3 && < 0.4,
59 dependent-map >= 0.3 && < 0.4,
51 exception-transformers == 0.4.*,
60 exception-transformers == 0.4.*,
52− profunctors >= 5.0 && < 6.0,
61+ profunctors >= 5.3 && < 5.5,
53 lens >= 4.7 && < 5,
62 lens >= 4.7 && < 5,
54 monad-control >= 1.0.1 && < 1.1,
63 monad-control >= 1.0.1 && < 1.1,
55− monoidal-containers >= 0.4 && < 0.6,
56 mtl >= 2.1 && < 2.3,
64 mtl >= 2.1 && < 2.3,
57 prim-uniq >= 0.1.0.1 && < 0.2,
65 prim-uniq >= 0.1.0.1 && < 0.2,
58− primitive >= 0.5 && < 0.7,
66+ primitive >= 0.5 && < 0.8,
59 profunctors,
67 profunctors,
60 random == 1.1.*,
68 random == 1.1.*,
61 ref-tf == 0.4.*,
69 ref-tf == 0.4.*,
62 reflection == 2.1.*,
70 reflection == 2.1.*,
63 semigroupoids >= 4.0 && < 6,
71 semigroupoids >= 4.0 && < 6,
64− semigroups >= 0.16 && < 0.19,
65 stm >= 2.4 && < 2.6,
72 stm >= 2.4 && < 2.6,
66 syb >= 0.5 && < 0.8,
73 syb >= 0.5 && < 0.8,
67− these >= 0.4 && < 0.9,
68 time >= 1.4 && < 1.9,
74 time >= 1.4 && < 1.9,
69− transformers >= 0.2,
75+ transformers >= 0.5.6.0 && < 0.6,
70− transformers-compat >= 0.3,
71 unbounded-delays >= 0.1.0.0 && < 0.2,
76 unbounded-delays >= 0.1.0.0 && < 0.2,
72− witherable >= 0.2 && < 0.4
77+ witherable >= 0.2 && < 0.3
80+ build-depends: these >= 1 && <1.1,
81+ semialign >=1 && <1.1,
82+ monoidal-containers >= 0.5.0.1 && < 0.6
84+ build-depends: these >= 0.4 && <0.9,
85+ monoidal-containers == 0.5.0.0
74 exposed-modules:
87 exposed-modules:
75 Control.Monad.ReaderIO
88 Control.Monad.ReaderIO
@@ -146,7 +159,7 @@ library
146 other-extensions: TemplateHaskell
159 other-extensions: TemplateHaskell
148 build-depends:
161 build-depends:
149− dependent-sum == 0.6.*
162+ dependent-sum >= 0.6 && < 0.7
151 if flag(fast-weak) && impl(ghcjs)
164 if flag(fast-weak) && impl(ghcjs)
152 cpp-options: -DGHCJS_FAST_WEAK
165 cpp-options: -DGHCJS_FAST_WEAK
@@ -163,14 +176,14 @@ test-suite semantics
164 bifunctors,
177 bifunctors,
165 containers,
178 containers,
166− deepseq >= 1.3 && < 1.5,
179+ deepseq,
167 dependent-map,
180 dependent-map,
168 dependent-sum,
181 dependent-sum,
173− transformers >= 0.3
186+ transformers
174 other-modules:
187 other-modules:
175 Reflex.Bench.Focused
188 Reflex.Bench.Focused
176 Reflex.Plan.Pure
189 Reflex.Plan.Pure
@@ -189,7 +202,7 @@ test-suite CrossImpl
189 containers,
202 containers,
190 dependent-map,
203 dependent-map,
191 dependent-sum,
204 dependent-sum,
192− deepseq >= 1.3 && < 1.5,
205+ deepseq,
194 transformers,
207 transformers,
@@ -208,7 +221,7 @@ test-suite hlint
208 , directory
221 , directory
209 , filepath
222 , filepath
210 , filemanip
223 , filemanip
211− , hlint
224+ , hlint < 2.1 || >= 2.2.2
212 if impl(ghcjs)
225 if impl(ghcjs)
213 buildable: False
226 buildable: False
@@ -218,7 +231,7 @@ test-suite EventWriterT
218 hs-source-dirs: test
231 hs-source-dirs: test
219 build-depends: base
232 build-depends: base
220 , containers
233 , containers
221− , deepseq >= 1.3 && < 1.5
234+ , deepseq
222 , dependent-map
235 , dependent-map
223 , dependent-sum
236 , dependent-sum
@@ -227,6 +240,10 @@ test-suite EventWriterT
227 , transformers
240 , transformers
244+ if flag(split-these)
245+ build-depends: these-lens
230 other-modules:
247 other-modules:
231 Reflex.Test
248 Reflex.Test
232 Reflex.TestPlan
249 Reflex.TestPlan
@@ -234,13 +251,14 @@ test-suite EventWriterT
234 Reflex.Plan.Pure
251 Reflex.Plan.Pure
237test-suite RequesterT
255test-suite RequesterT
238 type: exitcode-stdio-1.0
256 type: exitcode-stdio-1.0
239 main-is: RequesterT.hs
257 main-is: RequesterT.hs
240 hs-source-dirs: test
258 hs-source-dirs: test
241 build-depends: base
259 build-depends: base
242 , containers
260 , containers
243− , deepseq >= 1.3 && < 1.5
261+ , deepseq
244 , dependent-sum
262 , dependent-sum
245 , dependent-map
263 , dependent-map
@@ -249,9 +267,14 @@ test-suite RequesterT
249 , transformers
267 , transformers
271+ if flag(split-these)
272+ build-depends: these-lens
252 other-modules:
274 other-modules:
253 Reflex.TestPlan
275 Reflex.TestPlan
254 Reflex.Plan.Pure
276 Reflex.Plan.Pure
256test-suite QueryT
279test-suite QueryT
257 type: exitcode-stdio-1.0
280 type: exitcode-stdio-1.0
@@ -261,15 +284,18 @@ test-suite QueryT
261 , containers
284 , containers
262 , dependent-map
285 , dependent-map
263 , dependent-sum
286 , dependent-sum
264− , deepseq >= 1.3 && < 1.5
287+ , deepseq
266 , monoidal-containers
289 , monoidal-containers
272 , transformers
294 , transformers
296+ if flag(split-these)
297+ build-depends: semialign, these-lens
273 other-modules:
299 other-modules:
275 Reflex.TestPlan
301 Reflex.TestPlan
@@ -284,14 +310,16 @@ test-suite GC-Semantics
284 , containers
310 , containers
285 , dependent-sum
311 , dependent-sum
286 , dependent-map
312 , dependent-map
287− , deepseq >= 1.3 && < 1.5
313+ , deepseq
290 , transformers
316 , transformers
293− if impl(ghc < 8)
319+
320+ if flag(split-these)
294− build-depends: semigroups
321+ build-depends: semialign
295 other-modules:
323 other-modules:
296 Reflex.Plan.Pure
324 Reflex.Plan.Pure
297 Reflex.Plan.Reflex
325 Reflex.Plan.Reflex
@@ -304,7 +332,7 @@ test-suite rootCleanup
304 hs-source-dirs: test
332 hs-source-dirs: test
305 build-depends: base
333 build-depends: base
306 , containers
334 , containers
307− , deepseq >= 1.3 && < 1.5
335+ , deepseq
308 , dependent-sum
336 , dependent-sum
@@ -323,8 +351,8 @@ benchmark spider-bench
323 build-depends:
351 build-depends:
325 containers,
353 containers,
326− criterion >= 1.1 && < 1.6,
354+ criterion,
327− deepseq >= 1.3 && < 1.5,
355+ deepseq,
328 dependent-map,
356 dependent-map,
329 dependent-sum,
357 dependent-sum,
@@ -333,7 +361,7 @@ benchmark spider-bench
336− transformers >= 0.3
364+ transformers
337 other-modules:
365 other-modules:
338 Reflex.TestPlan
366 Reflex.TestPlan
339 Reflex.Plan.Reflex
367 Reflex.Plan.Reflex
@@ -347,9 +375,9 @@ benchmark saulzar-bench
347 ghc-options: -Wall -O2 -rtsopts -threaded
375 ghc-options: -Wall -O2 -rtsopts -threaded
348 build-depends:
376 build-depends:
350− containers >= 0.5 && < 0.7,
378+ containers,
351− criterion >= 1.1 && < 1.6,
379+ criterion,
352− deepseq >= 1.3 && < 1.5,
380+ deepseq,
353 dependent-map,
381 dependent-map,
354 dependent-sum,
382 dependent-sum,
@@ -361,7 +389,7 @@ benchmark saulzar-bench
364− transformers >= 0.3
392+ transformers
365 other-modules:
393 other-modules:
366 Reflex.TestPlan
394 Reflex.TestPlan
367 Reflex.Plan.Reflex
395 Reflex.Plan.Reflex