diff --git a/.travis.yml b/.travis.yml
--- a/.travis.yml
+++ b/.travis.yml
@@ -1,7 +1,7 @@
 env:
  - GHCVER=7.4.2 CABALVER=1.16
  - GHCVER=7.6.3 CABALVER=1.18
- - GHCVER=7.8.1 CABALVER=1.18 
+ - GHCVER=7.8.3 CABALVER=1.20
 
 before_install:
  - sudo add-apt-repository -y ppa:hvr/ghc
diff --git a/dynamic-cabal.cabal b/dynamic-cabal.cabal
--- a/dynamic-cabal.cabal
+++ b/dynamic-cabal.cabal
@@ -1,5 +1,5 @@
 name:          dynamic-cabal
-version:       0.3.2
+version:       0.3.3
 license:       BSD3
 category:      Distribution 
 cabal-version: >= 1.10
@@ -61,6 +61,7 @@
     , directory
   ghc-options: -Wall
   default-language: Haskell2010
+  other-extensions: TemplateHaskell
 
 test-suite doctests
   type:    exitcode-stdio-1.0
diff --git a/tests/Main.hs b/tests/Main.hs
--- a/tests/Main.hs
+++ b/tests/Main.hs
@@ -24,7 +24,7 @@
     (sort $ map info tgs)
   assertEqual "source directories" (sort $ map sourceDirs tgs) $ sort $ map return ["src", "tests", "tests"]
   assertBool "ghc options" $ all (elem "-Wall" . ghcOptions)  tgs
-  assertBool "no extensions" $ all (null . extensions) tgs
+  assertBool "no extensions (except TH)" $ all (not . any ("TemplateHaskell" /=) . extensions) tgs
   assertBool  "everything buildable" $ all buildable tgs
   assertBool "no cpp options" $ all (null . cppOptions) tgs
 
