diff --git a/CHANGES.txt b/CHANGES.txt
new file mode 100644
--- /dev/null
+++ b/CHANGES.txt
@@ -0,0 +1,39 @@
+Changelog for Derive
+
+2.5.14
+    #3, support GHC 7.9
+2.5.13
+    #622, turn on more Haskell extensions
+2.5.12
+    Upgrade to haskell-src-exts-1.14.*
+2.5.11
+    Support GHC 7.6
+2.5.10
+    Add derivation for Lens
+    Modify the Typeable derivation to use mkTyCon3
+2.5.9
+    Support the Template Haskell Unpacked constructor
+2.5.8
+    Allow haskell-src-exts-1.13.*
+2.5.7
+    Allow haskell-src-exts-1.12.*
+2.5.6
+    Update the copyright year
+    Allow transformers-0.3.*
+2.5.5
+    #513, allow derive to be run as a preprocessor
+    Improve the documentation for UniplateDirect
+2.5.4
+    #394, allow tuple names in more places
+    Fix error when deriving Binary on "data A = B"
+2.5.3
+    GHC 7.2 compatibility
+2.5.2
+    Relax the dependency on haskell-src-exts to < 1.12
+2.5.1
+    Improve documentation for deriveMain
+2.5
+    #257, add Data.DeriveMain.deriveMain, to allow user derivations
+2.4.2
+    Relax the dependency on haskell-src-exts to < 1.11
+    Start of changelog
diff --git a/LICENSE b/LICENSE
--- a/LICENSE
+++ b/LICENSE
@@ -1,4 +1,4 @@
-Copyright Neil Mitchell 2006-2013.
+Copyright Neil Mitchell 2006-2014.
 All rights reserved.
 
 Redistribution and use in source and binary forms, with or without
diff --git a/Language/Haskell/Convert.hs b/Language/Haskell/Convert.hs
--- a/Language/Haskell/Convert.hs
+++ b/Language/Haskell/Convert.hs
@@ -248,6 +248,7 @@
     conv (AppT (AppT ArrowT x) y) = KindFn (c x) (c y)
 #endif
 
+#if __GLASGOW_HASKELL__ < 709
 instance Convert TH.Pred HS.Asst where
     conv (ClassP x y) = ClassA (UnQual $ c x) $ c y
     conv (TH.EqualP x y) = HS.EqualP (c x) $ c y
@@ -255,6 +256,7 @@
 instance Convert HS.Asst TH.Pred where
     conv (ClassA x y) = ClassP (c x) $ c y
     conv (HS.EqualP x y) = TH.EqualP (c x) $ c y
+#endif
 
 instance Convert HS.TyVarBind TH.TyVarBndr where
     conv (UnkindedVar x) = PlainTV $ c x
diff --git a/Language/Haskell/TH/Compat.hs b/Language/Haskell/TH/Compat.hs
--- a/Language/Haskell/TH/Compat.hs
+++ b/Language/Haskell/TH/Compat.hs
@@ -25,8 +25,7 @@
 dataDefinitionTypeArgs (NewtypeD cx name args con derv) = args
 #endif
 
-
-#if __GLASGOW_HASKELL__ >= 612
+#if __GLASGOW_HASKELL__ >= 612 && __GLASGOW_HASKELL__ < 709
 typeToPred :: Type -> Pred
 typeToPred (ConT v) = ClassP v []
 typeToPred (AppT x y) = ClassP v (t++[y])
diff --git a/Language/Haskell/TH/FixedPpr.hs b/Language/Haskell/TH/FixedPpr.hs
--- a/Language/Haskell/TH/FixedPpr.hs
+++ b/Language/Haskell/TH/FixedPpr.hs
@@ -405,8 +405,10 @@
     ppr (ArrowK j k) = ppr j <+> text "->" <+> ppr k
 #endif
 
+#if __GLASGOW_HASKELL__ < 709
 instance Ppr Pred where
     ppr (ClassP n ts) = ppr n <+> hsep (map ppr ts)
     ppr (EqualP t u ) = ppr t <+> text "~" <+> ppr u
+#endif
 
 #endif
diff --git a/derive.cabal b/derive.cabal
--- a/derive.cabal
+++ b/derive.cabal
@@ -1,9 +1,9 @@
 cabal-version:  >= 1.6
 build-type:     Default
 name:           derive
-version:        2.5.13
+version:        2.5.14
 build-type:     Simple
-copyright:      Neil Mitchell 2006-2013
+copyright:      Neil Mitchell 2006-2014
 author:         Neil Mitchell <ndmitchell@gmail.com>
 maintainer:     Neil Mitchell <ndmitchell@gmail.com>
 homepage:       http://community.haskell.org/~ndm/derive/
@@ -16,16 +16,17 @@
     It is designed to work with custom derivations, SYB and Template Haskell mechanisms.
     The tool requires GHC, but the generated code is portable to all compilers.
     We see this tool as a competitor to DrIFT.
-
 extra-source-files:
     derive.htm
+    CHANGES.txt
+tested-with:        GHC==7.6.3, GHC==7.4.2, GHC==7.2.2
 
 source-repository head
-    type:     darcs
-    location: http://community.haskell.org/~ndm/darcs/derive/
+    type:     git
+    location: https://github.com/ndmitchell/derive.git
 
 executable derive
-    Main-Is: Main.hs
+    main-is: Main.hs
 
 library
     build-depends:
