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,
122 Reflex.Host.Headless,
124 Reflex.NotReady.Class,
125 Reflex.PerformEvent.Base,
126 Reflex.PerformEvent.Class,
127 Reflex.PostBuild.Base,
128 Reflex.PostBuild.Class,
133 Reflex.Requester.Base,
134 Reflex.Requester.Class,
136 Reflex.Spider.Internal,
138 Reflex.TriggerEvent.Base,
139 Reflex.TriggerEvent.Class,
144 patch:Data.Functor.Misc,
145 patch:Data.Patch as Reflex.Patch,
146 patch:Data.Patch.Class as Reflex.Patch.Class,
147 patch:Data.Patch.DMap as Reflex.Patch.DMap,
148 patch:Data.Patch.DMapWithMove as Reflex.Patch.DMapWithMove,
149 patch:Data.Patch.IntMap as Reflex.Patch.IntMap,
150 patch:Data.Patch.Map as Reflex.Patch.Map,
151 patch:Data.Patch.MapWithMove as Reflex.Patch.MapWithMove
153 ghc-options: -Wall -fwarn-redundant-constraints -fwarn-tabs -funbox-strict-fields -O2 -fspecialise-aggressively
155 if flag(debug-trace-events)
156 cpp-options: -DDEBUG_TRACE_EVENTS
157 build-depends: bytestring
159 if flag(use-reflex-optimizer)
160 cpp-options: -DUSE_REFLEX_OPTIMIZER
162 exposed-modules: Reflex.Optimizer
164 if flag(debug-propagation)
165 cpp-options: -DDEBUG -DDEBUG_TRACE_PROPAGATION -DDEBUG_TRACE_INVALIDATION
167 if flag(debug-cycles)
168 cpp-options: -DDEBUG_CYCLES
170 if flag(use-template-haskell)
171 cpp-options: -DUSE_TEMPLATE_HASKELL
173 dependent-sum >= 0.6 && < 0.7,
174 haskell-src-exts >= 1.16 && < 1.23,
175 haskell-src-meta >= 0.6 && < 0.9,
176 template-haskell >= 2.9 && < 2.16
179 other-extensions: TemplateHaskell
182 dependent-sum >= 0.6 && < 0.7
184 if flag(fast-weak) && impl(ghcjs)
185 cpp-options: -DGHCJS_FAST_WEAK
188 build-depends: ghcjs-base
191 default-language: Haskell2010
192 type: exitcode-stdio-1.0
193 main-is: semantics.hs
195 ghc-options: -O2 -Wall -rtsopts
217 default-language: Haskell2010
218 type: exitcode-stdio-1.0
219 main-is: Reflex/Test/CrossImpl.hs
221 ghc-options: -O2 -Wall -rtsopts
239 default-language: Haskell2010
240 type: exitcode-stdio-1.0
247 , hlint (< 2.1 || >= 2.2.2) && < 3
251test-suite EventWriterT
252 default-language: Haskell2010
253 type: exitcode-stdio-1.0
254 main-is: EventWriterT.hs
269 build-depends: these-lens
275test-suite DebugCycles
276 default-language: Haskell2010
277 type: exitcode-stdio-1.0
278 main-is: DebugCycles.hs
280 ghc-options: -threaded
298 build-depends: these-lens, semialign
305 default-language: Haskell2010
306 type: exitcode-stdio-1.0
307 main-is: RequesterT.hs
325 build-depends: these-lens
333 default-language: Haskell2010
334 type: exitcode-stdio-1.0
335 main-is: Adjustable.hs
348 default-language: Haskell2010
349 type: exitcode-stdio-1.0
358 , monoidal-containers
367 build-depends: semialign, these-lens
375test-suite GC-Semantics
376 default-language: Haskell2010
377 type: exitcode-stdio-1.0
393 build-depends: semialign
401test-suite rootCleanup
402 default-language: Haskell2010
403 type: exitcode-stdio-1.0
404 main-is: rootCleanup.hs
419benchmark spider-bench
420 default-language: Haskell2010
421 type: exitcode-stdio-1.0
422 hs-source-dirs: bench test
424 ghc-options: -Wall -O2 -rtsopts
444benchmark saulzar-bench
445 default-language: Haskell2010
446 type: exitcode-stdio-1.0
447 hs-source-dirs: bench test
448 c-sources: bench-cbits/checkCapability.c
450 ghc-options: -Wall -O2 -rtsopts -threaded
473source-repository head
475 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