packages feed

hw-balancedparens-0.2.2.2: hw-balancedparens.cabal

cabal-version:  2.2

name:           hw-balancedparens
version:        0.2.2.2
synopsis:       Balanced parentheses
description:    Balanced parentheses.
category:       Data, Bit, Succinct Data Structures, Data Structures
homepage:       http://github.com/haskell-works/hw-balancedparens#readme
bug-reports:    https://github.com/haskell-works/hw-balancedparens/issues
author:         John Ky
maintainer:     newhoggy@gmail.com
copyright:      2016-2019 John Ky
license:        BSD-3-Clause
license-file:   LICENSE
tested-with:    GHC == 8.6.5, GHC == 8.4.4, GHC == 8.2.2
build-type:     Simple
extra-source-files:
  README.md

source-repository head
  type:     git
  location: https://github.com/haskell-works/hw-balancedparens

common base               { build-depends: base                 >= 4        && < 5      }

common criterion          { build-depends: criterion            >= 1.2      && < 1.6    }
common deepseq            { build-depends: deepseq              >= 1.4.2.0  && < 1.5    }
common hedgehog           { build-depends: hedgehog             >= 1.0      && < 1.1    }
common hspec              { build-depends: hspec                >= 2.2      && < 2.6    }
common hw-hspec-hedgehog  { build-depends: hw-hspec-hedgehog    >= 0.1      && < 0.2    }
common hw-bits            { build-depends: hw-bits              >= 0.4.0.0  && < 0.8    }
common hw-excess          { build-depends: hw-excess            >= 0.2.2.0  && < 0.3    }
common hw-fingertree      { build-depends: hw-fingertree        >= 0.1.1.0  && < 0.2    }
common hw-prim            { build-depends: hw-prim              >= 0.6.2.25 && < 0.7    }
common hw-rankselect-base { build-depends: hw-rankselect-base   >= 0.2.0.0  && < 0.4    }
common transformers       { build-depends: transformers         >= 0.5.6.2  && < 0.6    }
common vector             { build-depends: vector               >= 0.12     && < 0.13   }

common config
  default-language:   Haskell2010
  ghc-options:        -Wall -O2 -msse4.2

library
  import:   base, config
          , deepseq
          , hw-bits
          , hw-excess
          , hw-fingertree
          , hw-prim
          , hw-rankselect-base
          , vector
  exposed-modules:
    HaskellWorks.Data.BalancedParens
    HaskellWorks.Data.BalancedParens.BalancedParens
    HaskellWorks.Data.BalancedParens.Broadword
    HaskellWorks.Data.BalancedParens.CloseAt
    HaskellWorks.Data.BalancedParens.Enclose
    HaskellWorks.Data.BalancedParens.FindClose
    HaskellWorks.Data.BalancedParens.FindCloseN
    HaskellWorks.Data.BalancedParens.FindOpen
    HaskellWorks.Data.BalancedParens.FindOpenN
    HaskellWorks.Data.BalancedParens.Internal.List
    HaskellWorks.Data.BalancedParens.Internal.ParensSeq
    HaskellWorks.Data.BalancedParens.Internal.RoseTree
    HaskellWorks.Data.BalancedParens.Internal.Word
    HaskellWorks.Data.BalancedParens.NewCloseAt
    HaskellWorks.Data.BalancedParens.NewOpenAt
    HaskellWorks.Data.BalancedParens.OpenAt
    HaskellWorks.Data.BalancedParens.ParensSeq
    HaskellWorks.Data.BalancedParens.ParensSeq.Types
    HaskellWorks.Data.BalancedParens.RangeMinMax
    HaskellWorks.Data.BalancedParens.RangeMinMax2
    HaskellWorks.Data.BalancedParens.Simple
  other-modules:      Paths_hw_balancedparens
  autogen-modules:    Paths_hw_balancedparens
  hs-source-dirs:     src

library hw-balancedparens-gen
  import:   base, config
          , deepseq
          , hedgehog
          , hspec
          , hw-prim
          , vector
  exposed-modules:
    HaskellWorks.Data.BalancedParens.Gen
    Paths_hw_balancedparens
  build-depends:      hw-balancedparens
  hs-source-dirs:     gen
  autogen-modules:    Paths_hw_balancedparens

test-suite hw-balancedparens-test
  import:   base, config
          , hedgehog
          , hspec
          , hw-bits
          , hw-hspec-hedgehog
          , hw-prim
          , hw-rankselect-base
          , transformers
          , vector
  type:               exitcode-stdio-1.0
  main-is:            Spec.hs
  other-modules:
    HaskellWorks.Data.BalancedParens.Internal.BroadwordSpec
    HaskellWorks.Data.BalancedParens.Internal.ParensSeqSpec
    HaskellWorks.Data.BalancedParens.RangeMinMax2Spec
    HaskellWorks.Data.BalancedParens.RangeMinMaxSpec
    HaskellWorks.Data.BalancedParens.SimpleSpec
    Paths_hw_balancedparens
  build-depends:      hw-balancedparens
                    , hw-balancedparens-gen
  hs-source-dirs:     test
  ghc-options:        -threaded -rtsopts -with-rtsopts=-N
  autogen-modules:    Paths_hw_balancedparens
  build-tool-depends: hspec-discover:hspec-discover

benchmark bench
  import:   base, config
          , criterion
          , hedgehog
          , hw-bits
          , hw-prim
          , vector
  type:               exitcode-stdio-1.0
  main-is:            Main.hs
  other-modules:      Paths_hw_balancedparens
  autogen-modules:    Paths_hw_balancedparens
  hs-source-dirs:     bench
  build-depends:      hw-balancedparens
                    , hw-balancedparens-gen