Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package forgejo-runner for openSUSE:Factory 
checked in at 2025-07-01 11:35:09
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/forgejo-runner (Old)
 and      /work/SRC/openSUSE:Factory/.forgejo-runner.new.7067 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "forgejo-runner"

Tue Jul  1 11:35:09 2025 rev:18 rq:1289326 version:6.4.0

Changes:
--------
--- /work/SRC/openSUSE:Factory/forgejo-runner/forgejo-runner.changes    
2025-03-27 22:32:21.812760795 +0100
+++ /work/SRC/openSUSE:Factory/.forgejo-runner.new.7067/forgejo-runner.changes  
2025-07-01 11:36:27.523055375 +0200
@@ -1,0 +2,15 @@
+Mon Jun 30 16:59:32 UTC 2025 - Richard Rahl <rra...@opensuse.org>
+
+- Update to version 6.4.0:
+  * chore(docs): update release notes to 6.4.0
+  * fix: unify data.forgejo.org/forgejo/forgejo-build-publish
+  * chore: fix typos and add type checking to port/addr args
+  * Remove unused header
+  * chore(renovate): drop explicit config in favor of preset
+  * chore(renovate): enable indirect gomod deps
+  * fix: if insecure == true, get proxy too
+  * fix: use v11 for the docker-compose example
+  * update dependencies
+- remove patch fix-CVE-2025-22869.patch, as upstream updated the dependencies
+
+-------------------------------------------------------------------

Old:
----
  fix-CVE-2025-22869.patch
  forgejo-runner-6.3.1.obscpio

New:
----
  forgejo-runner-6.4.0.obscpio

----------(Old B)----------
  Old:  * update dependencies
- remove patch fix-CVE-2025-22869.patch, as upstream updated the dependencies
----------(Old E)----------

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ forgejo-runner.spec ++++++
--- /var/tmp/diff_new_pack.Dl4hfK/_old  2025-07-01 11:36:28.443093806 +0200
+++ /var/tmp/diff_new_pack.Dl4hfK/_new  2025-07-01 11:36:28.447093973 +0200
@@ -19,7 +19,7 @@
 %define services %{name}.service
 
 Name:           forgejo-runner
-Version:        6.3.1
+Version:        6.4.0
 Release:        0
 Summary:        Daemon that connects to a Forgejo instance and runs CI jobs
 License:        MIT
@@ -27,11 +27,10 @@
 Source0:        %{name}-%{version}.tar.gz
 Source1:        vendor.tar.gz
 Source2:        %{name}.service
-Patch0:         fix-CVE-2025-22869.patch
-BuildRequires:  bash-completion
 BuildRequires:  fish
 BuildRequires:  zsh
 BuildRequires:  golang(API) >= 1.23
+BuildRequires:  pkgconfig(bash-completion)
 BuildRequires:  pkgconfig(systemd)
 Requires:       (podman or docker)
 %{?systemd_ordering}

++++++ _service ++++++
--- /var/tmp/diff_new_pack.Dl4hfK/_old  2025-07-01 11:36:28.475095142 +0200
+++ /var/tmp/diff_new_pack.Dl4hfK/_new  2025-07-01 11:36:28.479095310 +0200
@@ -2,7 +2,7 @@
   <service name="obs_scm" mode="manual">
     <param name="url">https://code.forgejo.org/forgejo/runner</param>
     <param name="scm">git</param>
-    <param name="revision">refs/tags/v6.3.1</param>
+    <param name="revision">refs/tags/v6.4.0</param>
     <param name="versionformat">@PARENT_TAG@</param>
     <param name="changesgenerate">enable</param>
     <param name="versionrewrite-pattern">v(.*)</param>

++++++ _servicedata ++++++
--- /var/tmp/diff_new_pack.Dl4hfK/_old  2025-07-01 11:36:28.495095978 +0200
+++ /var/tmp/diff_new_pack.Dl4hfK/_new  2025-07-01 11:36:28.499096145 +0200
@@ -1,6 +1,6 @@
 <servicedata>
 <service name="tar_scm">
                 <param 
name="url">https://code.forgejo.org/forgejo/runner</param>
-              <param 
name="changesrevision">caeedc62a51d2753aa3dbd4b379292786ad4d985</param></service></servicedata>
+              <param 
name="changesrevision">d37ecf1fa3b9e0c121b1395f06953a922c82434d</param></service></servicedata>
 (No newline at EOF)
 

++++++ forgejo-runner-6.3.1.obscpio -> forgejo-runner-6.4.0.obscpio ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/forgejo-runner-6.3.1/.forgejo/workflows/build-release-integration.yml 
new/forgejo-runner-6.4.0/.forgejo/workflows/build-release-integration.yml
--- old/forgejo-runner-6.3.1/.forgejo/workflows/build-release-integration.yml   
2025-03-24 20:39:09.000000000 +0100
+++ new/forgejo-runner-6.4.0/.forgejo/workflows/build-release-integration.yml   
2025-06-30 10:55:10.000000000 +0200
@@ -16,6 +16,8 @@
       - .forgejo/workflows/build-release.yml
       - .forgejo/workflows/build-release-integration.yml
 
+enable-email-notifications: true
+
 jobs:
   release-simulation:
     runs-on: lxc-bookworm
@@ -24,7 +26,7 @@
       - uses: actions/checkout@v4
 
       - id: forgejo
-        uses: https://data.forgejo.org/actions/setup-forgejo@v2.0.10
+        uses: https://data.forgejo.org/actions/setup-forgejo@v2.0.11
         with:
           user: root
           password: admin1234
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/forgejo-runner-6.3.1/.forgejo/workflows/build-release.yml 
new/forgejo-runner-6.4.0/.forgejo/workflows/build-release.yml
--- old/forgejo-runner-6.3.1/.forgejo/workflows/build-release.yml       
2025-03-24 20:39:09.000000000 +0100
+++ new/forgejo-runner-6.4.0/.forgejo/workflows/build-release.yml       
2025-06-30 10:55:10.000000000 +0200
@@ -15,6 +15,8 @@
     tags:
     - 'v*'
 
+enable-email-notifications: true
+
 jobs:
   release:
     runs-on: lxc-bookworm
@@ -71,7 +73,7 @@
 
       - name: build without TOKEN
         if: ${{ secrets.TOKEN == '' }}
-        uses: 
https://code.forgejo.org/forgejo/forgejo-build-publish/build@v5.3.4
+        uses: 
https://data.forgejo.org/forgejo/forgejo-build-publish/build@v5.3.5
         with:
           forgejo: "${{ env.GITHUB_SERVER_URL }}"
           owner: "${{ env.GITHUB_REPOSITORY_OWNER }}"
@@ -88,7 +90,7 @@
 
       - name: build with TOKEN
         if: ${{ secrets.TOKEN != '' }}
-        uses: 
https://code.forgejo.org/forgejo/forgejo-build-publish/build@v5.3.4
+        uses: 
https://data.forgejo.org/forgejo/forgejo-build-publish/build@v5.3.5
         with:
           forgejo: "${{ env.GITHUB_SERVER_URL }}"
           owner: "${{ env.GITHUB_REPOSITORY_OWNER }}"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/forgejo-runner-6.3.1/.forgejo/workflows/cascade-setup-forgejo.yml 
new/forgejo-runner-6.4.0/.forgejo/workflows/cascade-setup-forgejo.yml
--- old/forgejo-runner-6.3.1/.forgejo/workflows/cascade-setup-forgejo.yml       
2025-03-24 20:39:09.000000000 +0100
+++ new/forgejo-runner-6.4.0/.forgejo/workflows/cascade-setup-forgejo.yml       
2025-06-30 10:55:10.000000000 +0200
@@ -5,6 +5,9 @@
       - opened
       - synchronize
       - closed
