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.4.4 || ==8.6.5 || ==8.8.1 || ==8.10.2,
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.11 && < 4.15,
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.5,
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.3,
77 primitive >= 0.5 && < 0.8,
78 profunctors >= 5.3 && < 5.7,
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.4
91 build-depends: these >= 1 && <1.2,
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.8,
174 haskell-src-exts >= 1.16 && < 1.24,
175 haskell-src-meta >= 0.6 && < 0.9,
176 template-haskell >= 2.9 && < 2.17
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
248 build-depends: hlint >= 3
250 build-depends: hlint (< 2.1 || >= 2.2.2) && < 3
254test-suite EventWriterT
255 default-language: Haskell2010
256 type: exitcode-stdio-1.0
257 main-is: EventWriterT.hs
272 build-depends: these-lens
278test-suite DebugCycles
279 default-language: Haskell2010
280 type: exitcode-stdio-1.0
281 main-is: DebugCycles.hs
283 ghc-options: -threaded
301 build-depends: these-lens, semialign
308 default-language: Haskell2010
309 type: exitcode-stdio-1.0
310 main-is: RequesterT.hs
328 build-depends: these-lens
336 default-language: Haskell2010
337 type: exitcode-stdio-1.0
338 main-is: Adjustable.hs
351 default-language: Haskell2010
352 type: exitcode-stdio-1.0
361 , monoidal-containers
370 build-depends: semialign, these-lens
378test-suite GC-Semantics
379 default-language: Haskell2010
380 type: exitcode-stdio-1.0
396 build-depends: semialign
404test-suite rootCleanup
405 default-language: Haskell2010
406 type: exitcode-stdio-1.0
407 main-is: rootCleanup.hs
422benchmark spider-bench
423 default-language: Haskell2010
424 type: exitcode-stdio-1.0
425 hs-source-dirs: bench test
427 ghc-options: -Wall -O2 -rtsopts
447benchmark saulzar-bench
448 default-language: Haskell2010
449 type: exitcode-stdio-1.0
450 hs-source-dirs: bench test
451 c-sources: bench-cbits/checkCapability.c
453 ghc-options: -Wall -O2 -rtsopts -threaded
476source-repository head
478 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