diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,9 @@
 # Revision history for multi-except
 
+## 0.3.0.0 -- 2021-06-06
+
+* Switch to dlist-nonempty package
+
 ## 0.2.1.0 -- 2021-05-31
 
 * Added Bifunctor instance
diff --git a/Control/Applicative/MultiExcept.hs b/Control/Applicative/MultiExcept.hs
--- a/Control/Applicative/MultiExcept.hs
+++ b/Control/Applicative/MultiExcept.hs
@@ -22,16 +22,16 @@
 
 import Data.Bifunctor
 import Data.Functor.Alt
-import Data.DList.DNonEmpty (DNonEmpty)
+import Data.DList.NonEmpty (NonEmptyDList)
 
 -- | A 'MultiExcept' is a success value, or one or more errors.
 data MultiExcept err a
   = Success a
-  | Errors (DNonEmpty err)
+  | Errors (NonEmptyDList err)
   deriving (Eq, Ord, Read, Show)
 
 -- | Run the computation.
-runMultiExcept :: MultiExcept err a -> Either (DNonEmpty err) a
+runMultiExcept :: MultiExcept err a -> Either (NonEmptyDList err) a
 runMultiExcept (Errors errs) = Left errs
 runMultiExcept (Success a) = Right a
 
@@ -40,7 +40,7 @@
 throwError = Errors . pure
 
 -- | Throw one or more errors.
-throwErrors :: forall a err. DNonEmpty err -> MultiExcept err a
+throwErrors :: forall a err. NonEmptyDList err -> MultiExcept err a
 throwErrors = Errors
 
 -- | Embeds a value into a 'MultiExcept' context.
@@ -53,7 +53,7 @@
 fromEither (Right a) = Success a
 
 -- | Convert a multi-error 'Either' to a 'MultiExcept'.
-fromEitherPoly :: Either (DNonEmpty err) a -> MultiExcept err a
+fromEitherPoly :: Either (NonEmptyDList err) a -> MultiExcept err a
 fromEitherPoly (Left errs) = Errors errs
 fromEitherPoly (Right a) = Success a
 
diff --git a/multi-except.cabal b/multi-except.cabal
--- a/multi-except.cabal
+++ b/multi-except.cabal
@@ -1,7 +1,7 @@
 cabal-version:       >=1.10
 
 name:                multi-except
-version:             0.2.1.0
+version:             0.3.0.0
 synopsis:            Multiple Exceptions
 description:         Exception type that supports reporting multiple exceptions
 license:             MIT
@@ -16,7 +16,7 @@
 library
   exposed-modules:     Control.Applicative.MultiExcept
   build-depends:       base >=4.0 && <5
-                     , dlist
+                     , dlist-nonempty
                      , semigroupoids
   default-language:    Haskell2010
 
