diff --git a/Text/HTML/TagSoup/Parsec.hs b/Text/HTML/TagSoup/Parsec.hs
--- a/Text/HTML/TagSoup/Parsec.hs
+++ b/Text/HTML/TagSoup/Parsec.hs
@@ -35,17 +35,14 @@
 import Data.Char
 
 -- | A type represent the TagOpen, any inner tags , and the TagClose.
-type WholeTag str =
-   ( Tag str, [ Tag str] , Tag str)
+type WholeTag str = (Tag str, [Tag str] , Tag str)
 
 -- | The Tag parser, using Tag as the token.
-type TagParser str =
-   GenParser (Tag str) ( )
+type TagParser str = GenParser (Tag str) ()
 
 -- | A stateful tag parser
 -- This is a new type alias to allow backwards compatibility with old code.
-type TagParserSt str =
-   GenParser (Tag str)
+type TagParserSt str u = GenParser (Tag str) u
 
 -- | Used to invoke parsing of Tags.
 tParse :: (StringLike str, Show str) => TagParser str a -> [ Tag str ] -> a
diff --git a/tagsoup-parsec.cabal b/tagsoup-parsec.cabal
--- a/tagsoup-parsec.cabal
+++ b/tagsoup-parsec.cabal
@@ -1,5 +1,5 @@
 Name:           tagsoup-parsec 
-Version:        0.0.7
+Version:        0.0.8
 License:        BSD3 
 License-file:   LICENSE
 Author:         Johnny Morrice
@@ -11,8 +11,8 @@
                 basic combinators.
 Build-type:     Simple
 Extra-source-files: LICENSE
-Cabal-version:  >=1.2.0
+Cabal-version:  >=1.6.0
 
 Library
-   Build-Depends:  base<5, tagsoup, parsec<3
+   Build-Depends:  base<5, tagsoup, parsec == 3.*
    Exposed-modules: Text.HTML.TagSoup.Parsec
