diff --git a/horizon.dhall b/horizon.dhall
index 2a257b30459e2301457058d917613f8428a511de..5057c7ddcbdc4418a344f66eb7ca1f970299b730 100644
--- a/horizon.dhall
+++ b/horizon.dhall
@@ -590,7 +590,7 @@ let packages =
       , odd-jobs =
           H.callGit
             "https://github.com/saurabhnanda/odd-jobs"
-            "60481132b229d22eda8efcd3392dd1df237bd968"
+            "51c7443"
             (None H.Subdir)
       , one-liner = H.callHackage "one-liner" "2.1"
       , openapi3 = H.callHackage "openapi3" "3.2.3"
@@ -631,7 +631,7 @@ let packages =
       , pg-transact-effectful =
           H.callGit
             "https://github.com/Kleidukos/pg-transact-effectful"
-            "45730b124c7c21f1dcfd85667fda1c19b8ec9723"
+            "db6fa06"
             (None H.Subdir)
       , pipes = H.callHackage "pipes" "4.3.16"
       , pipes-safe = H.callHackage "pipes-safe" "2.3.4"
@@ -692,7 +692,7 @@ let packages =
       , replace-megaparsec = H.callHackage "replace-megaparsec" "1.4.5.0"
       , rerebase = H.callHackage "rerebase" "1.20"
       , resolv = H.callHackage "resolv" "0.1.2.0"
-      , resource-pool = H.callHackage "resource-pool" "0.3.1.0"
+      , resource-pool = H.callHackage "resource-pool" "0.4.0.0"
       , retrie = H.callHackage "retrie" "1.2.2"
       , retry = H.callHackage "retry" "0.9.3.1"
       , rope-utf16-splay = H.callHackage "rope-utf16-splay" "0.4.0.0"
