packages feed

free-foil-0.4.0: free-foil.cabal

cabal-version: 1.12

-- This file has been generated from package.yaml by hpack version 0.39.1.
--
-- see: https://github.com/sol/hpack

name:           free-foil
version:        0.4.0
synopsis:       Efficient Type-Safe Capture-Avoiding Substitution for Free (Scoped Monads)
description:    Please see the README on GitHub at <https://github.com/fizruk/free-foil#readme>
category:       Parsing
homepage:       https://github.com/fizruk/free-foil#readme
bug-reports:    https://github.com/fizruk/free-foil/issues
author:         Nikolai Kudasov
maintainer:     nickolay.kudasov@gmail.com
copyright:      2023–2024 Nikolai Kudasov, Renata Shakirova, Egor Shalagin, Karina Tyulebaeva
license:        BSD3
license-file:   LICENSE
build-type:     Simple
extra-source-files:
    README.md
    ChangeLog.md
    LICENSE

source-repository head
  type: git
  location: https://github.com/fizruk/free-foil

library
  exposed-modules:
      Control.Monad.Foil
      Control.Monad.Foil.Blocks
      Control.Monad.Foil.Example
      Control.Monad.Foil.Internal
      Control.Monad.Foil.Internal.ValidNameBinders
      Control.Monad.Foil.Registry
      Control.Monad.Foil.Relative
      Control.Monad.Foil.Telescope
      Control.Monad.Foil.TH
      Control.Monad.Foil.TH.MkFoilData
      Control.Monad.Foil.TH.MkFromFoil
      Control.Monad.Foil.TH.MkInstancesFoil
      Control.Monad.Foil.TH.MkToFoil
      Control.Monad.Foil.TH.Util
      Control.Monad.Free.Foil
      Control.Monad.Free.Foil.Annotated
      Control.Monad.Free.Foil.Artifact
      Control.Monad.Free.Foil.Binary
      Control.Monad.Free.Foil.Binary.TH
      Control.Monad.Free.Foil.Example
      Control.Monad.Free.Foil.TH
      Control.Monad.Free.Foil.TH.Convert
      Control.Monad.Free.Foil.TH.MkFreeFoil
      Control.Monad.Free.Foil.TH.PatternSynonyms
      Control.Monad.Free.Foil.TH.Signature
      Data.ZipMatchK
      Data.ZipMatchK.Bifunctor
      Data.ZipMatchK.Functor
      Data.ZipMatchK.Generic
      Data.ZipMatchK.Mappings
      Data.ZipMatchK.TH
  other-modules:
      Paths_free_foil
  hs-source-dirs:
      src
  ghc-options: -Wall -Wcompat -Widentities -Wincomplete-record-updates -Wincomplete-uni-patterns -Wmissing-home-modules -Wpartial-fields -Wredundant-constraints -optP-Wno-nonportable-include-path
  build-depends:
      array >=0.5.3.0 && <0.6
    , base >=4.19 && <5
    , bifunctors >=5.5 && <5.7
    , binary >=0.8
    , bytestring >=0.11
    , containers >=0.6.8 && <0.9
    , deepseq >=1.4 && <1.6
    , kind-generics >=0.5.0 && <0.6
    , template-haskell >=2.21.0.0 && <2.24
    , text >=1.2.3.1 && <2.2
  default-language: Haskell2010

test-suite doctests
  type: exitcode-stdio-1.0
  main-is: Main.hs
  hs-source-dirs:
      src/
      test/doctests
  ghc-options: -Wall -Wcompat -Widentities -Wincomplete-record-updates -Wincomplete-uni-patterns -Wmissing-home-modules -Wpartial-fields -Wredundant-constraints -optP-Wno-nonportable-include-path
  build-depends:
      array >=0.5.3.0 && <0.6
    , base >=4.19 && <5
    , bifunctors >=5.5 && <5.7
    , binary >=0.8
    , bytestring >=0.11
    , containers >=0.6.8 && <0.9
    , deepseq >=1.4 && <1.6
    , doctest-parallel
    , free-foil
    , kind-generics >=0.5.0 && <0.6
    , template-haskell >=2.21.0.0 && <2.24
    , text >=1.2.3.1 && <2.2
  default-language: Haskell2010

