diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,8 @@
+# 0.0.0.2
+
+Support ghc 9.6.
+
+
 # 0.0.0.1
 
 Support ghc 9.2.
diff --git a/LICENSE b/LICENSE
--- a/LICENSE
+++ b/LICENSE
@@ -1,4 +1,4 @@
-Copyright (c) 2021-2022, Rob Rix
+Copyright (c) 2021-2023, Rob Rix
 
 All rights reserved.
 
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.0.0.1
+version:            0.0.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
@@ -10,9 +10,9 @@
 author:             Rob Rix
 maintainer:         rob.rix@me.com
 
-copyright:          2021–2022 Rob Rix
+copyright:          2021–2023 Rob Rix
 category:           Control
-extra-source-files:
+extra-doc-files:
   CHANGELOG.md
   README.md
 
@@ -82,7 +82,7 @@
   build-depends:
     , base >=4.14 && < 5
     , containers   >= 0.5 && < 0.7
-    , hashable    ^>= 1.3
+    , hashable     >= 1.3 && < 1.5
     , profunctors ^>= 5.6
     , transformers  >= 0.4 && < 0.6
     , unordered-containers ^>= 0.2
@@ -112,7 +112,7 @@
     , containers
     , fresnel
     , fused-effects ^>= 1.1
-    , template-haskell
+    , template-haskell >= 2.16 && < 2.22
     , QuickCheck ^>= 2.14
   if (impl(ghc >= 9.2))
     ghc-options:
diff --git a/test/Test/Options.hs b/test/Test/Options.hs
--- a/test/Test/Options.hs
+++ b/test/Test/Options.hs
@@ -93,7 +93,7 @@
 
 header :: String -> [OptDescr a] -> String
 header name opts = "Usage: " ++ name ++ " " ++ unwords (map opt opts) where
-  opt (Option short long a _) = bracket (intercalate "|" ([ arg a ['-',c] | c <- short ] ++ map (arg a . ("--"++)) long))
+  opt (Option short long a _) = bracket (intercalate "|" ([ arg a ['-',c] | c <- short ] ++ map (arg a . ("--" ++)) long))
   arg (NoArg _)    = id
   arg (ReqArg _ s) = (++ " " ++ s)
   arg (OptArg _ s) = (++ bracket s)
