3Synopsis: Higher-order Functional Reactive Programming
4Description: Reflex is a high-performance, deterministic, higher-order Functional Reactive Programming system
8Maintainer: ryan.trinkle@gmail.com
13homepage: https://reflex-frp.org
14bug-reports: https://github.com/reflex-frp/reflex/issues
21 GHC ==8.0.2 || ==8.2.2 || ==8.4.4 || ==8.6.5
23flag use-reflex-optimizer
24 description: Use the GHC plugin Reflex.Optimizer on some of the modules in the package. This is still experimental.
28flag use-template-haskell
29 description: Use template haskell to generate lenses
33flag debug-trace-events
34 description: Add instrumentation that outputs the stack trace of the definition of an event whenever it is subscribed to. Warning: It is very slow!
39 description: Use the primitive implementation of FastWeak in GHCJS; note that this requires GHCJS to be built with FastWeak and FastWeakBag present in the RTS, which is not the default
47 base >= 4.9 && < 4.13,
48 bifunctors >= 5.2 && < 5.6,
50 constraints-extras >= 0.2,
51 containers >= 0.5 && < 0.7,
52 data-default >= 0.5 && < 0.8,
53 dependent-map >= 0.3 && < 0.4,
54 exception-transformers == 0.4.*,
57 monad-control >= 1.0.1 && < 1.1,
58 monoidal-containers >= 0.4 && < 0.6,
60 prim-uniq >= 0.1.0.1 && < 0.2,
61 primitive >= 0.5 && < 0.7,
65 semigroupoids >= 4.0 && < 6,
66 semigroups >= 0.16 && < 0.19,
69 these >= 0.4 && < 0.9,
72 transformers-compat >= 0.3,
73 unbounded-delays >= 0.1.0.0 && < 0.2,
74 witherable >= 0.2 && < 0.4
78 Data.FastMutableIntMap,
85 Reflex.Adjustable.Class,
86 Reflex.BehaviorWriter.Base,
87 Reflex.BehaviorWriter.Class,
92 Reflex.DynamicWriter.Base,
93 Reflex.DynamicWriter.Class,
95 Reflex.EventWriter.Base,
96 Reflex.EventWriter.Class,
101 Reflex.NotReady.Class,
105 Reflex.Patch.DMapWithMove,
108 Reflex.Patch.MapWithMove,
109 Reflex.PerformEvent.Base,
110 Reflex.PerformEvent.Class,
111 Reflex.PostBuild.Base,
112 Reflex.PostBuild.Class,
117 Reflex.Requester.Base,
118 Reflex.Requester.Class,
120 Reflex.Spider.Internal,
122 Reflex.TriggerEvent.Base,
123 Reflex.TriggerEvent.Class,
127 ghc-options: -Wall -fwarn-redundant-constraints -fwarn-tabs -funbox-strict-fields -O2 -fspecialise-aggressively
129 if flag(debug-trace-events)
130 cpp-options: -DDEBUG_TRACE_EVENTS
131 build-depends: bytestring
133 if flag(use-reflex-optimizer)
134 cpp-options: -DUSE_REFLEX_OPTIMIZER
136 exposed-modules: Reflex.Optimizer
138 if flag(use-template-haskell)
139 cpp-options: -DUSE_TEMPLATE_HASKELL
141 dependent-sum >= 0.6 && < 0.7,
142 haskell-src-exts >= 1.16 && < 1.22,
143 haskell-src-meta >= 0.6 && < 0.9,
144 template-haskell >= 2.9 && < 2.15
147 other-extensions: TemplateHaskell
150 dependent-sum == 0.6.*
152 if flag(fast-weak) && impl(ghcjs)
153 cpp-options: -DGHCJS_FAST_WEAK
156 build-depends: ghcjs-base
159 type: exitcode-stdio-1.0
160 main-is: semantics.hs
162 ghc-options: -O2 -Wall -rtsopts
167 deepseq >= 1.3 && < 1.5,
184 type: exitcode-stdio-1.0
185 main-is: Reflex/Test/CrossImpl.hs
187 ghc-options: -O2 -Wall -rtsopts
193 deepseq >= 1.3 && < 1.5,
205 type: exitcode-stdio-1.0
216test-suite EventWriterT
217 type: exitcode-stdio-1.0
218 main-is: EventWriterT.hs
222 , deepseq >= 1.3 && < 1.5
239 type: exitcode-stdio-1.0
240 main-is: RequesterT.hs
244 , deepseq >= 1.3 && < 1.5
258 type: exitcode-stdio-1.0
265 , deepseq >= 1.3 && < 1.5
267 , monoidal-containers
280test-suite GC-Semantics
281 type: exitcode-stdio-1.0
288 , deepseq >= 1.3 && < 1.5
295 build-depends: semigroups
302test-suite rootCleanup
303 type: exitcode-stdio-1.0
304 main-is: rootCleanup.hs
308 , deepseq >= 1.3 && < 1.5
319benchmark spider-bench
320 type: exitcode-stdio-1.0
321 hs-source-dirs: bench test
323 ghc-options: -Wall -O2 -rtsopts
327 criterion >= 1.1 && < 1.6,
328 deepseq >= 1.3 && < 1.5,
343benchmark saulzar-bench
344 type: exitcode-stdio-1.0
345 hs-source-dirs: bench test
346 c-sources: bench-cbits/checkCapability.c
348 ghc-options: -Wall -O2 -rtsopts -threaded
351 containers >= 0.5 && < 0.7,
352 criterion >= 1.1 && < 1.6,
353 deepseq >= 1.3 && < 1.5,
371source-repository head
373 location: https://github.com/reflex-frp/reflex
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