diff --git a/IO.hs b/IO.hs
--- a/IO.hs
+++ b/IO.hs
@@ -28,7 +28,7 @@
     ) where
 
 import System.IO
-import System.IO.Error hiding (catch, try)
+import System.IO.Error
 
 -- | The 'bracket' function captures a common allocate, compute, deallocate
 -- idiom in which the deallocation step must occur even in the case of an
diff --git a/haskell98.cabal b/haskell98.cabal
--- a/haskell98.cabal
+++ b/haskell98.cabal
@@ -1,5 +1,5 @@
 name:		haskell98
-version:	2.0.0.1
+version:	2.0.0.2
 license:	BSD3
 license-file:	LICENSE
 maintainer:	libraries@haskell.org
@@ -18,7 +18,7 @@
 
 Library
     build-depends:	base        >= 3   && < 5,
-                    directory   >= 1.1 && < 1.2,
+                    directory   >= 1.1 && < 1.3,
                     old-time    >= 1.0 && < 1.2,
                     old-locale  >= 1.0 && < 1.1,
                     process     >= 1.0 && < 1.2,
