git.iko.soy/distributed-process
on v0.7.2 help sign in
distributed-process/distributed-process.cabal
168 lines 7.4 kB history raw
1Name: distributed-process
2Version: 0.7.2
3Cabal-Version: >=1.8
4Build-Type: Simple
5License: BSD3
6License-File: LICENSE
7Copyright: Well-Typed LLP, Tweag I/O Limited
8Author: Duncan Coutts, Nicolas Wu, Edsko de Vries
9Maintainer: Facundo Domínguez <facundo.dominguez@tweag.io>
10Stability: experimental
11Homepage: http://haskell-distributed.github.com/
12Bug-Reports: https://github.com/haskell-distributed/distributed-process/issues
13Synopsis: Cloud Haskell: Erlang-style concurrency in Haskell
14Description: This is an implementation of Cloud Haskell, as described in
15 /Towards Haskell in the Cloud/ by Jeff Epstein, Andrew Black,
16 and Simon Peyton Jones
17 (<http://research.microsoft.com/en-us/um/people/simonpj/papers/parallel/>),
18 although some of the details are different. The precise message
19 passing semantics are based on /A unified semantics for future Erlang/
20 by Hans Svensson, Lars-&#xc5;ke Fredlund and Clara Benac Earle.
22 You will probably also want to install a Cloud Haskell backend such
23 as distributed-process-simplelocalnet.
24Tested-With: GHC==7.6.3 GHC==7.8.4 GHC==7.10.3 GHC==8.0.1
25Category: Control
26extra-source-files: ChangeLog
28Source-Repository head
29 Type: git
30 Location: https://github.com/haskell-distributed/distributed-process
31 SubDir: distributed-process
33flag th
34 description: Build with Template Haskell support
35 default: True
37flag old-locale
38 description: If false then depend on time >= 1.5.
39 .
40 If true then depend on time < 1.5 together with old-locale.
41 default: False
43Library
44 Build-Depends: base >= 4.6 && < 5,
45 binary >= 0.6.3 && < 0.9,
46 hashable >= 1.2.0.5 && < 1.3,
47 network-transport >= 0.4.1.0 && < 0.6,
48 stm >= 2.4 && < 2.5,
49 transformers >= 0.2 && < 0.6,
50 mtl >= 2.0 && < 2.4,
51 data-accessor >= 0.2 && < 0.3,
52 bytestring >= 0.9 && < 0.11,
53 random >= 1.0 && < 1.2,
54 distributed-static >= 0.2 && < 0.4,
55 rank1dynamic >= 0.1 && < 0.5,
56 syb >= 0.3 && < 0.8,
57 exceptions >= 0.5,
58 containers >= 0.5 && < 0.6,
59 deepseq >= 1.3.0.1 && < 1.6
60 Exposed-modules: Control.Distributed.Process,
61 Control.Distributed.Process.Closure,
62 Control.Distributed.Process.Debug,
63 Control.Distributed.Process.Internal.BiMultiMap,
64 Control.Distributed.Process.Internal.Closure.BuiltIn,
65 Control.Distributed.Process.Internal.Closure.Explicit,
66 Control.Distributed.Process.Internal.CQueue,
67 Control.Distributed.Process.Internal.Messaging,
68 Control.Distributed.Process.Internal.Primitives,
69 Control.Distributed.Process.Internal.Spawn,
70 Control.Distributed.Process.Internal.StrictContainerAccessors,
71 Control.Distributed.Process.Internal.StrictList,
72 Control.Distributed.Process.Internal.StrictMVar,
73 Control.Distributed.Process.Internal.Types,
74 Control.Distributed.Process.Internal.WeakTQueue,
75 Control.Distributed.Process.Management,
76 Control.Distributed.Process.Node,
77 Control.Distributed.Process.Serializable,
78 Control.Distributed.Process.UnsafePrimitives
79 Control.Distributed.Process.Management.Internal.Agent,
80 Control.Distributed.Process.Management.Internal.Bus,
81 Control.Distributed.Process.Management.Internal.Types,
82 Control.Distributed.Process.Management.Internal.Trace.Primitives,
83 Control.Distributed.Process.Management.Internal.Trace.Remote,
84 Control.Distributed.Process.Management.Internal.Trace.Types,
85 Control.Distributed.Process.Management.Internal.Trace.Tracer
86 ghc-options: -Wall
87 HS-Source-Dirs: src
88 other-extensions: BangPatterns
89 CPP
90 DeriveDataTypeable
91 DeriveFunctor
92 DeriveGeneric
93 ExistentialQuantification
94 FlexibleInstances
95 GADTs
96 GeneralizedNewtypeDeriving
97 KindSignatures
98 MagicHash
99 PatternGuards
100 RankNTypes
101 RecordWildCards
102 ScopedTypeVariables
103 StandaloneDeriving
104 TypeFamilies
105 TypeSynonymInstances
106 UnboxedTuples
107 UndecidableInstances
108 if flag(old-locale)
109 Build-Depends: time < 1.5, old-locale >= 1.0 && <1.1
110 else
111 Build-Depends: time >= 1.5
112 if flag(th)
113 other-extensions: TemplateHaskell
114 Build-Depends: template-haskell >= 2.6
115 Exposed-modules: Control.Distributed.Process.Internal.Closure.TH
116 CPP-Options: -DTemplateHaskellSupport
118-- Tests are in distributed-process-test package, for convenience.
120benchmark distributed-process-throughput
121 Type: exitcode-stdio-1.0
122 Build-Depends: base >= 4.6 && < 5,
123 distributed-process,
124 network-transport-tcp >= 0.3 && < 0.7,
125 bytestring >= 0.9 && < 0.11,
126 binary >= 0.6.3 && < 0.9
127 Main-Is: benchmarks/Throughput.hs
128 ghc-options: -Wall
130benchmark distributed-process-latency
131 Type: exitcode-stdio-1.0
132 Build-Depends: base >= 4.6 && < 5,
133 distributed-process,
134 network-transport-tcp >= 0.3 && < 0.7,
135 bytestring >= 0.9 && < 0.11,
136 binary >= 0.6.3 && < 0.9
137 Main-Is: benchmarks/Latency.hs
138 ghc-options: -Wall
140benchmark distributed-process-channels
141 Type: exitcode-stdio-1.0
142 Build-Depends: base >= 4.6 && < 5,
143 distributed-process,
144 network-transport-tcp >= 0.3 && < 0.7,
145 bytestring >= 0.9 && < 0.11,
146 binary >= 0.6.3 && < 0.9
147 Main-Is: benchmarks/Channels.hs
148 ghc-options: -Wall
150benchmark distributed-process-spawns
151 Type: exitcode-stdio-1.0
152 Build-Depends: base >= 4.6 && < 5,
153 distributed-process,
154 network-transport-tcp >= 0.3 && < 0.7,
155 bytestring >= 0.9 && < 0.11,
156 binary >= 0.6.3 && < 0.9
157 Main-Is: benchmarks/Spawns.hs
158 ghc-options: -Wall
160benchmark distributed-process-ring
161 Type: exitcode-stdio-1.0
162 Build-Depends: base >= 4.6 && < 5,
163 distributed-process,
164 network-transport-tcp >= 0.3 && < 0.7,
165 bytestring >= 0.9 && < 0.11,
166 binary >= 0.6.3 && < 0.9
167 Main-Is: benchmarks/ProcessRing.hs
168 ghc-options: -Wall -threaded -O2 -rtsopts