Skip to content

Commit 0a1693d

Browse files
Adding compiler warnings and optimizations.
1 parent 66f4be1 commit 0a1693d

File tree

1 file changed

+50
-7
lines changed

1 file changed

+50
-7
lines changed

mono-traversable-keys.cabal

Lines changed: 50 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -19,12 +19,7 @@ source-repository head
1919
location: https://github.com/recursion-ninja/mono-traversable-keys
2020

2121
library
22-
exposed-modules:
23-
Data.MonoTraversable.Keys
24-
other-modules:
25-
Paths_mono_traversable_keys
26-
hs-source-dirs:
27-
src
22+
2823
build-depends:
2924
array >= 0.3.0.2 && < 1.0,
3025
base >= 4.5 && < 5.0,
@@ -46,4 +41,52 @@ library
4641
vector-algorithms >= 0.6 && < 1.0,
4742
vector-instances >= 3.4 && < 4.0
4843

49-
default-language: Haskell2010
44+
default-language:
45+
Haskell2010
46+
47+
exposed-modules:
48+
Data.MonoTraversable.Keys
49+
50+
ghc-options:
51+
-- Optimization flags
52+
-O2
53+
-fexpose-all-unfoldings
54+
-foptimal-applicative-do
55+
-fspecialize-aggressively
56+
-- Usability flags
57+
-fdiagnostics-color=always
58+
-fhide-source-paths
59+
-j
60+
-- Sanity check warnings
61+
-Wall
62+
-Wcompat
63+
-Wdodgy-foreign-imports
64+
-Wduplicate-exports
65+
-Wempty-enumerations
66+
-Widentities
67+
-Wincomplete-patterns
68+
-Wincomplete-record-updates
69+
-Wincomplete-uni-patterns
70+
-Wmissing-fields
71+
-Wmissing-home-modules
72+
-Wmissing-monadfail-instances
73+
-Wmissing-signatures
74+
-Wnoncanonical-monadfail-instances
75+
-Wnoncanonical-monad-instances
76+
-Wnoncanonical-monoid-instances
77+
-Woverflowed-literals
78+
-Woverlapping-patterns
79+
-Wredundant-constraints
80+
-Wsemigroup
81+
-Wtabs
82+
-Wunrecognised-warning-flags
83+
-Wunused-binds
84+
-Wunused-do-bind
85+
-Wunused-foralls
86+
-Wunused-imports
87+
-Wunused-matches
88+
-Wwrong-do-bind
89+
90+
hs-source-dirs:
91+
src
92+

0 commit comments

Comments
 (0)