diff --git a/poetry.lock b/poetry.lock
index b35b54a4c9dd6d332f8041c0082d93bff44ec261..e342ee10ebdd48a488e06dcff506576f6550e0c7 100644
--- a/poetry.lock
+++ b/poetry.lock
@@ -991,13 +991,13 @@ testing = ["pytest", "pytest-benchmark"]
 
 [[package]]
 name = "pre-commit"
-version = "3.8.0"
+version = "4.0.1"
 description = "A framework for managing and maintaining multi-language pre-commit hooks."
 optional = false
 python-versions = ">=3.9"
 files = [
-    {file = "pre_commit-3.8.0-py2.py3-none-any.whl", hash = "sha256:9a90a53bf82fdd8778d58085faf8d83df56e40dfe18f45b19446e26bf1b3a63f"},
-    {file = "pre_commit-3.8.0.tar.gz", hash = "sha256:8bb6494d4a20423842e198980c9ecf9f96607a07ea29549e180eef9ae80fe7af"},
+    {file = "pre_commit-4.0.1-py2.py3-none-any.whl", hash = "sha256:efde913840816312445dc98787724647c65473daefe420785f885e8ed9a06878"},
+    {file = "pre_commit-4.0.1.tar.gz", hash = "sha256:80905ac375958c0444c65e9cebebd948b3cdb518f335a091a670a89d652139d2"},
 ]
 
 [package.dependencies]
@@ -1712,4 +1712,4 @@ tests = ["build", "coverage", "mypy", "ruff", "wheel"]
 [metadata]
 lock-version = "2.0"
 python-versions = "^3.12"
-content-hash = "c82254125a1e1687b04a245cb1b253d50435c7507e98b2893ff545c7f563d048"
+content-hash = "06b90ea385b719ce6071f47151124d553d7f3ecf3e0ab6ce1fb3b4f66b747866"
diff --git a/pyproject.toml b/pyproject.toml
index e4409e6711001d099c2fe02b39abea71e2b85342..d2c9e6e4e06b29d8a9993b482d0c9a01ecb5b3b3 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -42,7 +42,7 @@ requests = "^2.28.1"
 black = "^24.1.1"
 flake8 = "^7.0.0"
 isort = "^5.10.1"
-pre-commit = "^3.3.2"
+pre-commit = "^4.0.1"
 werkzeug = "^3.0.1"
 yq = "^3.4.1"