Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package pluto for openSUSE:Factory checked 
in at 2026-11-06 19:47:23
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/pluto (Old)
 and      /work/SRC/openSUSE:Factory/.pluto.new.3759290 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "pluto"

Fri Nov  6 19:47:23 2026 rev:68 rq:1395475 version:5.24.5

Changes:
--------
--- /work/SRC/openSUSE:Factory/pluto/pluto.changes      2026-09-18 
22:08:09.617671498 +0200
+++ /work/SRC/openSUSE:Factory/.pluto.new.3759290/pluto.changes 2026-11-06 
19:53:26.366783554 +0100
@@ -1,0 +2,7 @@
+Thu Nov 05 15:04:29 UTC 2026 - Johannes Kastl 
<[email protected]>
+
+- Update to version 5.24.5:
+  * INS-3141: Fix CVE-2026-111943 for pluto (#629)
+  * INS-2933: Add publish to orb back to pluto (#623)
+
+-------------------------------------------------------------------

Old:
----
  pluto-5.24.4.obscpio

New:
----
  pluto-5.24.5.obscpio

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

Other differences:
------------------
++++++ pluto.spec ++++++
--- /var/tmp/diff_new_pack.Vz9ret/_old  2026-11-06 19:53:30.139941539 +0100
+++ /var/tmp/diff_new_pack.Vz9ret/_new  2026-11-06 19:53:30.144941749 +0100
@@ -17,7 +17,7 @@
 
 
 Name:           pluto
-Version:        5.24.4
+Version:        5.24.5
 Release:        0
 Summary:        A cli tool to help discover deprecated apiVersions in 
Kubernetes
 License:        Apache-2.0
@@ -26,7 +26,7 @@
 Source1:        vendor.tar.gz
 BuildRequires:  bash-completion
 BuildRequires:  fish
-BuildRequires:  go1.27 >= 1.27.1
+BuildRequires:  go1.27 >= 1.27.3
 BuildRequires:  zsh
 
 %description

++++++ _service ++++++
--- /var/tmp/diff_new_pack.Vz9ret/_old  2026-11-06 19:53:30.242945852 +0100
+++ /var/tmp/diff_new_pack.Vz9ret/_new  2026-11-06 19:53:30.248946104 +0100
@@ -3,7 +3,7 @@
     <param name="url">https://github.com/FairwindsOps/pluto.git</param>
     <param name="scm">git</param>
     <param name="exclude">.git</param>
-    <param name="revision">refs/tags/v5.24.4</param>
+    <param name="revision">refs/tags/v5.24.5</param>
     <param name="versionformat">@PARENT_TAG@</param>
     <param name="versionrewrite-pattern">v(.*)</param>
     <param name="changesgenerate">enable</param>

++++++ _servicedata ++++++
--- /var/tmp/diff_new_pack.Vz9ret/_old  2026-11-06 19:53:30.295948072 +0100
+++ /var/tmp/diff_new_pack.Vz9ret/_new  2026-11-06 19:53:30.304948448 +0100
@@ -3,6 +3,6 @@
                 <param name="url">https://github.com/FairwindsOps/pluto</param>
               <param 
name="changesrevision">5f85d3f5474aede69f17f71d3e0a36674b8b8b62</param></service><service
 name="tar_scm">
                 <param 
name="url">https://github.com/FairwindsOps/pluto.git</param>
-              <param 
name="changesrevision">ac2c42d55d5ff46a1af0f4b15faf3555119eea23</param></service></servicedata>
+              <param 
name="changesrevision">d7d4f3f312f5b65c989a5a4eb92eb6b4ef86e29f</param></service></servicedata>
 (No newline at EOF)
 

++++++ pluto-5.24.4.obscpio -> pluto-5.24.5.obscpio ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/pluto-5.24.4/.circleci/config.yml 
new/pluto-5.24.5/.circleci/config.yml
--- old/pluto-5.24.4/.circleci/config.yml       2026-09-15 19:51:26.000000000 
+0200
+++ new/pluto-5.24.5/.circleci/config.yml       2026-11-03 18:59:25.000000000 
+0100
@@ -2,7 +2,7 @@
 version: 2.1
 
 orbs:
-  rok8s: fairwinds/[email protected]
+  rok8s: fairwinds/[email protected]
   oss-docs: fairwinds/oss-docs@0
 
 references:
@@ -12,9 +12,9 @@
       command: |
         sudo apt-get update -y && sudo apt-get install -y curl unzip
         cd /tmp
-        curl -LO 
https://releases.hashicorp.com/vault/1.21.4/vault_1.21.4_linux_amd64.zip
-        echo '889b681990fe221b884b7932fa9c9dd0ee9811b9349554f1aa287ab63c9f3dae 
 vault_1.21.4_linux_amd64.zip' | sha256sum -c
-        unzip -o vault_1.21.4_linux_amd64.zip
+        curl -LO 
https://releases.hashicorp.com/vault/2.2.1/vault_2.2.1_linux_amd64.zip
+        echo '079435de8ff146bdec4cdbe3be71d672ef4e59e4df6af0f2dba672e71be21a68 
 vault_2.2.1_linux_amd64.zip' | sha256sum -c
+        unzip -o vault_2.2.1_linux_amd64.zip
         sudo mv vault /usr/bin/vault
   setup_qemu_binfmt: &setup_qemu_binfmt
     run:
@@ -28,7 +28,7 @@
     executor: golang-exec
     pre_script: e2e/pre.sh
     script: e2e/test.sh
-    command_runner_image: quay.io/reactiveops/ci-images:v17.0-cimg-24.04
+    command_runner_image: quay.io/reactiveops/ci-images:v17.1-cimg-24.04
     enable_docker_layer_caching: true
     store-test-results: /tmp/test-results
     requires:
@@ -42,12 +42,12 @@
 executors:
   golang-exec:
     docker:
-      - image: cimg/go:1.27.1
+      - image: cimg/go:1.27.3
 
 jobs:
   test:
     docker:
-      - image: cimg/go:1.27.1
+      - image: cimg/go:1.27.3
     steps:
       - checkout
       - run:
@@ -56,10 +56,10 @@
       - run:
           name: golangci-lint
           command: |
-            curl -fsSL -o golangci-lint.tar.gz 
https://github.com/golangci/golangci-lint/releases/download/v2.13.2/golangci-lint-2.13.2-linux-amd64.tar.gz
-            echo 
'2277d43b98ec0054280f2ac26b53268bae97682444678a59a657dd565da021d6  
golangci-lint.tar.gz' | sha256sum -c
+            curl -fsSL -o golangci-lint.tar.gz 
https://github.com/golangci/golangci-lint/releases/download/v2.15.0/golangci-lint-2.15.0-linux-amd64.tar.gz
+            echo 
'9b7fe6a6bf6334b98decf8d86b11415ea7889afdabdd1959fdce23af2a9ebcea  
golangci-lint.tar.gz' | sha256sum -c
             tar -xzf golangci-lint.tar.gz
-            mv golangci-lint-2.13.2-linux-amd64/golangci-lint "$(go env 
GOPATH)/bin/golangci-lint"
+            mv golangci-lint-2.15.0-linux-amd64/golangci-lint "$(go env 
GOPATH)/bin/golangci-lint"
             golangci-lint run --timeout 5m
       - run:
           name: test
@@ -82,7 +82,7 @@
               -e CIRCLE_SHA1 \
               -e CIRCLE_BRANCH \
               -e CIRCLE_TAG \
-              goreleaser/goreleaser:v2.18.1 release --snapshot --skip=sign
+              goreleaser/goreleaser:v2.19.0 release --snapshot --skip=sign
       - store_artifacts:
           path: dist
           destination: snapshot
@@ -118,7 +118,7 @@
               -e GITHUB_TOKEN \
               -e VAULT_ADDR \
               -e VAULT_TOKEN \
-              goreleaser/goreleaser:v2.18.1 release
+              goreleaser/goreleaser:v2.19.0 release
 
 workflows:
   version: 2
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/pluto-5.24.4/Dockerfile new/pluto-5.24.5/Dockerfile
--- old/pluto-5.24.4/Dockerfile 2026-09-15 19:51:26.000000000 +0200
+++ new/pluto-5.24.5/Dockerfile 2026-11-03 18:59:25.000000000 +0100
@@ -1,4 +1,4 @@
-FROM alpine:3.24.1
+FROM alpine:3.24.3
 
 LABEL org.opencontainers.image.authors="FairwindsOps, Inc." \
       org.opencontainers.image.vendor="FairwindsOps, Inc." \
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/pluto-5.24.4/Makefile new/pluto-5.24.5/Makefile
--- old/pluto-5.24.4/Makefile   2026-09-15 19:51:26.000000000 +0200
+++ new/pluto-5.24.5/Makefile   2026-11-03 18:59:25.000000000 +0100
@@ -32,5 +32,8 @@
        CGO_ENABLED=0 GOOS=windows GOARCH=amd64 $(GOBUILD) -o $(BINARY_NAME) 
-ldflags "-X main.version=$(VERSION) -X main.commit=$(COMMIT) -s -w" -v 
./cmd/pluto/main.go
 build-docker: build-linux
        docker build --build-arg version=$(VERSION) --build-arg 
commit=$(COMMIT) -t 
us-docker.pkg.dev/fairwinds-ops/oss/pluto/$(BINARY_NAME):dev .
+orb-validate:
+       circleci orb pack orb/ > orb.yml
+       circleci orb validate orb.yml
 circleci-validate:
        circleci config validate --org-slug github/FairwindsOps
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/pluto-5.24.4/docs/contributing/guide.md 
new/pluto-5.24.5/docs/contributing/guide.md
--- old/pluto-5.24.4/docs/contributing/guide.md 2026-09-15 19:51:26.000000000 
+0200
+++ new/pluto-5.24.5/docs/contributing/guide.md 2026-11-03 18:59:25.000000000 
+0100
@@ -90,6 +90,10 @@
 - Contain a clear indication of if they're ready for review or a work in 
progress
 - Be up to date and/or rebased on the master branch
 
+## Orb development
+
+There is a Makefile that can assist in validating and testing the orb locally. 
 See the commands there for more info.
+
 ## Creating a new release
 
 Push a new tag and Goreleaser will take care of the rest.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/pluto-5.24.4/docs/orb.md new/pluto-5.24.5/docs/orb.md
