diff --git a/haskell-packages.cabal b/haskell-packages.cabal
--- a/haskell-packages.cabal
+++ b/haskell-packages.cabal
@@ -2,7 +2,7 @@
 -- documentation, see http://haskell.org/cabal/users-guide/
 
 name:                haskell-packages
-version:             0.4
+version:             0.5
 synopsis:            Haskell suite library for package management and integration with Cabal
 description:         See <http://documentup.com/haskell-suite/haskell-packages>
 license:             MIT
@@ -47,8 +47,8 @@
     , filepath
     , containers
     , mtl >= 2.1
-    , hse-cpp
+    , hse-cpp >= 0.2
     , transformers >= 0.3
     , transformers-compat >= 0.3
-    , haskell-src-exts >= 1.14
+    , haskell-src-exts >= 1.18
     , tagged
diff --git a/src/Distribution/HaskellSuite/Cabal.hs b/src/Distribution/HaskellSuite/Cabal.hs
--- a/src/Distribution/HaskellSuite/Cabal.hs
+++ b/src/Distribution/HaskellSuite/Cabal.hs
@@ -34,7 +34,7 @@
 -- It is actually important that we import 'defaultCpphsOptions' from
 -- hse-cpp and not from cpphs, because they are different. hse-cpp version
 -- provides the defaults more compatible with haskell-src-exts.
-import Language.Haskell.Exts.Annotated.CPP
+import Language.Haskell.Exts.CPP
 
 main
   :: forall c . Compiler.Is c
diff --git a/src/Distribution/HaskellSuite/Compiler.hs b/src/Distribution/HaskellSuite/Compiler.hs
--- a/src/Distribution/HaskellSuite/Compiler.hs
+++ b/src/Distribution/HaskellSuite/Compiler.hs
@@ -36,7 +36,7 @@
 import Control.Exception
 import Data.List
 import Data.Function
-import Language.Haskell.Exts.Annotated.CPP
+import Language.Haskell.Exts.CPP
 import Language.Haskell.Exts.Extension
 
 -- | Compilation function
