on master help sign in
Fix build for 7.10.3
db43672Harendra Kumar
asyncly.cabal+44−36
@@ -29,6 +29,16 @@ stability: Experimental
29build-type: Simple
29build-type: Simple
30cabal-version: >= 1.10
30cabal-version: >= 1.10
31
31
32+flag dev
33+ description: Build development version
34+ manual: True
35+ default: False
36+
37+flag extra-benchmarks
38+ description: Include comparative benchmarks
39+ manual: True
40+ default: False
41+
32library
42library
33 hs-source-dirs: src
43 hs-source-dirs: src
34 exposed-modules: Asyncly
44 exposed-modules: Asyncly
@@ -36,17 +46,20 @@ library
36
46
37 default-language: Haskell2010
47 default-language: Haskell2010
38 ghc-options: -Wall
48 ghc-options: -Wall
49+
50+ if flag(dev)
51+ ghc-options: -Wmissed-specialisations
52+ -Wall-missed-specialisations
53+ -fno-ignore-asserts
54+ if impl(ghc >= 8.0)
39− -Wcompat
55+ ghc-options: -Wcompat
40 -Wunrecognised-warning-flags
56 -Wunrecognised-warning-flags
41 -Widentities
57 -Widentities
42 -Wincomplete-record-updates
58 -Wincomplete-record-updates
43 -Wincomplete-uni-patterns
59 -Wincomplete-uni-patterns
44 -Wredundant-constraints
60 -Wredundant-constraints
45− -Wmissing-exported-signatures
46 -Wnoncanonical-monad-instances
61 -Wnoncanonical-monad-instances
47 -Wnoncanonical-monadfail-instances
62 -Wnoncanonical-monadfail-instances
48− -Wmissed-specialisations
49− -Wall-missed-specialisations
50
63
51 build-depends: base >= 4.8 && < 5
64 build-depends: base >= 4.8 && < 5
52 , atomic-primops >= 0.8 && < 0.9
65 , atomic-primops >= 0.8 && < 0.9
@@ -67,19 +80,19 @@ test-suite test
67 type: exitcode-stdio-1.0
80 type: exitcode-stdio-1.0
68 main-is: Main.hs
81 main-is: Main.hs
69 hs-source-dirs: test
82 hs-source-dirs: test
70− ghc-options: -O0
83+ ghc-options: -O0 -Wall
71− -Wall
84+ if flag(dev)
85+ ghc-options: -Wmissed-specialisations
86+ -Wall-missed-specialisations
87+ if impl(ghc >= 8.0)
72− -Wcompat
88+ ghc-options: -Wcompat
73− -Wunrecognised-warning-flags
89+ -Wunrecognised-warning-flags
74− -Widentities
90+ -Widentities
75− -Wincomplete-record-updates
91+ -Wincomplete-record-updates
76− -Wincomplete-uni-patterns
92+ -Wincomplete-uni-patterns
77− -Wredundant-constraints
93+ -Wredundant-constraints
78− -Wmissing-exported-signatures
79− -Wnoncanonical-monad-instances
94+ -Wnoncanonical-monad-instances
80− -Wnoncanonical-monadfail-instances
95+ -Wnoncanonical-monadfail-instances
81− -Wmissed-specialisations
82− -Wall-missed-specialisations
83 build-depends:
96 build-depends:
84 asyncly
97 asyncly
85 , base >= 4.8 && < 5
98 , base >= 4.8 && < 5
@@ -90,29 +103,24 @@ test-suite test
90 transformers >= 0.4 && < 0.6
103 transformers >= 0.4 && < 0.6
91 default-language: Haskell2010
104 default-language: Haskell2010
92
105
93−flag extra-benchmarks
94− description: Include comparative benchmarks
95− manual: True
96− default: False
97−
98benchmark bench
106benchmark bench
99 type: exitcode-stdio-1.0
107 type: exitcode-stdio-1.0
100 main-is: Main.hs
108 main-is: Main.hs
101 hs-source-dirs: benchmark
109 hs-source-dirs: benchmark
102− ghc-options: -O2
110+ ghc-options: -O2 -Wall
103− -Wall
111+ if flag(dev)
112+ ghc-options: -Wmissed-specialisations
113+ -Wall-missed-specialisations
114+ -fno-ignore-asserts
115+ if impl(ghc >= 8.0)
104− -Wcompat
116+ ghc-options: -Wcompat
105− -Wunrecognised-warning-flags
117+ -Wunrecognised-warning-flags
106− -Widentities
118+ -Widentities
107− -Wincomplete-record-updates
119+ -Wincomplete-record-updates
108− -Wincomplete-uni-patterns
120+ -Wincomplete-uni-patterns
109− -Wredundant-constraints
121+ -Wredundant-constraints
110− -Wmissing-exported-signatures
111− -Wnoncanonical-monad-instances
122+ -Wnoncanonical-monad-instances
112− -Wnoncanonical-monadfail-instances
123+ -Wnoncanonical-monadfail-instances
113− -Wmissed-specialisations
114− -Wall-missed-specialisations
115− -fno-ignore-asserts
116 build-depends:
124 build-depends:
117 asyncly
125 asyncly
118 , atomic-primops >= 0.8 && < 0.9
126 , atomic-primops >= 0.8 && < 0.9