packages feed

interval-patterns-0.7.0.2: interval-patterns.cabal

cabal-version:      3.0
name:               interval-patterns
version:            0.7.0.2
author:             Melanie Brown
synopsis:           Intervals, and monoids thereof
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:          2023 Melanie Brown
description:
  Please see the README at https://github.com/mixphix/interval-patterns

common interval-patterns
  build-depends:
    , base         >=4.11    && <5
    , containers
    , groups       >=0.5.3   && <0.6
    , heaps        >=0.4     && <0.5
    , lattices     >=2.0.3   && <2.1
    , semirings    >=0.6     && <0.7
    , 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

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

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