diff --git a/Test/Tasty/Patterns.hs b/Test/Tasty/Patterns.hs
--- a/Test/Tasty/Patterns.hs
+++ b/Test/Tasty/Patterns.hs
@@ -53,7 +53,7 @@
            | WildcardToken
            | DoubleWildcardToken
            | LiteralToken Char
-           deriving (Eq)
+           deriving (Eq, Show)
 
 tokenize :: String -> [Token]
 tokenize ('/':rest)     = SlashToken : tokenize rest
@@ -65,6 +65,7 @@
 
 data TestPatternMatchMode = TestMatchMode
                           | PathMatchMode
+                          deriving Show
 
 -- | A pattern to filter tests. For the syntax description, see
 -- <http://documentup.com/feuerbach/tasty#using-patterns>
@@ -74,7 +75,7 @@
         tp_match_mode :: TestPatternMatchMode,
         tp_tokens :: [Token]
     } | NoPattern
-    deriving Typeable
+    deriving (Typeable, Show)
 
 -- | A pattern that matches anything.
 noPattern :: TestPattern
@@ -145,7 +146,7 @@
 
     tokenToRegex SlashToken = "/"
     tokenToRegex WildcardToken = "[^/]*"
-    tokenToRegex DoubleWildcardToken = "*"
+    tokenToRegex DoubleWildcardToken = ".*"
     tokenToRegex (LiteralToken lit) = regexEscapeChar lit
 
 regexEscapeChar :: Char -> String
diff --git a/Test/Tasty/Run.hs b/Test/Tasty/Run.hs
--- a/Test/Tasty/Run.hs
+++ b/Test/Tasty/Run.hs
@@ -1,5 +1,5 @@
 -- | Running tests
-{-# LANGUAGE ScopedTypeVariables, ExistentialQuantification, RankNTypes #-}
+{-# LANGUAGE ScopedTypeVariables, ExistentialQuantification, RankNTypes, FlexibleContexts #-}
 module Test.Tasty.Run
   ( Status(..)
   , StatusMap
diff --git a/tasty.cabal b/tasty.cabal
--- a/tasty.cabal
+++ b/tasty.cabal
@@ -2,7 +2,7 @@
 --  see http://haskell.org/cabal/users-guide/
 
 name:                tasty
-version:             0.8.0.4
+version:             0.8.1.1
 synopsis:            Modern and extensible testing framework
 description:         See <http://documentup.com/feuerbach/tasty>
 license:             MIT
