packages feed

interval-patterns-0.4.0.0: interval-patterns.cabal

cabal-version: 3.0
name: interval-patterns
version: 0.4.0.0
author: Melanie Brown
synopsis: Intervals, and monoids thereof
description: Please see the README at https://github.com/mixphix/interval-patterns
category: Algebra, Charts, Data Structures, Math, Statistics
maintainer: brown.m@pm.me
license: BSD-3-Clause
license-file: LICENSE
homepage: https://github.com/mixphix/interval-patterns
bug-reports: https://github.com/mixphix/interval-patterns/issues
extra-source-files: CHANGELOG.md
copyright: 2022 Melanie Brown

common interval-patterns
  build-depends:
    , base >= 4.11 && < 5
    , containers
    , groups >= 0.2.2
    , lattices >= 2.0.3 && < 2.1
    , semirings >= 0.6 && < 0.7
    , relude >= 1.0.0.1 && < 1.1
    , time
    , time-compat >= 1.9.6.1 && < 1.10
  default-extensions:
    BangPatterns
    ConstraintKinds
    DataKinds
    DeriveDataTypeable
    DeriveFoldable
    DeriveFunctor
    DeriveGeneric
    DeriveLift
    DeriveTraversable
    DerivingStrategies
    DerivingVia
    EmptyCase
    FlexibleContexts
    FlexibleInstances
    FunctionalDependencies
    GADTs
    GeneralizedNewtypeDeriving
    ImportQualifiedPost
    LambdaCase
    MultiParamTypeClasses
    MultiWayIf
    NamedFieldPuns
    OverloadedStrings
    PatternSynonyms
    PolyKinds
    QuasiQuotes
    RecordWildCards
    ScopedTypeVariables
    StandaloneDeriving
    StandaloneKindSignatures
    TupleSections
    TypeApplications
    TypeFamilies
    TypeOperators
    ViewPatterns
  default-language: Haskell2010
  ghc-options: -Wall -Wcompat -Wno-unticked-promoted-constructors
  mixins:
    base hiding (Prelude)
    , relude (Relude as Prelude)
    , relude

library
  import: interval-patterns
  hs-source-dirs: src
  exposed-modules:
    Data.Interval
    Data.Interval.Layers
    Data.Interval.Borel
    Data.OneOrTwo
    Data.Timeframe
    Data.Calendar

test-suite tests
  import: interval-patterns
  type: exitcode-stdio-1.0
  hs-source-dirs: tests
  main-is: Main.hs
  build-depends:
    , hspec
    , interval-patterns
    , QuickCheck