diff --git a/.travis.yml b/.travis.yml
deleted file mode 100644
--- a/.travis.yml
+++ /dev/null
@@ -1,36 +0,0 @@
-# Use new container infrastructure to enable caching
-sudo: false
-
-# Choose a lightweight base image; we provide our own build tools.
-language: c
-
-# GHC depends on GMP. You can add other dependencies here as well.
-addons:
-  apt:
-    packages:
-    - libgmp-dev
-
-# The different configurations we want to test. You could also do things like
-# change flags or use --stack-yaml to point to a different file.
-env:
-- HTF_TEST_STACK_ARGS="--stack-yaml ${TRAVIS_BUILD_DIR}/stack-ghc-9.0.yaml"
-- HTF_TEST_STACK_ARGS="--stack-yaml ${TRAVIS_BUILD_DIR}/stack-ghc-8.10.yaml"
-- HTF_TEST_STACK_ARGS="--stack-yaml ${TRAVIS_BUILD_DIR}/stack-ghc-8.8.yaml"
-- HTF_TEST_STACK_ARGS="--stack-yaml ${TRAVIS_BUILD_DIR}/stack-ghc-8.6.yaml"
-- HTF_TEST_STACK_ARGS="--stack-yaml ${TRAVIS_BUILD_DIR}/stack-ghc-8.4.yaml"
-
-before_install:
-# Download and unpack the stack executable
-- mkdir -p ~/.local/bin
-- export PATH=$HOME/.local/bin:$PATH
-- travis_retry curl -L https://www.stackage.org/stack/linux-x86_64 | tar xz --wildcards --strip-components=1 -C ~/.local/bin '*/stack'
-
-# This line does all of the work: installs GHC if necessary, build the library,
-# executables, and test suites, and runs the test suites. --no-terminal works
-# around some quirks in Travis's terminal implementation.
-script: ${TRAVIS_BUILD_DIR}/scripts/travis-check
-
-# Caching so the next build will be fast too.
-cache:
-  directories:
-  - $HOME/.stack
diff --git a/ChangeLog b/ChangeLog
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,6 @@
+* 0.15.0.1
+  - Fix build for mtl-2.3 #118
+
 * 0.15.0.0
   - Remove macros for assertions, location information is now provided
     via HasCallStack. For most users, this change should be backwards compatible.
diff --git a/HTF.cabal b/HTF.cabal
--- a/HTF.cabal
+++ b/HTF.cabal
@@ -1,11 +1,11 @@
 Cabal-Version:    2.0
 Name:             HTF
-Version:          0.15.0.0
+Version:          0.15.0.1
 License:          LGPL-2.1
 License-File:     LICENSE
-Copyright:        (c) 2005-2015 Stefan Wehr
-Author:           Stefan Wehr <wehr@factisresearch.com>
-Maintainer:       Stefan Wehr <wehr@factisresearch.com>
+Copyright:        (c) 2005-2023 Stefan Wehr
+Author:           Stefan Wehr
+Maintainer:       Stefan Wehr
 Stability:        Beta
 Category:         Testing
 Synopsis:         The Haskell Test Framework
@@ -30,22 +30,24 @@
     .
 
     The documentation of the "Test.Framework.Tutorial" module
-    provides a tutorial for HTF. The /sample/ provides a good starting point for
+    provides a tutorial for HTF. The /sample/ directory in
+    the HTF repo provides a good starting point for
     a project using HTF.
 
 Build-Type:       Custom
 
 Extra-Source-Files:
   README.md
-  TODO.org
   ChangeLog
-  .travis.yml
   stack.yaml
-  stack-ghc-8.0.yaml
   stack-ghc-8.2.yaml
   stack-ghc-8.4.yaml
   stack-ghc-8.6.yaml
   stack-ghc-8.8.yaml
