diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,7 @@
+0.8.3.0 Lars Petersen <info@lars-petersen.net> 2020-06-29
+
+  * Updates Stack LTS to 16.3
+
 0.8.2.0 Lars Petersen <info@lars-petersen.net> 2018-10-31
 
   * Issue 61: Fixed unexpected `IOError` bubbling up from `threadWaitSTM`.
diff --git a/platform/linux/src/System/Socket/Internal/Platform.hsc b/platform/linux/src/System/Socket/Internal/Platform.hsc
--- a/platform/linux/src/System/Socket/Internal/Platform.hsc
+++ b/platform/linux/src/System/Socket/Internal/Platform.hsc
@@ -18,8 +18,7 @@
 import Control.Concurrent ( threadWaitRead, threadWaitWrite,
                             threadWaitReadSTM, threadWaitWriteSTM,
                             forkIO, rtsSupportsBoundThreads, killThread )
-import Control.Exception ( bracketOnError, mapException, throwIO,
-                           catch, SomeException(..) )
+import Control.Exception ( bracketOnError, throwIO, catch, SomeException(..) )
 import Foreign.Ptr
 import Foreign.C.Types
 import Foreign.C.String
diff --git a/socket.cabal b/socket.cabal
--- a/socket.cabal
+++ b/socket.cabal
@@ -1,5 +1,5 @@
 name:                socket
-version:             0.8.2.0
+version:             0.8.3.0
 synopsis:            An extensible socket library.
 description:
   This library is a minimal cross-platform interface for
@@ -14,9 +14,7 @@
 cabal-version:       >=1.10
 homepage:            https://github.com/lpeterse/haskell-socket
 bug-reports:         https://github.com/lpeterse/haskell-socket/issues
-tested-with:         GHC==7.8.1,GHC==7.8.2,GHC==7.8.3,GHC==7.8.4,
-                     GHC==7.10.1, GHC==7.10.2, GHC==7.10.3,
-                     GHC==8.0.2, GHC==8.2.2, GHC==8.4.3
+tested-with:         GHC==8.0.2, GHC==8.2.2, GHC==8.4.3, GHC==8.8.3
 extra-source-files:  README.md
                      CHANGELOG.md
                      CONTRIBUTORS.txt
@@ -47,10 +45,6 @@
                      , System.Socket.Internal.Platform
   build-depends:       base >= 4.7 && < 5
                      , bytestring < 0.11
-  if impl(ghc >= 8.0)
-    ghc-options: -Wcompat -Wnoncanonical-monad-instances -Wnoncanonical-monadfail-instances
-  else
-    build-depends: fail == 4.9.*, semigroups == 0.18.*
   hs-source-dirs:      src
   build-tools:         hsc2hs
   default-language:    Haskell2010
diff --git a/src/System/Socket.hsc b/src/System/Socket.hsc
--- a/src/System/Socket.hsc
+++ b/src/System/Socket.hsc
@@ -131,7 +131,6 @@
   , eaiSystem
   ) where
 
-import Control.Applicative ( (<$>) )
 import Control.Exception
 import Control.Monad
 import Control.Concurrent
diff --git a/src/System/Socket/Unsafe.hs b/src/System/Socket/Unsafe.hs
--- a/src/System/Socket/Unsafe.hs
+++ b/src/System/Socket/Unsafe.hs
@@ -33,7 +33,6 @@
   , tryWaitRetryLoop
   ) where
 
-import Control.Applicative ( (<$>) )
 import Control.Concurrent.MVar
 import Control.Exception ( throwIO )
 import Control.Monad
