diff --git a/IO.hs b/IO.hs
--- a/IO.hs
+++ b/IO.hs
@@ -37,7 +37,7 @@
 bracket before after m = do
         x  <- before
         rs <- try (m x)
-        after x
+        _ <- after x
         case rs of
            Right r -> return r
            Left  e -> ioError e
@@ -52,7 +52,7 @@
 bracket_ before after m = do
          x  <- before
          rs <- try m
-         after x
+         _ <- after x
          case rs of
             Right r -> return r
             Left  e -> ioError e
diff --git a/haskell98.cabal b/haskell98.cabal
--- a/haskell98.cabal
+++ b/haskell98.cabal
@@ -1,8 +1,9 @@
 name:		haskell98
-version:	1.0.1.0
+version:	1.0.1.1
 license:	BSD3
 license-file:	LICENSE
 maintainer:	libraries@haskell.org
+bug-reports: http://hackage.haskell.org/trac/ghc/newticket?component=libraries/haskell98
 synopsis:	Compatibility with Haskell 98
 description:
 	This package provides compatibility with the modules of Haskell
@@ -12,15 +13,24 @@
 	the base package.
 homepage:	http://www.haskell.org/definition/
 build-type:     Simple
-build-depends:	base, directory, random, old-time, old-locale, process, array
-exposed-modules:
-	-- Haskell 98 (Prelude and Numeric are in the base package)
-	Array, CPUTime, Char, Complex, Directory, IO, Ix, List, Locale,
-	Maybe, Monad, Random, Ratio, System, Time,
-	-- FFI addendum (Foreign is in the base package)
-	Bits, CError, CForeign, CString, CTypes, ForeignPtr, Int,
-	MarshalAlloc, MarshalArray, MarshalError, MarshalUtils, Ptr,
-	StablePtr, Storable, Word
--- We need to set the package name to haskell98 (without a version number)
--- as it's magic.
-ghc-options: -package-name haskell98
+Cabal-Version: >= 1.6
+
+Library
+    build-depends:	base >= 3 && < 5,
+                    directory, random, old-time, old-locale, process, array
+    exposed-modules:
+        -- Haskell 98 (Prelude and Numeric are in the base package)
+        Array, CPUTime, Char, Complex, Directory, IO, Ix, List, Locale,
+        Maybe, Monad, Random, Ratio, System, Time,
+        -- FFI addendum (Foreign is in the base package)
+        Bits, CError, CForeign, CString, CTypes, ForeignPtr, Int,
+        MarshalAlloc, MarshalArray, MarshalError, MarshalUtils, Ptr,
+        StablePtr, Storable, Word
+    -- We need to set the package name to haskell98 (without a version number)
+    -- as it's magic.
+    ghc-options: -package-name haskell98
+
+source-repository head
+    type:     darcs
+    location: http://darcs.haskell.org/packages/haskell98/
+
