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,
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: Use split these/semialign packages
53 base >= 4.9 && < 4.13,
54 bifunctors >= 5.2 && < 5.6,
55 comonad >= 5.0.4 && < 5.1,
56 constraints-extras >= 0.3 && < 0.4,
57 containers >= 0.6 && < 0.7,
58 data-default >= 0.5 && < 0.8,
59 dependent-map >= 0.3 && < 0.4,
60 exception-transformers == 0.4.*,
61 profunctors >= 5.3 && < 5.5,
63 monad-control >= 1.0.1 && < 1.1,
65 prim-uniq >= 0.1.0.1 && < 0.2,
66 primitive >= 0.5 && < 0.8,
71 semigroupoids >= 4.0 && < 6,
75 transformers >= 0.5.6.0 && < 0.6,
76 unbounded-delays >= 0.1.0.0 && < 0.2,
77 witherable >= 0.3 && < 0.3.2
80 build-depends: these >= 1 && <1.1,
81 semialign >=1 && <1.1,
82 monoidal-containers >= 0.6 && < 0.7
84 build-depends: these >= 0.4 && <0.9,
85 monoidal-containers == 0.4.0.0
88 Control.Monad.ReaderIO
90 Data.FastMutableIntMap,
97 Reflex.Adjustable.Class,
98 Reflex.BehaviorWriter.Base,
99 Reflex.BehaviorWriter.Class,
103 Reflex.DynamicWriter,
104 Reflex.DynamicWriter.Base,
105 Reflex.DynamicWriter.Class,
107 Reflex.EventWriter.Base,
108 Reflex.EventWriter.Class,
113 Reflex.NotReady.Class,
117 Reflex.Patch.DMapWithMove,
120 Reflex.Patch.MapWithMove,
121 Reflex.Patch.MapWithMove2,
122 Reflex.PerformEvent.Base,
123 Reflex.PerformEvent.Class,
124 Reflex.PostBuild.Base,
125 Reflex.PostBuild.Class,
130 Reflex.Requester.Base,
131 Reflex.Requester.Class,
133 Reflex.Spider.Internal,
135 Reflex.TriggerEvent.Base,
136 Reflex.TriggerEvent.Class,
140 ghc-options: -Wall -fwarn-redundant-constraints -fwarn-tabs -funbox-strict-fields -O2 -fspecialise-aggressively
142 if flag(debug-trace-events)
143 cpp-options: -DDEBUG_TRACE_EVENTS
144 build-depends: bytestring
146 if flag(use-reflex-optimizer)
147 cpp-options: -DUSE_REFLEX_OPTIMIZER
149 exposed-modules: Reflex.Optimizer
151 if flag(use-template-haskell)
152 cpp-options: -DUSE_TEMPLATE_HASKELL
154 dependent-sum >= 0.6 && < 0.7,
155 haskell-src-exts >= 1.16 && < 1.22,
156 haskell-src-meta >= 0.6 && < 0.9,
157 template-haskell >= 2.9 && < 2.15
160 other-extensions: TemplateHaskell
163 dependent-sum >= 0.6 && < 0.7
165 if flag(fast-weak) && impl(ghcjs)
166 cpp-options: -DGHCJS_FAST_WEAK
169 build-depends: ghcjs-base
172 type: exitcode-stdio-1.0
173 main-is: semantics.hs
175 ghc-options: -O2 -Wall -rtsopts
197 type: exitcode-stdio-1.0
198 main-is: Reflex/Test/CrossImpl.hs
200 ghc-options: -O2 -Wall -rtsopts
218 type: exitcode-stdio-1.0
225 , hlint < 2.1 || >= 2.2.2
229test-suite EventWriterT
230 type: exitcode-stdio-1.0
231 main-is: EventWriterT.hs
246 build-depends: these-lens
257 type: exitcode-stdio-1.0
258 main-is: RequesterT.hs
273 build-depends: these-lens
281 type: exitcode-stdio-1.0
290 , monoidal-containers
298 build-depends: semialign, these-lens
306test-suite GC-Semantics
307 type: exitcode-stdio-1.0
322 build-depends: semialign
330test-suite rootCleanup
331 type: exitcode-stdio-1.0
332 main-is: rootCleanup.hs
347benchmark spider-bench
348 type: exitcode-stdio-1.0
349 hs-source-dirs: bench test
351 ghc-options: -Wall -O2 -rtsopts
371benchmark saulzar-bench
372 type: exitcode-stdio-1.0
373 hs-source-dirs: bench test
374 c-sources: bench-cbits/checkCapability.c
376 ghc-options: -Wall -O2 -rtsopts -threaded
399source-repository head
401 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