Skip to content

Relax bounds on functor-infix (again) #328

Closed
@414owen

Description

@414owen

Prior art: #202

The package seems to load fine with GHC 8.10.2, but not GHC 9.x:

src/Data/Functor/Infix/TH.hs:32:18: error:
    • Couldn't match type: flag0 -> TyVarBndr flag0
                     with: TyVarBndr Language.Haskell.TH.Syntax.Specificity
      Expected: [TyVarBndr Language.Haskell.TH.Syntax.Specificity]
        Actual: [flag0 -> TyVarBndr flag0]
    • In the first argument of ‘ForallT’, namely ‘variables’
      In the second argument of ‘($)’, namely
        ‘ForallT variables constraints type_’
      In a stmt of a 'do' block:
        pure $ ForallT variables constraints type_
   |
32 |   pure $ ForallT variables constraints type_
   |                  ^^^^^^^^^

The author is unresponsive. See fmap/functor-infix#4

Could we maybe update the bounds to base >= 4.7 && < 4.15, template-haskell >= 2.8 && < 2.16?

The docs on hackage are also pretty messed up. They render weirdly, and the type signatures are wrong. The type signature of <$$> should be (<$$>) :: (Functor f1, Functor f2) => (a -> b) -> f1 (f2 a) -> f1 (f2 b). If it's not too much of a hassle, would a trustee be able to regenerate/reupload the hackage docs?

For people who stumble upon this issue, I recommend checking whether composition-extra provides what you need.
It's a lot less likely to break, as it doesn't use TH. It works with GHC {8,9}.*, whereas functor-infix only works with GHC 8.*.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions