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,
134 Reflex.Requester.Base,
135 Reflex.Requester.Class,
137 Reflex.Spider.Internal,
139 Reflex.TriggerEvent.Base,
140 Reflex.TriggerEvent.Class,
145 patch:Data.Functor.Misc,
146 patch:Data.Patch as Reflex.Patch,
147 patch:Data.Patch.Class as Reflex.Patch.Class,
148 patch:Data.Patch.DMap as Reflex.Patch.DMap,
149 patch:Data.Patch.DMapWithMove as Reflex.Patch.DMapWithMove,
150 patch:Data.Patch.IntMap as Reflex.Patch.IntMap,
151 patch:Data.Patch.Map as Reflex.Patch.Map,
152 patch:Data.Patch.MapWithMove as Reflex.Patch.MapWithMove
154 ghc-options: -Wall -fwarn-redundant-constraints -fwarn-tabs -funbox-strict-fields -O2 -fspecialise-aggressively
156 if flag(debug-trace-events)
157 cpp-options: -DDEBUG_TRACE_EVENTS
158 build-depends: bytestring
160 if flag(use-reflex-optimizer)
161 cpp-options: -DUSE_REFLEX_OPTIMIZER
163 exposed-modules: Reflex.Optimizer
165 if flag(debug-propagation)
166 cpp-options: -DDEBUG -DDEBUG_TRACE_PROPAGATION -DDEBUG_TRACE_INVALIDATION
168 if flag(debug-cycles)
169 cpp-options: -DDEBUG_CYCLES
171 if flag(use-template-haskell)
172 cpp-options: -DUSE_TEMPLATE_HASKELL
174 dependent-sum >= 0.6 && < 0.7,
175 haskell-src-exts >= 1.16 && < 1.23,
176 haskell-src-meta >= 0.6 && < 0.9,
177 template-haskell >= 2.9 && < 2.16
180 other-extensions: TemplateHaskell
183 dependent-sum >= 0.6 && < 0.7
185 if flag(fast-weak) && impl(ghcjs)
186 cpp-options: -DGHCJS_FAST_WEAK
189 build-depends: ghcjs-base
192 default-language: Haskell2010
193 type: exitcode-stdio-1.0
194 main-is: semantics.hs
196 ghc-options: -O2 -Wall -rtsopts
218 default-language: Haskell2010
219 type: exitcode-stdio-1.0
220 main-is: Reflex/Test/CrossImpl.hs
222 ghc-options: -O2 -Wall -rtsopts
240 default-language: Haskell2010
241 type: exitcode-stdio-1.0
248 , hlint (< 2.1 || >= 2.2.2) && < 3
252test-suite EventWriterT
253 default-language: Haskell2010
254 type: exitcode-stdio-1.0
255 main-is: EventWriterT.hs
270 build-depends: these-lens
276test-suite DebugCycles
277 default-language: Haskell2010
278 type: exitcode-stdio-1.0
279 main-is: DebugCycles.hs
281 ghc-options: -threaded
299 build-depends: these-lens, semialign
306 default-language: Haskell2010
307 type: exitcode-stdio-1.0
308 main-is: RequesterT.hs
326 build-depends: these-lens
334 default-language: Haskell2010
335 type: exitcode-stdio-1.0
336 main-is: Adjustable.hs
349 default-language: Haskell2010
350 type: exitcode-stdio-1.0
359 , monoidal-containers
368 build-depends: semialign, these-lens
376test-suite GC-Semantics
377 default-language: Haskell2010
378 type: exitcode-stdio-1.0
394 build-depends: semialign
402test-suite rootCleanup
403 default-language: Haskell2010
404 type: exitcode-stdio-1.0
405 main-is: rootCleanup.hs
420benchmark spider-bench
421 default-language: Haskell2010
422 type: exitcode-stdio-1.0
423 hs-source-dirs: bench test
425 ghc-options: -Wall -O2 -rtsopts
445benchmark saulzar-bench
446 default-language: Haskell2010
447 type: exitcode-stdio-1.0
448 hs-source-dirs: bench test
449 c-sources: bench-cbits/checkCapability.c
451 ghc-options: -Wall -O2 -rtsopts -threaded
474source-repository head
476 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