diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -4,6 +4,14 @@
 The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/)
 and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html).
 
+## 0.1.2
+### Changed
+- Separate dependencies between library and tests.
+- Remove `hspec` default to prevent problems with Nix.
+
+### Removed
+- Dependency to `cryptohash` not needed.
+
 ## 0.1.1
 ### Changed
 - Update changelog to reflect name and version change.
diff --git a/secp256k1-haskell.cabal b/secp256k1-haskell.cabal
--- a/secp256k1-haskell.cabal
+++ b/secp256k1-haskell.cabal
@@ -2,10 +2,10 @@
 --
 -- see: https://github.com/sol/hpack
 --
--- hash: 446f29aa44c929f07bc75fc47486d1bdd21abc1de3efbf8f710396551694ae11
+-- hash: 35281985c74755de3210c0eb2137cc35489e18fbda0247acde105df6e17e7626
 
 name:           secp256k1-haskell
-version:        0.1.1
+version:        0.1.2
 synopsis:       Bindings for secp256k1 library from Bitcoin Core
 description:    Sign and verify signatures using the very fast C secp256k1 library from Pieter Wuille. Has Haskell types and abstractions for keys and signatures.
 category:       Crypto
@@ -37,16 +37,12 @@
   extra-libraries:
       secp256k1
   build-depends:
-      HUnit
-    , QuickCheck
+      QuickCheck
     , base >=4.8 && <5
     , base16-bytestring
     , bytestring
     , cereal
-    , cryptohash
     , entropy
-    , hspec
-    , mtl
     , string-conversions
   default-language: Haskell2010
 
@@ -66,11 +62,10 @@
     , base16-bytestring
     , bytestring
     , cereal
-    , cryptohash
     , entropy
-    , hspec ==2.*
+    , hspec
     , mtl
     , secp256k1-haskell
     , string-conversions
   default-language: Haskell2010
-  build-tool-depends: hspec-discover:hspec-discover == 2.*
+  build-tool-depends: hspec-discover:hspec-discover
