packages feed

interval-patterns-0.8.0: interval-patterns.cabal

cabal-version:      3.0
name:               interval-patterns
version:            0.8.0
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-2024 Melanie Brown
description:
  Please see the README at https://github.com/mixphix/interval-patterns

common interval-patterns
  build-depends:
    , base         >=4.11    && <5
    , containers   >=0.6.7   && <0.8
    , deepseq      >=1.4.8   && <1.6
    , groups       >=0.5.3   && <0.6
    , hashable     >=1.4.2   && <1.5
    , heaps        >=0.4     && <0.5
    , lattices     >=2.1     && <3
    , semirings    >=0.6     && <0.7
    , time         >=1.9.3   && <1.13
    , time-compat  >=1.9.6.1 && <1.10

  default-language:   GHC2021
  default-extensions:
    BlockArguments
    DataKinds
    DefaultSignatures
    DerivingStrategies
    LambdaCase
    MultiWayIf
    OverloadedStrings
    PatternSynonyms
    QuasiQuotes
    RecordWildCards
    TypeFamilies
    ViewPatterns

  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
    , parsec
    , QuickCheck
    , text