diff --git a/ChangeLog.md b/ChangeLog.md
--- a/ChangeLog.md
+++ b/ChangeLog.md
@@ -2,6 +2,10 @@
 
 `attoparsec-framer` uses [PVP Versioning][1].
 
+## 0.1.0.8 -- 2024-07-11
+
+* Expand CI test matrix
+
 ## 0.1.0.7 -- 2024-07-01
 
 * Relax lower bounds on QuickCheck
diff --git a/attoparsec-framer.cabal b/attoparsec-framer.cabal
--- a/attoparsec-framer.cabal
+++ b/attoparsec-framer.cabal
@@ -1,6 +1,6 @@
 cabal-version:      3.0
 name:               attoparsec-framer
-version:            0.1.0.7
+version:            0.1.0.8
 synopsis:           Use Attoparsec to parse framed protocol byte streams
 description:
   A library that simplifies the use of
@@ -22,6 +22,7 @@
 bug-reports:        https://github.com/adetokunbo/attoparsec-framer/issues
 build-type:         Simple
 extra-source-files: ChangeLog.md
+tested-with:        GHC ==8.10.7 || ==9.0.2 || ==9.2.8 || ==9.4.8 || ==9.6.6 || ==9.8.2 || ==9.10.1
 
 source-repository head
   type:     git
@@ -44,6 +45,10 @@
   ghc-options:
     -Wall -Wincomplete-uni-patterns -Wpartial-fields -fwarn-tabs
 
+Flag profile-the-exes
+  description: Switch on profiling for the executables
+  default:     False
+
 -- toy-server serves a simple framed protocol
 executable toy-server
   main-is:          Server.hs
@@ -66,7 +71,8 @@
   ghc-options:      -threaded -rtsopts -with-rtsopts=-N
   ghc-options:
     -Wall -Wincomplete-uni-patterns -Wpartial-fields -fwarn-tabs
-  ghc-options: -fprof-auto
+  if flag(profile-the-exes)
+    ghc-options: -fprof-auto
 
 -- toy-client accesses a simple framed protocol
 executable toy-client
@@ -89,7 +95,8 @@
   ghc-options:      -threaded -rtsopts -with-rtsopts=-N
   ghc-options:
     -Wall -Wincomplete-uni-patterns -Wpartial-fields -fwarn-tabs
-  ghc-options: -fprof-auto
+  if flag(profile-the-exes)
+    ghc-options: -fprof-auto
 
 test-suite unittests
   type:             exitcode-stdio-1.0
