packages feed

constrained-platform-instances-0.1: constrained-platform-instances.cabal

cabal-version:
  2.0
name:
  constrained-platform-instances
version:
  0.1
synopsis:
  Instances of standard platform types for 'constrained' package.
description:
  Instances for 'IntMap', 'Map', 'Set', 'Vector', etc of genealizations of
  standard 'Functor', 'Foldable', and 'Traversable' classes.
license:
  BSD2
license-file:
  LICENSE
author:
  Sergey Vinokurov
maintainer:
  Sergey Vinokurov <serg.foo@gmail.com>
tested-with:
  GHC == 8.2.2, GHC == 8.4.4, GHC == 8.6.5, GHC == 8.8.1
category: Data

build-type:
  Simple

library
  exposed-modules:
    Data.Constrained.Instances
    Data.Foldable.Constrained.Instances
    Data.Functor.Constrained.Instances
    Data.Traversable.Constrained.Instances
  hs-source-dirs:
    src
  build-depends:
    array,
    -- 7.4.1 instroduced ConstraintKind
    base >= 4.5 && < 5,
    constrained,
    containers,
    vector
  default-language:
    Haskell2010
  ghc-options:
    -Wall
    -fwarn-name-shadowing
    -fno-warn-type-defaults
  if impl(ghc >= 8.0)
    ghc-options:
      -Wall-missed-specialisations
      -Wcompat
      -Whi-shadowing
      -Widentities
      -Wincomplete-record-updates
      -Wincomplete-uni-patterns
      -Wmissing-exported-signatures
  if impl(ghc >= 8.2)
    ghc-options:
      -Wcpp-undef
      -Wmissing-home-modules
      -Wunbanged-strict-patterns