diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml
index c6e9fa637ab4410b58cf33c1ca9889781df51daf..dfc83ba618eb905fe5579231542d14d529503ac2 100644
--- a/.pre-commit-config.yaml
+++ b/.pre-commit-config.yaml
@@ -29,11 +29,11 @@
 exclude: '^docs/conf.py'
 
 default_language_version:
-    python: python3.7
+    python: python3.8
 
 repos:
 - repo: https://github.com/pre-commit/pre-commit-hooks
-  rev: v3.2.0
+  rev: v4.2.0
   hooks:
   - id: trailing-whitespace
     exclude: '\.dat$'
@@ -51,18 +51,18 @@ repos:
     args: ['--fix=no']
 
 - repo: https://github.com/PyCQA/isort
-  rev: 5.5.3
+  rev: 5.10.1
   hooks:
   - id: isort
 
 - repo: https://github.com/psf/black
-  rev: stable
+  rev: 22.3.0
   hooks:
   - id: black
     language_version: python3
 
 - repo: https://gitlab.com/pycqa/flake8
-  rev: 3.8.3
+  rev: 3.9.2
   hooks:
   - id: flake8
     # black-compatible flake-8 config