diff --git a/ChangeLog.md b/ChangeLog.md
--- a/ChangeLog.md
+++ b/ChangeLog.md
@@ -1,5 +1,11 @@
 # ChangeLog for `persistent-mysql-pure`
 
+## 1.0.3
++ Support mysql-haskell 1.2.0 (tls 2.3.0, crypton 1.1.0, caching_sha2_password)
++ Widen dependency bounds for GHC 9.6/9.8/9.10/9.12
++ Replace nix flakes with npins
++ Update CI to modern action versions and GHC matrix
+
 ## 1.0.2
 + update bounds
 
diff --git a/persistent-mysql-pure.cabal b/persistent-mysql-pure.cabal
--- a/persistent-mysql-pure.cabal
+++ b/persistent-mysql-pure.cabal
@@ -1,6 +1,6 @@
 cabal-version:      2.2
 name:               persistent-mysql-pure
-version:            1.0.2
+version:            1.0.3
 license:            MIT
 license-file:       LICENSE
 author:
@@ -35,11 +35,11 @@
 
 library
   build-depends:
-    aeson >=1.0 && <2.3,
-    base >=4.9 && <4.19,
+    aeson >=1.0 && <2.4,
+    base >=4.9 && <4.22,
     bytestring >=0.10.8 && <0.13,
     conduit >=1.2.12 && <1.4,
-    containers >=0.5 && <0.7,
+    containers >=0.5 && <0.8,
     io-streams >=1.2 && <2.0,
     monad-logger >=0.3.0 && <0.4,
     mysql-haskell >=1.0 && <2.0,
@@ -47,9 +47,9 @@
     persistent >=2.10.0 && <3,
     resource-pool <0.5,
     resourcet >=1.1 && <1.4,
-    text >=1.2 && <2.1 || ^>=2.1,
-    time >=1.5.0 && <1.13,
-    tls >=1.3.5 && <1.6 || ^>=1.7.1 || ^>=1.8.0,
+    text >=1.2 && <2.2,
+    time >=1.5.0 && <1.15,
+    tls >=1.3.5 && <2.4,
     transformers >=0.5 && <0.7,
     unliftio-core <0.3
 
@@ -73,7 +73,7 @@
 
 source-repository head
   type:     git
-  location: git://github.com/jappeace/persistent-mysql-pure.git
+  location: https://github.com/jappeace/persistent-mysql-pure.git
 
 test-suite test
   type:             exitcode-stdio-1.0
