3Synopsis: Higher-order Functional Reactive Programming
4Description: Reflex is a high-performance, deterministic, higher-order Functional Reactive Programming system: <https://reflex-frp.org>
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
158 bytestring >= 0.10.8 && < 0.11
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
193 default-language: Haskell2010
194 type: exitcode-stdio-1.0
195 main-is: semantics.hs
197 ghc-options: -O2 -Wall -rtsopts
219 default-language: Haskell2010
220 type: exitcode-stdio-1.0
221 main-is: Reflex/Test/CrossImpl.hs
223 ghc-options: -O2 -Wall -rtsopts
241 default-language: Haskell2010
242 type: exitcode-stdio-1.0
249 , hlint (< 2.1 || >= 2.2.2) && < 3
253test-suite EventWriterT
254 default-language: Haskell2010
255 type: exitcode-stdio-1.0
256 main-is: EventWriterT.hs
271 build-depends: these-lens
277test-suite DebugCycles
278 default-language: Haskell2010
279 type: exitcode-stdio-1.0
280 main-is: DebugCycles.hs
282 ghc-options: -threaded
300 build-depends: these-lens, semialign
307 default-language: Haskell2010
308 type: exitcode-stdio-1.0
309 main-is: RequesterT.hs
327 build-depends: these-lens
335 default-language: Haskell2010
336 type: exitcode-stdio-1.0
337 main-is: Adjustable.hs
350 default-language: Haskell2010
351 type: exitcode-stdio-1.0
360 , monoidal-containers
369 build-depends: semialign, these-lens
377test-suite GC-Semantics
378 default-language: Haskell2010
379 type: exitcode-stdio-1.0
395 build-depends: semialign
403test-suite rootCleanup
404 default-language: Haskell2010
405 type: exitcode-stdio-1.0
406 main-is: rootCleanup.hs
421benchmark spider-bench
422 default-language: Haskell2010
423 type: exitcode-stdio-1.0
424 hs-source-dirs: bench test
426 ghc-options: -Wall -O2 -rtsopts
446benchmark saulzar-bench
447 default-language: Haskell2010
448 type: exitcode-stdio-1.0
449 hs-source-dirs: bench test
450 c-sources: bench-cbits/checkCapability.c
452 ghc-options: -Wall -O2 -rtsopts -threaded
475source-repository head
477 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