diff --git a/Blaze/ByteString/Builder/Compat/Write.hs b/Blaze/ByteString/Builder/Compat/Write.hs
--- a/Blaze/ByteString/Builder/Compat/Write.hs
+++ b/Blaze/ByteString/Builder/Compat/Write.hs
@@ -16,9 +16,10 @@
     , writePrimBounded
     ) where
 
-import Foreign
-import Data.ByteString.Builder.Prim.Internal
-import Blaze.ByteString.Builder.Internal.Write
+import Data.ByteString.Builder.Prim.Internal (BoundedPrim, FixedPrim
+                                             , runB, runF, size, sizeBound)
+import Blaze.ByteString.Builder.Internal.Write (Poke(..), Write
+                                               , boundedWrite, exactWrite)
 
 writePrimFixed :: FixedPrim a -> a -> Write
 writePrimFixed fe a = exactWrite (size fe) (runF fe a)
diff --git a/Blaze/ByteString/Builder/HTTP.hs b/Blaze/ByteString/Builder/HTTP.hs
--- a/Blaze/ByteString/Builder/HTTP.hs
+++ b/Blaze/ByteString/Builder/HTTP.hs
@@ -1,4 +1,4 @@
-{-# LANGUAGE BangPatterns, CPP, MagicHash, OverloadedStrings, MonoPatBinds #-}
+{-# LANGUAGE BangPatterns, CPP, MagicHash, OverloadedStrings #-}
 ------------------------------------------------------------------------------
 -- |
 -- Module:      Blaze.ByteString.Builder.HTTP
@@ -30,7 +30,6 @@
 
 import Foreign
 
-import Data.Monoid
 import qualified Data.ByteString       as S
 import Data.ByteString.Char8 ()
 
@@ -40,6 +39,10 @@
 import Blaze.ByteString.Builder.ByteString (copyByteString)
 
 import qualified Blaze.ByteString.Builder.Char8 as Char8
+
+#if !MIN_VERSION_base(4,8,0)
+import Data.Monoid
+#endif
 
 
 {-# INLINE shiftr_w32 #-}
diff --git a/Blaze/ByteString/Builder/Internal/Write.hs b/Blaze/ByteString/Builder/Internal/Write.hs
--- a/Blaze/ByteString/Builder/Internal/Write.hs
+++ b/Blaze/ByteString/Builder/Internal/Write.hs
@@ -1,4 +1,4 @@
-{-# LANGUAGE CPP, BangPatterns, MonoPatBinds #-}
+{-# LANGUAGE CPP, BangPatterns #-}
 
 -- |
 -- Module      : Blaze.ByteString.Builder.Internal.Poke
@@ -49,11 +49,13 @@
 
 import Foreign
 
-import Data.Monoid
-
 import Control.Monad
 
 import Data.ByteString.Builder.Internal
+
+#if !MIN_VERSION_base(4,8,0)
+import Data.Monoid
+#endif
 
 ------------------------------------------------------------------------------
 -- Poking a buffer and writing to a buffer
diff --git a/CHANGES b/CHANGES
--- a/CHANGES
+++ b/CHANGES
@@ -1,3 +1,6 @@
+* 0.4.0.2
+  - Fixed warnings on GHC 7.10,  courtesy of Mikhail Glushenkov.
+
 * 0.4.0.1
   - Tightened the version constraints on the bytestring package for GHC 7.8
 
diff --git a/blaze-builder.cabal b/blaze-builder.cabal
--- a/blaze-builder.cabal
+++ b/blaze-builder.cabal
@@ -1,5 +1,5 @@
 Name:                blaze-builder
-Version:             0.4.0.1
+Version:             0.4.0.2
 Synopsis:            Efficient buffered output.
 
 Description:
@@ -51,7 +51,7 @@
 
 Source-repository head
   Type: git
-  Location: https://github.com/meiersi/blaze-builder.git
+  Location: https://github.com/lpsmith/blaze-builder.git
 
 Library
   ghc-options:       -Wall
