From feda232ccbdf41f44f29f283ff0d306c5a782e67 Mon Sep 17 00:00:00 2001 From: Johannes Schindelin Date: Wed, 15 Apr 2026 01:11:22 +0200 Subject: [PATCH 01/13] fixup! .github/actions/akv-secret: add action to get secrets GitHub Actions is deprecating Node.js 20 and will force Actions to run on Node.js 24 starting June 2nd, 2026. Node.js 20 will be removed from runners entirely on September 16th, 2026. See https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/ for details. The `akv-secret` local action currently declares `using: node20`. Upgrade it to `node24` to silence the deprecation warning and prepare for the upcoming enforcement. Signed-off-by: Johannes Schindelin --- .github/actions/akv-secret/action.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/actions/akv-secret/action.yml b/.github/actions/akv-secret/action.yml index b9d88a7942ec6e..50412405e89e2c 100644 --- a/.github/actions/akv-secret/action.yml +++ b/.github/actions/akv-secret/action.yml @@ -50,5 +50,5 @@ inputs: encoded-secret base64> $env:ENV_SECRET runs: - using: node20 + using: node24 main: index.js From 388c5200999f6431d7854692f8da57a1468dbdf2 Mon Sep 17 00:00:00 2001 From: Johannes Schindelin Date: Wed, 15 Apr 2026 01:42:59 +0200 Subject: [PATCH 02/13] fixup! ci: add new VFS for Git functional tests workflow GitHub Actions is deprecating Node.js 20 and will force Actions to run on Node.js 24 starting June 2nd, 2026. Node.js 20 will be removed from runners entirely on September 16th, 2026. See https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/ for details. Upgrade `actions/upload-artifact` from v4 (node20) to v6 (node24) to silence the deprecation warning and prepare for the upcoming enforcement. Signed-off-by: Johannes Schindelin --- .github/workflows/vfs-functional-tests.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/vfs-functional-tests.yml b/.github/workflows/vfs-functional-tests.yml index 0d9df4d0b2ee81..e45c24decc8a5b 100644 --- a/.github/workflows/vfs-functional-tests.yml +++ b/.github/workflows/vfs-functional-tests.yml @@ -68,7 +68,7 @@ jobs: make -j5 DESTDIR="$GITHUB_WORKSPACE/MicrosoftGit/payload/${{ matrix.architecture }}" install - name: Upload Git artifact - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v6 with: name: MicrosoftGit-${{ matrix.architecture }} path: MicrosoftGit @@ -112,7 +112,7 @@ jobs: BATCH - name: Upload Git artifact - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v6 with: name: MicrosoftGit path: MicrosoftGit From 9e376347f8f14abf26e383ebb58655b5181045a4 Mon Sep 17 00:00:00 2001 From: Johannes Schindelin Date: Wed, 15 Apr 2026 02:15:13 +0200 Subject: [PATCH 03/13] fixup! ci: run Scalar's Functional Tests GitHub Actions is deprecating Node.js 20 and will force Actions to run on Node.js 24 starting June 2nd, 2026. Node.js 20 will be removed from runners entirely on September 16th, 2026. See https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/ for details. Upgrade `actions/upload-artifact` from v4 (node20) to v6 (node24) to silence the deprecation warning and prepare for the upcoming enforcement. Signed-off-by: Johannes Schindelin --- .github/workflows/scalar-functional-tests.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/scalar-functional-tests.yml b/.github/workflows/scalar-functional-tests.yml index fd7eac63092c08..2d4ba1fe1efa6c 100644 --- a/.github/workflows/scalar-functional-tests.yml +++ b/.github/workflows/scalar-functional-tests.yml @@ -214,7 +214,7 @@ jobs: - name: Archive Trace2 Logs if: ( success() || failure() ) && ( steps.trace2_zip_unix.conclusion == 'success' || steps.trace2_zip_windows.conclusion == 'success' ) - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v6 with: name: ${{ env.TRACE2_BASENAME }}.zip path: scalar/${{ env.TRACE2_BASENAME }}.zip From f0bddf918ea97ba7c0b3356040e8cbdaa2d94803 Mon Sep 17 00:00:00 2001 From: Johannes Schindelin Date: Wed, 15 Apr 2026 02:37:18 +0200 Subject: [PATCH 04/13] fixup! codeql: run static analysis as part of CI builds GitHub Actions is deprecating Node.js 20 and will force Actions to run on Node.js 24 starting June 2nd, 2026. Node.js 20 will be removed from runners entirely on September 16th, 2026. See https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/ for details. Upgrade `actions/upload-artifact` from v4 (node20) to v6 (node24) to silence the deprecation warning and prepare for the upcoming enforcement. Signed-off-by: Johannes Schindelin --- .github/workflows/codeql.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml index 2f9ad45f91fa9c..18769cbe5b90ca 100644 --- a/.github/workflows/codeql.yml +++ b/.github/workflows/codeql.yml @@ -56,7 +56,7 @@ jobs: run: ls -la sarif-results - name: publish sarif for debugging - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v6 with: name: sarif-results-${{ matrix.language }} path: sarif-results From 757461dae1de2843a559a4f889aef938457ec64a Mon Sep 17 00:00:00 2001 From: Johannes Schindelin Date: Wed, 15 Apr 2026 02:42:28 +0200 Subject: [PATCH 05/13] fixup! Adding winget workflows GitHub Actions is deprecating Node.js 20 and will force Actions to run on Node.js 24 starting June 2nd, 2026. Node.js 20 will be removed from runners entirely on September 16th, 2026. See https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/ for details. Upgrade `azure/login` from v2 (node20) to v3 (node24) to silence the deprecation warning and prepare for the upcoming enforcement. Signed-off-by: Johannes Schindelin --- .github/workflows/release-winget.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/release-winget.yml b/.github/workflows/release-winget.yml index 42a78fcfe884ee..20457037cef46f 100644 --- a/.github/workflows/release-winget.yml +++ b/.github/workflows/release-winget.yml @@ -21,7 +21,7 @@ jobs: environment: release steps: - name: Log into Azure - uses: azure/login@v2 + uses: azure/login@v3 with: client-id: ${{ secrets.AZURE_CLIENT_ID }} tenant-id: ${{ secrets.AZURE_TENANT_ID }} From a188e8e593b7e1c820391e776f4a975857e1c4ac Mon Sep 17 00:00:00 2001 From: Johannes Schindelin Date: Wed, 15 Apr 2026 02:50:03 +0200 Subject: [PATCH 06/13] fixup! homebrew: add GitHub workflow to release Cask GitHub Actions is deprecating Node.js 20 and will force Actions to run on Node.js 24 starting June 2nd, 2026. Node.js 20 will be removed from runners entirely on September 16th, 2026. See https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/ for details. Upgrade `azure/login` from v2 (node20) to v3 (node24) to silence the deprecation warning and prepare for the upcoming enforcement. Signed-off-by: Johannes Schindelin --- .github/workflows/release-homebrew.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/release-homebrew.yml b/.github/workflows/release-homebrew.yml index 9242331b18ae61..e6fdb42dc6bc42 100644 --- a/.github/workflows/release-homebrew.yml +++ b/.github/workflows/release-homebrew.yml @@ -23,7 +23,7 @@ jobs: hash: sha256 token: ${{ secrets.GITHUB_TOKEN }} - name: Log into Azure - uses: azure/login@v2 + uses: azure/login@v3 with: client-id: ${{ secrets.AZURE_CLIENT_ID }} tenant-id: ${{ secrets.AZURE_TENANT_ID }} From 2103b50618073bb3d053869fbca27982d0d35712 Mon Sep 17 00:00:00 2001 From: Johannes Schindelin Date: Wed, 15 Apr 2026 02:50:55 +0200 Subject: [PATCH 07/13] fixup! workflow: add release-vfsforgit to automate VFS for Git updates GitHub Actions is deprecating Node.js 20 and will force Actions to run on Node.js 24 starting June 2nd, 2026. Node.js 20 will be removed from runners entirely on September 16th, 2026. See https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/ for details. Upgrade `azure/login` from v2 (node20) to v3 (node24) to silence the deprecation warning and prepare for the upcoming enforcement. Signed-off-by: Johannes Schindelin --- .github/workflows/release-vfsforgit.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/release-vfsforgit.yml b/.github/workflows/release-vfsforgit.yml index beffb3915b4fb1..8954a3b3bd9e65 100644 --- a/.github/workflows/release-vfsforgit.yml +++ b/.github/workflows/release-vfsforgit.yml @@ -17,7 +17,7 @@ jobs: run: echo "name=${{ github.event.release.tag_name }}" >>$GITHUB_OUTPUT - name: Log into Azure - uses: azure/login@v2 + uses: azure/login@v3 with: client-id: ${{ secrets.AZURE_CLIENT_ID }} tenant-id: ${{ secrets.AZURE_TENANT_ID }} From 56cf9ba3c50bc523c93c31f87c82da7d3e839dee Mon Sep 17 00:00:00 2001 From: Johannes Schindelin Date: Wed, 15 Apr 2026 02:52:16 +0200 Subject: [PATCH 08/13] fixup! release: create initial Windows installer build workflow GitHub Actions is deprecating Node.js 20 and will force Actions to run on Node.js 24 starting June 2nd, 2026. Node.js 20 will be removed from runners entirely on September 16th, 2026. See https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/ for details. Upgrade `actions/upload-artifact` from v4 (node20) to v6 (node24) to silence the deprecation warning and prepare for the upcoming enforcement. Signed-off-by: Johannes Schindelin --- .github/workflows/build-git-installers.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build-git-installers.yml b/.github/workflows/build-git-installers.yml index 257f2eaff5270c..2df0c80ada3372 100644 --- a/.github/workflows/build-git-installers.yml +++ b/.github/workflows/build-git-installers.yml @@ -178,7 +178,7 @@ jobs: git commit -s -m "mingw-w64-git: new version ($version)" PKGBUILD && git bundle create "$b"/MINGW-packages.bundle origin/main..main) - name: Publish mingw-w64-${{matrix.arch.toolchain}}-git - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v6 with: name: "${{ matrix.arch.artifact }}" path: artifacts @@ -376,7 +376,7 @@ jobs: } exit $ret - name: Publish ${{matrix.type.name}}-${{matrix.arch.name}} - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v6 with: name: win-${{matrix.type.name}}-${{matrix.arch.name}} path: artifacts From c80df4af4fd08f7a13d7b94c55c4cddd77a23ec5 Mon Sep 17 00:00:00 2001 From: Johannes Schindelin Date: Wed, 15 Apr 2026 02:58:55 +0200 Subject: [PATCH 09/13] fixup! release: create initial Windows installer build workflow GitHub Actions is deprecating Node.js 20 and will force Actions to run on Node.js 24 starting June 2nd, 2026. Node.js 20 will be removed from runners entirely on September 16th, 2026. See https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/ for details. Upgrade `azure/login` from v2 (node20) to v3 (node24) to silence the deprecation warning and prepare for the upcoming enforcement. Note: this fixup targets the second commit with subject "release: create initial Windows installer build workflow" (1f4b78149e92), not the first one (18be22b866ed). Autosquash will match the first one; manual reordering during the interactive rebase is needed. Signed-off-by: Johannes Schindelin --- .github/workflows/build-git-installers.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build-git-installers.yml b/.github/workflows/build-git-installers.yml index 2df0c80ada3372..277ce033961ad4 100644 --- a/.github/workflows/build-git-installers.yml +++ b/.github/workflows/build-git-installers.yml @@ -109,7 +109,7 @@ jobs: git fetch "https://github.com/${{github.repository}}" refs/tags/${tag_name}:refs/tags/${tag_name} && git reset --hard ${tag_name} - name: Log in to Azure - uses: azure/login@v2 + uses: azure/login@v3 with: client-id: ${{ secrets.AZURE_CLIENT_ID }} tenant-id: ${{ secrets.AZURE_TENANT_ID }} @@ -222,7 +222,7 @@ jobs: run: | git clone --filter=blob:none --single-branch -b main https://github.com/git-for-windows/build-extra /usr/src/build-extra - name: Log in to Azure - uses: azure/login@v2 + uses: azure/login@v3 if: env.DO_WIN_CODESIGN == 'true' with: client-id: ${{ secrets.AZURE_CLIENT_ID }} From b3dac3ed8703c865e4620ba5caa3290f1dbd8d49 Mon Sep 17 00:00:00 2001 From: Johannes Schindelin Date: Wed, 15 Apr 2026 03:03:04 +0200 Subject: [PATCH 10/13] fixup! release: add Mac OSX installer build GitHub Actions is deprecating Node.js 20 and will force Actions to run on Node.js 24 starting June 2nd, 2026. Node.js 20 will be removed from runners entirely on September 16th, 2026. See https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/ for details. Upgrade `azure/login` from v2 (node20) to v3 (node24) and `actions/upload-artifact` from v4 (node20) to v6 (node24) to silence the deprecation warning and prepare for the upcoming enforcement. Signed-off-by: Johannes Schindelin --- .github/workflows/build-git-installers.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build-git-installers.yml b/.github/workflows/build-git-installers.yml index 277ce033961ad4..b7434c6b98f4dc 100644 --- a/.github/workflows/build-git-installers.yml +++ b/.github/workflows/build-git-installers.yml @@ -414,7 +414,7 @@ jobs: lipo -create -output libintl.a /usr/local/opt/gettext/lib/libintl.a /opt/homebrew/opt/gettext/lib/libintl.a - name: Log in to Azure - uses: azure/login@v2 + uses: azure/login@v3 with: client-id: ${{ secrets.AZURE_CLIENT_ID }} tenant-id: ${{ secrets.AZURE_TENANT_ID }} @@ -566,7 +566,7 @@ jobs: mv git/.github/macos-installer/disk-image/*.pkg git/.github/macos-installer/ - name: Upload artifacts - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v6 with: name: macos-artifacts path: | From e5733f63977c65ec17c9b60c2f855b3bd0261256 Mon Sep 17 00:00:00 2001 From: Johannes Schindelin Date: Wed, 15 Apr 2026 03:08:21 +0200 Subject: [PATCH 11/13] fixup! release: build unsigned Ubuntu .deb package GitHub Actions is deprecating Node.js 20 and will force Actions to run on Node.js 24 starting June 2nd, 2026. Node.js 20 will be removed from runners entirely on September 16th, 2026. See https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/ for details. Upgrade `actions/upload-artifact` from v4 (node20) to v6 (node24) to silence the deprecation warning and prepare for the upcoming enforcement. Signed-off-by: Johannes Schindelin --- .github/workflows/build-git-installers.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build-git-installers.yml b/.github/workflows/build-git-installers.yml index b7434c6b98f4dc..a781b33e4e2e86 100644 --- a/.github/workflows/build-git-installers.yml +++ b/.github/workflows/build-git-installers.yml @@ -683,7 +683,7 @@ jobs: mv "$PKGNAME.deb" "$GITHUB_WORKSPACE" - name: Upload artifacts - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v6 with: name: linux-unsigned-${{ matrix.arch.name }} path: | From 30dc886d0b0db88241a55966dbe96765852ff013 Mon Sep 17 00:00:00 2001 From: Johannes Schindelin Date: Wed, 15 Apr 2026 03:12:01 +0200 Subject: [PATCH 12/13] fixup! release: add signing step for .deb package GitHub Actions is deprecating Node.js 20 and will force Actions to run on Node.js 24 starting June 2nd, 2026. Node.js 20 will be removed from runners entirely on September 16th, 2026. See https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/ for details. Upgrade `azure/login` from v2 (node20) to v3 (node24) and `actions/upload-artifact` from v4 (node20) to v6 (node24) to silence the deprecation warning and prepare for the upcoming enforcement. Signed-off-by: Johannes Schindelin --- .github/workflows/build-git-installers.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build-git-installers.yml b/.github/workflows/build-git-installers.yml index a781b33e4e2e86..172077323e6e72 100644 --- a/.github/workflows/build-git-installers.yml +++ b/.github/workflows/build-git-installers.yml @@ -698,7 +698,7 @@ jobs: environment: release steps: - name: Log into Azure - uses: azure/login@v2 + uses: azure/login@v3 with: client-id: ${{ secrets.AZURE_CLIENT_ID }} tenant-id: ${{ secrets.AZURE_TENANT_ID }} @@ -753,7 +753,7 @@ jobs: debsigs --sign=origin --verify --check microsoft-git_"$version"_${{ matrix.arch }}.deb - name: Upload artifacts - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v6 with: name: linux-${{ matrix.arch }} path: | From d4b64e8e89a943368297d5a0e30829f7adfa4160 Mon Sep 17 00:00:00 2001 From: Johannes Schindelin Date: Wed, 15 Apr 2026 03:12:49 +0200 Subject: [PATCH 13/13] fixup! build-git-installers: publish gpg public key GitHub Actions is deprecating Node.js 20 and will force Actions to run on Node.js 24 starting June 2nd, 2026. Node.js 20 will be removed from runners entirely on September 16th, 2026. See https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/ for details. Upgrade `azure/login` from v2 (node20) to v3 (node24) to silence the deprecation warning and prepare for the upcoming enforcement. Signed-off-by: Johannes Schindelin --- .github/workflows/build-git-installers.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build-git-installers.yml b/.github/workflows/build-git-installers.yml index 172077323e6e72..5985dc6968df9a 100644 --- a/.github/workflows/build-git-installers.yml +++ b/.github/workflows/build-git-installers.yml @@ -894,7 +894,7 @@ jobs: path: deb-package - name: Log into Azure - uses: azure/login@v2 + uses: azure/login@v3 with: client-id: ${{ secrets.AZURE_CLIENT_ID }} tenant-id: ${{ secrets.AZURE_TENANT_ID }}