diff --git a/Data/Heap/Item.hs b/Data/Heap/Item.hs
--- a/Data/Heap/Item.hs
+++ b/Data/Heap/Item.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE Trustworthy #-}
 {-# LANGUAGE EmptyDataDecls, FlexibleContexts, FlexibleInstances
   , MultiParamTypeClasses, TypeFamilies
   #-}
@@ -183,5 +184,5 @@
 -- | 'split' a function on @item@s to one on priority-value pairs.
 splitF :: (HeapItem pol item) => (item -> a) -> (Prio pol item, Val pol item) -> a
 splitF f pv = f (merge pv)
-{-# INLINE splitF #-}
+{-# INLINE[1] splitF #-}
 {-# RULES "splitF/split" forall f x. splitF f (split x) = f x #-}
diff --git a/Test.hs b/Test.hs
--- a/Test.hs
+++ b/Test.hs
@@ -9,10 +9,10 @@
 main :: IO ()
 main = do
     putStrLn "Ensuring assertions are not ignored:"
-    result <- quickCheckWithResult (Args Nothing 1 1 1) $ expectFailure (assert False True)
+    result <- quickCheckWithResult (Args Nothing 1 1 1 True) $ expectFailure (assert False True)
     putStrLn ""
     case result of
-        (Success _) -> do
+        (Success _ _ _) -> do
             putStrLn "Tests for Data.Heap.Internal:" >> Internal.runTests >> putStrLn ""
             putStrLn "Tests for Data.Heap.Item:"     >> Item.runTests     >> putStrLn ""
             putStrLn "Tests for Data.Heap:"          >> Heap.runTests
diff --git a/changes b/changes
new file mode 100644
--- /dev/null
+++ b/changes
@@ -0,0 +1,7 @@
+Latest version: 1.0.1
+
+1.0.0 --> 1.0.1
+===============
+- set Data.Heap.Item to Trustworthy to enable usage of Data.Heap in Safe Haskell (trustworthy is required due to rewrite rules)
+- changed the INLINE pragma for splitF to INLINE[1] (GHC warned about the rule possible not firing)
+- fixed QuickCheck tests to work with QuickCheck > 2.2
diff --git a/heap.cabal b/heap.cabal
--- a/heap.cabal
+++ b/heap.cabal
@@ -1,5 +1,5 @@
 Name:                heap
-Version:             1.0.0
+Version:             1.0.1
 
 Category:            Data Structures
 Synopsis:            Heaps in Haskell
@@ -11,15 +11,17 @@
 License-File:        LICENSE
 Copyright:           (c) 2008-2009, Stephan Friedrichs
 Author:              Stephan Friedrichs
-Maintainer:          Stephan Friedrichs (deduktionstheorem at web dot de)
+Maintainer:          Manuel Eberl (last name + m _at_ in.tum.de)
 
 Build-Type:          Simple
-Cabal-Version:       >= 1.2.3
-Tested-With:         GHC == 6.10.2, GHC == 6.10.3
+Cabal-Version:       >= 1.10
+Tested-With:         GHC == 7.8.3
+Extra-Source-Files:  changes
 
 Flag Test
   Description:       Build a binary running test cases
   Default:           False
+  
 
 Library
   Build-Depends:     base >= 3 && < 5
@@ -29,13 +31,15 @@
       Data.Heap.Internal
     , Data.Heap.Item
   GHC-Options:       -Wall -fwarn-tabs
-  Extensions:
+  Other-Extensions:
       DeriveDataTypeable
     , EmptyDataDecls
     , FlexibleContexts
     , FlexibleInstances
     , MultiParamTypeClasses
     , TypeFamilies
+    , Trustworthy
+  Default-Language:    Haskell2010
 
 Executable heap-tests
   if !flag( Test )
@@ -50,6 +54,7 @@
     , Test.Heap.Common
     , Test.Heap.Internal
     , Test.Heap.Item
-  Build-Depends:     QuickCheck >= 2 && < 3
+  Build-Depends:     base >= 3 && < 5, QuickCheck >= 2.3 && < 3
   CPP-Options:       -D__TEST__
   GHC-Options:       -Wall -fwarn-tabs -fno-ignore-asserts
+  Default-Language:  Haskell2010
