packages feed

extensible-effects-concurrent-0.24.0: extensible-effects-concurrent.cabal

cabal-version:  2.0
name:           extensible-effects-concurrent
version:        0.24.0
description:    Please see the README on GitHub at <https://github.com/sheyll/extensible-effects-concurrent#readme>
synopsis:       Message passing concurrency as extensible-effect
homepage:       https://github.com/sheyll/extensible-effects-concurrent#readme
bug-reports:    https://github.com/sheyll/extensible-effects-concurrent/issues
author:         Sven Heyll
maintainer:     sven.heyll@gmail.com
category:       Concurrency, Control, Effect
tested-with:    GHC==8.6.3, GHC==8.6.4
copyright:      Copyright Sven Heyll
license:        BSD3
license-file:   LICENSE
build-type:     Simple

extra-doc-files:
    docs/extensible-effects-concurrent-test-Loop-without-space-leaks.png
    docs/extensible-effects-concurrent-test-Loop-WITH-space-leaks.png

extra-source-files:
    stack.yaml
    extensible-effects-concurrent.nix
    default.nix
    shell.nix
    release.nix
    with-hoogle.nix
    ChangeLog.md
    README.md
    brittany.yaml
    .travis.yml

source-repository head
  type: git
  location: https://github.com/sheyll/extensible-effects-concurrent

library
  hs-source-dirs:
      src
  build-depends:
      async >= 2.2 && <3,
      base >= 4.12 && <5,
      bytestring >= 0.10 && < 0.11,
      data-default >= 0.7 && < 0.8,
      deepseq >= 1.4 && < 1.5,
      directory,
      hostname,
      exceptions >= 0.10 && < 0.11,
      safe-exceptions >= 0.1 && < 0.2,
      filepath >= 1.4 && < 1.5,
      time >= 1.8 && < 1.9,
      mtl >= 2.2 && < 2.3,
      containers >=0.5.8 && <0.7,
      QuickCheck,
      lens >= 4.14 && < 4.18,
      parallel >= 3.2 && < 3.3,
      process >= 1.6 && < 1.7,
      monad-control >= 1.0 && < 1.1,
      extensible-effects >= 5 && < 6,
      stm >= 2.4.5 && <2.6,
      transformers-base >= 0.4 && < 0.5,
      text >= 1.2 && < 1.3,
      network >= 2 && < 4,
      pretty-types >= 0.2.3.1 && < 0.4
  autogen-modules: Paths_extensible_effects_concurrent
  exposed-modules:
                  Control.Eff.Loop,
                  Control.Eff.ExceptionExtra,
                  Control.Eff.Log,
                  Control.Eff.Log.Examples,
                  Control.Eff.Log.Handler,
                  Control.Eff.Log.Message,
                  Control.Eff.Log.MessageRenderer,
                  Control.Eff.Log.Writer,
                  Control.Eff.LogWriter.Async,
                  Control.Eff.LogWriter.Console,
                  Control.Eff.LogWriter.Capture,
                  Control.Eff.LogWriter.DebugTrace,
                  Control.Eff.LogWriter.File,
                  Control.Eff.LogWriter.IO,
                  Control.Eff.LogWriter.UDP,
                  Control.Eff.LogWriter.UnixSocket,
                  Control.Eff.Concurrent,
                  Control.Eff.Concurrent.Protocol,
                  Control.Eff.Concurrent.Protocol.Client,
                  Control.Eff.Concurrent.Protocol.Server,
                  Control.Eff.Concurrent.Protocol.Request,
                  Control.Eff.Concurrent.Protocol.Supervisor,
                  Control.Eff.Concurrent.Process,
                  Control.Eff.Concurrent.Process.Timer,
                  Control.Eff.Concurrent.Process.ForkIOScheduler,
                  Control.Eff.Concurrent.Process.Interactive,
                  Control.Eff.Concurrent.Process.SingleThreadedScheduler,
                  Control.Eff.Concurrent.Protocol.Observer
                  Control.Eff.Concurrent.Protocol.Observer.Queue
  other-modules:
                Control.Eff.Concurrent.Protocol.Supervisor.InternalState,
                Paths_extensible_effects_concurrent
  default-extensions:
                     AllowAmbiguousTypes,
                     BangPatterns,
                     ConstraintKinds,
                     DefaultSignatures,
                     DeriveFoldable,
                     DeriveFunctor,
                     DeriveFunctor,
                     DeriveGeneric,
                     DeriveTraversable,
                     FlexibleContexts,
                     FlexibleInstances,
                     FunctionalDependencies,
                     GADTs,
                     GeneralizedNewtypeDeriving,
                     LambdaCase,
                     OverloadedStrings,
                     MultiParamTypeClasses,
                     RankNTypes,
                     ScopedTypeVariables,
                     StandaloneDeriving,
                     TemplateHaskell,
                     TupleSections,
                     TypeApplications,
                     TypeFamilies,
                     TypeInType,
                     TypeOperators,
                     ViewPatterns
  other-extensions:  ImplicitParams,
                     UndecidableInstances
  default-language: Haskell2010
  ghc-options: -Wall -fno-full-laziness

