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,
71 semigroupoids >= 4.0 && < 6,
75 transformers >= 0.5.6.0 && < 0.6,
76 unbounded-delays >= 0.1.0.0 && < 0.2,
77 witherable >= 0.3 && < 0.3.2
80 build-depends: these >= 1 && <1.1,
81 semialign >=1 && <1.1,
82 monoidal-containers >= 0.6 && < 0.7
84 build-depends: these >= 0.4 && <0.9,
85 monoidal-containers == 0.4.0.0
88 Control.Monad.ReaderIO
90 Data.FastMutableIntMap,
97 Reflex.Adjustable.Class,
98 Reflex.BehaviorWriter.Base,
99 Reflex.BehaviorWriter.Class,
103 Reflex.DynamicWriter,
104 Reflex.DynamicWriter.Base,
105 Reflex.DynamicWriter.Class,
107 Reflex.EventWriter.Base,
108 Reflex.EventWriter.Class,
113 Reflex.NotReady.Class,
117 Reflex.Patch.DMapWithMove,
118 Reflex.Patch.DMapWithReset,
121 Reflex.Patch.MapWithMove,
122 Reflex.Patch.Patchable,
123 Reflex.PerformEvent.Base,
124 Reflex.PerformEvent.Class,
125 Reflex.PostBuild.Base,
126 Reflex.PostBuild.Class,
131 Reflex.Requester.Base,
132 Reflex.Requester.Class,
134 Reflex.Spider.Internal,
136 Reflex.TriggerEvent.Base,
137 Reflex.TriggerEvent.Class,
141 ghc-options: -Wall -fwarn-redundant-constraints -fwarn-tabs -funbox-strict-fields -O2 -fspecialise-aggressively
143 if flag(debug-trace-events)
144 cpp-options: -DDEBUG_TRACE_EVENTS
145 build-depends: bytestring
147 if flag(use-reflex-optimizer)
148 cpp-options: -DUSE_REFLEX_OPTIMIZER
150 exposed-modules: Reflex.Optimizer
152 if flag(use-template-haskell)
153 cpp-options: -DUSE_TEMPLATE_HASKELL
155 dependent-sum >= 0.6 && < 0.7,
156 haskell-src-exts >= 1.16 && < 1.22,
157 haskell-src-meta >= 0.6 && < 0.9,
158 template-haskell >= 2.9 && < 2.15
161 other-extensions: TemplateHaskell
164 dependent-sum >= 0.6 && < 0.7
166 if flag(fast-weak) && impl(ghcjs)
167 cpp-options: -DGHCJS_FAST_WEAK
170 build-depends: ghcjs-base
173 type: exitcode-stdio-1.0
174 main-is: semantics.hs
176 ghc-options: -O2 -Wall -rtsopts
198 type: exitcode-stdio-1.0
199 main-is: Reflex/Test/CrossImpl.hs
201 ghc-options: -O2 -Wall -rtsopts
219 type: exitcode-stdio-1.0
226 , hlint < 2.1 || >= 2.2.2
230test-suite EventWriterT
231 type: exitcode-stdio-1.0
232 main-is: EventWriterT.hs
247 build-depends: these-lens
258 type: exitcode-stdio-1.0
259 main-is: RequesterT.hs
274 build-depends: these-lens
282 type: exitcode-stdio-1.0
291 , monoidal-containers
299 build-depends: semialign, these-lens
307test-suite GC-Semantics
308 type: exitcode-stdio-1.0
323 build-depends: semialign
331test-suite rootCleanup
332 type: exitcode-stdio-1.0
333 main-is: rootCleanup.hs
348benchmark spider-bench
349 type: exitcode-stdio-1.0
350 hs-source-dirs: bench test
352 ghc-options: -Wall -O2 -rtsopts
372benchmark saulzar-bench
373 type: exitcode-stdio-1.0
374 hs-source-dirs: bench test
375 c-sources: bench-cbits/checkCapability.c
377 ghc-options: -Wall -O2 -rtsopts -threaded
400source-repository head
402 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