Skip to content

Commit 5d9c8a0

Browse files
author
Ryan Trinkle
committed
Fix for 8.4.2
1 parent e549ebb commit 5d9c8a0

File tree

4 files changed

+13
-7
lines changed

4 files changed

+13
-7
lines changed

reflex.cabal

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ library
5252
hs-source-dirs: src
5353
build-depends:
5454
MemoTrie == 0.6.*,
55-
base >= 4.7 && < 4.11,
55+
base >= 4.7 && < 4.12,
5656
bifunctors >= 5.2 && < 5.6,
5757
comonad,
5858
containers == 0.5.*,
@@ -147,7 +147,7 @@ library
147147
dependent-sum >= 0.3 && < 0.5,
148148
haskell-src-exts >= 1.16 && < 1.21,
149149
haskell-src-meta >= 0.6 && < 0.9,
150-
template-haskell >= 2.9 && < 2.13
150+
template-haskell >= 2.9 && < 2.14
151151
exposed-modules:
152152
Reflex.Dynamic.TH
153153
other-extensions: TemplateHaskell

src/Reflex/Profiled.hs

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,9 @@ import Data.FastMutableIntMap
2323
import Data.IORef
2424
import Data.Map (Map)
2525
import qualified Data.Map.Strict as Map
26-
import Data.Monoid
26+
import Data.Monoid ((<>))
2727
import Data.Ord
28+
import qualified Data.Semigroup as S
2829
import Data.Type.Coercion
2930
import Foreign.Ptr
3031
import GHC.Foreign
@@ -50,9 +51,13 @@ data CostCentreTree = CostCentreTree
5051
}
5152
deriving (Show, Eq, Ord)
5253

54+
instance S.Semigroup CostCentreTree where
55+
(CostCentreTree oa ea ca) <> (CostCentreTree ob eb cb) =
56+
CostCentreTree (oa + ob) (ea + eb) $ Map.unionWith (S.<>) ca cb
57+
5358
instance Monoid CostCentreTree where
5459
mempty = CostCentreTree 0 0 mempty
55-
CostCentreTree oa ea ca `mappend` CostCentreTree ob eb cb = CostCentreTree (oa + ob) (ea + eb) $ Map.unionWith (<>) ca cb
60+
mappend = (S.<>)
5661

5762
getCostCentreStack :: Ptr CostCentreStack -> IO [Ptr CostCentre]
5863
getCostCentreStack = go []

src/Reflex/Query/Base.hs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ import Data.Functor.Compose
3030
import Data.Functor.Misc
3131
import Data.Map (Map)
3232
import qualified Data.Map as Map
33-
import Data.Monoid
33+
import Data.Monoid ((<>))
3434
import qualified Data.Semigroup as S
3535
import Data.Some (Some)
3636
import qualified Data.Some as Some
@@ -216,7 +216,7 @@ instance MonadReflexCreateTrigger t m => MonadReflexCreateTrigger t (QueryT t q
216216
-- TODO: Monoid and Semigroup can likely be derived once StateT has them.
217217
instance (Monoid a, Monad m) => Monoid (QueryT t q m a) where
218218
mempty = pure mempty
219-
mappend = liftA2 mappend
219+
mappend = (<>)
220220

221221
instance (S.Semigroup a, Monad m) => S.Semigroup (QueryT t q m a) where
222222
(<>) = liftA2 (S.<>)

src/Reflex/TriggerEvent/Base.hs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ import Control.Monad.Ref
2222
import Data.Coerce
2323
import Data.Dependent.Sum
2424
import Data.IORef
25+
import Data.Monoid ((<>))
2526
import qualified Data.Semigroup as S
2627
import Reflex.Class
2728
import Reflex.Host.Class
@@ -134,7 +135,7 @@ instance Adjustable t m => Adjustable t (TriggerEventT t m) where
134135
-- TODO: Monoid and Semigroup can likely be derived once ReaderT has them.
135136
instance (Monoid a, Applicative m) => Monoid (TriggerEventT t m a) where
136137
mempty = pure mempty
137-
mappend = liftA2 mappend
138+
mappend = (<>)
138139

139140
instance (S.Semigroup a, Applicative m) => S.Semigroup (TriggerEventT t m a) where
140141
(<>) = liftA2 (S.<>)

0 commit comments

Comments
 (0)