diff --git a/Changelog b/Changelog
--- a/Changelog
+++ b/Changelog
@@ -1,3 +1,6 @@
+Changed in version 0.8.1.2:
+   * Add import list to Data.List (#153)
+
 Changed in version 0.8.1.1:
    * Allow bytestring-0.11 and base-4.16
    * Fix name conflicts with Win32-2.9 (#145)
diff --git a/System/Console/Haskeline/Backend/Posix.hsc b/System/Console/Haskeline/Backend/Posix.hsc
--- a/System/Console/Haskeline/Backend/Posix.hsc
+++ b/System/Console/Haskeline/Backend/Posix.hsc
@@ -25,7 +25,7 @@
 import Data.Maybe (catMaybes)
 import System.Posix.Signals.Exts
 import System.Posix.Types(Fd(..))
-import Data.List
+import Data.Foldable (foldl')
 import System.IO
 import System.Environment
 
diff --git a/System/Console/Haskeline/Backend/WCWidth.hs b/System/Console/Haskeline/Backend/WCWidth.hs
--- a/System/Console/Haskeline/Backend/WCWidth.hs
+++ b/System/Console/Haskeline/Backend/WCWidth.hs
@@ -10,7 +10,7 @@
 
 import System.Console.Haskeline.LineState
 
-import Data.List
+import Data.List (foldl')
 import Foreign.C.Types
 
 foreign import ccall unsafe haskeline_mk_wcwidth :: CInt -> CInt
diff --git a/System/Console/Haskeline/Command/History.hs b/System/Console/Haskeline/Command/History.hs
--- a/System/Console/Haskeline/Command/History.hs
+++ b/System/Console/Haskeline/Command/History.hs
@@ -5,7 +5,7 @@
 import System.Console.Haskeline.Key
 import Control.Monad(liftM,mplus)
 import System.Console.Haskeline.Monads
-import Data.List
+import Data.List (isPrefixOf, unfoldr)
 import Data.Maybe(fromMaybe)
 import System.Console.Haskeline.History
 import Data.IORef
diff --git a/haskeline.cabal b/haskeline.cabal
--- a/haskeline.cabal
+++ b/haskeline.cabal
@@ -1,6 +1,6 @@
 Name:           haskeline
 Cabal-Version:  >=1.10
-Version:        0.8.1.1
+Version:        0.8.1.2
 Category:       User Interfaces
 License:        BSD3
 License-File:   LICENSE
@@ -117,7 +117,7 @@
         }
     }
 
-    ghc-options: -Wall
+    ghc-options: -Wall -Wcompat
 
 test-suite haskeline-tests
     type: exitcode-stdio-1.0
