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 || ==8.8.1,
24flag use-reflex-optimizer
25 description: Use the GHC plugin Reflex.Optimizer on some of the modules in the package. This is still experimental.
29flag use-template-haskell
30 description: Use template haskell to generate lenses
34flag debug-trace-events
35 description: Add instrumentation that outputs the stack trace of the definition of an event whenever it is subscribed to. Warning: It is very slow!
40 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
45 description: Use split these/semialign packages
53 base >= 4.9 && < 4.14,
54 bifunctors >= 5.2 && < 5.6,
55 comonad >= 5.0.4 && < 5.1,
56 constraints-extras >= 0.3 && < 0.4,
57 containers >= 0.6 && < 0.7,
58 data-default >= 0.5 && < 0.8,
59 dependent-map >= 0.3 && < 0.4,
60 exception-transformers == 0.4.*,
62 monad-control >= 1.0.1 && < 1.1,
64 prim-uniq >= 0.1.0.1 && < 0.2,
65 primitive >= 0.5 && < 0.8,
66 profunctors >= 5.3 && < 5.6,
70 semigroupoids >= 4.0 && < 6,
73 time >= 1.4 && < 1.10,
74 transformers >= 0.5.6.0 && < 0.6,
75 unbounded-delays >= 0.1.0.0 && < 0.2,
76 witherable >= 0.3 && < 0.3.2
79 build-depends: these >= 1 && <1.1,
80 semialign >=1 && <1.2,
81 monoidal-containers >= 0.6 && < 0.7
83 build-depends: these >= 0.4 && <0.9,
84 monoidal-containers == 0.4.0.0
87 Control.Monad.ReaderIO
89 Data.FastMutableIntMap,
96 Reflex.Adjustable.Class,
97 Reflex.BehaviorWriter.Base,
98 Reflex.BehaviorWriter.Class,
102 Reflex.DynamicWriter,
103 Reflex.DynamicWriter.Base,
104 Reflex.DynamicWriter.Class,
106 Reflex.EventWriter.Base,
107 Reflex.EventWriter.Class,
112 Reflex.NotReady.Class,
116 Reflex.Patch.DMapWithMove,
119 Reflex.Patch.MapWithMove,
120 Reflex.PerformEvent.Base,
121 Reflex.PerformEvent.Class,
122 Reflex.PostBuild.Base,
123 Reflex.PostBuild.Class,
128 Reflex.Requester.Base,
129 Reflex.Requester.Class,
131 Reflex.Spider.Internal,
133 Reflex.TriggerEvent.Base,
134 Reflex.TriggerEvent.Class,
138 ghc-options: -Wall -fwarn-redundant-constraints -fwarn-tabs -funbox-strict-fields -O2 -fspecialise-aggressively
140 if flag(debug-trace-events)
141 cpp-options: -DDEBUG_TRACE_EVENTS
142 build-depends: bytestring
144 if flag(use-reflex-optimizer)
145 cpp-options: -DUSE_REFLEX_OPTIMIZER
147 exposed-modules: Reflex.Optimizer
149 if flag(use-template-haskell)
150 cpp-options: -DUSE_TEMPLATE_HASKELL
152 dependent-sum >= 0.6 && < 0.7,
153 haskell-src-exts >= 1.16 && < 1.23,
154 haskell-src-meta >= 0.6 && < 0.9,
155 template-haskell >= 2.9 && < 2.16
158 other-extensions: TemplateHaskell
161 dependent-sum >= 0.6 && < 0.7
163 if flag(fast-weak) && impl(ghcjs)
164 cpp-options: -DGHCJS_FAST_WEAK
167 build-depends: ghcjs-base
170 type: exitcode-stdio-1.0
171 main-is: semantics.hs
173 ghc-options: -O2 -Wall -rtsopts
195 type: exitcode-stdio-1.0
196 main-is: Reflex/Test/CrossImpl.hs
198 ghc-options: -O2 -Wall -rtsopts
216 type: exitcode-stdio-1.0
223 , hlint < 2.1 || >= 2.2.2
227test-suite EventWriterT
228 type: exitcode-stdio-1.0
229 main-is: EventWriterT.hs
244 build-depends: these-lens
255 type: exitcode-stdio-1.0
256 main-is: RequesterT.hs
271 build-depends: these-lens
279 type: exitcode-stdio-1.0
288 , monoidal-containers
296 build-depends: semialign, these-lens
304test-suite GC-Semantics
305 type: exitcode-stdio-1.0
320 build-depends: semialign
328test-suite rootCleanup
329 type: exitcode-stdio-1.0
330 main-is: rootCleanup.hs
345benchmark spider-bench
346 type: exitcode-stdio-1.0
347 hs-source-dirs: bench test
349 ghc-options: -Wall -O2 -rtsopts
369benchmark saulzar-bench
370 type: exitcode-stdio-1.0
371 hs-source-dirs: bench test
372 c-sources: bench-cbits/checkCapability.c
374 ghc-options: -Wall -O2 -rtsopts -threaded
397source-repository head
399 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