Bump actions/upload-artifact from 5 to 7

Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 5 to 7.
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](https://github.com/actions/upload-artifact/compare/v5...v7)

---
updated-dependencies:
- dependency-name: actions/upload-artifact
  dependency-version: '7'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index 48fe1d4..ef3b792 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -72,7 +72,7 @@
       # only upload while building ubuntu-24.04
       - name: Archive built thrift compiler
         if: matrix.os == 'ubuntu-24.04'
-        uses: actions/upload-artifact@v6
+        uses: actions/upload-artifact@v7
         with:
           name: thrift-compiler
           path: compiler/cpp/thrift
@@ -108,7 +108,7 @@
         run: /usr/local/bin/thrift -version
 
       - name: Archive built thrift compiler (macOS)
-        uses: actions/upload-artifact@v6
+        uses: actions/upload-artifact@v7
         with:
           name: thrift-compiler-${{ matrix.os }}
           path: compiler/cpp/thrift
@@ -219,7 +219,7 @@
 
       - name: Upload go precross artifacts
         if: matrix.go == '1.26'
-        uses: actions/upload-artifact@v6
+        uses: actions/upload-artifact@v7
         with:
           name: go-precross
           if-no-files-found: error
@@ -291,7 +291,7 @@
         run: make -C lib/java install
 
       - name: Upload java libthrift artifacts
-        uses: actions/upload-artifact@v6
+        uses: actions/upload-artifact@v7
         with:
           name: libthrift
           if-no-files-found: error
@@ -304,7 +304,7 @@
         run: make -C lib/java precross
 
       - name: Upload java precross artifacts
-        uses: actions/upload-artifact@v6
+        uses: actions/upload-artifact@v7
         with:
           name: java-precross
           if-no-files-found: error
@@ -327,7 +327,7 @@
         run: make -C lib/kotlin precross
 
       - name: Upload kotlin precross artifacts
-        uses: actions/upload-artifact@v6
+        uses: actions/upload-artifact@v7
         with:
           name: kotlin-precross
           if-no-files-found: error
@@ -415,7 +415,7 @@
         run: make -C test/netstd precross
 
       - name: Upload netstd precross artifacts
-        uses: actions/upload-artifact@v6
+        uses: actions/upload-artifact@v7
         with:
           name: netstd-precross
           if-no-files-found: error
@@ -452,7 +452,7 @@
         run: make -C test/swift precross
 
       - name: Upload swift precross artifacts
-        uses: actions/upload-artifact@v6
+        uses: actions/upload-artifact@v7
         with:
           name: swift-precross
           if-no-files-found: error
@@ -515,7 +515,7 @@
         run: make -C test/rs precross
 
       - name: Upload rust precross artifacts
-        uses: actions/upload-artifact@v6
+        uses: actions/upload-artifact@v7
         with:
           name: rs-precross
           if-no-files-found: error
@@ -595,7 +595,7 @@
 
       - name: Upload python precross artifacts
         if: matrix.python-version == '3.12'
-        uses: actions/upload-artifact@v6
+        uses: actions/upload-artifact@v7
         with:
           name: py-precross
           if-no-files-found: error
@@ -739,7 +739,7 @@
         run: make -j$(nproc) -C test/cpp precross
 
       - name: Upload cpp precross artifacts
-        uses: actions/upload-artifact@v6
+        uses: actions/upload-artifact@v7
         with:
           name: cpp-precross
           if-no-files-found: error
@@ -753,7 +753,7 @@
           retention-days: 3
 
       - name: Upload log files from failed test runs
-        uses: actions/upload-artifact@v6
+        uses: actions/upload-artifact@v7
         if: failure()
         with:
           name: lib-cpp-test-log
@@ -816,7 +816,7 @@
       - name: Upload ruby precross artifacts
         # has to match the version used in cross-test
         if: matrix.ruby-version == '2.7' && matrix.skip-build-ext == false
-        uses: actions/upload-artifact@v5
+        uses: actions/upload-artifact@v7
         with:
           name: rb-precross
           if-no-files-found: error
@@ -956,7 +956,7 @@
             --client ${{ matrix.client_lang }}
 
       - name: Upload log files from failed cross test runs
-        uses: actions/upload-artifact@v6
+        uses: actions/upload-artifact@v7
         if: failure()
         with:
           name: cross-test-log_${{ matrix.server_lang }}-${{ matrix.client_lang }}
diff --git a/.github/workflows/cmake.yml b/.github/workflows/cmake.yml
index 4ca63ee..d4fc951 100644
--- a/.github/workflows/cmake.yml
+++ b/.github/workflows/cmake.yml
@@ -41,7 +41,7 @@
 
       - name: Upload LastTest log
         if: always()
-        uses: actions/upload-artifact@v6
+        uses: actions/upload-artifact@v7
         with:
           name: cmake-LastTest-log
           path: cmake_build/Testing/Temporary/LastTest.log
diff --git a/.github/workflows/msvc.yml b/.github/workflows/msvc.yml
index b1e82b8..cb5f918 100644
--- a/.github/workflows/msvc.yml
+++ b/.github/workflows/msvc.yml
@@ -127,7 +127,7 @@
 
       - name: Upload LastTest log
         if: always()
-        uses: actions/upload-artifact@v6
+        uses: actions/upload-artifact@v7
         with:
           name: msvc-LastTest-log
           path: ${{ env.THRIFT_BUILD_DIR }}\Testing\Temporary\LastTest.log