diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml
index 5e282f474490faa1e93e19ce25ee1f0830db3277..1c8f27986eeab838c621fd3306ff431848f8bc78 100644
--- a/.pre-commit-config.yaml
+++ b/.pre-commit-config.yaml
@@ -2,25 +2,30 @@
 ---
 repos:
   - repo: https://github.com/pre-commit/pre-commit-hooks
-    rev: v2.2.3
+    rev: v3.3.0
     hooks:
       - id: check-added-large-files
       - id: check-merge-conflict
+      - id: check-toml
+        files: Pipfile
       - id: detect-private-key
       - id: trailing-whitespace
+
   - repo: https://github.com/ambv/black
-    rev: 18.9b0
+    rev: 20.8b1
     hooks:
       - id: black
         args:
           - |
               --line-length=79
+
   - repo: https://github.com/Lucas-C/pre-commit-hooks-markup
     rev: v1.0.0
     hooks:
       - id: rst-linter
+
   - repo: https://github.com/PyCQA/prospector
-    rev: 1.1.6.4
+    rev: 1.3.1
     hooks:
       - id: prospector
         args:
@@ -33,8 +38,9 @@ repos:
         additional_dependencies:
           - pyroma
           - dodgy
+
   - repo: https://gitlab.com/pycqa/flake8
-    rev: 3.7.7
+    rev: 3.8.4
     hooks:
       - id: flake8
         args:
@@ -42,28 +48,33 @@ repos:
             --max-line-length=79
         additional_dependencies:
           - flake8-bugbear
+
   - repo: https://github.com/pre-commit/mirrors-pylint
-    rev: v2.3.1
+    rev: v2.6.0
     hooks:
       - id: pylint
         args:
           - |-
             --disable=R0801
+
   - repo: https://github.com/adrienverge/yamllint
-    rev: v1.16.0
+    rev: v1.25.0
     hooks:
       - id: yamllint
+
   - repo: https://github.com/PyCQA/bandit
-    rev: 1.6.1
+    rev: 1.6.2
     hooks:
       - id: bandit
+
   - repo: https://github.com/amperser/proselint/
     rev: 0.10.2
     hooks:
       - id: proselint
         types: [plain-text]
         exclude: LICENSE|requirements
+
   - repo: https://github.com/mgedmin/check-manifest
-    rev: "0.39"
+    rev: '0.45'
     hooks:
       - id: check-manifest