diff --git a/HFlags.hs b/HFlags.hs
--- a/HFlags.hs
+++ b/HFlags.hs
@@ -186,7 +186,9 @@
      let dataName = mkName $ "HFlag_" ++ name
      let dataConstrName = mkName $ "HFlagC_" ++ name
      -- Note: support for splicing inside [d| |] would make all this a lot nicer
-#if MIN_VERSION_template_haskell(2,11,0)
+#if MIN_VERSION_template_haskell(2,12,0)
+     dataDec <- dataD (cxt []) dataName [] Nothing [normalC dataConstrName []]      []
+#elif MIN_VERSION_template_haskell(2,11,0)
      dataDec <- dataD (cxt []) dataName [] Nothing [normalC dataConstrName []] (cxt [])
 #else
      dataDec <- dataD (cxt []) dataName []         [normalC dataConstrName []]      []
diff --git a/hflags.cabal b/hflags.cabal
--- a/hflags.cabal
+++ b/hflags.cabal
@@ -1,11 +1,11 @@
 name: hflags
-version: 0.4.2
+version: 0.4.3
 license: Apache-2.0
 license-file: COPYING
 author: Mihaly Barasz <klao@google.com>, Gergely Risko <gergely@risko.hu>
 maintainer: Gergely Risko <gergely@risko.hu>
 build-type: Simple
-cabal-version: >= 1.18
+cabal-version: >= 1.10
 category: Console
 stability: provisional
 homepage: http://github.com/errge/hflags