diff --git a/horizon.lock b/horizon.lock
index 1d893b2f99bc8f87f75461a22482dbb342324e10..d73fcda9a1e4fcc1c22fba2d233e1624713f6c50 100644
--- a/horizon.lock
+++ b/horizon.lock
@@ -1824,7 +1824,7 @@
   }
 , { mapKey = "odd-jobs"
   , mapValue =
-      "d7d651358d62761eabf0186a9dce78308d2af56504370ed223ba39333684ffba"
+      "6c6b0734fbf348dcc2efacfd0cf447ae99567e158f14aecd0f82ce08accc99e7"
   }
 , { mapKey = "one-liner"
   , mapValue =
@@ -1972,7 +1972,7 @@
   }
 , { mapKey = "pg-transact-effectful"
   , mapValue =
-      "61c47f7741f89eb6271134eb1b2aad9789f5ad45d75dc3531b850bd3b53a434d"
+      "5968b234115cfe7f86a0d57c8f538f030c2e620d35534a38130f3be56d117b21"
   }
 , { mapKey = "pipes"
   , mapValue =
@@ -2200,7 +2200,7 @@
   }
 , { mapKey = "resource-pool"
   , mapValue =
-      "17e94560c8817554b7841c7ad141ffb729343cc3084ae0d51484f912b337096a"
+      "04416c9c464d59c6392a0cbf5b36702059bad320bf4b8cdba9f1fd780f20965d"
   }
 , { mapKey = "retrie"
   , mapValue =
diff --git a/pkgs/odd-jobs.nix b/pkgs/odd-jobs.nix
index 9962518df0a387fc30e2e542cd829daeff4224dd..6a92ed39f10b42abd2d3a519ded0305704a3ed98 100644
--- a/pkgs/odd-jobs.nix
+++ b/pkgs/odd-jobs.nix
@@ -11,19 +11,19 @@
 }:
 mkDerivation {
   pname = "odd-jobs";
-  version = "0.2.2";
+  version = "0.2.3";
   src = fetchgit {
     url = "https://github.com/saurabhnanda/odd-jobs";
-    sha256 = "0zpyzrq5648wz3l4gk3v3j9jii1dq8kp1wal3ny8ghhmy04k7n5d";
-    rev = "60481132b229d22eda8efcd3392dd1df237bd968";
+    sha256 = "1blg3aw26fjrim788ha4dsrcjvb62ilbgnclnz3knrc8y0lgil1i";
+    rev = "51c74432a5bbb1599c439fc59eef89d3adcde1a2";
     fetchSubmodules = true;
   };
   isLibrary = true;
   isExecutable = true;
   enableSeparateDataOutput = false;
   libraryHaskellDepends = [
-    aeson async base bytestring directory either fast-logger filepath
-    friendly-time generic-deriving hdaemonize hostname lucid
+    aeson async base bytestring containers directory either fast-logger
+    filepath friendly-time generic-deriving hdaemonize hostname lucid
     monad-control monad-logger mtl optparse-applicative
     postgresql-simple resource-pool safe servant servant-lucid
     servant-server servant-static-th string-conv text text-conversions
@@ -31,9 +31,9 @@ mkDerivation {
     unordered-containers wai warp
   ];
   executableHaskellDepends = [
-    aeson async base bytestring directory either fast-logger filepath
-    foreign-store friendly-time generic-deriving hdaemonize hostname
-    lucid monad-control monad-logger mtl optparse-applicative
+    aeson async base bytestring containers directory either fast-logger
+    filepath foreign-store friendly-time generic-deriving hdaemonize
+    hostname lucid monad-control monad-logger mtl optparse-applicative
     postgresql-simple resource-pool safe servant servant-lucid
     servant-server servant-static-th string-conv text text-conversions
     time timing-convenience unix unliftio unliftio-core
diff --git a/pkgs/pg-transact-effectful.nix b/pkgs/pg-transact-effectful.nix
index c7191b25b5686ee4692d25faffc1edcb583c666b..1c80d498bde6b7f9b2f4e1fa02d546c49f6d6e97 100644
--- a/pkgs/pg-transact-effectful.nix
+++ b/pkgs/pg-transact-effectful.nix
@@ -1,4 +1,4 @@
-{ mkDerivation, base, effectful-core, fetchgit, lib, mtl
+{ mkDerivation, base, deepseq, effectful-core, fetchgit, lib, mtl
 , pg-transact, postgresql-simple, resource-pool
 }:
 mkDerivation {
@@ -6,15 +6,16 @@ mkDerivation {
   version = "0.0.1.0";
   src = fetchgit {
     url = "https://github.com/Kleidukos/pg-transact-effectful";
-    sha256 = "1ijrppsyilcf5079hdh711sdq8mc3qy1p9v6p6zvp9sxj52macj5";
-    rev = "45730b124c7c21f1dcfd85667fda1c19b8ec9723";
+    sha256 = "1m1na8q1hm74kdwarjqjpqlrlig16h5js5qisfl1s021gy916bvv";
+    rev = "db6fa0624c6a7dbd39274a0403b7087ae094fe4b";
     fetchSubmodules = true;
   };
   isLibrary = true;
   isExecutable = false;
   enableSeparateDataOutput = false;
   libraryHaskellDepends = [
-    base effectful-core mtl pg-transact postgresql-simple resource-pool
+    base deepseq effectful-core mtl pg-transact postgresql-simple
+    resource-pool
   ];
   enableLibraryProfiling = true;
   enableExecutableProfiling = true;
diff --git a/pkgs/resource-pool.nix b/pkgs/resource-pool.nix
index fb7dc13b14a6a51dd4ead94fad4a38cea43d9c02..1d620cdf273d9087272adfc87db2a908b100ca2b 100644
--- a/pkgs/resource-pool.nix
+++ b/pkgs/resource-pool.nix
@@ -1,12 +1,12 @@
-{ mkDerivation, base, lib, primitive, time }:
+{ mkDerivation, base, hashable, lib, primitive, time }:
 mkDerivation {
   pname = "resource-pool";
-  version = "0.3.1.0";
-  sha256 = "fe14a0f90526ff5e1629ff6bf19025ebb18354352718abc7814095d001f58c4e";
+  version = "0.4.0.0";
+  sha256 = "8c0d783e3e75788d65f79157309132999f1bbb70684bacc2ea5dd18f904ae9b1";
   isLibrary = true;
   isExecutable = false;
   enableSeparateDataOutput = false;
-  libraryHaskellDepends = [ base primitive time ];
+  libraryHaskellDepends = [ base hashable primitive time ];
   enableLibraryProfiling = true;
   enableExecutableProfiling = true;
   doHaddock = false;