diff --git a/Data/Csv/Conversion.hs b/Data/Csv/Conversion.hs
--- a/Data/Csv/Conversion.hs
+++ b/Data/Csv/Conversion.hs
@@ -34,8 +34,8 @@
 import Control.Applicative (Alternative, Applicative, (<*>), (<$>), (<|>),
                             (<*), (*>), empty, pure)
 import Control.Monad (MonadPlus, mplus, mzero)
-import Data.Attoparsec.Char8 (double)
-import qualified Data.Attoparsec.Char8 as A8
+import Data.Attoparsec.ByteString.Char8 (double)
+import qualified Data.Attoparsec.ByteString.Char8 as A8
 import qualified Data.ByteString as B
 import qualified Data.ByteString.Char8 as B8
 import qualified Data.ByteString.Lazy as L
diff --git a/Data/Csv/Encoding.hs b/Data/Csv/Encoding.hs
--- a/Data/Csv/Encoding.hs
+++ b/Data/Csv/Encoding.hs
@@ -33,7 +33,7 @@
                                  toLazyByteString, toByteString)
 import Blaze.ByteString.Builder.Char8 (fromString)
 import Control.Applicative ((*>), (<|>), optional, pure)
-import Data.Attoparsec.Char8 (endOfInput)
+import Data.Attoparsec.ByteString.Char8 (endOfInput)
 import qualified Data.Attoparsec.ByteString.Lazy as AL
 import qualified Data.ByteString as B
 import qualified Data.ByteString.Char8 as B8
diff --git a/Data/Csv/Incremental.hs b/Data/Csv/Incremental.hs
--- a/Data/Csv/Incremental.hs
+++ b/Data/Csv/Incremental.hs
@@ -28,8 +28,8 @@
     ) where
 
 import Control.Applicative ((<*), (<|>))
-import qualified Data.Attoparsec as A
-import Data.Attoparsec.Char8 (endOfInput)
+import qualified Data.Attoparsec.ByteString as A
+import Data.Attoparsec.ByteString.Char8 (endOfInput)
 import qualified Data.ByteString as B
 import qualified Data.Vector as V
 
diff --git a/Data/Csv/Parser.hs b/Data/Csv/Parser.hs
--- a/Data/Csv/Parser.hs
+++ b/Data/Csv/Parser.hs
@@ -27,8 +27,8 @@
 import Blaze.ByteString.Builder (fromByteString, toByteString)
 import Blaze.ByteString.Builder.Char.Utf8 (fromChar)
 import Control.Applicative ((*>), (<$>), (<*), optional, pure)
-import Data.Attoparsec.Char8 (char, endOfInput)
-import qualified Data.Attoparsec as A
+import Data.Attoparsec.ByteString.Char8 (char, endOfInput)
+import qualified Data.Attoparsec.ByteString as A
 import qualified Data.Attoparsec.Lazy as AL
 import qualified Data.Attoparsec.Zepto as Z
 import qualified Data.ByteString as S
diff --git a/Data/Csv/Util.hs b/Data/Csv/Util.hs
--- a/Data/Csv/Util.hs
+++ b/Data/Csv/Util.hs
@@ -13,10 +13,10 @@
 import Control.Applicative ((<|>), (*>))
 import Data.Word (Word8)
 import Data.Attoparsec.ByteString.Char8 (string)
-import qualified Data.Attoparsec as A
+import qualified Data.Attoparsec.ByteString as A
 import qualified Data.ByteString as B
 import qualified Data.Vector as V
-import Data.Attoparsec (Parser)
+import Data.Attoparsec.ByteString (Parser)
 
 -- | A strict version of 'Data.Functor.<$>' for monads.
 (<$!>) :: Monad m => (a -> b) -> m a -> m b
diff --git a/benchmarks/Benchmarks.hs b/benchmarks/Benchmarks.hs
--- a/benchmarks/Benchmarks.hs
+++ b/benchmarks/Benchmarks.hs
@@ -23,7 +23,7 @@
 
 #if !MIN_VERSION_bytestring(0,10,0)
 instance NFData (B.ByteString) where
-    rnf s = ()
+    rnf !s = ()
 #endif
 
 data President = President
@@ -84,7 +84,7 @@
         , "Home State"      .= homeState
         ]
 
-
+fromStrict :: B.ByteString -> BL.ByteString
 fromStrict s = BL.fromChunks [s]
 
 type BSHashMap a = HM.HashMap B.ByteString a
diff --git a/cassava.cabal b/cassava.cabal
--- a/cassava.cabal
+++ b/cassava.cabal
@@ -1,5 +1,5 @@
 Name:                cassava
-Version:             0.4.2.0
+Version:             0.4.2.1
 Synopsis:            A CSV parsing and encoding library
 Description:
   A CSV parsing and encoding library optimized for ease of use and high
@@ -41,7 +41,7 @@
     blaze-builder < 0.4,
     bytestring < 0.11,
     containers < 0.6,
-    deepseq < 1.4,
+    deepseq < 1.5,
     text < 1.3,
     unordered-containers < 0.3,
     vector < 0.11
