diff --git a/CHANGES.txt b/CHANGES.txt
--- a/CHANGES.txt
+++ b/CHANGES.txt
@@ -1,5 +1,7 @@
 Changelog for Hoogle
 
+4.2.30
+    #57, support QuickCheck-2.7
 4.2.29
     #55, if reading as UTF8 fails, explicitly try Latin1
     Add QuickCheck as a dependency
diff --git a/hoogle.cabal b/hoogle.cabal
--- a/hoogle.cabal
+++ b/hoogle.cabal
@@ -1,7 +1,7 @@
 cabal-version:      >= 1.10
 build-type:         Simple
 name:               hoogle
-version:            4.2.29
+version:            4.2.30
 license:            BSD3
 license-file:       docs/LICENSE
 category:           Development
diff --git a/src/Test/BWT_FM.hs b/src/Test/BWT_FM.hs
--- a/src/Test/BWT_FM.hs
+++ b/src/Test/BWT_FM.hs
@@ -3,11 +3,10 @@
 module Test.BWT_FM(bwt_fm) where
 
 import Test.General
-import Test.QuickCheck
 import General.BurrowsWheeler
 
 
 bwt_fm = do
     compress "tomorrow and tomorrow and tomorrow" === (31,"wwwdd  nnoooaatttmmmrrrrrrooo  ooo")
     decompress (31,"wwwdd  nnoooaatttmmmrrrrrrooo  ooo") === "tomorrow and tomorrow and tomorrow"
-    quickCheck $ \x -> decompress (compress x) == x
+    randCheck $ \x -> decompress (compress x) == x
diff --git a/src/Test/General.hs b/src/Test/General.hs
--- a/src/Test/General.hs
+++ b/src/Test/General.hs
@@ -3,7 +3,7 @@
 
 import Control.Monad
 import qualified Data.ByteString as BS
-import Test.QuickCheck
+import Test.QuickCheck(Arbitrary(..), quickCheckWithResult, stdArgs, Testable, Result(..))
 
 
 instance Arbitrary BS.ByteString where
