@@ -17,19 +17,24 @@ tested-with: GHC == {9.6, 9.8, 9.10, 9.12}
17
17
extra-doc-files : CHANGELOG.md
18
18
README.md
19
19
20
- common warnings
21
- ghc-options : -Wall
22
- -Wno-unticked-promoted-constructors
23
- -Wcompat
24
- -Wincomplete-uni-patterns
25
- -Wincomplete-record-updates
26
- -Wpartial-fields
27
- -Widentities
28
- -Wredundant-constraints
29
- -Wunused-packages
20
+ -- Minimal GHC setup, additional extensions are enabled per package (e.g.
21
+ -- pervasive type level extensions in the code base like `GADTs` or
22
+ -- `DataKinds`, etc), or per module (e.g. `CPP` or other more exotic ones).
23
+ common GHC
24
+ default-language : GHC2021
25
+ default-extensions : LambdaCase
26
+ ghc-options : -Wall
27
+ -Wno-unticked-promoted-constructors
28
+ -Wcompat
29
+ -Wincomplete-uni-patterns
30
+ -Wincomplete-record-updates
31
+ -Wpartial-fields
32
+ -Widentities
33
+ -Wredundant-constraints
34
+ -Wunused-packages
30
35
31
36
library
32
- import : warnings
37
+ import : GHC
33
38
exposed-modules : Network.TypedProtocol
34
39
, Network.TypedProtocol.Core
35
40
, Network.TypedProtocol.Peer
@@ -43,13 +48,11 @@ library
43
48
io-classes :io-classes ^>= 1.8 ,
44
49
singletons ^>= 3.0
45
50
hs-source-dirs : src
46
- default-language : GHC2021
47
51
default-extensions : DataKinds
48
52
GADTs
49
- LambdaCase
50
53
51
54
library cborg
52
- import : warnings
55
+ import : GHC
53
56
visibility : public
54
57
exposed-modules : Network.TypedProtocol.Codec.CBOR
55
58
build-depends : base,
@@ -59,11 +62,9 @@ library cborg
59
62
io-classes :io-classes,
60
63
typed-protocols :typed-protocols
61
64
hs-source-dirs : cborg
62
- default-language : GHC2021
63
- default-extensions : LambdaCase
64
65
65
66
library stateful
66
- import : warnings
67
+ import : GHC
67
68
visibility : public
68
69
exposed-modules : Network.TypedProtocol.Stateful.Peer
69
70
, Network.TypedProtocol.Stateful.Peer.Client
@@ -76,13 +77,12 @@ library stateful
76
77
io-classes :io-classes,
77
78
typed-protocols :typed-protocols
78
79
hs-source-dirs : stateful
79
- default-language : GHC2021
80
80
default-extensions : DataKinds
81
81
GADTs
82
82
ImportQualifiedPost
83
83
84
84
library stateful-cborg
85
- import : warnings
85
+ import : GHC
86
86
visibility : public
87
87
exposed-modules : Network.TypedProtocol.Stateful.Codec.CBOR
88
88
@@ -93,11 +93,10 @@ library stateful-cborg
93
93
io-classes :io-classes,
94
94
typed-protocols :{typed-protocols,cborg,stateful}
95
95
hs-source-dirs : stateful-cborg
96
- default-language : GHC2021
97
96
default-extensions : ImportQualifiedPost
98
97
99
98
library examples
100
- import : warnings
99
+ import : GHC
101
100
visibility : public
102
101
exposed-modules : Network.TypedProtocol.Channel
103
102
, Network.TypedProtocol.Driver.Simple
@@ -137,19 +136,15 @@ library examples
137
136
if !os(windows)
138
137
build-depends : network
139
138
hs-source-dirs : examples
140
- default-language : GHC2021
141
139
default-extensions : DataKinds
142
140
GADTs
143
- LambdaCase
144
141
145
142
test-suite test
146
- import : warnings
143
+ import : GHC
147
144
type : exitcode-stdio-1.0
148
145
main-is : Main.hs
149
146
hs-source-dirs : test
150
- default-language : GHC2021
151
147
default-extensions : GADTs
152
- LambdaCase
153
148
other-modules : Network.TypedProtocol.PingPong.Tests
154
149
, Network.TypedProtocol.ReqResp.Tests
155
150
build-depends : base
0 commit comments