diff --git a/Changelog.md b/Changelog.md
--- a/Changelog.md
+++ b/Changelog.md
@@ -1,6 +1,9 @@
 # Changelog for `proto-lens`
 
 
+## v0.7.1.2
+- Support GHC 9.4
+
 ## v0.7.1.1
 - Relax upper bounds for ghc-9.2
 
diff --git a/proto-lens.cabal b/proto-lens.cabal
--- a/proto-lens.cabal
+++ b/proto-lens.cabal
@@ -5,7 +5,7 @@
 -- see: https://github.com/sol/hpack
 
 name:           proto-lens
-version:        0.7.1.1
+version:        0.7.1.2
 synopsis:       A lens-based implementation of protocol buffers in Haskell.
 description:    The proto-lens library provides an API for protocol buffers using modern Haskell language and library patterns.  Specifically, it provides:
                 .
@@ -58,11 +58,11 @@
   hs-source-dirs:
       src
   build-depends:
-      base >=4.10 && <4.17
+      base >=4.10 && <4.18
     , bytestring >=0.10 && <0.12
     , containers >=0.5 && <0.7
     , deepseq ==1.4.*
-    , ghc-prim >=0.4 && <0.9
+    , ghc-prim >=0.4 && <0.10
     , lens-family >=1.2 && <2.2
     , parsec ==3.1.*
     , pretty ==1.1.*
@@ -71,7 +71,7 @@
     , tagged ==0.8.*
     , text >=1.2 && <2.1
     , transformers >=0.4 && <0.6
-    , vector >=0.11 && <0.13
+    , vector >=0.11 && <0.14
   default-language: Haskell2010
 
 test-suite growing_test
diff --git a/src/Data/ProtoLens/Combinators.hs b/src/Data/ProtoLens/Combinators.hs
--- a/src/Data/ProtoLens/Combinators.hs
+++ b/src/Data/ProtoLens/Combinators.hs
@@ -29,7 +29,7 @@
 
 -- | Sets the provided lens in @a@ to @Nothing@.
 clear :: Setter a a' b (Maybe b') -> a -> a'
-clear = (.~ Nothing)
+clear setter = setter .~ Nothing
 
 -- | Creates a 'Default' and then applies the provided `State` to it.  This is
 -- convenient for creating complicated structures.
