diff --git a/.github/workflows/buid-doc.yml b/.github/workflows/buid-doc.yml
index 952bfe51e..691e1b6dc 100644
--- a/.github/workflows/buid-doc.yml
+++ b/.github/workflows/buid-doc.yml
@@ -39,7 +39,7 @@ jobs:
           pip-compile build-requirements.in
           pip-compile doc-requirements.in
       - name: pip cache
-        uses: actions/cache@v3
+        uses: actions/cache@v4
         with:
            path: ${{ steps.pip-cache.outputs.dir }}
            key: ${{ runner.os }}-pip-${{ hashFiles('python_version.txt') }}-${{ hashFiles('requirements.txt') }}-${{ hashFiles('build-requirements.txt') }}-${{ hashFiles('doc-requirements.txt') }}
diff --git a/.github/workflows/build_and_upload.yaml b/.github/workflows/build_and_upload.yaml
index 5c11f6112..c7dd6aee4 100644
--- a/.github/workflows/build_and_upload.yaml
+++ b/.github/workflows/build_and_upload.yaml
@@ -61,7 +61,7 @@ jobs:
           ${{matrix.python}} -m pip install pip-tools 
           ${{matrix.python}} -m piptools compile setup.cfg
           ${{matrix.python}} -m piptools compile build-requirements.in
-      - uses: actions/cache@v3
+      - uses: actions/cache@v4
         with:
           path: |
             ~/.cache/pip
@@ -238,7 +238,7 @@ jobs:
           MSBuild.exe -version > msbuild_version.txt
           cat msbuild_version.txt
       - name: Cache vcpkg
-        uses: actions/cache@v3
+        uses: actions/cache@v4
         if: ${{ matrix.os == 'windows-latest'}}
         with:
            path: |
diff --git a/.github/workflows/ci-test.yml b/.github/workflows/ci-test.yml
index 9d722298b..d98b2a32e 100644
--- a/.github/workflows/ci-test.yml
+++ b/.github/workflows/ci-test.yml
@@ -52,7 +52,7 @@ jobs:
         MSBuild.exe -version > msbuild_version.txt
         cat msbuild_version.txt
     - name: Cache vcpkg
-      uses: actions/cache@v3
+      uses: actions/cache@v4
       if: ${{ matrix.os == 'windows-latest'}}
       with:
          path: |
@@ -219,7 +219,7 @@ jobs:
           python setup.py -h
           pip-compile setup.cfg
           pip-compile dev-requirements.in
-    - uses: actions/cache@v3
+    - uses: actions/cache@v4
       with:
           path: ${{ matrix.path }}
           key: ${{ runner.os }}-pip-${{ hashFiles('python_version.txt') }}-${{ hashFiles('requirements.txt') }}-${{ hashFiles('dev-requirements.txt') }}
@@ -270,7 +270,7 @@ jobs:
         MSBuild.exe -version > msbuild_version.txt
         cat msbuild_version.txt
     - name: Cache vcpkg
-      uses: actions/cache@v3
+      uses: actions/cache@v4
       if: ${{ matrix.os == 'windows-latest'}}
       with:
          path: |
diff --git a/.github/workflows/format.yml b/.github/workflows/format.yml
index 967102472..b1cb22bac 100644
--- a/.github/workflows/format.yml
+++ b/.github/workflows/format.yml
@@ -21,7 +21,7 @@ jobs:
         run: |
           python -m pip install pip-tools 
           pip-compile format-requirements.in
-      - uses: actions/cache@v3
+      - uses: actions/cache@v4
         with:
           path: ~/.cache/pip
           key: ${{ runner.os }}-${{ hashFiles('setup.cfg') }}-pip-${{ github.base_ref }}-${{ hashFiles('python_version.txt') }}-${{ hashFiles('format-requirements.txt') }}
diff --git a/.github/workflows/pages.yml b/.github/workflows/pages.yml
index ccb064252..3459a2f27 100644
--- a/.github/workflows/pages.yml
+++ b/.github/workflows/pages.yml
@@ -54,7 +54,7 @@ jobs:
           pip-compile build-requirements.in
           pip-compile doc-requirements.in
       - name: pip cache
-        uses: actions/cache@v3
+        uses: actions/cache@v4
         with:
            path: ${{ steps.pip-cache.outputs.dir }}
            key: ${{ runner.os }}-pip-${{ hashFiles('python_version.txt') }}-${{ hashFiles('requirements.txt') }}-${{ hashFiles('build-requirements.txt') }}-${{ hashFiles('doc-requirements.txt') }}
diff --git a/.github/workflows/pyright.yml b/.github/workflows/pyright.yml
index d162647e1..a8e57a703 100644
--- a/.github/workflows/pyright.yml
+++ b/.github/workflows/pyright.yml
@@ -24,7 +24,7 @@ jobs:
           python -m pip install pip-tools 
           pip-compile
           pip-compile dev-requirement.in
-      - uses: actions/cache@v3
+      - uses: actions/cache@v4
         with:
           path: ~/.cache/pip
           key: ${{ runner.os }}-pip-${{ hashFiles('python_version.txt') }}-${{ hashFiles('requirements.txt') }}-${{ hashFiles('dev-requirement.txt') }}