@@ -29,6 +29,16 @@ stability: Experimental
29build-type: Simple
29build-type: Simple
30cabal-version: >= 1.10
30cabal-version: >= 1.10
33+ description: Build development version
38+ description: Include comparative benchmarks
33 hs-source-dirs: src
43 hs-source-dirs: src
34 exposed-modules: Asyncly
44 exposed-modules: Asyncly
@@ -36,17 +46,20 @@ library
37 default-language: Haskell2010
47 default-language: Haskell2010
38 ghc-options: -Wall
48 ghc-options: -Wall
51+ ghc-options: -Wmissed-specialisations
52+ -Wall-missed-specialisations
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
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
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:
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
94− description: Include comparative benchmarks
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
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
116 build-depends:
124 build-depends:
118 , atomic-primops >= 0.8 && < 0.9
126 , atomic-primops >= 0.8 && < 0.9