diff --git a/Codec/Archive/LibZip.hs b/Codec/Archive/LibZip.hs
--- a/Codec/Archive/LibZip.hs
+++ b/Codec/Archive/LibZip.hs
@@ -366,7 +366,7 @@
 -- | Wrapper for a user-provided pure function to be used with 'sourcePure'.
 -- Data size should be known in advance ('srcSize').
 -- The function should support reading by chunks ('readSrc').
-data (Enum a, Storable a, Storable st) => PureSource a st = PureSource {
+data PureSource a st = PureSource {
     srcState :: st   -- ^ Initial state of the source.
   , srcSize  :: Int  -- ^ Total size of the data.
   , srcMTime :: Maybe UTCTime  -- ^ Modification time (current time if Nothing).
diff --git a/LibZip.cabal b/LibZip.cabal
--- a/LibZip.cabal
+++ b/LibZip.cabal
@@ -1,5 +1,5 @@
 Name:          LibZip
-Version:       0.2.0.1
+Version:       0.2.0.3
 License:       BSD3
 License-File:  LICENSE
 Author:        Sergey Astanin
@@ -15,7 +15,7 @@
 
 Build-Type:     Simple
 Cabal-Version:  >= 1.2.3
-Tested-With:    GHC == 6.12.1, GHC == 7.0.1
+Tested-With:    GHC == 6.12.1, GHC == 7.0.1, GHC == 7.2.1
 
 Extra-Source-Files:
     examples/legacyUnzip.hs, examples/hzip.hs
@@ -30,7 +30,7 @@
   Other-Modules:
       Codec.Archive.LibZip.Errors
   Build-Depends:
-      base >= 4.0 && < 4.4
+      base >= 4.0 && < 4.5
     , bindings-libzip >= 0.1 && < 0.2
     , bytestring
     , filepath
