diff --git a/CHANGELOG b/CHANGELOG
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,3 +1,9 @@
+Changes from 0.10.2 to 0.10.3
+---------------------------
+
+* Do not depend on `ghc-prim`, `extensible-exceptions`.
+* Allow Cabal-3.16, binary-0.10 and containers-0.8.
+
 Changes from 0.10 to 0.10.2
 ---------------------------
 
diff --git a/Control/Throws.hs b/Control/Throws.hs
--- a/Control/Throws.hs
+++ b/Control/Throws.hs
@@ -1,7 +1,7 @@
 {-# LANGUAGE FlexibleInstances,MultiParamTypeClasses #-}
 module Control.Throws where
 
-import Control.Exception.Extensible
+import Control.Exception
 import Control.Monad.Identity
 import Control.Monad.Reader
 import Control.Monad.State
diff --git a/Data/Encoding/ByteSink.hs b/Data/Encoding/ByteSink.hs
--- a/Data/Encoding/ByteSink.hs
+++ b/Data/Encoding/ByteSink.hs
@@ -10,7 +10,7 @@
 import Data.Word
 import Data.Foldable (toList)
 import Control.Throws
-import Control.Exception.Extensible
+import Control.Exception
 import Control.Applicative
 import Control.Monad (ap, liftM)
 import Control.Monad.IO.Class (liftIO)
diff --git a/Data/Encoding/ByteSource.hs b/Data/Encoding/ByteSource.hs
--- a/Data/Encoding/ByteSource.hs
+++ b/Data/Encoding/ByteSource.hs
@@ -14,7 +14,7 @@
 import Control.Monad.State (StateT (..), get, gets, put)
 import Control.Monad.Identity (Identity)
 import Control.Monad.Reader (ReaderT, ask)
-import Control.Exception.Extensible
+import Control.Exception
 import Control.Throws
 import qualified Data.ByteString as BS
 import qualified Data.ByteString.Lazy as LBS
diff --git a/Data/Encoding/Exception.hs b/Data/Encoding/Exception.hs
--- a/Data/Encoding/Exception.hs
+++ b/Data/Encoding/Exception.hs
@@ -1,7 +1,7 @@
 {-# LANGUAGE DeriveDataTypeable #-}
 module Data.Encoding.Exception where
 
-import Control.Exception.Extensible
+import Control.Exception
 import Data.Word
 import Data.Typeable
 import Control.Monad.Identity
diff --git a/Data/Static.hs b/Data/Static.hs
--- a/Data/Static.hs
+++ b/Data/Static.hs
@@ -2,7 +2,6 @@
 module Data.Static where
 
 import GHC.Exts
-import GHC.Prim
 import GHC.Word
 import Data.Word
 import Data.Bits
diff --git a/encoding.cabal b/encoding.cabal
--- a/encoding.cabal
+++ b/encoding.cabal
@@ -1,5 +1,5 @@
 Name:		encoding
-Version:	0.10.2
+Version:	0.10.3
 Author:		Henning Günther
 Maintainer:	daniel@wagner-home.com, Andrey Prokopenko
 License:	BSD3
@@ -30,11 +30,9 @@
 Library
   Build-Depends: array >=0.4 && <0.6,
                  base >=4 && <5,
-                 binary >=0.7 && <0.10,
+                 binary >=0.7 && <0.11,
                  bytestring >=0.9 && <0.13,
-                 containers >=0.4 && <0.8,
-                 extensible-exceptions >=0.1 && <0.2,
-                 ghc-prim >=0.3 && <0.14,
+                 containers >=0.4 && <0.9,
                  mtl >=2.0 && <2.4,
                  regex-compat >=0.71 && <0.96
 
@@ -129,7 +127,7 @@
                      , filepath
                      , containers
                      , HaXml >=1.22 && <1.27
-                     , Cabal >= 2.0 && < 3.15
+                     , Cabal >= 2.0 && < 3.17
                      , encoding
   else
     buildable: False
