diff --git a/CHANGES.markdown b/CHANGES.markdown
--- a/CHANGES.markdown
+++ b/CHANGES.markdown
@@ -1,7 +1,19 @@
+1.4.6 (29 Oct 2024)
+-------------------
+
+- Upgrade to require `data-default-0.8` and drop dependency on `data-default-class`
+
 1.4.5.1 (10 July 2023)
 ----------------------
 
 - Allow `base-4.18`, `mtl-2.3`, and test with GHC 9.6
+
+- Hackage revisions
+    - r1 (26 Jan 2024): allow `base-4.19`, `text-2.1`, and test with
+      GHC 9.8
+    - r2 (17 Sep 2024): Allow `base-4.20`, `containers-0.7`,
+      `lens-5.3`, `linear-1.23`, `hashable-1.5`, `QuickCheck-2.15`,
+      and test with GHC 9.10
 
 1.4.5 (12 Nov 2022)
 -------------------
diff --git a/diagrams-contrib.cabal b/diagrams-contrib.cabal
--- a/diagrams-contrib.cabal
+++ b/diagrams-contrib.cabal
@@ -1,5 +1,5 @@
 name:                diagrams-contrib
-version:             1.4.5.1
+version:             1.4.6
 synopsis:            Collection of user contributions to diagrams EDSL
 description:         A collection of user contributions for diagrams,
                      an embedded domain-specific language for generation
@@ -15,7 +15,7 @@
 cabal-version:       1.18
 extra-source-files:  README.markdown, diagrams/*.svg, CONTRIBUTORS
 extra-doc-files:     diagrams/*.svg, CHANGES.markdown
-tested-with:         GHC ==8.4.4 || ==8.6.5 || ==8.8.4 || ==8.10.7 || ==9.0.2 || ==9.2.7 || ==9.4.5 || ==9.6.1
+tested-with:         GHC ==8.4.4 || ==8.6.5 || ==8.8.4 || ==8.10.7 || ==9.0.2 || ==9.2.8 || ==9.4.8 || ==9.6.5 || ==9.8.2 || ==9.10.1
 Source-repository head
   type:     git
   location: http://github.com/diagrams/diagrams-contrib.git
@@ -51,10 +51,10 @@
                        Diagrams.TwoD.Path.Metafont.Internal
                        Diagrams.TwoD.Path.Metafont.Combinators
                        Diagrams.TwoD.Path.Metafont.Parser
-  build-depends:       base >= 4.8 && < 4.19,
+  build-depends:       base >= 4.8 && < 4.21,
                        mtl >= 2.0 && < 2.4,
                        mtl-compat >= 0.2.1 && < 0.3,
-                       containers > 0.4 && < 0.7,
+                       containers > 0.4 && < 0.8,
                        split >= 0.2.1 && < 0.3,
                        colour >= 2.3.1 && < 2.4,
                        split >= 0.2.1 && < 0.3,
@@ -62,19 +62,18 @@
                        diagrams-core >= 1.4 && < 1.6,
                        diagrams-lib >= 1.4 && < 1.5,
                        diagrams-solve >= 0.1 && < 0.2,
-                       lens >= 4.0 && < 5.3,
-                       linear >= 1.11.3 && < 1.23,
+                       lens >= 4.0 && < 5.4,
+                       linear >= 1.11.3 && < 1.24,
                        force-layout >= 0.4 && < 0.5,
-                       data-default >= 0.5.2 && < 0.8,
+                       data-default >= 0.8 && < 0.9,
                        MonadRandom >= 0.1.8 && < 0.7,
                        random >= 1.0 && < 1.3,
                        circle-packing >= 0.1 && < 0.2,
                        parsec >= 3.1 && < 3.2,
-                       text >= 0.11 && < 2.1,
-                       data-default-class < 0.2,
+                       text >= 0.11 && < 2.2,
                        semigroups >= 0.3.4 && < 0.21,
                        cubicbezier >= 0.6 && < 0.7,
-                       hashable >= 0.1.2 && < 1.5,
+                       hashable >= 0.1.2 && < 1.6,
                        mfsolve >= 0.3 && < 0.4
   hs-source-dirs:      src
   default-language:    Haskell2010
@@ -89,13 +88,13 @@
                        Diagrams.TwoD.Path.Turtle.Internal
 
   build-depends:       HUnit                      >= 1.2 && < 1.7,
-                       QuickCheck                 >= 2.4 && < 2.15,
-                       containers                 >= 0.3 && < 0.7,
+                       QuickCheck                 >= 2.4 && < 2.16,
+                       containers                 >= 0.3 && < 0.8,
                        test-framework             >= 0.4 && < 0.9,
                        test-framework-hunit       >= 0.2 && < 0.4,
                        test-framework-quickcheck2 >= 0.2 && < 0.4,
 
-                       base,
+                       base >= 4.8 && < 5,
                        diagrams-lib >= 1.4 && < 1.5
 
   default-language:    Haskell2010
diff --git a/src/Diagrams/TwoD/Sunburst.hs b/src/Diagrams/TwoD/Sunburst.hs
--- a/src/Diagrams/TwoD/Sunburst.hs
+++ b/src/Diagrams/TwoD/Sunburst.hs
@@ -35,7 +35,7 @@
   , colors
   ) where
 
-import           Data.Default.Class
+import           Data.Default
 import qualified Data.Foldable as F
 import           Data.Tree
 import           Diagrams.Prelude   hiding (radius)
