diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,9 @@
+## 1.0.0
+
+* Versions follow the standard version policy.
+* Removing pthread stuff.
+  [#32](https://github.com/kazu-yamamoto/crypton/pull/32)
+
 ## 0.34
 
 * Hashing getRandomBytes before using as Seed for ChaChaDRG
diff --git a/Crypto/Hash/Types.hs b/Crypto/Hash/Types.hs
--- a/Crypto/Hash/Types.hs
+++ b/Crypto/Hash/Types.hs
@@ -7,9 +7,10 @@
 --
 -- Crypto hash types definitions
 --
-{-# LANGUAGE GeneralizedNewtypeDeriving #-}
-{-# LANGUAGE DeriveDataTypeable #-}
 {-# LANGUAGE DataKinds #-}
+{-# LANGUAGE DeriveDataTypeable #-}
+{-# LANGUAGE GeneralizedNewtypeDeriving #-}
+{-# LANGUAGE RoleAnnotations #-}
 {-# LANGUAGE ScopedTypeVariables #-}
 {-# LANGUAGE TypeFamilies #-}
 module Crypto.Hash.Types
@@ -96,6 +97,8 @@
 -- 'Crypto.Hash.digestFromByteString'.
 newtype Digest a = Digest (Block Word8)
     deriving (Eq,Ord,ByteArrayAccess, Data)
+
+type role Digest nominal
 
 instance NFData (Digest a) where
     rnf (Digest u) = u `deepseq` ()
diff --git a/crypton.cabal b/crypton.cabal
--- a/crypton.cabal
+++ b/crypton.cabal
@@ -1,6 +1,6 @@
 cabal-version:      1.18
 name:               crypton
-version:            0.34
+version:            1.0.0
 license:            BSD3
 license-file:       LICENSE
 copyright:          Vincent Hanquez <vincent@snarc.org>
@@ -309,9 +309,6 @@
 
     else
         build-depends: base
-
-    if os(linux)
-        extra-libraries: pthread
 
     if flag(old_toolchain_inliner)
         cc-options: -fgnu89-inline
