diff --git a/duckdb-simple.cabal b/duckdb-simple.cabal
--- a/duckdb-simple.cabal
+++ b/duckdb-simple.cabal
@@ -1,12 +1,13 @@
 cabal-version:      3.4
 name:               duckdb-simple
-version:            0.1.2.3
+version:            0.1.2.4
 license:            MPL-2.0
 license-file:       LICENSE
 author:             Matthias Pall Gissurarson
 maintainer:        mpg@mpg.is
 category:           Database
 build-type:         Simple
+tested-with:        GHC == 9.6.*, GHC == 9.8.*, GHC == 9.10.*, GHC == 9.12.*, GHC == 9.14.*
 extra-doc-files: README.md
 homepage:       https://github.com/Tritlo/duckdb-haskell
 bug-reports:    https://github.com/Tritlo/duckdb-haskell/issues
@@ -45,13 +46,13 @@
   default-language: Haskell2010
   build-depends:
       base >=4.14 && <5
-    , bytestring >= 0.11 && <0.12
-    , containers >= 0.6 && <0.7
+    , bytestring >= 0.11 && <0.13
+    , containers >= 0.6 && <0.9
     , duckdb-ffi >= 1.4.1.2 && <1.5
-    , text >= 2.0 && <2.1
+    , text >= 2.0 && <2.2
     , transformers >= 0.6 && <0.7
     , uuid >=1.3 && <1.4
-    , time >= 1.12 && <1.13
+    , time >= 1.12 && <1.16
     , array >= 0.5 && <0.6
 
 test-suite duckdb-simple-test
@@ -64,7 +65,7 @@
       base >=4.14 && <5
     , duckdb-simple
     , bytestring
-    , containers >= 0.6 && <0.7
+    , containers >= 0.6 && <0.9
     , text
     , tasty >=1.4 && <1.6
     , tasty-hunit >=0.10 && <0.12
diff --git a/src/Database/DuckDB/Simple/FromField.hs b/src/Database/DuckDB/Simple/FromField.hs
--- a/src/Database/DuckDB/Simple/FromField.hs
+++ b/src/Database/DuckDB/Simple/FromField.hs
@@ -133,7 +133,9 @@
 fromBigNumBytes bytes =
     let header = take 3 bytes
         payloadRaw = drop 3 bytes
-        isNeg = head header .&. 0x80 == 0
+        isNeg = case header of
+            (h:_) -> h .&. 0x80 == 0
+            []    -> False
         payload = if isNeg then map complement payloadRaw else payloadRaw
         bytesPerWord = finiteBitSize (0 :: Word) `div` 8 -- 8 on 64-bit, 4 on 32-bit
         len = length payload
@@ -275,7 +277,7 @@
         , errHaskellType :: Text
         , errMessage :: Text
         }
-    deriving (Eq, Show, Typeable)
+    deriving (Eq, Show)
 
 instance Exception ResultError
 
