diff --git a/System/Log/Greg.hs b/System/Log/Greg.hs
--- a/System/Log/Greg.hs
+++ b/System/Log/Greg.hs
@@ -195,7 +195,7 @@
       hFlush hdl
     putStrLnT $ "Pushing records - done"
   where
-    withWarning s t = (t `catchSTM` (\e -> putStrLnT (s ++ ": " ++ show e) >> check False)) `orElse` return ()
+    withWarning s t = (t `catchSTM` (\e -> putStrLnT (s ++ ": " ++ show (e::E.SomeException)) >> check False)) `orElse` return ()
    
 
 formatRecords :: Configuration -> [Record] -> B.ByteString
diff --git a/greg-client.cabal b/greg-client.cabal
--- a/greg-client.cabal
+++ b/greg-client.cabal
@@ -1,5 +1,5 @@
 Name: greg-client
-Version: 1.0.1
+Version: 1.0.2
 License: BSD3
 License-file: LICENSE
 Copyright: Eugene Kirpichov, Dmitry Astapov 2010
@@ -28,6 +28,6 @@
   hs-source-dirs: .
   ghc-options: -Wall -fno-warn-name-shadowing -fno-warn-orphans
   Build-Depends: bytestring, time, binary,  
-                 system-uuid, hostname, network < 2.3, clock >= 0.1.2.1, stm
+                 system-uuid, hostname, network, clock >= 0.1.2.1, stm
   Exposed-Modules: System.Log.Greg
   Other-Modules: System.Log.PreciseClock
