diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index 7c06307909e5..065b4d6e734f 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -72,7 +72,7 @@ jobs:
             cabalopts: ''
             testopts: '--test-option=--hide-successes --test-option=--ansi-tricks=false'
     steps:
-    - uses: actions/checkout@v3
+    - uses: actions/checkout@v4
 
     # needed by memory
     - name: Install numa
@@ -120,7 +120,7 @@ jobs:
     runs-on: windows-2019
 
     steps:
-    - uses: actions/checkout@v3
+    - uses: actions/checkout@v4
 
     # declare/restore cached things
     # caching doesn't work for scheduled runs yet
@@ -163,7 +163,7 @@ jobs:
             cabal: '3.2'
 
     steps:
-    - uses: actions/checkout@v3
+    - uses: actions/checkout@v4
 
     - name: Install cabal/ghc
       run: |
@@ -213,7 +213,7 @@ jobs:
           - ghc: '9.2.2'
             cabal: '3.6'
     steps:
-    - uses: actions/checkout@v3
+    - uses: actions/checkout@v4
 
     - name: Install cabal/ghc
       run: |
diff --git a/.github/workflows/commit-validation.yml b/.github/workflows/commit-validation.yml
index 2d355d658506..30cf1e555f1a 100644
--- a/.github/workflows/commit-validation.yml
+++ b/.github/workflows/commit-validation.yml
@@ -8,7 +8,7 @@ jobs:
   check-commit-msg-length:
     runs-on: ubuntu-latest
     steps:
-    - uses: actions/checkout@v3
+    - uses: actions/checkout@v4
     - name: Check commit message length
       run: |
         # Get last commit messages
diff --git a/.github/workflows/format-validation.yml b/.github/workflows/format-validation.yml
index 62a9f143debb..b58bfbe7bc96 100644
--- a/.github/workflows/format-validation.yml
+++ b/.github/workflows/format-validation.yml
@@ -44,7 +44,7 @@ jobs:
           - archiving
     steps:
       - name: Checkout
-        uses: actions/checkout@v3
+        uses: actions/checkout@v4
 
       - name: Validate writer output
         run: |
diff --git a/.github/workflows/nightly.yml b/.github/workflows/nightly.yml
index 17f7495d7a3b..74a2e381f0af 100644
--- a/.github/workflows/nightly.yml
+++ b/.github/workflows/nightly.yml
@@ -12,7 +12,7 @@ jobs:
 
     runs-on: ubuntu-18.04
     steps:
-    - uses: actions/checkout@v3
+    - uses: actions/checkout@v4
 
     - name: Install recent cabal/ghc
       uses: haskell/actions/setup@v1
@@ -47,7 +47,7 @@ jobs:
     runs-on: windows-2019
 
     steps:
-    - uses: actions/checkout@v3
+    - uses: actions/checkout@v4
     - name: Install dependencies
       run: |
           stack update
@@ -73,7 +73,7 @@ jobs:
     runs-on: macOS-10.15
 
     steps:
-    - uses: actions/checkout@v3
+    - uses: actions/checkout@v4
     - name: Install dependencies
       run: |
           stack update
diff --git a/.github/workflows/release-candidate.yml b/.github/workflows/release-candidate.yml
index 085858642c6f..2f54a4fdf41c 100644
--- a/.github/workflows/release-candidate.yml
+++ b/.github/workflows/release-candidate.yml
@@ -13,7 +13,7 @@ jobs:
 
     runs-on: ubuntu-18.04
     steps:
-    - uses: actions/checkout@v3
+    - uses: actions/checkout@v4
     - name: Create linux package
       run: |
           make debpkg
@@ -36,7 +36,7 @@ jobs:
             arch: "x64"
             stack_opts: "-j1"
     steps:
-    - uses: actions/checkout@v3
+    - uses: actions/checkout@v4
     - name: Install dependencies
       run: |
           stack update
@@ -90,7 +90,7 @@ jobs:
     runs-on: macOS-10.15
 
     steps:
-    - uses: actions/checkout@v3
+    - uses: actions/checkout@v4
 
     - name: Build executable
       run: |