diff --git a/CHANGELOG b/CHANGELOG
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,3 +1,9 @@
+git-repair (1.20161118) unstable; urgency=medium
+
+  * Fix build with recent versions of cabal and ghc.
+
+ -- Joey Hess <id@joeyh.name>  Fri, 18 Nov 2016 12:59:07 -0400
+
 git-repair (1.20161111) unstable; urgency=medium
 
   * git-repair.cabal: Add Setup-Depends.
diff --git a/Common.hs b/Common.hs
--- a/Common.hs
+++ b/Common.hs
@@ -13,7 +13,6 @@
 import Data.Monoid as X
 
 import System.FilePath as X
-import System.Directory as X
 import System.IO as X hiding (FilePath)
 #ifndef mingw32_HOST_OS
 import System.Posix.IO as X hiding (createPipe)
@@ -25,12 +24,12 @@
 import Utility.SafeCommand as X
 import Utility.Process as X
 import Utility.Path as X
-import Utility.Directory as X
 import Utility.Monad as X
 import Utility.Data as X
 import Utility.Applicative as X
 import Utility.FileSystemEncoding as X
 import Utility.PosixFiles as X hiding (fileSize)
 import Utility.FileSize as X
+import Utility.Directory as X
 
 import Utility.PartialPrelude as X
diff --git a/git-repair.cabal b/git-repair.cabal
--- a/git-repair.cabal
+++ b/git-repair.cabal
@@ -1,5 +1,5 @@
 Name: git-repair
-Version: 1.20161111
+Version: 1.20161118
 Cabal-Version: >= 1.8
 License: GPL
 Maintainer: Joey Hess <joey@kitenet.net>
@@ -32,7 +32,7 @@
 custom-setup
   Setup-Depends: base (>= 4.5), hslogger, MissingH, unix-compat, process,
     unix, filepath, exceptions, bytestring, directory, IfElse, data-default,
-    Cabal
+    mtl, Cabal
 
 source-repository head
   type: git
