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,
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.13,
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.*,
61 profunctors >= 5.3 && < 5.5,
63 monad-control >= 1.0.1 && < 1.1,
65 prim-uniq >= 0.1.0.1 && < 0.2,
66 primitive >= 0.5 && < 0.8,
70 semigroupoids >= 4.0 && < 6,
74 transformers >= 0.5.6.0 && < 0.6,
75 unbounded-delays >= 0.1.0.0 && < 0.2,
76 witherable >= 0.2 && < 0.4
79 build-depends: these >= 1 && <1.1,
80 semialign >=1 && <1.1,
81 monoidal-containers >= 0.5.0.1 && < 0.6
83 build-depends: these >= 0.4 && <0.9,
84 monoidal-containers == 0.5.0.0
88 Data.FastMutableIntMap,
95 Reflex.Adjustable.Class,
96 Reflex.BehaviorWriter.Base,
97 Reflex.BehaviorWriter.Class,
101 Reflex.DynamicWriter,
102 Reflex.DynamicWriter.Base,
103 Reflex.DynamicWriter.Class,
105 Reflex.EventWriter.Base,
106 Reflex.EventWriter.Class,
111 Reflex.NotReady.Class,
115 Reflex.Patch.DMapWithMove,
118 Reflex.Patch.MapWithMove,
119 Reflex.PerformEvent.Base,
120 Reflex.PerformEvent.Class,
121 Reflex.PostBuild.Base,
122 Reflex.PostBuild.Class,
127 Reflex.Requester.Base,
128 Reflex.Requester.Class,
130 Reflex.Spider.Internal,
132 Reflex.TriggerEvent.Base,
133 Reflex.TriggerEvent.Class,
137 ghc-options: -Wall -fwarn-redundant-constraints -fwarn-tabs -funbox-strict-fields -O2 -fspecialise-aggressively
139 if flag(debug-trace-events)
140 cpp-options: -DDEBUG_TRACE_EVENTS
141 build-depends: bytestring
143 if flag(use-reflex-optimizer)
144 cpp-options: -DUSE_REFLEX_OPTIMIZER
146 exposed-modules: Reflex.Optimizer
148 if flag(use-template-haskell)
149 cpp-options: -DUSE_TEMPLATE_HASKELL
151 dependent-sum >= 0.6 && < 0.7,
152 haskell-src-exts >= 1.16 && < 1.22,
153 haskell-src-meta >= 0.6 && < 0.9,
154 template-haskell >= 2.9 && < 2.15
157 other-extensions: TemplateHaskell
160 dependent-sum >= 0.6 && < 0.7
162 if flag(fast-weak) && impl(ghcjs)
163 cpp-options: -DGHCJS_FAST_WEAK
166 build-depends: ghcjs-base
169 type: exitcode-stdio-1.0
170 main-is: semantics.hs
172 ghc-options: -O2 -Wall -rtsopts
194 type: exitcode-stdio-1.0
195 main-is: Reflex/Test/CrossImpl.hs
197 ghc-options: -O2 -Wall -rtsopts
215 type: exitcode-stdio-1.0
222 , hlint >= 2.2.2 && < 2.3
226test-suite EventWriterT
227 type: exitcode-stdio-1.0
228 main-is: EventWriterT.hs
243 build-depends: these-lens
254 type: exitcode-stdio-1.0
255 main-is: RequesterT.hs
270 build-depends: these-lens
278 type: exitcode-stdio-1.0
287 , monoidal-containers
295 build-depends: semialign, these-lens
303test-suite GC-Semantics
304 type: exitcode-stdio-1.0
319 build-depends: semialign
327test-suite rootCleanup
328 type: exitcode-stdio-1.0
329 main-is: rootCleanup.hs
344benchmark spider-bench
345 type: exitcode-stdio-1.0
346 hs-source-dirs: bench test
348 ghc-options: -Wall -O2 -rtsopts
368benchmark saulzar-bench
369 type: exitcode-stdio-1.0
370 hs-source-dirs: bench test
371 c-sources: bench-cbits/checkCapability.c
373 ghc-options: -Wall -O2 -rtsopts -threaded
396source-repository head
398 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