packages feed

distributed-closure-0.5.0.0: distributed-closure.cabal

name: distributed-closure
version: 0.5.0.0
synopsis: Serializable closures for distributed programming.
description: See README.
homepage: https://github.com/tweag/distributed-closure
license: BSD3
license-file: LICENSE.md
author: Mathieu Boespflug
maintainer: m@tweag.io
copyright: © Tweag I/O Limited
category: Control
build-type: Simple
extra-source-files: README.md
cabal-version: >=1.10

source-repository head
  type: git
  location: https://github.com/tweag/distributed-closure

flag dev
  description: Turn on development settings.
  manual: True
  default: False

library
  exposed-modules:
    Control.Applicative.Static
    Control.Comonad.Static
    Control.Distributed.Closure
    Control.Distributed.Closure.Internal
    Control.Distributed.Closure.TH
    Control.Monad.Static
    Data.Profunctor.Static
    Data.Profunctor.Choice.Static
    Data.Profunctor.Strong.Static
    Data.Functor.Static
  build-depends:
    base >=4.11 && <5,
    binary >= 0.7.5,
    bytestring >= 0.10,
    constraints >= 0.4,
    syb >= 0.5,
    template-haskell >= 2.10
  hs-source-dirs: src
  default-language: Haskell2010
  if flag(dev)
    ghc-options: -Wall -Werror -Wcompat
                 -Wincomplete-record-updates
                 -Wincomplete-uni-patterns
                 -Wnoncanonical-monad-instances
  else
    ghc-options: -Wall

test-suite tests
  type: exitcode-stdio-1.0
  default-language: Haskell2010
  hs-source-dirs: tests
  main-is: test.hs
  build-depends:
    base >= 4.8,
    binary >= 0.7,
    distributed-closure,
    hspec >= 2.1,
    QuickCheck >= 2.8
  if flag(dev)
    ghc-options: -Wall -Werror -Wcompat
                 -Wincomplete-record-updates
                 -Wincomplete-uni-patterns
                 -Wnoncanonical-monad-instances
  else
    ghc-options: -Wall

executable example-client-server
  main-is: ClientServer.hs
  hs-source-dirs: examples
  default-language: Haskell2010
  build-depends:
    base >= 4.8,
    async >= 2.1,
    binary >= 0.7,
    bytestring >= 0.10,
    distributed-closure
  if flag(dev)
    ghc-options: -Wall -Werror -Wcompat
                 -Wincomplete-record-updates
                 -Wincomplete-uni-patterns
                 -Wnoncanonical-monad-instances
  else
    ghc-options: -Wall