diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,10 @@
 # Revision history for lumberjack
 
+## 1.0.3.0 -- 2023-07-28
+
+  * Update for GHC 9.6 (`base-4.18.*`).
+  * Remove `lumberjack`'s dependency on `mtl`, which went unused.
+
 ## 1.0.2.0 -- 2023-01-03
 
   * Update for GHC 9.4 (base-4.17-*).
diff --git a/lumberjack.cabal b/lumberjack.cabal
--- a/lumberjack.cabal
+++ b/lumberjack.cabal
@@ -1,6 +1,6 @@
 cabal-version:       >=1.10
 name:                lumberjack
-version:             1.0.2.0
+version:             1.0.3.0
 synopsis:            Trek through your code forest and make logs
 description:         This is a logging facility.  Yes, there are many, and this is the one
                      with a beard, wearing flannel and boots, that gets the job done.  It's
@@ -11,7 +11,7 @@
                      * Logging itself is a monadic activity.  This activity is most often
                        performed in a monad stack with a MonadIO context to allow
                        writing to files.
-                     . 
+                     .
                      * The specific logging action implementations are managed separately
                        from the actions of logging messages in the target code.  This
                        allows logging to be configurable and the manner of logging to
@@ -28,7 +28,7 @@
                        passed and used.
                      .
                      * The prettyprinter package is used for formatting.
-                     
+
 homepage:            https://github.com/GaloisInc/lumberjack
 bug-reports:         https://github.com/GaloisInc/lumberjack/issues
 license:             ISC
@@ -47,10 +47,9 @@
 library
   hs-source-dirs:    src
   exposed-modules:   Lumberjack
-  build-depends:     base          >= 4.11 && < 4.18
+  build-depends:     base          >= 4.11 && < 4.19
                    , contravariant >= 1.5 && < 1.6
                    , exceptions
-                   , mtl
                    , prettyprinter >= 1.6 && < 1.8
                    , prettyprinter-ansi-terminal >= 1.1.1.2 && < 1.2
                    , text
diff --git a/src/Lumberjack.hs b/src/Lumberjack.hs
--- a/src/Lumberjack.hs
+++ b/src/Lumberjack.hs
@@ -86,9 +86,9 @@
   )
 where
 
+import           Control.Monad (when)
 import qualified Control.Monad.Catch as X
 import           Control.Monad.IO.Class
-import           Control.Monad.Reader
 import           Data.Functor.Contravariant
 import           Data.Functor.Contravariant.Divisible
 import           Data.Monoid hiding ( (<>) )
