diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -4,6 +4,10 @@
 
   * Added a `ToJSON` instance to the `Score` type.
 
+  * Minor releases:
+
+    - Version 0.3.1 (May 26, 2022): Update dependency bounds
+
 ## 0.2.1.0 (September 25, 2019)
 
   * Export the entire `HasConfig` class so external code can use the
diff --git a/README.md b/README.md
--- a/README.md
+++ b/README.md
@@ -1,7 +1,7 @@
 # Password Strength Estimation
 
 [![CI](https://github.com/sthenauth/zxcvbn-hs/workflows/CI/badge.svg)](https://github.com/sthenauth/zxcvbn-hs/actions)
-[![GitHub tag (latest by date)](https://img.shields.io/github/v/tag/sthenauth/zxcvbn-hs?label=release)](https://github.com/pjones/nix-hs/releases)
+[![GitHub tag (latest by date)](https://img.shields.io/github/v/tag/sthenauth/zxcvbn-hs?label=release)](https://github.com/pjones/zxcvbn-hs/releases)
 [![Hackage](https://img.shields.io/hackage/v/zxcvbn-hs)](https://hackage.haskell.org/package/zxcvbn-hs)
 
 ## What?
diff --git a/Setup.hs b/Setup.hs
deleted file mode 100644
--- a/Setup.hs
+++ /dev/null
@@ -1,2 +0,0 @@
-import Distribution.Simple
-main = defaultMain
diff --git a/src/Text/Password/Strength/Internal/Adjacency.hs b/src/Text/Password/Strength/Internal/Adjacency.hs
--- a/src/Text/Password/Strength/Internal/Adjacency.hs
+++ b/src/Text/Password/Strength/Internal/Adjacency.hs
@@ -165,7 +165,7 @@
     -- both characters.
     layers :: AdjacencyScore -> AdjacencyScore
     layers = if (s ^. patternLength) == 0
-               then layer (a ^. firstLayer) . (& layer (a ^. secondLayer))
+               then layer (a ^. firstLayer) . layer (a ^. secondLayer)
                else layer (a ^. secondLayer)
 
     layer :: Layer -> AdjacencyScore -> AdjacencyScore
diff --git a/zxcvbn-hs.cabal b/zxcvbn-hs.cabal
--- a/zxcvbn-hs.cabal
+++ b/zxcvbn-hs.cabal
@@ -1,6 +1,6 @@
 cabal-version:      2.2
 name:               zxcvbn-hs
-version:            0.3.0.0
+version:            0.3.1
 synopsis:           Password strength estimation based on zxcvbn.
 license:            MIT
 license-file:       LICENSE
@@ -10,7 +10,7 @@
 homepage:           https://github.com/sthenauth/zxcvbn-hs
 bug-reports:        https://github.com/sthenauth/zxcvbn-hs/issues
 category:           System
-tested-with:        GHC ==8.6.5 || ==8.8.4 || ==8.10.2
+tested-with:        GHC ==8.10.7 || ==9.0.2 || ==9.2.2
 description:
   This is a native Haskell implementation of the zxcvbn password
   strength estimation algorithm as it appears in the 2016 USENIX Security
@@ -44,17 +44,17 @@
 --------------------------------------------------------------------------------
 common dependencies
   build-depends:
-    , aeson                 >=1.3  && <1.6
-    , attoparsec            ^>=0.13
+    , aeson                 >=1.3  && <2.1
+    , attoparsec            >=0.13 && <0.15
     , base                  >=4.9  && <5.0
     , base64-bytestring     >=1.0  && <1.3
     , binary                >=0.8  && <0.11
-    , binary-instances      ^>=1
+    , binary-instances      >=1    && <2.0
     , containers            ^>=0.6
     , fgl                   ^>=5.7
-    , lens                  >=4.17 && <5
+    , lens                  >=4.17 && <6
     , math-functions        ^>=0.3
-    , text                  ^>=1.2
+    , text                  >=1.2  && <2.1
     , time                  >=1.8  && <2.0
     , unordered-containers  ^>=0.2
     , vector                ^>=0.12
@@ -130,9 +130,9 @@
   hs-source-dirs: test
   main-is:        Main.hs
   build-depends:
-    , hedgehog        >=0.6  && <1.1
+    , hedgehog        >=0.6  && <1.2
     , tasty           >=1.1  && <1.5
-    , tasty-hedgehog  >=0.2  && <1.1
+    , tasty-hedgehog  >=0.2  && <2
     , tasty-hunit     ^>=0.10
     , zxcvbn-hs
 
