diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -2,11 +2,19 @@
 
 `hslua-module-zips` uses [PVP Versioning][].
 
+## hslua-module-zip-1.2.0
+
+Released 2026-01-08
+
+-   Require hslua-packaging-2.4.
+
+-   Allowed time-1.15.
+
 ## hslua-module-zip-1.1.4
 
 Released 2025-06-23.
 
--   Allowed time-1.4.
+-   Allowed time-1.14.
 
 ## hslua-module-zip-1.1.3
 
diff --git a/LICENSE b/LICENSE
--- a/LICENSE
+++ b/LICENSE
@@ -1,6 +1,6 @@
 MIT License
 
-Copyright © 2020-2024 Albert Krewinkel
+Copyright © 2020-2026 Albert Krewinkel
 
 Permission is hereby granted, free of charge, to any person obtaining a copy
 of this software and associated documentation files (the "Software"), to deal
diff --git a/hslua-module-zip.cabal b/hslua-module-zip.cabal
--- a/hslua-module-zip.cabal
+++ b/hslua-module-zip.cabal
@@ -1,6 +1,6 @@
 cabal-version:       2.2
 name:                hslua-module-zip
-version:             1.1.4
+version:             1.2.0
 synopsis:            Lua module to work with file zips.
 description:         Module with function for creating, modifying, and
                      extracting files from zip archives.
@@ -10,21 +10,16 @@
 license-file:        LICENSE
 author:              Albert Krewinkel
 maintainer:          Albert Krewinkel <tarleb@hslua.org>
-copyright:           © 2020-2025 Albert Krewinkel
+copyright:           © 2020-2026 Albert Krewinkel
 category:            Foreign
 build-type:          Simple
 extra-doc-files:     README.md
                      CHANGELOG.md
 extra-source-files:  test/test-zip.lua
-tested-with:         GHC == 8.8.4
-                   , GHC == 8.10.7
-                   , GHC == 9.0.2
-                   , GHC == 9.2.8
-                   , GHC == 9.4.8
-                   , GHC == 9.6.7
-                   , GHC == 9.8.4
-                   , GHC == 9.10.2
-                   , GHC == 9.12.2
+tested-with:         GHC == 9.6
+                   , GHC == 9.8
+                   , GHC == 9.10
+                   , GHC == 9.12
 
 source-repository head
   type:                git
@@ -34,7 +29,7 @@
 common common-options
   build-depends:       base              >= 4.11   && < 5
                      , hslua-core        >= 2.3    && < 2.4
-                     , hslua-packaging   >= 2.3    && < 2.4
+                     , hslua-packaging   >= 2.4    && < 2.5
 
   ghc-options:         -Wall
                        -Wcpp-undef
@@ -62,9 +57,8 @@
   build-depends:
                      , hslua-list        >= 1.1    && < 1.2
                      , hslua-marshalling >= 2.3    && < 2.4
-                     , hslua-typing      >= 0.1    && < 0.2
                      , text              >= 1.2    && < 2.2
-                     , time              >= 1.5    && < 1.15
+                     , time              >= 1.5    && < 1.16
                      , zip-archive       >= 0.4    && < 0.5
 
 test-suite hslua-module-zip-test
diff --git a/src/HsLua/Module/Zip.hs b/src/HsLua/Module/Zip.hs
--- a/src/HsLua/Module/Zip.hs
+++ b/src/HsLua/Module/Zip.hs
@@ -5,7 +5,7 @@
 {-# LANGUAGE TypeApplications    #-}
 {-|
 Module      : HsLua.Module.Zip
-Copyright   : © 2022-2024 Albert Krewinkel
+Copyright   : © 2022-2026 Albert Krewinkel
 License     : MIT
 Maintainer  : Albert Krewinkel <tarleb@hslua.org>
 
@@ -58,7 +58,6 @@
   , pushLazyByteString, pushList, pushIntegral, pushString
   , retrieving, typeMismatchMessage )
 import HsLua.Packaging
-import HsLua.Typing
 
 import qualified Codec.Archive.Zip as Zip
 import qualified Data.Text as T
@@ -71,9 +70,8 @@
 
 -- | The @zip@ module specification.
 documentedModule :: forall e. LuaError e => Module e
-documentedModule = Module
-  { moduleName = "zip"
-  , moduleDescription = T.unlines
+documentedModule = defmodule "zip"
+  `withDescription` T.unlines
     [ "Functions to create, modify, and extract files from zip archives."
     , ""
     , "The module can be called as a function, in which case it behaves"
@@ -92,9 +90,8 @@
     , "    symbolic links are preserved as such. This option is ignored"
     , "    on Windows."
     ]
-  , moduleFields = fields
-  , moduleFunctions = functions
-  , moduleOperations =
+  `withFunctions` functions
+  `withOperations`
     [ operation Call $ lambda
       ### (do
               -- call function `zip`
@@ -105,23 +102,12 @@
               pure (NumResults 1))
       =?> "new Archive"
     ]
-  , moduleTypeInitializers =
-      [ initType typeArchive
-      , initType typeEntry
-      ]
-  }
+  `associateType` typeArchive
+  `associateType` typeEntry
 
 -- | First published version of this library.
 initialVersion :: Version
 initialVersion = makeVersion [1,0,0]
-
---
--- Fields
---
-
--- | Exported fields.
-fields :: [Field e]
-fields = []
 
 
 --
diff --git a/test/test-hslua-module-zip.hs b/test/test-hslua-module-zip.hs
--- a/test/test-hslua-module-zip.hs
+++ b/test/test-hslua-module-zip.hs
@@ -2,7 +2,7 @@
 {-# LANGUAGE TypeApplications  #-}
 {-|
 Module      : Main
-Copyright   : © 2021-2024 Albert Krewinkel
+Copyright   : © 2021-2026 Albert Krewinkel
 License     : MIT
 Maintainer  : Albert Krewinkel <tarleb@hslua.org>
 Stability   : stable
