diff --git a/Data/Csv/Conversion.hs b/Data/Csv/Conversion.hs
--- a/Data/Csv/Conversion.hs
+++ b/Data/Csv/Conversion.hs
@@ -30,26 +30,27 @@
     , namedRecord
     ) where
 
-import Control.Applicative
-import Control.Monad
+import Control.Applicative (Alternative, Applicative, (<*>), (<$>), (<|>),
+                            empty, pure)
+import Control.Monad (MonadPlus, mplus, mzero)
 import Data.Attoparsec.Char8 (double, parseOnly)
 import qualified Data.Attoparsec.Char8 as A8
 import qualified Data.ByteString as B
 import qualified Data.ByteString.Char8 as B8
 import qualified Data.ByteString.Lazy as L
 import qualified Data.HashMap.Lazy as HM
-import Data.Int
+import Data.Int (Int8, Int16, Int32, Int64)
 import qualified Data.Map as M
-import Data.Monoid
+import Data.Monoid (Monoid, mappend, mempty)
 import qualified Data.Text as T
 import qualified Data.Text.Encoding as T
 import qualified Data.Text.Lazy as LT
 import qualified Data.Text.Lazy.Encoding as LT
-import Data.Traversable
+import Data.Traversable (traverse)
 import Data.Vector (Vector, (!))
 import qualified Data.Vector as V
 import qualified Data.Vector.Unboxed as U
-import Data.Word
+import Data.Word (Word, Word8, Word16, Word32, Word64)
 import GHC.Float (double2Float)
 import Prelude hiding (lookup, takeWhile)
 
diff --git a/Data/Csv/Encoding.hs b/Data/Csv/Encoding.hs
--- a/Data/Csv/Encoding.hs
+++ b/Data/Csv/Encoding.hs
@@ -28,9 +28,10 @@
     , encodeByNameWith
     ) where
 
-import Blaze.ByteString.Builder
-import Blaze.ByteString.Builder.Char8
-import Control.Applicative
+import Blaze.ByteString.Builder (Builder, fromByteString, fromWord8,
+                                 toLazyByteString)
+import Blaze.ByteString.Builder.Char8 (fromString)
+import Control.Applicative ((*>), (<$>), (<*>), pure)
 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
@@ -35,7 +35,7 @@
     , feedEndOfInput
     ) where
 
-import Control.Applicative
+import Control.Applicative ((<*), (<|>))
 import qualified Data.Attoparsec as A
 import Data.Attoparsec.Char8 (endOfInput, endOfLine)
 import qualified Data.ByteString as B
diff --git a/Data/Csv/Parser.hs b/Data/Csv/Parser.hs
--- a/Data/Csv/Parser.hs
+++ b/Data/Csv/Parser.hs
@@ -26,8 +26,9 @@
 
 import Blaze.ByteString.Builder (fromByteString, toByteString)
 import Blaze.ByteString.Builder.Char.Utf8 (fromChar)
-import Control.Applicative
-import Data.Attoparsec.Char8 hiding (Parser, Result, parse)
+import Control.Applicative (Alternative, (*>), (<$>), (<*), (<|>), optional,
+                            pure)
+import Data.Attoparsec.Char8 (char, endOfInput, endOfLine)
 import qualified Data.Attoparsec as A
 import qualified Data.Attoparsec.Lazy as AL
 import Data.Attoparsec.Types (Parser)
@@ -35,9 +36,9 @@
 import qualified Data.ByteString as S
 import qualified Data.ByteString.Unsafe as S
 import qualified Data.HashMap.Strict as HM
-import Data.Monoid
+import Data.Monoid (mappend, mempty)
 import qualified Data.Vector as V
-import Data.Word
+import Data.Word (Word8)
 
 import Data.Csv.Types
 import Data.Csv.Util ((<$!>))
diff --git a/cassava.cabal b/cassava.cabal
--- a/cassava.cabal
+++ b/cassava.cabal
@@ -1,5 +1,5 @@
 Name:                cassava
-Version:             0.2.1.1
+Version:             0.2.1.2
 Synopsis:            A CSV parsing and encoding library
 Description:
   A CSV parsing and encoding library optimized for ease of use and high
