packages feed

monoidal-functors-0.1.0.0: monoidal-functors.cabal

cabal-version:       2.4
name:                monoidal-functors
category:            Control, Categories
version:             0.1.0.0
license:             MIT
license-file:        LICENSE
author:              Solomon Bothwell & Asad Saeeduddin
maintainer:          ssbothwell@gmail.com
stability:           experimental
homepage:            http://github.com/ssbothwell/monoidal-functors
build-type:          Simple
extra-source-files:  CHANGELOG.md
description:
  A typeclass hierarchy for monoidal functors.

library
  build-depends:
      base           >= 4.12    && < 5
    -- , base-orphans  ^>= 0.8.4
    , bifunctors
    , comonad
    , contravariant
    , profunctors
    , semigroupoids
    , tagged
    , these
    -- , transformers  ^>= 0.5

  exposed-modules:
    Control.Category.Tensor
    Data.Bifunctor.BiInvariant
    Data.Bifunctor.Module
    Data.Bifunctor.Monoidal
    Data.Bifunctor.Monoidal.Specialized
    Data.Functor.Invariant
    Data.Functor.Module
    Data.Functor.Monoidal
    Data.Trifunctor.Module
    Data.Trifunctor.Monoidal

  ghc-options: -Wall -O2 -Wno-trustworthy-safe -Wno-star-is-type

  if impl(ghc >= 9.0)
    -- these flags may abort compilation with GHC-8.10
    -- https://gitlab.haskell.org/ghc/ghc/-/merge_requests/3295
    ghc-options: -Winferred-safe-imports -Wmissing-safe-haskell-mode

  hs-source-dirs:  src

  default-language: Haskell2010

  default-extensions: ConstraintKinds
                      DeriveFunctor
                      DerivingVia
                      FunctionalDependencies
                      FlexibleInstances
                      FlexibleContexts
                      GeneralizedNewtypeDeriving
                      InstanceSigs
                      KindSignatures
                      LambdaCase
                      MultiParamTypeClasses
                      NoImplicitPrelude
                      QuantifiedConstraints
                      RankNTypes
                      ScopedTypeVariables
                      StandaloneDeriving
                      TypeApplications
                      TypeOperators
                      UndecidableInstances