diff --git a/haskell-lexer.cabal b/haskell-lexer.cabal
--- a/haskell-lexer.cabal
+++ b/haskell-lexer.cabal
@@ -1,18 +1,35 @@
+Cabal-version:  2.2
 Name:           haskell-lexer
-Version:        1.1
-License:        BSD3
+Version:        1.1.1
+License:        MIT
 License-file:   LICENSE
 Author:         Thomas Hallgren
 Maintainer:     diatchki@galois.com
 Category:       Language
-Synopsis:       A fully compliant Haskell 98 lexer.
+Synopsis:       A fully compliant Haskell 98 lexer
 Description:    A fully compliant Haskell 98 lexer.
 Build-type:     Simple
-Cabal-version:  >= 1.6
 
 Homepage:            https://github.com/yav/haskell-lexer
 Bug-reports:         https://github.com/yav/haskell-lexer/issues
 
+tested-with:
+  GHC == 9.4.1
+  GHC == 9.2.3
+  GHC == 9.0.2
+  GHC == 8.10.7
+  GHC == 8.8.4
+  GHC == 8.6.5
+  GHC == 8.4.4
+  GHC == 8.2.2
+  GHC == 8.0.2
+  GHC == 7.10.3
+  GHC == 7.8.4
+  GHC == 7.6.3
+  GHC == 7.4.2
+  GHC == 7.2.2
+  GHC == 7.0.4
+
 Library
   Build-Depends:  base < 5
   Exposed-modules:  Language.Haskell.Lexer
@@ -22,7 +39,16 @@
                     Language.Haskell.Lexer.Utils,
                     Language.Haskell.Lexer.Position
 
-  GHC-options:    -O2 -Wall
+  GHC-options:
+    -Wall
+    -fno-warn-unused-matches
+    -fno-warn-name-shadowing
+
+  if impl(GHC >= 8.0)
+    GHC-options:
+      -Wcompat
+
+  default-language: Haskell2010
 
 source-repository head
   type:     git
