packages feed

semilattices-0.0.0.3: semilattices.cabal

name:                semilattices
version:             0.0.0.3
synopsis:            Semilattices
description:         Join- and meet-semilattices, with optional upper and lower bounds, and a variety of instances for each.
homepage:            https://github.com/robrix/semilattices
license:             BSD3
license-file:        LICENSE
author:              Rob Rix
maintainer:          rob.rix@me.com
copyright:           2017-2018 Rob Rix
category:            Algebra, Data, Data Structures, Math
build-type:          Simple
cabal-version:       >=1.10

extra-source-files:
  README.md
  ChangeLog.md

tested-with:         GHC == 8.2.2
                   , GHC == 8.4.4
                   , GHC == 8.6.2

library
  exposed-modules:     Data.Semilattice.Bound
                     , Data.Semilattice.Join
                     , Data.Semilattice.Lower
                     , Data.Semilattice.Meet
                     , Data.Semilattice.Order
                     , Data.Semilattice.Tumble
                     , Data.Semilattice.Upper
  build-depends:       base >=4.9 && <4.13
                     , containers >=0.5 && <0.7
                     , hashable >=1.2 && <1.3
                     , unordered-containers >=0.2 && <0.3
  hs-source-dirs:      src
  default-language:    Haskell2010
  ghc-options:         -Weverything -Wno-missing-local-signatures -Wno-missing-import-lists -Wno-implicit-prelude -Wno-safe -Wno-unsafe -Wno-name-shadowing -Wno-monomorphism-restriction -Wno-missed-specialisations -Wno-all-missed-specialisations
  if (impl(ghc >= 8.4))
    ghc-options:       -Wno-missing-export-lists
  if (impl(ghc >= 8.6))
    ghc-options:       -Wno-star-is-type

test-suite doctests
  type:                exitcode-stdio-1.0
  hs-source-dirs:      test
  main-is:             Doctests.hs
  default-language:    Haskell2010
  build-depends:       base
                     , doctest >= 0.7 && < 1.0
                     , QuickCheck >= 2.7 && < 2.12
                     , quickcheck-instances == 0.3.*

source-repository head
  type:     git
  location: https://github.com/robrix/semilattices