Класс полугруппы теперь является частью базы в GHC 8.4.x:
class Semigroup a where
(<>) :: a -> a -> a
GHC.Base.sconcat :: GHC.Base.NonEmpty a -> a
GHC.Base.stimes :: Integral b => b -> a -> a
{-# MINIMAL (<>) #-}
-- Defined in ‘GHC.Base’
Но в более старых версиях GHC он не был частью базы и изначально жил в пакете semigroups
.Старше, чем semigroups
, является semigroup
, который вы пытаетесь установить, и он также конфликтует с тем, что сейчас является частью base
(спасибо @ Li-yao за комментарий).Таким образом, полугруппа, пакет, не должна использоваться с более новым ghc / base.
Ваша вторая проблема заключается в том, что версия dates
не обновляется для новой базы, что требует, чтобы все экземпляры Monoid также былиЭкземпляр полугруппы:
class Semigroup a => Monoid a where
mempty :: a
mappend :: a -> a -> a
mconcat :: [a] -> a
{-# MINIMAL mempty #-}
-- Defined in ‘GHC.Base’
Вы можете отправить сообщение о проблеме с пакетом dates
.