diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,7 @@
+# v1.4.3.1
+
+* Add support for GHC 9.14
+
 # v1.4.3.0
 
 * Drop support for GHC 9.4 + 9.6
diff --git a/README.md b/README.md
--- a/README.md
+++ b/README.md
@@ -1,7 +1,6 @@
 # aeson-schemas
 
 [![GitHub Actions](https://img.shields.io/github/actions/workflow/status/brandonchinn178/aeson-schemas/ci.yml?branch=main)](https://github.com/brandonchinn178/aeson-schemas/actions?query=branch%3Amain)
-[![codecov](https://codecov.io/gh/brandonchinn178/aeson-schemas/branch/main/graph/badge.svg)](https://codecov.io/gh/brandonchinn178/aeson-schemas)
 [![Hackage](https://img.shields.io/hackage/v/aeson-schemas)](https://hackage.haskell.org/package/aeson-schemas)
 
 A library that extracts information from JSON input using type-level schemas
diff --git a/aeson-schemas.cabal b/aeson-schemas.cabal
--- a/aeson-schemas.cabal
+++ b/aeson-schemas.cabal
@@ -1,11 +1,7 @@
 cabal-version: >= 1.10
 
--- This file has been generated from package.yaml by hpack version 0.37.0.
---
--- see: https://github.com/sol/hpack
-
 name:           aeson-schemas
-version:        1.4.3.0
+version:        1.4.3.1
 synopsis:       Easily consume JSON data on-demand with type-safety
 description:    Parse JSON data easily and safely without defining new data types. Useful
                 for deeply nested JSON data, which is difficult to parse using the default
@@ -78,14 +74,14 @@
       src
   ghc-options: -Wall -Wcompat -Wincomplete-record-updates -Wincomplete-uni-patterns -Wnoncanonical-monad-instances -Wunused-packages
   build-depends:
-      aeson <3
-    , base >=4.17 && <5
-    , first-class-families <0.9
-    , hashable <1.6
-    , megaparsec <10
-    , template-haskell <2.24
-    , text <2.2
-    , unordered-containers <0.3
+      base >=4.17 && <5
+    , aeson
+    , first-class-families
+    , hashable
+    , megaparsec
+    , template-haskell
+    , text
+    , unordered-containers
   default-language: Haskell2010
 
 test-suite aeson-schemas-test
diff --git a/test/Tests/SchemaQQ.hs b/test/Tests/SchemaQQ.hs
--- a/test/Tests/SchemaQQ.hs
+++ b/test/Tests/SchemaQQ.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE CPP #-}
 {-# LANGUAGE DataKinds #-}
 {-# LANGUAGE QuasiQuotes #-}
 {-# LANGUAGE TypeApplications #-}
@@ -146,7 +147,7 @@
     , testCase "Object with a field with an unknown type" $
         [schemaErr| { a: HelloWorld } |] @?= "Unknown type: HelloWorld"
     , testCase "Object extending a non-schema" $
-        [schemaErr| { #Int } |] @?= "'GHC.Types.Int' is not a Schema"
+        [schemaErr| { #Int } |] @?= ghcTypesInt <> " is not a Schema"
     , testCase "Object importing an unknown schema" $
         [schemaErr| { foo: #FooSchema } |] @?= "Unknown schema: FooSchema"
     , testCase "Object extending an unknown schema" $
@@ -195,3 +196,10 @@
 assertMatches a b = strip a @?= strip b
   where
     strip = Text.unpack . Text.strip . Text.pack
+
+ghcTypesInt :: String
+#if __GLASGOW_HASKELL__ < 914
+ghcTypesInt = "'GHC.Types.Int'"
+#else
+ghcTypesInt = "'GHC.Internal.Types.Int'"
+#endif
