packages feed

freckle-app-1.0.3.0: freckle-app.cabal

cabal-version:      1.18
name:               freckle-app
version:            1.0.3.0
license:            MIT
license-file:       LICENSE
maintainer:         Freckle Education
homepage:           https://github.com/freckle/freckle-app#readme
bug-reports:        https://github.com/freckle/freckle-app/issues
synopsis:           Haskell application toolkit used at Freckle
description:        Please see README.md
category:           Utils
build-type:         Simple
extra-source-files: package.yaml
extra-doc-files:
    README.md
    CHANGELOG.md

source-repository head
    type:     git
    location: https://github.com/freckle/freckle-app

flag test-git
    description: Run tests that run git commands
    manual:      True

library
    exposed-modules:
        Freckle.App
        Freckle.App.Database
        Freckle.App.Datadog
        Freckle.App.Datadog.Gauge
        Freckle.App.Datadog.Rts
        Freckle.App.Env
        Freckle.App.Env.Internal
        Freckle.App.Ghci
        Freckle.App.GlobalCache
        Freckle.App.Http
        Freckle.App.Http.Paginate
        Freckle.App.Http.Retry
        Freckle.App.Logging
        Freckle.App.Memcached
        Freckle.App.Memcached.CacheKey
        Freckle.App.Memcached.CacheTTL
        Freckle.App.Memcached.Client
        Freckle.App.Memcached.Servers
        Freckle.App.Prelude
        Freckle.App.RIO
        Freckle.App.Scientist
        Freckle.App.Test
        Freckle.App.Test.DocTest
        Freckle.App.Test.Hspec.Runner
        Freckle.App.Test.Logging
        Freckle.App.Version
        Freckle.App.Wai
        Freckle.App.Yesod
        Freckle.App.Yesod.Routes
        Network.HTTP.Link.Compat
        Yesod.Core.Lens

    hs-source-dirs:     library
    other-modules:      Paths_freckle_app
    default-language:   Haskell2010
    default-extensions:
        BangPatterns DataKinds DeriveAnyClass DeriveFoldable DeriveFunctor
        DeriveGeneric DeriveLift DeriveTraversable DerivingStrategies
        FlexibleContexts FlexibleInstances GADTs GeneralizedNewtypeDeriving
        LambdaCase MultiParamTypeClasses NoImplicitPrelude
        NoMonomorphismRestriction OverloadedStrings RankNTypes
        RecordWildCards ScopedTypeVariables StandaloneDeriving
        TypeApplications TypeFamilies

    build-depends:
        Glob >=0.9.3,
        MonadRandom >=0.5.1.1,
        aeson >=1.3.1.1,
        ansi-terminal >=0.8.2,
        base >=4.11.1.0 && <5,
        bytestring >=0.10.8.2,
        case-insensitive >=1.2.0.11,
        conduit >=1.3.1,
        containers >=0.5.11.0,
        data-default >=0.7.1.1,
        datadog >=0.2.3.0,
        doctest >=0.16.0.1,
        ekg-core >=0.1.1.6,
        errors >=2.3.0,
        exceptions >=0.10.0,
        fast-logger >=2.4.11,
        filepath >=1.4.2,
        hashable >=1.2.7.0,
        hspec >=2.8.1,
        hspec-core >=2.8.1,
        hspec-expectations-lifted >=0.10.0,
        hspec-junit-formatter >=1.1.0.1,
        http-client >=0.5.14,
        http-conduit >=2.3.5,
        http-link-header >=1.0.3.1,
        http-types >=0.12.2,
        immortal >=0.3,
        iproute >=1.7.7,
        lens >=4.16.1,
        load-env >=0.2.0.2,
        memcache >=0.2.0.1,
        monad-control >=1.0.2.3,
        monad-logger >=0.3.31,
        mtl >=2.2.2,
        network >=2.6.3.6,
        network-uri >=2.6.1.0,
        persistent >=2.8.2,
        persistent-postgresql >=2.8.2.0,
        postgresql-simple >=0.5.4.0,
        primitive >=0.6.3.0,
        process >=1.6.3.0,
        resource-pool >=0.2.3.2,
        retry >=0.8.1.0,
        rio >=0.1.7.0,
        safe >=0.3.17,
        scientist >=0.0.0.0,
        semigroupoids >=5.2.2,
        template-haskell >=2.13.0.0,
        text >=1.2.3.1,
        time >=1.8.0.2,
        transformers >=0.5.5.0,
        transformers-base >=0.4.5.2,
        unliftio >=0.2.9.0,
        unordered-containers >=0.2.9.0,
        vector >=0.12.0.2,
        wai >=3.2.1.2,
        wai-extra >=3.0.24.3,
        yaml >=0.8.32,
        yesod >=1.6.0,
        yesod-core >=1.6.9

