diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,10 @@
+# 0.1.0.2
+
+- Support GHC 9.12:
+  - Loosen the upper bound on `hashable`.
+  - Loosen the upper bound on `template-haskell`.
+
+
 # 0.1.0.1
 
 - Loosen the bounds on `containers`.
diff --git a/fresnel.cabal b/fresnel.cabal
--- a/fresnel.cabal
+++ b/fresnel.cabal
@@ -1,6 +1,6 @@
 cabal-version:      2.4
 name:               fresnel
-version:            0.1.0.1
+version:            0.1.0.2
 synopsis:           high-powered optics in a small package
 description:        fresnel offers (non-indexed) profunctor optics composed with the lowly . operator.
 homepage:           https://github.com/fresnel/fresnel
@@ -95,7 +95,7 @@
   build-depends:
     , base >=4.14 && < 5
     , containers   >= 0.5 && < 0.8
-    , hashable     >= 1.3 && < 1.5
+    , hashable     >= 1.3 && < 1.6
     , profunctors ^>= 5.6
     , semigroupoids ^>= 6
     , transformers  >= 0.4 && < 0.7
@@ -130,7 +130,7 @@
     , containers
     , fresnel
     , fused-effects ^>= 1.1
-    , template-haskell >= 2.16 && < 2.23
+    , template-haskell >= 2.16 && < 2.24
     , QuickCheck ^>= 2.14
   if (impl(ghc >= 9.2))
     ghc-options:
