diff --git a/SHA.cabal b/SHA.cabal
--- a/SHA.cabal
+++ b/SHA.cabal
@@ -1,6 +1,6 @@
 name:       SHA
 category:   Cryptography, Codec
-version:    1.4.0
+version:    1.4.1
 license:    BSD3
 license-file: LICENSE
 author:     Adam Wick <awick@galois.com>, Brian Lewis <brian@lorf.org>
@@ -27,13 +27,13 @@
  Default: False
 
 Library
- build-depends: base >= 3, bytestring, binary, array
+ build-depends: base >= 4 && < 6, bytestring, binary, array
  exposed-modules: Data.Digest.Pure.SHA
  GHC-Options: -O2 -Wall -fno-ignore-asserts -funbox-strict-fields -fwarn-tabs
  extensions: CPP, BangPatterns
 
 Executable test_sha
-  build-depends: base >= 3, bytestring, binary, array
+  build-depends: base >= 4 && < 6, bytestring, binary, array
   GHC-Options: -O2 -Wall -fno-ignore-asserts -fno-warn-orphans -funbox-strict-fields -fwarn-tabs
   cpp-options: -DSHA_TEST
   Main-Is: Test.hs
@@ -43,9 +43,11 @@
     buildable: False
   else
     build-depends: QuickCheck == 2.*
+  if impl(ghc >= 6.12)
+    Ghc-Options: -fregs-graph
 
 Executable sha1
-  build-depends: base >= 3, bytestring, binary, array
+  build-depends: base >= 4 && < 6, bytestring, binary, array
   GHC-Options: -O2 -Wall -fno-ignore-asserts -funbox-strict-fields -fwarn-tabs
   Main-Is: Main.hs
   extensions: CPP, BangPatterns
@@ -54,9 +56,11 @@
     buildable: False
   else
     build-depends: directory
+  if impl(ghc >= 6.12)
+    Ghc-Options: -fregs-graph
 
 Executable sha384
-  build-depends: base >= 3, bytestring, binary, array
+  build-depends: base >= 4 && < 6, bytestring, binary, array
   GHC-Options: -O2 -Wall -fno-ignore-asserts -funbox-strict-fields -fwarn-tabs
   Main-Is: Main.hs
   extensions: CPP, BangPatterns
@@ -65,7 +69,9 @@
     buildable: False
   else
     build-depends: directory
+  if impl(ghc >= 6.12)
+    Ghc-Options: -fregs-graph
 
 source-repository head
   type:     git
-  location: git://code.haskell.org/SHA.git
+  location: git://code.galois.com/SHA.git