executable extensible-effects-concurrent-example-1
  main-is: Main.hs
  hs-source-dirs: examples/example-1
  build-depends:
                base
              , data-default
              , extensible-effects-concurrent
              , extensible-effects
              , lens
              , text
              , deepseq
              , pretty-types >= 0.2.3.1 && < 0.4
  ghc-options: -Wall -threaded -fno-full-laziness
  default-language: Haskell2010
  default-extensions:   AllowAmbiguousTypes
                      , BangPatterns
                      , DataKinds
                      , DeriveGeneric
                      , FlexibleContexts
                      , FlexibleInstances
                      , FunctionalDependencies
                      , GADTs
                      , GeneralizedNewtypeDeriving
                      , LambdaCase
                      , OverloadedStrings
                      , RankNTypes
                      , ScopedTypeVariables
                      , StandaloneDeriving
                      , TemplateHaskell
                      , TypeApplications
                      , TypeFamilies
                      , TypeOperators

executable extensible-effects-concurrent-example-2
  main-is: Main.hs
  hs-source-dirs: examples/example-2
  build-depends:
                base
              , data-default
              , extensible-effects-concurrent
              , extensible-effects
              , lens
              , text
              , deepseq
              , pretty-types >= 0.2.3.1 && < 0.4
  ghc-options: -Wall -threaded -fno-full-laziness
  default-language: Haskell2010
  default-extensions:   AllowAmbiguousTypes
                      , BangPatterns
                      , DataKinds
                      , FlexibleContexts
                      , FlexibleInstances
                      , FunctionalDependencies
                      , GADTs
                      , GeneralizedNewtypeDeriving
                      , LambdaCase
                      , RankNTypes
                      , ScopedTypeVariables
                      , StandaloneDeriving
                      , TemplateHaskell
                      , TypeApplications
                      , TypeFamilies
                      , TypeOperators
                      , OverloadedStrings

executable extensible-effects-concurrent-example-3
  main-is: Main.hs
  hs-source-dirs: examples/example-3
  build-depends:
                base
              , data-default
              , directory
              , extensible-effects-concurrent
              , extensible-effects
              , filepath
              , lens
              , text
              , pretty-types >= 0.2.3.1 && < 0.4
  ghc-options: -Wall -threaded -fno-full-laziness
  default-language: Haskell2010
  default-extensions:   AllowAmbiguousTypes
                      , BangPatterns
                      , DataKinds
                      , FlexibleContexts
                      , FlexibleInstances
                      , FunctionalDependencies
                      , GADTs
                      , GeneralizedNewtypeDeriving
                      , LambdaCase
                      , OverloadedStrings
                      , RankNTypes
                      , ScopedTypeVariables
                      , StandaloneDeriving
                      , TemplateHaskell
                      , TypeApplications
                      , TypeFamilies
                      , TypeOperators

executable extensible-effects-concurrent-example-4
  main-is: Main.hs
  hs-source-dirs: examples/example-4
  build-depends:
                base
              , extensible-effects-concurrent
              , extensible-effects
              , deepseq
              , text
              , deepseq
              , pretty-types >= 0.2.3.1 && < 0.4
  ghc-options: -Wall -threaded -fno-full-laziness
  default-language: Haskell2010
  default-extensions:   AllowAmbiguousTypes
                      , BangPatterns
                      , DataKinds
                      , FlexibleContexts
                      , FlexibleInstances
                      , FunctionalDependencies
                      , GADTs
                      , GeneralizedNewtypeDeriving
                      , LambdaCase
                      , OverloadedStrings
                      , RankNTypes
                      , ScopedTypeVariables
                      , StandaloneDeriving
                      , TemplateHaskell
                      , TypeApplications
                      , TypeFamilies
                      , TypeOperators

test-suite extensible-effects-concurrent-test
  type: exitcode-stdio-1.0
  main-is: Driver.hs
  hs-source-dirs: test
  other-modules:
                Common
              , Debug
              , ForkIOScheduler
              , GenServerTests
              , Interactive
              , LoggingTests
              , LogMessageIdeaTest
              , LoopTests
              , ProcessBehaviourTestCases
              , SupervisorTests
              , SingleThreadedScheduler
  ghc-options: -Wall -threaded -fno-full-laziness
  build-depends:
                async
              , base
              , data-default
              , deepseq
              , extensible-effects-concurrent
              , extensible-effects
              , tasty
              , tasty-discover
              , tasty-hunit
              , text
              , containers
              , QuickCheck
              , lens
              , HUnit
              , stm
              , text
              , time
              , filepath
              , hostname
              , pretty-types >= 0.2.3.1 && < 0.4
  default-language: Haskell2010
  default-extensions:   AllowAmbiguousTypes
                      , BangPatterns
                      , DataKinds
                      , DeriveGeneric
                      , FlexibleContexts
                      , FlexibleInstances
                      , FunctionalDependencies
                      , GADTs
                      , GeneralizedNewtypeDeriving
                      , LambdaCase
                      , OverloadedStrings
                      , RankNTypes
                      , ScopedTypeVariables
                      , StandaloneDeriving
                      , TemplateHaskell
                      , TypeApplications
                      , TypeFamilies
                      , TypeOperators