Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package ctlptl for openSUSE:Factory checked 
in at 2026-04-02 17:41:55
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/ctlptl (Old)
 and      /work/SRC/openSUSE:Factory/.ctlptl.new.21863 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "ctlptl"

Thu Apr  2 17:41:55 2026 rev:7 rq:1344269 version:0.9.2

Changes:
--------
--- /work/SRC/openSUSE:Factory/ctlptl/ctlptl.changes    2026-01-19 
18:41:21.678142261 +0100
+++ /work/SRC/openSUSE:Factory/.ctlptl.new.21863/ctlptl.changes 2026-04-02 
17:42:59.479879379 +0200
@@ -1,0 +2,21 @@
+Thu Apr 02 04:36:58 UTC 2026 - Johannes Kastl 
<[email protected]>
+
+- Update to version 0.9.2:
+  * registry: strip desktop labels (#403)
+  * test: don't pin e2e golang (#402)
+  * Update version numbers: 0.9.1
+
+-------------------------------------------------------------------
+Wed Apr 01 04:47:23 UTC 2026 - Johannes Kastl 
<[email protected]>
+
+- Update to version 0.9.1:
+  * mod: update go-m1cpu to fix crash on M5 Pro/Max (#401)
+  * build(deps): bump google.golang.org/grpc from 1.72.1 to 1.79.3
+    (#400)
+  * build(deps): bump github.com/docker/cli (#399)
+  * build(deps): bump go.opentelemetry.io/otel/sdk from 1.35.0 to
+    1.40.0 (#398)
+  * vendor: update k8s deps (#397)
+  * Update version numbers: 0.9.0
+
+-------------------------------------------------------------------

Old:
----
  ctlptl-0.9.0.obscpio

New:
----
  ctlptl-0.9.2.obscpio

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

Other differences:
------------------
++++++ ctlptl.spec ++++++
--- /var/tmp/diff_new_pack.EdoZKO/_old  2026-04-02 17:43:00.575924647 +0200
+++ /var/tmp/diff_new_pack.EdoZKO/_new  2026-04-02 17:43:00.579924812 +0200
@@ -17,7 +17,7 @@
 
 
 Name:           ctlptl
-Version:        0.9.0
+Version:        0.9.2
 Release:        0
 Summary:        CLI for declaratively setting up local Kubernetes clusters
 License:        Apache-2.0

++++++ _service ++++++
--- /var/tmp/diff_new_pack.EdoZKO/_old  2026-04-02 17:43:00.619926464 +0200
+++ /var/tmp/diff_new_pack.EdoZKO/_new  2026-04-02 17:43:00.627926794 +0200
@@ -3,7 +3,7 @@
     <param name="url">https://github.com/tilt-dev/ctlptl</param>
     <param name="scm">git</param>
     <param name="exclude">.git</param>
-    <param name="revision">v0.9.0</param>
+    <param name="revision">v0.9.2</param>
     <param name="versionformat">@PARENT_TAG@</param>
     <param name="versionrewrite-pattern">v(.*)</param>
     <param name="changesgenerate">enable</param>

++++++ _servicedata ++++++
--- /var/tmp/diff_new_pack.EdoZKO/_old  2026-04-02 17:43:00.651927786 +0200
+++ /var/tmp/diff_new_pack.EdoZKO/_new  2026-04-02 17:43:00.655927951 +0200
@@ -1,6 +1,6 @@
 <servicedata>
 <service name="tar_scm">
                 <param name="url">https://github.com/tilt-dev/ctlptl</param>
-              <param 
name="changesrevision">2ff1ce9f2c87e49461e4b62c7d68b2ada3a883cd</param></service></servicedata>
+              <param 
name="changesrevision">4ccc9bdce8acd65b158c58de701cd6e71502423c</param></service></servicedata>
 (No newline at EOF)
 

++++++ ctlptl-0.9.0.obscpio -> ctlptl-0.9.2.obscpio ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ctlptl-0.9.0/.circleci/Dockerfile 
new/ctlptl-0.9.2/.circleci/Dockerfile
--- old/ctlptl-0.9.0/.circleci/Dockerfile       2026-01-05 05:02:45.000000000 
+0100
+++ new/ctlptl-0.9.2/.circleci/Dockerfile       2026-04-01 18:13:10.000000000 
+0200
@@ -9,7 +9,7 @@
 # Similar to the release image (which contains everything BUT the build
 # toolchain)
 
-FROM golang:1.24-bookworm
+FROM golang:1.25-bookworm
 
 RUN apt update && apt install -y curl ca-certificates liblz4-tool rsync socat 
gpg
 
@@ -28,7 +28,7 @@
   && apt install -y docker-ce-cli=5:25.0.3-1~debian.12~bookworm 
docker-buildx-plugin
 
 # Install kubectl client
-ENV KUBECTL_VERSION=v1.31.0
+ENV KUBECTL_VERSION=v1.35.0
 RUN curl -LO 
"https://dl.k8s.io/release/${KUBECTL_VERSION}/bin/linux/amd64/kubectl"; \
     && curl -LO 
"https://dl.k8s.io/release/${KUBECTL_VERSION}/bin/linux/amd64/kubectl.sha256"; \
     && echo "$(cat kubectl.sha256)  kubectl" | sha256sum --check \
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ctlptl-0.9.0/.circleci/config.yml 
new/ctlptl-0.9.2/.circleci/config.yml
--- old/ctlptl-0.9.0/.circleci/config.yml       2026-01-05 05:02:45.000000000 
+0100
+++ new/ctlptl-0.9.2/.circleci/config.yml       2026-04-01 18:13:10.000000000 
+0200
@@ -5,7 +5,7 @@
 jobs:
   build:
     docker:
-      - image: cimg/go:1.24
+      - image: cimg/go:1.25
     steps:
       - checkout
       - run: go get -v -t -d ./...
@@ -16,7 +16,7 @@
           only_for_branches: main
   e2e-remote-docker:
     docker:
-      - image: 
"docker/tilt-ctlptl-ci@sha256:ec301d936d736e5151cc138de734ead59685c6b2e1cb4b2a81d077c294a0a073"
+      - image: 
"docker/tilt-ctlptl-ci@sha256:5616dcc986f2bac09a4c2f8f3b9f95b0480de947fc3816da7ea94046410ff2c8"
     steps:
       - checkout
       - setup_remote_docker
@@ -30,9 +30,9 @@
       - kubernetes/install-kubectl
       - run: |
           set -ex
-          wget https://golang.org/dl/go1.24.0.linux-amd64.tar.gz
+          wget https://golang.org/dl/go1.25.0.linux-amd64.tar.gz
           sudo rm -fR /usr/local/go
-          sudo tar -C /usr/local -xzf go1.24.0.linux-amd64.tar.gz
+          sudo tar -C /usr/local -xzf go1.25.0.linux-amd64.tar.gz
       - run: |
           set -ex
           export MINIKUBE_VERSION=v1.34.0
@@ -57,7 +57,7 @@
           only_for_branches: main
   release-dry-run:
     docker:
-      - image: golang:1.24-bookworm
+      - image: golang:1.25-bookworm
     steps:
       - checkout
       - setup_remote_docker
@@ -89,7 +89,7 @@
           only_for_branches: main
   release:
     docker:
-      - image: golang:1.24-bookworm
+      - image: golang:1.25-bookworm
     steps:
       - checkout
       - setup_remote_docker
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ctlptl-0.9.0/INSTALL.md new/ctlptl-0.9.2/INSTALL.md
--- old/ctlptl-0.9.0/INSTALL.md 2026-01-05 05:02:45.000000000 +0100
+++ new/ctlptl-0.9.2/INSTALL.md 2026-04-01 18:13:10.000000000 +0200
@@ -40,21 +40,21 @@
 On macOS:
 
 ```bash
-CTLPTL_VERSION="0.8.44"
+CTLPTL_VERSION="0.9.1"
 curl -fsSL 
https://github.com/tilt-dev/ctlptl/releases/download/v$CTLPTL_VERSION/ctlptl.$CTLPTL_VERSION.mac.x86_64.tar.gz
 | sudo tar -xzv -C /usr/local/bin ctlptl
 ```
 
 On Linux:
 
 ```bash
-CTLPTL_VERSION="0.8.44"
+CTLPTL_VERSION="0.9.1"
 curl -fsSL 
https://github.com/tilt-dev/ctlptl/releases/download/v$CTLPTL_VERSION/ctlptl.$CTLPTL_VERSION.linux.x86_64.tar.gz
 | sudo tar -xzv -C /usr/local/bin ctlptl
 ```
 
 On Windows:
 
 ```powershell
-$CTLPTL_VERSION = "0.8.44"
+$CTLPTL_VERSION = "0.9.1"
 Invoke-WebRequest 
"https://github.com/tilt-dev/ctlptl/releases/download/v$CTLPTL_VERSION/ctlptl.$CTLPTL_VERSION.windows.x86_64.zip";
 -OutFile "ctlptl.zip"
 Expand-Archive "ctlptl.zip" -DestinationPath "ctlptl"
 Move-Item -Force -Path "ctlptl\ctlptl.exe" -Destination "$home\bin\ctlptl.exe"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ctlptl-0.9.0/docs/ctlptl.md 
new/ctlptl-0.9.2/docs/ctlptl.md
--- old/ctlptl-0.9.0/docs/ctlptl.md     2026-01-05 05:02:45.000000000 +0100
+++ new/ctlptl-0.9.2/docs/ctlptl.md     2026-04-01 18:13:10.000000000 +0200
@@ -27,4 +27,4 @@
 * [ctlptl socat](ctlptl_socat.md)       - Use socat to connect components. 
Experimental.
 * [ctlptl version](ctlptl_version.md)   - Current ctlptl version
 
-###### Auto generated by spf13/cobra on 18-Dec-2025
+###### Auto generated by spf13/cobra on 1-Apr-2026
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ctlptl-0.9.0/docs/ctlptl_analytics.md 
new/ctlptl-0.9.2/docs/ctlptl_analytics.md
--- old/ctlptl-0.9.0/docs/ctlptl_analytics.md   2026-01-05 05:02:45.000000000 
+0100
+++ new/ctlptl-0.9.2/docs/ctlptl_analytics.md   2026-04-01 18:13:10.000000000 
+0200
@@ -17,4 +17,4 @@
 * [ctlptl](ctlptl.md)   - Mess around with local Kubernetes clusters without 
consequences
 * [ctlptl analytics opt](ctlptl_analytics_opt.md)       - opt-in or -out to 
tilt-dev analytics collection/upload
 
-###### Auto generated by spf13/cobra on 18-Dec-2025
+###### Auto generated by spf13/cobra on 1-Apr-2026
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ctlptl-0.9.0/docs/ctlptl_analytics_opt.md 
new/ctlptl-0.9.2/docs/ctlptl_analytics_opt.md
--- old/ctlptl-0.9.0/docs/ctlptl_analytics_opt.md       2026-01-05 
05:02:45.000000000 +0100
+++ new/ctlptl-0.9.2/docs/ctlptl_analytics_opt.md       2026-04-01 
18:13:10.000000000 +0200
@@ -16,4 +16,4 @@
 
 * [ctlptl analytics](ctlptl_analytics.md)       - info and status about 
tilt-dev analytics
 
-###### Auto generated by spf13/cobra on 18-Dec-2025
+###### Auto generated by spf13/cobra on 1-Apr-2026
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ctlptl-0.9.0/docs/ctlptl_apply.md 
new/ctlptl-0.9.2/docs/ctlptl_apply.md
--- old/ctlptl-0.9.0/docs/ctlptl_apply.md       2026-01-05 05:02:45.000000000 
+0100
+++ new/ctlptl-0.9.2/docs/ctlptl_apply.md       2026-04-01 18:13:10.000000000 
+0200
@@ -19,7 +19,7 @@
       --allow-missing-template-keys   If true, ignore any errors in templates 
when a field or map key is missing in the template. Only applies to golang and 
jsonpath output formats. (default true)
   -f, --filename strings              
   -h, --help                          help for apply
-  -o, --output string                 Output format. One of: (json, yaml, 
name, go-template, go-template-file, template, templatefile, jsonpath, 
jsonpath-as-json, jsonpath-file).
+  -o, --output string                 Output format. One of: (json, yaml, 
kyaml, name, go-template, go-template-file, template, templatefile, jsonpath, 
jsonpath-as-json, jsonpath-file).
       --show-managed-fields           If true, keep the managedFields when 
printing objects in JSON or YAML format.
       --template string               Template string or path to template file 
to use when -o=go-template, -o=go-template-file. The template format is golang 
templates [http://golang.org/pkg/text/template/#pkg-overview].
 ```
@@ -28,4 +28,4 @@
 
 * [ctlptl](ctlptl.md)   - Mess around with local Kubernetes clusters without 
consequences
 
-###### Auto generated by spf13/cobra on 18-Dec-2025
+###### Auto generated by spf13/cobra on 1-Apr-2026
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ctlptl-0.9.0/docs/ctlptl_completion.md 
new/ctlptl-0.9.2/docs/ctlptl_completion.md
--- old/ctlptl-0.9.0/docs/ctlptl_completion.md  2026-01-05 05:02:45.000000000 
+0100
+++ new/ctlptl-0.9.2/docs/ctlptl_completion.md  2026-04-01 18:13:10.000000000 
+0200
@@ -22,4 +22,4 @@
 * [ctlptl completion powershell](ctlptl_completion_powershell.md)       - 
Generate the autocompletion script for powershell
 * [ctlptl completion zsh](ctlptl_completion_zsh.md)     - Generate the 
autocompletion script for zsh
 
-###### Auto generated by spf13/cobra on 18-Dec-2025
+###### Auto generated by spf13/cobra on 1-Apr-2026
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ctlptl-0.9.0/docs/ctlptl_completion_bash.md 
new/ctlptl-0.9.2/docs/ctlptl_completion_bash.md
--- old/ctlptl-0.9.0/docs/ctlptl_completion_bash.md     2026-01-05 
05:02:45.000000000 +0100
+++ new/ctlptl-0.9.2/docs/ctlptl_completion_bash.md     2026-04-01 
18:13:10.000000000 +0200
@@ -41,4 +41,4 @@
 
 * [ctlptl completion](ctlptl_completion.md)     - Generate the autocompletion 
script for the specified shell
 
-###### Auto generated by spf13/cobra on 18-Dec-2025
+###### Auto generated by spf13/cobra on 1-Apr-2026
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ctlptl-0.9.0/docs/ctlptl_completion_fish.md 
new/ctlptl-0.9.2/docs/ctlptl_completion_fish.md
--- old/ctlptl-0.9.0/docs/ctlptl_completion_fish.md     2026-01-05 
05:02:45.000000000 +0100
+++ new/ctlptl-0.9.2/docs/ctlptl_completion_fish.md     2026-04-01 
18:13:10.000000000 +0200
@@ -32,4 +32,4 @@
 
 * [ctlptl completion](ctlptl_completion.md)     - Generate the autocompletion 
script for the specified shell
 
-###### Auto generated by spf13/cobra on 18-Dec-2025
+###### Auto generated by spf13/cobra on 1-Apr-2026
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ctlptl-0.9.0/docs/ctlptl_completion_powershell.md 
new/ctlptl-0.9.2/docs/ctlptl_completion_powershell.md
--- old/ctlptl-0.9.0/docs/ctlptl_completion_powershell.md       2026-01-05 
05:02:45.000000000 +0100
+++ new/ctlptl-0.9.2/docs/ctlptl_completion_powershell.md       2026-04-01 
18:13:10.000000000 +0200
@@ -29,4 +29,4 @@
 
 * [ctlptl completion](ctlptl_completion.md)     - Generate the autocompletion 
script for the specified shell
 
-###### Auto generated by spf13/cobra on 18-Dec-2025
+###### Auto generated by spf13/cobra on 1-Apr-2026
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ctlptl-0.9.0/docs/ctlptl_completion_zsh.md 
new/ctlptl-0.9.2/docs/ctlptl_completion_zsh.md
--- old/ctlptl-0.9.0/docs/ctlptl_completion_zsh.md      2026-01-05 
05:02:45.000000000 +0100
+++ new/ctlptl-0.9.2/docs/ctlptl_completion_zsh.md      2026-04-01 
18:13:10.000000000 +0200
@@ -43,4 +43,4 @@
 
 * [ctlptl completion](ctlptl_completion.md)     - Generate the autocompletion 
script for the specified shell
 
-###### Auto generated by spf13/cobra on 18-Dec-2025
+###### Auto generated by spf13/cobra on 1-Apr-2026
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ctlptl-0.9.0/docs/ctlptl_create.md 
new/ctlptl-0.9.2/docs/ctlptl_create.md
--- old/ctlptl-0.9.0/docs/ctlptl_create.md      2026-01-05 05:02:45.000000000 
+0100
+++ new/ctlptl-0.9.2/docs/ctlptl_create.md      2026-04-01 18:13:10.000000000 
+0200
@@ -25,4 +25,4 @@
 * [ctlptl create cluster](ctlptl_create_cluster.md)     - Create a cluster 
with the given local Kubernetes product
 * [ctlptl create registry](ctlptl_create_registry.md)   - Create a registry 
with the given name
 
-###### Auto generated by spf13/cobra on 18-Dec-2025
+###### Auto generated by spf13/cobra on 1-Apr-2026
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ctlptl-0.9.0/docs/ctlptl_create_cluster.md 
new/ctlptl-0.9.2/docs/ctlptl_create_cluster.md
--- old/ctlptl-0.9.0/docs/ctlptl_create_cluster.md      2026-01-05 
05:02:45.000000000 +0100
+++ new/ctlptl-0.9.2/docs/ctlptl_create_cluster.md      2026-04-01 
18:13:10.000000000 +0200
@@ -24,7 +24,7 @@
       --minikube-extra-configs strings      Minikube extra configs (only 
applicable to a minikube cluster)
       --minikube-start-flags strings        Minikube extra start flags (only 
applicable to a minikube cluster)
       --name string                         Names the context. If not 
specified, uses the default cluster name for this Kubernetes product
-  -o, --output string                       Output format. One of: (json, 
yaml, name, go-template, go-template-file, template, templatefile, jsonpath, 
jsonpath-as-json, jsonpath-file).
+  -o, --output string                       Output format. One of: (json, 
yaml, kyaml, name, go-template, go-template-file, template, templatefile, 
jsonpath, jsonpath-as-json, jsonpath-file).
       --registry string                     Connect the cluster to the named 
registry
       --show-managed-fields                 If true, keep the managedFields 
when printing objects in JSON or YAML format.
       --template string                     Template string or path to 
template file to use when -o=go-template, -o=go-template-file. The template 
format is golang templates [http://golang.org/pkg/text/template/#pkg-overview].
@@ -34,4 +34,4 @@
 
 * [ctlptl create](ctlptl_create.md)     - Create a cluster or registry
 
-###### Auto generated by spf13/cobra on 18-Dec-2025
+###### Auto generated by spf13/cobra on 1-Apr-2026
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ctlptl-0.9.0/docs/ctlptl_create_registry.md 
new/ctlptl-0.9.2/docs/ctlptl_create_registry.md
--- old/ctlptl-0.9.0/docs/ctlptl_create_registry.md     2026-01-05 
05:02:45.000000000 +0100
+++ new/ctlptl-0.9.2/docs/ctlptl_create_registry.md     2026-04-01 
18:13:10.000000000 +0200
@@ -21,7 +21,7 @@
   -h, --help                          help for registry
       --image string                  Registry image to use (default 
"docker.io/library/registry:2")
       --listen-address string         The host's IP address to bind the 
container to. If not set defaults to 127.0.0.1
-  -o, --output string                 Output format. One of: (json, yaml, 
name, go-template, go-template-file, template, templatefile, jsonpath, 
jsonpath-as-json, jsonpath-file).
+  -o, --output string                 Output format. One of: (json, yaml, 
kyaml, name, go-template, go-template-file, template, templatefile, jsonpath, 
jsonpath-as-json, jsonpath-file).
       --port int                      The port to expose the registry on host. 
If not specified, chooses a random port
       --show-managed-fields           If true, keep the managedFields when 
printing objects in JSON or YAML format.
       --template string               Template string or path to template file 
to use when -o=go-template, -o=go-template-file. The template format is golang 
templates [http://golang.org/pkg/text/template/#pkg-overview].
@@ -31,4 +31,4 @@
 
 * [ctlptl create](ctlptl_create.md)     - Create a cluster or registry
 
-###### Auto generated by spf13/cobra on 18-Dec-2025
+###### Auto generated by spf13/cobra on 1-Apr-2026
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ctlptl-0.9.0/docs/ctlptl_delete.md 
new/ctlptl-0.9.2/docs/ctlptl_delete.md
--- old/ctlptl-0.9.0/docs/ctlptl_delete.md      2026-01-05 05:02:45.000000000 
+0100
+++ new/ctlptl-0.9.2/docs/ctlptl_delete.md      2026-04-01 18:13:10.000000000 
+0200
@@ -26,4 +26,4 @@
 
 * [ctlptl](ctlptl.md)   - Mess around with local Kubernetes clusters without 
consequences
 
-###### Auto generated by spf13/cobra on 18-Dec-2025
+###### Auto generated by spf13/cobra on 1-Apr-2026
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ctlptl-0.9.0/docs/ctlptl_docker-desktop.md 
new/ctlptl-0.9.2/docs/ctlptl_docker-desktop.md
--- old/ctlptl-0.9.0/docs/ctlptl_docker-desktop.md      2026-01-05 
05:02:45.000000000 +0100
+++ new/ctlptl-0.9.2/docs/ctlptl_docker-desktop.md      2026-04-01 
18:13:10.000000000 +0200
@@ -24,4 +24,4 @@
 * [ctlptl docker-desktop set](ctlptl_docker-desktop_set.md)     - Set the 
docker-desktop settings
 * [ctlptl docker-desktop settings](ctlptl_docker-desktop_settings.md)   - 
Print the docker-desktop settings
 
-###### Auto generated by spf13/cobra on 18-Dec-2025
+###### Auto generated by spf13/cobra on 1-Apr-2026
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ctlptl-0.9.0/docs/ctlptl_docker-desktop_open.md 
new/ctlptl-0.9.2/docs/ctlptl_docker-desktop_open.md
--- old/ctlptl-0.9.0/docs/ctlptl_docker-desktop_open.md 2026-01-05 
05:02:45.000000000 +0100
+++ new/ctlptl-0.9.2/docs/ctlptl_docker-desktop_open.md 2026-04-01 
18:13:10.000000000 +0200
@@ -16,4 +16,4 @@
 
 * [ctlptl docker-desktop](ctlptl_docker-desktop.md)     - Debugging tool for 
the Docker Desktop client
 
-###### Auto generated by spf13/cobra on 18-Dec-2025
+###### Auto generated by spf13/cobra on 1-Apr-2026
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ctlptl-0.9.0/docs/ctlptl_docker-desktop_quit.md 
new/ctlptl-0.9.2/docs/ctlptl_docker-desktop_quit.md
--- old/ctlptl-0.9.0/docs/ctlptl_docker-desktop_quit.md 2026-01-05 
05:02:45.000000000 +0100
+++ new/ctlptl-0.9.2/docs/ctlptl_docker-desktop_quit.md 2026-04-01 
18:13:10.000000000 +0200
@@ -16,4 +16,4 @@
 
 * [ctlptl docker-desktop](ctlptl_docker-desktop.md)     - Debugging tool for 
the Docker Desktop client
 
-###### Auto generated by spf13/cobra on 18-Dec-2025
+###### Auto generated by spf13/cobra on 1-Apr-2026
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/ctlptl-0.9.0/docs/ctlptl_docker-desktop_reset-cluster.md 
new/ctlptl-0.9.2/docs/ctlptl_docker-desktop_reset-cluster.md
--- old/ctlptl-0.9.0/docs/ctlptl_docker-desktop_reset-cluster.md        
2026-01-05 05:02:45.000000000 +0100
+++ new/ctlptl-0.9.2/docs/ctlptl_docker-desktop_reset-cluster.md        
2026-04-01 18:13:10.000000000 +0200
@@ -16,4 +16,4 @@
 
 * [ctlptl docker-desktop](ctlptl_docker-desktop.md)     - Debugging tool for 
the Docker Desktop client
 
-###### Auto generated by spf13/cobra on 18-Dec-2025
+###### Auto generated by spf13/cobra on 1-Apr-2026
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ctlptl-0.9.0/docs/ctlptl_docker-desktop_set.md 
new/ctlptl-0.9.2/docs/ctlptl_docker-desktop_set.md
--- old/ctlptl-0.9.0/docs/ctlptl_docker-desktop_set.md  2026-01-05 
05:02:45.000000000 +0100
+++ new/ctlptl-0.9.2/docs/ctlptl_docker-desktop_set.md  2026-04-01 
18:13:10.000000000 +0200
@@ -34,4 +34,4 @@
 
 * [ctlptl docker-desktop](ctlptl_docker-desktop.md)     - Debugging tool for 
the Docker Desktop client
 
-###### Auto generated by spf13/cobra on 18-Dec-2025
+###### Auto generated by spf13/cobra on 1-Apr-2026
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ctlptl-0.9.0/docs/ctlptl_docker-desktop_settings.md 
new/ctlptl-0.9.2/docs/ctlptl_docker-desktop_settings.md
--- old/ctlptl-0.9.0/docs/ctlptl_docker-desktop_settings.md     2026-01-05 
05:02:45.000000000 +0100
+++ new/ctlptl-0.9.2/docs/ctlptl_docker-desktop_settings.md     2026-04-01 
18:13:10.000000000 +0200
@@ -16,4 +16,4 @@
 
 * [ctlptl docker-desktop](ctlptl_docker-desktop.md)     - Debugging tool for 
the Docker Desktop client
 
-###### Auto generated by spf13/cobra on 18-Dec-2025
+###### Auto generated by spf13/cobra on 1-Apr-2026
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ctlptl-0.9.0/docs/ctlptl_get.md 
new/ctlptl-0.9.2/docs/ctlptl_get.md
--- old/ctlptl-0.9.0/docs/ctlptl_get.md 2026-01-05 05:02:45.000000000 +0100
+++ new/ctlptl-0.9.2/docs/ctlptl_get.md 2026-04-01 18:13:10.000000000 +0200
@@ -32,7 +32,7 @@
       --field-selector string         Selector (field query) to filter on, 
supports '=', '==', and '!='.(e.g. --field-selector key1=value1,key2=value2). 
The server only supports a limited number of field queries per type.
   -h, --help                          help for get
       --ignore-not-found              If the requested object does not exist 
the command will return exit code 0.
-  -o, --output string                 Output format. One of: (json, yaml, 
name, go-template, go-template-file, template, templatefile, jsonpath, 
jsonpath-as-json, jsonpath-file).
+  -o, --output string                 Output format. One of: (json, yaml, 
kyaml, name, go-template, go-template-file, template, templatefile, jsonpath, 
jsonpath-as-json, jsonpath-file).
       --show-managed-fields           If true, keep the managedFields when 
printing objects in JSON or YAML format.
       --template string               Template string or path to template file 
to use when -o=go-template, -o=go-template-file. The template format is golang 
templates [http://golang.org/pkg/text/template/#pkg-overview].
 ```
@@ -41,4 +41,4 @@
 
 * [ctlptl](ctlptl.md)   - Mess around with local Kubernetes clusters without 
consequences
 
-###### Auto generated by spf13/cobra on 18-Dec-2025
+###### Auto generated by spf13/cobra on 1-Apr-2026
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ctlptl-0.9.0/docs/ctlptl_socat.md 
new/ctlptl-0.9.2/docs/ctlptl_socat.md
--- old/ctlptl-0.9.0/docs/ctlptl_socat.md       2026-01-05 05:02:45.000000000 
+0100
+++ new/ctlptl-0.9.2/docs/ctlptl_socat.md       2026-04-01 18:13:10.000000000 
+0200
@@ -13,4 +13,4 @@
 * [ctlptl](ctlptl.md)   - Mess around with local Kubernetes clusters without 
consequences
 * [ctlptl socat connect-remote-docker](ctlptl_socat_connect-remote-docker.md)  
 - Connects a local port to a remote port on a machine running Docker
 
-###### Auto generated by spf13/cobra on 18-Dec-2025
+###### Auto generated by spf13/cobra on 1-Apr-2026
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/ctlptl-0.9.0/docs/ctlptl_socat_connect-remote-docker.md 
new/ctlptl-0.9.2/docs/ctlptl_socat_connect-remote-docker.md
--- old/ctlptl-0.9.0/docs/ctlptl_socat_connect-remote-docker.md 2026-01-05 
05:02:45.000000000 +0100
+++ new/ctlptl-0.9.2/docs/ctlptl_socat_connect-remote-docker.md 2026-04-01 
18:13:10.000000000 +0200
@@ -23,4 +23,4 @@
 
 * [ctlptl socat](ctlptl_socat.md)       - Use socat to connect components. 
Experimental.
 
-###### Auto generated by spf13/cobra on 18-Dec-2025
+###### Auto generated by spf13/cobra on 1-Apr-2026
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ctlptl-0.9.0/docs/ctlptl_version.md 
new/ctlptl-0.9.2/docs/ctlptl_version.md
--- old/ctlptl-0.9.0/docs/ctlptl_version.md     2026-01-05 05:02:45.000000000 
+0100
+++ new/ctlptl-0.9.2/docs/ctlptl_version.md     2026-04-01 18:13:10.000000000 
+0200
@@ -16,4 +16,4 @@
 
 * [ctlptl](ctlptl.md)   - Mess around with local Kubernetes clusters without 
consequences
 
-###### Auto generated by spf13/cobra on 18-Dec-2025
+###### Auto generated by spf13/cobra on 1-Apr-2026
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ctlptl-0.9.0/go.mod new/ctlptl-0.9.2/go.mod
--- old/ctlptl-0.9.0/go.mod     2026-01-05 05:02:45.000000000 +0100
+++ new/ctlptl-0.9.2/go.mod     2026-04-01 18:13:10.000000000 +0200
@@ -1,14 +1,12 @@
 module github.com/tilt-dev/ctlptl
 
-go 1.24.0
-
-toolchain go1.24.2
+go 1.25.0
 
 require (
        github.com/blang/semver/v4 v4.0.0
        github.com/containerd/errdefs v1.0.0
        github.com/distribution/reference v0.6.0
-       github.com/docker/cli v29.1.3+incompatible
+       github.com/docker/cli v29.2.0+incompatible
        github.com/google/go-cmp v0.7.0
        github.com/mitchellh/go-homedir v1.1.0
        github.com/moby/moby/api v1.52.0
@@ -16,19 +14,19 @@
        github.com/phayes/freeport v0.0.0-20220201140144-74d24b5ae9f5
        github.com/pkg/errors v0.9.1
        github.com/shirou/gopsutil/v3 v3.24.5
-       github.com/spf13/cobra v1.9.1
-       github.com/spf13/pflag v1.0.6
+       github.com/spf13/cobra v1.10.0
+       github.com/spf13/pflag v1.0.9
        github.com/stretchr/testify v1.11.1
        github.com/tilt-dev/clusterid v0.1.6
        github.com/tilt-dev/localregistry-go v0.0.0-20201021185044-ffc4c827f097
        github.com/tilt-dev/wmclient v0.0.0-20201109174454-1839d0355fbc
-       golang.org/x/sync v0.14.0
+       golang.org/x/sync v0.19.0
        gopkg.in/natefinch/npipe.v2 v2.0.0-20160621034901-c1b8fa8bdcce
        gopkg.in/yaml.v3 v3.0.1
-       k8s.io/api v0.33.1
-       k8s.io/apimachinery v0.33.1
-       k8s.io/cli-runtime v0.33.1
-       k8s.io/client-go v0.33.1
+       k8s.io/api v0.35.0
+       k8s.io/apimachinery v0.35.0
+       k8s.io/cli-runtime v0.35.0
+       k8s.io/client-go v0.35.0
        k8s.io/klog/v2 v2.130.1
        sigs.k8s.io/kind v0.31.0
 )
@@ -51,7 +49,7 @@
        github.com/emicklei/go-restful/v3 v3.12.2 // indirect
        github.com/felixge/httpsnoop v1.0.4 // indirect
        github.com/fvbommel/sortorder v1.1.0 // indirect
-       github.com/fxamacker/cbor/v2 v2.8.0 // indirect
+       github.com/fxamacker/cbor/v2 v2.9.0 // indirect
        github.com/go-errors/errors v1.5.1 // indirect
        github.com/go-logr/logr v1.4.3 // indirect
        github.com/go-logr/stdr v1.2.2 // indirect
@@ -59,10 +57,8 @@
        github.com/go-openapi/jsonpointer v0.21.1 // indirect
        github.com/go-openapi/jsonreference v0.21.0 // indirect
        github.com/go-openapi/swag v0.23.1 // indirect
-       github.com/gogo/protobuf v1.3.2 // indirect
        github.com/google/btree v1.1.3 // indirect
-       github.com/google/gnostic-models v0.6.9 // indirect
-       github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510 // indirect
+       github.com/google/gnostic-models v0.7.0 // indirect
        github.com/google/uuid v1.6.0 // indirect
        github.com/gorilla/mux v1.8.1 // indirect
        github.com/gregjones/httpcache v0.0.0-20190611155906-901d90724c79 // 
indirect
@@ -79,7 +75,7 @@
        github.com/moby/sys/sequential v0.6.0 // indirect
        github.com/moby/term v0.5.2 // indirect
        github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // 
indirect
-       github.com/modern-go/reflect2 v1.0.2 // indirect
+       github.com/modern-go/reflect2 v1.0.3-0.20250322232337-35a7c28c31ee // 
indirect
        github.com/monochromegane/go-gitignore 
v0.0.0-20200626010858-205db1a8cc00 // indirect
        github.com/morikuni/aec v1.0.0 // indirect
        github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 // 
indirect
@@ -94,7 +90,7 @@
        github.com/prometheus/procfs v0.16.1 // indirect
        github.com/rivo/uniseg v0.4.7 // indirect
        github.com/russross/blackfriday/v2 v2.1.0 // indirect
-       github.com/shoenig/go-m1cpu v0.1.7 // indirect
+       github.com/shoenig/go-m1cpu v0.2.1 // indirect
        github.com/sirupsen/logrus v1.9.3 // indirect
        github.com/tklauser/go-sysconf v0.3.15 // indirect
        github.com/tklauser/numcpus v0.10.0 // indirect
@@ -103,34 +99,36 @@
        github.com/yusufpapurcu/wmi v1.2.4 // indirect
        go.opentelemetry.io/auto/sdk v1.2.1 // indirect
        go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.60.0 
// indirect
-       go.opentelemetry.io/otel v1.39.0 // indirect
+       go.opentelemetry.io/otel v1.40.0 // indirect
        go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc 
v1.35.0 // indirect
        go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.35.0 // indirect
        go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.35.0 
// indirect
-       go.opentelemetry.io/otel/metric v1.39.0 // indirect
-       go.opentelemetry.io/otel/sdk v1.35.0 // indirect
-       go.opentelemetry.io/otel/sdk/metric v1.35.0 // indirect
-       go.opentelemetry.io/otel/trace v1.39.0 // indirect
+       go.opentelemetry.io/otel/metric v1.40.0 // indirect
+       go.opentelemetry.io/otel/sdk v1.40.0 // indirect
+       go.opentelemetry.io/otel/sdk/metric v1.40.0 // indirect
+       go.opentelemetry.io/otel/trace v1.40.0 // indirect
        go.opentelemetry.io/proto/otlp v1.6.0 // indirect
-       golang.org/x/net v0.40.0 // indirect
-       golang.org/x/oauth2 v0.30.0 // indirect
-       golang.org/x/sys v0.33.0 // indirect
-       golang.org/x/term v0.32.0 // indirect
-       golang.org/x/text v0.25.0 // indirect
+       go.yaml.in/yaml/v2 v2.4.3 // indirect
+       go.yaml.in/yaml/v3 v3.0.4 // indirect
+       golang.org/x/net v0.48.0 // indirect
+       golang.org/x/oauth2 v0.34.0 // indirect
+       golang.org/x/sys v0.40.0 // indirect
+       golang.org/x/term v0.38.0 // indirect
+       golang.org/x/text v0.32.0 // indirect
        golang.org/x/time v0.11.0 // indirect
-       google.golang.org/genproto/googleapis/api 
v0.0.0-20250512202823-5a2f75b736a9 // indirect
-       google.golang.org/genproto/googleapis/rpc 
v0.0.0-20250512202823-5a2f75b736a9 // indirect
-       google.golang.org/grpc v1.72.1 // indirect
-       google.golang.org/protobuf v1.36.6 // indirect
-       gopkg.in/evanphx/json-patch.v4 v4.12.0 // indirect
+       google.golang.org/genproto/googleapis/api 
v0.0.0-20251202230838-ff82c1b0f217 // indirect
+       google.golang.org/genproto/googleapis/rpc 
v0.0.0-20251202230838-ff82c1b0f217 // indirect
+       google.golang.org/grpc v1.79.3 // indirect
+       google.golang.org/protobuf v1.36.10 // indirect
+       gopkg.in/evanphx/json-patch.v4 v4.13.0 // indirect
        gopkg.in/inf.v0 v0.9.1 // indirect
        gopkg.in/yaml.v2 v2.4.0 // indirect
-       k8s.io/kube-openapi v0.0.0-20250318190949-c8a335a9a2ff // indirect
-       k8s.io/utils v0.0.0-20250502105355-0f33e8f1c979 // indirect
-       sigs.k8s.io/json v0.0.0-20241014173422-cfa47c3a1cc8 // indirect
-       sigs.k8s.io/kustomize/api v0.19.0 // indirect
-       sigs.k8s.io/kustomize/kyaml v0.19.0 // indirect
+       k8s.io/kube-openapi v0.0.0-20251125145642-4e65d59e963e // indirect
+       k8s.io/utils v0.0.0-20260108192941-914a6e750570 // indirect
+       sigs.k8s.io/json v0.0.0-20250730193827-2d320260d730 // indirect
+       sigs.k8s.io/kustomize/api v0.20.1 // indirect
+       sigs.k8s.io/kustomize/kyaml v0.20.1 // indirect
        sigs.k8s.io/randfill v1.0.0 // indirect
-       sigs.k8s.io/structured-merge-diff/v4 v4.7.0 // indirect
-       sigs.k8s.io/yaml v1.4.0 // indirect
+       sigs.k8s.io/structured-merge-diff/v6 v6.3.0 // indirect
+       sigs.k8s.io/yaml v1.6.0 // indirect
 )
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ctlptl-0.9.0/go.sum new/ctlptl-0.9.2/go.sum
--- old/ctlptl-0.9.0/go.sum     2026-01-05 05:02:45.000000000 +0100
+++ new/ctlptl-0.9.2/go.sum     2026-04-01 18:13:10.000000000 +0200
@@ -11,6 +11,8 @@
 github.com/Azure/go-autorest/logger v0.1.0/go.mod 
h1:oExouG+K6PryycPJfVSxi/koC6LSNgds39diKLz7Vrc=
 github.com/Azure/go-autorest/tracing v0.5.0/go.mod 
h1:r/s2XiOKccPW3HrqB+W0TQzfbtp2fGCgRFtBroKn4Dk=
 github.com/BurntSushi/toml v0.3.1/go.mod 
h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU=
+github.com/Masterminds/semver/v3 v3.4.0 
h1:Zog+i5UMtVoCU8oKka5P7i9q9HgrJeGzI9SA1Xbatp0=
+github.com/Masterminds/semver/v3 v3.4.0/go.mod 
h1:4V+yj/TJE1HU9XfppCwVMZq3I84lprf4nC11bSS5beM=
 github.com/Microsoft/go-winio v0.6.2 
h1:F2VQgta7ecxGYO8k3ZZz3RS8fVIXVxONVUPlNERoyfY=
 github.com/Microsoft/go-winio v0.6.2/go.mod 
h1:yd8OoFMLzJbo9gZq8j5qaps8bJ9aShtEA8Ipt1oGCvU=
 github.com/NYTimes/gziphandler v0.0.0-20170623195520-56545f4a5d46/go.mod 
h1:3wb06e3pkSAbeQ52E9H9iFoQsEEwGN64994WTCIhntQ=
@@ -64,8 +66,8 @@
 github.com/dgryski/go-sip13 v0.0.0-20181026042036-e10d5fee7954/go.mod 
h1:vAd38F8PWV+bWy6jNmig1y/TA+kYO4g3RSRF0IAv0no=
 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 v29.1.3+incompatible 
h1:+kz9uDWgs+mAaIZojWfFt4d53/jv0ZUOOoSh5ZnH36c=
-github.com/docker/cli v29.1.3+incompatible/go.mod 
h1:JLrzqnKDaYBop7H2jaqPtU4hHvMKP+vjCwu2uszcLI8=
+github.com/docker/cli v29.2.0+incompatible 
h1:9oBd9+YM7rxjZLfyMGxjraKBKE4/nVyvVfN4qNl9XRM=
+github.com/docker/cli v29.2.0+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-credential-helpers v0.9.3 
h1:gAm/VtF9wgqJMoxzT3Gj5p4AqIjCBS4wrsOh9yRqcz8=
@@ -88,8 +90,8 @@
 github.com/fsnotify/fsnotify v1.4.7/go.mod 
h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo=
 github.com/fvbommel/sortorder v1.1.0 
h1:fUmoe+HLsBTctBDoaBwpQo5N+nrCp8g/BjKb/6ZQmYw=
 github.com/fvbommel/sortorder v1.1.0/go.mod 
h1:uk88iVf1ovNn1iLfgUVU2F9o5eO30ui720w+kxuqRs0=
-github.com/fxamacker/cbor/v2 v2.8.0 
h1:fFtUGXUzXPHTIUdne5+zzMPTfffl3RD5qYnkY40vtxU=
-github.com/fxamacker/cbor/v2 v2.8.0/go.mod 
h1:vM4b+DJCtHn+zz7h3FFp/hDAI9WNWCsZj23V5ytsSxQ=
+github.com/fxamacker/cbor/v2 v2.9.0 
h1:NpKPmjDBgUfBms6tr6JZkTHtfFGcMKsw3eGcmD/sapM=
+github.com/fxamacker/cbor/v2 v2.9.0/go.mod 
h1:vM4b+DJCtHn+zz7h3FFp/hDAI9WNWCsZj23V5ytsSxQ=
 github.com/ghodss/yaml v0.0.0-20150909031657-73d445a93680/go.mod 
h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04=
 github.com/ghodss/yaml v1.0.0/go.mod 
h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04=
 github.com/go-errors/errors v1.5.1 
h1:ZwEMSLRCapFLflTpT7NKaAc7ukJ8ZPEjzlxt8rPN8bk=
@@ -129,8 +131,6 @@
 github.com/gogo/protobuf v1.1.1/go.mod 
h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ=
 github.com/gogo/protobuf v1.2.1/go.mod 
h1:hp+jE20tsWTFYpLwKvXlhS1hjn+gTNwPg2I6zVXpSg4=
 github.com/gogo/protobuf v1.3.1/go.mod 
h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o=
-github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q=
-github.com/gogo/protobuf v1.3.2/go.mod 
h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q=
 github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod 
h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q=
 github.com/golang/groupcache v0.0.0-20160516000752-02826c3e7903/go.mod 
h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc=
 github.com/golang/groupcache v0.0.0-20190129154638-5b532d6fd5ef/go.mod 
h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc=
@@ -146,21 +146,18 @@
 github.com/google/btree v1.0.0/go.mod 
h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ=
 github.com/google/btree v1.1.3 h1:CVpQJjYgC4VbzxeGVHfvZrv1ctoYCAI8vbl07Fcxlyg=
 github.com/google/btree v1.1.3/go.mod 
h1:qOPhT0dTNdNzV6Z/lhRX0YXUafgPLFUh+gZMl761Gm4=
-github.com/google/gnostic-models v0.6.9 
h1:MU/8wDLif2qCXZmzncUQ/BOfxWfthHi63KqpoNbWqVw=
-github.com/google/gnostic-models v0.6.9/go.mod 
h1:CiWsm0s6BSQd1hRn8/QmxqB6BesYcbSZxsz9b0KuDBw=
+github.com/google/gnostic-models v0.7.0 
h1:qwTtogB15McXDaNqTZdzPJRHvaVJlAl+HVQnLmJEJxo=
+github.com/google/gnostic-models v0.7.0/go.mod 
h1:whL5G0m6dmc5cPxKc5bdKdEN3UjI7OUGxBlw57miDrQ=
 github.com/google/go-cmp v0.2.0/go.mod 
h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M=
 github.com/google/go-cmp v0.3.0/go.mod 
h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU=
-github.com/google/go-cmp v0.5.9/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/gofuzz v1.0.0/go.mod 
h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg=
 github.com/google/gofuzz v1.1.0/go.mod 
h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg=
 github.com/google/martian v2.1.0+incompatible/go.mod 
h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs=
 github.com/google/pprof v0.0.0-20181206194817-3ea8567a2e57/go.mod 
h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc=
-github.com/google/pprof v0.0.0-20241029153458-d1b30febd7db 
h1:097atOisP2aRj7vFgYQBbFN4U4JNXUNYpxael3UzMyo=
-github.com/google/pprof v0.0.0-20241029153458-d1b30febd7db/go.mod 
h1:vavhavw2zAxS5dIdcRluK6cSGGPlZynqzFM8NdvU144=
-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/pprof v0.0.0-20250403155104-27863c87afa6 
h1:BHT72Gu3keYf3ZEu2J0b1vyeLSOYI8bm5wbJM/8yDe8=
+github.com/google/pprof v0.0.0-20250403155104-27863c87afa6/go.mod 
h1:boTsfXsheKC2y+lKOCMpSfarhxDeIzfZG1jqGcPl3cA=
 github.com/google/uuid v1.1.1/go.mod 
h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo=
 github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0=
 github.com/google/uuid v1.6.0/go.mod 
h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo=
@@ -199,7 +196,6 @@
 github.com/julienschmidt/httprouter v1.2.0/go.mod 
h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w=
 github.com/kisielk/errcheck v1.1.0/go.mod 
h1:EZBBE59ingxPouuu3KfxchcWSUPOHkagtvWXihfKN4Q=
 github.com/kisielk/errcheck v1.2.0/go.mod 
h1:/BMXB+zMLi60iA8Vv6Ksmxu/1UDYcXs4uQLJ+jE2L00=
-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/konsorten/go-windows-terminal-sequences v1.0.1/go.mod 
h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ=
 github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod 
h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc=
@@ -245,8 +241,9 @@
 github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod 
h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q=
 github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742/go.mod 
h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0=
 github.com/modern-go/reflect2 v1.0.1/go.mod 
h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0=
-github.com/modern-go/reflect2 v1.0.2 
h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9Gz0M=
 github.com/modern-go/reflect2 v1.0.2/go.mod 
h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk=
+github.com/modern-go/reflect2 v1.0.3-0.20250322232337-35a7c28c31ee 
h1:W5t00kpgFdJifH4BDsTlE89Zl93FEloxaWZfGcifgq8=
+github.com/modern-go/reflect2 v1.0.3-0.20250322232337-35a7c28c31ee/go.mod 
h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk=
 github.com/monochromegane/go-gitignore v0.0.0-20200626010858-205db1a8cc00 
h1:n6/2gBQ3RWajuToeY6ZtZTIKv2v7ThUy5KKusIT0yc0=
 github.com/monochromegane/go-gitignore 
v0.0.0-20200626010858-205db1a8cc00/go.mod 
h1:Pm3mSP3c5uWn86xMLZ5Sa7JB9GsEZySvHYXCTK4E9q4=
 github.com/morikuni/aec v1.0.0 h1:nP9CBfwrvYnBRgY6qfDQkygYDmYwOilePFkwzv4dU8A=
@@ -261,12 +258,12 @@
 github.com/onsi/ginkgo v1.6.0/go.mod 
h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE=
 github.com/onsi/ginkgo v1.11.0 h1:JAKSXpt1YjtLA7YpPiqO9ss6sNXEsPfSGdwN0UHqzrw=
 github.com/onsi/ginkgo v1.11.0/go.mod 
h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE=
-github.com/onsi/ginkgo/v2 v2.21.0 
h1:7rg/4f3rB88pb5obDgNZrNHrQ4e6WpjonchcpuBRnZM=
-github.com/onsi/ginkgo/v2 v2.21.0/go.mod 
h1:7Du3c42kxCUegi0IImZ1wUQzMBVecgIHjR1C+NkhLQo=
+github.com/onsi/ginkgo/v2 v2.27.2 
h1:LzwLj0b89qtIy6SSASkzlNvX6WktqurSHwkk2ipF/Ns=
+github.com/onsi/ginkgo/v2 v2.27.2/go.mod 
h1:ArE1D/XhNXBXCBkKOLkbsb2c81dQHCRcF5zwn/ykDRo=
 github.com/onsi/gomega v0.0.0-20170829124025-dcabb60a477c/go.mod 
h1:C1qb7wdrVGGVU+Z6iS04AVkA3Q65CEZX59MT0QO5uiA=
 github.com/onsi/gomega v1.7.0/go.mod 
h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY=
-github.com/onsi/gomega v1.35.1 h1:Cwbd75ZBPxFSuZ6T+rN/WCb/gOc6YgFBXLlZLhC7Ds4=
-github.com/onsi/gomega v1.35.1/go.mod 
h1:PvZbdDc8J6XJEpDK4HCuRBm8a6Fzp9/DmhC9C7yFlog=
+github.com/onsi/gomega v1.38.2 h1:eZCjf2xjZAqe+LeWvKb5weQ+NcPwX84kqJ0cZNxok2A=
+github.com/onsi/gomega v1.38.2/go.mod 
h1:W2MJcYxRGV63b418Ai34Ud0hEdTVXq9NW9+Sx6uXf3k=
 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.1 
h1:y0fUlFfIZhPF1W537XOLg0/fcx6zcHCJwooC2xJA040=
@@ -322,8 +319,8 @@
 github.com/sergi/go-diff v1.2.0/go.mod 
h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNXdaHfM=
 github.com/shirou/gopsutil/v3 v3.24.5 
h1:i0t8kL+kQTvpAYToeuiVk3TgDeKOFioZO3Ztz/iZ9pI=
 github.com/shirou/gopsutil/v3 v3.24.5/go.mod 
h1:bsoOS1aStSs9ErQ1WWfxllSeS1K5D+U30r2NfcubMVk=
-github.com/shoenig/go-m1cpu v0.1.7 
h1:C76Yd0ObKR82W4vhfjZiCp0HxcSZ8Nqd84v+HZ0qyI0=
-github.com/shoenig/go-m1cpu v0.1.7/go.mod 
h1:KkDOw6m3ZJQAPHbrzkZki4hnx+pDRR1Lo+ldA56wD5w=
+github.com/shoenig/go-m1cpu v0.2.1 
h1:yqRB4fvOge2+FyRXFkXqsyMoqPazv14Yyy+iyccT2E4=
+github.com/shoenig/go-m1cpu v0.2.1/go.mod 
h1:KkDOw6m3ZJQAPHbrzkZki4hnx+pDRR1Lo+ldA56wD5w=
 github.com/shoenig/test v1.7.0 h1:eWcHtTXa6QLnBvm0jgEabMRN/uJ4DMV3M8xUGgRkZmk=
 github.com/shoenig/test v1.7.0/go.mod 
h1:UxJ6u/x2v/TNs/LoLxBNJRV9DiwBBKYxXSyczsBHFoI=
 github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod 
h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc=
@@ -338,14 +335,15 @@
 github.com/spf13/cobra v0.0.3/go.mod 
h1:1l0Ry5zgKvJasoi3XT1TypsSe7PqH0Sj9dhYf7v3XqQ=
 github.com/spf13/cobra v0.0.5/go.mod 
h1:3K3wKZymM7VvHMDS9+Akkh4K60UwM26emMESw8tLCHU=
 github.com/spf13/cobra v1.0.0/go.mod 
h1:/6GTrnGXV9HjY+aR4k0oJ5tcvakLuG6EuKReYlHNrgE=
-github.com/spf13/cobra v1.9.1 h1:CXSaggrXdbHK9CF+8ywj8Amf7PBRmPCOJugH954Nnlo=
-github.com/spf13/cobra v1.9.1/go.mod 
h1:nDyEzZ8ogv936Cinf6g1RU9MRY64Ir93oCnqb9wxYW0=
+github.com/spf13/cobra v1.10.0 h1:a5/WeUlSDCvV5a45ljW2ZFtV0bTDpkfSAj3uqB6Sc+0=
+github.com/spf13/cobra v1.10.0/go.mod 
h1:9dhySC7dnTtEiqzmqfkLj47BslqLCUPMXjG2lj/NgoE=
 github.com/spf13/jwalterweatherman v1.0.0/go.mod 
h1:cQK4TGJAtQXfYWX+Ddv3mKDzgVb68N+wFjFa4jdeBTo=
 github.com/spf13/pflag v0.0.0-20170130214245-9ff6c6923cff/go.mod 
h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4=
 github.com/spf13/pflag v1.0.3/go.mod 
h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4=
 github.com/spf13/pflag v1.0.5/go.mod 
h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg=
-github.com/spf13/pflag v1.0.6 h1:jFzHGLGAlb3ruxLB8MhbI6A8+AQX/2eW4qeyNZXNp2o=
-github.com/spf13/pflag v1.0.6/go.mod 
h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg=
+github.com/spf13/pflag v1.0.8/go.mod 
h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg=
+github.com/spf13/pflag v1.0.9 h1:9exaQaMOCwffKiiiYk6/BndUBv+iRViNW+4lEMi0PvY=
+github.com/spf13/pflag v1.0.9/go.mod 
h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg=
 github.com/spf13/viper v1.3.2/go.mod 
h1:ZiWeW+zYFKm7srdB9IoDzzZXaJaI5eL9QjNiN/DMA2s=
 github.com/spf13/viper v1.4.0/go.mod 
h1:PTJ7Z/lr49W6bUbkmS1V3by4uWynFiR9p7+dSq/yZzE=
 github.com/stretchr/objx v0.1.0/go.mod 
h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
@@ -379,8 +377,6 @@
 github.com/xlab/treeprint v1.2.0 
h1:HzHnuAF1plUN2zGlAFHbSQP2qJ0ZAD3XF5XD7OesXRQ=
 github.com/xlab/treeprint v1.2.0/go.mod 
h1:gj5Gd3gPdKtR1ikdDK6fnFLdmIS0X30kTTuNd/WEJu0=
 github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77/go.mod 
h1:aYKd//L2LvnjZzWKhF00oedf4jCCReLcmhLdhm1A27Q=
-github.com/yuin/goldmark v1.1.27/go.mod 
h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=
-github.com/yuin/goldmark v1.2.1/go.mod 
h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=
 github.com/yusufpapurcu/wmi v1.2.4 
h1:zFUKzehAFReQwLys1b/iSMl+JQGSCSjtVqQn9bBrPo0=
 github.com/yusufpapurcu/wmi v1.2.4/go.mod 
h1:SBZ9tNy3G9/m5Oi98Zks0QjeHVDvuK0qfxQmPyzfmi0=
 go.etcd.io/bbolt v1.3.2/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU=
@@ -389,22 +385,22 @@
 go.opentelemetry.io/auto/sdk v1.2.1/go.mod 
h1:KRTj+aOaElaLi+wW1kO/DZRXwkF4C5xPbEe3ZiIhN7Y=
 go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.60.0 
h1:sbiXRNDSWJOTobXh5HyQKjq6wUC5tNybqjIqDpAY4CU=
 go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.60.0/go.mod 
h1:69uWxva0WgAA/4bu2Yy70SLDBwZXuQ6PbBpbsa5iZrQ=
-go.opentelemetry.io/otel v1.39.0 
h1:8yPrr/S0ND9QEfTfdP9V+SiwT4E0G7Y5MO7p85nis48=
-go.opentelemetry.io/otel v1.39.0/go.mod 
h1:kLlFTywNWrFyEdH0oj2xK0bFYZtHRYUdv1NklR/tgc8=
+go.opentelemetry.io/otel v1.40.0 
h1:oA5YeOcpRTXq6NN7frwmwFR0Cn3RhTVZvXsP4duvCms=
+go.opentelemetry.io/otel v1.40.0/go.mod 
h1:IMb+uXZUKkMXdPddhwAHm6UfOwJyh4ct1ybIlV14J0g=
 go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.35.0 
h1:QcFwRrZLc82r8wODjvyCbP7Ifp3UANaBSmhDSFjnqSc=
 go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc 
v1.35.0/go.mod h1:CXIWhUomyWBG/oY2/r/kLp6K/cmx9e/7DLpBuuGdLCA=
 go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.35.0 
h1:1fTNlAIJZGWLP5FVu0fikVry1IsiUnXjf7QFvoNN3Xw=
 go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.35.0/go.mod 
h1:zjPK58DtkqQFn+YUMbx0M2XV3QgKU0gS9LeGohREyK4=
 go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.35.0 
h1:m639+BofXTvcY1q8CGs4ItwQarYtJPOWmVobfM1HpVI=
 go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.35.0/go.mod 
h1:LjReUci/F4BUyv+y4dwnq3h/26iNOeC3wAIqgvTIZVo=
-go.opentelemetry.io/otel/metric v1.39.0 
h1:d1UzonvEZriVfpNKEVmHXbdf909uGTOQjA0HF0Ls5Q0=
-go.opentelemetry.io/otel/metric v1.39.0/go.mod 
h1:jrZSWL33sD7bBxg1xjrqyDjnuzTUB0x1nBERXd7Ftcs=
-go.opentelemetry.io/otel/sdk v1.35.0 
h1:iPctf8iprVySXSKJffSS79eOjl9pvxV9ZqOWT0QejKY=
-go.opentelemetry.io/otel/sdk v1.35.0/go.mod 
h1:+ga1bZliga3DxJ3CQGg3updiaAJoNECOgJREo9KHGQg=
-go.opentelemetry.io/otel/sdk/metric v1.35.0 
h1:1RriWBmCKgkeHEhM7a2uMjMUfP7MsOF5JpUCaEqEI9o=
-go.opentelemetry.io/otel/sdk/metric v1.35.0/go.mod 
h1:is6XYCUMpcKi+ZsOvfluY5YstFnhW0BidkR+gL+qN+w=
-go.opentelemetry.io/otel/trace v1.39.0 
h1:2d2vfpEDmCJ5zVYz7ijaJdOF59xLomrvj7bjt6/qCJI=
-go.opentelemetry.io/otel/trace v1.39.0/go.mod 
h1:88w4/PnZSazkGzz/w84VHpQafiU4EtqqlVdxWy+rNOA=
+go.opentelemetry.io/otel/metric v1.40.0 
h1:rcZe317KPftE2rstWIBitCdVp89A2HqjkxR3c11+p9g=
+go.opentelemetry.io/otel/metric v1.40.0/go.mod 
h1:ib/crwQH7N3r5kfiBZQbwrTge743UDc7DTFVZrrXnqc=
+go.opentelemetry.io/otel/sdk v1.40.0 
h1:KHW/jUzgo6wsPh9At46+h4upjtccTmuZCFAc9OJ71f8=
+go.opentelemetry.io/otel/sdk v1.40.0/go.mod 
h1:Ph7EFdYvxq72Y8Li9q8KebuYUr2KoeyHx0DRMKrYBUE=
+go.opentelemetry.io/otel/sdk/metric v1.40.0 
h1:mtmdVqgQkeRxHgRv4qhyJduP3fYJRMX4AtAlbuWdCYw=
+go.opentelemetry.io/otel/sdk/metric v1.40.0/go.mod 
h1:4Z2bGMf0KSK3uRjlczMOeMhKU2rhUqdWNoKcYrtcBPg=
+go.opentelemetry.io/otel/trace v1.40.0 
h1:WA4etStDttCSYuhwvEa8OP8I5EWu24lkOzp+ZYblVjw=
+go.opentelemetry.io/otel/trace v1.40.0/go.mod 
h1:zeAhriXecNGP/s2SEG3+Y8X9ujcJOTqQ5RgdEJcawiA=
 go.opentelemetry.io/proto/otlp v1.6.0 
h1:jQjP+AQyTf+Fe7OKj/MfkDrmK4MNVtw2NpXsf9fefDI=
 go.opentelemetry.io/proto/otlp v1.6.0/go.mod 
h1:cicgGehlFuNdgZkcALOCh3VE6K/u2tAjzlRhDwmVpZc=
 go.uber.org/atomic v1.4.0/go.mod 
h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE=
@@ -412,21 +408,23 @@
 go.uber.org/goleak v1.3.0/go.mod 
h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE=
 go.uber.org/multierr v1.1.0/go.mod 
h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0=
 go.uber.org/zap v1.10.0/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q=
+go.yaml.in/yaml/v2 v2.4.3 h1:6gvOSjQoTB3vt1l+CU+tSyi/HOjfOjRLJ4YwYZGwRO0=
+go.yaml.in/yaml/v2 v2.4.3/go.mod 
h1:zSxWcmIDjOzPXpjlTTbAsKokqkDNAVtZO0WOMiT90s8=
+go.yaml.in/yaml/v3 v3.0.4 h1:tfq32ie2Jv2UxXFdLJdh3jXuOzWiL1fo0bu/FbuKpbc=
+go.yaml.in/yaml/v3 v3.0.4/go.mod 
h1:DhzuOOF2ATzADvBadXxruRBLzYTpT36CKvDb3+aBEFg=
 golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod 
h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4=
 golang.org/x/crypto v0.0.0-20181203042331-505ab145d0a9/go.mod 
h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4=
 golang.org/x/crypto v0.0.0-20190211182817-74369b46fc67/go.mod 
h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4=
 golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod 
h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
 golang.org/x/crypto v0.0.0-20190611184440-5c40567a22f8/go.mod 
h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
-golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod 
h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
 golang.org/x/crypto v0.0.0-20200220183623-bac4c82f6975/go.mod 
h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto=
-golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod 
h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto=
 golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod 
h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
 golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod 
h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE=
 golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod 
h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU=
 golang.org/x/lint v0.0.0-20190301231843-5614ed5bae6f/go.mod 
h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE=
 golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod 
h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc=
-golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
-golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
+golang.org/x/mod v0.30.0 h1:fDEXFVZ/fmCKProc/yAXXUijritrDzahmwwefnjoPFk=
+golang.org/x/mod v0.30.0/go.mod h1:lAsf5O2EvJeSFMiBxXDki7sCgAxEUcZHXoXMKT4GJKc=
 golang.org/x/net v0.0.0-20170114055629-f2499483f923/go.mod 
h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
 golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod 
h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
 golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod 
h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
@@ -439,28 +437,23 @@
 golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod 
h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=
 golang.org/x/net v0.0.0-20190522155817-f3200d17e092/go.mod 
h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks=
 golang.org/x/net v0.0.0-20190613194153-d28f0bde5980/go.mod 
h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
-golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod 
h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
 golang.org/x/net v0.0.0-20190827160401-ba9fcec4b297/go.mod 
h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
 golang.org/x/net v0.0.0-20191004110552-13f9640d40b9/go.mod 
h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
-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.40.0 h1:79Xs7wF06Gbdcg4kdCCIQArK11Z1hr5POQ6+fIYHNuY=
-golang.org/x/net v0.40.0/go.mod h1:y0hY0exeL2Pku80/zKK7tpntoX23cqL3Oa6njdgRtds=
+golang.org/x/net v0.48.0 h1:zyQRTTrjc33Lhh0fBgT/H3oZq9WuvRR5gPC70xpDiQU=
+golang.org/x/net v0.48.0/go.mod h1:+ndRgGjkh8FGtu1w1FGbEC31if4VrNVMuKTgcAAnQRY=
 golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod 
h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U=
 golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod 
h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw=
 golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod 
h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw=
 golang.org/x/oauth2 v0.0.0-20200107190931-bf48bf16ab8d/go.mod 
h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw=
-golang.org/x/oauth2 v0.30.0 h1:dnDm7JmhM45NNpd8FDDeLhK6FwqbOf4MLCM9zb1BOHI=
-golang.org/x/oauth2 v0.30.0/go.mod 
h1:B++QgG3ZKulg6sRPGD/mqlHQs5rB3Ml9erfeDY7xKlU=
+golang.org/x/oauth2 v0.34.0 h1:hqK/t4AKgbqWkdkcAeI8XLmbK+4m4G5YeQRrmiotGlw=
+golang.org/x/oauth2 v0.34.0/go.mod 
h1:lzm5WQJQwKZ3nwavOZ3IS5Aulzxi68dUSgRHujetwEA=
 golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod 
h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
 golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod 
h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
 golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod 
h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
 golang.org/x/sync v0.0.0-20190227155943-e225da77a7e6/go.mod 
h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
 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.14.0 h1:woo0S4Yywslg6hp4eUFjTVOyKt0RookbpAHG4c1HmhQ=
-golang.org/x/sync v0.14.0/go.mod 
h1:1dzgHSNfp02xaA81J2MS99Qcpr2w7fw1gpm99rleRqA=
+golang.org/x/sync v0.19.0 h1:vV+1eWNmZ5geRlYjzm2adRgW2/mcpevXNg50YZtPCE4=
+golang.org/x/sync v0.19.0/go.mod 
h1:9KTHXmSnoGruLpwFjVSX0lNNA75CykiMECbovNTZqGI=
 golang.org/x/sys v0.0.0-20170830134202-bb24a47a89ea/go.mod 
h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
 golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod 
h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
 golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod 
h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
@@ -475,23 +468,21 @@
 golang.org/x/sys v0.0.0-20190801041406-cbf593c0f2f3/go.mod 
h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
 golang.org/x/sys v0.0.0-20190916202348-b4ddaad3f8a3/go.mod 
h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
 golang.org/x/sys v0.0.0-20191022100944-742c48ecaeb7/go.mod 
h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
-golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod 
h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
 golang.org/x/sys v0.0.0-20201106081118-db71ae66460a/go.mod 
h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
 golang.org/x/sys v0.0.0-20201204225414-ed752295db88/go.mod 
h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
 golang.org/x/sys v0.0.0-20210616094352-59db8d763f22/go.mod 
h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
 golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod 
h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
 golang.org/x/sys v0.1.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
-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.32.0 h1:DR4lr0TjUs3epypdhTOkMmuF5CDFJ/8pOnbzMZPQ7bg=
-golang.org/x/term v0.32.0/go.mod 
h1:uZG1FhGx848Sqfsq4/DlJr3xGGsYMu/L5GW4abiaEPQ=
+golang.org/x/sys v0.40.0 h1:DBZZqJ2Rkml6QMQsZywtnjnnGvHza6BTfYFWY9kjEWQ=
+golang.org/x/sys v0.40.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks=
+golang.org/x/term v0.38.0 h1:PQ5pkm/rLO6HnxFR7N2lJHOZX6Kez5Y1gDSJla6jo7Q=
+golang.org/x/term v0.38.0/go.mod 
h1:bSEAKrOT1W+VSu9TSCMtoGEOUcKxOKgl3LE5QEF/xVg=
 golang.org/x/text v0.0.0-20160726164857-2910a502d2bf/go.mod 
h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
 golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
 golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod 
h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
 golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk=
-golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
-golang.org/x/text v0.25.0 h1:qVyWApTSYLk/drJRO5mDlNYskwQznZmkpV2c8q9zls4=
-golang.org/x/text v0.25.0/go.mod 
h1:WEdwpYrmk1qmdHvhkSTNPm3app7v4rsT8F2UD6+VHIA=
+golang.org/x/text v0.32.0 h1:ZD01bjUt1FQ9WJ0ClOL5vxgxOI/sVCNgX1YtKwcY0mU=
+golang.org/x/text v0.32.0/go.mod 
h1:o/rUWzghvpD5TXrTIBuJU77MTaN0ljMWE47kxGJQ7jY=
 golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod 
h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ=
 golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod 
h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ=
 golang.org/x/time v0.0.0-20200416051211-89c76fbcd5d1/go.mod 
h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ=
@@ -506,15 +497,10 @@
 golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod 
h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs=
 golang.org/x/tools v0.0.0-20190312170243-e65039ee4138/go.mod 
h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs=
 golang.org/x/tools v0.0.0-20190614205625-5aca471b1d59/go.mod 
h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc=
-golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod 
h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
-golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod 
h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE=
-golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod 
h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA=
-golang.org/x/tools v0.26.0 h1:v/60pFQmzmT9ExmjDv2gGIfi3OqfKoEP6I5+umXlbnQ=
-golang.org/x/tools v0.26.0/go.mod 
h1:TPVVj70c7JJ3WCazhD8OdXcZg/og+b9+tH/KxylGwH0=
-golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod 
h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
-golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod 
h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
-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=
+golang.org/x/tools v0.39.0 h1:ik4ho21kwuQln40uelmciQPp9SipgNDdrafrYA4TmQQ=
+golang.org/x/tools v0.39.0/go.mod 
h1:JnefbkDPyD8UU2kI5fuf8ZX4/yUeh9W877ZeBONxUqQ=
+gonum.org/v1/gonum v0.16.0 h1:5+ul4Swaf3ESvrOnidPp4GZbzf0mxVQpDCYUQE7OJfk=
+gonum.org/v1/gonum v0.16.0/go.mod 
h1:fef3am4MQ93R2HHpKnLk4/Tbh/s0+wqD5nfa6Pnwy4E=
 google.golang.org/api v0.4.0/go.mod 
h1:8k5glujaEP+g9n7WNsDg8QP6cUVNI86fCNMcbazEtwE=
 google.golang.org/appengine v1.1.0/go.mod 
h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM=
 google.golang.org/appengine v1.4.0/go.mod 
h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4=
@@ -522,23 +508,23 @@
 google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod 
h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc=
 google.golang.org/genproto v0.0.0-20190307195333-5fe7a883aa19/go.mod 
h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE=
 google.golang.org/genproto v0.0.0-20190418145605-e7d98fc518a7/go.mod 
h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE=
-google.golang.org/genproto/googleapis/api v0.0.0-20250512202823-5a2f75b736a9 
h1:WvBuA5rjZx9SNIzgcU53OohgZy6lKSus++uY4xLaWKc=
-google.golang.org/genproto/googleapis/api 
v0.0.0-20250512202823-5a2f75b736a9/go.mod 
h1:W3S/3np0/dPWsWLi1h/UymYctGXaGBM2StwzD0y140U=
-google.golang.org/genproto/googleapis/rpc v0.0.0-20250512202823-5a2f75b736a9 
h1:IkAfh6J/yllPtpYFU0zZN1hUPYdT0ogkBT/9hMxHjvg=
-google.golang.org/genproto/googleapis/rpc 
v0.0.0-20250512202823-5a2f75b736a9/go.mod 
h1:qQ0YXyHHx3XkvlzUtpXDkS29lDSafHMZBAZDc03LQ3A=
+google.golang.org/genproto/googleapis/api v0.0.0-20251202230838-ff82c1b0f217 
h1:fCvbg86sFXwdrl5LgVcTEvNC+2txB5mgROGmRL5mrls=
+google.golang.org/genproto/googleapis/api 
v0.0.0-20251202230838-ff82c1b0f217/go.mod 
h1:+rXWjjaukWZun3mLfjmVnQi18E1AsFbDN9QdJ5YXLto=
+google.golang.org/genproto/googleapis/rpc v0.0.0-20251202230838-ff82c1b0f217 
h1:gRkg/vSppuSQoDjxyiGfN4Upv/h/DQmIR10ZU8dh4Ww=
+google.golang.org/genproto/googleapis/rpc 
v0.0.0-20251202230838-ff82c1b0f217/go.mod 
h1:7i2o+ce6H/6BluujYR+kqX3GKH+dChPTQU19wjRPiGk=
 google.golang.org/grpc v1.19.0/go.mod 
h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c=
 google.golang.org/grpc v1.21.0/go.mod 
h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM=
-google.golang.org/grpc v1.72.1 h1:HR03wO6eyZ7lknl75XlxABNVLLFc2PAb6mHlYh756mA=
-google.golang.org/grpc v1.72.1/go.mod 
h1:wH5Aktxcg25y1I3w7H69nHfXdOG3UiadoBtjh3izSDM=
-google.golang.org/protobuf v1.36.6 
h1:z1NpPI8ku2WgiWnf+t9wTPsn6eP1L7ksHUlkfLvd9xY=
-google.golang.org/protobuf v1.36.6/go.mod 
h1:jduwjTPXsFjZGTmRluh+L6NjiWu7pchiJ2/5YcXBHnY=
+google.golang.org/grpc v1.79.3 h1:sybAEdRIEtvcD68Gx7dmnwjZKlyfuc61Dyo9pGXXkKE=
+google.golang.org/grpc v1.79.3/go.mod 
h1:KmT0Kjez+0dde/v2j9vzwoAScgEPx/Bw1CYChhHLrHQ=
+google.golang.org/protobuf v1.36.10 
h1:AYd7cD/uASjIL6Q9LiTjz8JLcrh/88q5UObnmY3aOOE=
+google.golang.org/protobuf v1.36.10/go.mod 
h1:HTf+CrKn2C3g5S8VImy6tdcUvCska2kB7j23XfzDpco=
 gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod 
h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw=
 gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod 
h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
 gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod 
h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
 gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c 
h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk=
 gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod 
h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q=
-gopkg.in/evanphx/json-patch.v4 v4.12.0 
h1:n6jtcsulIzXPJaxegRbvFNNrZDjbij7ny3gmSPG+6V4=
-gopkg.in/evanphx/json-patch.v4 v4.12.0/go.mod 
h1:p8EYWUEYMpynmqDbY58zCKCFZw8pRWMG4EsWvDvM72M=
+gopkg.in/evanphx/json-patch.v4 v4.13.0 
h1:czT3CmqEaQ1aanPc5SdlgQrrEIb8w/wwCvWWnfEbYzo=
+gopkg.in/evanphx/json-patch.v4 v4.13.0/go.mod 
h1:p8EYWUEYMpynmqDbY58zCKCFZw8pRWMG4EsWvDvM72M=
 gopkg.in/fsnotify.v1 v1.4.7/go.mod 
h1:Tz8NjZHkW78fSQdbUxIjBTcgA1z1m8ZHf0WmKUhAMys=
 gopkg.in/inf.v0 v0.9.1 h1:73M5CoZyi3ZLMOyDlQh031Cx6N9NDJ2Vvfl76EDAgDc=
 gopkg.in/inf.v0 v0.9.1/go.mod h1:cWUDdTG/fYaXco+Dcufb5Vnc6Gp2YChqWtbxRZE0mXw=
@@ -561,17 +547,17 @@
 honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod 
h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4=
 honnef.co/go/tools v0.0.0-20190106161140-3f1c8253044a/go.mod 
h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4=
 k8s.io/api v0.18.4/go.mod h1:lOIQAKYgai1+vz9J7YcDZwC26Z0zQewYOGWdyIPUUQ4=
-k8s.io/api v0.33.1 h1:tA6Cf3bHnLIrUK4IqEgb2v++/GYUtqiu9sRVk3iBXyw=
-k8s.io/api v0.33.1/go.mod h1:87esjTn9DRSRTD4fWMXamiXxJhpOIREjWOSjsW1kEHw=
+k8s.io/api v0.35.0 h1:iBAU5LTyBI9vw3L5glmat1njFK34srdLmktWwLTprlY=
+k8s.io/api v0.35.0/go.mod h1:AQ0SNTzm4ZAczM03QH42c7l3bih1TbAXYo0DkF8ktnA=
 k8s.io/apimachinery v0.18.4/go.mod 
h1:OaXp26zu/5J7p0f92ASynJa1pZo06YlV9fG7BoWbCko=
-k8s.io/apimachinery v0.33.1 h1:mzqXWV8tW9Rw4VeW9rEkqvnxj59k1ezDUl20tFK/oM4=
-k8s.io/apimachinery v0.33.1/go.mod 
h1:BHW0YOu7n22fFv/JkYOEfkUYNRN0fj0BlvMFWA7b+SM=
+k8s.io/apimachinery v0.35.0 h1:Z2L3IHvPVv/MJ7xRxHEtk6GoJElaAqDCCU0S6ncYok8=
+k8s.io/apimachinery v0.35.0/go.mod 
h1:jQCgFZFR1F4Ik7hvr2g84RTJSZegBc8yHgFWKn//hns=
 k8s.io/cli-runtime v0.18.4/go.mod 
h1:9/hS/Cuf7NVzWR5F/5tyS6xsnclxoPLVtwhnkJG1Y4g=
-k8s.io/cli-runtime v0.33.1 h1:TvpjEtF71ViFmPeYMj1baZMJR4iWUEplklsUQ7D3quA=
-k8s.io/cli-runtime v0.33.1/go.mod 
h1:9dz5Q4Uh8io4OWCLiEf/217DXwqNgiTS/IOuza99VZE=
+k8s.io/cli-runtime v0.35.0 h1:PEJtYS/Zr4p20PfZSLCbY6YvaoLrfByd6THQzPworUE=
+k8s.io/cli-runtime v0.35.0/go.mod 
h1:VBRvHzosVAoVdP3XwUQn1Oqkvaa8facnokNkD7jOTMY=
 k8s.io/client-go v0.18.4/go.mod h1:f5sXwL4yAZRkAtzOxRWUhA/N8XzGCb+nPZI8PfobZ9g=
-k8s.io/client-go v0.33.1 h1:ZZV/Ks2g92cyxWkRRnfUDsnhNn28eFpt26aGc8KbXF4=
-k8s.io/client-go v0.33.1/go.mod h1:JAsUrl1ArO7uRVFWfcj6kOomSlCv+JpvIsp6usAGefA=
+k8s.io/client-go v0.35.0 h1:IAW0ifFbfQQwQmga0UdoH0yvdqrbwMdq9vIFEhRpxBE=
+k8s.io/client-go v0.35.0/go.mod h1:q2E5AAyqcbeLGPdoRB+Nxe3KYTfPce1Dnu1myQdqz9o=
 k8s.io/gengo v0.0.0-20190128074634-0689ccc1d7d6/go.mod 
h1:ezvh/TsK7cY6rbqRK0oQQ8IAqLxYwwyPxAX1Pzy0ii0=
 k8s.io/klog v0.0.0-20181102134211-b9b56d5dfc92/go.mod 
h1:Gq+BEi5rUBO/HRz0bTSXDUcqjScdoY3a9IHpCEIOOfk=
 k8s.io/klog v0.3.0/go.mod h1:Gq+BEi5rUBO/HRz0bTSXDUcqjScdoY3a9IHpCEIOOfk=
@@ -580,31 +566,30 @@
 k8s.io/klog/v2 v2.130.1 h1:n9Xl7H1Xvksem4KFG4PYbdQCQxqc/tTUyrgXaOhHSzk=
 k8s.io/klog/v2 v2.130.1/go.mod h1:3Jpz1GvMt720eyJH1ckRHK1EDfpxISzJ7I9OYgaDtPE=
 k8s.io/kube-openapi v0.0.0-20200410145947-61e04a5be9a6/go.mod 
h1:GRQhZsXIAJ1xR0C9bd8UpWHZ5plfAS9fzPjJuQ6JL3E=
-k8s.io/kube-openapi v0.0.0-20250318190949-c8a335a9a2ff 
h1:/usPimJzUKKu+m+TE36gUyGcf03XZEP0ZIKgKj35LS4=
-k8s.io/kube-openapi v0.0.0-20250318190949-c8a335a9a2ff/go.mod 
h1:5jIi+8yX4RIb8wk3XwBo5Pq2ccx4FP10ohkbSKCZoK8=
+k8s.io/kube-openapi v0.0.0-20251125145642-4e65d59e963e 
h1:iW9ChlU0cU16w8MpVYjXk12dqQ4BPFBEgif+ap7/hqQ=
+k8s.io/kube-openapi v0.0.0-20251125145642-4e65d59e963e/go.mod 
h1:kdmbQkyfwUagLfXIad1y2TdrjPFWp2Q89B3qkRwf/pQ=
 k8s.io/utils v0.0.0-20200324210504-a9aa75ae1b89/go.mod 
h1:sZAwmy6armz5eXlNoLmJcl4F1QuKu7sr+mFQ0byX7Ew=
 k8s.io/utils v0.0.0-20200603063816-c1c6865ac451/go.mod 
h1:jPW/WVKK9YHAvNhRxK0md/EJ228hCsBRufyofKtW8HA=
-k8s.io/utils v0.0.0-20250502105355-0f33e8f1c979 
h1:jgJW5IePPXLGB8e/1wvd0Ich9QE97RvvF3a8J3fP/Lg=
-k8s.io/utils v0.0.0-20250502105355-0f33e8f1c979/go.mod 
h1:OLgZIPagt7ERELqWJFomSt595RzquPNLL48iOWgYOg0=
+k8s.io/utils v0.0.0-20260108192941-914a6e750570 
h1:JT4W8lsdrGENg9W+YwwdLJxklIuKWdRm+BC+xt33FOY=
+k8s.io/utils v0.0.0-20260108192941-914a6e750570/go.mod 
h1:xDxuJ0whA3d0I4mf/C4ppKHxXynQ+fxnkmQH0vTHnuk=
 pgregory.net/rapid v1.2.0 h1:keKAYRcjm+e1F0oAuU5F5+YPAWcyxNNRK2wud503Gnk=
 pgregory.net/rapid v1.2.0/go.mod 
h1:PY5XlDGj0+V1FCq0o192FdRhpKHGTRIWBgqjDBTrq04=
-sigs.k8s.io/json v0.0.0-20241014173422-cfa47c3a1cc8 
h1:gBQPwqORJ8d8/YNZWEjoZs7npUVDpVXUUOFfW6CgAqE=
-sigs.k8s.io/json v0.0.0-20241014173422-cfa47c3a1cc8/go.mod 
h1:mdzfpAEoE6DHQEN0uh9ZbOCuHbLK5wOm7dK4ctXE9Tg=
+sigs.k8s.io/json v0.0.0-20250730193827-2d320260d730 
h1:IpInykpT6ceI+QxKBbEflcR5EXP7sU1kvOlxwZh5txg=
+sigs.k8s.io/json v0.0.0-20250730193827-2d320260d730/go.mod 
h1:mdzfpAEoE6DHQEN0uh9ZbOCuHbLK5wOm7dK4ctXE9Tg=
 sigs.k8s.io/kind v0.31.0 h1:UcT4nzm+YM7YEbqiAKECk+b6dsvc/HRZZu9U0FolL1g=
 sigs.k8s.io/kind v0.31.0/go.mod h1:FSqriGaoTPruiXWfRnUXNykF8r2t+fHtK0P0m1AbGF8=
 sigs.k8s.io/kustomize v2.0.3+incompatible/go.mod 
h1:MkjgH3RdOWrievjo6c9T245dYlB5QeXV4WCbnt/PEpU=
-sigs.k8s.io/kustomize/api v0.19.0 
h1:F+2HB2mU1MSiR9Hp1NEgoU2q9ItNOaBJl0I4Dlus5SQ=
-sigs.k8s.io/kustomize/api v0.19.0/go.mod 
h1:/BbwnivGVcBh1r+8m3tH1VNxJmHSk1PzP5fkP6lbL1o=
-sigs.k8s.io/kustomize/kyaml v0.19.0 
h1:RFge5qsO1uHhwJsu3ipV7RNolC7Uozc0jUBC/61XSlA=
-sigs.k8s.io/kustomize/kyaml v0.19.0/go.mod 
h1:FeKD5jEOH+FbZPpqUghBP8mrLjJ3+zD3/rf9NNu1cwY=
-sigs.k8s.io/randfill v0.0.0-20250304075658-069ef1bbf016/go.mod 
h1:XeLlZ/jmk4i1HRopwe7/aU3H5n1zNUcX6TM94b3QxOY=
+sigs.k8s.io/kustomize/api v0.20.1 
h1:iWP1Ydh3/lmldBnH/S5RXgT98vWYMaTUL1ADcr+Sv7I=
+sigs.k8s.io/kustomize/api v0.20.1/go.mod 
h1:t6hUFxO+Ph0VxIk1sKp1WS0dOjbPCtLJ4p8aADLwqjM=
+sigs.k8s.io/kustomize/kyaml v0.20.1 
h1:PCMnA2mrVbRP3NIB6v9kYCAc38uvFLVs8j/CD567A78=
+sigs.k8s.io/kustomize/kyaml v0.20.1/go.mod 
h1:0EmkQHRUsJxY8Ug9Niig1pUMSCGHxQ5RklbpV/Ri6po=
 sigs.k8s.io/randfill v1.0.0 h1:JfjMILfT8A6RbawdsK2JXGBR5AQVfd+9TbzrlneTyrU=
 sigs.k8s.io/randfill v1.0.0/go.mod 
h1:XeLlZ/jmk4i1HRopwe7/aU3H5n1zNUcX6TM94b3QxOY=
 sigs.k8s.io/structured-merge-diff/v3 v3.0.0-20200116222232-67a7b8c61874/go.mod 
h1:PlARxl6Hbt/+BC80dRLi1qAmnMqwqDg62YvvVkZjemw=
 sigs.k8s.io/structured-merge-diff/v3 v3.0.0/go.mod 
h1:PlARxl6Hbt/+BC80dRLi1qAmnMqwqDg62YvvVkZjemw=
-sigs.k8s.io/structured-merge-diff/v4 v4.7.0 
h1:qPeWmscJcXP0snki5IYF79Z8xrl8ETFxgMd7wez1XkI=
-sigs.k8s.io/structured-merge-diff/v4 v4.7.0/go.mod 
h1:dDy58f92j70zLsuZVuUX5Wp9vtxXpaZnkPGWeqDfCps=
+sigs.k8s.io/structured-merge-diff/v6 v6.3.0 
h1:jTijUJbW353oVOd9oTlifJqOGEkUw2jB/fXCbTiQEco=
+sigs.k8s.io/structured-merge-diff/v6 v6.3.0/go.mod 
h1:M3W8sfWvn2HhQDIbGWj3S099YozAsymCo/wrT5ohRUE=
 sigs.k8s.io/yaml v1.1.0/go.mod h1:UJmg0vDUVViEyp3mgSv9WPwZCDxu4rQW1olrI1uml+o=
 sigs.k8s.io/yaml v1.2.0/go.mod h1:yfXDCHCao9+ENCvLSE62v9VSji2MKu5jeNfTrofGhJc=
-sigs.k8s.io/yaml v1.4.0 h1:Mk1wCc2gy/F0THH0TAp1QYyJNzRm2KCLy3o5ASXVI5E=
-sigs.k8s.io/yaml v1.4.0/go.mod h1:Ejl7/uTz7PSA4eKMyQCUTnhZYNmLIl+5c2lQPGR2BPY=
+sigs.k8s.io/yaml v1.6.0 h1:G8fkbMSAFqgEFgh4b1wmtzDnioxFCUgTZhlbj5P9QYs=
+sigs.k8s.io/yaml v1.6.0/go.mod h1:796bPqUfzR/0jLAl6XjHl3Ck7MiyVv8dbTdyT3/pMf4=
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ctlptl-0.9.0/pkg/cluster/cluster_test.go 
new/ctlptl-0.9.2/pkg/cluster/cluster_test.go
--- old/ctlptl-0.9.0/pkg/cluster/cluster_test.go        2026-01-05 
05:02:45.000000000 +0100
+++ new/ctlptl-0.9.2/pkg/cluster/cluster_test.go        2026-04-01 
18:13:10.000000000 +0200
@@ -512,7 +512,7 @@
                        CreationTimestamp: metav1.Time{Time: time.Now()},
                },
        }
-       fakeK8s := fake.NewSimpleClientset(node, ns)
+       fakeK8s := fake.NewClientset(node, ns)
        clientLoader := clientLoader(func(restConfig *rest.Config) 
(kubernetes.Interface, error) {
                return fakeK8s, nil
        })
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ctlptl-0.9.0/pkg/registry/registry.go 
new/ctlptl-0.9.2/pkg/registry/registry.go
--- old/ctlptl-0.9.0/pkg/registry/registry.go   2026-01-05 05:02:45.000000000 
+0100
+++ new/ctlptl-0.9.2/pkg/registry/registry.go   2026-04-01 18:13:10.000000000 
+0200
@@ -384,6 +384,18 @@
                newLabels[k] = v
        }
 
+       // Workaround for a Docker desktop bug where the labels
+       // affect networking behavior, and break the explicit networking 
settings.
+       // https://github.com/docker/desktop-feedback/issues/276
+       //
+       // We want to make sure these magic labels aren't
+       // copied from the existing container.
+       for k := range newLabels {
+               if strings.HasPrefix(k, "desktop.docker.io") {
+                       delete(newLabels, k)
+               }
+       }
+
        return newLabels
 }
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ctlptl-0.9.0/pkg/registry/registry_test.go 
new/ctlptl-0.9.2/pkg/registry/registry_test.go
--- old/ctlptl-0.9.0/pkg/registry/registry_test.go      2026-01-05 
05:02:45.000000000 +0100
+++ new/ctlptl-0.9.2/pkg/registry/registry_test.go      2026-04-01 
18:13:10.000000000 +0200
@@ -314,6 +314,30 @@
        }
 }
 
+func TestStripDesktopLabels(t *testing.T) {
+       f := newFixture(t)
+       defer f.TearDown()
+
+       // Make sure the previous registry is wiped out
+       // because it doesn't have the labels we want.
+       f.docker.containers = []container.Summary{kindRegistry()}
+
+       registry, err := f.c.Apply(context.Background(), &api.Registry{
+               TypeMeta: typeMeta,
+               Name:     "kind-registry",
+               Labels:   map[string]string{"desktop.docker.io/label": 
"should-be-stripped"},
+       })
+       if assert.NoError(t, err) {
+               assert.Equal(t, "running", registry.Status.State)
+       }
+       config := f.docker.lastCreateConfig
+       if assert.NotNil(t, config) {
+               assert.Equal(t, map[string]string{
+                       "dev.tilt.ctlptl.role": "registry",
+               }, config.Labels)
+       }
+}
+
 func TestPreservePort(t *testing.T) {
        f := newFixture(t)
        defer f.TearDown()
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ctlptl-0.9.0/test/docker-desktop/Dockerfile 
new/ctlptl-0.9.2/test/docker-desktop/Dockerfile
--- old/ctlptl-0.9.0/test/docker-desktop/Dockerfile     2026-01-05 
05:02:45.000000000 +0100
+++ new/ctlptl-0.9.2/test/docker-desktop/Dockerfile     2026-04-01 
18:13:10.000000000 +0200
@@ -1,6 +1,6 @@
 # syntax=docker/dockerfile:1
 
-FROM golang:1.24-alpine
+FROM golang:alpine
 RUN apk update && apk add bash git curl tar
 ENV CGO_ENABLED=0
 ENV KO_VERSION=0.14.1
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ctlptl-0.9.0/test/k3d/Dockerfile 
new/ctlptl-0.9.2/test/k3d/Dockerfile
--- old/ctlptl-0.9.0/test/k3d/Dockerfile        2026-01-05 05:02:45.000000000 
+0100
+++ new/ctlptl-0.9.2/test/k3d/Dockerfile        2026-04-01 18:13:10.000000000 
+0200
@@ -1,6 +1,6 @@
 # syntax=docker/dockerfile:1
 
-FROM golang:1.24-alpine
+FROM golang:alpine
 RUN apk update && apk add bash git curl tar
 ENV CGO_ENABLED=0
 ENV KO_VERSION=0.14.1
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ctlptl-0.9.0/test/kind/Dockerfile 
new/ctlptl-0.9.2/test/kind/Dockerfile
--- old/ctlptl-0.9.0/test/kind/Dockerfile       2026-01-05 05:02:45.000000000 
+0100
+++ new/ctlptl-0.9.2/test/kind/Dockerfile       2026-04-01 18:13:10.000000000 
+0200
@@ -1,6 +1,6 @@
 # syntax=docker/dockerfile:1
 
-FROM golang:1.24-alpine
+FROM golang:alpine
 RUN apk update && apk add bash git curl tar
 ENV CGO_ENABLED=0
 ENV KO_VERSION=0.14.1
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ctlptl-0.9.0/test/minikube/Dockerfile 
new/ctlptl-0.9.2/test/minikube/Dockerfile
--- old/ctlptl-0.9.0/test/minikube/Dockerfile   2026-01-05 05:02:45.000000000 
+0100
+++ new/ctlptl-0.9.2/test/minikube/Dockerfile   2026-04-01 18:13:10.000000000 
+0200
@@ -1,6 +1,6 @@
 # syntax=docker/dockerfile:1
 
-FROM golang:1.24-alpine
+FROM golang:alpine
 RUN apk update && apk add bash git curl tar
 ENV CGO_ENABLED=0
 ENV KO_VERSION=0.14.1

++++++ ctlptl.obsinfo ++++++
--- /var/tmp/diff_new_pack.EdoZKO/_old  2026-04-02 17:43:00.967940837 +0200
+++ /var/tmp/diff_new_pack.EdoZKO/_new  2026-04-02 17:43:00.983941498 +0200
@@ -1,5 +1,5 @@
 name: ctlptl
-version: 0.9.0
-mtime: 1767585765
-commit: 2ff1ce9f2c87e49461e4b62c7d68b2ada3a883cd
+version: 0.9.2
+mtime: 1775059990
+commit: 4ccc9bdce8acd65b158c58de701cd6e71502423c
 

++++++ vendor.tar.gz ++++++
/work/SRC/openSUSE:Factory/ctlptl/vendor.tar.gz 
/work/SRC/openSUSE:Factory/.ctlptl.new.21863/vendor.tar.gz differ: char 129, 
line 2

Reply via email to