diff --git a/ChangeLog b/ChangeLog
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2024-03-25  David Simmons-Duffin  <dsd@caltech.edu>  0.3.10
+
+* Relax bytestring bounds to to build with ghc-9.8.
+
 2019-05-12  Facundo Domínguez  <facundo.dominguez@tweag.io>  0.3.9
 
 * Relax bounds to to build with ghc-8.6.
diff --git a/distributed-static.cabal b/distributed-static.cabal
--- a/distributed-static.cabal
+++ b/distributed-static.cabal
@@ -1,5 +1,5 @@
 Name:                distributed-static
-Version:             0.3.9
+Version:             0.3.10
 Synopsis:            Compositional, type-safe, polymorphic static values and closures
 Description:         /Towards Haskell in the Cloud/ (Epstein et al, Haskell
                      Symposium 2011) introduces the concept of /static/ values:
@@ -35,7 +35,7 @@
   Build-Depends:       base >= 4.8 && < 5,
                        rank1dynamic >= 0.1 && < 0.5,
                        containers >= 0.4 && < 0.7,
-                       bytestring >= 0.10 && < 0.11,
+                       bytestring >= 0.10 && < 0.13,
                        binary >= 0.5 && < 0.9,
                        deepseq >= 1.3.0.1 && < 1.6
   HS-Source-Dirs:      src
diff --git a/src/Control/Distributed/Static.hs b/src/Control/Distributed/Static.hs
--- a/src/Control/Distributed/Static.hs
+++ b/src/Control/Distributed/Static.hs
@@ -210,7 +210,6 @@
 import Data.ByteString.Lazy (ByteString, empty)
 import Data.Map (Map)
 import qualified Data.Map as Map (lookup, empty, insert)
-import Control.Applicative ((<$>), (<*>))
 import Control.Arrow as Arrow ((***), app)
 import Control.DeepSeq (NFData(rnf), force)
 import Data.Rank1Dynamic (Dynamic, toDynamic, fromDynamic, dynApply)
