diff --git a/LICENSE.markdown b/LICENSE.markdown
--- a/LICENSE.markdown
+++ b/LICENSE.markdown
@@ -1,4 +1,4 @@
-Copyright 2020 Taylor Fausak
+Copyright 2021 Taylor Fausak
 
 Permission to use, copy, modify, and/or distribute this software for any
 purpose with or without fee is hereby granted, provided that the above
diff --git a/README.markdown b/README.markdown
--- a/README.markdown
+++ b/README.markdown
@@ -1,6 +1,6 @@
 # Splint
 
-[![Travis CI](https://travis-ci.org/tfausak/splint.svg?branch=master)](https://travis-ci.org/tfausak/splint)
+[![CI](https://github.com/tfausak/splint/workflows/CI/badge.svg)](https://github.com/tfausak/splint/actions/new)
 [![Hackage](https://img.shields.io/hackage/v/splint)](https://hackage.haskell.org/package/splint)
 [![Stackage](https://www.stackage.org/package/splint/badge/nightly?label=stackage)](https://www.stackage.org/package/splint)
 
diff --git a/splint.cabal b/splint.cabal
--- a/splint.cabal
+++ b/splint.cabal
@@ -1,7 +1,7 @@
-cabal-version: 2.2
+cabal-version: >= 1.10
 
 name: splint
-version: 1.0.1.2
+version: 1.0.1.3
 
 synopsis: HLint as a GHC source plugin.
 description:
@@ -21,40 +21,30 @@
   location: https://github.com/tfausak/splint
   type: git
 
-common basics
+library
+  build-depends:
+    base >= 4.13.0 && < 4.16
+    , containers >= 0.6.2 && < 0.7
+    , ghc >= 8.8.4 && < 8.11 || >= 9.0.1 && < 9.1
+    , hlint >= 3.1.6 && < 3.3
+    , stm >= 2.5.0 && < 2.6
   default-language: Haskell2010
+  exposed-modules: Splint
   ghc-options:
     -Weverything
-    -Wno-all-missed-specialisations
     -Wno-implicit-prelude
+    -Wno-missing-deriving-strategies
     -Wno-missing-exported-signatures
-    -Wno-missing-import-lists
-    -Wno-safe
     -Wno-unsafe
-
-  if impl(ghc >= 8.8)
-    ghc-options:
-      -Wno-missing-deriving-strategies
-
-  if impl(ghc >= 8.10)
-    ghc-options:
-      -Wno-missing-safe-haskell-mode
-      -Wno-prepositive-qualified-module
-
-library
-  import: basics
-
-  build-depends:
-    base >= 4.12.0 && < 4.15
-    , containers >= 0.6.0 && < 0.7
-    , ghc >= 8.6.1 && < 8.11
-    , hlint >= 3.0 && < 3.3
-    , stm >= 2.5.0 && < 2.6
-  exposed-modules: Splint
   hs-source-dirs: src/lib
   other-modules: Splint.Parser
 
-  if impl(ghc == 8.10.*)
+  if impl(ghc >= 8.10)
     other-modules: Splint.Parser.Native
   else
     other-modules: Splint.Parser.Fallback
+
+  if impl(ghc >= 8.10)
+    ghc-options:
+      -Wno-missing-safe-haskell-mode
+      -Wno-prepositive-qualified-module