+  stack-ghc-8.10.yaml
+  stack-ghc-9.0.yaml
+  stack-ghc-9.2.yaml
+  stack-ghc-9.4.yaml
   tests/bbt/should_fail/BBTArgs
   tests/bbt/should_fail/*.err
   tests/bbt/should_fail/*.out
@@ -88,7 +90,8 @@
   scripts/prepare
 
 tested-with:
-  GHC == 9.2.1
+  GHC == 9.4.4
+  GHC == 9.2.6
   GHC == 9.0.2
   GHC == 8.10.7
   GHC == 8.8.4
@@ -103,7 +106,7 @@
 Custom-Setup
   Setup-Depends:   base >= 4.10 && < 5,
                    process,
-                   Cabal
+                   Cabal < 4
 
 Executable htfpp
   Main-Is:          HTFPP.hs
diff --git a/TODO.org b/TODO.org
deleted file mode 100644
--- a/TODO.org
+++ /dev/null
@@ -1,11 +0,0 @@
-* Relase 0.13
-** New parser
-*** Add support for MultiWayIf and LambdaCase to haskell-src-exts
-*** Allow default Fixities for haskell-src-exts
-** Support for timeouts (--timeout=SECS)
-** External interface for integrating other test frameworks
-*** Support for Smallcheck and/or Lazy Smallcheck
-*** Configuration file for htfpp
-**** Expansion templates (extensible!)
-** Support for benchmarks
-** Collect testmodules with a new preprocessor (new preprocessor runs on the main module)
diff --git a/Test/Framework/TestReporter.hs b/Test/Framework/TestReporter.hs
--- a/Test/Framework/TestReporter.hs
+++ b/Test/Framework/TestReporter.hs
@@ -39,6 +39,7 @@
 import Test.Framework.XmlOutput
 
 import System.IO
+import Control.Monad
 import Control.Monad.RWS
 import Text.PrettyPrint
 
diff --git a/stack-ghc-8.0.yaml b/stack-ghc-8.0.yaml
deleted file mode 100644
--- a/stack-ghc-8.0.yaml
+++ /dev/null
@@ -1,5 +0,0 @@
-resolver: lts-9.21
-flags: {}
-packages:
-- '.'
-extra-deps: []
diff --git a/stack-ghc-8.10.yaml b/stack-ghc-8.10.yaml
new file mode 100644
--- /dev/null
+++ b/stack-ghc-8.10.yaml
@@ -0,0 +1,4 @@
+resolver: lts-18.28
+flags: {}
+packages:
+- '.'
diff --git a/stack-ghc-8.4.yaml b/stack-ghc-8.4.yaml
--- a/stack-ghc-8.4.yaml
+++ b/stack-ghc-8.4.yaml
@@ -1,4 +1,4 @@
-resolver: lts-12.17
+resolver: lts-12.26
 flags: {}
 packages:
 - '.'
diff --git a/stack-ghc-8.6.yaml b/stack-ghc-8.6.yaml
--- a/stack-ghc-8.6.yaml
+++ b/stack-ghc-8.6.yaml
@@ -1,4 +1,4 @@
-resolver: lts-14.3
+resolver: lts-14.27
 flags: {}
 packages:
 - '.'
diff --git a/stack-ghc-8.8.yaml b/stack-ghc-8.8.yaml
--- a/stack-ghc-8.8.yaml
+++ b/stack-ghc-8.8.yaml
@@ -1,4 +1,4 @@
-resolver: lts-16.20
+resolver: lts-16.31
 flags: {}
 packages:
 - '.'
diff --git a/stack-ghc-9.0.yaml b/stack-ghc-9.0.yaml
new file mode 100644
--- /dev/null
+++ b/stack-ghc-9.0.yaml
@@ -0,0 +1,4 @@
+resolver: lts-19.33
+flags: {}
+packages:
+- '.'
diff --git a/stack-ghc-9.2.yaml b/stack-ghc-9.2.yaml
new file mode 100644
--- /dev/null
+++ b/stack-ghc-9.2.yaml
@@ -0,0 +1,4 @@
+resolver: lts-20.12
+flags: {}
+packages:
+- '.'
diff --git a/stack-ghc-9.4.yaml b/stack-ghc-9.4.yaml
new file mode 100644
--- /dev/null
+++ b/stack-ghc-9.4.yaml
@@ -0,0 +1,4 @@
+resolver: nightly-2023-02-23
+flags: {}
+packages:
+- '.'
diff --git a/stack.yaml b/stack.yaml
--- a/stack.yaml
+++ b/stack.yaml
@@ -1,4 +1,4 @@
-resolver: lts-16.20
+resolver: lts-16.31
 flags: {}
 packages:
 - '.'
