From 572602a35bda9d42a7a60416869f2fc1eb0b73a3 Mon Sep 17 00:00:00 2001 From: Andrey Bogoyavlenskiy Date: Thu, 18 Dec 2025 01:17:20 +0000 Subject: [PATCH 1/5] Fix system reload in tests --- .../clojure_stack_lite/root/deps.edn | 1 + .../test_utils_db_setup_postgres.clj | 2 +- .../test_utils_db_setup_sqlite.clj | 2 +- .../clojure_stack_lite/test/test_utils.clj | 28 ++++++++++++++++--- 4 files changed, 27 insertions(+), 6 deletions(-) diff --git a/resources/io/github/abogoyavlensky/clojure_stack_lite/root/deps.edn b/resources/io/github/abogoyavlensky/clojure_stack_lite/root/deps.edn index c0613af..0294a9e 100644 --- a/resources/io/github/abogoyavlensky/clojure_stack_lite/root/deps.edn +++ b/resources/io/github/abogoyavlensky/clojure_stack_lite/root/deps.edn @@ -28,6 +28,7 @@ :test {:extra-paths ["test"] :extra-deps {eftest/eftest {:mvn/version "0.6.0"} cloverage/cloverage {:mvn/version "1.2.4"} + io.github.tonsky/clj-reload {:mvn/version "1.0.0"} clj-http/clj-http {:mvn/version "3.13.1"} circleci/bond {:mvn/version "0.6.0"} org.clj-commons/hickory {:mvn/version "0.7.7"}{{db-test-deps}}} diff --git a/resources/io/github/abogoyavlensky/clojure_stack_lite/substitutions/test_utils_db_setup_postgres.clj b/resources/io/github/abogoyavlensky/clojure_stack_lite/substitutions/test_utils_db_setup_postgres.clj index d164ff5..eccc9ca 100644 --- a/resources/io/github/abogoyavlensky/clojure_stack_lite/substitutions/test_utils_db_setup_postgres.clj +++ b/resources/io/github/abogoyavlensky/clojure_stack_lite/substitutions/test_utils_db_setup_postgres.clj @@ -1,7 +1,7 @@ (defn with-truncated-tables "Remove all data from all tables except migrations." [f] - (let [db (::db/db ig-extras/*test-system*)] + (let [db (::db/db *test-system*)] (doseq [table (->> {:select [:tablename] :from [:pg_tables] :where [:= :schemaname "public"]} diff --git a/resources/io/github/abogoyavlensky/clojure_stack_lite/substitutions/test_utils_db_setup_sqlite.clj b/resources/io/github/abogoyavlensky/clojure_stack_lite/substitutions/test_utils_db_setup_sqlite.clj index 9b81f45..c30445f 100644 --- a/resources/io/github/abogoyavlensky/clojure_stack_lite/substitutions/test_utils_db_setup_sqlite.clj +++ b/resources/io/github/abogoyavlensky/clojure_stack_lite/substitutions/test_utils_db_setup_sqlite.clj @@ -1,7 +1,7 @@ (defn with-truncated-tables "Remove all data from all tables except migrations." [f] - (let [db (::db/db ig-extras/*test-system*)] + (let [db (::db/db *test-system*)] (doseq [table (->> {:select [:name] :from [:sqlite_master] :where [:= :type "table"]} diff --git a/resources/io/github/abogoyavlensky/clojure_stack_lite/test/test_utils.clj b/resources/io/github/abogoyavlensky/clojure_stack_lite/test/test_utils.clj index fdbfd7b..30fd567 100644 --- a/resources/io/github/abogoyavlensky/clojure_stack_lite/test/test_utils.clj +++ b/resources/io/github/abogoyavlensky/clojure_stack_lite/test/test_utils.clj @@ -1,12 +1,32 @@ (ns {{main/ns}}.test-utils - (:require [hickory.core :as hickory] - [integrant-extras.tests :as ig-extras] + (:require [clj-reload.core :as reload] + [hickory.core :as hickory] + [integrant.core :as ig] + [integrant-extras.core :as ig-extras] [{{main/ns}}.db :as db] [{{main/ns}}.server :as server])) (def ^:const TEST-CSRF-TOKEN "test-csrf-token") (def ^:const TEST-SECRET-KEY "test-secret-key") +(def ^:dynamic *test-system* nil) + +(defn with-system + "Run the test system before tests." + ([] + (with-system nil)) + ([config-path] + (fn + [test-fn] + (let [test-config (ig-extras/get-config :test config-path)] + (ig/load-namespaces test-config) + (reload/reload) + (binding [*test-system* (ig/init test-config)] + (try + (test-fn) + (finally + (ig/halt! *test-system*)))))))) + {{test-utils-db-setup}} (defn response->hickory @@ -20,9 +40,9 @@ (defn db "Get the database connection from the test system." [] - (::db/db ig-extras/*test-system*)) + (::db/db *test-system*)) (defn server "Get the server instance from the test system." [] - (::server/server ig-extras/*test-system*)) + (::server/server *test-system*)) From 58f7bcabce9ba6f933482d438cb509ba7bb9958b Mon Sep 17 00:00:00 2001 From: Andrey Bogoyavlenskiy Date: Thu, 18 Dec 2025 01:33:27 +0000 Subject: [PATCH 2/5] Fix using with-system fixtures from the template --- .../clojure_stack_lite/test/home_test.clj | 11 +++++------ .../test_auth/auth_account_test.clj | 3 +-- .../test_auth/auth_forgot_password_test.clj | 3 +-- .../clojure_stack_lite/test_auth/auth_login_test.clj | 3 +-- .../clojure_stack_lite/test_auth/auth_logout_test.clj | 3 +-- .../test_auth/auth_register_test.clj | 3 +-- .../test_auth/auth_reset_password_test.clj | 3 +-- 7 files changed, 11 insertions(+), 18 deletions(-) diff --git a/resources/io/github/abogoyavlensky/clojure_stack_lite/test/home_test.clj b/resources/io/github/abogoyavlensky/clojure_stack_lite/test/home_test.clj index 2a50312..5565e90 100644 --- a/resources/io/github/abogoyavlensky/clojure_stack_lite/test/home_test.clj +++ b/resources/io/github/abogoyavlensky/clojure_stack_lite/test/home_test.clj @@ -2,20 +2,19 @@ (:require [clj-http.client :as http] [clojure.test :refer :all] [hickory.select :as select] - [integrant-extras.tests :as ig-extras] [reitit-extras.tests :as reitit-extras] [{{main/ns}}.server :as-alias server] - [{{main/ns}}.test-utils :as test-utils])) + [{{main/ns}}.test-utils :as utils])) (use-fixtures :once - (ig-extras/with-system)) + (utils/with-system)) (use-fixtures :each - test-utils/with-truncated-tables) + utils/with-truncated-tables) (deftest test-home-page-is-loaded-correctly - (let [url (reitit-extras/get-server-url (test-utils/server) :host) - body (test-utils/response->hickory (http/get url))] + (let [url (reitit-extras/get-server-url (utils/server) :host) + body (utils/response->hickory (http/get url))] (is (= "Clojure Stack Lite" (->> body (select/select (select/tag :span)) diff --git a/resources/io/github/abogoyavlensky/clojure_stack_lite/test_auth/auth_account_test.clj b/resources/io/github/abogoyavlensky/clojure_stack_lite/test_auth/auth_account_test.clj index 1ba84d8..136ad4f 100644 --- a/resources/io/github/abogoyavlensky/clojure_stack_lite/test_auth/auth_account_test.clj +++ b/resources/io/github/abogoyavlensky/clojure_stack_lite/test_auth/auth_account_test.clj @@ -2,13 +2,12 @@ (:require [clj-http.client :as http] [clojure.test :refer :all] [hickory.select :as select] - [integrant-extras.tests :as ig-extras] [{{main/ns}}.auth.queries :as queries] [{{main/ns}}.test-utils :as utils] [reitit-extras.tests :as reitit-extras])) (use-fixtures :once - (ig-extras/with-system)) + (utils/with-system)) (use-fixtures :each utils/with-truncated-tables) diff --git a/resources/io/github/abogoyavlensky/clojure_stack_lite/test_auth/auth_forgot_password_test.clj b/resources/io/github/abogoyavlensky/clojure_stack_lite/test_auth/auth_forgot_password_test.clj index c04af59..5b0aa3e 100644 --- a/resources/io/github/abogoyavlensky/clojure_stack_lite/test_auth/auth_forgot_password_test.clj +++ b/resources/io/github/abogoyavlensky/clojure_stack_lite/test_auth/auth_forgot_password_test.clj @@ -3,14 +3,13 @@ [clj-http.client :as http] [clojure.test :refer :all] [hickory.select :as select] - [integrant-extras.tests :as ig-extras] [{{main/ns}}.auth.handlers :as handlers] [{{main/ns}}.auth.queries :as queries] [{{main/ns}}.test-utils :as utils] [reitit-extras.tests :as reitit-extras])) (use-fixtures :once - (ig-extras/with-system)) + (utils/with-system)) (use-fixtures :each utils/with-truncated-tables) diff --git a/resources/io/github/abogoyavlensky/clojure_stack_lite/test_auth/auth_login_test.clj b/resources/io/github/abogoyavlensky/clojure_stack_lite/test_auth/auth_login_test.clj index 1c85dc5..6cb9886 100644 --- a/resources/io/github/abogoyavlensky/clojure_stack_lite/test_auth/auth_login_test.clj +++ b/resources/io/github/abogoyavlensky/clojure_stack_lite/test_auth/auth_login_test.clj @@ -2,13 +2,12 @@ (:require [clj-http.client :as http] [clojure.test :refer :all] [hickory.select :as select] - [integrant-extras.tests :as ig-extras] [{{main/ns}}.auth.queries :as queries] [{{main/ns}}.test-utils :as utils] [reitit-extras.tests :as reitit-extras])) (use-fixtures :once - (ig-extras/with-system)) + (utils/with-system)) (use-fixtures :each utils/with-truncated-tables) diff --git a/resources/io/github/abogoyavlensky/clojure_stack_lite/test_auth/auth_logout_test.clj b/resources/io/github/abogoyavlensky/clojure_stack_lite/test_auth/auth_logout_test.clj index 5b0238c..0e44b14 100644 --- a/resources/io/github/abogoyavlensky/clojure_stack_lite/test_auth/auth_logout_test.clj +++ b/resources/io/github/abogoyavlensky/clojure_stack_lite/test_auth/auth_logout_test.clj @@ -1,13 +1,12 @@ (ns {{main/ns}}.auth-logout-test (:require [clj-http.client :as http] [clojure.test :refer :all] - [integrant-extras.tests :as ig-extras] [{{main/ns}}.auth.queries :as queries] [{{main/ns}}.test-utils :as utils] [reitit-extras.tests :as reitit-extras])) (use-fixtures :once - (ig-extras/with-system)) + (utils/with-system)) (use-fixtures :each utils/with-truncated-tables) diff --git a/resources/io/github/abogoyavlensky/clojure_stack_lite/test_auth/auth_register_test.clj b/resources/io/github/abogoyavlensky/clojure_stack_lite/test_auth/auth_register_test.clj index ea3e46d..f998bc9 100644 --- a/resources/io/github/abogoyavlensky/clojure_stack_lite/test_auth/auth_register_test.clj +++ b/resources/io/github/abogoyavlensky/clojure_stack_lite/test_auth/auth_register_test.clj @@ -3,14 +3,13 @@ [clj-http.client :as http] [clojure.test :refer :all] [hickory.select :as select] - [integrant-extras.tests :as ig-extras] [{{main/ns}}.db :as db] [{{main/ns}}.server :as-alias server] [{{main/ns}}.test-utils :as utils] [reitit-extras.tests :as reitit-extras])) (use-fixtures :once - (ig-extras/with-system)) + (utils/with-system)) (use-fixtures :each utils/with-truncated-tables) diff --git a/resources/io/github/abogoyavlensky/clojure_stack_lite/test_auth/auth_reset_password_test.clj b/resources/io/github/abogoyavlensky/clojure_stack_lite/test_auth/auth_reset_password_test.clj index 64d673a..7040556 100644 --- a/resources/io/github/abogoyavlensky/clojure_stack_lite/test_auth/auth_reset_password_test.clj +++ b/resources/io/github/abogoyavlensky/clojure_stack_lite/test_auth/auth_reset_password_test.clj @@ -3,14 +3,13 @@ [clj-http.client :as http] [clojure.test :refer :all] [hickory.select :as select] - [integrant-extras.tests :as ig-extras] [{{main/ns}}.auth.queries :as queries] [{{main/ns}}.test-utils :as utils] [reitit-extras.tests :as reitit-extras]) (:import (java.time Duration Instant))) (use-fixtures :once - (ig-extras/with-system)) + (utils/with-system)) (use-fixtures :each utils/with-truncated-tables) From 795fdd8a616fe3fbd2a61229c7de828db8120b71 Mon Sep 17 00:00:00 2001 From: Andrey Bogoyavlenskiy Date: Thu, 18 Dec 2025 01:42:38 +0000 Subject: [PATCH 3/5] Bump deps --- .github/actions/cache-clojure-deps/action.yaml | 2 +- .github/workflows/checks.yaml | 4 ++-- .github/workflows/release.yaml | 2 +- .../deploy.yaml | 4 ++-- .../actions/cache-clojure-deps/action.yaml | 2 +- .../root/.github/workflows/checks.yaml | 12 ++++++------ .../clojure_stack_lite/root/bb.edn | 2 +- .../clojure_stack_lite/root/deps.edn | 16 ++++++++-------- .../deps_edn_db_driver_deps_sqlite.edn | 2 +- 9 files changed, 23 insertions(+), 23 deletions(-) diff --git a/.github/actions/cache-clojure-deps/action.yaml b/.github/actions/cache-clojure-deps/action.yaml index b89d741..37d481c 100644 --- a/.github/actions/cache-clojure-deps/action.yaml +++ b/.github/actions/cache-clojure-deps/action.yaml @@ -8,7 +8,7 @@ inputs: runs: using: composite steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6.0.1 - name: Cache Clojure deps uses: actions/cache@v4 with: diff --git a/.github/workflows/checks.yaml b/.github/workflows/checks.yaml index 7f8577e..aaecb98 100644 --- a/.github/workflows/checks.yaml +++ b/.github/workflows/checks.yaml @@ -12,9 +12,9 @@ jobs: tests: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6.0.1 - uses: ./.github/actions/cache-clojure-deps - - uses: jdx/mise-action@v3.2.0 + - uses: jdx/mise-action@v3.5.1 with: install_args: "babashka java clojure" - name: Run tests diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index 3f3afb3..34f7122 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -11,7 +11,7 @@ jobs: permissions: contents: write steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6.0.1 - name: Publish GitHub Release env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/resources/io/github/abogoyavlensky/clojure_stack_lite/github_workflows_deploy_yaml_kamal/deploy.yaml b/resources/io/github/abogoyavlensky/clojure_stack_lite/github_workflows_deploy_yaml_kamal/deploy.yaml index ebb9fd0..9c2f51e 100644 --- a/resources/io/github/abogoyavlensky/clojure_stack_lite/github_workflows_deploy_yaml_kamal/deploy.yaml +++ b/resources/io/github/abogoyavlensky/clojure_stack_lite/github_workflows_deploy_yaml_kamal/deploy.yaml @@ -16,11 +16,11 @@ jobs: timeout-minutes: 20 needs: [ checks ] steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6.0.1 - uses: webfactory/ssh-agent@v0.9.1 with: ssh-private-key: ${{ secrets.SSH_PRIVATE_KEY }} - - uses: jdx/mise-action@v3.2.0 + - uses: jdx/mise-action@v3.5.1 with: install_args: "babashka" diff --git a/resources/io/github/abogoyavlensky/clojure_stack_lite/root/.github/actions/cache-clojure-deps/action.yaml b/resources/io/github/abogoyavlensky/clojure_stack_lite/root/.github/actions/cache-clojure-deps/action.yaml index b89d741..37d481c 100644 --- a/resources/io/github/abogoyavlensky/clojure_stack_lite/root/.github/actions/cache-clojure-deps/action.yaml +++ b/resources/io/github/abogoyavlensky/clojure_stack_lite/root/.github/actions/cache-clojure-deps/action.yaml @@ -8,7 +8,7 @@ inputs: runs: using: composite steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6.0.1 - name: Cache Clojure deps uses: actions/cache@v4 with: diff --git a/resources/io/github/abogoyavlensky/clojure_stack_lite/root/.github/workflows/checks.yaml b/resources/io/github/abogoyavlensky/clojure_stack_lite/root/.github/workflows/checks.yaml index c80f91f..c05c5c2 100644 --- a/resources/io/github/abogoyavlensky/clojure_stack_lite/root/.github/workflows/checks.yaml +++ b/resources/io/github/abogoyavlensky/clojure_stack_lite/root/.github/workflows/checks.yaml @@ -9,11 +9,11 @@ jobs: lint-fmt: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6.0.1 - uses: ./.github/actions/cache-clojure-deps with: key-label: 'lint' - - uses: jdx/mise-action@v3.2.0 + - uses: jdx/mise-action@v3.5.1 with: install_args: "babashka cljfmt clj-kondo java clojure" - name: Lint and format @@ -22,11 +22,11 @@ jobs: outdated: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6.0.1 - uses: ./.github/actions/cache-clojure-deps with: key-label: 'outdated' - - uses: jdx/mise-action@v3.2.0 + - uses: jdx/mise-action@v3.5.1 with: install_args: "babashka java clojure" - name: Outdated deps @@ -35,11 +35,11 @@ jobs: tests: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6.0.1 - uses: ./.github/actions/cache-clojure-deps with: key-label: 'tests' - - uses: jdx/mise-action@v3.2.0 + - uses: jdx/mise-action@v3.5.1 with: install_args: "babashka java clojure" - name: Run tests diff --git a/resources/io/github/abogoyavlensky/clojure_stack_lite/root/bb.edn b/resources/io/github/abogoyavlensky/clojure_stack_lite/root/bb.edn index f966b8e..747715f 100644 --- a/resources/io/github/abogoyavlensky/clojure_stack_lite/root/bb.edn +++ b/resources/io/github/abogoyavlensky/clojure_stack_lite/root/bb.edn @@ -1,5 +1,5 @@ {:deps {io.github.abogoyavlensky/manifest-edn {:mvn/version "0.1.1"} - babashka/fs {:mvn/version "0.5.27"}} + babashka/fs {:mvn/version "0.5.30"}} :tasks {:init (do (def input-css-file "resources/public/css/input.css") diff --git a/resources/io/github/abogoyavlensky/clojure_stack_lite/root/deps.edn b/resources/io/github/abogoyavlensky/clojure_stack_lite/root/deps.edn index 0294a9e..1785d34 100644 --- a/resources/io/github/abogoyavlensky/clojure_stack_lite/root/deps.edn +++ b/resources/io/github/abogoyavlensky/clojure_stack_lite/root/deps.edn @@ -1,22 +1,22 @@ -{:deps {org.clojure/clojure {:mvn/version "1.12.3"} +{:deps {org.clojure/clojure {:mvn/version "1.12.4"} ; logging org.clojure/tools.logging {:mvn/version "1.3.0"} - ch.qos.logback/logback-classic {:mvn/version "1.5.18"} + ch.qos.logback/logback-classic {:mvn/version "1.5.22"} ; system & config - integrant/integrant {:mvn/version "1.0.0"} + integrant/integrant {:mvn/version "1.0.1"} io.github.abogoyavlensky/integrant-extras {:mvn/version "0.1.2"} ; server - metosin/reitit-ring {:mvn/version "0.9.1"} - metosin/reitit-middleware {:mvn/version "0.9.1"} - metosin/reitit-malli {:mvn/version "0.9.1"} + metosin/reitit-ring {:mvn/version "0.9.2"} + metosin/reitit-middleware {:mvn/version "0.9.2"} + metosin/reitit-malli {:mvn/version "0.9.2"} io.github.abogoyavlensky/reitit-extras {:mvn/version "0.2.3"} ring/ring-jetty-adapter {:mvn/version "1.15.3"} io.github.abogoyavlensky/manifest-edn {:mvn/version "0.1.1"}{{auth-deps}} ; db hikari-cp/hikari-cp {:mvn/version "3.3.0"} {{db-driver-deps}} - com.github.seancorfield/next.jdbc {:mvn/version "1.3.1070"} - com.github.seancorfield/honeysql {:mvn/version "2.7.1350"} + com.github.seancorfield/next.jdbc {:mvn/version "1.3.1086"} + com.github.seancorfield/honeysql {:mvn/version "2.7.1364"} dev.weavejester/ragtime {:mvn/version "0.12.1"}} :paths ["src" "resources"] diff --git a/resources/io/github/abogoyavlensky/clojure_stack_lite/substitutions/deps_edn_db_driver_deps_sqlite.edn b/resources/io/github/abogoyavlensky/clojure_stack_lite/substitutions/deps_edn_db_driver_deps_sqlite.edn index 13323b9..e9d2978 100644 --- a/resources/io/github/abogoyavlensky/clojure_stack_lite/substitutions/deps_edn_db_driver_deps_sqlite.edn +++ b/resources/io/github/abogoyavlensky/clojure_stack_lite/substitutions/deps_edn_db_driver_deps_sqlite.edn @@ -1 +1 @@ -org.xerial/sqlite-jdbc {:mvn/version "3.50.3.0"} \ No newline at end of file +org.xerial/sqlite-jdbc {:mvn/version "3.51.1.0"} \ No newline at end of file From dab7f8de1146b6ef459a1a2d84642c1543f99930 Mon Sep 17 00:00:00 2001 From: Andrey Bogoyavlenskiy Date: Thu, 18 Dec 2025 01:48:15 +0000 Subject: [PATCH 4/5] Bump testcontainers --- .../substitutions/deps_edn_db_test_deps_postgres.edn | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/resources/io/github/abogoyavlensky/clojure_stack_lite/substitutions/deps_edn_db_test_deps_postgres.edn b/resources/io/github/abogoyavlensky/clojure_stack_lite/substitutions/deps_edn_db_test_deps_postgres.edn index 6b2ee0a..255da74 100644 --- a/resources/io/github/abogoyavlensky/clojure_stack_lite/substitutions/deps_edn_db_test_deps_postgres.edn +++ b/resources/io/github/abogoyavlensky/clojure_stack_lite/substitutions/deps_edn_db_test_deps_postgres.edn @@ -1,3 +1,4 @@ - org.testcontainers/testcontainers {:mvn/version "1.21.3"} - org.testcontainers/postgresql {:mvn/version "1.21.3"} \ No newline at end of file + org.testcontainers/testcontainers {:mvn/version "2.0.2"} + org.testcontainers/testcontainers-jdbc {:mvn/version "2.0.2"} + org.testcontainers/testcontainers-postgresql {:mvn/version "2.0.2"} \ No newline at end of file From 49fa0b9e2bc91289b5ed9583baded17b96790846 Mon Sep 17 00:00:00 2001 From: Andrey Bogoyavlenskiy Date: Thu, 18 Dec 2025 01:50:29 +0000 Subject: [PATCH 5/5] Bump testcontainers --- .../substitutions/deps_edn_db_test_deps_postgres.edn | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/resources/io/github/abogoyavlensky/clojure_stack_lite/substitutions/deps_edn_db_test_deps_postgres.edn b/resources/io/github/abogoyavlensky/clojure_stack_lite/substitutions/deps_edn_db_test_deps_postgres.edn index 255da74..2c47ef2 100644 --- a/resources/io/github/abogoyavlensky/clojure_stack_lite/substitutions/deps_edn_db_test_deps_postgres.edn +++ b/resources/io/github/abogoyavlensky/clojure_stack_lite/substitutions/deps_edn_db_test_deps_postgres.edn @@ -1,4 +1,4 @@ - org.testcontainers/testcontainers {:mvn/version "2.0.2"} - org.testcontainers/testcontainers-jdbc {:mvn/version "2.0.2"} - org.testcontainers/testcontainers-postgresql {:mvn/version "2.0.2"} \ No newline at end of file + org.testcontainers/testcontainers {:mvn/version "2.0.3"} + org.testcontainers/testcontainers-jdbc {:mvn/version "2.0.3"} + org.testcontainers/testcontainers-postgresql {:mvn/version "2.0.3"} \ No newline at end of file