diff --git a/CHANGELOG.markdown b/CHANGELOG.markdown
--- a/CHANGELOG.markdown
+++ b/CHANGELOG.markdown
@@ -1,3 +1,7 @@
+0.16.2.2
+--------
+* Cleaned up imports to remove warnings on GHC 7.10.
+
 0.16.2.1
 --------
 * Restored the ability to build on GHC < 7.6. (`Generic1` deriving was only added in GHC 7.6)
diff --git a/semigroups.cabal b/semigroups.cabal
--- a/semigroups.cabal
+++ b/semigroups.cabal
@@ -1,6 +1,6 @@
 name:          semigroups
 category:      Algebra, Data, Data Structures, Math
-version:       0.16.2.1
+version:       0.16.2.2
 license:       BSD3
 cabal-version: >= 1.10
 license-file:  LICENSE
diff --git a/src/Data/List/NonEmpty.hs b/src/Data/List/NonEmpty.hs
--- a/src/Data/List/NonEmpty.hs
+++ b/src/Data/List/NonEmpty.hs
@@ -21,6 +21,10 @@
 #if defined(__GLASGOW_HASKELL__) && __GLASGOW_HASKELL__ >= 708
 {-# LANGUAGE TypeFamilies #-}
 #endif
+
+#ifndef MIN_VERSION_base
+#define MIN_VERSION_base(x,y,z) 1
+#endif
 -----------------------------------------------------------------------------
 -- |
 -- Module      :  Data.List.NonEmpty
@@ -140,6 +144,8 @@
 import Data.Foldable hiding (toList, length)
 #else
 import Data.Foldable hiding (toList)
+import Data.Monoid (mappend)
+import Data.Traversable
 #endif
 import qualified Data.Foldable as Foldable
 
@@ -148,9 +154,7 @@
 #endif
 
 import qualified Data.List as List
-import Data.Monoid (mappend)
 import Data.Ord (comparing)
-import Data.Traversable
 
 #if defined(__GLASGOW_HASKELL__) && __GLASGOW_HASKELL__ >= 708
 import qualified GHC.Exts as Exts
diff --git a/src/Data/Semigroup.hs b/src/Data/Semigroup.hs
--- a/src/Data/Semigroup.hs
+++ b/src/Data/Semigroup.hs
@@ -89,15 +89,18 @@
 
 #if MIN_VERSION_base(4,8,0)
 import Data.Bifunctor
+#else
+import Data.Monoid (Monoid(..))
+import Data.Foldable
+import Data.Traversable
 #endif
 
-import Data.Monoid (Monoid(..),Dual(..),Endo(..),All(..),Any(..),Sum(..),Product(..))
+import Data.Monoid (Dual(..),Endo(..),All(..),Any(..),Sum(..),Product(..))
+
 import Control.Applicative
 import Control.Monad
 import Control.Monad.Fix
 import qualified Data.Monoid as Monoid
-import Data.Foldable
-import Data.Traversable
 import Data.List.NonEmpty
 import Numeric.Natural
 
