diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,12 @@
+## [v1.4.2.1](https://github.com/diagrams/diagrams-rasterific/tree/v1.4.2.1) (2021-05-28)
+
+GHC 9.0 compatibility.
+
+- Allow:
+    - `base-4.15` (GHC 9.0)
+    - `diagrams-core-1.5`
+    - `lens-5.0`
+
 ## [v1.4.2](https://github.com/diagrams/diagrams-rasterific/tree/v1.4.2) (2019-12-09)
 
     - Add `renderPdfBS` function to output PDF in-memory.
diff --git a/diagrams-rasterific.cabal b/diagrams-rasterific.cabal
--- a/diagrams-rasterific.cabal
+++ b/diagrams-rasterific.cabal
@@ -1,5 +1,5 @@
 name:                diagrams-rasterific
-version:             1.4.2
+version:             1.4.2.1
 synopsis:            Rasterific backend for diagrams.
 description:         A full-featured backend for rendering
                      diagrams using the Rasterific rendering engine.
@@ -12,7 +12,7 @@
 category:            Graphics
 build-type:          Simple
 extra-source-files:  README.md, CHANGELOG.md, fonts/*.ttf
-tested-with:         GHC ==8.0.2 || ==8.2.2 || ==8.4.3 || ==8.6.5 || ==8.8.1
+tested-with:         GHC ==8.4.4 || ==8.6.5 || ==8.8.4 || ==8.10.4 || ==9.0.1
 cabal-version:       1.18
 Source-repository head
   type:     git
@@ -24,14 +24,14 @@
                        Diagrams.Backend.Rasterific.Text
   hs-source-dirs:      src
   other-modules:       Paths_diagrams_rasterific
-  build-depends:       base >= 4.2 && < 4.14,
-                       diagrams-core >= 1.4 && < 1.5,
+  build-depends:       base >= 4.2 && < 4.16,
+                       diagrams-core >= 1.4 && < 1.6,
                        diagrams-lib >= 1.4 && < 1.5,
                        hashable >= 1.1 && < 1.4,
                        Rasterific >= 0.7.4 && < 0.8,
                        FontyFruity >= 0.5 && < 0.6,
                        JuicyPixels >= 3.1.5 && < 3.4,
-                       lens >= 4.0 && < 4.19,
+                       lens >= 4.0 && < 5.1,
                        mtl >= 2.1 && < 2.3,
                        data-default-class >= 0.0 && < 0.2,
                        containers >= 0.5 && < 0.7,
@@ -47,9 +47,9 @@
   type:                exitcode-stdio-1.0
   main-is:             test-render.hs
   hs-source-dirs:      test
-  build-depends:       base >= 4.2 && < 4.14,
+  build-depends:       base >= 4.2 && < 4.16,
                        diagrams-rasterific,
-                       diagrams-core >= 1.4 && < 1.5,
+                       diagrams-core >= 1.4 && < 1.6,
                        diagrams-lib >= 1.4 && < 1.5
   ghc-options:         -Wall
   default-language:    Haskell2010
@@ -58,9 +58,9 @@
   type:                exitcode-stdio-1.0
   main-is:             test-widths.hs
   hs-source-dirs:      test
-  build-depends:       base >= 4.2 && < 4.14,
+  build-depends:       base >= 4.2 && < 4.16,
                        diagrams-rasterific,
-                       diagrams-core >= 1.4 && < 1.5,
+                       diagrams-core >= 1.4 && < 1.6,
                        diagrams-lib >= 1.4 && < 1.5
   ghc-options:         -Wall
   default-language:    Haskell2010
@@ -69,9 +69,9 @@
   type:                exitcode-stdio-1.0
   main-is:             test-size.hs
   hs-source-dirs:      test
-  build-depends:       base >= 4.2 && < 4.14,
+  build-depends:       base >= 4.2 && < 4.16,
                        diagrams-rasterific,
-                       diagrams-core >= 1.4 && < 1.5,
+                       diagrams-core >= 1.4 && < 1.6,
                        diagrams-lib >= 1.4 && < 1.5
   ghc-options:         -Wall
   default-language:    Haskell2010
diff --git a/src/Diagrams/Backend/Rasterific/CmdLine.hs b/src/Diagrams/Backend/Rasterific/CmdLine.hs
--- a/src/Diagrams/Backend/Rasterific/CmdLine.hs
+++ b/src/Diagrams/Backend/Rasterific/CmdLine.hs
@@ -166,15 +166,6 @@
     defaultAnimMainRender chooseRender output opts d
     defaultLoopRender l
 
--- | Make an animated gif main by pairing diagrams with a delay ('Int'
---   measured in 100th seconds).
-gifMain :: [(Diagram Rasterific, GifDelay)] -> IO ()
-gifMain = mainWith
-
--- | Make an animated gif main with the same delay for each diagram.
-uniformGifMain :: GifDelay -> [Diagram Rasterific] -> IO ()
-uniformGifMain i = mainWith . map (,i)
-
 -- | Extra options for animated GIFs.
 data GifOpts = GifOpts { _dither     :: Bool
                        , _noLooping  :: Bool
@@ -221,4 +212,13 @@
         | otherwise        = maybe LoopingForever (LoopingRepeat . fromIntegral)
                                (gOpts^.loopRepeat)
       pOpts = defaultPaletteOptions {enableImageDithering=gOpts^.dither}
+
+-- | Make an animated gif main by pairing diagrams with a delay ('Int'
+--   measured in 100th seconds).
+gifMain :: [(Diagram Rasterific, GifDelay)] -> IO ()
+gifMain = mainWith
+
+-- | Make an animated gif main with the same delay for each diagram.
+uniformGifMain :: GifDelay -> [Diagram Rasterific] -> IO ()
+uniformGifMain i = mainWith . map (,i)
 
