diff --git a/Data/Digest/Murmur32.hs b/Data/Digest/Murmur32.hs
--- a/Data/Digest/Murmur32.hs
+++ b/Data/Digest/Murmur32.hs
@@ -19,13 +19,13 @@
   )
 where
 
-import Data.Word
+import Data.Word ( Word32 )
 import Numeric ( showHex )
-import Data.Bits
+import Data.Bits ( Bits(xor, shiftR), FiniteBits(finiteBitSize) )
 import qualified Data.ByteString as B
 import qualified Data.ByteString.Lazy as L
 import Data.Char ( ord )
-import Data.Foldable
+import Data.Foldable ( Foldable(foldl') )
 import Data.List ( unfoldr )
 
 -- | A 32 bit hash.
@@ -39,7 +39,6 @@
 asWord32 :: Hash32 -> Word32
 asWord32 (Hash32 w) = w
 
--- | Instance for
 class Hashable32 a where
   hash32Add :: a -> Hash32 -> Hash32
 
@@ -60,7 +59,7 @@
 
 hash32AddInt :: Int -> Hash32 -> Hash32
 hash32AddInt !k0
-  | bitSize (undefined :: Int) <= 32     -- Int is 32 bits
+  | finiteBitSize (undefined :: Int) <= 32     -- Int is 32 bits
     = hash32AddWord32 (fromIntegral k0)
   | otherwise                            -- Int is 64 bits
     = hash32AddWord32 (fromIntegral k0) `combine`
diff --git a/Data/Digest/Murmur64.hs b/Data/Digest/Murmur64.hs
--- a/Data/Digest/Murmur64.hs
+++ b/Data/Digest/Murmur64.hs
@@ -19,13 +19,13 @@
   )
 where
 
-import Data.Word
+import Data.Word ( Word64 )
 import Numeric ( showHex )
-import Data.Bits
+import Data.Bits ( Bits(xor, shiftR) )
 import qualified Data.ByteString as B
 import qualified Data.ByteString.Lazy as L
 import Data.Char ( ord )
-import Data.Foldable
+import Data.Foldable ( Foldable(foldl') )
 import Data.List ( unfoldr )
 
 -- | A 64 bit hash.
@@ -66,7 +66,7 @@
   where f h a = hash64Add a h
 
 -- | Create a hash using a custom seed.
---h
+--
 -- The seed should be non-zero, but other than that can be an
 -- arbitrary number.  Different seeds will give different hashes, and
 -- thus (most likely) different hash collisions.
diff --git a/changelog.md b/changelog.md
--- a/changelog.md
+++ b/changelog.md
@@ -1,3 +1,8 @@
+### 0.1.0.10
+
+  - Replace use of deprecated `bitSize` by `finiteBitSize`
+  - Bump `bytestring` dependency to allow `0.11`
+
 ### 0.1.0.9
 
   - Bump dependency ranges for GHC 8.0
diff --git a/murmur-hash.cabal b/murmur-hash.cabal
--- a/murmur-hash.cabal
+++ b/murmur-hash.cabal
@@ -1,5 +1,5 @@
 Name:            murmur-hash
-Version:         0.1.0.9
+Version:         0.1.0.10
 License:         BSD3
 License-File:    LICENSE
 Author:          Thomas Schilling
@@ -17,13 +17,14 @@
 Category:        Data, Digest
 Stability:       provisional
 Build-Type:      Simple
-Cabal-Version:   >= 1.6
+Cabal-Version:   >= 1.10
 Extra-Source-Files: changelog.md
 
 Library
+  Default-Language: Haskell2010
   Build-Depends:
-    base          >= 3.0 && < 5,
-    bytestring    >= 0.9 && < 0.11
+    base          >= 4.7 && < 5,
+    bytestring    >= 0.9 && < 0.12
 
   exposed-modules:
     Data.Digest.Murmur32
