diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,8 @@
+# v1.1.2
+
+* Add support for GHC 9.8
+* Drop support for GHC < 9.4
+
 # v1.1.1
 
 * Add support for GHC 9.4 + 9.6
diff --git a/hpc-lcov.cabal b/hpc-lcov.cabal
--- a/hpc-lcov.cabal
+++ b/hpc-lcov.cabal
@@ -1,11 +1,11 @@
 cabal-version: >= 1.10
 
--- This file has been generated from package.yaml by hpack version 0.35.2.
+-- This file has been generated from package.yaml by hpack version 0.36.0.
 --
 -- see: https://github.com/sol/hpack
 
 name:           hpc-lcov
-version:        1.1.1
+version:        1.1.2
 synopsis:       Convert HPC output into LCOV format
 description:    Convert HPC output into LCOV format.
 category:       Control
@@ -33,16 +33,12 @@
       Paths_hpc_lcov
   hs-source-dirs:
       src
-  ghc-options: -Wall
+  ghc-options: -Wall -Wcompat -Wincomplete-record-updates -Wincomplete-uni-patterns -Wnoncanonical-monad-instances
   build-depends:
-      base >=4.9 && <5
-    , containers >=0.5.7.1 && <0.7
-    , hpc >=0.6.0.3 && <0.7
+      base <5
+    , containers
+    , hpc <0.8
   default-language: Haskell2010
-  if impl(ghc >= 8.0)
-    ghc-options: -Wcompat -Wincomplete-record-updates -Wincomplete-uni-patterns -Wnoncanonical-monad-instances
-  if impl(ghc < 8.8)
-    ghc-options: -Wnoncanonical-monadfail-instances
 
 executable hpc-lcov
   main-is: Main.hs
@@ -50,25 +46,21 @@
       Paths_hpc_lcov
   hs-source-dirs:
       exe
-  ghc-options: -Wall
+  ghc-options: -Wall -Wcompat -Wincomplete-record-updates -Wincomplete-uni-patterns -Wnoncanonical-monad-instances
   build-depends:
-      aeson >=1.5.5.1 && <3
-    , base >=4.9 && <5
-    , containers >=0.5.7.1 && <0.7
-    , hpc >=0.6.0.3 && <0.7
+      aeson
+    , base <5
+    , containers
+    , hpc <0.8
     , hpc-lcov
-    , optparse-applicative >=0.15.1.0 && <0.18
-    , path >=0.7.0 && <0.10
-    , path-io >=1.6.2 && <2
-    , process >=1.6.9.0 && <1.7
-    , text >=1.2.4.1 && <2.1
-    , unordered-containers >=0.2.13.0 && <0.3
-    , yaml >=0.11.5.0 && <0.12
+    , optparse-applicative
+    , path
+    , path-io
+    , process
+    , text
+    , unordered-containers
+    , yaml
   default-language: Haskell2010
-  if impl(ghc >= 8.0)
-    ghc-options: -Wcompat -Wincomplete-record-updates -Wincomplete-uni-patterns -Wnoncanonical-monad-instances
-  if impl(ghc < 8.8)
-    ghc-options: -Wnoncanonical-monadfail-instances
 
 test-suite hpc-lcov-test
   type: exitcode-stdio-1.0
@@ -79,20 +71,16 @@
       Paths_hpc_lcov
   hs-source-dirs:
       test
-  ghc-options: -Wall
+  ghc-options: -Wall -Wcompat -Wincomplete-record-updates -Wincomplete-uni-patterns -Wnoncanonical-monad-instances
   build-tool-depends:
       tasty-discover:tasty-discover
   build-depends:
-      base >=4.9 && <5
-    , containers >=0.5.7.1 && <0.7
-    , hpc >=0.6.0.3 && <0.7
+      base <5
+    , containers
+    , hpc <0.8
     , hpc-lcov
     , tasty
     , tasty-discover
     , tasty-golden
     , tasty-hunit
   default-language: Haskell2010
-  if impl(ghc >= 8.0)
-    ghc-options: -Wcompat -Wincomplete-record-updates -Wincomplete-uni-patterns -Wnoncanonical-monad-instances
-  if impl(ghc < 8.8)
-    ghc-options: -Wnoncanonical-monadfail-instances