test-suite doctest
    type:               exitcode-stdio-1.0
    main-is:            Main.hs
    hs-source-dirs:     doctest
    other-modules:      Paths_freckle_app
    default-language:   Haskell2010
    default-extensions:
        BangPatterns DataKinds DeriveAnyClass DeriveFoldable DeriveFunctor
        DeriveGeneric DeriveLift DeriveTraversable DerivingStrategies
        FlexibleContexts FlexibleInstances GADTs GeneralizedNewtypeDeriving
        LambdaCase MultiParamTypeClasses NoImplicitPrelude
        NoMonomorphismRestriction OverloadedStrings RankNTypes
        RecordWildCards ScopedTypeVariables StandaloneDeriving
        TypeApplications TypeFamilies

    build-depends:
        base >=4.11.1.0 && <5,
        freckle-app -any

test-suite gittest
    type:               exitcode-stdio-1.0
    main-is:            Main.hs
    hs-source-dirs:     gittest
    other-modules:
        Freckle.App.VersionSpec
        Spec
        Paths_freckle_app

    default-language:   Haskell2010
    default-extensions:
        BangPatterns DataKinds DeriveAnyClass DeriveFoldable DeriveFunctor
        DeriveGeneric DeriveLift DeriveTraversable DerivingStrategies
        FlexibleContexts FlexibleInstances GADTs GeneralizedNewtypeDeriving
        LambdaCase MultiParamTypeClasses NoImplicitPrelude
        NoMonomorphismRestriction OverloadedStrings RankNTypes
        RecordWildCards ScopedTypeVariables StandaloneDeriving
        TypeApplications TypeFamilies

    build-depends:
        base >=4.11.1.0 && <5,
        directory >=1.3.1.5,
        freckle-app -any,
        hspec >=2.8.1,
        process >=1.6.3.0,
        temporary >=1.3,
        text >=1.2.3.1,
        time >=1.8.0.2

    if flag(test-git)

    else
        buildable: False

test-suite spec
    type:               exitcode-stdio-1.0
    main-is:            Main.hs
    hs-source-dirs:     tests
    other-modules:
        Freckle.App.Env.InternalSpec
        Freckle.App.HttpSpec
        Freckle.App.Memcached.ServersSpec
        Freckle.App.MemcachedSpec
        Freckle.App.WaiSpec
        Spec
        Paths_freckle_app

    default-language:   Haskell2010
    default-extensions:
        BangPatterns DataKinds DeriveAnyClass DeriveFoldable DeriveFunctor
        DeriveGeneric DeriveLift DeriveTraversable DerivingStrategies
        FlexibleContexts FlexibleInstances GADTs GeneralizedNewtypeDeriving
        LambdaCase MultiParamTypeClasses NoImplicitPrelude
        NoMonomorphismRestriction OverloadedStrings RankNTypes
        RecordWildCards ScopedTypeVariables StandaloneDeriving
        TypeApplications TypeFamilies

    ghc-options:        -threaded -rtsopts -with-rtsopts=-N
    build-depends:
        aeson >=1.3.1.1,
        base >=4.11.1.0 && <5,
        bytestring >=0.10.8.2,
        errors >=2.3.0,
        freckle-app -any,
        hspec >=2.8.1,
        http-types >=0.12.2,
        lens >=4.16.1,
        lens-aeson >=1.0.2,
        memcache >=0.2.0.1,
        monad-logger >=0.3.31,
        mtl >=2.2.2,
        unliftio-core >=0.1.2.0,
        wai >=3.2.1.2,
        wai-extra >=3.0.24.3