diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -2,6 +2,12 @@
 
 See full history at: <https://github.com/faylang/fay/commits>
 
+### 0.24.2.0 (2021-01-10)
+
+* Drop GHC 8.0 support.
+* Cabal upgraded to 2.0 spec-version.
+* Travis CI refactored to allow cabal-install 3.2.0.0 builds.
+
 ### 0.24.1.1 (2021-01-08)
 
 * Relax boundaries for aeson, tasty, base-compat. Allow builds for Gentoo (#469).
diff --git a/fay.cabal b/fay.cabal
--- a/fay.cabal
+++ b/fay.cabal
@@ -1,5 +1,6 @@
+cabal-version:       2.0
 name:                fay
-version:             0.24.1.1
+version:             0.24.2.0
 synopsis:            A compiler for Fay, a Haskell subset that compiles to JavaScript.
 description:         Fay is a proper subset of Haskell which is type-checked
                      with GHC, and compiled to JavaScript. It is lazy, pure, has a Fay monad,
@@ -22,7 +23,7 @@
 copyright:           2012 Chris Done, Adam Bergmark
 category:            Development, Web, Fay
 build-type:          Custom
-cabal-version:       2.0
+Tested-with:         GHC ==8.4.4 || ==8.6.5 || ==8.8.3
 data-files:
   src/Fay/FFI.hs
 extra-source-files:
@@ -181,8 +182,6 @@
   hs-source-dirs:    src/main
   ghc-options:       -O2 -Wall
   main-is:           Main.hs
-  autogen-modules:
-    Paths_fay
   build-depends:
       base
     , fay
@@ -198,8 +197,6 @@
   hs-source-dirs:    src/tests
   main-is:           Tests.hs
   if flag(test)
-    autogen-modules:
-      Paths_fay
     other-modules:
       Test.CommandLine
       Test.Compile
diff --git a/src/tests/Test/Compile.hs b/src/tests/Test/Compile.hs
--- a/src/tests/Test/Compile.hs
+++ b/src/tests/Test/Compile.hs
@@ -101,11 +101,12 @@
   case res of
     Left l  -> assertFailure $ "Should compile, but failed with: " ++ show l
     Right js -> do
-    writeFile ("tests/Compile/" ++ flagName ++ suffix) js
-    (err, out) <- either id id <$> runScriptFile isTs ("tests/Compile/" ++ flagName ++ suffix)
-    when (err /= "") $ assertFailure err
-    expected <- readFile $ "tests/Compile/" ++ flagName ++ ".res"
-    assertEqual (flagName ++ " node stdout") expected out
+      writeFile ("tests/Compile/" ++ flagName ++ suffix) js
+      (err, out) <- either id id <$> runScriptFile isTs
+        ("tests/Compile/" ++ flagName ++ suffix)
+      when (err /= "") $ assertFailure err
+      expected <- readFile $ "tests/Compile/" ++ flagName ++ ".res"
+      assertEqual (flagName ++ " node stdout") expected out
 
 case_pretty :: Assertion
 case_pretty = do
