diff --git a/DSA.cabal b/DSA.cabal
--- a/DSA.cabal
+++ b/DSA.cabal
@@ -1,6 +1,6 @@
 name:          DSA
 category:      Cryptography, Codec
-version:       1.0
+version:       1.0.0
 license:       BSD3
 license-file:  LICENSE
 author:        Adam Wick <awick@galois.com>
@@ -40,7 +40,7 @@
                    Codec.Crypto.DSA.Pure,
                    Codec.Crypto.DSA.Exceptions
   GHC-Options:     -Wall -fno-warn-orphans
-  extensions:      BangPatterns, CPP, MagicHash, MultiWayIf
+  extensions:      BangPatterns, CPP, DeriveDataTypeable, MagicHash, MultiWayIf
 
 test-suite test-dsa
   type:           exitcode-stdio-1.0
@@ -52,7 +52,7 @@
                   crypto-api                 >= 0.10    && < 0.14,
                   crypto-pubkey-types        >= 0.4     && < 0.6,
                   DRBG                       >= 0.5.2   && < 0.7,
-                  HUnit                      >= 1.2.5.2 && < 1.4,
+                  HUnit                      >= 1.3     && < 1.5,
                   QuickCheck                 >= 2.5     && < 3,
                   tagged                     >= 0.2     && < 0.9,
                   test-framework             >= 0.8.0.3 && < 0.10,
@@ -70,5 +70,5 @@
 
 source-repository head
   type: git
-  location: git://github.com/acw/RSA.git
+  location: git://github.com/GaloisInc/DSA.git
 
diff --git a/src/Codec/Crypto/DSA/Pure.hs b/src/Codec/Crypto/DSA/Pure.hs
--- a/src/Codec/Crypto/DSA/Pure.hs
+++ b/src/Codec/Crypto/DSA/Pure.hs
@@ -1,7 +1,8 @@
-{-# LANGUAGE BangPatterns #-}
-{-# LANGUAGE CPP          #-}
-{-# LANGUAGE MagicHash    #-}
-{-# LANGUAGE MultiWayIf   #-}
+{-# LANGUAGE BangPatterns       #-}
+{-# LANGUAGE CPP                #-}
+{-# LANGUAGE DeriveDataTypeable #-}
+{-# LANGUAGE MagicHash          #-}
+{-# LANGUAGE MultiWayIf         #-}
 module Codec.Crypto.DSA.Pure(
          -- * Basic DSA Concepts
          ParameterSizes(..)
@@ -70,6 +71,7 @@
 import Data.Int
 import Data.Maybe
 import Data.Tagged
+import Data.Typeable
 import Data.Word
 import Prelude hiding (length)
 
@@ -87,7 +89,7 @@
               | DSAInvalidInput
               | DSAInternalInversionError
               | DSAGaveUp
- deriving (Eq, Show)
+ deriving (Eq, Show, Typeable)
 
 instance Exception DSAError
 
