diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,9 @@
 # Change Log
 
+2024-10-30 Laurent P. René de Cotret <laurent.decotret@outlook.com> 0.2.7.0
+
+* Removed dependency on `rematch` (#459)
+
 2024-09-03 Laurent P. René de Cotret <laurent.decotret@outlook.com> 0.2.6.0
 
 * Bumped dependency bounds to support GHC 8.10.7 - GHC 9.10.1
diff --git a/distributed-process-client-server.cabal b/distributed-process-client-server.cabal
--- a/distributed-process-client-server.cabal
+++ b/distributed-process-client-server.cabal
@@ -1,6 +1,6 @@
 cabal-version:  3.0
 name:           distributed-process-client-server
-version:        0.2.6.0
+version:        0.2.7.0
 build-type:     Simple
 license:        BSD-3-Clause
 license-file:   LICENCE
@@ -42,7 +42,7 @@
                    distributed-process-extras >= 0.3.1 && < 0.4,
                    distributed-process-async >= 0.2.4 && < 0.3,
                    binary >= 0.8 && < 0.9,
-                   deepseq >= 1.4 && < 1.6,
+                   deepseq >= 1.4 && < 1.7,
                    mtl,
                    containers >= 0.6 && < 0.8,
                    hashable >= 1.2.0.5 && < 1.6,
@@ -79,7 +79,7 @@
                    distributed-process-extras,
                    distributed-process-async,
                    distributed-process-client-server,
-                   distributed-process-systest >= 0.1.1,
+                   distributed-process-systest ^>= 0.4,
                    network-transport >= 0.4 && < 0.7,
                    mtl,
                    fingertree,
@@ -92,7 +92,6 @@
                    test-framework >= 0.6 && < 0.9,
                    test-framework-hunit,
                    transformers,
-                   rematch >= 0.2.0.0,
                    ghc-prim,
                    exceptions
   other-modules:   Counter,
@@ -118,7 +117,7 @@
                    distributed-process-extras,
                    distributed-process-async,
                    distributed-process-client-server,
-                   distributed-process-systest >= 0.1.1,
+                   distributed-process-systest ^>= 0.4,
                    network-transport,
                    mtl,
                    fingertree,
@@ -131,7 +130,6 @@
                    test-framework,
                    test-framework-hunit,
                    transformers,
-                   rematch,
                    ghc-prim,
                    exceptions
   other-modules:   ManagedProcessCommon,
diff --git a/tests/TestManagedProcess.hs b/tests/TestManagedProcess.hs
--- a/tests/TestManagedProcess.hs
+++ b/tests/TestManagedProcess.hs
@@ -20,6 +20,7 @@
 import Control.Distributed.Process.SysTest.Utils
 import Control.Distributed.Process.Extras.Time
 import Control.Distributed.Process.Serializable()
+import Control.Monad (replicateM_)
 
 import MathsDemo
 import Counter
@@ -197,7 +198,7 @@
   mref <- monitor pid
 
   -- exceed the limit
-  9 `times` (void $ incCount pid)
+  9 `replicateM_` (void $ incCount pid)
 
   -- this time we should fail
   _ <- (incCount pid)
