digitallyinduced/ihp

`Could not deduce (IsString string0)` when using logger (from v0.10.0 onwards)

Aberta

#927 aberto em 20 de jun. de 2021

 (3 comentários) (0 reação) (0 responsável)Haskell (221 forks)batch import
enhancementgood first issue

Métricas do repositório

Stars
 (5.285 estrelas)
Métricas de merge de PR
 (Métricas PR pendentes)

Description

Upon upgrading from 0.9.0 to 0.10.0 I get an error on this:

Log.debug "Some log message"

The error:

    • Could not deduce (IsString string0)
        arising from the literal '"Some log message"'
...
      The type variable 'string0' is ambiguous
      These potential instances exist:
        instance IsString Value
          -- Defined in 'aeson-1.5.4.1:Data.Aeson.Types.Internal'
        instance IsString ByteString
          -- Defined in 'Data.ByteString.Internal'
        instance (a ~ Char) => IsString (Seq a)
          -- Defined in 'Data.Sequence.Internal'
        ...plus four others
        ...plus 37 instances involving out-of-scope types
        (use -fprint-potential-instances to see them all)

Doing this works:

Log.debug ("Some log message" :: Text)

But that's a bit annoying to do everywhere. Anything smart I can do with my imports or something to avoid having to do that? Or must I be doing something weird to get this error in the first place?

Ref https://ihpframework.slack.com/archives/C01DQE0F4F8/p1624128600130600

Guia do colaborador