test-suite spec
  type: exitcode-stdio-1.0
  main-is: Spec.hs
  other-modules:
      Control.Monad.Foil.BlocksSpec
      Control.Monad.Foil.NameMapSpec
      Control.Monad.Foil.NameRangeSpec
      Control.Monad.Foil.PatternTransportSpec
      Control.Monad.Foil.SinkableSpec
      Control.Monad.Foil.UnifiablePatternSpec
      Control.Monad.Foil.UnifyNameBindersSpec
      Control.Monad.Free.Foil.AlphaEquivSpec
      Control.Monad.Free.Foil.AnnotatedSpec
      Control.Monad.Free.Foil.SupportSpec
      Control.Monad.Free.Foil.TH.MkFreeFoilSpec
      Control.Monad.Free.Foil.TH.MkFreeFoilSpec.Config
      Control.Monad.Free.Foil.TH.MkFreeFoilSpec.Syntax
      Data.ZipMatchK.THSpec
      SpecHook
      Paths_free_foil
  hs-source-dirs:
      test
  ghc-options: -Wall -Wcompat -Widentities -Wincomplete-record-updates -Wincomplete-uni-patterns -Wmissing-home-modules -Wpartial-fields -Wredundant-constraints -optP-Wno-nonportable-include-path -threaded -rtsopts -with-rtsopts=-N
  build-depends:
      QuickCheck
    , array >=0.5.3.0 && <0.6
    , base >=4.19 && <5
    , bifunctors >=5.5 && <5.7
    , binary >=0.8
    , bytestring >=0.11
    , containers
    , deepseq >=1.4 && <1.6
    , free-foil
    , hspec
    , hspec-discover
    , kind-generics >=0.5.0 && <0.6
    , kind-generics-th
    , template-haskell >=2.21.0.0 && <2.24
    , text >=1.2.3.1 && <2.2
  default-language: Haskell2010

benchmark alphaequiv
  type: exitcode-stdio-1.0
  main-is: Main.hs
  other-modules:
      Paths_free_foil
  hs-source-dirs:
      bench/alphaequiv
  ghc-options: -Wall -Wcompat -Widentities -Wincomplete-record-updates -Wincomplete-uni-patterns -Wmissing-home-modules -Wpartial-fields -Wredundant-constraints -optP-Wno-nonportable-include-path -O2 -rtsopts
  build-depends:
      array >=0.5.3.0 && <0.6
    , base >=4.19 && <5
    , bifunctors >=5.5 && <5.7
    , binary >=0.8
    , bytestring >=0.11
    , containers >=0.6.8 && <0.9
    , deepseq >=1.4 && <1.6
    , free-foil
    , kind-generics >=0.5.0 && <0.6
    , tasty-bench
    , template-haskell >=2.21.0.0 && <2.24
    , text >=1.2.3.1 && <2.2
  default-language: Haskell2010

benchmark normalize
  type: exitcode-stdio-1.0
  main-is: Main.hs
  other-modules:
      Paths_free_foil
  hs-source-dirs:
      bench/normalize
  ghc-options: -Wall -Wcompat -Widentities -Wincomplete-record-updates -Wincomplete-uni-patterns -Wmissing-home-modules -Wpartial-fields -Wredundant-constraints -optP-Wno-nonportable-include-path -O2 -rtsopts
  build-depends:
      array >=0.5.3.0 && <0.6
    , base >=4.19 && <5
    , bifunctors >=5.5 && <5.7
    , binary >=0.8
    , bytestring >=0.11
    , containers >=0.6.8 && <0.9
    , deepseq >=1.4 && <1.6
    , free-foil
    , kind-generics >=0.5.0 && <0.6
    , tasty-bench
    , template-haskell >=2.21.0.0 && <2.24
    , text >=1.2.3.1 && <2.2
  default-language: Haskell2010

benchmark restriction
  type: exitcode-stdio-1.0
  main-is: Main.hs
  other-modules:
      Paths_free_foil
  hs-source-dirs:
      bench/restriction
  ghc-options: -Wall -Wcompat -Widentities -Wincomplete-record-updates -Wincomplete-uni-patterns -Wmissing-home-modules -Wpartial-fields -Wredundant-constraints -optP-Wno-nonportable-include-path -O2 -rtsopts
  build-depends:
      array >=0.5.3.0 && <0.6
    , base >=4.19 && <5
    , bifunctors >=5.5 && <5.7
    , binary >=0.8
    , bytestring >=0.11
    , containers >=0.6.8 && <0.9
    , deepseq >=1.4 && <1.6
    , free-foil
    , kind-generics >=0.5.0 && <0.6
    , tasty-bench
    , template-haskell >=2.21.0.0 && <2.24
    , text >=1.2.3.1 && <2.2
  default-language: Haskell2010

benchmark zipmatchk
  type: exitcode-stdio-1.0
  main-is: Main.hs
  other-modules:
      Signature
      Paths_free_foil
  hs-source-dirs:
      bench/zipmatchk
  ghc-options: -Wall -Wcompat -Widentities -Wincomplete-record-updates -Wincomplete-uni-patterns -Wmissing-home-modules -Wpartial-fields -Wredundant-constraints -optP-Wno-nonportable-include-path -O2 -rtsopts
  build-depends:
      array >=0.5.3.0 && <0.6
    , base >=4.19 && <5
    , bifunctors >=5.5 && <5.7
    , binary >=0.8
    , bytestring >=0.11
    , containers >=0.6.8 && <0.9
    , deepseq >=1.4 && <1.6
    , free-foil
    , kind-generics >=0.5.0 && <0.6
    , kind-generics-th
    , tasty-bench
    , template-haskell >=2.21.0.0 && <2.24
    , text >=1.2.3.1 && <2.2
  default-language: Haskell2010