diff --git a/conflicts-test/Main.hs b/conflicts-test/Main.hs
--- a/conflicts-test/Main.hs
+++ b/conflicts-test/Main.hs
@@ -2,6 +2,9 @@
 
 import Control.Concurrent.Async qualified as F
 import Hasql.Connection qualified as A
+import Hasql.Connection.Setting qualified as H
+import Hasql.Connection.Setting.Connection qualified as I
+import Hasql.Connection.Setting.Connection.Param qualified as J
 import Hasql.Session qualified as B
 import Hasql.Transaction qualified as C
 import Hasql.Transaction.Sessions qualified as G
@@ -22,7 +25,16 @@
             $ A.acquire connectionSettings
           where
             connectionSettings =
-              A.settings "localhost" 5432 "postgres" "postgres" "postgres"
+              [ H.connection
+                  ( I.params
+                      [ J.host "localhost",
+                        J.port 5432,
+                        J.user "postgres",
+                        J.password "postgres",
+                        J.dbname "postgres"
+                      ]
+                  )
+              ]
     release (connection1, connection2) =
       do
         transaction connection1 E.dropSchema
diff --git a/hasql-transaction.cabal b/hasql-transaction.cabal
--- a/hasql-transaction.cabal
+++ b/hasql-transaction.cabal
@@ -1,6 +1,6 @@
 cabal-version: 3.0
 name: hasql-transaction
-version: 1.1.1.2
+version: 1.1.1.3
 category: Hasql, Database, PostgreSQL
 synopsis:
   Composable abstraction over retryable transactions for Hasql
@@ -95,7 +95,7 @@
     bytestring >=0.10 && <0.13,
     bytestring-tree-builder >=0.2.7.8 && <0.3,
     contravariant >=1.3 && <2,
-    hasql >=1.7 && <1.9,
+    hasql >=1.7 && <1.10,
     mtl >=2.2 && <3,
     transformers >=0.5 && <0.7,
 
@@ -115,6 +115,6 @@
 
   build-depends:
     async >=2.1 && <3,
-    hasql,
+    hasql >=1.9,
     hasql-transaction,
     rerebase >=1.11 && <2,
