diff --git a/CHANGES.md b/CHANGES.md
--- a/CHANGES.md
+++ b/CHANGES.md
@@ -1,6 +1,10 @@
 Changelog for rlwe-challenges project
 ================================
 
+0.1.0.1
+----
+ * Removed unnecessary dependencies.
+
 0.1.0.0
 ----
  * Support for creating/reading challenges over a base product-ring.
diff --git a/Crypto/RLWE/Challenges/Beacon.hs b/Crypto/RLWE/Challenges/Beacon.hs
--- a/Crypto/RLWE/Challenges/Beacon.hs
+++ b/Crypto/RLWE/Challenges/Beacon.hs
@@ -9,9 +9,9 @@
 Portability : POSIX
 
 Utility functions for working with the
-<http://www.nist.gov/itl/csd/ct/nist_beacon.cfm NIST Randomness
-Beacon>.
+<http://www.nist.gov/itl/csd/ct/nist_beacon.cfm NIST Randomness Beacon>.
 -}
+
 
 {-# LANGUAGE FlexibleContexts #-}
 
diff --git a/rlwe-challenges.cabal b/rlwe-challenges.cabal
--- a/rlwe-challenges.cabal
+++ b/rlwe-challenges.cabal
@@ -5,7 +5,7 @@
 -- PVP summary:      +-+------- breaking API changes
 --                   | | +----- non-breaking API additions
 --                   | | | +--- code changes with no API change
-version:             0.1.0.0
+version:             0.1.0.1
 synopsis:            Ring-LWE/LWR challenges using Lol.
 homepage:            https://github.com/cpeikert/Lol
 Bug-Reports:         https://github.com/cpeikert/Lol/issues
@@ -58,26 +58,27 @@
     Crypto.RLWE.Challenges.Suppress
     Crypto.RLWE.Challenges.Verify
 
-  build-depends: ansi-terminal,
-                 base >= 4.9 && < 5,
-                 bytestring,
-                 containers,
-                 directory,
-                 DRBG,
-                 filepath,
-                 http-client >= 0.5,
-                 http-conduit,
-                 lol >= 0.6.0.0,
-                 lol-cpp,
-                 MonadRandom,
-                 mtl,
-                 nist-beacon,
-                 parsec,
-                 protocol-buffers,
-                 protocol-buffers-descriptor,
-                 reflection,
-                 tagged,
-                 time
+  build-depends:
+    ansi-terminal < 0.7,
+    base >= 4.9 && < 5,
+    bytestring < 0.11,
+    containers < 0.6,
+    directory < 1.4,
+    DRBG < 0.6,
+    filepath < 1.5,
+    http-client >= 0.5 && < 0.6,
+    http-conduit < 2.3,
+    lol >= 0.6.0.0 && < 0.7,
+    lol-cpp < 0.1,
+    MonadRandom < 0.6,
+    mtl < 2.3,
+    nist-beacon < 0.3,
+    parsec < 3.2,
+    protocol-buffers < 2.5,
+    protocol-buffers-descriptor < 2.5,
+    reflection < 2.2,
+    tagged < 0.9,
+    time < 1.9
 
 executable rlwe-challenges
   default-language: Haskell2010
@@ -85,14 +86,11 @@
   main-is:          RLWEChallengesMain.hs
   ghc-options:      -main-is RLWEChallengesMain
 
-  ghc-options: -threaded -rtsopts -O2 -auto-all -caf-all -fno-warn-partial-type-signatures
+  ghc-options: -threaded -rtsopts -O2 -fno-warn-partial-type-signatures
 
-  build-depends: ansi-terminal,
-                 base >= 4.9 && < 5,
-                 lol >= 0.6.0.0,
-                 MonadRandom,
-                 options,
-                 protocol-buffers,
-                 rlwe-challenges,
-                 time,
-                 transformers
+  build-depends:
+    ansi-terminal < 0.7,
+    base >= 4.9 && < 5,
+    options < 1.3,
+    rlwe-challenges,
+    time < 1.9
