diff --git a/atomic-file-ops.cabal b/atomic-file-ops.cabal
--- a/atomic-file-ops.cabal
+++ b/atomic-file-ops.cabal
@@ -2,10 +2,10 @@
 --
 -- see: https://github.com/sol/hpack
 --
--- hash: c8cbca84fbab5cba02ff397261498bcbfec3796c050709961d0f4afe9f982241
+-- hash: 8cb5a7775b9e5d400eb85ebbc0b2ccd68cd9481859192799a00229b10538ce97
 
 name:           atomic-file-ops
-version:        0.1.0.0
+version:        0.1.0.1
 synopsis:       Functions to atomically write to files
 description:    See module "System.IO.AtomicFileOps" for an overview and documentation.
 category:       System
diff --git a/src/System/IO/AtomicFileOps.hs b/src/System/IO/AtomicFileOps.hs
--- a/src/System/IO/AtomicFileOps.hs
+++ b/src/System/IO/AtomicFileOps.hs
@@ -1,4 +1,5 @@
 {-# LANGUAGE NamedFieldPuns #-}
+{-# LANGUAGE FlexibleContexts #-}
 
 {-|
 Often there's no clear way to preform atomic file system writes. The usual way
@@ -31,11 +32,10 @@
 
 import System.IO.StringLike.PutStr (CanPutStr, hPutStr)
 import System.IO.StringLike.GetContents (CanGetContents, hGetContents)
-import System.IO (openTempFile, hClose, Handle, withFile)
+import System.IO (openTempFile, hClose)
 import System.Directory (copyPermissions, renameFile)
 import System.FilePath (splitFileName)
 import Data.Semigroup ((<>))
-import System.IO.Error (catchIOError, ioError, isDoesNotExistError)
 import Data.Maybe (fromMaybe)
 import System.FileLock (withFileLock, SharedExclusive(Exclusive))
 {-|
