diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -33,3 +33,7 @@
 ## 0.1.3.1
 
 * export encoding helper functions
+
+## 0.1.5.0
+
+* add GHC 8.8 support
diff --git a/servant-errors.cabal b/servant-errors.cabal
--- a/servant-errors.cabal
+++ b/servant-errors.cabal
@@ -1,6 +1,6 @@
 cabal-version:       2.2
 name:                servant-errors
-version:             0.1.4.0
+version:             0.1.5.0
 synopsis:            Servant Errors wai-middlware
 description:         A Wai middleware that uniformly structures errors with in a servant application. The library assumes all HTTP responses with status code greater than 200 and without an HTTP content type are error responses. This assumption is derived from servant server error handling implementation.
 
@@ -15,9 +15,9 @@
 build-type:          Simple
 extra-doc-files:     README.md
                    , CHANGELOG.md
-tested-with:         GHC == 8.2.2
-                   , GHC == 8.4.4
+tested-with:         GHC == 8.4.4
                    , GHC == 8.6.5
+                   , GHC == 8.8.3
 
 
 source-repository head
@@ -25,7 +25,8 @@
   location:            https://github.com/epicallan/servant-errors.git
 
 common common-options
-  build-depends:       base  >= 4.10.0.0 && < 4.13
+  build-depends:       base  >= 4.10.0.0 && < 4.15
+                     , base-compat >= 0.9.0
                      , aeson >= 1.3
                      , text  >= 1.2
                      , wai   >= 3.2
diff --git a/src/Network/Wai/Middleware/Servant/Errors.hs b/src/Network/Wai/Middleware/Servant/Errors.hs
--- a/src/Network/Wai/Middleware/Servant/Errors.hs
+++ b/src/Network/Wai/Middleware/Servant/Errors.hs
@@ -35,6 +35,7 @@
 {-# LANGUAGE FlexibleInstances     #-}
 {-# LANGUAGE KindSignatures        #-}
 {-# LANGUAGE MultiParamTypeClasses #-}
+{-# LANGUAGE NoImplicitPrelude #-}
 {-# LANGUAGE RankNTypes            #-}
 {-# LANGUAGE RecordWildCards       #-}
 {-# LANGUAGE ScopedTypeVariables   #-}
@@ -56,6 +57,7 @@
   , encodeAsPlainText
   )where
 
+import Prelude.Compat
 import Data.Aeson (Value (..), encode)
 import qualified Data.ByteString as B
 import Data.ByteString.Builder (toLazyByteString)
@@ -64,7 +66,6 @@
 import Data.IORef (modifyIORef', newIORef, readIORef)
 import Data.Kind (Type)
 import Data.List (find)
-import Data.Monoid ((<>))
 import Data.Proxy (Proxy (..))
 import Data.Scientific (Scientific)
 import Data.String.Conversions (cs)
