diff --git a/CHANGELOG.markdown b/CHANGELOG.markdown
--- a/CHANGELOG.markdown
+++ b/CHANGELOG.markdown
@@ -1,3 +1,7 @@
+0.1.1
+-----
+* Marked this package `Trustworthy`
+
 0.1.0.1
 -------
 * Bumped dependency bounds for `generic-deriving`.
diff --git a/HLint.hs b/HLint.hs
new file mode 100644
--- /dev/null
+++ b/HLint.hs
@@ -0,0 +1,1 @@
+import "hint" HLint.Default
diff --git a/hashable-extras.cabal b/hashable-extras.cabal
--- a/hashable-extras.cabal
+++ b/hashable-extras.cabal
@@ -1,6 +1,6 @@
 name:          hashable-extras
 category:      Data, Hash
-version:       0.1.0.1
+version:       0.1.1
 license:       BSD3
 cabal-version: >= 1.8
 license-file:  LICENSE
@@ -23,6 +23,7 @@
   .ghci
   .gitignore
   .vim.custom
+  HLint.hs
   travis/cabal-apt-install
   travis/config
   AUTHORS.markdown
diff --git a/src/Data/Hashable/Extras.hs b/src/Data/Hashable/Extras.hs
--- a/src/Data/Hashable/Extras.hs
+++ b/src/Data/Hashable/Extras.hs
@@ -1,4 +1,6 @@
+{-# LANGUAGE CPP #-}
 {-# LANGUAGE DefaultSignatures #-}
+{-# LANGUAGE Trustworthy #-}
 --------------------------------------------------------------------
 -- |
 -- Copyright :  (c) Edward Kmett 2013
@@ -39,9 +41,11 @@
 
 class Hashable1 t where
   hashWithSalt1 :: Hashable a => Int -> t a -> Int
+#ifndef HLINT
   default hashWithSalt1 :: (Hashable a, Hashable (t a)) => Int -> t a -> Int
   hashWithSalt1 = hashWithSalt1
   {-# INLINE hashWithSalt1 #-}
+#endif
 
   hash1 :: Hashable a => t a -> Int
   hash1 = hashWithSalt1 salt
@@ -63,9 +67,11 @@
 
 class Hashable2 t where
   hashWithSalt2 :: (Hashable a, Hashable b) => Int -> t a b -> Int
+#ifndef HLINT
   default hashWithSalt2 :: (Hashable a, Hashable b, Hashable (t a b)) => Int -> t a b -> Int
   hashWithSalt2 = hashWithSalt
   {-# INLINE hashWithSalt2 #-}
+#endif
 
   hash2 :: (Hashable a, Hashable b) => t a b -> Int
   hash2 = hashWithSalt2 salt
