diff --git a/Blaze/Text/Int.hs b/Blaze/Text/Int.hs
--- a/Blaze/Text/Int.hs
+++ b/Blaze/Text/Int.hs
@@ -26,19 +26,13 @@
 import GHC.Num (quotRemInteger)
 import GHC.Types (Int(..))
 
-#ifdef  __GLASGOW_HASKELL__
-# if __GLASGOW_HASKELL__ < 611
-import GHC.Integer.Internals
-# else
+#if defined(INTEGER_GMP)
 import GHC.Integer.GMP.Internals
-# endif
+#elif defined(INTEGER_SIMPLE)
+import GHC.Integer.Simple.Internals
 #endif
 
-#ifdef INTEGER_GMP
-# define PAIR(a,b) (# a,b #)
-#else
-# define PAIR(a,b) (a,b)
-#endif
+#define PAIR(a,b) (# a,b #)
 
 integral :: (Integral a, Show a) => a -> Builder
 {-# RULES "integral/Int" integral = bounded :: Int -> Builder #-}
@@ -106,7 +100,9 @@
 {-# INLINE int #-}
 
 integer :: Integer -> Builder
+#if defined(INTEGER_GMP)
 integer (S# i#) = int (I# i#)
+#endif
 integer i
     | i < 0     = minus `mappend` go (-i)
     | otherwise = go i
diff --git a/blaze-textual.cabal b/blaze-textual.cabal
--- a/blaze-textual.cabal
+++ b/blaze-textual.cabal
@@ -1,5 +1,5 @@
 name:            blaze-textual
-version:         0.2.0.9
+version:         0.2.1.0
 license:         BSD3
 license-file:    LICENSE
 category:        Text
@@ -23,16 +23,24 @@
 
 extra-source-files:
     README.markdown
+    changelog.md
     tests/*.hs
 
 flag developer
   description: operate in developer mode
   default: False
+  manual: True
 
 flag native
   description: use slow native code for double conversion
   default: True
+  manual: True
 
+flag integer-simple
+  description: use integer-simple instead of integer-gmp
+  default: False
+  manual: True
+
 library
   exposed-modules:
     Blaze.Text
@@ -65,13 +73,12 @@
 
   ghc-options:      -Wall
 
-  if impl(ghc >= 6.11)
+  if flag(integer-simple)
+    cpp-options: -DINTEGER_SIMPLE
+    build-depends: integer-simple
+  else
     cpp-options: -DINTEGER_GMP
     build-depends: integer-gmp >= 0.2
-
-  if impl(ghc >= 6.9) && impl(ghc < 6.11)
-    cpp-options: -DINTEGER_GMP
-    build-depends: integer >= 0.1 && < 0.2
 
 test-suite tests
   type:           exitcode-stdio-1.0
diff --git a/changelog.md b/changelog.md
new file mode 100644
--- /dev/null
+++ b/changelog.md
@@ -0,0 +1,5 @@
+0.2.1.0  2015-06-30
+
+* Add support for integer-simple.
+
+* Remove support for GHC < 7.
