@@ -117,16 +117,19 @@ common compile-options
117117 if flag(use-c-malloc)
118118 cpp-options: -DUSE_C_MALLOC
119119
120− ghc-options: -Wall
121− -Wcompat
122− -Wunrecognised-warning-flags
123− -Widentities
124− -Wincomplete-record-updates
125− -Wincomplete-uni-patterns
126− -Wredundant-constraints
127− -Wnoncanonical-monad-instances
128− -Wmissing-export-lists
129− -Rghc-timing
120+ ghc-options: -Weverything
121+ -Wno-implicit-prelude
122+ -Wno-missing-deriving-strategies
123+ -Wno-missing-exported-signatures
124+ -Wno-missing-import-lists
125+ -Wno-missing-local-signatures
126+ -Wno-missing-safe-haskell-mode
127+ -Wno-missed-specialisations
128+ -Wno-all-missed-specialisations
129+ -Wno-monomorphism-restriction
130+ -Wno-prepositive-qualified-module
131+ -Wno-unsafe
132+ -Rghc-timing
130133
131134 if flag(has-llvm)
132135 ghc-options: -fllvm
@@ -353,12 +356,10 @@ library
353356 base >= 4.9 && < 4.18
354357 , containers >= 0.5 && < 0.7
355358 , deepseq >= 1.4.1 && < 1.5
356− , directory >= 1.2.2 && < 1.4
357359 , exceptions >= 0.8 && < 0.11
358360 , ghc-prim >= 0.2 && < 0.10
359361 , mtl >= 2.2 && < 2.3
360362 , transformers >= 0.4 && < 0.7
361− , filepath >= 1.2.0.0 && < 1.5
362363
363364 , fusion-plugin-types >= 0.1 && < 0.2
364365