diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,6 @@
+### 3.10.3 [2023.06.03]
+* Support building with `QuickCheck-2.14.3` in the test suite.
+
 ### 3.10.2 [2023.03.05]
 * Allow building with GHC 9.6.
 * Add `TextShow` instances for `SomeChar` (if building with `base-4.16` or
diff --git a/tests/Instances/System/IO.hs b/tests/Instances/System/IO.hs
--- a/tests/Instances/System/IO.hs
+++ b/tests/Instances/System/IO.hs
@@ -24,8 +24,8 @@
 import Prelude ()
 import Prelude.Compat
 
-import System.IO (BufferMode(..), IOMode(..), Newline(..), NewlineMode(..),
-                  SeekMode(..), Handle, stdin, stdout, stderr)
+import System.IO (BufferMode(..), IOMode(..), SeekMode(..), Handle,
+                  stdin, stdout, stderr)
 
 import Test.QuickCheck (Arbitrary(..), arbitraryBoundedEnum, oneof)
 
@@ -56,14 +56,5 @@
 instance Arbitrary CodingFailureMode where
     arbitrary = arbitraryBoundedEnum
 
-deriving instance Bounded Newline
-deriving instance Enum Newline
-instance Arbitrary Newline where
-    arbitrary = arbitraryBoundedEnum
-
-instance Arbitrary NewlineMode where
-    arbitrary = genericArbitrary
-
 deriving instance Generic HandlePosn
 deriving instance Generic BufferMode
-deriving instance Generic NewlineMode
diff --git a/text-show.cabal b/text-show.cabal
--- a/text-show.cabal
+++ b/text-show.cabal
@@ -1,5 +1,5 @@
 name:                text-show
-version:             3.10.2
+version:             3.10.3
 synopsis:            Efficient conversion of values into Text
 description:         @text-show@ offers a replacement for the @Show@ typeclass intended
                      for use with @Text@ instead of @String@s. This package was created
@@ -165,7 +165,7 @@
                        TextShow.TH.Names
                        TextShow.Utils
   build-depends:       array                 >= 0.3    && < 0.6
-                     , base-compat-batteries >= 0.11   && < 0.13
+                     , base-compat-batteries >= 0.11   && < 0.14
                      , bifunctors            >= 5.1    && < 6
                      , bytestring            >= 0.9    && < 0.12
                      , bytestring-builder
@@ -356,15 +356,15 @@
 
                        TextShow.TH.Names
   build-depends:       array                 >= 0.3    && < 0.6
-                     , base-compat-batteries >= 0.11   && < 0.13
-                     , base-orphans          >= 0.8.5  && < 0.9
+                     , base-compat-batteries >= 0.11   && < 0.14
+                     , base-orphans          >= 0.8.5  && < 0.10
                      , bytestring            >= 0.9    && < 0.12
                      , bytestring-builder
                      , deriving-compat       >= 0.6    && < 1
                      , generic-deriving      >= 1.14.1 && < 2
                      , ghc-prim
                      , hspec                 >= 2      && < 3
-                     , QuickCheck            >= 2.12   && < 2.15
+                     , QuickCheck            >= 2.14.3 && < 2.15
                      , quickcheck-instances  >= 0.3.28 && < 0.4
                      , template-haskell      >= 2.9    && < 2.21
                      , text                  >= 0.11.1 && < 2.1