+
+enable-email-notifications: true
+
 jobs:
   cascade:
     runs-on: docker
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/forgejo-runner-6.3.1/.forgejo/workflows/example-docker-compose.yml 
new/forgejo-runner-6.4.0/.forgejo/workflows/example-docker-compose.yml
--- old/forgejo-runner-6.3.1/.forgejo/workflows/example-docker-compose.yml      
2025-03-24 20:39:09.000000000 +0100
+++ new/forgejo-runner-6.4.0/.forgejo/workflows/example-docker-compose.yml      
2025-06-30 10:55:10.000000000 +0200
@@ -8,6 +8,8 @@
       - examples/docker-compose/**
       - .forgejo/workflows/example-docker-compose.yml
 
+enable-email-notifications: true
+
 jobs:
   example-docker-compose:
     if: github.repository_owner != 'forgejo-integration' && 
github.repository_owner != 'forgejo-experimental' && github.repository_owner != 
'forgejo-release'
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/forgejo-runner-6.3.1/.forgejo/workflows/example-lxc-systemd.yml 
new/forgejo-runner-6.4.0/.forgejo/workflows/example-lxc-systemd.yml
--- old/forgejo-runner-6.3.1/.forgejo/workflows/example-lxc-systemd.yml 
2025-03-24 20:39:09.000000000 +0100
+++ new/forgejo-runner-6.4.0/.forgejo/workflows/example-lxc-systemd.yml 
2025-06-30 10:55:10.000000000 +0200
@@ -8,6 +8,8 @@
       - examples/lxc-systemd/**
       - .forgejo/workflows/example-lxc-systemd.yml
 
+enable-email-notifications: true
+
 env:
   SERIAL: "30"
   LIFETIME: "60"
@@ -43,7 +45,7 @@
            done
 
            cd examples/lxc-systemd
-           VERBOSE=true ./forgejo-runner-service.sh upgrade 1.2.3 
$(pwd)/forgejo-runner-service.sh
+           VERBOSE=true ./forgejo-runner-service.sh upgrade 
file://$(pwd)/forgejo-runner-service.sh
 
            for script in $scripts; do
               ! grep --quiet something $bin/$script
@@ -51,7 +53,7 @@
            done
 
        - id: forgejo
-         uses: https://data.forgejo.org/actions/setup-forgejo@v2.0.10
+         uses: https://data.forgejo.org/actions/setup-forgejo@v2.0.11
          with:
            user: root
            password: admin1234
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/forgejo-runner-6.3.1/.forgejo/workflows/publish-release.yml 
new/forgejo-runner-6.4.0/.forgejo/workflows/publish-release.yml
--- old/forgejo-runner-6.3.1/.forgejo/workflows/publish-release.yml     
2025-03-24 20:39:09.000000000 +0100
+++ new/forgejo-runner-6.4.0/.forgejo/workflows/publish-release.yml     
2025-06-30 10:55:10.000000000 +0200
@@ -19,6 +19,8 @@
     tags:
       - 'v*'
 
+enable-email-notifications: true
+
 jobs:
   publish:
     runs-on: lxc-bookworm
@@ -27,7 +29,7 @@
       - uses: https://data.forgejo.org/actions/checkout@v4
 
       - name: copy & sign
-        uses: 
https://data.forgejo.org/forgejo/forgejo-build-publish/publish@v5.3.4
+        uses: 
https://data.forgejo.org/forgejo/forgejo-build-publish/publish@v5.3.5
         with:
           from-forgejo: ${{ vars.FORGEJO }}
           to-forgejo: ${{ vars.FORGEJO }}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/forgejo-runner-6.3.1/.forgejo/workflows/test.yml 
new/forgejo-runner-6.4.0/.forgejo/workflows/test.yml
--- old/forgejo-runner-6.3.1/.forgejo/workflows/test.yml        2025-03-24 
20:39:09.000000000 +0100
+++ new/forgejo-runner-6.4.0/.forgejo/workflows/test.yml        2025-06-30 
10:55:10.000000000 +0200
@@ -5,13 +5,15 @@
       - 'main'
   pull_request:
 
+enable-email-notifications: true
+
 env:
   FORGEJO_HOST_PORT: 'forgejo:3000'
   FORGEJO_ADMIN_USER: 'root'
   FORGEJO_ADMIN_PASSWORD: 'admin1234'
   FORGEJO_RUNNER_SECRET: 'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA'
   FORGEJO_SCRIPT: |
-    /bin/s6-svscan /etc/s6 & sleep 10 ; su -c "forgejo admin user create 
--admin --username $FORGEJO_ADMIN_USER --password $FORGEJO_ADMIN_PASSWORD 
--email r...@example.com" git && su -c "forgejo forgejo-cli actions register 
--labels docker --name therunner --secret $FORGEJO_RUNNER_SECRET" git && sleep 
infinity
+    /usr/bin/s6-svscan /etc/s6 & sleep 10 ; su -c "forgejo admin user create 
--admin --username $FORGEJO_ADMIN_USER --password $FORGEJO_ADMIN_PASSWORD 
--email r...@example.com" git && su -c "forgejo forgejo-cli actions register 
--labels docker --name therunner --secret $FORGEJO_RUNNER_SECRET" git && sleep 
infinity
   GOPROXY: https://goproxy.io,direct
 
 jobs:
@@ -24,7 +26,7 @@
 
     services:
       forgejo:
-        image: codeberg.org/forgejo/forgejo:9
+        image: codeberg.org/forgejo/forgejo:11
         env:
           FORGEJO__security__INSTALL_LOCK: "true"
           FORGEJO__log__LEVEL: "debug"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/forgejo-runner-6.3.1/.github/workflows/build-release.yml 
new/forgejo-runner-6.4.0/.github/workflows/build-release.yml
--- old/forgejo-runner-6.3.1/.github/workflows/build-release.yml        
2025-03-24 20:39:09.000000000 +0100
+++ new/forgejo-runner-6.4.0/.github/workflows/build-release.yml        
2025-06-30 10:55:10.000000000 +0200
@@ -1,12 +1,17 @@
-# This workflow will build a Windows binary for each architecture and upload 
it as an artifact.
-# If the push is a tag, it will create a release with the binaries attached.
+# This workflow:
+#  - builds and uploads a binary artifact for each Windows architecture
+#  - tests the runner on Windows with a Forgejo server container running on 
Windows Subsystem for Linux (WSL)
+#  - releases the binary artifact (if triggered on a pushed tag)
+#
 # This build is currently supported on 
https://github.com/Crown0815/forgejo-runner-windows
 
-name: Build release
+name: Build Release
 
 on:
   push:
-    tags: 'v*'
+    tags: ['v*']
+    branches: [ main ]
+
 jobs:
   build:
     name: Build ${{matrix.architecture}}
@@ -28,9 +33,106 @@
           name: forgejo-runner-windows-${{matrix.architecture}}
           path: forgejo-runner-windows-${{matrix.architecture}}.exe
 
+
+  test:
+    name: Run Tests on Windows with Linux Forgejo Server
+    runs-on: windows-latest
+    env:
+      FORGEJO_ROOT_URL: 'http://localhost:3000/'
+      FORGEJO_ADMIN_USER: 'admin_user'
+      FORGEJO_ADMIN_PASSWORD: 'admin_password'
+      FORGEJO_RUNNER_SECRET: 'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA'
+      MAX_WAIT_ITERATIONS: 30
+
+    steps:
+      - name: Windows - Checkout code
+        uses: actions/checkout@v4
+
+      - name: Windows - Setup Windows Subsystem for Linux (WSL)
+        uses: Vampire/setup-wsl@v5
+        with:
+          distribution: Alpine
+          wsl-shell-user: root
+          additional-packages: bash
+
+      - name: WSL - Install Docker
+        shell: wsl-bash {0}
+        run: |
+          apk --update add --no-cache docker curl
+
+          rc-update add docker default
+          openrc default
+
+          # Wait for Docker to be ready
+          i=0
+          until docker info > /dev/null 2>&1 || (( i == ${{ 
env.MAX_WAIT_ITERATIONS }} )); do
+            echo "Waiting for Docker to be ready... ($(( ++i ))/${{ 
env.MAX_WAIT_ITERATIONS }})"
+            sleep 1
+          done
+          [ $i -lt ${{ env.MAX_WAIT_ITERATIONS }} ] && echo "Docker is ready!" 
|| { echo "Timed out waiting for Docker" ; exit 1; }
+
+      - name: WSL - Start Forgejo Server
+        shell: wsl-bash {0}
+        run: |
+          docker run -d --name forgejo \
+            -p 3000:3000 \
+            -e USER_UID=1000 \
+            -e USER_GID=1000 \
+            -e FORGEJO__security__INSTALL_LOCK=true \
+            -e FORGEJO__server__DOMAIN=localhost \
+            -e FORGEJO__server__ROOT_URL=${{ env.FORGEJO_ROOT_URL }} \
+            codeberg.org/forgejo/forgejo:11.0-rootless
+
+      - name: Windows - Set up Go
+        uses: actions/setup-go@v5
+        with:
+          go-version-file: go.mod
+
+      - name: Windows - Install dependencies
+        run: go mod download
+
+      - name: WSL - Register Runner on Forgejo Server
+        # Starting the Forgejo server takes some time.
+        # That time used to install go.
+        shell: wsl-bash {0}
+        run: |
+          i=0
+          until curl -s ${{ env.FORGEJO_ROOT_URL }}/api/v1/version > /dev/null 
|| (( i == ${{ env.MAX_WAIT_ITERATIONS }} )); do
+            echo "Waiting for Forgejo to be ready... ($(( ++i ))/${{ 
env.MAX_WAIT_ITERATIONS }})"
+            sleep 1
+          done
+          [ $i -lt ${{ env.MAX_WAIT_ITERATIONS }} ] && echo "Forgejo is 
ready!" || { echo "Timed out waiting for Forgejo" ; exit 1; }
+
+          # Create admin user and generate runner token
+          docker exec forgejo forgejo admin user create --admin --username ${{ 
env.FORGEJO_ADMIN_USER }} --password ${{ env.FORGEJO_ADMIN_PASSWORD }} --email 
r...@example.com
+          docker exec forgejo forgejo forgejo-cli actions register --labels 
docker --name therunner --secret ${{ env.FORGEJO_RUNNER_SECRET }}
+
+      - name: Windows - Connect to Forgejo server
+        run: |
+          $configFileContent = @"
+          log:
+            level: debug
+          runner:
+            labels:
+              - windows:host
+              - docker:docker://node:20
+          "@
+          Set-Content -Path temporaryConfig.yml -Value $configFileContent
+
+          # Register the runner
+          go run main.go create-runner-file --config temporaryConfig.yml 
--instance ${{ env.FORGEJO_ROOT_URL }} --secret ${{ env.FORGEJO_RUNNER_SECRET 
}} --name "windows-test-runner"
+
+      - name: Windows - Run tests
+        run: go test -v ./...
+        env:
+          FORGEJO_URL: ${{ env.FORGEJO_ROOT_URL }}
+          FORGEJO_RUNNER_SECRET: ${{ env.FORGEJO_RUNNER_SECRET }}
+          FORGEJO_RUNNER_HEX_SECRET: ${{ env.FORGEJO_RUNNER_SECRET }}
+
+
   release:
     runs-on: ubuntu-latest
-    needs: build
+    needs: [build, test]
     if: github.event_name == 'push' && github.ref_type == 'tag'
     steps:
       - uses: actions/download-artifact@v4
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/forgejo-runner-6.3.1/Dockerfile 
new/forgejo-runner-6.4.0/Dockerfile
--- old/forgejo-runner-6.3.1/Dockerfile 2025-03-24 20:39:09.000000000 +0100
+++ new/forgejo-runner-6.4.0/Dockerfile 2025-06-30 10:55:10.000000000 +0200
@@ -1,6 +1,6 @@
-FROM --platform=$BUILDPLATFORM code.forgejo.org/oci/xx AS xx
+FROM --platform=$BUILDPLATFORM data.forgejo.org/oci/xx AS xx
 
-FROM --platform=$BUILDPLATFORM code.forgejo.org/oci/golang:1.23-alpine3.20 AS 
build-env
+FROM --platform=$BUILDPLATFORM data.forgejo.org/oci/golang:1.24-alpine3.22 AS 
build-env
 
 #
 # Transparently cross compile for the target platform
@@ -19,7 +19,7 @@
 
 RUN make clean && make build
 
-FROM code.forgejo.org/oci/alpine:3.20
+FROM data.forgejo.org/oci/alpine:3.22
 ARG RELEASE_VERSION
 RUN apk add --no-cache git bash
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/forgejo-runner-6.3.1/Makefile 
new/forgejo-runner-6.4.0/Makefile
--- old/forgejo-runner-6.3.1/Makefile   2025-03-24 20:39:09.000000000 +0100
+++ new/forgejo-runner-6.4.0/Makefile   2025-06-30 10:55:10.000000000 +0200
@@ -46,7 +46,7 @@
 
 ifneq ($(DRONE_TAG),)
        VERSION ?= $(subst v,,$(DRONE_TAG))
-       RELASE_VERSION ?= $(VERSION)
+       RELEASE_VERSION ?= $(VERSION)
 else
        ifneq ($(DRONE_BRANCH),)
                VERSION ?= $(subst release/v,,$(DRONE_BRANCH))
@@ -56,9 +56,9 @@
 
        STORED_VERSION=$(shell cat $(STORED_VERSION_FILE) 2>/dev/null)
        ifneq ($(STORED_VERSION),)
-               RELASE_VERSION ?= $(STORED_VERSION)
+               RELEASE_VERSION ?= $(STORED_VERSION)
        else
-               RELASE_VERSION ?= $(shell git describe --tags --always | sed 
's/-/+/' | sed 's/^v//')
+               RELEASE_VERSION ?= $(shell git describe --tags --always | sed 
's/-/+/' | sed 's/^v//')
        endif
 endif
 
@@ -66,7 +66,7 @@
 
 
 TAGS ?=
-LDFLAGS ?= -X 
"gitea.com/gitea/act_runner/internal/pkg/ver.version=v$(RELASE_VERSION)"
+LDFLAGS ?= -X 
"gitea.com/gitea/act_runner/internal/pkg/ver.version=v$(RELEASE_VERSION)"
 
 all: build
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/forgejo-runner-6.3.1/README.md 
new/forgejo-runner-6.4.0/README.md
--- old/forgejo-runner-6.3.1/README.md  2025-03-24 20:39:09.000000000 +0100
+++ new/forgejo-runner-6.4.0/README.md  2025-06-30 10:55:10.000000000 +0200
@@ -2,7 +2,7 @@
 
 **WARNING:** this is [alpha release 
quality](https://en.wikipedia.org/wiki/Software_release_life_cycle#Alpha) code 
and should not be considered secure enough to deploy in production.
 
-A daemon that connects to a Forgejo instance and runs jobs for continous 
integration. The [installation and usage 
instructions](https://forgejo.org/docs/next/admin/actions/) are part of the 
Forgejo documentation.
+A daemon that connects to a Forgejo instance and runs jobs for continuous 
integration. The [installation and usage 
instructions](https://forgejo.org/docs/next/admin/actions/) are part of the 
Forgejo documentation.
 
 # Reporting bugs
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/forgejo-runner-6.3.1/RELEASE-NOTES.md 
new/forgejo-runner-6.4.0/RELEASE-NOTES.md
--- old/forgejo-runner-6.3.1/RELEASE-NOTES.md   2025-03-24 20:39:09.000000000 
+0100
+++ new/forgejo-runner-6.4.0/RELEASE-NOTES.md   2025-06-30 10:55:10.000000000 
+0200
@@ -1,8 +1,21 @@
 # Release Notes
 
+## 6.4.0
+
+* [Update 
code.forgejo.org/forgejo/act](https://code.forgejo.org/forgejo/runner/pulls/571)
 to v1.26.0. This brings [several security 
updates](https://code.forgejo.org/forgejo/act/compare/v1.25.1...v1.26.0), as 
well as [offline action 
caching](https://code.forgejo.org/forgejo/act/commit/613090ecd71f75e6200ded4c9d5424b26a792755).
+* [Remove unused x-runner-version 
header](https://code.forgejo.org/forgejo/runner/pulls/496).
+* [Upgrade lxc-systemd using a URL instead of a 
version](https://code.forgejo.org/forgejo/runner/pulls/520).
+* [Correctly use HTTP proxy if insecure is 
true](https://code.forgejo.org/forgejo/runner/pulls/535).
+* [Update 
golang.org/x/crypto](https://code.forgejo.org/forgejo/runner/pulls/562) to a 
version that is not susceptible to DOS attack.
+* [Update golang.org/x/net](https://code.forgejo.org/forgejo/runner/pulls/563) 
to a version with several security fixes.
+
+## 6.3.1
+
+* [Fixed an issue which caused data races and 
timeouts](https://code.forgejo.org/forgejo/act/pulls/109) in certain cases, 
which would [cause cache storing and retrieval to 
fail](https://code.forgejo.org/forgejo/runner/issues/509).
+
 ## 6.3.0
 
-* [Caches are now correctly scoped to 
repositories](https://code.forgejo.org/forgejo/runner/pulls/503). Require 
authentication for cache requests, and set up cache proxy to provide 
authentication transparently and automatically. 
+* [Caches are now correctly scoped to 
repositories](https://code.forgejo.org/forgejo/runner/pulls/503). Require 
authentication for cache requests, and set up cache proxy to provide 
authentication transparently and automatically.
 
 ## 6.2.2
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/forgejo-runner-6.3.1/examples/docker-compose/README.md 
new/forgejo-runner-6.4.0/examples/docker-compose/README.md
--- old/forgejo-runner-6.3.1/examples/docker-compose/README.md  2025-03-24 
20:39:09.000000000 +0100
+++ new/forgejo-runner-6.4.0/examples/docker-compose/README.md  2025-06-30 
10:55:10.000000000 +0200
@@ -36,7 +36,7 @@
 openssl rand -hex 20
 ```
 
-Replace all occurences of {SHARED_SECRET} in
+Replace all occurrences of {SHARED_SECRET} in
 [compose-forgejo-and-runner.yml](compose-forgejo-and-runner.yml).
 
 > **NOTE:** a token obtained from the Forgejo web interface cannot be used as 
 > a shared secret.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/forgejo-runner-6.3.1/examples/docker-compose/compose-forgejo-and-runner.yml 
new/forgejo-runner-6.4.0/examples/docker-compose/compose-forgejo-and-runner.yml
--- 
old/forgejo-runner-6.3.1/examples/docker-compose/compose-forgejo-and-runner.yml 
    2025-03-24 20:39:09.000000000 +0100
+++ 
new/forgejo-runner-6.4.0/examples/docker-compose/compose-forgejo-and-runner.yml 
    2025-06-30 10:55:10.000000000 +0200
@@ -6,7 +6,7 @@
 #
 #   openssl rand -hex 20
 #
-# Replace all occurences of {SHARED_SECRET} below with the output.
+# Replace all occurrences of {SHARED_SECRET} below with the output.
 #
 # NOTE: a token obtained from the Forgejo web interface cannot be used
 #       as a shared secret.
@@ -30,10 +30,10 @@
       - docker_certs:/certs
 
   forgejo:
-    image: codeberg.org/forgejo/forgejo:9.0
+    image: codeberg.org/forgejo/forgejo:11.0
     command: >-
       bash -c '
-      /bin/s6-svscan /etc/s6 &
+      /usr/bin/s6-svscan /etc/s6 &
       sleep 10 ;
       su -c "forgejo forgejo-cli actions register --secret {SHARED_SECRET}" 
git ;
       su -c "forgejo admin user create --admin --username root --password 
{ROOT_PASSWORD} --email r...@example.com" git ;
@@ -51,7 +51,7 @@
       - 8080:3000
 
   runner-register:
-    image: code.forgejo.org/forgejo/runner:6.0.1
+    image: code.forgejo.org/forgejo/runner:6.3.1
     links:
       - docker-in-docker
       - forgejo
@@ -77,7 +77,7 @@
       '
 
   runner-daemon:
-    image: code.forgejo.org/forgejo/runner:6.0.1
+    image: code.forgejo.org/forgejo/runner:6.3.1
     links:
       - docker-in-docker
       - forgejo
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/forgejo-runner-6.3.1/examples/kubernetes/dind-docker.yaml 
new/forgejo-runner-6.4.0/examples/kubernetes/dind-docker.yaml
--- old/forgejo-runner-6.3.1/examples/kubernetes/dind-docker.yaml       
2025-03-24 20:39:09.000000000 +0100
+++ new/forgejo-runner-6.4.0/examples/kubernetes/dind-docker.yaml       
2025-06-30 10:55:10.000000000 +0200
@@ -1,5 +1,5 @@
 # Secret data.
-# You will need to retrive this from the web UI, and your Forgejo instance 
must be running v1.21+
+# You will need to retrieve this from the web UI, and your Forgejo instance 
must be running v1.21+
 # Alternatively, create this with
 # kubectl create secret generic runner-secret 
--from-literal=token=your_offline_token_here
 apiVersion: v1
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/forgejo-runner-6.3.1/examples/lxc-systemd/README.md 
new/forgejo-runner-6.4.0/examples/lxc-systemd/README.md
--- old/forgejo-runner-6.3.1/examples/lxc-systemd/README.md     2025-03-24 
20:39:09.000000000 +0100
+++ new/forgejo-runner-6.4.0/examples/lxc-systemd/README.md     2025-06-30 
10:55:10.000000000 +0200
@@ -23,20 +23,13 @@
 
 The following will be upgraded:
 
-- `forgejo-runner-service.sh` will replace itself with the version found at 
`https://code.forgejo.org/forgejo/runner/src/tag/vX.Y.Z/examples/lxc-systemd/forgejo-runner-service.sh`
+- `forgejo-runner-service.sh` will replace itself with the script found at the 
provided URL (e.g. 
`https://code.forgejo.org/forgejo/runner/src/tag/v6.3.1/examples/lxc-systemd/forgejo-runner-service.sh`)
 - `lxc-helpers*.sh` will be replaced with the version pinned in 
`forgejo-runner-service.sh`
+- `forgejo-runner-X.Y.Z` will default to the version hardcoded in 
`forgejo-runner-service.sh`
 
-Upgrade to the version X.Y.Z (e.g 6.2.1):
+Example:
 
-- `forgejo-runner-service.sh upgrade X.Y.Z`
-
-### Using a specific version of the Forgejo runner
-
-The goal is that a LXC container uses a version of the Forgejo runner
-that is different from the default. It needs to be installed and pinned.
-
-- Install: `INPUTS_RUNNER_VERSION=6.3.0 forgejo-runner-service.sh 
install_runner`
-- Pin the version in `/etc/forgejo-runner/N/env` (e.g. 
`INPUTS_RUNNER_VERSION=6.3.0`)
+- `forgejo-runner-service.sh upgrade 
https://code.forgejo.org/forgejo/runner/src/tag/v6.3.1/examples/lxc-systemd/forgejo-runner-service.sh`
 
 ## Description
 
@@ -87,3 +80,11 @@
   systemctl status forgejo-runner@$serial
   ```
 - Set debug by adding `VERBOSE=true` in 
`/etc/forgejo-runner/$INPUTS_SERIAL/env`
+
+### Use a specific version of the Forgejo runner
+
+The goal is that a LXC container uses a version of the Forgejo runner
+that is different from the default. It needs to be installed and pinned.
+
+- Install: `INPUTS_RUNNER_VERSION=6.3.0 forgejo-runner-service.sh 
install_runner`
+- Pin the version in `/etc/forgejo-runner/N/env` (e.g. 
`INPUTS_RUNNER_VERSION=6.3.0`)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/forgejo-runner-6.3.1/examples/lxc-systemd/forgejo-runner-service.sh 
new/forgejo-runner-6.4.0/examples/lxc-systemd/forgejo-runner-service.sh
--- old/forgejo-runner-6.3.1/examples/lxc-systemd/forgejo-runner-service.sh     
2025-03-24 20:39:09.000000000 +0100
+++ new/forgejo-runner-6.4.0/examples/lxc-systemd/forgejo-runner-service.sh     
2025-06-30 10:55:10.000000000 +0200
@@ -21,7 +21,7 @@
 : ${INPUTS_FORGEJO:=https://code.forgejo.org}
 : ${INPUTS_LIFETIME:=7d}
 : ${INPUTS_LXC_HELPERS_VERSION:=1.0.3}
-: ${INPUTS_RUNNER_VERSION:=6.3.0}
+: ${INPUTS_RUNNER_VERSION:=6.3.1}
 
 : ${KILL_AFTER:=21600} # 6h == 21600
 NODEJS_VERSION=20
@@ -29,6 +29,7 @@
 YQ_VERSION=v4.45.1
 SELF=${BASH_SOURCE[0]}
 SELF_FILENAME=$(basename "$SELF")
+SELF_INSTALLED=/usr/local/bin/$SELF_FILENAME
 ETC=/etc/forgejo-runner
 LIB=/var/lib/forgejo-runner
 LOG=/var/log/forgejo-runner
@@ -76,13 +77,11 @@
 }
 
 function install_or_update_self() {
-  local bin=/usr/local/bin/$SELF_FILENAME
-
-  if ! cmp --quiet $SELF $bin; then
-    if test -f $bin; then
-      $SUDO mv $bin $bin.backup
+  if ! cmp --quiet $SELF $SELF_INSTALLED; then
+    if test -f $SELF_INSTALLED; then
+      $SUDO mv $SELF_INSTALLED $SELF_INSTALLED.backup
     fi
-    $SUDO cp -a $SELF $bin
+    $SUDO cp -a $SELF $SELF_INSTALLED
   fi
 }
 
@@ -160,6 +159,7 @@
 Restart=on-success
 ExecStart=/usr/local/bin/${SELF_FILENAME} run_in_copy start
 ExecStop=/usr/local/bin/${SELF_FILENAME} stop
+TimeoutStopSec=10800
 EnvironmentFile=/etc/forgejo-runner/%i/env
 
 [Install]
@@ -197,6 +197,10 @@
     $SELF_FILENAME "$@"
 }
 
+function display_default_runner_version() {
+  echo "Forgejo runner $INPUTS_RUNNER_VERSION"
+}
+
 function install_runner() {
   local runner=/usr/local/bin/forgejo-runner-$INPUTS_RUNNER_VERSION
   if test -f $runner; then
@@ -355,14 +359,16 @@
 }
 
 function upgrade_safely() {
-  local version="${1:-$INPUTS_RUNNER_VERSION}"
-  local upgrade="${2:-$TMPDIR/$SELF_FILENAME}"
+  local url="$1"
 
-  if ! test -f $upgrade; then
-    curl --fail -sS -o $upgrade 
https://code.forgejo.org/forgejo/runner/raw/tag/v$version/examples/lxc-systemd/forgejo-runner-service.sh
-  fi
+  local upgrade_dir=$TMPDIR/upgrades
+  mkdir -p $TMPDIR/upgrades
+  local upgrade="$upgrade_dir/$SELF_FILENAME"
+
+  curl --fail -sS -o $upgrade $url
   chmod +x $upgrade
   $upgrade install_runner
+  $upgrade display_default_runner_version
   $upgrade install_or_update_lxc_helpers
   $upgrade install_or_update_self
 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/forgejo-runner-6.3.1/go.mod 
new/forgejo-runner-6.4.0/go.mod
--- old/forgejo-runner-6.3.1/go.mod     2025-03-24 20:39:09.000000000 +0100
+++ new/forgejo-runner-6.4.0/go.mod     2025-06-30 10:55:10.000000000 +0200
@@ -1,44 +1,44 @@
 module gitea.com/gitea/act_runner
 
-go 1.23
+go 1.23.0
 
-toolchain go1.23.7
+toolchain go1.23.10
 
 require (
-       code.gitea.io/actions-proto-go v0.4.0
+       code.gitea.io/actions-proto-go v0.4.1
        code.gitea.io/gitea-vet v0.2.3
        connectrpc.com/connect v1.18.1
-       github.com/avast/retry-go/v4 v4.6.0
-       github.com/docker/docker v25.0.8+incompatible
+       github.com/avast/retry-go/v4 v4.6.1
+       github.com/docker/docker v28.3.0+incompatible
        github.com/google/uuid v1.6.0
        github.com/joho/godotenv v1.5.1
        github.com/mattn/go-isatty v0.0.20
        github.com/nektos/act v0.2.49
        github.com/sirupsen/logrus v1.9.3
-       github.com/spf13/cobra v1.8.1
+       github.com/spf13/cobra v1.9.1
        github.com/stretchr/testify v1.10.0
-       golang.org/x/term v0.28.0
-       golang.org/x/time v0.9.0
-       google.golang.org/protobuf v1.36.4
+       golang.org/x/term v0.32.0
+       golang.org/x/time v0.12.0
+       google.golang.org/protobuf v1.36.6
        gopkg.in/yaml.v3 v3.0.1
-       gotest.tools/v3 v3.5.1
+       gotest.tools/v3 v3.5.2
 )
 
 require (
        dario.cat/mergo v1.0.0 // indirect
        github.com/Azure/go-ansiterm v0.0.0-20230124172434-306776ec8161 // 
indirect
        github.com/Masterminds/semver v1.5.0 // indirect
-       github.com/Microsoft/go-winio v0.6.1 // indirect
+       github.com/Microsoft/go-winio v0.6.2 // indirect
        github.com/ProtonMail/go-crypto v1.1.3 // indirect
-       github.com/cloudflare/circl v1.3.7 // indirect
-       github.com/containerd/containerd v1.7.13 // indirect
+       github.com/cloudflare/circl v1.6.1 // indirect
+       github.com/containerd/errdefs v0.3.0 // indirect
+       github.com/containerd/errdefs/pkg v0.3.0 // indirect
        github.com/containerd/log v0.1.0 // indirect
        github.com/creack/pty v1.1.24 // indirect
        github.com/cyphar/filepath-securejoin v0.3.6 // indirect
        github.com/davecgh/go-spew v1.1.1 // indirect
-       github.com/distribution/reference v0.5.0 // indirect
-       github.com/docker/cli v25.0.7+incompatible // indirect
-       github.com/docker/distribution v2.8.3+incompatible // indirect
+       github.com/distribution/reference v0.6.0 // indirect
+       github.com/docker/cli v28.2.2+incompatible // indirect
        github.com/docker/docker-credential-helpers v0.8.0 // indirect
        github.com/docker/go-connections v0.5.0 // indirect
        github.com/docker/go-units v0.5.0 // indirect
@@ -48,12 +48,13 @@
        github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376 // indirect
        github.com/go-git/go-billy/v5 v5.6.1 // indirect
        github.com/go-git/go-git/v5 v5.13.1 // indirect
-       github.com/go-logr/logr v1.3.0 // indirect
+       github.com/go-logr/logr v1.4.2 // indirect
        github.com/go-logr/stdr v1.2.2 // indirect
+       github.com/go-viper/mapstructure/v2 v2.3.0 // indirect
        github.com/gobwas/glob v0.2.3 // indirect
        github.com/gogo/protobuf v1.3.2 // indirect
        github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // 
indirect
-       github.com/google/go-cmp v0.6.0 // indirect
+       github.com/google/go-cmp v0.7.0 // indirect
        github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510 // indirect
        github.com/imdario/mergo v0.3.16 // indirect
        github.com/inconshreveable/mousetrap v1.1.0 // indirect
@@ -61,16 +62,18 @@
        github.com/julienschmidt/httprouter v1.3.0 // indirect
        github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51 // 
indirect
        github.com/kevinburke/ssh_config v1.2.0 // indirect
-       github.com/klauspost/compress v1.17.4 // indirect
+       github.com/klauspost/compress v1.18.0 // indirect
        github.com/mattn/go-colorable v0.1.13 // indirect
        github.com/mattn/go-runewidth v0.0.15 // indirect
-       github.com/mitchellh/mapstructure v1.5.0 // indirect
        github.com/moby/buildkit v0.13.2 // indirect
+       github.com/moby/docker-image-spec v1.3.1 // indirect
+       github.com/moby/go-archive v0.1.0 // indirect
        github.com/moby/patternmatcher v0.6.0 // indirect
-       github.com/moby/sys/sequential v0.5.0 // indirect
-       github.com/moby/sys/user v0.1.0 // indirect
+       github.com/moby/sys/sequential v0.6.0 // indirect
+       github.com/moby/sys/user v0.4.0 // indirect
+       github.com/moby/sys/userns v0.1.0 // indirect
        github.com/opencontainers/go-digest v1.0.0 // indirect
-       github.com/opencontainers/image-spec v1.1.0-rc5 // indirect
+       github.com/opencontainers/image-spec v1.1.0 // indirect
        github.com/opencontainers/selinux v1.11.0 // indirect
        github.com/pjbgf/sha1cd v0.3.0 // indirect
        github.com/pkg/errors v0.9.1 // indirect
@@ -80,26 +83,25 @@
        github.com/robfig/cron/v3 v3.0.1 // indirect
        github.com/sergi/go-diff v1.3.2-0.20230802210424-5b0b94c5c0d3 // 
indirect
        github.com/skeema/knownhosts v1.3.0 // indirect
-       github.com/spf13/pflag v1.0.5 // indirect
+       github.com/spf13/pflag v1.0.6 // indirect
        github.com/stretchr/objx v0.5.2 // indirect
        github.com/timshannon/bolthold v0.0.0-20240314194003-30aac6950928 // 
indirect
        github.com/xanzy/ssh-agent v0.3.3 // indirect
        github.com/xeipuuv/gojsonpointer v0.0.0-20190905194746-02993c407bfb // 
indirect
        github.com/xeipuuv/gojsonreference v0.0.0-20180127040603-bd5ef7bd5415 
// indirect
        github.com/xeipuuv/gojsonschema v1.2.0 // indirect
-       go.etcd.io/bbolt v1.3.9 // indirect
+       go.etcd.io/bbolt v1.3.10 // indirect
+       go.opentelemetry.io/auto/sdk v1.1.0 // indirect
        go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.46.1 
// indirect
-       go.opentelemetry.io/otel v1.21.0 // indirect
-       go.opentelemetry.io/otel/metric v1.21.0 // indirect
-       go.opentelemetry.io/otel/trace v1.21.0 // indirect
-       golang.org/x/crypto v0.31.0 // indirect
-       golang.org/x/mod v0.17.0 // indirect
-       golang.org/x/net v0.33.0 // indirect
-       golang.org/x/sync v0.10.0 // indirect
-       golang.org/x/sys v0.29.0 // indirect
+       go.opentelemetry.io/otel v1.36.0 // indirect
+       go.opentelemetry.io/otel/metric v1.36.0 // indirect
+       go.opentelemetry.io/otel/trace v1.36.0 // indirect
+       golang.org/x/crypto v0.36.0 // indirect
+       golang.org/x/net v0.38.0 // indirect
+       golang.org/x/sync v0.12.0 // indirect
+       golang.org/x/sys v0.33.0 // indirect
        golang.org/x/tools v0.21.1-0.20240508182429-e35e4ccd0d2d // indirect
        gopkg.in/warnings.v0 v0.1.2 // indirect
-       gopkg.in/yaml.v2 v2.4.0 // indirect
 )
 
-replace github.com/nektos/act => code.forgejo.org/forgejo/act v1.25.1
+replace github.com/nektos/act => code.forgejo.org/forgejo/act v1.28.0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/forgejo-runner-6.3.1/go.sum 
new/forgejo-runner-6.4.0/go.sum
--- old/forgejo-runner-6.3.1/go.sum     2025-03-24 20:39:09.000000000 +0100
+++ new/forgejo-runner-6.4.0/go.sum     2025-06-30 10:55:10.000000000 +0200
@@ -1,41 +1,41 @@
-code.forgejo.org/forgejo/act v1.25.1 
h1:T0CsN9iEWIyJzIbmMHMM9pl1KHzmI41q8mtepqVqdCc=
-code.forgejo.org/forgejo/act v1.25.1/go.mod 
h1:tSg5CAHnXp4WLNkMa2e9AEDSujMxKzNM4bF2pvvRCYQ=
-code.gitea.io/actions-proto-go v0.4.0 
h1:OsPBPhodXuQnsspG1sQ4eRE1PeoZyofd7+i73zCwnsU=
-code.gitea.io/actions-proto-go v0.4.0/go.mod 
h1:mn7Wkqz6JbnTOHQpot3yDeHx+O5C9EGhMEE+htvHBas=
+code.forgejo.org/forgejo/act v1.28.0 
h1:96njNC7C1YNyjWq5OWvLZMF/nw0PMthzIA8Nwbnn7jo=
+code.forgejo.org/forgejo/act v1.28.0/go.mod 
h1:dFuiwAmD5vyrzecysHB2kL/GM3wRpoVPl+WdbCTC8Bs=
+code.gitea.io/actions-proto-go v0.4.1 
h1:l0EYhjsgpUe/1VABo2eK7zcoNX2W44WOnb0MSLrKfls=
+code.gitea.io/actions-proto-go v0.4.1/go.mod 
h1:mn7Wkqz6JbnTOHQpot3yDeHx+O5C9EGhMEE+htvHBas=
 code.gitea.io/gitea-vet v0.2.3 h1:gdFmm6WOTM65rE8FUBTRzeQZYzXePKSSB1+r574hWwI=
 code.gitea.io/gitea-vet v0.2.3/go.mod 
h1:zcNbT/aJEmivCAhfmkHOlT645KNOf9W2KnkLgFjGGfE=
 connectrpc.com/connect v1.18.1 h1:PAg7CjSAGvscaf6YZKUefjoih5Z/qYkyaTrBW8xvYPw=
 connectrpc.com/connect v1.18.1/go.mod 
h1:0292hj1rnx8oFrStN7cB4jjVBeqs+Yx5yDIC2prWDO8=
 dario.cat/mergo v1.0.0 h1:AGCNq9Evsj31mOgNPcLyXc+4PNABt905YmuqPYYpBWk=
 dario.cat/mergo v1.0.0/go.mod h1:uNxQE+84aUszobStD9th8a29P2fMDhsBdgRYvZOxGmk=
-github.com/AdaLogics/go-fuzz-headers v0.0.0-20230811130428-ced1acdcaa24 
h1:bvDV9vkmnHYOMsOr4WLk+Vo07yKIzd94sVoIqshQ4bU=
-github.com/AdaLogics/go-fuzz-headers v0.0.0-20230811130428-ced1acdcaa24/go.mod 
h1:8o94RPi1/7XTJvwPpRSzSUedZrtlirdB3r9Z20bi2f8=
+github.com/AdaLogics/go-fuzz-headers v0.0.0-20240806141605-e8a1dd7889d6 
h1:He8afgbRMd7mFxO99hRNu+6tazq8nFF9lIwo9JFroBk=
+github.com/AdaLogics/go-fuzz-headers v0.0.0-20240806141605-e8a1dd7889d6/go.mod 
h1:8o94RPi1/7XTJvwPpRSzSUedZrtlirdB3r9Z20bi2f8=
 github.com/Azure/go-ansiterm v0.0.0-20230124172434-306776ec8161 
h1:L/gRVlceqvL25UVaW/CKtUDjefjrs0SPonmDGUVOYP0=
 github.com/Azure/go-ansiterm v0.0.0-20230124172434-306776ec8161/go.mod 
h1:xomTg63KZ2rFqZQzSB4Vz2SUXa1BpHTVz9L5PTmPC4E=
 github.com/Masterminds/semver v1.5.0 
h1:H65muMkzWKEuNDnfl9d70GUjFniHKHRbFPGBuZ3QEww=
 github.com/Masterminds/semver v1.5.0/go.mod 
h1:MB6lktGJrhw8PrUyiEoblNEGEQ+RzHPF078ddwwvV3Y=
 github.com/Microsoft/go-winio v0.5.2/go.mod 
h1:WpS1mjBmmwHBEWmogvA2mj8546UReBk4v8QkMxJ6pZY=
-github.com/Microsoft/go-winio v0.6.1 
h1:9/kr64B9VUZrLm5YYwbGtUJnMgqWVOdUAXu6Migciow=
-github.com/Microsoft/go-winio v0.6.1/go.mod 
h1:LRdKpFKfdobln8UmuiYcKPot9D2v6svN5+sAH+4kjUM=
-github.com/Microsoft/hcsshim v0.11.4 
h1:68vKo2VN8DE9AdN4tnkWnmdhqdbpUFM8OF3Airm7fz8=
-github.com/Microsoft/hcsshim v0.11.4/go.mod 
h1:smjE4dvqPX9Zldna+t5FG3rnoHhaB7QYxPRqGcpAD9w=
+github.com/Microsoft/go-winio v0.6.2 
h1:F2VQgta7ecxGYO8k3ZZz3RS8fVIXVxONVUPlNERoyfY=
+github.com/Microsoft/go-winio v0.6.2/go.mod 
h1:yd8OoFMLzJbo9gZq8j5qaps8bJ9aShtEA8Ipt1oGCvU=
 github.com/ProtonMail/go-crypto v1.1.3 
h1:nRBOetoydLeUb4nHajyO2bKqMLfWQ/ZPwkXqXxPxCFk=
 github.com/ProtonMail/go-crypto v1.1.3/go.mod 
h1:rA3QumHc/FZ8pAHreoekgiAbzpNsfQAosU5td4SnOrE=
 github.com/anmitsu/go-shlex v0.0.0-20200514113438-38f4b401e2be 
h1:9AeTilPcZAjCFIImctFaOjnTIavg87rW78vTPkQqLI8=
 github.com/anmitsu/go-shlex v0.0.0-20200514113438-38f4b401e2be/go.mod 
h1:ySMOLuWl6zY27l47sB3qLNK6tF2fkHG55UZxx8oIVo4=
 github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5 
h1:0CwZNZbxp69SHPdPJAN/hZIm0C4OItdklCFmMRWYpio=
 github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5/go.mod 
h1:wHh0iHkYZB8zMSxRWpUBQtwG5a7fFgvEO+odwuTv2gs=
-github.com/avast/retry-go/v4 v4.6.0 
h1:K9xNA+KeB8HHc2aWFuLb25Offp+0iVRXEvFx8IinRJA=
-github.com/avast/retry-go/v4 v4.6.0/go.mod 
h1:gvWlPhBVsvBbLkVGDg/KwvBv0bEkCOLRRSHKIr2PyOE=
+github.com/avast/retry-go/v4 v4.6.1 
h1:VkOLRubHdisGrHnTu89g08aQEWEgRU7LVEop3GbIcMk=
+github.com/avast/retry-go/v4 v4.6.1/go.mod 
h1:V6oF8njAwxJ5gRo1Q7Cxab24xs5NCWZBeaHHBklR8mA=
 github.com/cenkalti/backoff/v4 v4.2.1 
h1:y4OZtCnogmCPw98Zjyt5a6+QwPLGkiQsYW5oUqylYbM=
 github.com/cenkalti/backoff/v4 v4.2.1/go.mod 
h1:Y3VNntkOUPxTVeUxJ/G5vcM//AlwfmyYozVcomhLiZE=
-github.com/cloudflare/circl v1.3.7 
h1:qlCDlTPz2n9fu58M0Nh1J/JzcFpfgkFHHX3O35r5vcU=
-github.com/cloudflare/circl v1.3.7/go.mod 
h1:sRTcRWXGLrKw6yIGJ+l7amYJFfAXbZG0kBSc8r4zxgA=
-github.com/containerd/containerd v1.7.13 
h1:wPYKIeGMN8vaggSKuV1X0wZulpMz4CrgEsZdaCyB6Is=
-github.com/containerd/containerd v1.7.13/go.mod 
h1:zT3up6yTRfEUa6+GsITYIJNgSVL9NQ4x4h1RPzk0Wu4=
+github.com/cloudflare/circl v1.6.1 
h1:zqIqSPIndyBh1bjLVVDHMPpVKqp8Su/V+6MeDzzQBQ0=
+github.com/cloudflare/circl v1.6.1/go.mod 
h1:uddAzsPgqdMAYatqJ0lsjX1oECcQLIlRpzZh3pJrofs=
+github.com/containerd/errdefs v0.3.0 
h1:FSZgGOeK4yuT/+DnF07/Olde/q4KBoMsaamhXxIMDp4=
+github.com/containerd/errdefs v0.3.0/go.mod 
h1:+YBYIdtsnF4Iw6nWZhJcqGSg/dwvV7tyJ/kCkyJ2k+M=
+github.com/containerd/errdefs/pkg v0.3.0 
h1:9IKJ06FvyNlexW690DXuQNx2KA2cUJXx151Xdx3ZPPE=
+github.com/containerd/errdefs/pkg v0.3.0/go.mod 
h1:NJw6s9HwNuRhnjJhM7pylWwMyAkmCQvQ4GpJHEqRLVk=
 github.com/containerd/log v0.1.0 
h1:TCJt7ioM2cr/tfR8GPbGf9/VRAX8D2B4PjzCpfX540I=
 github.com/containerd/log v0.1.0/go.mod 
h1:VRRf09a7mHDIRezVKTRCrOq78v577GXq3bSa3EhrzVo=
-github.com/cpuguy83/go-md2man/v2 v2.0.4/go.mod 
h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o=
+github.com/cpuguy83/go-md2man/v2 v2.0.6/go.mod 
h1:oOW0eioCTA6cOiMLiUPZOpcVxMig6NIQQ7OS05n1F4g=
 github.com/creack/pty v1.1.24 h1:bJrF4RRfyJnbTJqzRLHzcGaZK1NeM5kTC9jGgovnR1s=
 github.com/creack/pty v1.1.24/go.mod 
h1:08sCNb52WyoAwi2QDyzUCTgcvVFhUzewun7wtTfvcwE=
 github.com/cyphar/filepath-securejoin v0.3.6 
h1:4d9N5ykBnSp5Xn2JkhocYDkOpURL/18CYMpo6xB9uWM=
@@ -43,14 +43,12 @@
 github.com/davecgh/go-spew v1.1.0/go.mod 
h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
 github.com/davecgh/go-spew v1.1.1 
h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=
 github.com/davecgh/go-spew v1.1.1/go.mod 
h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
-github.com/distribution/reference v0.5.0 
h1:/FUIFXtfc/x2gpa5/VGfiGLuOIdYa1t65IKK2OFGvA0=
-github.com/distribution/reference v0.5.0/go.mod 
h1:BbU0aIcezP1/5jX/8MP0YiH4SdvB5Y4f/wlDRiLyi3E=
-github.com/docker/cli v25.0.7+incompatible 
h1:scW/AbGafKmANsonsFckFHTwpz2QypoPA/zpoLnDs/E=
-github.com/docker/cli v25.0.7+incompatible/go.mod 
h1:JLrzqnKDaYBop7H2jaqPtU4hHvMKP+vjCwu2uszcLI8=
-github.com/docker/distribution v2.8.3+incompatible 
h1:AtKxIZ36LoNK51+Z6RpzLpddBirtxJnzDrHLEKxTAYk=
-github.com/docker/distribution v2.8.3+incompatible/go.mod 
h1:J2gT2udsDAN96Uj4KfcMRqY0/ypR+oyYUYmja8H+y+w=
-github.com/docker/docker v25.0.8+incompatible 
h1:FSKbeS2aCyKqNymmbPnq6qM8EQkxOpLK7gth1cpy4g4=
-github.com/docker/docker v25.0.8+incompatible/go.mod 
h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk=
+github.com/distribution/reference v0.6.0 
h1:0IXCQ5g4/QMHHkarYzh5l+u8T3t73zM5QvfrDyIgxBk=
+github.com/distribution/reference v0.6.0/go.mod 
h1:BbU0aIcezP1/5jX/8MP0YiH4SdvB5Y4f/wlDRiLyi3E=
+github.com/docker/cli v28.2.2+incompatible 
h1:qzx5BNUDFqlvyq4AHzdNB7gSyVTmU4cgsyN9SdInc1A=
+github.com/docker/cli v28.2.2+incompatible/go.mod 
h1:JLrzqnKDaYBop7H2jaqPtU4hHvMKP+vjCwu2uszcLI8=
+github.com/docker/docker v28.3.0+incompatible 
h1:ffS62aKWupCWdvcee7nBU9fhnmknOqDPaJAMtfK0ImQ=
+github.com/docker/docker v28.3.0+incompatible/go.mod 
h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk=
 github.com/docker/docker-credential-helpers v0.8.0 
h1:YQFtbBQb4VrpoPxhFuzEBPQ9E16qz5SpHLS+uswaCp8=
 github.com/docker/docker-credential-helpers v0.8.0/go.mod 
h1:UGFXcuoQ5TxPiB54nHOZ32AWRqQdECoh/Mg0AlEYb40=
 github.com/docker/go-connections v0.5.0 
h1:USnMq7hx7gwdVZq1L49hLXaFtUdTADjXGp+uj1Br63c=
@@ -76,20 +74,20 @@
 github.com/go-git/go-git/v5 v5.13.1 
h1:DAQ9APonnlvSWpvolXWIuV6Q6zXy2wHbN4cVlNR5Q+M=
 github.com/go-git/go-git/v5 v5.13.1/go.mod 
h1:qryJB4cSBoq3FRoBRf5A77joojuBcmPJ0qu3XXXVixc=
 github.com/go-logr/logr v1.2.2/go.mod 
h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A=
-github.com/go-logr/logr v1.3.0 h1:2y3SDp0ZXuc6/cjLSZ+Q3ir+QB9T/iG5yYRXqsagWSY=
-github.com/go-logr/logr v1.3.0/go.mod 
h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY=
+github.com/go-logr/logr v1.4.2 h1:6pFjapn8bFcIbiKo3XT4j/BhANplGihG6tvd+8rYgrY=
+github.com/go-logr/logr v1.4.2/go.mod 
h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY=
 github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag=
 github.com/go-logr/stdr v1.2.2/go.mod 
h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE=
+github.com/go-viper/mapstructure/v2 v2.3.0 
h1:27XbWsHIqhbdR5TIC911OfYvgSaW93HM+dX7970Q7jk=
+github.com/go-viper/mapstructure/v2 v2.3.0/go.mod 
h1:oJDH3BJKyqBA2TXFhDsKDGDTlndYOZ6rGS0BRZIxGhM=
 github.com/gobwas/glob v0.2.3 h1:A4xDbljILXROh+kObIiy5kIaPYD8e96x1tgBhUI5J+Y=
 github.com/gobwas/glob v0.2.3/go.mod 
h1:d3Ez4x06l9bZtSvzIay5+Yzi0fmZzPgnTbPcKjJAkT8=
 github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q=
 github.com/gogo/protobuf v1.3.2/go.mod 
h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q=
 github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da 
h1:oI5xCqsCo564l8iNU+DwB5epxmsaqB+rhGL0m5jtYqE=
 github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da/go.mod 
h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc=
-github.com/golang/protobuf v1.5.3 
h1:KhyjKVUg7Usr/dYsdSqoFveMYd5ko72D+zANwlG1mmg=
-github.com/golang/protobuf v1.5.3/go.mod 
h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY=
-github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI=
-github.com/google/go-cmp v0.6.0/go.mod 
h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY=
+github.com/google/go-cmp v0.7.0 h1:wk8382ETsv4JYUZwIsn6YpYiWiBsYLSJiTsyBybVuN8=
+github.com/google/go-cmp v0.7.0/go.mod 
h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX3N/iU=
 github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510 
h1:El6M4kTTCOh6aBiKaUGG7oYTSPP8MxqL4YI3kZKwcP4=
 github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510/go.mod 
h1:pupxD2MaaD3pAXIBCelhxNneeOaAeabZDe5s4K6zSpQ=
 github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0=
@@ -112,8 +110,8 @@
 github.com/kevinburke/ssh_config v1.2.0/go.mod 
h1:CT57kijsi8u/K/BOFA39wgDQJ9CxiF4nAY/ojJ6r6mM=
 github.com/kisielk/errcheck v1.5.0/go.mod 
h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8=
 github.com/kisielk/gotool v1.0.0/go.mod 
h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck=
-github.com/klauspost/compress v1.17.4 
h1:Ej5ixsIri7BrIjBkRZLTo6ghwrEtHFk7ijlczPW4fZ4=
-github.com/klauspost/compress v1.17.4/go.mod 
h1:/dCuZOvVtNoHsyb+cuJD3itjs3NbnF6KH9zAO4BDxPM=
+github.com/klauspost/compress v1.18.0 
h1:c/Cqfb0r+Yi+JtIEq73FWXVkRonBlf0CRNYc8Zttxdo=
+github.com/klauspost/compress v1.18.0/go.mod 
h1:2Pp+KzxcywXVXMr50+X0Q/Lsb43OQHYWRCY2AiWywWQ=
 github.com/kr/pretty v0.1.0/go.mod 
h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo=
 github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE=
 github.com/kr/pretty v0.3.1/go.mod 
h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk=
@@ -128,16 +126,22 @@
 github.com/mattn/go-isatty v0.0.20/go.mod 
h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y=
 github.com/mattn/go-runewidth v0.0.15 
h1:UNAjwbU9l54TA3KzvqLGxwWjHmMgBUVhBiTjelZgg3U=
 github.com/mattn/go-runewidth v0.0.15/go.mod 
h1:Jdepj2loyihRzMpdS35Xk/zdY8IAYHsh153qUoGf23w=
-github.com/mitchellh/mapstructure v1.5.0 
h1:jeMsZIYE/09sWLaz43PL7Gy6RuMjD2eJVyuac5Z2hdY=
-github.com/mitchellh/mapstructure v1.5.0/go.mod 
h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo=
 github.com/moby/buildkit v0.13.2 
h1:nXNszM4qD9E7QtG7bFWPnDI1teUQFQglBzon/IU3SzI=
 github.com/moby/buildkit v0.13.2/go.mod 
h1:2cyVOv9NoHM7arphK9ZfHIWKn9YVZRFd1wXB8kKmEzY=
+github.com/moby/docker-image-spec v1.3.1 
h1:jMKff3w6PgbfSa69GfNg+zN/XLhfXJGnEx3Nl2EsFP0=
+github.com/moby/docker-image-spec v1.3.1/go.mod 
h1:eKmb5VW8vQEh/BAr2yvVNvuiJuY6UIocYsFu/DxxRpo=
+github.com/moby/go-archive v0.1.0 
h1:Kk/5rdW/g+H8NHdJW2gsXyZ7UnzvJNOy6VKJqueWdcQ=
+github.com/moby/go-archive v0.1.0/go.mod 
h1:G9B+YoujNohJmrIYFBpSd54GTUB4lt9S+xVQvsJyFuo=
 github.com/moby/patternmatcher v0.6.0 
h1:GmP9lR19aU5GqSSFko+5pRqHi+Ohk1O69aFiKkVGiPk=
 github.com/moby/patternmatcher v0.6.0/go.mod 
h1:hDPoyOpDY7OrrMDLaYoY3hf52gNCR/YOUYxkhApJIxc=
-github.com/moby/sys/sequential v0.5.0 
h1:OPvI35Lzn9K04PBbCLW0g4LcFAJgHsvXsRyewg5lXtc=
-github.com/moby/sys/sequential v0.5.0/go.mod 
h1:tH2cOOs5V9MlPiXcQzRC+eEyab644PWKGRYaaV5ZZlo=
-github.com/moby/sys/user v0.1.0 h1:WmZ93f5Ux6het5iituh9x2zAG7NFY9Aqi49jjE1PaQg=
-github.com/moby/sys/user v0.1.0/go.mod 
h1:fKJhFOnsCN6xZ5gSfbM6zaHGgDJMrqt9/reuj4T7MmU=
+github.com/moby/sys/atomicwriter v0.1.0 
h1:kw5D/EqkBwsBFi0ss9v1VG3wIkVhzGvLklJ+w3A14Sw=
+github.com/moby/sys/atomicwriter v0.1.0/go.mod 
h1:Ul8oqv2ZMNHOceF643P6FKPXeCmYtlQMvpizfsSoaWs=
+github.com/moby/sys/sequential v0.6.0 
h1:qrx7XFUd/5DxtqcoH1h438hF5TmOvzC/lspjy7zgvCU=
+github.com/moby/sys/sequential v0.6.0/go.mod 
h1:uyv8EUTrca5PnDsdMGXhZe6CCe8U/UiTWd+lL+7b/Ko=
+github.com/moby/sys/user v0.4.0 h1:jhcMKit7SA80hivmFJcbB1vqmw//wU61Zdui2eQXuMs=
+github.com/moby/sys/user v0.4.0/go.mod 
h1:bG+tYYYJgaMtRKgEmuueC0hJEAZWwtIbZTB+85uoHjs=
+github.com/moby/sys/userns v0.1.0 
h1:tVLXkFOxVu9A64/yh59slHVv9ahO9UIev4JZusOLG/g=
+github.com/moby/sys/userns v0.1.0/go.mod 
h1:IHUYgu/kao6N8YZlp9Cf444ySSvCmDlmzUcYfDHOl28=
 github.com/moby/term v0.5.0 h1:xt8Q1nalod/v7BqbG21f8mQPqH+xAaC9C3N3wfWbVP0=
 github.com/moby/term v0.5.0/go.mod 
h1:8FzsFHVUBGZdbDsJw/ot+X+d5HLUbvklYLJ9uGfcI3Y=
 github.com/morikuni/aec v1.0.0 h1:nP9CBfwrvYnBRgY6qfDQkygYDmYwOilePFkwzv4dU8A=
@@ -146,8 +150,8 @@
 github.com/onsi/gomega v1.34.1/go.mod 
h1:kU1QgUvBDLXBJq618Xvm2LUX6rSAfRaFRTcdOeDLwwY=
 github.com/opencontainers/go-digest v1.0.0 
h1:apOUWs51W5PlhuyGyz9FCeeBIOUDA/6nW8Oi/yOhh5U=
 github.com/opencontainers/go-digest v1.0.0/go.mod 
h1:0JzlMkj0TRzQZfJkVvzbP0HBR3IKzErnv2BNG4W4MAM=
-github.com/opencontainers/image-spec v1.1.0-rc5 
h1:Ygwkfw9bpDvs+c9E34SdgGOj41dX/cbdlwvlWt0pnFI=
-github.com/opencontainers/image-spec v1.1.0-rc5/go.mod 
h1:X4pATf0uXsnn3g5aiGIsVnJBR4mxhKzfwmvK/B2NTm8=
+github.com/opencontainers/image-spec v1.1.0 
h1:8SG7/vwALn54lVB/0yZ/MMwhFrPYtpEHQb2IpWsCzug=
+github.com/opencontainers/image-spec v1.1.0/go.mod 
h1:W4s4sFTMaBeK1BQLXbG4AdM2szdn85PY75RI83NrTrM=
 github.com/opencontainers/selinux v1.11.0 
h1:+5Zbo97w3Lbmb3PeqQtpmTkMwsW5nRI3YaLpt7tQ7oU=
 github.com/opencontainers/selinux v1.11.0/go.mod 
h1:E5dMC3VPuVvVHDYmi78qvhJp8+M586T4DlDRYpFkyec=
 github.com/pjbgf/sha1cd v0.3.0 h1:4D5XXmUUBUl/xQ6IjCkEAbqXskkq/4O7LmGn0AqMDs4=
@@ -163,8 +167,8 @@
 github.com/rivo/uniseg v0.4.7/go.mod 
h1:FN3SvrM+Zdj16jyLfmOkMNblXMcoc8DfTHruCPUcx88=
 github.com/robfig/cron/v3 v3.0.1 
h1:WdRxkvbJztn8LMz/QEvLN5sBU+xKpSqwwUO1Pjr4qDs=
 github.com/robfig/cron/v3 v3.0.1/go.mod 
h1:eQICP3HwyT7UooqI/z+Ov+PtYAWygg1TEWWzGIFLtro=
-github.com/rogpeppe/go-internal v1.12.0 
h1:exVL4IDcn6na9z1rAb56Vxr+CgyK3nn3O+epU5NdKM8=
-github.com/rogpeppe/go-internal v1.12.0/go.mod 
h1:E+RYuTGaKKdloAfM02xzb0FW3Paa99yedzYV+kq4uf4=
+github.com/rogpeppe/go-internal v1.13.1 
h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII=
+github.com/rogpeppe/go-internal v1.13.1/go.mod 
h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o=
 github.com/russross/blackfriday/v2 v2.1.0/go.mod 
h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM=
 github.com/sergi/go-diff v1.3.2-0.20230802210424-5b0b94c5c0d3 
h1:n661drycOFuPLCN3Uc8sB6B/s6Z4t2xvBgU1htSHuq8=
 github.com/sergi/go-diff v1.3.2-0.20230802210424-5b0b94c5c0d3/go.mod 
h1:A0bzQcvG0E7Rwjx0REVgAGH58e96+X0MeOfepqsbeW4=
@@ -173,10 +177,10 @@
 github.com/sirupsen/logrus v1.9.3/go.mod 
h1:naHLuLoDiP4jHNo9R0sCBMtWGeIprob74mVsIT4qYEQ=
 github.com/skeema/knownhosts v1.3.0 
h1:AM+y0rI04VksttfwjkSTNQorvGqmwATnvnAHpSgc0LY=
 github.com/skeema/knownhosts v1.3.0/go.mod 
h1:sPINvnADmT/qYH1kfv+ePMmOBTH6Tbl7b5LvTDjFK7M=
-github.com/spf13/cobra v1.8.1 h1:e5/vxKd/rZsfSJMUX1agtjeTDf+qv1/JdBF8gg5k9ZM=
-github.com/spf13/cobra v1.8.1/go.mod 
h1:wHxEcudfqmLYa8iTfL+OuZPbBZkmvliBWKIezN3kD9Y=
-github.com/spf13/pflag v1.0.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA=
-github.com/spf13/pflag v1.0.5/go.mod 
h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg=
+github.com/spf13/cobra v1.9.1 h1:CXSaggrXdbHK9CF+8ywj8Amf7PBRmPCOJugH954Nnlo=
+github.com/spf13/cobra v1.9.1/go.mod 
h1:nDyEzZ8ogv936Cinf6g1RU9MRY64Ir93oCnqb9wxYW0=
+github.com/spf13/pflag v1.0.6 h1:jFzHGLGAlb3ruxLB8MhbI6A8+AQX/2eW4qeyNZXNp2o=
+github.com/spf13/pflag v1.0.6/go.mod 
h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg=
 github.com/stretchr/objx v0.1.0/go.mod 
h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
 github.com/stretchr/objx v0.4.0/go.mod 
h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw=
 github.com/stretchr/objx v0.5.0/go.mod 
h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo=
@@ -206,31 +210,33 @@
 github.com/yuin/goldmark v1.1.27/go.mod 
h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=
 github.com/yuin/goldmark v1.2.1/go.mod 
h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=
 go.etcd.io/bbolt v1.3.8/go.mod h1:N9Mkw9X8x5fupy0IKsmuqVtoGDyxsaDlbk4Rd05IAQw=
-go.etcd.io/bbolt v1.3.9 h1:8x7aARPEXiXbHmtUwAIv7eV2fQFHrLLavdiJ3uzJXoI=
-go.etcd.io/bbolt v1.3.9/go.mod h1:zaO32+Ti0PK1ivdPtgMESzuzL2VPoIG1PCQNvOdo/dE=
+go.etcd.io/bbolt v1.3.10 h1:+BqfJTcCzTItrop8mq/lbzL8wSGtj94UO/3U31shqG0=
+go.etcd.io/bbolt v1.3.10/go.mod h1:bK3UQLPJZly7IlNmV7uVHJDxfe5aK9Ll93e/74Y9oEQ=
 go.etcd.io/gofail v0.1.0/go.mod h1:VZBCXYGZhHAinaBiiqYvuDynvahNsAyLFwB3kEHKz1M=
+go.opentelemetry.io/auto/sdk v1.1.0 
h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA=
+go.opentelemetry.io/auto/sdk v1.1.0/go.mod 
h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A=
 go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.46.1 
h1:aFJWCqJMNjENlcleuuOkGAPH82y0yULBScfXcIEdS24=
 go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.46.1/go.mod 
h1:sEGXWArGqc3tVa+ekntsN65DmVbVeW+7lTKTjZF3/Fo=
-go.opentelemetry.io/otel v1.21.0 
h1:hzLeKBZEL7Okw2mGzZ0cc4k/A7Fta0uoPgaJCr8fsFc=
-go.opentelemetry.io/otel v1.21.0/go.mod 
h1:QZzNPQPm1zLX4gZK4cMi+71eaorMSGT3A4znnUvNNEo=
+go.opentelemetry.io/otel v1.36.0 
h1:UumtzIklRBY6cI/lllNZlALOF5nNIzJVb16APdvgTXg=
+go.opentelemetry.io/otel v1.36.0/go.mod 
h1:/TcFMXYjyRNh8khOAO9ybYkqaDBb/70aVwkNML4pP8E=
 go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.21.0 
h1:cl5P5/GIfFh4t6xyruOgJP5QiA1pw4fYYdv6nc6CBWw=
 go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.21.0/go.mod 
h1:zgBdWWAu7oEEMC06MMKc5NLbA/1YDXV1sMpSqEeLQLg=
 go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.21.0 
h1:digkEZCJWobwBqMwC0cwCq8/wkkRy/OowZg5OArWZrM=
 go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.21.0/go.mod 
h1:/OpE/y70qVkndM0TrxT4KBoN3RsFZP0QaofcfYrj76I=
-go.opentelemetry.io/otel/metric v1.21.0 
h1:tlYWfeo+Bocx5kLEloTjbcDwBuELRrIFxwdQ36PlJu4=
-go.opentelemetry.io/otel/metric v1.21.0/go.mod 
h1:o1p3CA8nNHW8j5yuQLdc1eeqEaPfzug24uvsyIEJRWM=
+go.opentelemetry.io/otel/metric v1.36.0 
h1:MoWPKVhQvJ+eeXWHFBOPoBOi20jh6Iq2CcCREuTYufE=
+go.opentelemetry.io/otel/metric v1.36.0/go.mod 
h1:zC7Ks+yeyJt4xig9DEw9kuUFe5C3zLbVjV2PzT6qzbs=
 go.opentelemetry.io/otel/sdk v1.21.0 
h1:FTt8qirL1EysG6sTQRZ5TokkU8d0ugCj8htOgThZXQ8=
 go.opentelemetry.io/otel/sdk v1.21.0/go.mod 
h1:Nna6Yv7PWTdgJHVRD9hIYywQBRx7pbox6nwBnZIxl/E=
-go.opentelemetry.io/otel/trace v1.21.0 
h1:WD9i5gzvoUPuXIXH24ZNBudiarZDKuekPqi/E8fpfLc=
-go.opentelemetry.io/otel/trace v1.21.0/go.mod 
h1:LGbsEB0f9LGjN+OZaQQ26sohbOmiMR+BaslueVtS/qQ=
+go.opentelemetry.io/otel/trace v1.36.0 
h1:ahxWNuqZjpdiFAyrIoQ4GIiAIhxAunQR6MUoKrsNd4w=
+go.opentelemetry.io/otel/trace v1.36.0/go.mod 
h1:gQ+OnDZzrybY4k4seLzPAWNwVBBVlF2szhehOBB/tGA=
 go.opentelemetry.io/proto/otlp v1.0.0 
h1:T0TX0tmXU8a3CbNXzEKGeU5mIVOdf0oykP+u2lIVU/I=
 go.opentelemetry.io/proto/otlp v1.0.0/go.mod 
h1:Sy6pihPLfYHkr3NkUbEhGHFhINUSI/v80hjKIs5JXpM=
 golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod 
h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
 golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod 
h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
 golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod 
h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto=
 golang.org/x/crypto v0.0.0-20220622213112-05595931fe9d/go.mod 
h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4=
-golang.org/x/crypto v0.31.0 h1:ihbySMvVjLAeSH1IbfcRTkD/iNscyz8rGzjF/E5hV6U=
-golang.org/x/crypto v0.31.0/go.mod 
h1:kDsLvtWBEx7MV9tJOj9bnXsPbxwJQ6csT/x4KIN4Ssk=
+golang.org/x/crypto v0.36.0 h1:AnAEvhDddvBdpY+uR+MyHmuZzzNqXSe/GvuDeob5L34=
+golang.org/x/crypto v0.36.0/go.mod 
h1:Y4J0ReaxCR1IMaabaSMugxJES1EpwhBHhv2bDHklZvc=
 golang.org/x/exp v0.0.0-20240719175910-8a7402abbf56 
h1:2dVuKD2vS7b0QIHQbpyTISPd0LeHDbnYEryqj5Q1ug8=
 golang.org/x/exp v0.0.0-20240719175910-8a7402abbf56/go.mod 
h1:M4RDyNAINzryxdtnbRXRL/OHtkFuWGRjvuhBJpk2IlY=
 golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
@@ -242,13 +248,13 @@
 golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod 
h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
 golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod 
h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU=
 golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod 
h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y=
-golang.org/x/net v0.33.0 h1:74SYHlV8BIgHIFC/LrYkOGIwL19eTYXQ5wc6TBuO36I=
-golang.org/x/net v0.33.0/go.mod h1:HXLR5J+9DxmrqMwG9qjGCxZ+zKXxBru04zlTvWlWuN4=
+golang.org/x/net v0.38.0 h1:vRMAPTMaeGqVhG5QyLJHqNDwecKTomGeqbnfZyKlBI8=
+golang.org/x/net v0.38.0/go.mod h1:ivrbrMbzFq5J41QOQh0siUuly180yBYtLp+CKbEaFx8=
 golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod 
h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
 golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod 
h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
 golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod 
h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
-golang.org/x/sync v0.10.0 h1:3NQrjDixjgGwUOCaF8w2+VYHv0Ve/vGYSbdkTa98gmQ=
-golang.org/x/sync v0.10.0/go.mod 
h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk=
+golang.org/x/sync v0.12.0 h1:MHc5BpPuC30uJk597Ri8TV3CNZcTLu6B6z4lJy+g6Jw=
+golang.org/x/sync v0.12.0/go.mod 
h1:1dzgHSNfp02xaA81J2MS99Qcpr2w7fw1gpm99rleRqA=
 golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod 
h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
 golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod 
h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
 golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod 
h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
@@ -263,18 +269,18 @@
 golang.org/x/sys v0.4.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
 golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
 golang.org/x/sys v0.15.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
-golang.org/x/sys v0.29.0 h1:TPYlXGxvx1MGTn2GiZDhnjPA9wZzZeGKHHmKhHYvgaU=
-golang.org/x/sys v0.29.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
+golang.org/x/sys v0.33.0 h1:q3i8TbbEz+JRD9ywIRlyRAQbM0qF7hu24q3teo2hbuw=
+golang.org/x/sys v0.33.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k=
 golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod 
h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=
-golang.org/x/term v0.28.0 h1:/Ts8HFuMR2E6IP/jlo7QVLZHggjKQbhu/7H0LJFr3Gg=
-golang.org/x/term v0.28.0/go.mod 
h1:Sw/lC2IAUZ92udQNf3WodGtn4k/XoLyZoh8v/8uiwek=
+golang.org/x/term v0.32.0 h1:DR4lr0TjUs3epypdhTOkMmuF5CDFJ/8pOnbzMZPQ7bg=
+golang.org/x/term v0.32.0/go.mod 
h1:uZG1FhGx848Sqfsq4/DlJr3xGGsYMu/L5GW4abiaEPQ=
 golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
 golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
 golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
-golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo=
-golang.org/x/text v0.21.0/go.mod 
h1:4IBbMaMmOPCJ8SecivzSH54+73PCFmPWxNTLm+vZkEQ=
-golang.org/x/time v0.9.0 h1:EsRrnYcQiGH+5FfbgvV4AP7qEZstoyrHB0DzarOQ4ZY=
-golang.org/x/time v0.9.0/go.mod h1:3BpzKBy/shNhVucY/MWOyx10tF3SFh9QdLuxbVysPQM=
+golang.org/x/text v0.23.0 h1:D71I7dUrlY+VX0gQShAThNGHFxZ13dGLBHQLVl1mJlY=
+golang.org/x/text v0.23.0/go.mod 
h1:/BLNzu4aZCJ1+kcD0DNRotWKage4q2rGVAg4o22unh4=
+golang.org/x/time v0.12.0 h1:ScB/8o8olJvc+CQPWrK3fPZNfh7qgwCrY0zJmoEQLSE=
+golang.org/x/time v0.12.0/go.mod 
h1:CDIdPxbZBQxdj6cxyCIdrNogrJKMJ7pr37NYpMcMDSg=
 golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod 
h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
 golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod 
h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
 golang.org/x/tools v0.0.0-20200325010219-a49f79bcc224/go.mod 
h1:Sl4aGygMT6LrqrWclx+PTx3U+LnKx/seiNR+3G19Ar8=
@@ -287,14 +293,14 @@
 golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod 
h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
 golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod 
h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
 google.golang.org/genproto v0.0.0-20231016165738-49dd2c1f3d0b 
h1:+YaDE2r2OG8t/z5qmsh7Y+XXwCbvadxxZ0YY6mTdrVA=
-google.golang.org/genproto/googleapis/api v0.0.0-20231016165738-49dd2c1f3d0b 
h1:CIC2YMXmIhYw6evmhPxBKJ4fmLbOFtXQN/GV3XOZR8k=
-google.golang.org/genproto/googleapis/api 
v0.0.0-20231016165738-49dd2c1f3d0b/go.mod 
h1:IBQ646DjkDkvUIsVq/cc03FUFQ9wbZu7yE396YcL870=
-google.golang.org/genproto/googleapis/rpc v0.0.0-20231016165738-49dd2c1f3d0b 
h1:ZlWIi1wSK56/8hn4QcBp/j9M7Gt3U/3hZw3mC7vDICo=
-google.golang.org/genproto/googleapis/rpc 
v0.0.0-20231016165738-49dd2c1f3d0b/go.mod 
h1:swOH3j0KzcDDgGUWr+SNpyTen5YrXjS3eyPzFYKc6lc=
-google.golang.org/grpc v1.59.0 h1:Z5Iec2pjwb+LEOqzpB2MR12/eKFhDPhuqW91O+4bwUk=
-google.golang.org/grpc v1.59.0/go.mod 
h1:aUPDwccQo6OTjy7Hct4AfBPD1GptF4fyUjIkQ9YtF98=
-google.golang.org/protobuf v1.36.4 
h1:6A3ZDJHn/eNqc1i+IdefRzy/9PokBTPvcqMySR7NNIM=
-google.golang.org/protobuf v1.36.4/go.mod 
h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE=
+google.golang.org/genproto/googleapis/api v0.0.0-20231120223509-83a465c0220f 
h1:2yNACc1O40tTnrsbk9Cv6oxiW8pxI/pXj0wRtdlYmgY=
+google.golang.org/genproto/googleapis/api 
v0.0.0-20231120223509-83a465c0220f/go.mod 
h1:Uy9bTZJqmfrw2rIBxgGLnamc78euZULUBrLZ9XTITKI=
+google.golang.org/genproto/googleapis/rpc v0.0.0-20240903143218-8af14fe29dc1 
h1:pPJltXNxVzT4pK9yD8vR9X75DaWYYmLGMsEvBfFQZzQ=
+google.golang.org/genproto/googleapis/rpc 
v0.0.0-20240903143218-8af14fe29dc1/go.mod 
h1:UqMtugtsSgubUsoxbuAoiCXvqvErP7Gf0so0mK9tHxU=
+google.golang.org/grpc v1.67.0 h1:IdH9y6PF5MPSdAntIcpjQ+tXO41pcQsfZV2RxtQgVcw=
+google.golang.org/grpc v1.67.0/go.mod 
h1:1gLDyUQU7CTLJI90u3nXZ9ekeghjeM7pTDZlqFNg2AA=
+google.golang.org/protobuf v1.36.6 
h1:z1NpPI8ku2WgiWnf+t9wTPsn6eP1L7ksHUlkfLvd9xY=
+google.golang.org/protobuf v1.36.6/go.mod 
h1:jduwjTPXsFjZGTmRluh+L6NjiWu7pchiJ2/5YcXBHnY=
 gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod 
h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
 gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod 
h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
 gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c 
h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk=
@@ -302,10 +308,9 @@
 gopkg.in/warnings.v0 v0.1.2 h1:wFXVbFY8DY5/xOe1ECiWdKCzZlxgshcYVNkBHstARME=
 gopkg.in/warnings.v0 v0.1.2/go.mod 
h1:jksf8JmL6Qr/oQM2OXTHunEvvTAsrWBLb6OOjuVWRNI=
 gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
-gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY=
 gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ=
 gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod 
h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
 gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA=
 gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
-gotest.tools/v3 v3.5.1 h1:EENdUnS3pdur5nybKYIh2Vfgc8IUNBjxDPSjtiJcOzU=
-gotest.tools/v3 v3.5.1/go.mod h1:isy3WKz7GK6uNw/sbHzfKBLvlvXwUyV06n6brMxxopU=
+gotest.tools/v3 v3.5.2 h1:7koQfIKdy+I8UTetycgUqXWSDwpgv193Ka+qRsmBY8Q=
+gotest.tools/v3 v3.5.2/go.mod h1:LtdLGcnqToBH83WByAAi/wiwSFCArdFIUV/xxN4pcjA=
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/forgejo-runner-6.3.1/internal/app/cmd/exec.go 
new/forgejo-runner-6.4.0/internal/app/cmd/exec.go
--- old/forgejo-runner-6.3.1/internal/app/cmd/exec.go   2025-03-24 
20:39:09.000000000 +0100
+++ new/forgejo-runner-6.4.0/internal/app/cmd/exec.go   2025-06-30 
10:55:10.000000000 +0200
@@ -7,6 +7,7 @@
 import (
        "context"
        "fmt"
+       "net"
        "os"
        "path/filepath"
        "strconv"
@@ -50,8 +51,8 @@
        containerCapDrop      []string
        containerOptions      string
        artifactServerPath    string
-       artifactServerAddr    string
-       artifactServerPort    string
+       artifactServerAddr    net.IP
+       artifactServerPort    uint16
        noSkipCheckout        bool
        debug                 bool
        dryrun                bool
@@ -256,7 +257,7 @@
        var filterEventName string
 
        if len(execArgs.event) > 0 {
-               log.Infof("Using chosed event for filtering: %s", 
execArgs.event)
+               log.Infof("Using chosen event for filtering: %s", 
execArgs.event)
                filterEventName = execArgs.event
        } else if execArgs.autodetectEvent {
                // collect all events from loaded workflows
@@ -316,7 +317,7 @@
                events := planner.GetEvents()
 
                if len(execArgs.event) > 0 {
-                       log.Infof("Using chosed event for filtering: %s", 
execArgs.event)
+                       log.Infof("Using chosen event for filtering: %s", 
execArgs.event)
                        eventName = execArgs.event
                } else if len(events) == 1 && len(events[0]) > 0 {
                        log.Infof("Using the only detected workflow event: %s", 
events[0])
@@ -359,12 +360,8 @@
                log.Infof("cache handler listens on: %v", handler.ExternalURL())
                execArgs.cacheHandler = handler
 
-               if len(execArgs.artifactServerAddr) == 0 {
-                       ip := common.GetOutboundIP()
-                       if ip == nil {
-                               return fmt.Errorf("unable to determine outbound 
IP address")
-                       }
-                       execArgs.artifactServerAddr = ip.String()
+               if execArgs.artifactServerAddr == nil {
+                       return fmt.Errorf("unable to determine outbound IP 
address")
                }
 
                if len(execArgs.artifactServerPath) == 0 {
@@ -400,8 +397,8 @@
                        ContainerOptions:      execArgs.containerOptions,
                        AutoRemove:            true,
                        ArtifactServerPath:    execArgs.artifactServerPath,
-                       ArtifactServerPort:    execArgs.artifactServerPort,
-                       ArtifactServerAddr:    execArgs.artifactServerAddr,
+                       ArtifactServerAddr:    
execArgs.artifactServerAddr.String(),
+                       ArtifactServerPort:    
strconv.FormatUint(uint64(execArgs.artifactServerPort), 10),
                        NoSkipCheckout:        execArgs.noSkipCheckout,
                        // PresetGitHubContext:        preset,
                        // EventJSON:                  string(eventJSON),
@@ -436,8 +433,10 @@
                        return err
                }
 
-               artifactCancel := artifacts.Serve(ctx, 
execArgs.artifactServerPath, execArgs.artifactServerAddr, 
execArgs.artifactServerPort)
-               log.Debugf("artifacts server started at %s:%s", 
execArgs.artifactServerPath, execArgs.artifactServerPort)
+               artifactCancel := artifacts.Serve(ctx, 
config.ArtifactServerPath, config.ArtifactServerAddr, config.ArtifactServerPort)
+               log.Debugf("artifacts server started at http://%s";,
+                       net.JoinHostPort(config.ArtifactServerAddr, 
config.ArtifactServerPort),
+               )
 
                ctx = common.WithDryrun(ctx, execArgs.dryrun)
                executor := r.NewPlanExecutor(plan).Finally(func(ctx 
context.Context) error {
@@ -482,8 +481,8 @@
        execCmd.Flags().StringArrayVarP(&execArg.containerCapDrop, 
"container-cap-drop", "", []string{}, "kernel capabilities to remove from the 
workflow containers (e.g. --container-cap-drop SYS_PTRACE)")
        execCmd.Flags().StringVarP(&execArg.containerOptions, "container-opts", 
"", "", "container options")
        execCmd.PersistentFlags().StringVarP(&execArg.artifactServerPath, 
"artifact-server-path", "", ".", "Defines the path where the artifact server 
stores uploads and retrieves downloads from. If not specified the artifact 
server will not start.")
-       execCmd.PersistentFlags().StringVarP(&execArg.artifactServerAddr, 
"artifact-server-addr", "", "", "Defines the address where the artifact server 
listens")
-       execCmd.PersistentFlags().StringVarP(&execArg.artifactServerPort, 
"artifact-server-port", "", "34567", "Defines the port where the artifact 
server listens (will only bind to localhost).")
+       execCmd.PersistentFlags().IPVarP(&execArg.artifactServerAddr, 
"artifact-server-addr", "", common.GetOutboundIP(), "Defines the address where 
the artifact server listens")
+       execCmd.PersistentFlags().Uint16VarP(&execArg.artifactServerPort, 
"artifact-server-port", "", 34567, "Defines the port where the artifact server 
listens (will only bind to localhost).")
        execCmd.PersistentFlags().StringVarP(&execArg.defaultActionsURL, 
"default-actions-url", "", "https://code.forgejo.org";, "Defines the default 
base url of the action.")
        execCmd.PersistentFlags().BoolVarP(&execArg.noSkipCheckout, 
"no-skip-checkout", "", false, "Do not skip actions/checkout")
        execCmd.PersistentFlags().BoolVarP(&execArg.debug, "debug", "d", false, 
"enable debug log")
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/forgejo-runner-6.3.1/internal/pkg/client/header.go 
new/forgejo-runner-6.4.0/internal/pkg/client/header.go
--- old/forgejo-runner-6.3.1/internal/pkg/client/header.go      2025-03-24 
20:39:09.000000000 +0100
+++ new/forgejo-runner-6.4.0/internal/pkg/client/header.go      2025-06-30 
10:55:10.000000000 +0200
@@ -6,6 +6,4 @@
 const (
        UUIDHeader  = "x-runner-uuid"
        TokenHeader = "x-runner-token"
-       // Deprecated: could be removed after Gitea 1.20 released
-       VersionHeader = "x-runner-version"
 )
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/forgejo-runner-6.3.1/internal/pkg/client/http.go 
new/forgejo-runner-6.4.0/internal/pkg/client/http.go
--- old/forgejo-runner-6.3.1/internal/pkg/client/http.go        2025-03-24 
20:39:09.000000000 +0100
+++ new/forgejo-runner-6.4.0/internal/pkg/client/http.go        2025-06-30 
10:55:10.000000000 +0200
@@ -18,6 +18,7 @@
        if strings.HasPrefix(endpoint, "https://";) && insecure {
                return &http.Client{
                        Transport: &http.Transport{
+                               Proxy: http.ProxyFromEnvironment,
                                TLSClientConfig: &tls.Config{
                                        InsecureSkipVerify: true,
                                },
@@ -39,10 +40,6 @@
                        if token != "" {
                                req.Header().Set(TokenHeader, token)
                        }
-                       // TODO: version will be removed from request header 
after Gitea 1.20 released.
-                       if version != "" {
-                               req.Header().Set(VersionHeader, version)
-                       }
                        return next(ctx, req)
                }
        })))

++++++ forgejo-runner.obsinfo ++++++
--- /var/tmp/diff_new_pack.Dl4hfK/_old  2025-07-01 11:36:28.623101325 +0200
+++ /var/tmp/diff_new_pack.Dl4hfK/_new  2025-07-01 11:36:28.627101492 +0200
@@ -1,5 +1,5 @@
 name: forgejo-runner
-version: 6.3.1
-mtime: 1742845149
-commit: caeedc62a51d2753aa3dbd4b379292786ad4d985
+version: 6.4.0
+mtime: 1751273710
+commit: d37ecf1fa3b9e0c121b1395f06953a922c82434d
 

++++++ vendor.tar.gz ++++++
++++ 98629 lines of diff (skipped)

Reply via email to