Skip to content

Commit 401c9d0

Browse files
committed
Merge remote-tracking branch 'distributed-process-fsm/master'
2 parents 472ee72 + ba18c2b commit 401c9d0

File tree

8 files changed

+1698
-0
lines changed

8 files changed

+1698
-0
lines changed
+30
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
Copyright Tim Watson, 2017.
2+
3+
All rights reserved.
4+
5+
Redistribution and use in source and binary forms, with or without
6+
modification, are permitted provided that the following conditions are met:
7+
8+
* Redistributions of source code must retain the above copyright
9+
notice, this list of conditions and the following disclaimer.
10+
11+
* Redistributions in binary form must reproduce the above
12+
copyright notice, this list of conditions and the following
13+
disclaimer in the documentation and/or other materials provided
14+
with the distribution.
15+
16+
* Neither the name of the author nor the names of other
17+
contributors may be used to endorse or promote products derived
18+
from this software without specific prior written permission.
19+
20+
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
21+
"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
22+
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
23+
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
24+
OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
25+
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
26+
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
27+
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
28+
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
29+
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
30+
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
#!/usr/bin/env runhaskell
2+
> import Distribution.Simple
3+
> main = defaultMain
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,85 @@
1+
name: distributed-process-fsm
2+
version: 0.0.1
3+
cabal-version: >=1.8
4+
build-type: Simple
5+
license: BSD3
6+
license-file: LICENCE
7+
Copyright: Tim Watson 2017
8+
Author: Tim Watson
9+
Maintainer: Tim Watson <[email protected]>
10+
Stability: experimental
11+
Homepage: http://github.com/haskell-distributed/distributed-process-fsm
12+
Bug-Reports: http://github.com/haskell-distributed/distributed-process-fsm/issues
13+
synopsis: The Cloud Haskell implementation of Erlang/OTP gen_statem
14+
description: Cloud Haskell framework for building finite state machines around CSPs
15+
category: Control
16+
Tested-With: GHC==7.10.3 GHC==8.0.1 GHC==8.0.2
17+
data-dir: ""
18+
19+
source-repository head
20+
type: git
21+
location: https://github.com/haskell-distributed/distributed-process-fsm
22+
23+
library
24+
build-depends:
25+
base >= 4.8.2.0 && < 5,
26+
distributed-process >= 0.6.6 && < 0.8,
27+
distributed-process-extras >= 0.3.1 && < 0.4,
28+
distributed-process-client-server >= 0.2.5.1 && < 0.3,
29+
binary >= 0.6.3.0 && < 0.9,
30+
deepseq >= 1.3.0.1 && < 1.6,
31+
mtl,
32+
containers >= 0.4 && < 0.6,
33+
unordered-containers >= 0.2.3.0 && < 0.3,
34+
stm >= 2.4 && < 2.5,
35+
time > 1.4 && < 1.9,
36+
transformers,
37+
exceptions >= 0.5 && < 11
38+
extensions: CPP
39+
hs-source-dirs: src
40+
ghc-options: -Wall
41+
exposed-modules:
42+
Control.Distributed.Process.FSM,
43+
Control.Distributed.Process.FSM.Client,
44+
Control.Distributed.Process.FSM.Internal.Types,
45+
Control.Distributed.Process.FSM.Internal.Process
46+
47+
test-suite FsmTests
48+
type: exitcode-stdio-1.0
49+
-- x-uses-tf: true
50+
build-depends:
51+
base >= 4.4 && < 5,
52+
ansi-terminal >= 0.5 && < 0.7,
53+
network >= 2.3 && < 2.7,
54+
network-transport >= 0.4 && < 0.6,
55+
network-transport-tcp >= 0.4 && < 0.7,
56+
distributed-process >= 0.6.6 && < 0.8,
57+
distributed-process-extras >= 0.3.1 && < 0.4,
58+
distributed-process-client-server >= 0.2.5.1 && < 0.3,
59+
distributed-process-fsm,
60+
distributed-process-systest >= 0.1.1 && < 0.3,
61+
distributed-static,
62+
binary >= 0.6.3.0 && < 0.9,
63+
bytestring,
64+
containers,
65+
data-accessor,
66+
deepseq >= 1.3.0.1 && < 1.5,
67+
fingertree < 0.2,
68+
hashable,
69+
mtl,
70+
stm >= 2.3 && < 2.5,
71+
time,
72+
transformers,
73+
unordered-containers >= 0.2.3.0 && < 0.3,
74+
test-framework >= 0.6 && < 0.9,
75+
test-framework-hunit,
76+
QuickCheck >= 2.4,
77+
test-framework-quickcheck2,
78+
HUnit >= 1.2 && < 2,
79+
rematch >= 0.2.0.0,
80+
ghc-prim
81+
hs-source-dirs:
82+
tests
83+
ghc-options: -Wall -threaded -rtsopts -with-rtsopts=-N -fno-warn-unused-do-bind -eventlog
84+
extensions: CPP
85+
main-is: TestFSM.hs

0 commit comments

Comments
 (0)