diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,6 +1,10 @@
 # Changelog for base-compat-migrate
 
-## 0.1.0.1
+### 0.1.1.0
+
+* Upgrade to `base-compat == 0.10.4.*`
+
+#### 0.1.0.1
 
 * Upgrade to `base == 4.11.1.*`
 
diff --git a/Generate.hs b/Generate.hs
--- a/Generate.hs
+++ b/Generate.hs
@@ -75,7 +75,7 @@
 baseVersion = "4.11.0.0"
 
 baseCompatVersion :: String
-baseCompatVersion = "0.10.1"
+baseCompatVersion = "0.10.4"
 
 main :: IO ()
 main = do
@@ -89,7 +89,7 @@
   allBaseCompatModules          <- downloadFile
     (cabalFileUrl "base-compat" baseCompatVersion)
     ("tmp/base-compat-" ++ baseCompatVersion ++ ".cabal")
-  let compatModules              = filter ((== "Compat") . last . components) allBaseCompatModules
+  let compatModules              = filter ((/= "Repl") . last . components) $ allBaseCompatModules
   let compatModulesWithoutCompat = fromComponents . init . components <$> compatModules
   let baseModules                = filter (`notElem` compatModulesWithoutCompat) allBaseModules
   pd <- readGenericPackageDescription silent migratePath
diff --git a/base-compat-migrate.cabal b/base-compat-migrate.cabal
--- a/base-compat-migrate.cabal
+++ b/base-compat-migrate.cabal
@@ -1,6 +1,6 @@
 cabal-version: 1.21
 name: base-compat-migrate
-version: 0.1.0.1
+version: 0.1.1.0
 license: BSD3
 license-file: LICENSE
 copyright: (c) 2018 Adam Bergmark
@@ -34,7 +34,6 @@
                         base:Control.Concurrent.Chan,
                         base:Control.Concurrent.QSem,
                         base:Control.Concurrent.QSemN,
-                        base:Control.Exception,
                         base:Control.Exception.Base,
                         base:Control.Monad.Fix,
                         base:Control.Monad.Instances,
@@ -181,6 +180,7 @@
                         base:Unsafe.Coerce,
                         base-compat:Control.Concurrent.Compat,
                         base-compat:Control.Concurrent.MVar.Compat,
+                        base-compat:Control.Exception.Compat,
                         base-compat:Control.Monad.Compat,
                         base-compat:Control.Monad.Fail.Compat,
                         base-compat:Control.Monad.IO.Class.Compat,
@@ -198,6 +198,7 @@
                         base-compat:Data.Functor.Compat,
                         base-compat:Data.Functor.Compose.Compat,
                         base-compat:Data.Functor.Const.Compat,
+                        base-compat:Data.Functor.Contravariant.Compat,
                         base-compat:Data.Functor.Identity.Compat,
                         base-compat:Data.Functor.Product.Compat,
                         base-compat:Data.Functor.Sum.Compat,
@@ -238,7 +239,7 @@
     default-language: Haskell2010
     build-depends:
         base ==4.11.1.*,
-        base-compat ==0.10.1.*
+        base-compat ==0.10.4.*
 
 executable base-compat-migrate-generate
     main-is: Generate.hs
