diff --git a/confcrypt.cabal b/confcrypt.cabal
--- a/confcrypt.cabal
+++ b/confcrypt.cabal
@@ -2,10 +2,10 @@
 --
 -- see: https://github.com/sol/hpack
 --
--- hash: 30dd2d868e9fd1f760c465a52d2059291a28d58efbb05d5686f8aaec06920e69
+-- hash: 5b27e134c82385faabae1c112f530f28b8bae81e65dc1700f7158d7cbef14516
 
 name:           confcrypt
-version:        0.1.0.1
+version:        0.1.0.2
 description:    Please see the README on GitHub at <https://github.com/CollegeVine/confcrypt#readme>
 homepage:       https://github.com/https://github.com/collegevine/confcrypt#readme
 bug-reports:    https://github.com/https://github.com/collegevine/confcrypt/issues
@@ -39,23 +39,23 @@
       src
   default-extensions: MultiParamTypeClasses OverloadedStrings FlexibleContexts FlexibleInstances NamedFieldPuns TupleSections DeriveGeneric DeriveAnyClass FunctionalDependencies TypeApplications UndecidableInstances GADTs ConstraintKinds
   build-depends:
-      amazonka
-    , amazonka-kms
+      amazonka >=1.6 && <1.7
+    , amazonka-kms >=1.6 && <1.7
     , base >=4.7 && <5
     , base64-bytestring
-    , bytestring
-    , conduit
-    , containers
+    , bytestring >=0.10.8 && <0.11
+    , conduit >=1.3 && <1.4
+    , containers >=0.5.11 && <0.5.12
     , crypto-pubkey-openssh
     , crypto-pubkey-types
-    , cryptonite
-    , deepseq
-    , lens
-    , megaparsec
-    , mtl
-    , optparse-applicative
+    , cryptonite >=0.25
+    , deepseq >=1.4.3 && <1.4.4
+    , lens >=4.16 && <4.17
+    , megaparsec >=6.5 && <6.6
+    , mtl >=2.2 && <2.3
+    , optparse-applicative >=0.14 && <0.15
     , parser-combinators
-    , text
+    , text >=1.2
     , transformers
   default-language: Haskell2010
 
@@ -69,24 +69,24 @@
   default-extensions: MultiParamTypeClasses OverloadedStrings FlexibleContexts FlexibleInstances NamedFieldPuns TupleSections ExistentialQuantification TypeApplications UndecidableInstances BangPatterns ViewPatterns GADTs
   ghc-options: -threaded -rtsopts -with-rtsopts=-N
   build-depends:
-      amazonka
-    , amazonka-kms
+      amazonka >=1.6 && <1.7
+    , amazonka-kms >=1.6 && <1.7
     , base >=4.7 && <5
     , base64-bytestring
-    , bytestring
-    , conduit
+    , bytestring >=0.10.8 && <0.11
+    , conduit >=1.3 && <1.4
     , confcrypt
-    , containers
+    , containers >=0.5.11 && <0.5.12
     , crypto-pubkey-openssh
     , crypto-pubkey-types
-    , cryptonite
-    , deepseq
-    , lens
-    , megaparsec
-    , mtl
+    , cryptonite >=0.25
+    , deepseq >=1.4.3 && <1.4.4
+    , lens >=4.16 && <4.17
+    , megaparsec >=6.5 && <6.6
+    , mtl >=2.2 && <2.3
     , optparse-applicative
     , parser-combinators
-    , text
+    , text >=1.2
     , transformers
   default-language: Haskell2010
 
@@ -103,27 +103,27 @@
   build-depends:
       HUnit
     , QuickCheck
-    , amazonka
-    , amazonka-kms
+    , amazonka >=1.6 && <1.7
+    , amazonka-kms >=1.6 && <1.7
     , base >=4.7 && <5
     , base64-bytestring
-    , bytestring
-    , conduit
+    , bytestring >=0.10.8 && <0.11
+    , conduit >=1.3 && <1.4
     , confcrypt
-    , containers
+    , containers >=0.5.11 && <0.5.12
     , crypto-pubkey-openssh
     , crypto-pubkey-types
-    , cryptonite
-    , deepseq
-    , lens
-    , megaparsec
+    , cryptonite >=0.25
+    , deepseq >=1.4.3 && <1.4.4
+    , lens >=4.16 && <4.17
+    , megaparsec >=6.5 && <6.6
     , memory
-    , mtl
-    , optparse-applicative
+    , mtl >=2.2 && <2.3
+    , optparse-applicative >=0.14 && <0.15
     , parser-combinators
     , tasty
     , tasty-hunit
     , tasty-quickcheck
-    , text
+    , text >=1.2
     , transformers
   default-language: Haskell2010
