diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,9 @@
 ## Changelog
 
+#### 0.11.0.2
+
+- Update to work with newer packages
+
 #### 0.11.0.1
 
 - Update to work with newer base
diff --git a/language-lua.cabal b/language-lua.cabal
--- a/language-lua.cabal
+++ b/language-lua.cabal
@@ -1,93 +1,94 @@
-Name:                language-lua
-
-Description:
-    Lua 5.3 lexer, parser and pretty-printer.
-
-Version:             0.11.0.1
-Synopsis:            Lua parser and pretty-printer
-Homepage:            http://github.com/glguy/language-lua
-Bug-reports:         http://github.com/glguy/language-lua/issues
-License:             BSD3
-License-file:        LICENSE
-Author:              Ömer Sinan Ağacan, Eric Mertens
-Maintainer:          Eric Mertens <emertens@gmail.com>
-Category:            Language
-Build-type:          Simple
-Stability:           Experimental
-Cabal-version:       >= 1.10
-
-Extra-source-files:  src/Text/PrettyPrint/LICENSE
-                     tests/numbers
-                     tests/strings
-                     tests/string-literal-roundtrip.lua
-                     lua-5.3.1-tests/*.lua
-                     README.md
-                     CHANGELOG.md
-
-Source-repository head
-  Type:              git
-  Location:          git://github.com/osa1/language-lua.git
-
-Library
-  Hs-source-dirs:    src
-  Default-language:  Haskell2010
+cabal-version:      3.4
+name:               language-lua
+description:        Lua 5.3 lexer, parser and pretty-printer.
+version:            0.11.0.2
+synopsis:           Lua parser and pretty-printer
+homepage:           http://github.com/glguy/language-lua
+bug-reports:        http://github.com/glguy/language-lua/issues
+license:            BSD-3-Clause
+license-file:       LICENSE
+author:             Ömer Sinan Ağacan, Eric Mertens
+maintainer:         Eric Mertens <emertens@gmail.com>
+category:           Language
+build-type:         Simple
+stability:          Experimental
+tested-with: GHC ==9.4.8 || ==9.6.5 || ==9.8.2
 
-  Exposed-modules:   Language.Lua
-                     Language.Lua.Token
-                     Language.Lua.StringLiteral
-                     Language.Lua.Syntax
-                     Language.Lua.Parser
-                     Language.Lua.PrettyPrinter
-                     Language.Lua.Annotated
-                     Language.Lua.Annotated.Syntax
-                     Language.Lua.Annotated.Parser
-                     Language.Lua.Annotated.Lexer
-                     Language.Lua.Annotated.Simplify
+extra-source-files:
+  CHANGELOG.md
+  lua-5.3.1-tests/*.lua
+  README.md
+  src/Text/PrettyPrint/LICENSE
+  tests/numbers
+  tests/string-literal-roundtrip.lua
+  tests/strings
 
-  Other-modules:     Text.PrettyPrint.Leijen,
-                     Language.Lua.LexerUtils,
-                     Language.Lua.Utils
+source-repository head
+  type:     git
+  location: git://github.com/glguy/language-lua.git
 
-  Build-depends:     base >= 4.5 && < 4.14,
-                     deepseq,
-                     array >= 0.4 && < 0.6,
-                     bytestring >= 0.10 && < 0.11,
-                     text >= 1.2 && < 1.3,
-                     alex-tools >= 0.4 && < 0.5
+library
+  hs-source-dirs:   src
+  default-language: Haskell2010
+  exposed-modules:
+    Language.Lua
+    Language.Lua.Annotated
+    Language.Lua.Annotated.Lexer
+    Language.Lua.Annotated.Parser
+    Language.Lua.Annotated.Simplify
+    Language.Lua.Annotated.Syntax
+    Language.Lua.Parser
+    Language.Lua.PrettyPrinter
+    Language.Lua.StringLiteral
+    Language.Lua.Syntax
+    Language.Lua.Token
 
-  Build-tools:       alex, happy
+  other-modules:
+    Language.Lua.LexerUtils
+    Language.Lua.Utils
+    Text.PrettyPrint.Leijen
 
-  ghc-options:       -Wall
+  build-depends:
+      alex-tools  >=0.6  && <0.7
+    , array       >=0.4  && <0.6
+    , base        >=4.5  && <4.21
+    , bytestring  >=0.10 && <0.13
+    , deepseq
+    , text        >=1.2  && <2.2
 
-Test-Suite tests
-  Type:              exitcode-stdio-1.0
-  Default-language:  Haskell2010
-  Hs-source-dirs:    tests
-  Main-is:           Main.hs
-  Build-depends:     base >= 4.5 && < 4.14,
-                     deepseq,
-                     directory,
-                     filepath,
-                     language-lua,
-                     bytestring >= 0.10 && < 0.11,
-                     QuickCheck,
-                     tasty,
-                     tasty-hunit,
-                     text,
-                     tasty-quickcheck
+  build-tool-depends:      alex:alex >=0, happy:happy >=0
+  ghc-options:      -Wall
 
-  ghc-options:       -Wall
+test-suite tests
+  type:             exitcode-stdio-1.0
+  default-language: Haskell2010
+  hs-source-dirs:   tests
+  main-is:          Main.hs
+  build-depends:
+      base              >=4.5 && <4.20
+    , bytestring
+    , deepseq
+    , directory
+    , filepath
+    , language-lua
+    , QuickCheck
+    , tasty
+    , tasty-hunit
+    , tasty-quickcheck
+    , text
 
-Benchmark bench
-  type:              exitcode-stdio-1.0
-  default-language:  Haskell2010
-  main-is:           Main.hs
-  hs-source-dirs:    bench
-  ghc-options:       -Wall
+  ghc-options:      -Wall
 
-  build-depends:     base,
-                     criterion,
-                     directory,
-                     filepath,
-                     text,
-                     language-lua
+benchmark bench
+  type:             exitcode-stdio-1.0
+  default-language: Haskell2010
+  main-is:          Main.hs
+  hs-source-dirs:   bench
+  ghc-options:      -Wall
+  build-depends:
+      base
+    , criterion
+    , directory
+    , filepath
+    , language-lua
+    , text
