diff --git a/Data/Attempt.hs b/Data/Attempt.hs
--- a/Data/Attempt.hs
+++ b/Data/Attempt.hs
@@ -47,7 +47,7 @@
 import qualified Control.Exception as E
 import Control.Monad (ap)
 import Control.Applicative
-import Data.Generics
+import Data.Data
 import Data.Either (lefts)
 import Control.Failure
 import GHC.Show (appPrec, appPrec1)
@@ -188,7 +188,7 @@
   f a (l, r) = (E.toException a:l, r)
   s a (l, r) = (l, a:r)
 
--- | Catches runtime (ie, IO) exceptions inserts them into an 'Attempt'.
+-- | Catches runtime (ie, IO) exceptions and inserts them into an 'Attempt'.
 --
 -- Like 'handle', the first argument to this function must explicitly state the
 -- type of its input.
diff --git a/attempt.cabal b/attempt.cabal
--- a/attempt.cabal
+++ b/attempt.cabal
@@ -1,5 +1,5 @@
 name:            attempt
-version:         0.2.2
+version:         0.3.0
 license:         BSD3
 license-file:    LICENSE
 author:          Michael Snoyman, Nicolas Pouillard
@@ -14,7 +14,6 @@
 
 library
     build-depends:   base >= 4 && < 5,
-                     syb,
-                     failure >= 0.0.0 && < 0.1
+                     failure >= 0.1.0 && < 0.2
     exposed-modules: Data.Attempt
     ghc-options:     -Wall
