diff --git a/Data/Ascii.hs b/Data/Ascii.hs
--- a/Data/Ascii.hs
+++ b/Data/Ascii.hs
@@ -64,6 +64,7 @@
 import qualified Data.Char as C
 import Data.String (IsString (..))
 import Data.Data (Data)
+import Data.Hashable (Hashable)
 import Data.Typeable (Typeable)
 import Data.Text (Text)
 import qualified Data.Text as T
@@ -73,7 +74,7 @@
 import Data.CaseInsensitive (FoldCase, CI, mk, original)
 
 newtype Ascii = Ascii ByteString
-    deriving (Show, Eq, Read, Ord, Data, Typeable, IsString, FoldCase, Monoid)
+    deriving (Show, Eq, Read, Ord, Data, Typeable, IsString, FoldCase, Hashable, Monoid)
 
 type CIAscii = CI Ascii
 
diff --git a/ascii.cabal b/ascii.cabal
--- a/ascii.cabal
+++ b/ascii.cabal
@@ -1,20 +1,28 @@
 Name:                ascii
-Version:             0.0.3
+Version:             0.0.4
 Synopsis:            Type-safe, bytestring-based ASCII values.
+Description:         Type-safe, bytestring-based ASCII values.
 License:             BSD3
 License-file:        LICENSE
 Author:              Michael Snoyman
 Maintainer:          michael@snoyman.com
 Stability:           Stable
 Category:            Data
+Homepage:            https://github.com/snoyberg/ascii
+Bug-Reports:         https://github.com/snoyberg/ascii/issues
 Build-type:          Simple
-Cabal-version:       >=1.2
+Cabal-version:       >= 1.6
 
+Source-Repository head
+    Type:     git
+    Location: git://github.com/snoyberg/ascii.git
+
 Library
   Exposed-modules:     Data.Ascii
   Build-depends:       base             >= 4             && < 5
                      , bytestring       >= 0.9           && < 0.10
                      , text             >= 0.11          && < 0.12
                      , blaze-builder    >= 0.2.1.4       && < 0.4
-                     , case-insensitive >= 0.2           && < 0.4
+                     , case-insensitive >= 0.2           && < 0.5
+                     , hashable         >= 1.0           && < 1.2
   Ghc-options:         -Wall
