diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml
index 376edf6dbd5795a0c1f84be45d626779172db6b8..95081a68456eea6f1d7952cf4975f90b9a2b3e12 100644
--- a/.pre-commit-config.yaml
+++ b/.pre-commit-config.yaml
@@ -11,7 +11,7 @@ repos:
     - id: mixed-line-ending
     - id: trailing-whitespace
 -   repo: https://github.com/psf/black
-    rev: 23.3.0
+    rev: 23.9.1
     hooks:
     - id: black
 -   repo: https://github.com/PyCQA/isort
@@ -20,23 +20,23 @@ repos:
     - id: isort
       args: ["--profile", "black"]
 -   repo: https://github.com/pre-commit/mirrors-mypy
-    rev: v1.4.1
+    rev: v1.5.1
     hooks:
     - id: mypy
       args:
         - "--install-types"
         - "--non-interactive"
--   repo: https://github.com/PyCQA/pylint
-    rev: v2.17.4
+-   repo: https://github.com/pylint-dev/pylint
+    rev: v3.0.0
     hooks:
     - id: pylint
 -   repo: https://github.com/asottile/pyupgrade
-    rev: v3.8.0
+    rev: v3.14.0
     hooks:
     - id: pyupgrade
       args: [--py38-plus]
 -   repo: https://github.com/Lucas-C/pre-commit-hooks
-    rev: v1.5.1
+    rev: v1.5.4
     hooks:
     - id: insert-license
       files: \.py$
@@ -44,13 +44,13 @@ repos:
         - --license-filepath
         - license_header.txt
 -   repo: https://gitlab.com/devopshq/gitlab-ci-linter
-    rev: v1.0.3
+    rev: v1.0.6
     hooks:
     - id: gitlab-ci-linter
       args:
         - "--server"
         - "https://git.duniter.org"
 -   repo: https://github.com/executablebooks/mdformat
-    rev: 0.7.16
+    rev: 0.7.17
     hooks:
       - id: mdformat