diff --git a/CHANGES b/CHANGES
new file mode 100644
--- /dev/null
+++ b/CHANGES
@@ -0,0 +1,19 @@
+= Version 1.0.0.2, 2010-06-01 =
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+* Improving performance of ByteString hash
+by using inlinePerformIO.
+
+
+= Version 1.0.0.1, 2010-05-30 =
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+* Doc fixes
+
+
+= Version 1.0.0, 2010-05-30 =
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+* Adding module HashSet
+
+
+= Version 0.9.0, 2010-05-29 =
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+* Initial versions of HashMap, Hashable
diff --git a/Data/Hashable.hs b/Data/Hashable.hs
--- a/Data/Hashable.hs
+++ b/Data/Hashable.hs
@@ -34,11 +34,11 @@
 import Data.Word
 import Data.List (foldl')
 import qualified Data.ByteString as B
+import qualified Data.ByteString.Internal as BInt
 import qualified Data.ByteString.Unsafe as BInt
 import qualified Data.ByteString.Lazy as BL
 import qualified Data.ByteString.Lazy.Internal as BLInt
 import Foreign.C
-import System.IO.Unsafe (unsafePerformIO)
 
 -- | The class containing a function 'hash' which computes the hash values of
 -- given value.
@@ -107,7 +107,7 @@
 
 foreign import ccall unsafe hashByteString :: CString -> CInt -> IO CInt
 instance Hashable B.ByteString where
-    hash bstr = fromIntegral $ unsafePerformIO $ BInt.unsafeUseAsCStringLen bstr $
+    hash bstr = fromIntegral $ BInt.inlinePerformIO $ BInt.unsafeUseAsCStringLen bstr $
                   \(str, len) -> hashByteString str (fromIntegral len)
 
 instance Hashable BL.ByteString where hash = BLInt.foldlChunks hashAndCombine 0
diff --git a/hashmap.cabal b/hashmap.cabal
--- a/hashmap.cabal
+++ b/hashmap.cabal
@@ -1,5 +1,5 @@
 Name:                hashmap
-Version:             1.0.0.1
+Version:             1.0.0.2
 Synopsis:            Persistent containers HashMap and HashSet.
 Description:         An implementation of persistent 'HashMap' and 'HashSet' on
                      top of 'Data.IntMap.IntMap' and 'Data.IntSet.IntSet',
@@ -23,7 +23,7 @@
 Category:            Data
 Build-type:          Simple
 Cabal-version:       >= 1.2
-
+Extra-source-files:  CHANGES
 
 Library
   Exposed-modules:   Data.Hashable, Data.HashMap, Data.HashSet
