diff --git a/HsHyperEstraier.cabal b/HsHyperEstraier.cabal
--- a/HsHyperEstraier.cabal
+++ b/HsHyperEstraier.cabal
@@ -5,7 +5,7 @@
     Haskell. HyperEstraier is an embeddable full text search engine
     which is supposed to be independent to any particular natural
     languages.
-Version:       0.3
+Version:       0.3.1
 License:       PublicDomain
 License-File:  COPYING
 Author:        PHO <pho at cielonegro dot org>
@@ -14,17 +14,20 @@
 Homepage:      http://cielonegro.org/HsHyperEstraier.html
 Category:      Text
 Tested-With:   GHC == 6.8.1
-Cabal-Version: >= 1.2.3
+Cabal-Version: >= 1.6
 Build-Type:    Simple
-
 Extra-Source-Files:
     NEWS
     examples/Makefile
     examples/HelloWorld.hs
 
+Source-Repository head
+    Type: darcs
+    Location: http://darcs.cielonegro.org/HsHyperEstraier/
+
 Library
     Build-Depends:
-        base, bytestring, network, utf8-string
+        base >= 4, bytestring, network, utf8-string
     PkgConfig-Depends:
         hyperestraier >= 1.4.9, qdbm >= 1.8.74
     Exposed-Modules:
diff --git a/NEWS b/NEWS
--- a/NEWS
+++ b/NEWS
@@ -1,4 +1,10 @@
+Changes from 0.3 to 0.3.1
+-------------------------
+* Fixed incorrect dependency declaration in HsHyperEstraier.cabal. No
+  semantical changes to the code.
+
 Changes from 0.2.1 to 0.3
+-------------------------
 * Fixed breakage on GHC 6.10.1. And now it requires 6.10.1...
 
 Changes from 0.2 to 0.2.1
diff --git a/Text/HyperEstraier/Database.hsc b/Text/HyperEstraier/Database.hsc
--- a/Text/HyperEstraier/Database.hsc
+++ b/Text/HyperEstraier/Database.hsc
@@ -92,9 +92,7 @@
     | MiscError       -- ^ Errors for other reasons.
     deriving (Eq, Show, Typeable)
 
-instance Exception EstError where
-    toException = SomeException
-    fromException (SomeException e) = cast e
+instance Exception EstError
 
 
 unmarshalError :: Int -> EstError
