diff --git a/changelog.md b/changelog.md
--- a/changelog.md
+++ b/changelog.md
@@ -15,3 +15,7 @@
 ## 0.0.0.7 - 2022 March 14
 
 Support base-4.16, hedgehog-1.1
+
+## 0.0.0.8 - 2022 Jun 20
+
+Fix build for case-insensitive file systems
diff --git a/grab-form.cabal b/grab-form.cabal
--- a/grab-form.cabal
+++ b/grab-form.cabal
@@ -1,7 +1,7 @@
 cabal-version: 3.0
 
 name: grab-form
-version: 0.0.0.7
+version: 0.0.0.8
 
 synopsis: Applicative parsers for form parameter lists
 category: Text
@@ -89,7 +89,7 @@
     import: base
     type: exitcode-stdio-1.0
     hs-source-dirs: test
-    main-is: hedgehog.hs
+    main-is: Main.hs
 
     build-depends:
         containers ^>= 0.6
diff --git a/test/Main.hs b/test/Main.hs
new file mode 100644
--- /dev/null
+++ b/test/Main.hs
@@ -0,0 +1,25 @@
+{-# OPTIONS_GHC -Wall #-}
+
+import qualified Test.OrgRoster.Tests
+import qualified Test.Tutorial
+
+import Control.Monad (when)
+
+import System.IO (hSetEncoding, stdout, stderr, utf8)
+import System.Exit (exitFailure)
+
+import Hedgehog
+
+main :: IO ()
+main =
+  do
+    hSetEncoding stdout utf8
+    hSetEncoding stderr utf8
+    ok <- all id <$> traverse checkParallel testGroups
+    when (not ok) exitFailure
+
+  where
+    testGroups =
+      [ Test.Tutorial.testGroup
+      , Test.OrgRoster.Tests.testGroup
+      ]
diff --git a/test/hedgehog.hs b/test/hedgehog.hs
deleted file mode 100644
--- a/test/hedgehog.hs
+++ /dev/null
@@ -1,25 +0,0 @@
-{-# OPTIONS_GHC -Wall #-}
-
-import qualified Test.OrgRoster.Tests
-import qualified Test.Tutorial
-
-import Control.Monad (when)
-
-import System.IO (hSetEncoding, stdout, stderr, utf8)
-import System.Exit (exitFailure)
-
-import Hedgehog
-
-main :: IO ()
-main =
-  do
-    hSetEncoding stdout utf8
-    hSetEncoding stderr utf8
-    ok <- all id <$> traverse checkParallel testGroups
-    when (not ok) exitFailure
-
-  where
-    testGroups =
-      [ Test.Tutorial.testGroup
-      , Test.OrgRoster.Tests.testGroup
-      ]
