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: Enable debugging of spider internals
50 description: Enable debugging of event cycles
55 description: Use split these/semialign packages
60 default-language: Haskell2010
64 base >= 4.9 && < 4.14,
65 bifunctors >= 5.2 && < 5.6,
66 comonad >= 5.0.4 && < 5.1,
67 constraints-extras >= 0.3 && < 0.4,
68 containers >= 0.6 && < 0.7,
69 data-default >= 0.5 && < 0.8,
70 dependent-map >= 0.3 && < 0.4,
71 exception-transformers == 0.4.*,
73 monad-control >= 1.0.1 && < 1.1,
75 patch >= 0.0.1 && < 0.1,
76 prim-uniq >= 0.1.0.1 && < 0.2,
77 primitive >= 0.5 && < 0.8,
78 profunctors >= 5.3 && < 5.6,
82 semigroupoids >= 4.0 && < 6,
85 time >= 1.4 && < 1.10,
86 transformers >= 0.5.6.0 && < 0.6,
87 unbounded-delays >= 0.1.0.0 && < 0.2,
88 witherable >= 0.3 && < 0.3.2
91 build-depends: these >= 1 && <1.1,
92 semialign >=1 && <1.2,
93 monoidal-containers >= 0.6 && < 0.7
95 build-depends: these >= 0.4 && <0.9,
96 monoidal-containers == 0.4.0.0
99 Control.Monad.ReaderIO
101 Data.FastMutableIntMap,
107 Reflex.Adjustable.Class,
108 Reflex.BehaviorWriter.Base,
109 Reflex.BehaviorWriter.Class,
113 Reflex.DynamicWriter,
114 Reflex.DynamicWriter.Base,
115 Reflex.DynamicWriter.Class,
117 Reflex.EventWriter.Base,
118 Reflex.EventWriter.Class,
123 Reflex.NotReady.Class,
124 Reflex.PerformEvent.Base,
125 Reflex.PerformEvent.Class,
126 Reflex.PostBuild.Base,
127 Reflex.PostBuild.Class,
132 Reflex.Requester.Base,
133 Reflex.Requester.Class,
135 Reflex.Spider.Internal,
137 Reflex.TriggerEvent.Base,
138 Reflex.TriggerEvent.Class,
143 patch:Data.Functor.Misc,
144 patch:Data.Patch as Reflex.Patch,
145 patch:Data.Patch.Class as Reflex.Patch.Class,
146 patch:Data.Patch.DMap as Reflex.Patch.DMap,
147 patch:Data.Patch.DMapWithMove as Reflex.Patch.DMapWithMove,
148 patch:Data.Patch.IntMap as Reflex.Patch.IntMap,
149 patch:Data.Patch.Map as Reflex.Patch.Map,
150 patch:Data.Patch.MapWithMove as Reflex.Patch.MapWithMove
152 ghc-options: -Wall -fwarn-redundant-constraints -fwarn-tabs -funbox-strict-fields -O2 -fspecialise-aggressively
154 if flag(debug-trace-events)
155 cpp-options: -DDEBUG_TRACE_EVENTS
156 build-depends: bytestring
158 if flag(use-reflex-optimizer)
159 cpp-options: -DUSE_REFLEX_OPTIMIZER
161 exposed-modules: Reflex.Optimizer
163 if flag(debug-propagation)
164 cpp-options: -DDEBUG -DDEBUG_TRACE_PROPAGATION -DDEBUG_TRACE_INVALIDATION
166 if flag(debug-cycles)
167 cpp-options: -DDEBUG_CYCLES
169 if flag(use-template-haskell)
170 cpp-options: -DUSE_TEMPLATE_HASKELL
172 dependent-sum >= 0.6 && < 0.7,
173 haskell-src-exts >= 1.16 && < 1.23,
174 haskell-src-meta >= 0.6 && < 0.9,
175 template-haskell >= 2.9 && < 2.16
178 other-extensions: TemplateHaskell
181 dependent-sum >= 0.6 && < 0.7
183 if flag(fast-weak) && impl(ghcjs)
184 cpp-options: -DGHCJS_FAST_WEAK
187 build-depends: ghcjs-base
190 default-language: Haskell2010
191 type: exitcode-stdio-1.0
192 main-is: semantics.hs
194 ghc-options: -O2 -Wall -rtsopts
216 default-language: Haskell2010
217 type: exitcode-stdio-1.0
218 main-is: Reflex/Test/CrossImpl.hs
220 ghc-options: -O2 -Wall -rtsopts
238 default-language: Haskell2010
239 type: exitcode-stdio-1.0
246 , hlint < 2.1 || >= 2.2.2
250test-suite EventWriterT
251 default-language: Haskell2010
252 type: exitcode-stdio-1.0
253 main-is: EventWriterT.hs
268 build-depends: these-lens
274test-suite DebugCycles
275 default-language: Haskell2010
276 type: exitcode-stdio-1.0
277 main-is: DebugCycles.hs
279 ghc-options: -threaded
297 build-depends: these-lens, semialign
304 default-language: Haskell2010
305 type: exitcode-stdio-1.0
306 main-is: RequesterT.hs
324 build-depends: these-lens
332 default-language: Haskell2010
333 type: exitcode-stdio-1.0
334 main-is: Adjustable.hs
347 default-language: Haskell2010
348 type: exitcode-stdio-1.0
357 , monoidal-containers
366 build-depends: semialign, these-lens
374test-suite GC-Semantics
375 default-language: Haskell2010
376 type: exitcode-stdio-1.0
392 build-depends: semialign
400test-suite rootCleanup
401 default-language: Haskell2010
402 type: exitcode-stdio-1.0
403 main-is: rootCleanup.hs
418benchmark spider-bench
419 default-language: Haskell2010
420 type: exitcode-stdio-1.0
421 hs-source-dirs: bench test
423 ghc-options: -Wall -O2 -rtsopts
443benchmark saulzar-bench
444 default-language: Haskell2010
445 type: exitcode-stdio-1.0
446 hs-source-dirs: bench test
447 c-sources: bench-cbits/checkCapability.c
449 ghc-options: -Wall -O2 -rtsopts -threaded
472source-repository head
474 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