--- old/pluto-5.24.4/docs/orb.md        1970-01-01 01:00:00.000000000 +0100
+++ new/pluto-5.24.5/docs/orb.md        2026-11-03 18:59:25.000000000 +0100
@@ -0,0 +1,8 @@
+---
+meta:
+  - name: description
+    content: "Fairwinds Pluto | Fairwinds publishes an orb called 
fairwinds/pluto to provide easier configuration inside of CircleCI."
+---
+# Orb
+
+CircleCI has introduced the concept of reusable config in the form of 
[Orbs](https://circleci.com/orbs/).  As of pluto v5.1, Fairwinds publishes an 
orb called 
[`fairwinds/pluto`](https://circleci.com/orbs/registry/orb/fairwinds/pluto) in 
order to provide easier configuration inside of CircleCI.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/pluto-5.24.4/docs/package-lock.json 
new/pluto-5.24.5/docs/package-lock.json
--- old/pluto-5.24.4/docs/package-lock.json     2026-09-15 19:51:26.000000000 
+0200
+++ new/pluto-5.24.5/docs/package-lock.json     2026-11-03 18:59:25.000000000 
+0100
@@ -9,7 +9,7 @@
       "version": "0.0.1",
       "license": "MIT",
       "dependencies": {
-        "vuepress-plugin-check-md": "0.0.2"
+        "vuepress-plugin-check-md": "0.0.3"
       },
       "devDependencies": {
         "vuepress": "^1.9.7",
@@ -16972,9 +16972,9 @@
       }
     },
     "node_modules/vuepress-plugin-check-md": {
-      "version": "0.0.2",
-      "resolved": 
"https://registry.npmjs.org/vuepress-plugin-check-md/-/vuepress-plugin-check-md-0.0.2.tgz";,
-      "integrity": 
"sha512-XwA/IiMNvR42L3ajmkr+6JY3JRnhDN+uluh1wLYl0VAI8VqTkXT7Ng4xlxgebfLPChEFPnJgcydGv8E52Zdpig==",
+      "version": "0.0.3",
+      "resolved": 
"https://registry.npmjs.org/vuepress-plugin-check-md/-/vuepress-plugin-check-md-0.0.3.tgz";,
+      "integrity": 
"sha512-ov9lw0g/b4ZIxjr3dcwYNDwMpfxLaOBhgOsDLnehdphx1eqaeJQ8MZO8PODE6aQWUuIUBzHOM3xQ9Kuvps3X3g==",
       "license": "MIT",
       "dependencies": {
         "check-md": "1.0.0"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/pluto-5.24.4/docs/package.json 
new/pluto-5.24.5/docs/package.json
--- old/pluto-5.24.4/docs/package.json  2026-09-15 19:51:26.000000000 +0200
+++ new/pluto-5.24.5/docs/package.json  2026-11-03 18:59:25.000000000 +0100
@@ -4,7 +4,7 @@
     "url": "https://github.com/FairwindsOps/insights-docs/issues";
   },
   "dependencies": {
-    "vuepress-plugin-check-md": "0.0.2"
+    "vuepress-plugin-check-md": "0.0.3"
   },
   "description": "A repository with a Vuepress template for Fairwinds 
projects",
   "devDependencies": {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/pluto-5.24.4/go.mod new/pluto-5.24.5/go.mod
--- old/pluto-5.24.4/go.mod     2026-09-15 19:51:26.000000000 +0200
+++ new/pluto-5.24.5/go.mod     2026-11-03 18:59:25.000000000 +0100
@@ -1,25 +1,26 @@
 module github.com/fairwindsops/pluto/v5
 
-go 1.27.1
+go 1.27.3
 
 require (
-       github.com/olekukonko/tablewriter v1.1.4
+       github.com/olekukonko/tablewriter v1.1.5
        github.com/spf13/cobra v1.10.2
        github.com/spf13/pflag v1.0.10
        github.com/spf13/viper v1.21.0
-       github.com/stretchr/testify v1.11.1
+       github.com/stretchr/testify v1.12.1
        github.com/thoas/go-funk v0.9.3
-       golang.org/x/mod v0.40.0
+       golang.org/x/mod v0.42.0
        gopkg.in/yaml.v3 v3.0.1
-       helm.sh/helm/v3 v3.21.3
-       k8s.io/api v0.36.3
-       k8s.io/apimachinery v0.36.3
-       k8s.io/client-go v0.36.3
+       helm.sh/helm/v3 v3.22.1
+       k8s.io/api v0.37.1
+       k8s.io/apimachinery v0.37.1
+       k8s.io/client-go v0.37.1
        k8s.io/klog/v2 v2.140.0
-       sigs.k8s.io/controller-runtime v0.24.1
+       sigs.k8s.io/controller-runtime v0.25.2
 )
 
 require (
+       github.com/AdaLogics/go-fuzz-headers v0.0.0-20240806141605-e8a1dd7889d6 
// indirect
        github.com/Masterminds/semver/v3 v3.5.0 // indirect
        github.com/Masterminds/squirrel v1.5.4 // indirect
        github.com/cespare/xxhash/v2 v2.3.0 // indirect
@@ -27,28 +28,31 @@
        github.com/clipperhouse/uax29/v2 v2.7.0 // indirect
        github.com/cyphar/filepath-securejoin v0.7.0 // indirect
        github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // 
indirect
+       github.com/dlclark/regexp2 v1.12.0 // indirect
        github.com/emicklei/go-restful/v3 v3.13.0 // indirect
        github.com/fatih/color v1.19.0 // indirect
-       github.com/fsnotify/fsnotify v1.9.0 // indirect
-       github.com/fxamacker/cbor/v2 v2.9.0 // indirect
+       github.com/fsnotify/fsnotify v1.10.1 // indirect
+       github.com/fxamacker/cbor/v2 v2.9.6 // indirect
        github.com/go-gorp/gorp/v3 v3.1.0 // indirect
-       github.com/go-logr/logr v1.4.3 // indirect
-       github.com/go-openapi/jsonpointer v0.22.5 // indirect
-       github.com/go-openapi/jsonreference v0.21.5 // indirect
-       github.com/go-openapi/swag v0.25.5 // indirect
-       github.com/go-openapi/swag/cmdutils v0.25.5 // indirect
-       github.com/go-openapi/swag/conv v0.25.5 // indirect
-       github.com/go-openapi/swag/fileutils v0.25.5 // indirect
-       github.com/go-openapi/swag/jsonname v0.25.5 // indirect
-       github.com/go-openapi/swag/jsonutils v0.25.5 // indirect
-       github.com/go-openapi/swag/loading v0.25.5 // indirect
-       github.com/go-openapi/swag/mangling v0.25.5 // indirect
-       github.com/go-openapi/swag/netutils v0.25.5 // indirect
-       github.com/go-openapi/swag/stringutils v0.25.5 // indirect
-       github.com/go-openapi/swag/typeutils v0.25.5 // indirect
-       github.com/go-openapi/swag/yamlutils v0.25.5 // indirect
+       github.com/go-logr/logr v1.4.4 // indirect
+       github.com/go-openapi/jsonpointer v1.0.2 // indirect
+       github.com/go-openapi/jsonreference v1.0.3 // indirect
+       github.com/go-openapi/swag v0.27.1 // indirect
+       github.com/go-openapi/swag/cmdutils v0.27.1 // indirect
+       github.com/go-openapi/swag/conv v0.29.2 // indirect
+       github.com/go-openapi/swag/fileutils v0.27.1 // indirect
+       github.com/go-openapi/swag/jsonutils v0.29.2 // indirect
+       github.com/go-openapi/swag/loading v0.27.1 // indirect
+       github.com/go-openapi/swag/mangling v0.27.1 // indirect
+       github.com/go-openapi/swag/netutils v0.27.1 // indirect
+       github.com/go-openapi/swag/pools v0.29.2 // indirect
+       github.com/go-openapi/swag/stringutils v0.27.1 // indirect
+       github.com/go-openapi/swag/typeutils v0.29.2 // indirect
+       github.com/go-openapi/swag/yamlutils v0.27.1 // indirect
+       github.com/go-openapi/testify/enable/yaml/v2 v2.8.0 // indirect
+       github.com/go-sql-driver/mysql v1.10.1 // indirect
        github.com/go-viper/mapstructure/v2 v2.5.0 // indirect
-       github.com/goccy/go-json v0.10.5 // indirect
+       github.com/goccy/go-json v0.11.2 // indirect
        github.com/google/gnostic-models v0.7.1 // indirect
        github.com/google/uuid v1.6.0 // indirect
        github.com/inconshreveable/mousetrap v1.1.0 // indirect
@@ -57,43 +61,49 @@
        github.com/lann/builder v0.0.0-20180802200727-47ae307949d0 // indirect
        github.com/lann/ps v0.0.0-20150810152359-62de8c46ede0 // indirect
        github.com/lib/pq v1.12.3 // indirect
-       github.com/mattn/go-colorable v0.1.14 // indirect
-       github.com/mattn/go-isatty v0.0.20 // indirect
-       github.com/mattn/go-runewidth v0.0.21 // indirect
+       github.com/mattn/go-colorable v0.1.16 // indirect
+       github.com/mattn/go-isatty v0.0.24 // indirect
+       github.com/mattn/go-runewidth v0.0.31 // indirect
+       github.com/mattn/go-sqlite3 v1.14.52 // indirect
        github.com/mitchellh/copystructure v1.2.0 // indirect
        github.com/mitchellh/reflectwalk v1.0.2 // indirect
        github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // 
indirect
        github.com/modern-go/reflect2 v1.0.3-0.20250322232337-35a7c28c31ee // 
indirect
        github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 // 
indirect
        github.com/olekukonko/cat v0.0.0-20250911104152-50322a0618f6 // indirect
-       github.com/olekukonko/errors v1.2.0 // indirect
-       github.com/olekukonko/ll v0.1.7 // indirect
-       github.com/pelletier/go-toml/v2 v2.2.4 // indirect
+       github.com/olekukonko/errors v1.3.0 // indirect
+       github.com/olekukonko/ll v0.1.9 // indirect
+       github.com/onsi/ginkgo/v2 v2.33.1 // indirect
+       github.com/onsi/gomega v1.44.0 // indirect
+       github.com/pelletier/go-toml/v2 v2.4.3 // indirect
        github.com/pkg/errors v0.9.1 // indirect
-       github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // 
indirect
+       github.com/rogpeppe/go-internal v1.16.0 // indirect
        github.com/rubenv/sql-migrate v1.8.1 // indirect
        github.com/sagikazarmark/locafero v0.12.0 // indirect
-       github.com/santhosh-tekuri/jsonschema/v6 v6.0.2 // indirect
+       github.com/santhosh-tekuri/jsonschema/v6 v6.0.3 // indirect
        github.com/spf13/afero v1.15.0 // indirect
        github.com/spf13/cast v1.10.0 // indirect
+       github.com/stretchr/objx v0.8.0 // indirect
        github.com/subosito/gotenv v1.6.0 // indirect
        github.com/x448/float16 v0.8.4 // indirect
+       go.uber.org/zap v1.28.0 // indirect
        go.yaml.in/yaml/v2 v2.4.4 // indirect
-       go.yaml.in/yaml/v3 v3.0.4 // indirect
-       golang.org/x/net v0.58.0 // indirect
-       golang.org/x/oauth2 v0.36.0 // indirect
-       golang.org/x/sys v0.47.0 // indirect
-       golang.org/x/term v0.45.0 // indirect
-       golang.org/x/text v0.41.0 // indirect
-       golang.org/x/time v0.15.0 // indirect
-       google.golang.org/protobuf v1.36.12-0.20260120151049-f2248ac996af // 
indirect
+       go.yaml.in/yaml/v3 v3.0.6 // indirect
+       golang.org/x/net v0.61.0 // indirect
+       golang.org/x/oauth2 v0.37.0 // indirect
+       golang.org/x/sys v0.49.0 // indirect
+       golang.org/x/term v0.47.0 // indirect
+       golang.org/x/text v0.43.0 // indirect
+       golang.org/x/time v0.16.0 // indirect
+       golang.org/x/tools v0.52.0 // indirect
+       google.golang.org/protobuf v1.36.12 // indirect
        gopkg.in/evanphx/json-patch.v4 v4.13.0 // indirect
        gopkg.in/inf.v0 v0.9.1 // indirect
-       k8s.io/apiextensions-apiserver v0.36.2 // indirect
-       k8s.io/kube-openapi v0.0.0-20260317180543-43fb72c5454a // indirect
-       k8s.io/utils v0.0.0-20260210185600-b8788abfbbc2 // indirect
-       sigs.k8s.io/json v0.0.0-20250730193827-2d320260d730 // indirect
+       k8s.io/apiextensions-apiserver v0.37.1 // indirect
+       k8s.io/kube-openapi v0.0.0-20260721132016-d427ff9ee9ad // indirect
+       k8s.io/utils v0.0.0-20261023123148-ca04ba58ecab // indirect
+       sigs.k8s.io/json v0.0.0-20260909141634-11ed52e25bc5 // indirect
        sigs.k8s.io/randfill v1.0.0 // indirect
-       sigs.k8s.io/structured-merge-diff/v6 v6.3.3 // indirect
+       sigs.k8s.io/structured-merge-diff/v6 v6.4.2 // indirect
        sigs.k8s.io/yaml v1.6.0 // indirect
 )
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/pluto-5.24.4/go.sum new/pluto-5.24.5/go.sum
--- old/pluto-5.24.4/go.sum     2026-09-15 19:51:26.000000000 +0200
+++ new/pluto-5.24.5/go.sum     2026-11-03 18:59:25.000000000 +0100
@@ -1,7 +1,8 @@
-filippo.io/edwards25519 v1.1.0 h1:FNf4tywRC1HmFuKW5xopWpigGjJKiJSV0Cqo0cJWDaA=
 filippo.io/edwards25519 v1.1.0/go.mod 
h1:BxyFTGdWcka3PhytdK4V28tE5sGfRvvvRV7EaN4VDT4=
-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=
+filippo.io/edwards25519 v1.2.0 h1:crnVqOiS4jqYleHd9vaKZ+HKtHfllngJIiOpNpoJsjo=
+filippo.io/edwards25519 v1.2.0/go.mod 
h1:xzAOLCNug/yB62zG1bQ8uziwrIqIuxhctzJT18Q77mc=
+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/DATA-DOG/go-sqlmock v1.5.2 
h1:OcvFkGmslmlZibjAjaHm3L//6LiuBgolP7OputlJIzU=
 github.com/DATA-DOG/go-sqlmock v1.5.2/go.mod 
h1:88MAG/4G7SMwSE3CeA0ZKzrT5CiOU3OJ+JlNzwDqpNU=
 github.com/Masterminds/semver/v3 v3.5.0 
h1:kQceYJfbupGfZOKZQg0kou0DgAKhzDg2NZPAwZ/2OOE=
@@ -21,73 +22,74 @@
 github.com/davecgh/go-spew v1.1.1/go.mod 
h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
 github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc 
h1:U9qPSI2PIWSS1VwoXQT9A3Wy9MM3WgvqSxFWenqJduM=
 github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc/go.mod 
h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
-github.com/dlclark/regexp2 v1.11.0 
h1:G/nrcoOa7ZXlpoa/91N3X7mM3r8eIlMBBJZvsz/mxKI=
-github.com/dlclark/regexp2 v1.11.0/go.mod 
h1:DHkYz0B9wPfa6wondMfaivmHpzrQ3v9q8cnmRbL6yW8=
+github.com/dlclark/regexp2 v1.12.0 
h1:0j4c5qQmnC6XOWNjP3PIXURXN2gWx76rd3KvgdPkCz8=
+github.com/dlclark/regexp2 v1.12.0/go.mod 
h1:DHkYz0B9wPfa6wondMfaivmHpzrQ3v9q8cnmRbL6yW8=
 github.com/emicklei/go-restful/v3 v3.13.0 
h1:C4Bl2xDndpU6nJ4bc1jXd+uTmYPVUwkD6bFY/oTyCes=
 github.com/emicklei/go-restful/v3 v3.13.0/go.mod 
h1:6n3XBCmQQb25CM2LCACGz8ukIrRry+4bhvbpWn3mrbc=
 github.com/fatih/color v1.19.0 h1:Zp3PiM21/9Ld6FzSKyL5c/BULoe/ONr9KlbYVOfG8+w=
 github.com/fatih/color v1.19.0/go.mod 
h1:zNk67I0ZUT1bEGsSGyCZYZNrHuTkJJB+r6Q9VuMi0LE=
 github.com/frankban/quicktest v1.14.6 
h1:7Xjx+VpznH+oBnejlPUj8oUpdxnVs4f8XU8WnHkI4W8=
 github.com/frankban/quicktest v1.14.6/go.mod 
h1:4ptaffx2x8+WTWXmUCuVU6aPUX1/Mz7zb5vbUoiM6w0=
-github.com/fsnotify/fsnotify v1.9.0 
h1:2Ml+OJNzbYCTzsxtv8vKSFD9PbJjmhYF14k/jKC7S9k=
-github.com/fsnotify/fsnotify v1.9.0/go.mod 
h1:8jBTzvmWwFyi3Pb8djgCCO5IBqzKJ/Jwo8TRcHyHii0=
-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/fsnotify/fsnotify v1.10.1 
h1:b0/UzAf9yR5rhf3RPm9gf3ehBPpf0oZKIjtpKrx59Ho=
+github.com/fsnotify/fsnotify v1.10.1/go.mod 
h1:TLheqan6HD6GBK6PrDWyDPBaEV8LspOxvPSjC+bVfgo=
+github.com/fxamacker/cbor/v2 v2.9.6 
h1:NHZPxuUjJXQjX9itA785y/5NKSlI4HQ+S7noZsmI7hs=
+github.com/fxamacker/cbor/v2 v2.9.6/go.mod 
h1:4EaZp6ClVunETjQ4GHmGNzysDK91Lr+r6Yz6tJqzVCw=
 github.com/go-gorp/gorp/v3 v3.1.0 
h1:ItKF/Vbuj31dmV4jxA1qblpSwkl9g1typ24xoe70IGs=
 github.com/go-gorp/gorp/v3 v3.1.0/go.mod 
h1:dLEjIyyRNiXvNZ8PSmzpt1GsWAUK8kjVhEpjH8TixEw=
-github.com/go-logr/logr v1.4.3 h1:CjnDlHq8ikf6E492q6eKboGOC0T8CDaOvkHCIg8idEI=
-github.com/go-logr/logr v1.4.3/go.mod 
h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY=
+github.com/go-logr/logr v1.4.4 h1:tG4xh9yMsRCAiodLVTxyrkzSZ9+o0L1Kg/+cPVcbP/8=
+github.com/go-logr/logr v1.4.4/go.mod 
h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY=
 github.com/go-logr/zapr v1.3.0 h1:XGdV8XW8zdwFiwOA2Dryh1gj2KRQyOOoNmBy4EplIcQ=
 github.com/go-logr/zapr v1.3.0/go.mod 
h1:YKepepNBd1u/oyhd/yQmtjVXmm9uML4IXUgMOwR8/Gg=
-github.com/go-openapi/jsonpointer v0.22.5 
h1:8on/0Yp4uTb9f4XvTrM2+1CPrV05QPZXu+rvu2o9jcA=
-github.com/go-openapi/jsonpointer v0.22.5/go.mod 
h1:gyUR3sCvGSWchA2sUBJGluYMbe1zazrYWIkWPjjMUY0=
-github.com/go-openapi/jsonreference v0.21.5 
h1:6uCGVXU/aNF13AQNggxfysJ+5ZcU4nEAe+pJyVWRdiE=
-github.com/go-openapi/jsonreference v0.21.5/go.mod 
h1:u25Bw85sX4E2jzFodh1FOKMTZLcfifd1Q+iKKOUxExw=
-github.com/go-openapi/swag v0.25.5 
h1:pNkwbUEeGwMtcgxDr+2GBPAk4kT+kJ+AaB+TMKAg+TU=
-github.com/go-openapi/swag v0.25.5/go.mod 
h1:B3RT6l8q7X803JRxa2e59tHOiZlX1t8viplOcs9CwTA=
-github.com/go-openapi/swag/cmdutils v0.25.5 
h1:yh5hHrpgsw4NwM9KAEtaDTXILYzdXh/I8Whhx9hKj7c=
-github.com/go-openapi/swag/cmdutils v0.25.5/go.mod 
h1:pdae/AFo6WxLl5L0rq87eRzVPm/XRHM3MoYgRMvG4A0=
-github.com/go-openapi/swag/conv v0.25.5 
h1:wAXBYEXJjoKwE5+vc9YHhpQOFj2JYBMF2DUi+tGu97g=
-github.com/go-openapi/swag/conv v0.25.5/go.mod 
h1:CuJ1eWvh1c4ORKx7unQnFGyvBbNlRKbnRyAvDvzWA4k=
-github.com/go-openapi/swag/fileutils v0.25.5 
h1:B6JTdOcs2c0dBIs9HnkyTW+5gC+8NIhVBUwERkFhMWk=
-github.com/go-openapi/swag/fileutils v0.25.5/go.mod 
h1:V3cT9UdMQIaH4WiTrUc9EPtVA4txS0TOmRURmhGF4kc=
-github.com/go-openapi/swag/jsonname v0.25.5 
h1:8p150i44rv/Drip4vWI3kGi9+4W9TdI3US3uUYSFhSo=
-github.com/go-openapi/swag/jsonname v0.25.5/go.mod 
h1:jNqqikyiAK56uS7n8sLkdaNY/uq6+D2m2LANat09pKU=
-github.com/go-openapi/swag/jsonutils v0.25.5 
h1:XUZF8awQr75MXeC+/iaw5usY/iM7nXPDwdG3Jbl9vYo=
-github.com/go-openapi/swag/jsonutils v0.25.5/go.mod 
h1:48FXUaz8YsDAA9s5AnaUvAmry1UcLcNVWUjY42XkrN4=
-github.com/go-openapi/swag/jsonutils/fixtures_test v0.25.5 
h1:SX6sE4FrGb4sEnnxbFL/25yZBb5Hcg1inLeErd86Y1U=
-github.com/go-openapi/swag/jsonutils/fixtures_test v0.25.5/go.mod 
h1:/2KvOTrKWjVA5Xli3DZWdMCZDzz3uV/T7bXwrKWPquo=
-github.com/go-openapi/swag/loading v0.25.5 
h1:odQ/umlIZ1ZVRteI6ckSrvP6e2w9UTF5qgNdemJHjuU=
-github.com/go-openapi/swag/loading v0.25.5/go.mod 
h1:I8A8RaaQ4DApxhPSWLNYWh9NvmX2YKMoB9nwvv6oW6g=
-github.com/go-openapi/swag/mangling v0.25.5 
h1:hyrnvbQRS7vKePQPHHDso+k6CGn5ZBs5232UqWZmJZw=
-github.com/go-openapi/swag/mangling v0.25.5/go.mod 
h1:6hadXM/o312N/h98RwByLg088U61TPGiltQn71Iw0NY=
-github.com/go-openapi/swag/netutils v0.25.5 
h1:LZq2Xc2QI8+7838elRAaPCeqJnHODfSyOa7ZGfxDKlU=
-github.com/go-openapi/swag/netutils v0.25.5/go.mod 
h1:lHbtmj4m57APG/8H7ZcMMSWzNqIQcu0RFiXrPUara14=
-github.com/go-openapi/swag/stringutils v0.25.5 
h1:NVkoDOA8YBgtAR/zvCx5rhJKtZF3IzXcDdwOsYzrB6M=
-github.com/go-openapi/swag/stringutils v0.25.5/go.mod 
h1:PKK8EZdu4QJq8iezt17HM8RXnLAzY7gW0O1KKarrZII=
-github.com/go-openapi/swag/typeutils v0.25.5 
h1:EFJ+PCga2HfHGdo8s8VJXEVbeXRCYwzzr9u4rJk7L7E=
-github.com/go-openapi/swag/typeutils v0.25.5/go.mod 
h1:itmFmScAYE1bSD8C4rS0W+0InZUBrB2xSPbWt6DLGuc=
-github.com/go-openapi/swag/yamlutils v0.25.5 
h1:kASCIS+oIeoc55j28T4o8KwlV2S4ZLPT6G0iq2SSbVQ=
-github.com/go-openapi/swag/yamlutils v0.25.5/go.mod 
h1:Gek1/SjjfbYvM+Iq4QGwa/2lEXde9n2j4a3wI3pNuOQ=
-github.com/go-openapi/testify/enable/yaml/v2 v2.4.0 
h1:7SgOMTvJkM8yWrQlU8Jm18VeDPuAvB/xWrdxFJkoFag=
-github.com/go-openapi/testify/enable/yaml/v2 v2.4.0/go.mod 
h1:14iV8jyyQlinc9StD7w1xVPW3CO3q1Gj04Jy//Kw4VM=
-github.com/go-openapi/testify/v2 v2.4.0 
h1:8nsPrHVCWkQ4p8h1EsRVymA2XABB4OT40gcvAu+voFM=
-github.com/go-openapi/testify/v2 v2.4.0/go.mod 
h1:HCPmvFFnheKK2BuwSA0TbbdxJ3I16pjwMkYkP4Ywn54=
-github.com/go-sql-driver/mysql v1.8.1 
h1:LedoTUt/eveggdHS9qUFC1EFSa8bU2+1pZjSRpvNJ1Y=
+github.com/go-openapi/jsonpointer v1.0.2 
h1:NbW7xT2b+l7x+JefiPGDsZWsrLk1ogrz4AHK1TTzMt8=
+github.com/go-openapi/jsonpointer v1.0.2/go.mod 
h1:N0rI4MbNKD7xAFTiHtB+5Nhrg2j/wwYg7m7Fmb4/jk8=
+github.com/go-openapi/jsonreference v1.0.3 
h1:5rDbq+JsjCv6/nUDDJt83nLZoADI4w03uvHXer+4aYQ=
+github.com/go-openapi/jsonreference v1.0.3/go.mod 
h1:OJSlMXHysgH272D9z2tiy2MGe5A9vQLHaCPb6KbYdE4=
+github.com/go-openapi/swag v0.27.1 
h1:VotvOLWW8q/EAxB0YdsBBGC8XYyeL1YwBj2ungAGPNg=
+github.com/go-openapi/swag v0.27.1/go.mod 
h1:GTkJPwHfhJp6MWr4/rCh64HVI3Ofu+tcsbfjfHmTxpE=
+github.com/go-openapi/swag/cmdutils v0.27.1 
h1:I7sYqaWVl5mq0NEmNQkAmFDyNin9ufvMX/p2zwtQaOE=
+github.com/go-openapi/swag/cmdutils v0.27.1/go.mod 
h1:Sm1MVFMkF6guJJ+pQqHnQA3N0j9qALV3NxzDSv6bETM=
+github.com/go-openapi/swag/conv v0.29.2 
h1:8c9shoB8l0QRSR6ymq1llHdBWDqpIgJfjTGHx3Vuhm0=
+github.com/go-openapi/swag/conv v0.29.2/go.mod 
h1:AZS0YigTNf8qNtD6WqJz/N4RUNmpr76SyjFGkq4+p6Q=
+github.com/go-openapi/swag/fileutils v0.27.1 
h1:QQqBSoi5mW4XpU85nS0mLcA+zAE6vLzrb0QkmLKf9oM=
+github.com/go-openapi/swag/fileutils v0.27.1/go.mod 
h1:VvJFZLTZS0AI854gEQz5tk7dBESdLjiNUMSZ/th2ry8=
+github.com/go-openapi/swag/jsonutils v0.29.2 
h1:uZNSD2/rJDYAfvsLYkykTzXuyxM3QpDKV9jhRHrMu6k=
+github.com/go-openapi/swag/jsonutils v0.29.2/go.mod 
h1:ONTdNvj3Y+IXRzfa17E+Rgt2ns/qiSOYjIo2K7v2yDs=
+github.com/go-openapi/swag/jsonutils/fixtures_test v0.29.2 
h1:w+Fd6EBOMGlC74GYGHqCLGyb3Bpams8TtNrgM/SG4jo=
+github.com/go-openapi/swag/jsonutils/fixtures_test v0.29.2/go.mod 
h1:HC2egPORFzbj/gf05Zrfgz8Mgplx3oW7hgGi7pjZVhM=
+github.com/go-openapi/swag/loading v0.27.1 
h1:/DxUgDXKbBX4bcn7r9uEXfJyzN5XpiJmZplzQTjrRCY=
+github.com/go-openapi/swag/loading v0.27.1/go.mod 
h1:jvGh3iA2+zyUUycB5fgJWzeHnhrpvGnJJM0RVE9ZShE=
+github.com/go-openapi/swag/mangling v0.27.1 
h1:yC9D0HyUE8gbP+BfmGx9+AA89ikwZTMjESK3OnnoaqA=
+github.com/go-openapi/swag/mangling v0.27.1/go.mod 
h1:jtBE2+V+3pILxOR7Vgce+Cwp6A2PgZbvVqfNntbVs0w=
+github.com/go-openapi/swag/netutils v0.27.1 
h1:mICMFoS82F5TZ4Zy3cqmcQk+BFeCp3Uyq3Np7GI0/qU=
+github.com/go-openapi/swag/netutils v0.27.1/go.mod 
h1:J+WYyFMLtvtCGqa6jLv+YNUmIKI3ZRQRrvfNDMoQoEQ=
+github.com/go-openapi/swag/pools v0.29.2 
h1:PlGoDRF8WtSyXkedZZkpW3f9wDhFf3u8KtaBcmgmh8c=
+github.com/go-openapi/swag/pools v0.29.2/go.mod 
h1:V3lhxVT4qDYRqc2MRSSbLsTYIYV/2HlHafhyEkmzLIc=
+github.com/go-openapi/swag/stringutils v0.27.1 
h1:ZXePZ0r2p1qSjo8tD3Un4vFj8+FqlCkczxDrJIhYUp8=
+github.com/go-openapi/swag/stringutils v0.27.1/go.mod 
h1:lzRN95CxXmA03XcDWHLOb6nOMcxCqR5rGY0lOgsfRoM=
+github.com/go-openapi/swag/typeutils v0.29.2 
h1:O7aVvkTs3pXwikgtrPLenigEMdQFgONKRooQA9pgf2I=
+github.com/go-openapi/swag/typeutils v0.29.2/go.mod 
h1:7+GDG+uz9Ke+eVt4rClZg7wklSDp8hT/mKNh/pC26TE=
+github.com/go-openapi/swag/yamlutils v0.27.1 
h1:ftxv6xvXb1E3zohUc+okZ9nSqNb9StQX/FXnKZ98sQA=
+github.com/go-openapi/swag/yamlutils v0.27.1/go.mod 
h1:bnxFIB1qewGRiZHypXGZ3fNgf13/0HfRgnS/iZBDrOo=
+github.com/go-openapi/testify/enable/yaml/v2 v2.8.0 
h1:dvOQNZ2ovOdogn902NYq7i6jUI9Dma4qyjTXABY5YTY=
+github.com/go-openapi/testify/enable/yaml/v2 v2.8.0/go.mod 
h1:3VwZZUT6nWcAjhIr2RypXxlsxd3mPPtXh3T8z65aRlQ=
+github.com/go-openapi/testify/v2 v2.8.0 
h1:19QDx5b57p8KjO2E4sgs/woL4Akp+FGLRlVm2xn0Rho=
+github.com/go-openapi/testify/v2 v2.8.0/go.mod 
h1:4gUN8jC+RqOE2qjW/vDmfyTvl5BCht4qL7oca0odrak=
 github.com/go-sql-driver/mysql v1.8.1/go.mod 
h1:wEBSXgmK//2ZFJyE+qWnIsVGmvmEKlqwuVSjsCm7DZg=
+github.com/go-sql-driver/mysql v1.10.1 
h1:arlSnNLq6a5yxGxV7qg9lF4j0C+KwD6NbQyKr9QL6ME=
+github.com/go-sql-driver/mysql v1.10.1/go.mod 
h1:M+cqaI7+xxXGG9swrdeUIoPG3Y3KCkF0pZej+SK+nWk=
 github.com/go-task/slim-sprig/v3 v3.0.0 
h1:sUs3vkvUymDpBKi3qH1YSqBQk9+9D/8M2mN1vB6EwHI=
 github.com/go-task/slim-sprig/v3 v3.0.0/go.mod 
h1:W848ghGpv3Qj3dhTPRyJypKRiqCdHZiAzKg9hl15HA8=
 github.com/go-viper/mapstructure/v2 v2.5.0 
h1:vM5IJoUAy3d7zRSVtIwQgBj7BiWtMPfmPEgAXnvj1Ro=
 github.com/go-viper/mapstructure/v2 v2.5.0/go.mod 
h1:oJDH3BJKyqBA2TXFhDsKDGDTlndYOZ6rGS0BRZIxGhM=
-github.com/goccy/go-json v0.10.5 
h1:Fq85nIqj+gXn/S5ahsiTlK3TmC85qgirsdTP/+DeaC4=
-github.com/goccy/go-json v0.10.5/go.mod 
h1:oq7eo15ShAhp70Anwd5lgX2pLfOS3QCiwU/PULtXL6M=
+github.com/goccy/go-json v0.11.2 
h1:jdZv93Tt4ioR8yW1CoNsvSxrcZlCXAUU1aZXN7gpXUA=
+github.com/goccy/go-json v0.11.2/go.mod 
h1:3NdmfEkZlB7YI5UFw/qdFKq8XN1aiWR0YyRPWZNQltY=
 github.com/google/gnostic-models v0.7.1 
h1:SisTfuFKJSKM5CPZkffwi6coztzzeYUhc3v4yxLWH8c=
 github.com/google/gnostic-models v0.7.1/go.mod 
h1:whL5G0m6dmc5cPxKc5bdKdEN3UjI7OUGxBlw57miDrQ=
 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/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/pprof v0.0.0-20260402051712-545e8a4df936 
h1:EwtI+Al+DeppwYX2oXJCETMO23COyaKGP6fHVpkpWpg=
+github.com/google/pprof v0.0.0-20260402051712-545e8a4df936/go.mod 
h1:MxpfABSjhmINe3F1It9d+8exIHFvUqtLIRCdOGNXqiI=
 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=
 github.com/inconshreveable/mousetrap v1.1.0 
h1:wN+x4NVGpMsO7ErUn/mUI3vEoE6Jt13X2s0bqwp9tc8=
@@ -107,14 +109,15 @@
 github.com/lib/pq v1.10.9/go.mod 
h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o=
 github.com/lib/pq v1.12.3 h1:tTWxr2YLKwIvK90ZXEw8GP7UFHtcbTtty8zsI+YjrfQ=
 github.com/lib/pq v1.12.3/go.mod 
h1:/p+8NSbOcwzAEI7wiMXFlgydTwcgTr3OSKMsD2BitpA=
-github.com/mattn/go-colorable v0.1.14 
h1:9A9LHSqF/7dyVVX6g0U9cwm9pG3kP9gSzcuIPHPsaIE=
-github.com/mattn/go-colorable v0.1.14/go.mod 
h1:6LmQG8QLFO4G5z1gPvYEzlUgJ2wF+stgPZH1UqBm1s8=
-github.com/mattn/go-isatty v0.0.20 
h1:xfD0iDuEKnDkl03q4limB+vH+GxLEtL/jb4xVJSWWEY=
-github.com/mattn/go-isatty v0.0.20/go.mod 
h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y=
-github.com/mattn/go-runewidth v0.0.21 
h1:jJKAZiQH+2mIinzCJIaIG9Be1+0NR+5sz/lYEEjdM8w=
-github.com/mattn/go-runewidth v0.0.21/go.mod 
h1:XBkDxAl56ILZc9knddidhrOlY5R/pDhgLpndooCuJAs=
-github.com/mattn/go-sqlite3 v1.14.22 
h1:2gZY6PC6kBnID23Tichd1K+Z0oS6nE/XwU+Vz/5o4kU=
+github.com/mattn/go-colorable v0.1.16 
h1:+2YjeAe7xP1OQbZW1jERPWWCDLlNqFNCvjiqGiAt84A=
+github.com/mattn/go-colorable v0.1.16/go.mod 
h1:6LmQG8QLFO4G5z1gPvYEzlUgJ2wF+stgPZH1UqBm1s8=
+github.com/mattn/go-isatty v0.0.24 
h1:tGZZoVgT/KiqK1c8ocVLeDS8BSWMRd47J3Lbz7vsReI=
+github.com/mattn/go-isatty v0.0.24/go.mod 
h1:nMCL3Zebbrt45jsMDgnfIwz6ydEQApk5oEI3HqDio6A=
+github.com/mattn/go-runewidth v0.0.31 
h1:1oCV4ReTlosDBc6rYRw5cL8S/4y8iv5oRl4SJ5IBgwo=
+github.com/mattn/go-runewidth v0.0.31/go.mod 
h1:3qAiGCV4Koz/yuveO58qUefmUTRm8r0IGEXZ9jeHp/8=
 github.com/mattn/go-sqlite3 v1.14.22/go.mod 
h1:Uh1q+B4BYcTPb+yiD3kU8Ct7aC0hY9fxUwlHK0RXw+Y=
+github.com/mattn/go-sqlite3 v1.14.52 
h1:wVbm2Qnf4OXkqhBTSPuCRZDRnxfbVrrmiCEroVdog8U=
+github.com/mattn/go-sqlite3 v1.14.52/go.mod 
h1:6JTjA44L93a0QCyJef5YvlPoKXntQPjzWv5gtm9sB6w=
 github.com/mitchellh/copystructure v1.2.0 
h1:vpKXTN4ewci03Vljg/q9QvCGUDttBOGBIa15WveJJGw=
 github.com/mitchellh/copystructure v1.2.0/go.mod 
h1:qLl+cE2AmVv+CoeAwDPye/v+N2HKCj9FbZEVFJRxO9s=
 github.com/mitchellh/reflectwalk v1.0.2 
h1:G2LzWKi524PWgd3mLHV8Y5k7s6XUvT0Gef6zxSIeXaQ=
@@ -129,18 +132,18 @@
 github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822/go.mod 
h1:+n7T8mK8HuQTcFwEeznm/DIxMOiR9yIdICNftLE1DvQ=
 github.com/olekukonko/cat v0.0.0-20250911104152-50322a0618f6 
h1:zrbMGy9YXpIeTnGj4EljqMiZsIcE09mmF8XsD5AYOJc=
 github.com/olekukonko/cat v0.0.0-20250911104152-50322a0618f6/go.mod 
h1:rEKTHC9roVVicUIfZK7DYrdIoM0EOr8mK1Hj5s3JjH0=
-github.com/olekukonko/errors v1.2.0 
h1:10Zcn4GeV59t/EGqJc8fUjtFT/FuUh5bTMzZ1XwmCRo=
-github.com/olekukonko/errors v1.2.0/go.mod 
h1:ppzxA5jBKcO1vIpCXQ9ZqgDh8iwODz6OXIGKU8r5m4Y=
-github.com/olekukonko/ll v0.1.7 h1:WyK1YZwOTUKHEXZz3VydBDT5t3zDqa9yI8iJg5PHon4=
-github.com/olekukonko/ll v0.1.7/go.mod 
h1:RPRC6UcscfFZgjo1nulkfMH5IM0QAYim0LfnMvUuozw=
-github.com/olekukonko/tablewriter v1.1.4 
h1:ORUMI3dXbMnRlRggJX3+q7OzQFDdvgbN9nVWj1drm6I=
-github.com/olekukonko/tablewriter v1.1.4/go.mod 
h1:+kedxuyTtgoZLwif3P1Em4hARJs+mVnzKxmsCL/C5RY=
-github.com/onsi/ginkgo/v2 v2.27.4 
h1:fcEcQW/A++6aZAZQNUmNjvA9PSOzefMJBerHJ4t8v8Y=
-github.com/onsi/ginkgo/v2 v2.27.4/go.mod 
h1:ArE1D/XhNXBXCBkKOLkbsb2c81dQHCRcF5zwn/ykDRo=
-github.com/onsi/gomega v1.39.0 h1:y2ROC3hKFmQZJNFeGAMeHZKkjBL65mIZcvrLQBF9k6Q=
-github.com/onsi/gomega v1.39.0/go.mod 
h1:ZCU1pkQcXDO5Sl9/VVEGlDyp+zm0m1cmeG5TOzLgdh4=
-github.com/pelletier/go-toml/v2 v2.2.4 
h1:mye9XuhQ6gvn5h28+VilKrrPoQVanw5PMw/TB0t5Ec4=
-github.com/pelletier/go-toml/v2 v2.2.4/go.mod 
h1:2gIqNv+qfxSVS7cM2xJQKtLSTLUE9V8t9Stt+h56mCY=
+github.com/olekukonko/errors v1.3.0 
h1:teJvgLGUEqMzBUms+Dj3/3szNqCG/Jdw9iDbum8fR6U=
+github.com/olekukonko/errors v1.3.0/go.mod 
h1:ppzxA5jBKcO1vIpCXQ9ZqgDh8iwODz6OXIGKU8r5m4Y=
+github.com/olekukonko/ll v0.1.9 h1:7twe+xnE6CSlfOlvGj0Finwnvr3CgWt25W33yuWNI6k=
+github.com/olekukonko/ll v0.1.9/go.mod 
h1:RPRC6UcscfFZgjo1nulkfMH5IM0QAYim0LfnMvUuozw=
+github.com/olekukonko/tablewriter v1.1.5 
h1:4LoZSfMySpMQY3PT8RWJsJeuEuMIoo9xGRgvmqjg6IQ=
+github.com/olekukonko/tablewriter v1.1.5/go.mod 
h1:+kedxuyTtgoZLwif3P1Em4hARJs+mVnzKxmsCL/C5RY=
+github.com/onsi/ginkgo/v2 v2.33.1 
h1:62XfWJbEIjPSCSDYrsCPP/SHcmH7O0M8ne8zfqQ2iz4=
+github.com/onsi/ginkgo/v2 v2.33.1/go.mod 
h1:+aXOY+vzZ5mu2iI2HpTZUPmM//oQfsNFX6gU9kNcA44=
+github.com/onsi/gomega v1.44.0 h1:eAiGl3Pw5jz5GQdDff0BcxYpAX1JxW8xD7mFUuwNfZQ=
+github.com/onsi/gomega v1.44.0/go.mod 
h1:e/C2HwaZ1DhvjzXXuFhcR7hY7Sh9pl7MmoWKEjzwcdA=
+github.com/pelletier/go-toml/v2 v2.4.3 
h1:GTRvJQutkOSftxIFD5xw9aepkYNuPWmVJpffdDPYVpY=
+github.com/pelletier/go-toml/v2 v2.4.3/go.mod 
h1:2gIqNv+qfxSVS7cM2xJQKtLSTLUE9V8t9Stt+h56mCY=
 github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4=
 github.com/pkg/errors v0.9.1/go.mod 
h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
 github.com/pmezard/go-difflib v1.0.0/go.mod 
h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
@@ -148,15 +151,15 @@
 github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod 
h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
 github.com/poy/onpar v1.1.2 h1:QaNrNiZx0+Nar5dLgTVp5mXkyoVFIbepjyEoGSnhbAY=
 github.com/poy/onpar v1.1.2/go.mod 
h1:6X8FLNoxyr9kkmnlqpK6LSoiOtrO6MICtWwEuWkLjzg=
-github.com/rogpeppe/go-internal v1.14.1 
h1:UQB4HGPB6osV0SQTLymcB4TgvyWu6ZyliaW0tI/otEQ=
-github.com/rogpeppe/go-internal v1.14.1/go.mod 
h1:MaRKkUm5W0goXpeCfT7UZI6fk/L7L7so1lCWt35ZSgc=
+github.com/rogpeppe/go-internal v1.16.0 
h1:O9DK+vNMDVGLr2BeZqmpLeMjiMNkuXfcqntWbZV6S5g=
+github.com/rogpeppe/go-internal v1.16.0/go.mod 
h1:DrUVZyrJU+txYW5/1kwtXQSMFio52ZOxX7yM1VHvnxs=
 github.com/rubenv/sql-migrate v1.8.1 
h1:EPNwCvjAowHI3TnZ+4fQu3a915OpnQoPAjTXCGOy2U0=
 github.com/rubenv/sql-migrate v1.8.1/go.mod 
h1:BTIKBORjzyxZDS6dzoiw6eAFYJ1iNlGAtjn4LGeVjS8=
 github.com/russross/blackfriday/v2 v2.1.0/go.mod 
h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM=
 github.com/sagikazarmark/locafero v0.12.0 
h1:/NQhBAkUb4+fH1jivKHWusDYFjMOOKU88eegjfxfHb4=
 github.com/sagikazarmark/locafero v0.12.0/go.mod 
h1:sZh36u/YSZ918v0Io+U9ogLYQJ9tLLBmM4eneO6WwsI=
-github.com/santhosh-tekuri/jsonschema/v6 v6.0.2 
h1:KRzFb2m7YtdldCEkzs6KqmJw4nqEVZGK7IN2kJkjTuQ=
-github.com/santhosh-tekuri/jsonschema/v6 v6.0.2/go.mod 
h1:JXeL+ps8p7/KNMjDQk3TCwPpBy0wYklyWTfbkIzdIFU=
+github.com/santhosh-tekuri/jsonschema/v6 v6.0.3 
h1:1EYB5IzjZawrrnELUi78f9fPu57HuXjmddZPjrls/28=
+github.com/santhosh-tekuri/jsonschema/v6 v6.0.3/go.mod 
h1:JXeL+ps8p7/KNMjDQk3TCwPpBy0wYklyWTfbkIzdIFU=
 github.com/spf13/afero v1.15.0 h1:b/YBCLWAJdFWJTN9cLhiXXcD7mzKn9Dm86dNnfyQw1I=
 github.com/spf13/afero v1.15.0/go.mod 
h1:NC2ByUVxtQs4b3sIUphxK0NioZnmxgyCrfzeuq8lxMg=
 github.com/spf13/cast v1.10.0 h1:h2x0u2shc1QuLHfxi+cTJvs30+ZAHOGRic8uyGTDWxY=
@@ -169,13 +172,13 @@
 github.com/spf13/viper v1.21.0 h1:x5S+0EU27Lbphp4UKm1C+1oQO+rKx36vfCoaVebLFSU=
 github.com/spf13/viper v1.21.0/go.mod 
h1:P0lhsswPGWD/1lZJ9ny3fYnVqxiegrlNrEmgLjbTCAY=
 github.com/stretchr/objx v0.1.0/go.mod 
h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
-github.com/stretchr/objx v0.5.2 h1:xuMeJ0Sdp5ZMRXx/aWO6RZxdr3beISkG5/G/aIRr3pY=
-github.com/stretchr/objx v0.5.2/go.mod 
h1:FRsXN1f5AsAjCGJKqEizvkpNtU+EGNCLh3NxZ/8L+MA=
+github.com/stretchr/objx v0.8.0 h1:rm9oMkeprG/wHifkZP4EuDww9S0mvEaQ/p9cXTNT4cw=
+github.com/stretchr/objx v0.8.0/go.mod 
h1:xSzHnPHkdEv7vtgdQej8atlCuU1mdX+ELge8bn0hCsE=
 github.com/stretchr/testify v1.2.2/go.mod 
h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs=
 github.com/stretchr/testify v1.3.0/go.mod 
h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI=
 github.com/stretchr/testify v1.4.0/go.mod 
h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4=
-github.com/stretchr/testify v1.11.1 
h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U=
-github.com/stretchr/testify v1.11.1/go.mod 
h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U=
+github.com/stretchr/testify v1.12.1 
h1:EuwCh5fleGS7H32xRwO3wRGT7DxrDhLAT6FF8MpWDWE=
+github.com/stretchr/testify v1.12.1/go.mod 
h1:MDEgiDPPsNp5cuIrHPPCyornHKgEVbtFUmoNlxoYthg=
 github.com/subosito/gotenv v1.6.0 
h1:9NlTDc1FTs4qu0DDq7AEtTPNw6SVm7uBMsUCUjABIf8=
 github.com/subosito/gotenv v1.6.0/go.mod 
h1:Dk4QP5c2W3ibzajGcXpNraDfq2IrhjMIvMSWPKKo0FU=
 github.com/thoas/go-funk v0.9.3 h1:7+nAEx3kn5ZJcnDm2Bh23N2yOtweO14bi//dvRtgLpw=
@@ -184,33 +187,33 @@
 github.com/x448/float16 v0.8.4/go.mod 
h1:14CWIYCyZA/cWjXOioeEpHeN/83MdbZDRQHoFcYsOfg=
 go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0=
 go.uber.org/multierr v1.11.0/go.mod 
h1:20+QtiLqy0Nd6FdQB9TLXag12DsQkrbs3htMFfDN80Y=
-go.uber.org/zap v1.27.1 h1:08RqriUEv8+ArZRYSTXy1LeBScaMpVSTBhCeaZYfMYc=
-go.uber.org/zap v1.27.1/go.mod h1:GB2qFLM7cTU87MWRP2mPIjqfIDnGu+VIO4V/SdhGo2E=
+go.uber.org/zap v1.28.0 h1:IZzaP1Fv73/T/pBMLk4VutPl36uNC+OSUh3JLG3FIjo=
+go.uber.org/zap v1.28.0/go.mod h1:rDLpOi171uODNm/mxFcuYWxDsqWSAVkFdX4XojSKg/Q=
 go.yaml.in/yaml/v2 v2.4.4 h1:tuyd0P+2Ont/d6e2rl3be67goVK4R6deVxCUX5vyPaQ=
 go.yaml.in/yaml/v2 v2.4.4/go.mod 
h1:gMZqIpDtDqOfM0uNfy0SkpRhvUryYH0Z6wdMYcacYXQ=
-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/mod v0.40.0 h1:hUv+3cXcdRHz08UmSiOob7sadHig73uo5bkXxQ/tvUs=
-golang.org/x/mod v0.40.0/go.mod h1:0/weTWkPWGBikyTWAX3dkjVztMmBA5hM0DH6BElSupE=
-golang.org/x/net v0.58.0 h1:ynWG7rqYi4ccpTEuPZ2QGWHktVEM9DMCj9yzDE0Q7To=
-golang.org/x/net v0.58.0/go.mod h1:YwCddHnFlT7eLQqVprV19OnhLGtc5xOKgE0RyqgfWAU=
-golang.org/x/oauth2 v0.36.0 h1:peZ/1z27fi9hUOFCAZaHyrpWG5lwe0RJEEEeH0ThlIs=
-golang.org/x/oauth2 v0.36.0/go.mod 
h1:YDBUJMTkDnJS+A4BP4eZBjCqtokkg1hODuPjwiGPO7Q=
-golang.org/x/sync v0.22.0 h1:SZjpbeLmrCk4xhRSZFNZW5gFUeCeFgjekvI/+gfScek=
-golang.org/x/sync v0.22.0/go.mod 
h1:9xrNwdLfx4jkKbNva9FpL6vEN7evnE43NNNJQ2LF3+0=
-golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
-golang.org/x/sys v0.47.0 h1:o7XGOvZQCADBQQ4Y7VNq2dRWQR7JmOUW8Kxx4ZsNgWs=
-golang.org/x/sys v0.47.0/go.mod h1:4GL1E5IUh+htKOUEOaiffhrAeqysfVGipDYzABqnCmw=
-golang.org/x/term v0.45.0 h1:NwWyBmoJCbfTHpxrWoZ9C6/VxOf7ic219I8xZZFdrf0=
-golang.org/x/term v0.45.0/go.mod 
h1:9aqxs0blBcrm/n0L9QW0aRVD+ktan8ssZromtqJC43w=
-golang.org/x/text v0.41.0 h1:vz/seA0lnX87Othu2f/0L24RcgrXD9/YFTSuGjj3rH8=
-golang.org/x/text v0.41.0/go.mod 
h1:jvf1O8ajNzZqhSrQBPbutR/EB83Cc0CFrezNQIwbb5M=
-golang.org/x/time v0.15.0 h1:bbrp8t3bGUeFOx08pvsMYRTCVSMk89u4tKbNOZbp88U=
-golang.org/x/time v0.15.0/go.mod 
h1:Y4YMaQmXwGQZoFaVFk4YpCt4FLQMYKZe9oeV/f4MSno=
-golang.org/x/tools v0.49.0 h1:3NI7VXzL9+1WZD52Dx2ttoPwD5DWrFGpl9mFZDlmisI=
-golang.org/x/tools v0.49.0/go.mod 
h1:SJNXV9DBKT0UbdttsQjbfJlAE/q+y36++zo3uL3N0Oo=
-google.golang.org/protobuf v1.36.12-0.20260120151049-f2248ac996af 
h1:+5/Sw3GsDNlEmu7TfklWKPdQ0Ykja5VEmq2i817+jbI=
-google.golang.org/protobuf v1.36.12-0.20260120151049-f2248ac996af/go.mod 
h1:HTf+CrKn2C3g5S8VImy6tdcUvCska2kB7j23XfzDpco=
+go.yaml.in/yaml/v3 v3.0.6 h1:zcDfvjXEqTQmpjniUBLc91xYJMB2c4QOFxEF/LCEckM=
+go.yaml.in/yaml/v3 v3.0.6/go.mod 
h1:HVTZu1O7/Vkt2N+BFy8Zza+lnLsABggaTM2ZpNIGuKg=
+golang.org/x/mod v0.42.0 h1:ICeL3t2L30ljSPHHxDnR4fqVcBt/zR2zJAb9juavmQg=
+golang.org/x/mod v0.42.0/go.mod h1:u5fzIrRInkL8MaO1cbRkUHT64v303YIT5KEqpNr7jRs=
+golang.org/x/net v0.61.0 h1:RR+6j/BTBCrggOLugxa+66R8FvoN6MHlzDlZIbN9YFw=
+golang.org/x/net v0.61.0/go.mod h1:WgDCOTH8iwtB66T4/GfI94AHo/hhdb7Hah9NDseQfiI=
+golang.org/x/oauth2 v0.37.0 h1:JUlcxA8oAtauLfiH8FX2/FkAWHAdi0QtGCGc+hofE98=
+golang.org/x/oauth2 v0.37.0/go.mod 
h1:IxwZNxUULJmpBFf9K/9NTMSIfZZuvuTy1gGxhigP/58=
+golang.org/x/sync v0.24.0 h1:iqiDrGoDgyuvAKrhLQthUEzU/R378N78gXbBjxed7oA=
+golang.org/x/sync v0.24.0/go.mod 
h1:sUUOizhqBxiL6pEWpqNLUiaJn1ShEbZ6BBqskPbjZm0=
+golang.org/x/sys v0.49.0 h1:XbzkgYJHdqh/8m2Uu0W/dQv8nktxx4BFHp1M0gROTXA=
+golang.org/x/sys v0.49.0/go.mod h1:hNLxWAXmnKAxqDtdwIYC4bM9oQPEecfsnNMuSxOs3og=
+golang.org/x/term v0.47.0 h1:cpyOwQkr2Nzxe2p6KnrTG7Ei2wtzjsuSjhpXXepZ/BM=
+golang.org/x/term v0.47.0/go.mod 
h1:efAfAuG6RKABvg1ArGebRkvX6LXul14SM67o2e4mUCY=
+golang.org/x/text v0.43.0 h1:1QivrlhwAsnMOcqgOdl9my7s9OyZl8O5/UGUTJVXoWc=
+golang.org/x/text v0.43.0/go.mod 
h1:hbSIYA/amXcRXTFSZqh8tWHEoqRvvbKPJ2uz/KU+a+s=
+golang.org/x/time v0.16.0 h1:vMb6ptszcQMkcwiRTAuNNU50gom6++Q/6gY2hDM6VDE=
+golang.org/x/time v0.16.0/go.mod 
h1:rVKOqvZeKvrDKTQiAHJ7wmwP0RzleSphoEA9RcdLA0s=
+golang.org/x/tools v0.52.0 h1:ryxg4U63oaUYk7uOLTF37n43f4qgtGvqV4Ioit1BaEs=
+golang.org/x/tools v0.52.0/go.mod 
h1:ItcP5UNaVGG+Yc4eIYmaFLNJ4soEopkx5Y2d4lcEurs=
+google.golang.org/protobuf v1.36.12 
h1:pJOKDDOyeXErUroCihFAd5LQuwXBSpVnKGrj5o/fwxc=
+google.golang.org/protobuf v1.36.12/go.mod 
h1:HTf+CrKn2C3g5S8VImy6tdcUvCska2kB7j23XfzDpco=
 gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/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=
@@ -221,29 +224,29 @@
 gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
 gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA=
 gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
-helm.sh/helm/v3 v3.21.3 h1:wkamdwI3liEkW6wI1l9aGqQZGxcTKyt8kx0qJLPcmCg=
-helm.sh/helm/v3 v3.21.3/go.mod h1:iaJ0iNsPoTZl++7h6vzQFyT0VEVtLYJiyRBDkPOOBTs=
-k8s.io/api v0.36.3 h1:NxB+05W2UGqXWFXcLO0RB5cnqnUPP5v5sVlaOH0Iz4w=
-k8s.io/api v0.36.3/go.mod h1:JzLQKqRHC5+I8RVj/lS3lCg0mg6nWI9Fo/Sk3ElxHzg=
-k8s.io/apiextensions-apiserver v0.36.2 
h1:3O5gqOj/dt2XWWbpMe+TXWpE9yU6pjM/tXxtHHJT/K4=
-k8s.io/apiextensions-apiserver v0.36.2/go.mod 
h1:cL1tBWe8XSaP1H30iWKGo7hf6iAUUUJPEU70dskmAnA=
-k8s.io/apimachinery v0.36.3 h1:PkzMRBRG8joFD8EhCuQAtNPvJlxb82FwplP26HIzvAM=
-k8s.io/apimachinery v0.36.3/go.mod 
h1:cTSjBWgPe/6CQyBKzY/hDIRWCQQQeK0mfLbml0UYFHE=
-k8s.io/client-go v0.36.3 h1:M4JdVzXxYcZk4fGpfDdYnxSwhLKWCFoQsHW6t+z8Hfg=
-k8s.io/client-go v0.36.3/go.mod h1:gcPwr0c87vjjG6HB6pWEqOeuYVoXSsREjzux2j6GF30=
+helm.sh/helm/v3 v3.22.1 h1:uo2SouzAxMkKZTNzZ1lLP/c/Bu7xfUJKYDaYMxMHvk8=
+helm.sh/helm/v3 v3.22.1/go.mod h1:FNQoawxnIIReGrTytJc55tKakylfpaC3pGf64BGo1rI=
+k8s.io/api v0.37.1 h1:l6N77U7tjwB5L056bgrBTJIEdevac/naBZ3iSvDNfpM=
+k8s.io/api v0.37.1/go.mod h1:zSlbB1YpJ1YQlFVQy20UYll81UJSJJUMLhkhvg6Z78M=
+k8s.io/apiextensions-apiserver v0.37.1 
h1:7fIQG8eThDSTVYBWg/DOpI8v5wYfKCo0N8/TDMjj+zY=
+k8s.io/apiextensions-apiserver v0.37.1/go.mod 
h1:1Q3ujWwHgnhBoGsdmGORflwK1sDFmuaqH1OsMDWk2Gs=
+k8s.io/apimachinery v0.37.1 h1:hGCYyvKHCwtwMitj2vU4vYx0Z16N9GyZk9BBnz0wDAE=
+k8s.io/apimachinery v0.37.1/go.mod 
h1:jF84AyUi/IRIXRot5f+lm6MpxoWI+F1XgjaMmwCdTFw=
+k8s.io/client-go v0.37.1 h1:QTv/5ha4jAHtW9qxxVBkQVFBRDb4jHfFopQqqMdc+wM=
+k8s.io/client-go v0.37.1/go.mod h1:dnAPtTnCNY38Ho04D2KdY1F4IKausa9UbqaAZKl60SY=
 k8s.io/klog/v2 v2.140.0 h1:Tf+J3AH7xnUzZyVVXhTgGhEKnFqye14aadWv7bzXdzc=
 k8s.io/klog/v2 v2.140.0/go.mod h1:o+/RWfJ6PwpnFn7OyAG3QnO47BFsymfEfrz6XyYSSp0=
-k8s.io/kube-openapi v0.0.0-20260317180543-43fb72c5454a 
h1:xCeOEAOoGYl2jnJoHkC3hkbPJgdATINPMAxaynU2Ovg=
-k8s.io/kube-openapi v0.0.0-20260317180543-43fb72c5454a/go.mod 
h1:uGBT7iTA6c6MvqUvSXIaYZo9ukscABYi2btjhvgKGZ0=
-k8s.io/utils v0.0.0-20260210185600-b8788abfbbc2 
h1:AZYQSJemyQB5eRxqcPky+/7EdBj0xi3g0ZcxxJ7vbWU=
-k8s.io/utils v0.0.0-20260210185600-b8788abfbbc2/go.mod 
h1:xDxuJ0whA3d0I4mf/C4ppKHxXynQ+fxnkmQH0vTHnuk=
-sigs.k8s.io/controller-runtime v0.24.1 
h1:miPEwrmirImAvgME1L9qebGHrOnGJoVmVdtOU9fRfo4=
-sigs.k8s.io/controller-runtime v0.24.1/go.mod 
h1:vFkfY5fGt5xAC/sKb8IBFKgWPNKG9OUG29dR8Y2wImw=
-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=
+k8s.io/kube-openapi v0.0.0-20260721132016-d427ff9ee9ad 
h1:oXImqH8mQNk7PmvzKhmN3ddJoY6OnyM225MXwGHPm0A=
+k8s.io/kube-openapi v0.0.0-20260721132016-d427ff9ee9ad/go.mod 
h1:0/mqHCVhlumdJ3BhCfnjSZQE037nAhNodh1/hK0T8/I=
+k8s.io/utils v0.0.0-20261023123148-ca04ba58ecab 
h1:pjQrNLaF//ytZtWwCAHtW+pqwSKjtWDqzA8+TCX37RI=
+k8s.io/utils v0.0.0-20261023123148-ca04ba58ecab/go.mod 
h1:DdQ0BJxlQtuMlKDqdg7X5IMMQCXIk2b3d1/4M9OhUYo=
+sigs.k8s.io/controller-runtime v0.25.2 
h1:bEkK3PVOIVK9X8QWLGVhJgmFc++47vfT6wakSzAOLsQ=
+sigs.k8s.io/controller-runtime v0.25.2/go.mod 
h1:4QqLdT6z/L6Olj8JJCtvztid4/fnIiYsfaTFScegctc=
+sigs.k8s.io/json v0.0.0-20260909141634-11ed52e25bc5 
h1:k9jo7ED/fsfOcz3L1P20P5tjTNtsdQNwMOG2aKzHrl8=
+sigs.k8s.io/json v0.0.0-20260909141634-11ed52e25bc5/go.mod 
h1:mdzfpAEoE6DHQEN0uh9ZbOCuHbLK5wOm7dK4ctXE9Tg=
 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/v6 v6.3.3 
h1:u08YRbVUi59ri4YD6cg0UqNM4Dimn0sIl+wldcx5PYw=
-sigs.k8s.io/structured-merge-diff/v6 v6.3.3/go.mod 
h1:M3W8sfWvn2HhQDIbGWj3S099YozAsymCo/wrT5ohRUE=
+sigs.k8s.io/structured-merge-diff/v6 v6.4.2 
h1:qdOxHwrl2Kaag1aQEarlYcOA9vSyGCp3CIki3aW8c4Q=
+sigs.k8s.io/structured-merge-diff/v6 v6.4.2/go.mod 
h1:M3W8sfWvn2HhQDIbGWj3S099YozAsymCo/wrT5ohRUE=
 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/pluto-5.24.4/orb/@orb.yml 
new/pluto-5.24.5/orb/@orb.yml
--- old/pluto-5.24.4/orb/@orb.yml       1970-01-01 01:00:00.000000000 +0100
+++ new/pluto-5.24.5/orb/@orb.yml       2026-11-03 18:59:25.000000000 +0100
@@ -0,0 +1,7 @@
+version: 2.1
+
+description: |
+  Pluto is a utility to help users find deprecated Kubernetes apiVersions in 
their code repositories and their helm releases.
+display:
+  home_url: https://pluto.docs.fairwinds.com
+  source_url: https://github.com/FairwindsOps/pluto
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/pluto-5.24.4/orb/commands/configure_env.yml 
new/pluto-5.24.5/orb/commands/configure_env.yml
--- old/pluto-5.24.4/orb/commands/configure_env.yml     1970-01-01 
01:00:00.000000000 +0100
+++ new/pluto-5.24.5/orb/commands/configure_env.yml     2026-11-03 
18:59:25.000000000 +0100
@@ -0,0 +1,29 @@
+description: Configures pluto environment variables.
+parameters:
+  executor:
+    description: The name of custom executor to use. Only recommended for 
development.
+    type: executor
+    default: default
+  ignore-deprecations:
+    type: boolean
+    default: false
+    description: Exit Code 3 is ignored, useful if you do not want the job to 
fail if deprecated APIs are detected.
+  ignore-removals:
+    type: boolean
+    default: false
+    description: Exit Code 3 is ignored, useful if you do not want the job to 
fail if removed APIs are detected.
+  target-versions:
+    description: You can target the Kubernetes version you are concerned with. 
If blank defaults to latest.
+    type: string
+    default: ""
+steps:
+  - run:
+      name: configure Pluto env vars
+      command: |
+        #!/bin/bash
+
+        set -e
+
+        echo PLUTO_IGNORE_DEPRECATIONS=<<parameters.ignore-deprecations>> >> 
$BASH_ENV
+        echo PLUTO_IGNORE_REMOVALS=<<parameters.ignore-removals>> >> $BASH_ENV
+        echo PLUTO_TARGET_VERSIONS=<<parameters.target-versions>> >> $BASH_ENV
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/pluto-5.24.4/orb/commands/detect.yml 
new/pluto-5.24.5/orb/commands/detect.yml
--- old/pluto-5.24.4/orb/commands/detect.yml    1970-01-01 01:00:00.000000000 
+0100
+++ new/pluto-5.24.5/orb/commands/detect.yml    2026-11-03 18:59:25.000000000 
+0100
@@ -0,0 +1,16 @@
+description: Detecting deprecated Kubernetes apiVersions within your 
repository.
+parameters:
+  file:
+    description: The file to scan.
+    type: string
+    default: ""
+  executor:
+    description: The name of custom executor to use. Only recommended for 
development.
+    type: executor
+    default: default
+steps:
+  - run:
+      name: Pluto detect
+      environment:
+        PLUTO_FILE: <<parameters.file>>
+      command: <<include(scripts/detect.sh)>>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/pluto-5.24.4/orb/commands/detect_files.yml 
new/pluto-5.24.5/orb/commands/detect_files.yml
--- old/pluto-5.24.4/orb/commands/detect_files.yml      1970-01-01 
01:00:00.000000000 +0100
+++ new/pluto-5.24.5/orb/commands/detect_files.yml      2026-11-03 
18:59:25.000000000 +0100
@@ -0,0 +1,16 @@
+description: Detecting deprecated Kubernetes apiVersions within your 
repository.
+parameters:
+  directory:
+    description: The directory to scan. If blank defaults to current directory.
+    type: string
+    default: ""
+  executor:
+    description: The name of custom executor to use. Only recommended for 
development.
+    type: executor
+    default: default
+steps:
+  - run:
+      name: Pluto detect-files
+      environment:
+        PLUTO_DIRECTORY: <<parameters.directory>>
+      command: <<include(scripts/detect_files.sh)>>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/pluto-5.24.4/orb/commands/install.yml 
new/pluto-5.24.5/orb/commands/install.yml
--- old/pluto-5.24.4/orb/commands/install.yml   1970-01-01 01:00:00.000000000 
+0100
+++ new/pluto-5.24.5/orb/commands/install.yml   2026-11-03 18:59:25.000000000 
+0100
@@ -0,0 +1,16 @@
+description: Installs the pluto command.
+parameters:
+  executor:
+    description: The name of custom executor to use. Only recommended for 
development.
+    type: executor
+    default: default
+  version:
+    description: The version of pluto to install. Defaults to latest stable.
+    type: string
+    default: ""
+steps:
+  - run:
+      name: Install Pluto
+      environment:
+        VERSION: <<parameters.version>>
+      command: <<include(scripts/install.sh)>>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/pluto-5.24.4/orb/examples/detect.yml 
new/pluto-5.24.5/orb/examples/detect.yml
--- old/pluto-5.24.4/orb/examples/detect.yml    1970-01-01 01:00:00.000000000 
+0100
+++ new/pluto-5.24.5/orb/examples/detect.yml    2026-11-03 18:59:25.000000000 
+0100
@@ -0,0 +1,14 @@
+description: |
+  A workflow for detecting deprecated Kubernetes apiVersions for a specific 
file.
+usage:
+  version: 2.1
+  orbs:
+    pluto: fairwinds/pluto@5
+  workflows:
+    detect_files:
+      jobs:
+        - pluto/detect_files:
+            file: ./K8s/Descriptors/ingress.yml
+            ignore-deprecations: true
+            ignore-removals: false
+            target-versions: "k8s=v1.21"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/pluto-5.24.4/orb/examples/detect_files.yml 
new/pluto-5.24.5/orb/examples/detect_files.yml
--- old/pluto-5.24.4/orb/examples/detect_files.yml      1970-01-01 
01:00:00.000000000 +0100
+++ new/pluto-5.24.5/orb/examples/detect_files.yml      2026-11-03 
18:59:25.000000000 +0100
@@ -0,0 +1,14 @@
+description: |
+  A workflow for detecting deprecated Kubernetes apiVersions within your 
repository.
+usage:
+  version: 2.1
+  orbs:
+    pluto: fairwinds/pluto@5
+  workflows:
+    detect_files:
+      jobs:
+        - pluto/detect_files:
+            directory: ./K8s/Descriptors
+            ignore-deprecations: true
+            ignore-removals: false
+            target-versions: "k8s=v1.21"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/pluto-5.24.4/orb/executors/default.yml 
new/pluto-5.24.5/orb/executors/default.yml
--- old/pluto-5.24.4/orb/executors/default.yml  1970-01-01 01:00:00.000000000 
+0100
+++ new/pluto-5.24.5/orb/executors/default.yml  2026-11-03 18:59:25.000000000 
+0100
@@ -0,0 +1,6 @@
+parameters:
+  version:
+    type: string
+    default: "stable"
+docker:
+  - image: cimg/base:<<parameters.version>>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/pluto-5.24.4/orb/jobs/detect.yml 
new/pluto-5.24.5/orb/jobs/detect.yml
--- old/pluto-5.24.4/orb/jobs/detect.yml        1970-01-01 01:00:00.000000000 
+0100
+++ new/pluto-5.24.5/orb/jobs/detect.yml        2026-11-03 18:59:25.000000000 
+0100
@@ -0,0 +1,53 @@
+description: >
+  A workflow for detecting deprecated Kubernetes apiVersions within your 
repository.
+parameters:
+  checkout:
+    type: boolean
+    default: true
+    description: "Perform checkout as first step in job."
+  executor:
+    description: The name of custom executor to use. Only recommended for 
development.
+    type: executor
+    default: default
+  file:
+    description: The file to scan. Required.
+    type: string
+    default: ""
+  use-external-context:
+    type: boolean
+    default: false
+    description: If this is true, then the configure_env step will be skipped.
+  ignore-deprecations:
+    type: boolean
+    default: false
+    description: Exit Code 3 is ignored, useful if you do not want the job to 
fail if deprecated APIs are detected.
+  ignore-removals:
+    type: boolean
+    default: false
+    description: Exit Code 3 is ignored, useful if you do not want the job to 
fail if removed APIs are detected.
+  target-versions:
+    description: You can target the Kubernetes version you are concerned with. 
If blank defaults to latest.
+    type: string
+    default: ""
+  version:
+    description: Version of Pluto to use. Defaults to latest stable.
+    type: string
+    default: ""
+executor: <<parameters.executor>>
+steps:
+  - when:
+      condition: << parameters.checkout >>
+      steps:
+        - checkout
+  - install:
+      version: <<parameters.version>>
+  - when:
+      condition:
+        not: << parameters.use-external-context >>
+      steps:
+        - configure_env:
+            ignore-deprecations: << parameters.ignore-deprecations >>
+            ignore-removals: << parameters.ignore-removals >>
+            target-versions: << parameters.target-versions >>
+  - detect:
+      file: <<parameters.file>>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/pluto-5.24.4/orb/jobs/detect_files.yml 
new/pluto-5.24.5/orb/jobs/detect_files.yml
--- old/pluto-5.24.4/orb/jobs/detect_files.yml  1970-01-01 01:00:00.000000000 
+0100
+++ new/pluto-5.24.5/orb/jobs/detect_files.yml  2026-11-03 18:59:25.000000000 
+0100
@@ -0,0 +1,53 @@
+description: >
+  A workflow for detecting deprecated Kubernetes apiVersions within your 
repository.
+parameters:
+  checkout:
+    type: boolean
+    default: true
+    description: "Perform checkout as first step in job."
+  directory:
+    description: The directory to scan. If blank defaults to current directory.
+    type: string
+    default: ""
+  executor:
+    description: The name of custom executor to use. Only recommended for 
development.
+    type: executor
+    default: default
+  use-external-context:
+    type: boolean
+    default: false
+    description: If this is true, then the configure_env step will be skipped.
+  ignore-deprecations:
+    type: boolean
+    default: false
+    description: Exit Code 3 is ignored, useful if you do not want the job to 
fail if deprecated APIs are detected.
+  ignore-removals:
+    type: boolean
+    default: false
+    description: Exit Code 3 is ignored, useful if you do not want the job to 
fail if removed APIs are detected.
+  target-versions:
+    description: You can target the Kubernetes version you are concerned with. 
If blank defaults to latest.
+    type: string
+    default: ""
+  version:
+    description: Version of Pluto to use. Defaults to latest stable.
+    type: string
+    default: ""
+executor: <<parameters.executor>>
+steps:
+  - when:
+      condition: << parameters.checkout >>
+      steps:
+        - checkout
+  - install:
+      version: <<parameters.version>>
+  - when:
+      condition:
+        not: << parameters.use-external-context >>
+      steps:
+        - configure_env:
+            ignore-deprecations: << parameters.ignore-deprecations >>
+            ignore-removals: << parameters.ignore-removals >>
+            target-versions: << parameters.target-versions >>
+  - detect_files:
+      directory: <<parameters.directory>>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/pluto-5.24.4/orb/scripts/detect.sh 
new/pluto-5.24.5/orb/scripts/detect.sh
--- old/pluto-5.24.4/orb/scripts/detect.sh      1970-01-01 01:00:00.000000000 
+0100
+++ new/pluto-5.24.5/orb/scripts/detect.sh      2026-11-03 18:59:25.000000000 
+0100
@@ -0,0 +1,9 @@
+#!/bin/bash
+set -e
+
+if [[ -z "${PLUTO_FILE}" ]]; then
+    echo "Error: requires a file argument"
+    exit 1
+fi
+
+pluto detect "$PLUTO_FILE"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/pluto-5.24.4/orb/scripts/detect_files.sh 
new/pluto-5.24.5/orb/scripts/detect_files.sh
--- old/pluto-5.24.4/orb/scripts/detect_files.sh        1970-01-01 
01:00:00.000000000 +0100
+++ new/pluto-5.24.5/orb/scripts/detect_files.sh        2026-11-03 
18:59:25.000000000 +0100
@@ -0,0 +1,10 @@
+#!/bin/bash
+set -e
+
+if [[ -n "${PLUTO_DIRECTORY}" ]]; then
+    PLUTO_ARGS="$PLUTO_ARGS --directory ${PLUTO_DIRECTORY}"
+fi
+
+export PLUTO_ARGS
+
+pluto detect-files "$PLUTO_ARGS"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/pluto-5.24.4/orb/scripts/install.sh 
new/pluto-5.24.5/orb/scripts/install.sh
--- old/pluto-5.24.4/orb/scripts/install.sh     1970-01-01 01:00:00.000000000 
+0100
+++ new/pluto-5.24.5/orb/scripts/install.sh     2026-11-03 18:59:25.000000000 
+0100
@@ -0,0 +1,21 @@
+#!/bin/bash
+
+if [[ -z "${VERSION}" ]]; then
+  VERSION=latest
+fi
+
+curl -s https://api.github.com/repos/FairwindsOps/pluto/releases/${VERSION} \
+| grep "browser_download_url.*linux_amd64.tar.gz" \
+| cut -d '"' -f 4 \
+| wget -qi -
+
+tarball="$(find . -name "*linux_amd64.tar.gz")"
+tar -xzf $tarball
+
+sudo mv pluto /bin
+
+location="$(which pluto)"
+echo "Pluto binary location: $location"
+
+version="$(pluto version)"
+echo "Pluto binary version: $version"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/pluto-5.24.4/pkg/api/output.go 
new/pluto-5.24.5/pkg/api/output.go
--- old/pluto-5.24.4/pkg/api/output.go  2026-09-15 19:51:26.000000000 +0200
+++ new/pluto-5.24.5/pkg/api/output.go  2026-11-03 18:59:25.000000000 +0100
@@ -230,7 +230,7 @@
        table := tablewriter.NewTable(
                os.Stdout,
                tablewriter.WithRenderer(renderer.NewMarkdown()),
-               tablewriter.WithHeaderAlignment(tw.AlignNone), // retain parity 
with previous versions
+               tablewriter.WithHeaderAlignment(tw.AlignNone),
        )
 
        if len(instance.Outputs) == 0 {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/pluto-5.24.4/pkg/api/output_test.go 
new/pluto-5.24.5/pkg/api/output_test.go
--- old/pluto-5.24.4/pkg/api/output_test.go     2026-09-15 19:51:26.000000000 
+0200
+++ new/pluto-5.24.5/pkg/api/output_test.go     2026-11-03 18:59:25.000000000 
+0100
@@ -192,7 +192,7 @@
 
        // Output:
        // |     NAME      |    NAMESPACE    |    KIND    |      VERSION       
| REPLACEMENT | DEPRECATED | DEPRECATED IN | REMOVED | REMOVED IN | REPL AVAIL 
| REPL AVAIL IN |
-       // 
|---------------|-----------------|------------|--------------------|-------------|------------|---------------|---------|------------|------------|---------------|
+       // 
|:--------------|:----------------|:-----------|:-------------------|:------------|:-----------|:--------------|:--------|:-----------|:-----------|:--------------|
        // | some name one | pluto-namespace | Deployment | extensions/v1beta1 
| apps/v1     | true       | v1.9.0        | true    | v1.16.0    | true       
| v1.10.0       |
        // | some name two | <UNKNOWN>       | Deployment | extensions/v1beta1 
| apps/v1     | true       | v1.9.0        | true    | v1.16.0    | true       
| v1.10.0       |
 }
@@ -214,7 +214,7 @@
 
        // Output:
        // |    NAMESPACE    |     NAME      | DEPRECATED IN | DEPRECATED | 
REPLACEMENT |      VERSION       |    KIND    | COMPONENT |   FILEPATH   |
-       // 
|-----------------|---------------|---------------|------------|-------------|--------------------|------------|-----------|--------------|
+       // 
|:----------------|:--------------|:--------------|:-----------|:------------|:-------------------|:-----------|:----------|:-------------|
        // | pluto-namespace | some name one | v1.9.0        | true       | 
apps/v1     | extensions/v1beta1 | Deployment | foo       | path-to-file |
        // | <UNKNOWN>       | some name two | v1.9.0        | true       | 
apps/v1     | extensions/v1beta1 | Deployment | foo       | <UNKNOWN>    |
 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/pluto-5.24.4/release-orb.sh 
new/pluto-5.24.5/release-orb.sh
--- old/pluto-5.24.4/release-orb.sh     1970-01-01 01:00:00.000000000 +0100
+++ new/pluto-5.24.5/release-orb.sh     2026-11-03 18:59:25.000000000 +0100
@@ -0,0 +1,36 @@
+#!/bin/bash
+
+function version_gt() {
+    test "$(printf '%s\n' "$@" | sort -V | head -n 1)" != "$1";
+}
+
+echo "Starting release."
+
+command -v circleci >/dev/null 2>&1 || { echo >&2 "I require circleci but it's 
not installed.  Aborting."; exit 1; }
+echo "Found circleci command."
+
+cli_version=$(circleci version | cut -d+ -f1)
+required_version=0.1.5705
+
+if version_gt "$required_version" "$cli_version"; then
+     echo "This script requires circleci version greater than or equal to 
0.1.5705!"
+     exit 1
+fi
+
+commit=$(git log -n1 --pretty='%h')
+tag=$(git describe --exact-match --tags "$commit")
+
+retVal=$?
+echo "retVal = $retVal"
+if [ $retVal -ne 0 ]; then
+    echo "You need to checkout a valid tag for this to work."
+    exit $retVal
+fi
+
+echo "Release: $commit - $tag"
+
+echo "Validating..."
+make orb-validate || { echo 'Orb failed to validate.' ; exit 1; }
+
+echo "Releasing..."
+circleci orb publish orb.yml "fairwinds/pluto@${tag:1}"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/pluto-5.24.4/renovate.json 
new/pluto-5.24.5/renovate.json
--- old/pluto-5.24.4/renovate.json      2026-09-15 19:51:26.000000000 +0200
+++ new/pluto-5.24.5/renovate.json      2026-11-03 18:59:25.000000000 +0100
@@ -12,57 +12,9 @@
   "enabledManagers": [
     "gomod",
     "dockerfile",
-    "circleci",
-    "custom.regex"
+    "npm"
   ],
   "postUpdateOptions": ["gomodTidy", "gomodUpdateImportPaths"],
-  "customManagers": [
-    {
-      "description": "HashiCorp Vault download URL in CircleCI",
-      "customType": "regex",
-      "managerFilePatterns": ["/(^|/)\\.circleci/config\\.yml$/"],
-      "matchStrings": [
-        
"https://releases\\.hashicorp\\.com/vault/(?<currentValue>[\\d.]+)/vault_[\\d.]+_linux_amd64\\.zip"
-      ],
-      "depNameTemplate": "hashicorp/vault",
-      "datasourceTemplate": "hashicorp-releases",
-      "autoReplaceStringTemplate": 
"https://releases.hashicorp.com/vault/{{{newValue}}}/vault_{{{newValue}}}_linux_amd64.zip";
-    },
-    {
-      "description": "HashiCorp Vault archive name in CircleCI (sha256 line 
must be updated manually)",
-      "customType": "regex",
-      "managerFilePatterns": ["/(^|/)\\.circleci/config\\.yml$/"],
-      "matchStrings": [
-        "vault_(?<currentValue>[\\d.]+)_linux_amd64\\.zip"
-      ],
-      "depNameTemplate": "hashicorp/vault",
-      "datasourceTemplate": "hashicorp-releases",
-      "autoReplaceStringTemplate": "vault_{{{newValue}}}_linux_amd64.zip"
-    },
-    {
-      "description": "golangci-lint install.sh pin in CircleCI",
-      "customType": "regex",
-      "managerFilePatterns": ["/(^|/)\\.circleci/config\\.yml$/"],
-      "matchStrings": [
-        "golangci/golangci-lint/HEAD/install.sh \\| sh -s -- -b /usr/local/bin 
v(?<currentValue>[0-9.]+)"
-      ],
-      "depNameTemplate": "golangci/golangci-lint",
-      "datasourceTemplate": "github-releases",
-      "extractVersionTemplate": "^v?(?<version>.*)$",
-      "autoReplaceStringTemplate": "golangci/golangci-lint/HEAD/install.sh | 
sh -s -- -b /usr/local/bin v{{{newValue}}}"
-    },
-    {
-      "description": "Kind node image for rok8s-scripts kubernetes_e2e_tests",
-      "customType": "regex",
-      "managerFilePatterns": ["/(^|/)\\.circleci/config\\.yml$/"],
-      "matchStrings": [
-        "kind_node_image:\\s*\"kindest/node:(?<currentValue>v[^\"\\s]+)\""
-      ],
-      "depNameTemplate": "kindest/node",
-      "datasourceTemplate": "docker",
-      "autoReplaceStringTemplate": "kind_node_image: 
\"kindest/node:{{{newValue}}}\""
-    }
-  ],
   "packageRules": [
     {
       "description": "Group all non-major (minor + patch) updates into a 
single PR",
@@ -83,15 +35,14 @@
       "enabled": false
     },
     {
-      "description": "Every upgrade: upstream release must be at least 7 days 
old",
-      "matchManagers": ["gomod", "dockerfile", "circleci", "custom.regex"],
-      "minimumReleaseAge": "7 days"
+      "description": "Pin exact versions in package.json (no ^/~ ranges)",
+      "matchManagers": ["npm"],
+      "rangeStrategy": "pin"
     },
     {
-      "description": "Group HashiCorp Vault version bumps (sha256 checksum 
still needs manual update)",
-      "groupName": "HashiCorp Vault",
-      "matchManagers": ["custom.regex"],
-      "matchDepNames": ["hashicorp/vault"]
+      "description": "Every upgrade: upstream release must be at least 7 days 
old",
+      "matchManagers": ["gomod", "dockerfile", "npm"],
+      "minimumReleaseAge": "7 days"
     }
   ]
 }

++++++ pluto.obsinfo ++++++
--- /var/tmp/diff_new_pack.Vz9ret/_old  2026-11-06 19:53:30.703965156 +0100
+++ /var/tmp/diff_new_pack.Vz9ret/_new  2026-11-06 19:53:30.716965700 +0100
@@ -1,5 +1,5 @@
 name: pluto
-version: 5.24.4
-mtime: 1789494686
-commit: ac2c42d55d5ff46a1af0f4b15faf3555119eea23
+version: 5.24.5
+mtime: 1793728765
+commit: d7d4f3f312f5b65c989a5a4eb92eb6b4ef86e29f
 

++++++ vendor.tar.gz ++++++
/work/SRC/openSUSE:Factory/pluto/vendor.tar.gz 
/work/SRC/openSUSE:Factory/.pluto.new.3759290/vendor.tar.gz differ: char 13, 
line 1

Reply via email to