diff --git a/om-elm.cabal b/om-elm.cabal
--- a/om-elm.cabal
+++ b/om-elm.cabal
@@ -1,8 +1,6 @@
--- Initial om-elm.cabal generated by cabal init.  For further 
--- documentation, see http://haskell.org/cabal/users-guide/
-
+cabal-version:       3.0
 name:                om-elm
-version:             2.0.0.0
+version:             2.0.0.2
 synopsis:            Haskell utilities for building embedded Elm programs.
 description:         This package provides utilities for serving Elm programs
                      directly from your Haskell binary. It uses TemplateHaskell
@@ -21,26 +19,36 @@
 category:            Web
 build-type:          Simple
 extra-source-files:  README.md
-cabal-version:       >=1.10
 
+
+common warnings
+  ghc-options:
+    -Wall
+    -Wmissing-deriving-strategies
+    -Wmissing-export-lists
+    -Wmissing-import-lists
+    -Wredundant-constraints
+
+
 library
+  import: warnings
   exposed-modules:     
     System.Elm.Middleware
   -- other-modules:       
   -- other-extensions:    
   build-depends:
-    Cabal            >= 2.0.1.1  && < 2.5,
-    base             >= 4.9      && < 4.13,
-    bytestring       >= 0.10.8.1 && < 0.11,
-    containers       >= 0.5.7.1  && < 0.7,
-    directory        >= 1.3.0.0  && < 1.4,
-    http-types       >= 0.9.1    && < 0.13,
-    safe             >= 0.3.15   && < 0.4,
-    safe-exceptions  >= 0.1.6.0  && < 0.2,
-    template-haskell >= 2.11.1.0 && < 2.15,
-    text             >= 1.2.2.2  && < 1.3,
-    unix             >= 2.7.2.1  && < 2.8,
-    wai              >= 3.2.1.1  && < 3.3
+    , Cabal            >= 3.2.1.0   && < 3.3
+    , base             >= 4.14      && < 4.15
+    , bytestring       >= 0.10.10.1 && < 0.11
+    , containers       >= 0.6.2.1   && < 0.7
+    , directory        >= 1.3.6.0   && < 1.4
+    , http-types       >= 0.12.3    && < 0.13
+    , safe             >= 0.3.19    && < 0.4
+    , safe-exceptions  >= 0.1.7.1   && < 0.2
+    , template-haskell >= 2.16.0.0  && < 2.17
+    , text             >= 1.2.4.0   && < 1.3
+    , unix             >= 2.7.2.2   && < 2.8
+    , wai              >= 3.2.2.1   && < 3.3
   hs-source-dirs: src
   default-language: Haskell2010
 
diff --git a/src/System/Elm/Middleware.hs b/src/System/Elm/Middleware.hs
--- a/src/System/Elm/Middleware.hs
+++ b/src/System/Elm/Middleware.hs
@@ -45,29 +45,28 @@
 import Control.Monad (void)
 import Data.Bool (bool)
 import Data.Map (Map)
-import Data.Monoid ((<>))
 import Data.String (IsString, fromString)
 import Data.Text (Text)
-import Distribution.Simple (hookedPrograms, simpleUserHooks, preConf,
-   UserHooks)
-import Distribution.Simple.Program (simpleProgram, Program,
-   configureAllKnownPrograms, requireProgram, defaultProgramDb)
-import Distribution.Simple.Setup (fromFlagOrDefault, configVerbosity)
+import Distribution.Simple (UserHooks, hookedPrograms, preConf,
+  simpleUserHooks)
+import Distribution.Simple.Program (Program, configureAllKnownPrograms,
+  defaultProgramDb, requireProgram, simpleProgram)
+import Distribution.Simple.Setup (configVerbosity, fromFlagOrDefault)
 import Distribution.Verbosity (normal)
 import Language.Haskell.TH (Q, TExp, runIO)
 import Language.Haskell.TH.Syntax (addDependentFile)
-import Network.HTTP.Types (ok200, methodNotAllowed405)
-import Network.Wai (Middleware, Application, pathInfo, requestMethod,
-   responseLBS)
+import Network.HTTP.Types (methodNotAllowed405, ok200)
+import Network.Wai (Application, Middleware, pathInfo, requestMethod,
+  responseLBS)
 import Safe (lastMay)
-import System.Directory (removeDirectoryRecursive, createDirectory)
+import System.Directory (createDirectory, removeDirectoryRecursive)
 import System.Exit (ExitCode(ExitSuccess))
-import System.Posix (ProcessStatus(Exited), forkProcess, executeFile,
-   getProcessStatus)
+import System.Posix (ProcessStatus(Exited), executeFile, forkProcess,
+  getProcessStatus)
 import qualified Data.ByteString as BS
+import qualified Data.ByteString.Char8 as BS8
 import qualified Data.Map as Map
 import qualified Data.Text as T
-import qualified Data.ByteString.Char8 as BS8
 
 
 {- |
