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
16flag use-reflex-optimizer
17 description: Use the GHC plugin Reflex.Optimizer on some of the modules in the package. This is still experimental.
21flag use-template-haskell
22 description: Use template haskell to generate lenses
26flag debug-trace-events
27 description: Add instrumentation that outputs the stack trace of the definition of an event whenever it is subscribed to. Warning: It is very slow!
32 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
40 base >= 4.7 && < 4.12,
41 bifunctors >= 5.2 && < 5.6,
44 data-default >= 0.5 && < 0.8,
45 dependent-map >= 0.2.4 && < 0.3,
46 exception-transformers == 0.4.*,
48 monad-control >= 1.0.1 && < 1.1,
49 monoidal-containers >= 0.3.0.2 && < 0.4,
51 prim-uniq >= 0.1.0.1 && < 0.2,
52 primitive >= 0.5 && < 0.7,
56 semigroupoids >= 4.0 && < 6,
57 semigroups >= 0.16 && < 0.19,
60 these >= 0.4 && < 0.8,
63 transformers-compat >= 0.3,
64 unbounded-delays >= 0.1.0.0 && < 0.2
68 Data.FastMutableIntMap,
75 Reflex.Adjustable.Class,
80 Reflex.DynamicWriter.Base,
81 Reflex.DynamicWriter.Class,
83 Reflex.EventWriter.Base,
84 Reflex.EventWriter.Class,
89 Reflex.NotReady.Class,
93 Reflex.Patch.DMapWithMove,
96 Reflex.Patch.MapWithMove,
97 Reflex.PerformEvent.Base,
98 Reflex.PerformEvent.Class,
99 Reflex.PostBuild.Base,
100 Reflex.PostBuild.Class,
105 Reflex.Requester.Base,
106 Reflex.Requester.Class,
108 Reflex.Spider.Internal,
110 Reflex.TriggerEvent.Base,
111 Reflex.TriggerEvent.Class,
115 ghc-options: -Wall -fwarn-redundant-constraints -fwarn-tabs -funbox-strict-fields -O2 -fspecialise-aggressively -ddump-simpl -ddump-to-file -dsuppress-coercions -dsuppress-idinfo
116 ghc-prof-options: -fprof-auto
118 if flag(debug-trace-events)
119 cpp-options: -DDEBUG_TRACE_EVENTS
120 build-depends: bytestring
122 if flag(use-reflex-optimizer)
123 cpp-options: -DUSE_REFLEX_OPTIMIZER
125 exposed-modules: Reflex.Optimizer
127 if flag(use-template-haskell)
128 cpp-options: -DUSE_TEMPLATE_HASKELL
130 dependent-sum >= 0.3 && < 0.5,
131 haskell-src-exts >= 1.16 && < 1.21,
132 haskell-src-meta >= 0.6 && < 0.9,
133 template-haskell >= 2.9 && < 2.14
136 other-extensions: TemplateHaskell
139 dependent-sum == 0.4.*
141 if flag(fast-weak) && impl(ghcjs)
142 ghc-options: -DGHCJS_FAST_WEAK
145 build-depends: ghcjs-base
148 type: exitcode-stdio-1.0
149 main-is: semantics.hs
151 ghc-options: -O2 -Wall -rtsopts
156 deepseq >= 1.3 && < 1.5,
166 type: exitcode-stdio-1.0
167 main-is: Reflex/Test/CrossImpl.hs
169 ghc-options: -O2 -Wall -rtsopts -main-is Reflex.Test.CrossImpl.test
179 type: exitcode-stdio-1.0
190test-suite EventWriterT
191 type: exitcode-stdio-1.0
192 main-is: EventWriterT.hs
203 type: exitcode-stdio-1.0
204 main-is: RequesterT.hs
217 type: exitcode-stdio-1.0
225 , monoidal-containers
231 other-modules: Test.Run
233test-suite GC-Semantics
234 type: exitcode-stdio-1.0
245 build-depends: semigroups
247test-suite rootCleanup
248 type: exitcode-stdio-1.0
249 main-is: rootCleanup.hs
254benchmark spider-bench
255 type: exitcode-stdio-1.0
256 hs-source-dirs: bench
258 ghc-options: -Wall -O2 -rtsopts
262 deepseq >= 1.3 && < 1.5,
271benchmark saulzar-bench
272 type: exitcode-stdio-1.0
273 hs-source-dirs: bench test
274 c-sources: bench-cbits/checkCapability.c
276 ghc-options: -Wall -O2 -rtsopts -threaded
277 ghc-prof-options: -fprof-auto
282 deepseq >= 1.3 && < 1.5,
296source-repository head
298 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