Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package helmfile for openSUSE:Factory 
checked in at 2024-05-27 11:56:24
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/helmfile (Old)
 and      /work/SRC/openSUSE:Factory/.helmfile.new.24587 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "helmfile"

Mon May 27 11:56:24 2024 rev:55 rq:1177028 version:0.165.0

Changes:
--------
--- /work/SRC/openSUSE:Factory/helmfile/helmfile.changes        2024-05-03 
19:46:30.737132232 +0200
+++ /work/SRC/openSUSE:Factory/.helmfile.new.24587/helmfile.changes     
2024-05-27 12:04:20.588624963 +0200
@@ -1,0 +2,61 @@
+Mon May 27 06:06:47 UTC 2024 - Manfred Hollstein <manfre...@gmx.net>
+
+- Update to version 0.165.0:
+  What's Changed
+  * build(deps): bump github.com/aws/aws-sdk-go from 1.51.32 to
+    1.52.0 by @dependabot in #1496
+  * build(deps): bump github.com/helmfile/vals from 0.37.0 to
+    0.37.1 by @dependabot in #1500
+  * build(deps): bump github.com/aws/aws-sdk-go from 1.52.0 to
+    1.52.1 by @dependabot in #1499
+  * build(deps): bump jinja2 from 3.1.3 to 3.1.4 in /docs by
+    @dependabot in #1505
+  * build(deps): bump golang.org/x/term from 0.19.0 to 0.20.0
+    by @dependabot in #1502
+  * build(deps): bump github.com/helmfile/chartify from 0.20.0
+    to 0.20.1 by @dependabot in #1503
+  * build(deps): bump github.com/aws/aws-sdk-go from 1.52.1 to
+    1.52.2 by @dependabot in #1501
+  * build(deps): bump github.com/aws/aws-sdk-go from 1.52.2 to
+    1.52.3 by @dependabot in #1507
+  * build(deps): bump golangci/golangci-lint-action from 5 to 6 by @dependabot 
in #1506
+  * Remove config key order check by @drivelikebrazil in #1504
+  * Relax the helmfile.lock helmfile binary version constraint
+    by @mumoshu in #1511
+  * build(deps): bump github.com/aws/aws-sdk-go from 1.52.3 to
+    1.52.4 by @dependabot in #1509
+  * v1: Document experimental features by @mumoshu in #1512
+  * Update the project status with invitation to v1 rc testers
+    by @mumoshu in #1513
+  * build(deps): bump github.com/aws/aws-sdk-go from 1.52.4 to
+    1.52.5 by @dependabot in #1514
+  * chore: upgrade kubectl to v1.28.9 by @rtomadpg in #1516
+  * build(deps): bump github.com/aws/aws-sdk-go from 1.52.5 to
+    1.52.6 by @dependabot in #1518
+  * bump helm-diff to v3.9.6 by @yxxhero in #1517
+  * Add helmfile template --show-only by @jim-barber-he in #1494
+  * build(deps): bump github.com/aws/aws-sdk-go from 1.52.6 to
+    1.53.0 by @dependabot in #1519
+  * build(deps): bump k8s.io/apimachinery from 0.30.0 to 0.30.1
+    by @dependabot in #1521
+  * build(deps): bump github.com/aws/aws-sdk-go from 1.53.0 to
+    1.53.2 by @dependabot in #1520
+  * build(deps): bump github.com/aws/aws-sdk-go from 1.53.2 to
+    1.53.3 by @dependabot in #1525
+  * build(deps): bump github.com/aws/aws-sdk-go from 1.53.3 to
+    1.53.4 by @dependabot in #1526
+  * Fix typo and link for supported backends by @koenpunt in #1529
+  * build(deps): bump github.com/aws/aws-sdk-go from 1.53.4 to
+    1.53.5 by @dependabot in #1528
+  * build(deps): bump github.com/aws/aws-sdk-go from 1.53.5 to
+    1.53.6 by @dependabot in #1531
+  * build(deps): bump github.com/aws/aws-sdk-go from 1.53.6 to
+    1.53.7 by @dependabot in #1532
+  * build(deps): bump github.com/aws/aws-sdk-go from 1.53.7 to
+    1.53.8 by @dependabot in #1534
+  * feat: bump helm to v3.15.1 by @yxxhero in #1523
+  * build(deps): bump github.com/aws/aws-sdk-go from 1.53.8 to
+    1.53.9 by @dependabot in #1535
+  * bump helm-diff to 3.9.7 by @yxxhero in #1536
+
+-------------------------------------------------------------------

Old:
----
  helmfile-0.164.0.tar.gz

New:
----
  helmfile-0.165.0.tar.gz

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

Other differences:
------------------
++++++ helmfile.spec ++++++
--- /var/tmp/diff_new_pack.7TAoOi/_old  2024-05-27 12:04:22.468694899 +0200
+++ /var/tmp/diff_new_pack.7TAoOi/_new  2024-05-27 12:04:22.468694899 +0200
@@ -17,9 +17,9 @@
 #
 
 
-%define git_commit 7637ecd22960d5077a9ecd08a85a563c8ccf0101
+%define git_commit 2f408163cff1ac89e1e24affa38d78125216b241
 Name:           helmfile
-Version:        0.164.0
+Version:        0.165.0
 Release:        0
 Summary:        Deploy Kubernetes Helm Charts
 License:        MIT

++++++ _service ++++++
--- /var/tmp/diff_new_pack.7TAoOi/_old  2024-05-27 12:04:22.508696387 +0200
+++ /var/tmp/diff_new_pack.7TAoOi/_new  2024-05-27 12:04:22.512696536 +0200
@@ -5,7 +5,7 @@
     <param name="exclude">.git</param>
     <param name="versionformat">@PARENT_TAG@</param>
     <param name="versionrewrite-pattern">v(.*)</param>
-    <param name="revision">v0.164.0</param>
+    <param name="revision">v0.165.0</param>
     <param name="changesgenerate">enable</param>
   </service>
   <service name="recompress" mode="manual">

++++++ _servicedata ++++++
--- /var/tmp/diff_new_pack.7TAoOi/_old  2024-05-27 12:04:22.536697429 +0200
+++ /var/tmp/diff_new_pack.7TAoOi/_new  2024-05-27 12:04:22.540697577 +0200
@@ -1,5 +1,5 @@
 <servicedata>
 <service name="tar_scm">
                 <param 
name="url">https://github.com/helmfile/helmfile.git</param>
-              <param 
name="changesrevision">7637ecd22960d5077a9ecd08a85a563c8ccf0101</param></service></servicedata>
+              <param 
name="changesrevision">2f408163cff1ac89e1e24affa38d78125216b241</param></service></servicedata>
 

++++++ helmfile-0.164.0.tar.gz -> helmfile-0.165.0.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/helmfile-0.164.0/.github/workflows/ci.yaml 
new/helmfile-0.165.0/.github/workflows/ci.yaml
--- old/helmfile-0.164.0/.github/workflows/ci.yaml      2024-05-02 
01:17:50.000000000 +0200
+++ new/helmfile-0.165.0/.github/workflows/ci.yaml      2024-05-27 
02:48:56.000000000 +0200
@@ -18,7 +18,7 @@
         with:
           go-version-file: go.mod
           cache: false
-      - uses: golangci/golangci-lint-action@v5
+      - uses: golangci/golangci-lint-action@v6
         with:
           version: v1.57.2 
 
@@ -54,13 +54,13 @@
           # Helm maintains the latest minor version only and therefore each 
Helmfile version supports 2 Helm minor versions.
           # That's why we cover only 2 Helm minor versions in this matrix.
           # See 
https://github.com/helmfile/helmfile/pull/286#issuecomment-1250161182 for more 
context.
-          - helm-version: v3.13.3
+          - helm-version: v3.14.4
             kustomize-version: v4.5.7
             plugin-secrets-version: 3.15.0
             plugin-diff-version: 3.8.1
             extra-helmfile-flags: ''
             v1mode: ''
-          - helm-version: v3.13.3
+          - helm-version: v3.14.4
             kustomize-version: v5.2.1
             # We assume that the helm-secrets plugin is supposed to
             # work with the two most recent helm minor versions.
@@ -68,34 +68,34 @@
             # we will mark this combination as failable,
             # and instruct users to upgrade helm and helm-secrets at once.
             plugin-secrets-version: 4.6.0
-            plugin-diff-version: 3.9.5
+            plugin-diff-version: 3.9.7
             extra-helmfile-flags: ''
             v1mode: ''
-          - helm-version: v3.14.4
+          - helm-version: v3.15.1
             kustomize-version: v4.5.7
             plugin-secrets-version: 3.15.0
             plugin-diff-version: 3.8.1
             extra-helmfile-flags: ''
             v1mode: ''
-          - helm-version: v3.14.4
+          - helm-version: v3.15.1
             kustomize-version: v5.2.1
             plugin-secrets-version: 4.6.0
-            plugin-diff-version: 3.9.5
+            plugin-diff-version: 3.9.7
             extra-helmfile-flags: ''
             v1mode: ''
           # Helmfile v1
-          - helm-version: v3.14.4
+          - helm-version: v3.15.1
             kustomize-version: v5.2.1
             plugin-secrets-version: 4.6.0
-            plugin-diff-version: 3.9.5
+            plugin-diff-version: 3.9.7
             extra-helmfile-flags: ''
             v1mode: 'true'
           # In case you need to test some optional helmfile features,
           # enable it via extra-helmfile-flags below.
-          - helm-version: v3.14.4
+          - helm-version: v3.15.1
             kustomize-version: v5.2.1
             plugin-secrets-version: 4.6.0
-            plugin-diff-version: 3.9.5
+            plugin-diff-version: 3.9.7
             extra-helmfile-flags: '--enable-live-output'
             v1mode: ''
     steps:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/helmfile-0.164.0/Dockerfile 
new/helmfile-0.165.0/Dockerfile
--- old/helmfile-0.164.0/Dockerfile     2024-05-02 01:17:50.000000000 +0200
+++ new/helmfile-0.165.0/Dockerfile     2024-05-27 02:48:56.000000000 +0200
@@ -30,7 +30,7 @@
 ARG HELM_DATA_HOME="${HOME}/.local/share/helm"
 ENV HELM_DATA_HOME="${HELM_DATA_HOME}"
 
-ARG HELM_VERSION="v3.14.4"
+ARG HELM_VERSION="v3.15.1"
 ENV HELM_VERSION="${HELM_VERSION}"
 ARG HELM_LOCATION="https://get.helm.sh";
 ARG HELM_FILENAME="helm-${HELM_VERSION}-${TARGETOS}-${TARGETARCH}.tar.gz"
@@ -38,8 +38,8 @@
     curl --retry 5 --retry-connrefused -LO "${HELM_LOCATION}/${HELM_FILENAME}" 
&& \
     echo Verifying ${HELM_FILENAME}... && \
     case ${TARGETPLATFORM} in \
-        "linux/amd64")  
HELM_SHA256="a5844ef2c38ef6ddf3b5a8f7d91e7e0e8ebc39a38bb3fc8013d629c1ef29c259"  
;; \
-        "linux/arm64")  
HELM_SHA256="113ccc53b7c57c2aba0cd0aa560b5500841b18b5210d78641acfddc53dac8ab2"  
;; \
+        "linux/amd64")  
HELM_SHA256="7b20e7791c04ea71e7fe0cbe11f1a8be4a55a692898b57d9db28f3b0c1d52f11"  
;; \
+        "linux/arm64")  
HELM_SHA256="b4c5519b18f01dd2441f5e09497913dc1da1a1eec209033ae792a8d45b9e0e86"  
;; \
     esac && \
     echo "${HELM_SHA256}  ${HELM_FILENAME}" | sha256sum -c && \
     echo Extracting ${HELM_FILENAME}... && \
@@ -50,13 +50,13 @@
 # using the install documentation found at 
https://kubernetes.io/docs/tasks/tools/install-kubectl/
 # for now but in a future version of alpine (in the testing version at the 
time of writing)
 # we should be able to install using apk add.
-ENV KUBECTL_VERSION="v1.25.16"
+ENV KUBECTL_VERSION="v1.28.9"
 RUN set -x && \
     curl --retry 5 --retry-connrefused -LO 
"https://dl.k8s.io/release/${KUBECTL_VERSION}/bin/${TARGETOS}/${TARGETARCH}/kubectl";
 && \
     case ${TARGETPLATFORM} in \
         # checksums are available at 
https://dl.k8s.io/release/${KUBECTL_VERSION}/bin/${TARGETOS}/${TARGETARCH}/kubectl.sha256
-        "linux/amd64")  
KUBECTL_SHA256="5a9bc1d3ebfc7f6f812042d5f97b82730f2bdda47634b67bddf36ed23819ab17"
  ;; \
-        "linux/arm64")  
KUBECTL_SHA256="d6c23c80828092f028476743638a091f2f5e8141273d5228bf06c6671ef46924"
  ;; \
+        "linux/amd64")  
KUBECTL_SHA256="b4693d0b22f509250694b10c7727c42b427d570af04f2065fe23a55d6c0051f1"
  ;; \
+        "linux/arm64")  
KUBECTL_SHA256="e0341d3973213f8099e7fcbbf6d1d506967bc2b7a4faac3fb3b4340f226e9b2f"
  ;; \
     esac && \
     echo "${KUBECTL_SHA256}  kubectl" | sha256sum -c && \
     chmod +x kubectl && \
@@ -94,7 +94,7 @@
     [ "$(age --version)" = "${AGE_VERSION}" ] && \
     [ "$(age-keygen --version)" = "${AGE_VERSION}" ]
 
-RUN helm plugin install https://github.com/databus23/helm-diff --version 
v3.9.5 && \
+RUN helm plugin install https://github.com/databus23/helm-diff --version 
v3.9.7 && \
     helm plugin install https://github.com/jkroepke/helm-secrets --version 
v4.6.0 && \
     helm plugin install https://github.com/hypnoglow/helm-s3.git --version 
v0.16.0 && \
     helm plugin install https://github.com/aslafy-z/helm-git.git --version 
v0.16.0 && \
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/helmfile-0.164.0/Dockerfile.debian-stable-slim 
new/helmfile-0.165.0/Dockerfile.debian-stable-slim
--- old/helmfile-0.164.0/Dockerfile.debian-stable-slim  2024-05-02 
01:17:50.000000000 +0200
+++ new/helmfile-0.165.0/Dockerfile.debian-stable-slim  2024-05-27 
02:48:56.000000000 +0200
@@ -35,7 +35,7 @@
 ARG HELM_DATA_HOME="${HOME}/.local/share/helm"
 ENV HELM_DATA_HOME="${HELM_DATA_HOME}"
 
-ARG HELM_VERSION="v3.14.4"
+ARG HELM_VERSION="v3.15.1"
 ENV HELM_VERSION="${HELM_VERSION}"
 ARG HELM_LOCATION="https://get.helm.sh";
 ARG HELM_FILENAME="helm-${HELM_VERSION}-${TARGETOS}-${TARGETARCH}.tar.gz"
@@ -43,8 +43,8 @@
     curl --retry 5 --retry-connrefused -LO "${HELM_LOCATION}/${HELM_FILENAME}" 
&& \
     echo Verifying ${HELM_FILENAME}... && \
     case ${TARGETPLATFORM} in \
-        "linux/amd64")  
HELM_SHA256="a5844ef2c38ef6ddf3b5a8f7d91e7e0e8ebc39a38bb3fc8013d629c1ef29c259"  
;; \
-        "linux/arm64")  
HELM_SHA256="113ccc53b7c57c2aba0cd0aa560b5500841b18b5210d78641acfddc53dac8ab2"  
;; \
+        "linux/amd64")  
HELM_SHA256="7b20e7791c04ea71e7fe0cbe11f1a8be4a55a692898b57d9db28f3b0c1d52f11"  
;; \
+        "linux/arm64")  
HELM_SHA256="b4c5519b18f01dd2441f5e09497913dc1da1a1eec209033ae792a8d45b9e0e86"  
;; \
     esac && \
     echo "${HELM_SHA256}  ${HELM_FILENAME}" | sha256sum -c && \
     echo Extracting ${HELM_FILENAME}... && \
@@ -55,13 +55,13 @@
 # using the install documentation found at 
https://kubernetes.io/docs/tasks/tools/install-kubectl/
 # for now but in a future version of alpine (in the testing version at the 
time of writing)
 # we should be able to install using apk add.
-ENV KUBECTL_VERSION="v1.25.16"
+ENV KUBECTL_VERSION="v1.28.9"
 RUN set -x && \
     curl --retry 5 --retry-connrefused -LO 
"https://dl.k8s.io/release/${KUBECTL_VERSION}/bin/${TARGETOS}/${TARGETARCH}/kubectl";
 && \
     case ${TARGETPLATFORM} in \
         # checksums are available at 
https://dl.k8s.io/release/${KUBECTL_VERSION}/bin/${TARGETOS}/${TARGETARCH}/kubectl.sha256
-        "linux/amd64")  
KUBECTL_SHA256="5a9bc1d3ebfc7f6f812042d5f97b82730f2bdda47634b67bddf36ed23819ab17"
  ;; \
-        "linux/arm64")  
KUBECTL_SHA256="d6c23c80828092f028476743638a091f2f5e8141273d5228bf06c6671ef46924"
  ;; \
+        "linux/amd64")  
KUBECTL_SHA256="b4693d0b22f509250694b10c7727c42b427d570af04f2065fe23a55d6c0051f1"
  ;; \
+        "linux/arm64")  
KUBECTL_SHA256="e0341d3973213f8099e7fcbbf6d1d506967bc2b7a4faac3fb3b4340f226e9b2f"
  ;; \
     esac && \
     echo "${KUBECTL_SHA256}  kubectl" | sha256sum -c && \
     chmod +x kubectl && \
@@ -99,7 +99,7 @@
     [ "$(age --version)" = "${AGE_VERSION}" ] && \
     [ "$(age-keygen --version)" = "${AGE_VERSION}" ]
 
-RUN helm plugin install https://github.com/databus23/helm-diff --version 
v3.9.5 && \
+RUN helm plugin install https://github.com/databus23/helm-diff --version 
v3.9.7 && \
     helm plugin install https://github.com/jkroepke/helm-secrets --version 
v4.6.0 && \
     helm plugin install https://github.com/hypnoglow/helm-s3.git --version 
v0.16.0 && \
     helm plugin install https://github.com/aslafy-z/helm-git.git --version 
v0.16.0 && \
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/helmfile-0.164.0/Dockerfile.ubuntu 
new/helmfile-0.165.0/Dockerfile.ubuntu
--- old/helmfile-0.164.0/Dockerfile.ubuntu      2024-05-02 01:17:50.000000000 
+0200
+++ new/helmfile-0.165.0/Dockerfile.ubuntu      2024-05-27 02:48:56.000000000 
+0200
@@ -35,7 +35,7 @@
 ARG HELM_DATA_HOME="${HOME}/.local/share/helm"
 ENV HELM_DATA_HOME="${HELM_DATA_HOME}"
 
-ARG HELM_VERSION="v3.14.4"
+ARG HELM_VERSION="v3.15.1"
 ENV HELM_VERSION="${HELM_VERSION}"
 ARG HELM_LOCATION="https://get.helm.sh";
 ARG HELM_FILENAME="helm-${HELM_VERSION}-${TARGETOS}-${TARGETARCH}.tar.gz"
@@ -43,8 +43,8 @@
     curl --retry 5 --retry-connrefused -LO "${HELM_LOCATION}/${HELM_FILENAME}" 
&& \
     echo Verifying ${HELM_FILENAME}... && \
     case ${TARGETPLATFORM} in \
-        "linux/amd64")  
HELM_SHA256="a5844ef2c38ef6ddf3b5a8f7d91e7e0e8ebc39a38bb3fc8013d629c1ef29c259"  
;; \
-        "linux/arm64")  
HELM_SHA256="113ccc53b7c57c2aba0cd0aa560b5500841b18b5210d78641acfddc53dac8ab2"  
;; \
+        "linux/amd64")  
HELM_SHA256="7b20e7791c04ea71e7fe0cbe11f1a8be4a55a692898b57d9db28f3b0c1d52f11"  
;; \
+        "linux/arm64")  
HELM_SHA256="b4c5519b18f01dd2441f5e09497913dc1da1a1eec209033ae792a8d45b9e0e86"  
;; \
     esac && \
     echo "${HELM_SHA256}  ${HELM_FILENAME}" | sha256sum -c && \
     echo Extracting ${HELM_FILENAME}... && \
@@ -55,13 +55,13 @@
 # using the install documentation found at 
https://kubernetes.io/docs/tasks/tools/install-kubectl/
 # for now but in a future version of alpine (in the testing version at the 
time of writing)
 # we should be able to install using apk add.
-ENV KUBECTL_VERSION="v1.25.16"
+ENV KUBECTL_VERSION="v1.28.9"
 RUN set -x && \
     curl --retry 5 --retry-connrefused -LO 
"https://dl.k8s.io/release/${KUBECTL_VERSION}/bin/${TARGETOS}/${TARGETARCH}/kubectl";
 && \
     case ${TARGETPLATFORM} in \
         # checksums are available at 
https://dl.k8s.io/release/${KUBECTL_VERSION}/bin/${TARGETOS}/${TARGETARCH}/kubectl.sha256
-        "linux/amd64")  
KUBECTL_SHA256="5a9bc1d3ebfc7f6f812042d5f97b82730f2bdda47634b67bddf36ed23819ab17"
  ;; \
-        "linux/arm64")  
KUBECTL_SHA256="d6c23c80828092f028476743638a091f2f5e8141273d5228bf06c6671ef46924"
  ;; \
+        "linux/amd64")  
KUBECTL_SHA256="b4693d0b22f509250694b10c7727c42b427d570af04f2065fe23a55d6c0051f1"
  ;; \
+        "linux/arm64")  
KUBECTL_SHA256="e0341d3973213f8099e7fcbbf6d1d506967bc2b7a4faac3fb3b4340f226e9b2f"
  ;; \
     esac && \
     echo "${KUBECTL_SHA256}  kubectl" | sha256sum -c && \
     chmod +x kubectl && \
@@ -99,7 +99,7 @@
     [ "$(age --version)" = "${AGE_VERSION}" ] && \
     [ "$(age-keygen --version)" = "${AGE_VERSION}" ]
 
-RUN helm plugin install https://github.com/databus23/helm-diff --version 
v3.9.5 && \
+RUN helm plugin install https://github.com/databus23/helm-diff --version 
v3.9.7 && \
     helm plugin install https://github.com/jkroepke/helm-secrets --version 
v4.6.0 && \
     helm plugin install https://github.com/hypnoglow/helm-s3.git --version 
v0.16.0 && \
     helm plugin install https://github.com/aslafy-z/helm-git.git --version 
v0.16.0 && \
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/helmfile-0.164.0/README.md 
new/helmfile-0.165.0/README.md
--- old/helmfile-0.164.0/README.md      2024-05-02 01:17:50.000000000 +0200
+++ new/helmfile-0.165.0/README.md      2024-05-27 02:48:56.000000000 +0200
@@ -46,14 +46,9 @@
 
 ## Status
 
-March 2022 Update - The helmfile project has been moved to 
[helmfile/helmfile](https://github.com/helmfile/helmfile) from the former home 
`roboll/helmfile`. Please see roboll/helmfile#1824 for more information.
-
-Even though Helmfile is used in production environments [across multiple 
organizations](USERS.md), it is still in its early stage of development, hence 
versioned 0.x.
-
-Helmfile complies to Semantic Versioning 2.0.0 in which v0.x means that there 
could be backward-incompatible changes for every release.
-
-Note that we will try our best to document any backward incompatibility. And 
in reality, helmfile had no breaking change for a year or so.
+May 2024 Update - We are inviting Helmfile v1 rc testers! Please see the v1 
proposal [here](docs/proposals/towards-1.0.md) and the latest rc release in the 
[releases](/release) page. Please file feature requests in 
[Discussions](/discussions) and bugs in [Issues](/issues).
 
+March 2022 Update - The helmfile project has been moved to 
[helmfile/helmfile](https://github.com/helmfile/helmfile) from the former home 
`roboll/helmfile`. Please see roboll/helmfile#1824 for more information.
 
 ## Installation
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/helmfile-0.164.0/cmd/template.go 
new/helmfile-0.165.0/cmd/template.go
--- old/helmfile-0.164.0/cmd/template.go        2024-05-02 01:17:50.000000000 
+0200
+++ new/helmfile-0.165.0/cmd/template.go        2024-05-27 02:48:56.000000000 
+0200
@@ -47,6 +47,7 @@
        f.StringVar(&templateOptions.PostRenderer, "post-renderer", "", `pass 
--post-renderer to "helm template" or "helm upgrade --install"`)
        f.StringArrayVar(&templateOptions.PostRendererArgs, 
"post-renderer-args", nil, `pass --post-renderer-args to "helm template" or 
"helm upgrade --install"`)
        f.StringVar(&templateOptions.KubeVersion, "kube-version", "", `pass 
--kube-version to "helm template". Overrides kubeVersion in helmfile.yaml`)
+       f.StringArrayVar(&templateOptions.ShowOnly, "show-only", nil, `pass 
--show-only to "helm template"`)
 
        return cmd
 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/helmfile-0.164.0/docs/advanced-features.md 
new/helmfile-0.165.0/docs/advanced-features.md
--- old/helmfile-0.164.0/docs/advanced-features.md      2024-05-02 
01:17:50.000000000 +0200
+++ new/helmfile-0.165.0/docs/advanced-features.md      2024-05-27 
02:48:56.000000000 +0200
@@ -14,7 +14,7 @@
 - Vault
 - SOPS
 
-See [Vals "Suported 
Backends"](https://github.com/helmfile/vals#suported-backends) for the full 
list of available backends.
+See [Vals "Supported 
Backends"](https://github.com/helmfile/vals#supported-backends) for the full 
list of available backends.
 
 This feature was implemented in https://github.com/roboll/helmfile/pull/906.
 If you're curious how it's designed and how it works, please consult the pull 
request.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/helmfile-0.164.0/docs/experimental-features.md 
new/helmfile-0.165.0/docs/experimental-features.md
--- old/helmfile-0.164.0/docs/experimental-features.md  1970-01-01 
01:00:00.000000000 +0100
+++ new/helmfile-0.165.0/docs/experimental-features.md  2024-05-27 
02:48:56.000000000 +0200
@@ -0,0 +1,7 @@
+# Experimental Features
+
+This document describes the experimental features that are available in 
Helmfile v1.
+
+Any experimental feature may be removed or changed in a future release without 
notice.
+
+- HCL helmfile-values-file support (PR #1423)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/helmfile-0.164.0/docs/proposals/towards-1.0.md 
new/helmfile-0.165.0/docs/proposals/towards-1.0.md
--- old/helmfile-0.164.0/docs/proposals/towards-1.0.md  2024-05-02 
01:17:50.000000000 +0200
+++ new/helmfile-0.165.0/docs/proposals/towards-1.0.md  2024-05-27 
02:48:56.000000000 +0200
@@ -4,6 +4,22 @@
 
 Note that every breaking change should have an easy alternative way to achieve 
the same goal achieved using the removed functionality.
 
+## Backward compatibility
+
+v1 is backward-compatible with v0.x, except for the following breaking changes.
+
+Each breaking change has an easy alternative way to achieve the same goal 
achieved using the removed functionality.
+
+We also provide the alternative way in the latest v0.x release before v1.0. 
That way you can start using the alternative way today and be ready for v1.0. 
Note that in v0.x, some of those alternative ways are enabled only when 
`HELMFILE_V1MODE=true` is set.
+
+> Context:
+>
+> Even though Helmfile had been used in production environments [across 
multiple organizations](USERS.md), it had been considered to be in its early 
stage of development, hence versioned 0.x.
+>
+> Helmfile complies to Semantic Versioning 2.0.0 in which v0.x means that 
there could be backward-incompatible changes for every release. However, 
Helmfile has been very conservative about breaking changes, and we had no 
breaking change for a year or so before start thinking about v1.
+>
+> That said, you can expect Helmfile v1 to be backward-compatible as much as 
it was in v0.x.
+
 ## The changes in 1.0
 
 1. [Forbid the use of `environments` and `releases` within a single 
helmfile.yaml.gotmpl 
part](#forbid-the-use-of-environments-and-releases-within-a-single-helmfileyamlgotmpl-part)
@@ -11,6 +27,7 @@
 3. [Remove the `--args` flag from the `helmfile` 
command](#remove-the---args-flag-from-the-helmfile-command)
 4. [Remove `HELMFILE_SKIP_INSECURE_TEMPLATE_FUNCTIONS` in favor of 
`HELMFILE_DISABLE_INSECURE_FEATURES`](#remove-helmfile_skip_insecure_template_functions-in-favor-of-helmfile_disable_insecure_features)
 5. [The long deprecated `charts.yaml` has been finally 
removed](#the-long-deprecated-chartsyaml-has-been-finally-removed)
+6. [List experimental features](#list-experimental-features)
 
 ### Forbid the use of `environments` and `releases` within a single 
helmfile.yaml.gotmpl part
 
@@ -82,6 +99,17 @@
 
 Helmfile used to load `helmfile.yaml` or `charts.yaml` when you omitted the 
`-f` flag. `charts.yaml` has been deprecated for a long time but never been 
removed. We take v1 as a chance to finally remove it.
 
+### List experimental features
+
+We have some experimental features that are not stable yet. We should list 
them in a list and mark them as experimental.
+
+In Helmfile v1.x, all features should be backward-compatible within v1.x as we 
follow semver. We can't fix features in a backward incompatible way by default. 
To do so, we need a list of experimental features and say "anything in the 
experimentals can be modified backward-incompatible ways", and include features 
that are consireded experimental into the list beforehand.
+
+Why now?
+
+In Helmfile v0.x, all features considered experimental as we follow semver. 
However, we "ended up" preserving backward-compatibility within v0 and between 
v0 and v1 "by chance". This doesn't mean anything
+introduced in v0 is stable. For example, we might have some features 
implemented in a very later stage of v0 that are not stable yet. We should mark 
them as experimental, or we can't fix them in a backward-incompatible way in 
v1.x. That's why we need to list experimental features now.
+
 ## After 1.0
 
 We won't add any backward-incompatible changes while in 1.x, as long as it's 
inevitable to fix unseen important bug(s).
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/helmfile-0.164.0/docs/requirements.txt 
new/helmfile-0.165.0/docs/requirements.txt
--- old/helmfile-0.164.0/docs/requirements.txt  2024-05-02 01:17:50.000000000 
+0200
+++ new/helmfile-0.165.0/docs/requirements.txt  2024-05-27 02:48:56.000000000 
+0200
@@ -4,7 +4,7 @@
 gitdb==4.0.9
 GitPython==3.1.41
 importlib-metadata==4.11.3
-Jinja2==3.1.3
+Jinja2==3.1.4
 Markdown==3.3.6
 MarkupSafe==2.1.1
 mergedeep==1.3.4
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/helmfile-0.164.0/go.mod new/helmfile-0.165.0/go.mod
--- old/helmfile-0.164.0/go.mod 2024-05-02 01:17:50.000000000 +0200
+++ new/helmfile-0.165.0/go.mod 2024-05-27 02:48:56.000000000 +0200
@@ -15,8 +15,8 @@
        github.com/gosuri/uitable v0.0.4
        github.com/hashicorp/go-getter v1.7.4
        github.com/hashicorp/hcl/v2 v2.20.1
-       github.com/helmfile/chartify v0.20.0
-       github.com/helmfile/vals v0.37.0
+       github.com/helmfile/chartify v0.20.1
+       github.com/helmfile/vals v0.37.1
        github.com/imdario/mergo v0.3.16
        github.com/spf13/cobra v1.8.0
        github.com/spf13/pflag v1.0.5
@@ -28,17 +28,16 @@
        go.szostok.io/version v1.2.0
        go.uber.org/zap v1.27.0
        golang.org/x/sync v0.7.0
-       golang.org/x/term v0.19.0
+       golang.org/x/term v0.20.0
        gopkg.in/yaml.v2 v2.4.0
-       helm.sh/helm/v3 v3.14.4
-       k8s.io/apimachinery v0.30.0
+       helm.sh/helm/v3 v3.15.1
+       k8s.io/apimachinery v0.30.1
 )
 
 replace gopkg.in/yaml.v3 => github.com/colega/go-yaml-yaml 
v0.0.0-20220720070545-aaba007ebc22
 
 require (
-       cloud.google.com/go v0.112.1 // indirect
-       cloud.google.com/go/compute v1.24.0 // indirect
+       cloud.google.com/go v0.112.2 // indirect
        cloud.google.com/go/iam v1.1.7 // indirect
        cloud.google.com/go/storage v1.40.0 // indirect
        filippo.io/age v1.1.1 // indirect
@@ -50,7 +49,7 @@
        github.com/Azure/go-autorest/tracing v0.6.0 // indirect
        github.com/Masterminds/goutils v1.1.1 // indirect
        github.com/a8m/envsubst v1.4.2 // indirect
-       github.com/aws/aws-sdk-go v1.51.32
+       github.com/aws/aws-sdk-go v1.53.9
        github.com/bgentry/go-netrc v0.0.0-20140422174119-9fd32a8b3d3d // 
indirect
        github.com/blang/semver v3.5.1+incompatible // indirect
        github.com/dimchansky/utfbom v1.1.1 // indirect
@@ -74,7 +73,7 @@
        github.com/hashicorp/golang-lru v1.0.2 // indirect
        github.com/hashicorp/hcl v1.0.0 // indirect
        github.com/hashicorp/jsonapi v0.0.0-20210826224640-ee7dae0fb22d // 
indirect
-       github.com/hashicorp/vault/api v1.12.2 // indirect
+       github.com/hashicorp/vault/api v1.13.0 // indirect
        github.com/huandu/xstrings v1.4.0 // indirect
        github.com/inconshreveable/mousetrap v1.1.0 // indirect
        github.com/itchyny/gojq v0.12.11 // indirect
@@ -99,31 +98,32 @@
        github.com/ulikunitz/xz v0.5.10 // indirect
        go.opencensus.io v0.24.0 // indirect
        go.uber.org/atomic v1.9.0 // indirect
-       golang.org/x/net v0.23.0 // indirect
-       golang.org/x/oauth2 v0.18.0 // indirect
-       golang.org/x/sys v0.19.0 // indirect
+       golang.org/x/net v0.24.0 // indirect
+       golang.org/x/oauth2 v0.19.0 // indirect
+       golang.org/x/sys v0.20.0 // indirect
        golang.org/x/text v0.14.0 // indirect
        golang.org/x/time v0.5.0 // indirect
        golang.org/x/xerrors v0.0.0-20231012003039-104605ab7028 // indirect
-       google.golang.org/api v0.172.0 // indirect
-       google.golang.org/appengine v1.6.8 // indirect
-       google.golang.org/genproto v0.0.0-20240213162025-012b6fc9bca9 // 
indirect
-       google.golang.org/grpc v1.62.1 // indirect
-       google.golang.org/protobuf v1.33.0 // indirect
+       google.golang.org/api v0.177.0 // indirect
+       google.golang.org/genproto v0.0.0-20240401170217-c3f982113cda // 
indirect
+       google.golang.org/grpc v1.63.2 // indirect
+       google.golang.org/protobuf v1.34.0 // indirect
        gopkg.in/ini.v1 v1.67.0 // indirect
        sigs.k8s.io/json v0.0.0-20221116044647-bc3834ca7abd // indirect
-       sigs.k8s.io/yaml v1.3.0 // indirect
+       sigs.k8s.io/yaml v1.4.0 // indirect
 )
 
 require (
-       cloud.google.com/go/compute/metadata v0.2.3 // indirect
-       cloud.google.com/go/kms v1.15.8 // indirect
-       cloud.google.com/go/secretmanager v1.12.0 // indirect
+       cloud.google.com/go/auth v0.3.0 // indirect
+       cloud.google.com/go/auth/oauth2adapt v0.2.2 // indirect
+       cloud.google.com/go/compute/metadata v0.3.0 // indirect
+       cloud.google.com/go/kms v1.15.9 // indirect
+       cloud.google.com/go/secretmanager v1.13.0 // indirect
        github.com/1Password/connect-sdk-go v1.5.3 // indirect
        github.com/AdaLogics/go-fuzz-headers v0.0.0-20230811130428-ced1acdcaa24 
// indirect
        github.com/AlecAivazis/survey/v2 v2.3.6 // indirect
        github.com/Azure/azure-sdk-for-go/sdk/azcore v1.11.1 // indirect
-       github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.5.1 // indirect
+       github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.5.2 // indirect
        github.com/Azure/azure-sdk-for-go/sdk/internal v1.5.2 // indirect
        
github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storage/armstorage v1.3.0 
// indirect
        github.com/Azure/azure-sdk-for-go/sdk/security/keyvault/azkeys v1.0.1 
// indirect
@@ -131,14 +131,14 @@
        github.com/Azure/azure-sdk-for-go/sdk/security/keyvault/internal v1.0.0 
// indirect
        github.com/Azure/azure-sdk-for-go/sdk/storage/azblob v1.1.0 // indirect
        github.com/Azure/go-ansiterm v0.0.0-20210617225240-d185dfc1b5a1 // 
indirect
-       github.com/AzureAD/microsoft-authentication-library-for-go v1.2.1 // 
indirect
+       github.com/AzureAD/microsoft-authentication-library-for-go v1.2.2 // 
indirect
        github.com/DopplerHQ/cli v0.5.11-0.20230908185655-7aef4713e1a4 // 
indirect
        github.com/Microsoft/hcsshim v0.11.4 // indirect
        github.com/ProtonMail/go-crypto v0.0.0-20230923063757-afb1ddc0824c // 
indirect
        github.com/agext/levenshtein v1.2.3 // indirect
        github.com/alessio/shellescape v1.4.1 // indirect
-       github.com/antchfx/jsonquery v1.3.3 // indirect
-       github.com/antchfx/xpath v1.2.3 // indirect
+       github.com/antchfx/jsonquery v1.3.4 // indirect
+       github.com/antchfx/xpath v1.3.0 // indirect
        github.com/apparentlymart/go-textseg/v15 v15.0.0 // indirect
        github.com/araddon/dateparse v0.0.0-20210429162001-6b43995a97de // 
indirect
        github.com/asaskevich/govalidator v0.0.0-20230301143203-a9d515a09cc2 // 
indirect
@@ -171,7 +171,7 @@
        github.com/containerd/containerd v1.7.12 // indirect
        github.com/containerd/log v0.1.0 // indirect
        github.com/cpuguy83/go-md2man/v2 v2.0.3 // indirect
-       github.com/cyberark/conjur-api-go v0.11.1 // indirect
+       github.com/cyberark/conjur-api-go v0.11.2 // indirect
        github.com/danieljoos/wincred v1.1.2 // indirect
        github.com/docker/cli v24.0.6+incompatible // indirect
        github.com/docker/distribution v2.8.2+incompatible // indirect
@@ -187,7 +187,7 @@
        github.com/getsops/gopgagent v0.0.0-20170926210634-4d7ea76ff71a // 
indirect
        github.com/getsops/sops/v3 v3.8.1 // indirect
        github.com/go-errors/errors v1.4.2 // indirect
-       github.com/go-jose/go-jose/v3 v3.0.3 // indirect
+       github.com/go-jose/go-jose/v4 v4.0.1 // indirect
        github.com/go-logr/logr v1.4.1 // indirect
        github.com/go-logr/stdr v1.2.2 // indirect
        github.com/go-openapi/analysis v0.23.0 // indirect
@@ -202,7 +202,7 @@
        github.com/go-openapi/validate v0.24.0 // indirect
        github.com/godbus/dbus/v5 v5.1.0 // indirect
        github.com/gogo/protobuf v1.3.2 // indirect
-       github.com/golang-jwt/jwt/v5 v5.2.0 // indirect
+       github.com/golang-jwt/jwt/v5 v5.2.1 // indirect
        github.com/google/btree v1.0.1 // indirect
        github.com/google/gnostic-models v0.6.8 // indirect
        github.com/google/gofuzz v1.2.0 // indirect
@@ -215,7 +215,7 @@
        github.com/hashicorp/go-secure-stdlib/parseutil v0.1.6 // indirect
        github.com/hashicorp/go-secure-stdlib/strutil v0.1.2 // indirect
        github.com/hashicorp/go-version v1.6.0 // indirect
-       github.com/hashicorp/hcp-sdk-go v0.91.0 // indirect
+       github.com/hashicorp/hcp-sdk-go v0.94.0 // indirect
        github.com/hokaccha/go-prettyjson v0.0.0-20211117102719-0474bc63780f // 
indirect
        github.com/itchyny/timefmt-go v0.1.5 // indirect
        github.com/josharian/intern v1.0.0 // indirect
@@ -267,17 +267,17 @@
        go.opentelemetry.io/otel/trace v1.24.0 // indirect
        go.starlark.net v0.0.0-20230525235612-a134d8f9ddca // indirect
        go.uber.org/multierr v1.11.0 // indirect
-       golang.org/x/crypto v0.21.0 // indirect
+       golang.org/x/crypto v0.22.0 // indirect
        golang.org/x/mod v0.15.0 // indirect
        golang.org/x/tools v0.18.0 // indirect
-       google.golang.org/genproto/googleapis/api 
v0.0.0-20240314234333-6e1732d8331c // indirect
-       google.golang.org/genproto/googleapis/rpc 
v0.0.0-20240318140521-94a12d6c2237 // indirect
+       google.golang.org/genproto/googleapis/api 
v0.0.0-20240429193739-8cf5692501f6 // indirect
+       google.golang.org/genproto/googleapis/rpc 
v0.0.0-20240429193739-8cf5692501f6 // indirect
        gopkg.in/gookit/color.v1 v1.1.6 // indirect
        gopkg.in/inf.v0 v0.9.1 // indirect
        gopkg.in/yaml.v3 v3.0.1 // indirect
-       k8s.io/api v0.29.3 // indirect
-       k8s.io/cli-runtime v0.29.0 // indirect
-       k8s.io/client-go v0.29.3 // indirect
+       k8s.io/api v0.30.0 // indirect
+       k8s.io/cli-runtime v0.30.0 // indirect
+       k8s.io/client-go v0.30.0 // indirect
        k8s.io/klog/v2 v2.120.1 // indirect
        k8s.io/kube-openapi v0.0.0-20240228011516-70dd3763d340 // indirect
        k8s.io/utils v0.0.0-20230726121419-3b25d923346b // indirect
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/helmfile-0.164.0/go.sum new/helmfile-0.165.0/go.sum
--- old/helmfile-0.164.0/go.sum 2024-05-02 01:17:50.000000000 +0200
+++ new/helmfile-0.165.0/go.sum 2024-05-27 02:48:56.000000000 +0200
@@ -30,8 +30,8 @@
 cloud.google.com/go v0.102.0/go.mod 
h1:oWcCzKlqJ5zgHQt9YsaeTY9KzIvjyy0ArmiBUgpQ+nc=
 cloud.google.com/go v0.102.1/go.mod 
h1:XZ77E9qnTEnrgEOvr4xzfdX5TRo7fB4T2F4O6+34hIU=
 cloud.google.com/go v0.104.0/go.mod 
h1:OO6xxXdJyvuJPcEPBLN9BJPD+jep5G1+2U5B5gkRYtA=
-cloud.google.com/go v0.112.1 h1:uJSeirPke5UNZHIb4SxfZklVSiWWVqW4oXlETwZziwM=
-cloud.google.com/go v0.112.1/go.mod 
h1:+Vbu+Y1UU+I1rjmzeMOb/8RfkKJK2Gyxi1X6jJCZLo4=
+cloud.google.com/go v0.112.2 h1:ZaGT6LiG7dBzi6zNOvVZwacaXlmf3lRqnC4DQzqyRQw=
+cloud.google.com/go v0.112.2/go.mod 
h1:iEqjp//KquGIJV/m+Pk3xecgKNhV+ry+vVTsy4TbDms=
 cloud.google.com/go/aiplatform v1.22.0/go.mod 
h1:ig5Nct50bZlzV6NvKaTwmplLLddFx0YReh9WfTO5jKw=
 cloud.google.com/go/aiplatform v1.24.0/go.mod 
h1:67UUvRBKG6GTayHKV8DBv2RtR1t93YRu5B1P3x99mYY=
 cloud.google.com/go/analytics v0.11.0/go.mod 
h1:DjEWCu41bVbYcKyvlws9Er60YE4a//bK6mnhWvQeFNI=
@@ -46,6 +46,10 @@
 cloud.google.com/go/assuredworkloads v1.5.0/go.mod 
h1:n8HOZ6pff6re5KYfBXcFvSViQjDwxFkAkmUFffJRbbY=
 cloud.google.com/go/assuredworkloads v1.6.0/go.mod 
h1:yo2YOk37Yc89Rsd5QMVECvjaMKymF9OP+QXWlKXUkXw=
 cloud.google.com/go/assuredworkloads v1.7.0/go.mod 
h1:z/736/oNmtGAyU47reJgGN+KVoYoxeLBoj4XkKYscNI=
+cloud.google.com/go/auth v0.3.0 h1:PRyzEpGfx/Z9e8+lHsbkoUVXD0gnu4MNmm7Gp8TQNIs=
+cloud.google.com/go/auth v0.3.0/go.mod 
h1:lBv6NKTWp8E3LPzmO1TbiiRKc4drLOfHsgmlH9ogv5w=
+cloud.google.com/go/auth/oauth2adapt v0.2.2 
h1:+TTV8aXpjeChS9M+aTtN/TjdQnzJvmzKFt//oWu7HX4=
+cloud.google.com/go/auth/oauth2adapt v0.2.2/go.mod 
h1:wcYjgpZI9+Yu7LyYBg4pqSiaRkfEK3GQcpb7C/uyF1Q=
 cloud.google.com/go/automl v1.5.0/go.mod 
h1:34EjfoFGMZ5sgJ9EoLsRtdPSNZLcfflJR39VbVNS2M0=
 cloud.google.com/go/automl v1.6.0/go.mod 
h1:ugf8a6Fx+zP0D59WLhqgTDsQI9w07o64uf/Is3Nh5p8=
 cloud.google.com/go/bigquery v1.0.1/go.mod 
h1:i/xbL2UlR5RvWAURpBYZTtm/cXjCha9lbfbpx4poX+o=
@@ -68,10 +72,8 @@
 cloud.google.com/go/compute v1.6.1/go.mod 
h1:g85FgpzFvNULZ+S8AYq87axRKuf2Kh7deLqV/jJ3thU=
 cloud.google.com/go/compute v1.7.0/go.mod 
h1:435lt8av5oL9P3fv1OEzSbSUe+ybHXGMPQHHZWZxy9U=
 cloud.google.com/go/compute v1.10.0/go.mod 
h1:ER5CLbMxl90o2jtNbGSbtfOpQKR0t15FOtRsugnLrlU=
-cloud.google.com/go/compute v1.24.0 
h1:phWcR2eWzRJaL/kOiJwfFsPs4BaKq1j6vnpZrc1YlVg=
-cloud.google.com/go/compute v1.24.0/go.mod 
h1:kw1/T+h/+tK2LJK0wiPPx1intgdAM3j/g3hFDlscY40=
-cloud.google.com/go/compute/metadata v0.2.3 
h1:mg4jlk7mCAj6xXp9UJ4fjI9VUI5rubuGBW5aJ7UnBMY=
-cloud.google.com/go/compute/metadata v0.2.3/go.mod 
h1:VAV5nSsACxMJvgaAuX6Pk2AawlZn8kiOGuCv6gTkwuA=
+cloud.google.com/go/compute/metadata v0.3.0 
h1:Tz+eQXMEqDIKRsmY3cHTL6FVaynIjX2QxYC4trgAKZc=
+cloud.google.com/go/compute/metadata v0.3.0/go.mod 
h1:zFmK7XCadkQkj6TtorcaGlCW1hT1fIilQDwofLpJ20k=
 cloud.google.com/go/containeranalysis v0.5.1/go.mod 
h1:1D92jd8gRR/c0fGMlymRgxWD3Qw9C1ff6/T7mLgVL8I=
 cloud.google.com/go/containeranalysis v0.6.0/go.mod 
h1:HEJoiEIu+lEXM+k7+qLCci0h33lX3ZqoYFdmPcoO7s4=
 cloud.google.com/go/datacatalog v1.3.0/go.mod 
h1:g9svFY6tuR+j+hrTw3J2dNcmI0dzmSiyOzm8kpLq0a0=
@@ -111,8 +113,8 @@
 cloud.google.com/go/iam v0.5.0/go.mod 
h1:wPU9Vt0P4UmCux7mqtRu6jcpPAb74cP1fh50J3QpkUc=
 cloud.google.com/go/iam v1.1.7 h1:z4VHOhwKLF/+UYXAJDFwGtNF0b6gjsW1Pk9Ml0U/IoM=
 cloud.google.com/go/iam v1.1.7/go.mod 
h1:J4PMPg8TtyurAUvSmPj8FF3EDgY1SPRZxcUGrn7WXGA=
-cloud.google.com/go/kms v1.15.8 h1:szIeDCowID8th2i8XE4uRev5PMxQFqW+JjwYxL9h6xs=
-cloud.google.com/go/kms v1.15.8/go.mod 
h1:WoUHcDjD9pluCg7pNds131awnH429QGvRM3N/4MyoVs=
+cloud.google.com/go/kms v1.15.9 h1:ouZjTxCqDNEdxWfaAAbRzG22s/2iewRw6JPARQL+0vc=
+cloud.google.com/go/kms v1.15.9/go.mod 
h1:5v/R/RRuBUVO+eJioGcqENr3syh8ZqNn1y1Wc9DjM+4=
 cloud.google.com/go/language v1.4.0/go.mod 
h1:F9dRpNFQmJbkaop6g0JhSBXCNlO90e1KWx5iDdxbWic=
 cloud.google.com/go/language v1.6.0/go.mod 
h1:6dJ8t3B+lUYfStgls25GusK04NLh3eDLQnWM3mdEbhI=
 cloud.google.com/go/lifesciences v0.5.0/go.mod 
h1:3oIKy8ycWGPUyZDR/8RNnTOYevhaMLqh5vLUXs9zvT8=
@@ -156,8 +158,8 @@
 cloud.google.com/go/scheduler v1.4.0/go.mod 
h1:drcJBmxF3aqZJRhmkHQ9b3uSSpQoltBPGPxGAWROx6s=
 cloud.google.com/go/scheduler v1.5.0/go.mod 
h1:ri073ym49NW3AfT6DZi21vLZrG07GXr5p3H1KxN5QlI=
 cloud.google.com/go/secretmanager v1.6.0/go.mod 
h1:awVa/OXF6IiyaU1wQ34inzQNc4ISIDIrId8qE5QGgKA=
-cloud.google.com/go/secretmanager v1.12.0 
h1:e5pIo/QEgiFiHPVJPxM5jbtUr4O/u5h2zLHYtkFQr24=
-cloud.google.com/go/secretmanager v1.12.0/go.mod 
h1:Y1Gne3Ag+fZ2TDTiJc8ZJCMFbi7k1rYT4Rw30GXfvlk=
+cloud.google.com/go/secretmanager v1.13.0 
h1:nQ/Ca2Gzm/OEP8tr1hiFdHRi5wAnAmsm9qTjwkivyrQ=
+cloud.google.com/go/secretmanager v1.13.0/go.mod 
h1:yWdfNmM2sLIiyv6RM6VqWKeBV7CdS0SO3ybxJJRhBEs=
 cloud.google.com/go/security v1.5.0/go.mod 
h1:lgxGdyOKKjHL4YG3/YwIL2zLqMFCKs0UbQwgyZmfJl4=
 cloud.google.com/go/security v1.7.0/go.mod 
h1:mZklORHl6Bg7CNnnjLH//0UlAlaXqiG7Lb9PsPXLfD0=
 cloud.google.com/go/security v1.8.0/go.mod 
h1:hAQOwgmaHhztFhiQ41CjDODdWP0+AE1B3sX4OFlq+GU=
@@ -199,8 +201,8 @@
 github.com/AlecAivazis/survey/v2 v2.3.6/go.mod 
h1:4AuI9b7RjAR+G7v9+C4YSlX/YL3K3cWNXgWXOhllqvI=
 github.com/Azure/azure-sdk-for-go/sdk/azcore v1.11.1 
h1:E+OJmp2tPvt1W+amx48v1eqbjDYsgN+RzP4q16yV5eM=
 github.com/Azure/azure-sdk-for-go/sdk/azcore v1.11.1/go.mod 
h1:a6xsAQUZg+VsS3TJ05SRp524Hs4pZ/AeFSr5ENf0Yjo=
-github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.5.1 
h1:sO0/P7g68FrryJzljemN+6GTssUXdANk6aJ7T1ZxnsQ=
-github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.5.1/go.mod 
h1:h8hyGFDsU5HMivxiS2iYFZsgDbU9OnnJ163x5UGVKYo=
+github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.5.2 
h1:FDif4R1+UUR+00q6wquyX90K7A8dN+R5E8GEadoP7sU=
+github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.5.2/go.mod 
h1:aiYBYui4BJ/BJCAIKs92XiPyQfTaBWqvHujDwKb6CBU=
 github.com/Azure/azure-sdk-for-go/sdk/internal v1.5.2 
h1:LqbJ/WzJUwBf8UiaSzgX7aMclParm9/5Vgp+TY51uBQ=
 github.com/Azure/azure-sdk-for-go/sdk/internal v1.5.2/go.mod 
h1:yInRyqWXAuaPrgI7p70+lDDgh3mlBohis29jGMISnmc=
 github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/internal v1.1.2 
h1:mLY+pNLjCUeKhgnAJWAKhEUQM+RJQo2H1fuGSw1Ky1E=
@@ -235,8 +237,8 @@
 github.com/Azure/go-autorest/logger v0.2.1/go.mod 
h1:T9E3cAhj2VqvPOtCYAvby9aBXkZmbF5NWuPV8+WeEW8=
 github.com/Azure/go-autorest/tracing v0.6.0 
h1:TYi4+3m5t6K48TGI9AUdb+IzbnSxvnvUMfuitfgcfuo=
 github.com/Azure/go-autorest/tracing v0.6.0/go.mod 
h1:+vhtPC754Xsa23ID7GlGsrdKBpUA79WCAKPPZVC2DeU=
-github.com/AzureAD/microsoft-authentication-library-for-go v1.2.1 
h1:DzHpqpoJVaCgOUdVHxE8QB52S6NiVdDQvGlny1qvPqA=
-github.com/AzureAD/microsoft-authentication-library-for-go v1.2.1/go.mod 
h1:wP83P5OoQ5p6ip3ScPr0BAq0BvuPAvacpEuSzyouqAI=
+github.com/AzureAD/microsoft-authentication-library-for-go v1.2.2 
h1:XHOnouVk1mxXfQidrMEnLlPk9UMeRtyBTnEFtxkV0kU=
+github.com/AzureAD/microsoft-authentication-library-for-go v1.2.2/go.mod 
h1:wP83P5OoQ5p6ip3ScPr0BAq0BvuPAvacpEuSzyouqAI=
 github.com/BurntSushi/toml v0.3.1/go.mod 
h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU=
 github.com/BurntSushi/toml v1.3.2/go.mod 
h1:CxXYINrC8qIiEnFrOxCa7Jy5BFHlXnUU2pbicEuybxQ=
 github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod 
h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo=
@@ -272,10 +274,10 @@
 github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod 
h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0=
 github.com/alessio/shellescape v1.4.1 
h1:V7yhSDDn8LP4lc4jS8pFkt0zCnzVJlG5JXy9BVKJUX0=
 github.com/alessio/shellescape v1.4.1/go.mod 
h1:PZAiSCk0LJaZkiCSkPv8qIobYglO3FPpyFjDCtHLS30=
-github.com/antchfx/jsonquery v1.3.3 
h1:zjZpbnZhYng3uOAbIfdNq81A9mMEeuDJeYIpeKpZ4es=
-github.com/antchfx/jsonquery v1.3.3/go.mod 
h1:1JG4DqRlRCHgVYDPY1ioYFAGSXGfWHzNgrbiGQHsWck=
-github.com/antchfx/xpath v1.2.3 h1:CCZWOzv5bAqjVv0offZ2LVgVYFbeldKQVuLNbViZdes=
-github.com/antchfx/xpath v1.2.3/go.mod 
h1:i54GszH55fYfBmoZXapTHN8T8tkcHfRgLyVwwqzXNcs=
+github.com/antchfx/jsonquery v1.3.4 
h1:xPO12eydCkBv2AmStI/PV6/QZSBHUp4qxxm+WqDfuHY=
+github.com/antchfx/jsonquery v1.3.4/go.mod 
h1:v9bJUAUI2ingQcpbTZymjN9q73ZXZuxc0fDjVH6ufWU=
+github.com/antchfx/xpath v1.3.0 h1:nTMlzGAK3IJ0bPpME2urTuFL76o4A96iYvoKFHRXJgc=
+github.com/antchfx/xpath v1.3.0/go.mod 
h1:i54GszH55fYfBmoZXapTHN8T8tkcHfRgLyVwwqzXNcs=
 github.com/antihax/optional v1.0.0/go.mod 
h1:uupD/76wgC+ih3iEmQUL+0Ugr19nfwCT1kdvxnR2qWY=
 github.com/apparentlymart/go-textseg/v15 v15.0.0 
h1:uYvfpb3DyLSCGWnctWKGj857c6ew1u1fNQOlOtuGxQY=
 github.com/apparentlymart/go-textseg/v15 v15.0.0/go.mod 
h1:K8XmNZdhEBkdlyDdvbmmsvpAG721bKi0joRfFdHIWJ4=
@@ -287,8 +289,8 @@
 github.com/atotto/clipboard v0.1.4 
h1:EH0zSVneZPSuFR11BlR9YppQTVDbh5+16AmcJi4g1z4=
 github.com/atotto/clipboard v0.1.4/go.mod 
h1:ZY9tmq7sm5xIbd9bOK4onWV4S6X0u6GY7Vn0Yu86PYI=
 github.com/aws/aws-sdk-go v1.44.122/go.mod 
h1:y4AeaBuwd2Lk+GepC1E9v0qOiTws0MIWAX4oIKwKHZo=
-github.com/aws/aws-sdk-go v1.51.32 
h1:A6mPui7QP4mwmovyzgtdedbRbNur1Iu0/El7hBWNHms=
-github.com/aws/aws-sdk-go v1.51.32/go.mod 
h1:LF8svs817+Nz+DmiMQKTO3ubZ/6IaTpq3TjupRn3Eqk=
+github.com/aws/aws-sdk-go v1.53.9 
h1:6oipls9+L+l2Me5rklqlX3xGWNWGcMinY3F69q9Q+Cg=
+github.com/aws/aws-sdk-go v1.53.9/go.mod 
h1:LF8svs817+Nz+DmiMQKTO3ubZ/6IaTpq3TjupRn3Eqk=
 github.com/aws/aws-sdk-go-v2 v1.21.1 
h1:wjHYshtPpYOZm+/mu3NhVgRRc0baM6LJZOmxPZ5Cwzs=
 github.com/aws/aws-sdk-go-v2 v1.21.1/go.mod 
h1:ErQhvNuEMhJjweavOYhxVkn2RUx7kQXVATHrjKtxIpM=
 github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.4.14 
h1:Sc82v7tDQ/vdU1WtuSyzZ1I7y/68j//HJ6uozND1IDs=
@@ -391,8 +393,8 @@
 github.com/creack/pty v1.1.17/go.mod 
h1:MOBLtS5ELjhRRrroQr9kyvTxUAFNvYEK993ew/Vr4O4=
 github.com/creack/pty v1.1.18 h1:n56/Zwd5o6whRC5PMGretI4IdRLlmBXYNjScPaBgsbY=
 github.com/creack/pty v1.1.18/go.mod 
h1:MOBLtS5ELjhRRrroQr9kyvTxUAFNvYEK993ew/Vr4O4=
-github.com/cyberark/conjur-api-go v0.11.1 
h1:vjaMkw0geJsA+ikMM6UDLg4VLFQWKo/B0i9IWlOQ1f0=
-github.com/cyberark/conjur-api-go v0.11.1/go.mod 
h1:n1p46Hj9l8wkZjM17cVYdfcatyPboWyioLGlC0QszCs=
+github.com/cyberark/conjur-api-go v0.11.2 
h1:DEVtQdJznUyYcit+HikU5AQ1Lrvt82PEplz+fT4jv1M=
+github.com/cyberark/conjur-api-go v0.11.2/go.mod 
h1:FnzNn6mPwTOyBueSDnu1J4K47J0sYHXTMehaqIV/GxY=
 github.com/danieljoos/wincred v1.1.2 
h1:QLdCxFs1/Yl4zduvBdcHB8goaYk9RARS2SgLLRuAyr0=
 github.com/danieljoos/wincred v1.1.2/go.mod 
h1:GijpziifJoIBfYh+S7BbkdUTU4LfM+QnGqR5Vl2tAx0=
 github.com/davecgh/go-spew v1.1.0/go.mod 
h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
@@ -459,8 +461,8 @@
 github.com/go-gl/glfw v0.0.0-20190409004039-e6da0acd62b1/go.mod 
h1:vR7hzQXu2zJy9AVAgeJqvqgH9Q5CA+iKCZ2gyEVpxRU=
 github.com/go-gl/glfw/v3.3/glfw v0.0.0-20191125211704-12ad95a8df72/go.mod 
h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8=
 github.com/go-gl/glfw/v3.3/glfw v0.0.0-20200222043503-6f7a984d4dc4/go.mod 
h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8=
-github.com/go-jose/go-jose/v3 v3.0.3 
h1:fFKWeig/irsp7XD2zBxvnmA/XaRWp5V3CBsZXJF7G7k=
-github.com/go-jose/go-jose/v3 v3.0.3/go.mod 
h1:5b+7YgP7ZICgJDBdfjZaIt+H/9L9T/YQrVfLAMboGkQ=
+github.com/go-jose/go-jose/v4 v4.0.1 
h1:QVEPDE3OluqXBQZDcnNvQrInro2h0e4eqNbnZSWqS6U=
+github.com/go-jose/go-jose/v4 v4.0.1/go.mod 
h1:WVf9LFMHh/QVrmqrOfqun0C45tMe3RoiKJMPvgWwLfY=
 github.com/go-kit/kit v0.8.0/go.mod 
h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as=
 github.com/go-logfmt/logfmt v0.3.0/go.mod 
h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9GBnD5lWE=
 github.com/go-logfmt/logfmt v0.4.0/go.mod 
h1:3RMwSq7FuexP4Kalkev3ejPJsZTpXXBr9+V4qmtdjCk=
@@ -511,8 +513,8 @@
 github.com/golang-jwt/jwt/v4 v4.2.0/go.mod 
h1:/xlHOz8bRuivTWchD4jCa+NbatV+wEUSzwAxVc6locg=
 github.com/golang-jwt/jwt/v4 v4.5.0 
h1:7cYmW1XlMY7h7ii7UhUyChSgS5wUJEnm9uZVTGqOWzg=
 github.com/golang-jwt/jwt/v4 v4.5.0/go.mod 
h1:m21LjoU+eqJr34lmDMbreY2eSTRJ1cv77w39/MY0Ch0=
-github.com/golang-jwt/jwt/v5 v5.2.0 
h1:d/ix8ftRUorsN+5eMIlF4T6J8CAt9rch3My2winC1Jw=
-github.com/golang-jwt/jwt/v5 v5.2.0/go.mod 
h1:pqrtFR0X4osieyHYxtmOUWsAWrfe1Q5UVIyoH402zdk=
+github.com/golang-jwt/jwt/v5 v5.2.1 
h1:OuVbFODueb089Lh128TAcimifWaLhJwVflnrgM17wHk=
+github.com/golang-jwt/jwt/v5 v5.2.1/go.mod 
h1:pqrtFR0X4osieyHYxtmOUWsAWrfe1Q5UVIyoH402zdk=
 github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod 
h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q=
 github.com/golang/groupcache v0.0.0-20190702054246-869f871628b6/go.mod 
h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc=
 github.com/golang/groupcache v0.0.0-20191227052852-215e87163ea7/go.mod 
h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc=
@@ -681,16 +683,16 @@
 github.com/hashicorp/hcl v1.0.0/go.mod 
h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ=
 github.com/hashicorp/hcl/v2 v2.20.1 
h1:M6hgdyz7HYt1UN9e61j+qKJBqR3orTWbI1HKBJEdxtc=
 github.com/hashicorp/hcl/v2 v2.20.1/go.mod 
h1:TZDqQ4kNKCbh1iJp99FdPiUaVDDUPivbqxZulxDYqL4=
-github.com/hashicorp/hcp-sdk-go v0.91.0 
h1:XFJuB/KWP7kh6u3c/ruUy/lSA272vRrHJ1kzusMx9zw=
-github.com/hashicorp/hcp-sdk-go v0.91.0/go.mod 
h1:vQ4fzdL1AmhIAbCw+4zmFe5Hbpajj3NvRWkJoVuxmAk=
+github.com/hashicorp/hcp-sdk-go v0.94.0 
h1:sNmdXav0Ix9iLV+mp3tiu3zUza/SbEqxsDjiAspDhNU=
+github.com/hashicorp/hcp-sdk-go v0.94.0/go.mod 
h1:vQ4fzdL1AmhIAbCw+4zmFe5Hbpajj3NvRWkJoVuxmAk=
 github.com/hashicorp/jsonapi v0.0.0-20210826224640-ee7dae0fb22d 
h1:9ARUJJ1VVynB176G1HCwleORqCaXm/Vx0uUi0dL26I0=
 github.com/hashicorp/jsonapi v0.0.0-20210826224640-ee7dae0fb22d/go.mod 
h1:Yog5+CPEM3c99L1CL2CFCYoSzgWm5vTU58idbRUaLik=
-github.com/hashicorp/vault/api v1.12.2 
h1:7YkCTE5Ni90TcmYHDBExdt4WGJxhpzaHqR6uGbQb/rE=
-github.com/hashicorp/vault/api v1.12.2/go.mod 
h1:LSGf1NGT1BnvFFnKVtnvcaLBM2Lz+gJdpL6HUYed8KE=
-github.com/helmfile/chartify v0.20.0 
h1:wZ4+qHkKxDnLSKHjWKERNl8mnoTpKMHecyHX4r8aouo=
-github.com/helmfile/chartify v0.20.0/go.mod 
h1:hfoMsOhoISsyo4jG+g3drMBPkX0c+nzH8BVXWbzBKME=
-github.com/helmfile/vals v0.37.0 
h1:yXOclYKPK09Xebwu/rPvxF9hj6TwbyX+YEU4B8mNMpI=
-github.com/helmfile/vals v0.37.0/go.mod 
h1:kyz20PVTy2FEDavUlkTHXLkuChpANM1Iv/QAWyHCDM4=
+github.com/hashicorp/vault/api v1.13.0 
h1:RTCGpE2Rgkn9jyPcFlc7YmNocomda44k5ck8FKMH41Y=
+github.com/hashicorp/vault/api v1.13.0/go.mod 
h1:0cb/uZUv1w2cVu9DIvuW1SMlXXC6qtATJt+LXJRx+kg=
+github.com/helmfile/chartify v0.20.1 
h1:9itRkquEBlgRq4QmyAZkcfLcZxHYq37MylFe8ohOVd4=
+github.com/helmfile/chartify v0.20.1/go.mod 
h1:hfoMsOhoISsyo4jG+g3drMBPkX0c+nzH8BVXWbzBKME=
+github.com/helmfile/vals v0.37.1 
h1:nTY3LEeKmJCkaNyawpI/s3XWy3QbIig27LgUP4XcgTQ=
+github.com/helmfile/vals v0.37.1/go.mod 
h1:552kcXYQflpWcGXP7FCso1jJivWMc8fpLQydLtqM8DU=
 github.com/hinshun/vt10x v0.0.0-20220119200601-820417d04eec 
h1:qv2VnGeEQHchGaZ/u7lxST/RaJw+cv273q79D81Xbog=
 github.com/hinshun/vt10x v0.0.0-20220119200601-820417d04eec/go.mod 
h1:Q48J4R4DvxnHolD5P8pOtXigYlRuPLGl6moFx3ulM68=
 github.com/hokaccha/go-prettyjson v0.0.0-20211117102719-0474bc63780f 
h1:7LYC+Yfkj3CTRcShK0KOL/w6iTiKyqqBA9a41Wnggw8=
@@ -1009,9 +1011,8 @@
 golang.org/x/crypto v0.3.1-0.20221117191849-2c476679df9a/go.mod 
h1:hebNnKkNXi2UzZN1eVRvBB7co0a+JxK6XbPiWVs/3J4=
 golang.org/x/crypto v0.6.0/go.mod 
h1:OFC/31mSvZgRz0V1QTNCzfAI1aIRzbiufJtkMIlEp58=
 golang.org/x/crypto v0.7.0/go.mod 
h1:pYwdfH91IfpZVANVyUOhSIPZaFoJGxTFbZhFTx+dXZU=
-golang.org/x/crypto v0.19.0/go.mod 
h1:Iy9bg/ha4yyC70EfRS8jz+B6ybOBKMaSxLj6P6oBDfU=
-golang.org/x/crypto v0.21.0 h1:X31++rzVUdKhX5sWmSOFZxx8UW/ldWx55cbf08iNAMA=
-golang.org/x/crypto v0.21.0/go.mod 
h1:0BP7YvVV9gBbVKyeTG0Gyn+gZm94bibOW5BjDEYAOMs=
+golang.org/x/crypto v0.22.0 h1:g1v0xeRhjcugydODzvb3mEM9SQ0HGp9s/nh3COQ/C30=
+golang.org/x/crypto v0.22.0/go.mod 
h1:vr6Su+7cTlO45qkww3VDJlzDn0ctJvRgYbC2NvXHt+M=
 golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod 
h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
 golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod 
h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
 golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod 
h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8=
@@ -1104,9 +1105,8 @@
 golang.org/x/net v0.2.0/go.mod h1:KqCZLdyyvdV855qA2rE3GC2aiw5xGR5TEjj8smXukLY=
 golang.org/x/net v0.6.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs=
 golang.org/x/net v0.8.0/go.mod h1:QVkue5JL9kW//ek3r6jTKnTFis1tRmNAW2P1shuFdJc=
-golang.org/x/net v0.10.0/go.mod h1:0qNGK6F8kojg2nk9dLZ2mShWaEBan6FAoqfSigmmuDg=
-golang.org/x/net v0.23.0 h1:7EYJ93RZ9vYSZAIb2x3lnuvqO5zneoD6IvWjuhfxjTs=
-golang.org/x/net v0.23.0/go.mod h1:JKghWKKOSdJwpW2GEx0Ja7fmaKnMsbu+MWVZTokSYmg=
+golang.org/x/net v0.24.0 h1:1PcaxkF854Fu3+lvBIx5SYn9wRlBzzcnHZSiaFFAb0w=
+golang.org/x/net v0.24.0/go.mod h1:2Q7sJY5mzlzWjKtYUEXSlBWCdyaioyXzRB2RtU8KVE8=
 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=
@@ -1132,8 +1132,8 @@
 golang.org/x/oauth2 v0.0.0-20220909003341-f21342109be1/go.mod 
h1:h4gKUeWbJ4rQPri7E0u6Gs4e9Ri2zaLxzw5DI5XGrYg=
 golang.org/x/oauth2 v0.0.0-20221014153046-6fdb5e3db783/go.mod 
h1:h4gKUeWbJ4rQPri7E0u6Gs4e9Ri2zaLxzw5DI5XGrYg=
 golang.org/x/oauth2 v0.1.0/go.mod 
h1:G9FE4dLTsbXUu90h/Pf85g4w1D+SSAgR+q46nJZ8M4A=
-golang.org/x/oauth2 v0.18.0 h1:09qnuIAgzdx1XplqJvW6CQqMCtGZykZWcXzPMPUusvI=
-golang.org/x/oauth2 v0.18.0/go.mod 
h1:Wf7knwG0MPoWIMMBgFlEaSUDaKskp0dCfrlJRJXbBi8=
+golang.org/x/oauth2 v0.19.0 h1:9+E/EZBCbTLNrbN35fHv/a/d/mOBatymz1zbtQrXpIg=
+golang.org/x/oauth2 v0.19.0/go.mod 
h1:vYi7skDa1x015PmRRYZ7+s1cWyPgrPiSYRe4rnsexc8=
 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=
@@ -1227,10 +1227,8 @@
 golang.org/x/sys v0.3.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
 golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
 golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
-golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
-golang.org/x/sys v0.17.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
-golang.org/x/sys v0.19.0 h1:q5f1RH2jigJ1MoAWp2KTp3gm5zAGFUTarQZ5U386+4o=
-golang.org/x/sys v0.19.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
+golang.org/x/sys v0.20.0 h1:Od9JTbYCk261bKm4M/mw7AklTlFYIa0bIp9BgSm1S8Y=
+golang.org/x/sys v0.20.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
 golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod 
h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=
 golang.org/x/term v0.0.0-20210503060354-a79de5458b56/go.mod 
h1:tfny5GFUkzUvx4ps4ajbZsCe5lw1metzhBm9T3x7oIY=
 golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod 
h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8=
@@ -1239,10 +1237,8 @@
 golang.org/x/term v0.2.0/go.mod h1:TVmDHMZPmdnySmBfhjOoOdhjzdE1h4u1VwSiw2l1Nuc=
 golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k=
 golang.org/x/term v0.6.0/go.mod h1:m6U89DPEgQRMq3DNkDClhWw02AUbt2daBVO4cn4Hv9U=
-golang.org/x/term v0.8.0/go.mod h1:xPskH00ivmX89bAKVGSKKtLOWNx2+17Eiy94tnKShWo=
-golang.org/x/term v0.17.0/go.mod 
h1:lLRBjIVuehSbZlaOtGMbcMncT+aqLLLmKrsjNrUguwk=
-golang.org/x/term v0.19.0 h1:+ThwsDv+tYfnJFhF4L8jITxu1tdTWRTZpdsWgEgjL6Q=
-golang.org/x/term v0.19.0/go.mod 
h1:2CuTdWZ7KHSQwUzKva0cbMg6q2DMI3Mmxp+gKJbskEk=
+golang.org/x/term v0.20.0 h1:VnkxpohqXaOBYJtBmEppKUG6mXpi+4O6purfc2+sMhw=
+golang.org/x/term v0.20.0/go.mod 
h1:8UkIAJTvZgivsXaD6/pH6U9ecQzZ45awqEOzuCvwpFY=
 golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/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=
@@ -1252,11 +1248,9 @@
 golang.org/x/text v0.3.5/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
 golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
 golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ=
-golang.org/x/text v0.3.8/go.mod h1:E6s5w1FMmriuDzIBO73fBruAKo1PCIq6d2Q6DHfQ8WQ=
 golang.org/x/text v0.4.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8=
 golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8=
 golang.org/x/text v0.8.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8=
-golang.org/x/text v0.9.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8=
 golang.org/x/text v0.14.0 h1:ScX5w1eTa3QqT8oi6+ziP7dTV1S2+ALU0bI+0zXKWiQ=
 golang.org/x/text v0.14.0/go.mod 
h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU=
 golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod 
h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ=
@@ -1379,8 +1373,8 @@
 google.golang.org/api v0.97.0/go.mod 
h1:w7wJQLTM+wvQpNf5JyEcBoxK0RH7EDrh/L4qfsuJ13s=
 google.golang.org/api v0.98.0/go.mod 
h1:w7wJQLTM+wvQpNf5JyEcBoxK0RH7EDrh/L4qfsuJ13s=
 google.golang.org/api v0.100.0/go.mod 
h1:ZE3Z2+ZOr87Rx7dqFsdRQkRBk36kDtp/h+QpHbB7a70=
-google.golang.org/api v0.172.0 h1:/1OcMZGPmW1rX2LCu2CmGUD1KXK1+pfzxotxyRUCCdk=
-google.golang.org/api v0.172.0/go.mod 
h1:+fJZq6QXWfa9pXhnIzsjx4yI22d4aI9ZpLb58gvXjis=
+google.golang.org/api v0.177.0 h1:8a0p/BbPa65GlqGWtUKxot4p0TV8OGOfyTjtmkXNXmk=
+google.golang.org/api v0.177.0/go.mod 
h1:srbhue4MLjkjbkux5p3dw/ocYOSZTaIEvf7bCOnFQDw=
 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=
 google.golang.org/appengine v1.5.0/go.mod 
h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4=
@@ -1388,8 +1382,6 @@
 google.golang.org/appengine v1.6.5/go.mod 
h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc=
 google.golang.org/appengine v1.6.6/go.mod 
h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc=
 google.golang.org/appengine v1.6.7/go.mod 
h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc=
-google.golang.org/appengine v1.6.8 
h1:IhEN5q69dyKagZPYMSdIjS2HqprW324FRQZJcGqPAsM=
-google.golang.org/appengine v1.6.8/go.mod 
h1:1jJ3jBArFh5pcgW8gCtRJnepW8FzD1V44FJffLiz/Ds=
 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=
@@ -1491,12 +1483,12 @@
 google.golang.org/genproto v0.0.0-20221014173430-6e2ab493f96b/go.mod 
h1:1vXfmgAz9N9Jx0QA82PqRVauvCz1SGSz739p0f183jM=
 google.golang.org/genproto v0.0.0-20221014213838-99cd37c6964a/go.mod 
h1:1vXfmgAz9N9Jx0QA82PqRVauvCz1SGSz739p0f183jM=
 google.golang.org/genproto v0.0.0-20221025140454-527a21cfbd71/go.mod 
h1:9qHF0xnpdSfF6knlcsnpzUu5y+rpwgbvsyGAZPBMg4s=
-google.golang.org/genproto v0.0.0-20240213162025-012b6fc9bca9 
h1:9+tzLLstTlPTRyJTh+ah5wIMsBW5c4tQwGTN3thOW9Y=
-google.golang.org/genproto v0.0.0-20240213162025-012b6fc9bca9/go.mod 
h1:mqHbVIp48Muh7Ywss/AD6I5kNVKZMmAa/QEW58Gxp2s=
-google.golang.org/genproto/googleapis/api v0.0.0-20240314234333-6e1732d8331c 
h1:kaI7oewGK5YnVwj+Y+EJBO/YN1ht8iTL9XkFHtVZLsc=
-google.golang.org/genproto/googleapis/api 
v0.0.0-20240314234333-6e1732d8331c/go.mod 
h1:VQW3tUculP/D4B+xVCo+VgSq8As6wA9ZjHl//pmk+6s=
-google.golang.org/genproto/googleapis/rpc v0.0.0-20240318140521-94a12d6c2237 
h1:NnYq6UN9ReLM9/Y01KWNOWyI5xQ9kbIms5GGJVwS/Yc=
-google.golang.org/genproto/googleapis/rpc 
v0.0.0-20240318140521-94a12d6c2237/go.mod 
h1:WtryC6hu0hhx87FDGxWCDptyssuo68sk10vYjF+T9fY=
+google.golang.org/genproto v0.0.0-20240401170217-c3f982113cda 
h1:wu/KJm9KJwpfHWhkkZGohVC6KRrc1oJNr4jwtQMOQXw=
+google.golang.org/genproto v0.0.0-20240401170217-c3f982113cda/go.mod 
h1:g2LLCvCeCSir/JJSWosk19BR4NVxGqHUC6rxIRsd7Aw=
+google.golang.org/genproto/googleapis/api v0.0.0-20240429193739-8cf5692501f6 
h1:DTJM0R8LECCgFeUwApvcEJHz85HLagW8uRENYxHh1ww=
+google.golang.org/genproto/googleapis/api 
v0.0.0-20240429193739-8cf5692501f6/go.mod 
h1:10yRODfgim2/T8csjQsMPgZOMvtytXKTDRzH6HRGzRw=
+google.golang.org/genproto/googleapis/rpc v0.0.0-20240429193739-8cf5692501f6 
h1:DujSIu+2tC9Ht0aPNA7jgj23Iq8Ewi5sgkQ++wdvonE=
+google.golang.org/genproto/googleapis/rpc 
v0.0.0-20240429193739-8cf5692501f6/go.mod 
h1:WtryC6hu0hhx87FDGxWCDptyssuo68sk10vYjF+T9fY=
 google.golang.org/grpc v1.19.0/go.mod 
h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c=
 google.golang.org/grpc v1.20.1/go.mod 
h1:10oTOabMzJvdu6/UiuZezV6QK5dSlG84ov/aaiqXj38=
 google.golang.org/grpc v1.21.1/go.mod 
h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM=
@@ -1532,8 +1524,8 @@
 google.golang.org/grpc v1.49.0/go.mod 
h1:ZgQEeidpAuNRZ8iRrlBKXZQP1ghovWIVhdJRyCDK+GI=
 google.golang.org/grpc v1.50.0/go.mod 
h1:ZgQEeidpAuNRZ8iRrlBKXZQP1ghovWIVhdJRyCDK+GI=
 google.golang.org/grpc v1.50.1/go.mod 
h1:ZgQEeidpAuNRZ8iRrlBKXZQP1ghovWIVhdJRyCDK+GI=
-google.golang.org/grpc v1.62.1 h1:B4n+nfKzOICUXMgyrNd19h/I9oH0L1pizfk1d4zSgTk=
-google.golang.org/grpc v1.62.1/go.mod 
h1:IWTG0VlJLCh1SkC58F7np9ka9mx/WNkjl4PGJaiq+QE=
+google.golang.org/grpc v1.63.2 h1:MUeiw1B2maTVZthpU5xvASfTh3LDbxHd6IJ6QQVU+xM=
+google.golang.org/grpc v1.63.2/go.mod 
h1:WAX/8DgncnokcFUldAxq7GeB5DXHDbMF+lLvDomNkRA=
 google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.1.0/go.mod 
h1:6Kw0yEErY5E/yWrBtf03jp27GLLJujG4z/JK95pnjjw=
 google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod 
h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8=
 google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod 
h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0=
@@ -1550,8 +1542,8 @@
 google.golang.org/protobuf v1.27.1/go.mod 
h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc=
 google.golang.org/protobuf v1.28.0/go.mod 
h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I=
 google.golang.org/protobuf v1.28.1/go.mod 
h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I=
-google.golang.org/protobuf v1.33.0 
h1:uNO2rsAINq/JlFpSdYEKIZ0uKD/R9cpdv0T+yoGwGmI=
-google.golang.org/protobuf v1.33.0/go.mod 
h1:c6P6GXX6sHbq/GpV6MGZEdwhWPcYBgnhAHhKbcUYpos=
+google.golang.org/protobuf v1.34.0 
h1:Qo/qEd2RZPCf2nKuorzksSknv0d3ERwp1vFG38gSmH4=
+google.golang.org/protobuf v1.34.0/go.mod 
h1:c6P6GXX6sHbq/GpV6MGZEdwhWPcYBgnhAHhKbcUYpos=
 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=
@@ -1574,8 +1566,8 @@
 gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ=
 gotest.tools/v3 v3.5.1 h1:EENdUnS3pdur5nybKYIh2Vfgc8IUNBjxDPSjtiJcOzU=
 gotest.tools/v3 v3.5.1/go.mod h1:isy3WKz7GK6uNw/sbHzfKBLvlvXwUyV06n6brMxxopU=
-helm.sh/helm/v3 v3.14.4 h1:6FSpEfqyDalHq3kUr4gOMThhgY55kXUEjdQoyODYnrM=
-helm.sh/helm/v3 v3.14.4/go.mod h1:Tje7LL4gprZpuBNTbG34d1Xn5NmRT3OWfBRwpOSer9I=
+helm.sh/helm/v3 v3.15.1 h1:22ztacHz4gMqhXNqCQ9NAg6BFWoRUryNLvnkz6OVyw0=
+helm.sh/helm/v3 v3.15.1/go.mod h1:fvfoRcB8UKRUV5jrIfOTaN/pG1TPhuqSb56fjYdTKXg=
 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=
 honnef.co/go/tools v0.0.0-20190418001031-e561f6794a2a/go.mod 
h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4=
@@ -1583,14 +1575,14 @@
 honnef.co/go/tools v0.0.1-2019.2.3/go.mod 
h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt0JzvZhAg=
 honnef.co/go/tools v0.0.1-2020.1.3/go.mod 
h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k=
 honnef.co/go/tools v0.0.1-2020.1.4/go.mod 
h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k=
-k8s.io/api v0.29.3 h1:2ORfZ7+bGC3YJqGpV0KSDDEVf8hdGQ6A03/50vj8pmw=
-k8s.io/api v0.29.3/go.mod h1:y2yg2NTyHUUkIoTC+phinTnEa3KFM6RZ3szxt014a80=
-k8s.io/apimachinery v0.30.0 h1:qxVPsyDM5XS96NIh9Oj6LavoVFYff/Pon9cZeDIkHHA=
-k8s.io/apimachinery v0.30.0/go.mod 
h1:iexa2somDaxdnj7bha06bhb43Zpa6eWH8N8dbqVjTUc=
-k8s.io/cli-runtime v0.29.0 h1:q2kC3cex4rOBLfPOnMSzV2BIrrQlx97gxHJs21KxKS4=
-k8s.io/cli-runtime v0.29.0/go.mod 
h1:VKudXp3X7wR45L+nER85YUzOQIru28HQpXr0mTdeCrk=
-k8s.io/client-go v0.29.3 h1:R/zaZbEAxqComZ9FHeQwOh3Y1ZUs7FaHKZdQtIc2WZg=
-k8s.io/client-go v0.29.3/go.mod h1:tkDisCvgPfiRpxGnOORfkljmS+UrW+WtXAy2fTvXJB0=
+k8s.io/api v0.30.0 h1:siWhRq7cNjy2iHssOB9SCGNCl2spiF1dO3dABqZ8niA=
+k8s.io/api v0.30.0/go.mod h1:OPlaYhoHs8EQ1ql0R/TsUgaRPhpKNxIMrKQfWUp8QSE=
+k8s.io/apimachinery v0.30.1 h1:ZQStsEfo4n65yAdlGTfP/uSHMQSoYzU/oeEbkmF7P2U=
+k8s.io/apimachinery v0.30.1/go.mod 
h1:iexa2somDaxdnj7bha06bhb43Zpa6eWH8N8dbqVjTUc=
+k8s.io/cli-runtime v0.30.0 h1:0vn6/XhOvn1RJ2KJOC6IRR2CGqrpT6QQF4+8pYpWQ48=
+k8s.io/cli-runtime v0.30.0/go.mod 
h1:vATpDMATVTMA79sZ0YUCzlMelf6rUjoBzlp+RnoM+cg=
+k8s.io/client-go v0.30.0 h1:sB1AGGlhY/o7KCyCEQ0bPWzYDL0pwOZO4vAtTSh/gJQ=
+k8s.io/client-go v0.30.0/go.mod h1:g7li5O5256qe6TYdAMyX/otJqMhIiGgTapdLchhmOaY=
 k8s.io/klog/v2 v2.120.1 h1:QXU6cPEOIslTGvZaXvFWiP9VKyeet3sawzTOvdXb4Vw=
 k8s.io/klog/v2 v2.120.1/go.mod h1:3Jpz1GvMt720eyJH1ckRHK1EDfpxISzJ7I9OYgaDtPE=
 k8s.io/kube-openapi v0.0.0-20240228011516-70dd3763d340 
h1:BZqlfIlq5YbRMFko6/PM7FjZpUb45WallggurYhKGag=
@@ -1610,5 +1602,5 @@
 sigs.k8s.io/kustomize/kyaml v0.14.3-0.20230601165947-6ce0bf390ce3/go.mod 
h1:JWP1Fj0VWGHyw3YUPjXSQnRnrwezrZSrApfX5S0nIag=
 sigs.k8s.io/structured-merge-diff/v4 v4.4.1 
h1:150L+0vs/8DA78h1u02ooW1/fFq/Lwr+sGiqlzvrtq4=
 sigs.k8s.io/structured-merge-diff/v4 v4.4.1/go.mod 
h1:N8hJocpFajUSSeSJ9bOZ77VzejKZaXsTtZo4/u7Io08=
-sigs.k8s.io/yaml v1.3.0 h1:a2VclLzOGrwOHDiV8EfBGhvjHvP46CtW5j6POvhYGGo=
-sigs.k8s.io/yaml v1.3.0/go.mod h1:GeOyir5tyXNByN85N/dRIT9es5UQNerPYEKK56eTBm8=
+sigs.k8s.io/yaml v1.4.0 h1:Mk1wCc2gy/F0THH0TAp1QYyJNzRm2KCLy3o5ASXVI5E=
+sigs.k8s.io/yaml v1.4.0/go.mod h1:Ejl7/uTz7PSA4eKMyQCUTnhZYNmLIl+5c2lQPGR2BPY=
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/helmfile-0.164.0/mkdocs.yml 
new/helmfile-0.165.0/mkdocs.yml
--- old/helmfile-0.164.0/mkdocs.yml     2024-05-02 01:17:50.000000000 +0200
+++ new/helmfile-0.165.0/mkdocs.yml     2024-05-27 02:48:56.000000000 +0200
@@ -25,6 +25,7 @@
     - Advanced Features: advanced-features.md
     - Secrets: remote-secrets.md
     - Shared Configuration Across Teams: shared-configuration-across-teams.md
+  - Experimental Features: experimental-features.md
   - About:
     - Users: users.md
     - License: license.md
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/helmfile-0.164.0/pkg/app/app.go 
new/helmfile-0.165.0/pkg/app/app.go
--- old/helmfile-0.164.0/pkg/app/app.go 2024-05-02 01:17:50.000000000 +0200
+++ new/helmfile-0.165.0/pkg/app/app.go 2024-05-27 02:48:56.000000000 +0200
@@ -1964,6 +1964,7 @@
                        PostRenderer:      c.PostRenderer(),
                        PostRendererArgs:  c.PostRendererArgs(),
                        KubeVersion:       c.KubeVersion(),
+                       ShowOnly:          c.ShowOnly(),
                }
                return st.TemplateReleases(helm, c.OutputDir(), c.Values(), 
args, c.Concurrency(), c.Validate(), opts)
        })
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/helmfile-0.164.0/pkg/app/app_template_test.go 
new/helmfile-0.165.0/pkg/app/app_template_test.go
--- old/helmfile-0.164.0/pkg/app/app_template_test.go   2024-05-02 
01:17:50.000000000 +0200
+++ new/helmfile-0.165.0/pkg/app/app_template_test.go   2024-05-27 
02:48:56.000000000 +0200
@@ -24,6 +24,7 @@
                skipNeeds              bool
                includeNeeds           bool
                includeTransitiveNeeds bool
+               showOnly               []string
        }
 
        type testcase struct {
@@ -131,6 +132,7 @@
                                skipNeeds:              tc.fields.skipNeeds,
                                includeNeeds:           tc.fields.includeNeeds,
                                includeTransitiveNeeds: 
tc.fields.includeTransitiveNeeds,
+                               showOnly:               tc.fields.showOnly,
                        })
 
                        var gotErr string
@@ -304,6 +306,18 @@
                        error:     "err: no releases found that matches 
specified selector(app=test_non_existent) and environment(default), in any 
helmfile",
                })
        })
+
+       t.Run("show-only", func(t *testing.T) {
+               check(t, testcase{
+                       fields: fields{
+                               showOnly: []string{"templates/resources.yaml"},
+                       },
+                       selectors: []string{"name=logging"},
+                       templated: []exectest.Release{
+                               {Name: "logging", Flags: 
[]string{"--show-only", "templates/resources.yaml", "--namespace", 
"kube-system"}},
+                       },
+               })
+       })
 }
 
 func TestTemplate_StrictParsing(t *testing.T) {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/helmfile-0.164.0/pkg/app/app_test.go 
new/helmfile-0.165.0/pkg/app/app_test.go
--- old/helmfile-0.164.0/pkg/app/app_test.go    2024-05-02 01:17:50.000000000 
+0200
+++ new/helmfile-0.165.0/pkg/app/app_test.go    2024-05-27 02:48:56.000000000 
+0200
@@ -2189,6 +2189,10 @@
        return c.kubeVersion
 }
 
+func (c configImpl) ShowOnly() []string {
+       return nil
+}
+
 type applyConfig struct {
        args    string
        cascade string
@@ -2230,6 +2234,7 @@
        postRendererArgs        []string
        kubeVersion             string
        suppressOutputLineRegex []string
+       showOnly                []string
 
        // template-only options
        includeCRDs, skipTests       bool
@@ -2406,6 +2411,10 @@
        return a.kubeVersion
 }
 
+func (a applyConfig) ShowOnly() []string {
+       return a.showOnly
+}
+
 type depsConfig struct {
        skipRepos              bool
        includeTransitiveNeeds bool
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/helmfile-0.164.0/pkg/app/config.go 
new/helmfile-0.165.0/pkg/app/config.go
--- old/helmfile-0.164.0/pkg/app/config.go      2024-05-02 01:17:50.000000000 
+0200
+++ new/helmfile-0.165.0/pkg/app/config.go      2024-05-27 02:48:56.000000000 
+0200
@@ -233,6 +233,7 @@
        OutputDir() string
        IncludeCRDs() bool
        KubeVersion() string
+       ShowOnly() []string
 
        DAGConfig
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/helmfile-0.164.0/pkg/app/init.go 
new/helmfile-0.165.0/pkg/app/init.go
--- old/helmfile-0.164.0/pkg/app/init.go        2024-05-02 01:17:50.000000000 
+0200
+++ new/helmfile-0.165.0/pkg/app/init.go        2024-05-27 02:48:56.000000000 
+0200
@@ -17,9 +17,9 @@
 )
 
 const (
-       HelmRequiredVersion           = "v3.13.3"
-       HelmRecommendedVersion        = "v3.14.4"
-       HelmDiffRecommendedVersion    = "v3.9.5"
+       HelmRequiredVersion           = "v3.14.4"
+       HelmRecommendedVersion        = "v3.15.1"
+       HelmDiffRecommendedVersion    = "v3.9.7"
        HelmSecretsRecommendedVersion = "v4.6.0"
        HelmGitRecommendedVersion     = "v0.15.1"
        HelmS3RecommendedVersion      = "v0.16.0"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/helmfile-0.164.0/pkg/app/testdata/app_template_test/show-only 
new/helmfile-0.165.0/pkg/app/testdata/app_template_test/show-only
--- old/helmfile-0.164.0/pkg/app/testdata/app_template_test/show-only   
1970-01-01 01:00:00.000000000 +0100
+++ new/helmfile-0.165.0/pkg/app/testdata/app_template_test/show-only   
2024-05-27 02:48:56.000000000 +0200
@@ -0,0 +1,113 @@
+processing file "helmfile.yaml" in directory "."
+changing working directory to "/path/to"
+first-pass rendering starting for "helmfile.yaml.part.0": inherited=&{default  
map[] map[]}, overrode=<nil>
+first-pass uses: &{default  map[] map[]}
+first-pass rendering output of "helmfile.yaml.part.0":
+ 0: 
+ 1: releases:
+ 2: - name: logging
+ 3:   chart: incubator/raw
+ 4:   namespace: kube-system
+ 5: 
+ 6: - name: kubernetes-external-secrets
+ 7:   chart: incubator/raw
+ 8:   namespace: kube-system
+ 9:   needs:
+10:   - kube-system/logging
+11: 
+12: - name: external-secrets
+13:   chart: incubator/raw
+14:   namespace: default
+15:   labels:
+16:     app: test
+17:   needs:
+18:   - kube-system/kubernetes-external-secrets
+19: 
+20: - name: my-release
+21:   chart: incubator/raw
+22:   namespace: default
+23:   labels:
+24:     app: test
+25:   needs:
+26:   - default/external-secrets
+27: 
+28: 
+29: # Disabled releases are treated as missing
+30: - name: disabled
+31:   chart: incubator/raw
+32:   namespace: kube-system
+33:   installed: false
+34: 
+35: - name: test2
+36:   chart: incubator/raw
+37:   needs:
+38:   - kube-system/disabled
+39: 
+40: - name: test3
+41:   chart: incubator/raw
+42:   needs:
+43:   - test2
+44: 
+
+first-pass produced: &{default  map[] map[]}
+first-pass rendering result of "helmfile.yaml.part.0": {default  map[] map[]}
+vals:
+map[]
+defaultVals:[]
+second-pass rendering result of "helmfile.yaml.part.0":
+ 0: 
+ 1: releases:
+ 2: - name: logging
+ 3:   chart: incubator/raw
+ 4:   namespace: kube-system
+ 5: 
+ 6: - name: kubernetes-external-secrets
+ 7:   chart: incubator/raw
+ 8:   namespace: kube-system
+ 9:   needs:
+10:   - kube-system/logging
+11: 
+12: - name: external-secrets
+13:   chart: incubator/raw
+14:   namespace: default
+15:   labels:
+16:     app: test
+17:   needs:
+18:   - kube-system/kubernetes-external-secrets
+19: 
+20: - name: my-release
+21:   chart: incubator/raw
+22:   namespace: default
+23:   labels:
+24:     app: test
+25:   needs:
+26:   - default/external-secrets
+27: 
+28: 
+29: # Disabled releases are treated as missing
+30: - name: disabled
+31:   chart: incubator/raw
+32:   namespace: kube-system
+33:   installed: false
+34: 
+35: - name: test2
+36:   chart: incubator/raw
+37:   needs:
+38:   - kube-system/disabled
+39: 
+40: - name: test3
+41:   chart: incubator/raw
+42:   needs:
+43:   - test2
+44: 
+
+merged environment: &{default  map[] map[]}
+WARNING: release test2 needs disabled, but disabled is not installed due to 
installed: false. Either mark disabled as installed or remove disabled from 
test2's needs
+1 release(s) matching name=logging found in helmfile.yaml
+
+processing 1 groups of releases in this order:
+GROUP RELEASES
+1     default/kube-system/logging
+
+processing releases in group 1/1: default/kube-system/logging
+changing working directory back to "/path/to"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/helmfile-0.164.0/pkg/config/template.go 
new/helmfile-0.165.0/pkg/config/template.go
--- old/helmfile-0.164.0/pkg/config/template.go 2024-05-02 01:17:50.000000000 
+0200
+++ new/helmfile-0.165.0/pkg/config/template.go 2024-05-27 02:48:56.000000000 
+0200
@@ -38,6 +38,8 @@
        PostRendererArgs []string
        // KubeVersion is the kube-version flag
        KubeVersion string
+       // Propagate '--show-only` to helm template
+       ShowOnly []string
 }
 
 // NewTemplateOptions creates a new Apply
@@ -137,3 +139,8 @@
 func (t *TemplateImpl) KubeVersion() string {
        return t.TemplateOptions.KubeVersion
 }
+
+// ShowOnly returns the ShowOnly.
+func (t *TemplateImpl) ShowOnly() []string {
+       return t.TemplateOptions.ShowOnly
+}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/helmfile-0.164.0/pkg/policy/checker.go 
new/helmfile-0.165.0/pkg/policy/checker.go
--- old/helmfile-0.164.0/pkg/policy/checker.go  2024-05-02 01:17:50.000000000 
+0200
+++ new/helmfile-0.165.0/pkg/policy/checker.go  2024-05-27 02:48:56.000000000 
+0200
@@ -17,8 +17,8 @@
        separatorRegex                               = regexp.MustCompile(`^--- 
*$`)
        topkeysPriority                              = map[string]int{
                "bases":        0,
-               "environments": 1,
-               "releases":     2,
+               "environments": 0,
+               "releases":     1,
        }
 )
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/helmfile-0.164.0/pkg/policy/checker_test.go 
new/helmfile-0.165.0/pkg/policy/checker_test.go
--- old/helmfile-0.164.0/pkg/policy/checker_test.go     2024-05-02 
01:17:50.000000000 +0200
+++ new/helmfile-0.165.0/pkg/policy/checker_test.go     2024-05-27 
02:48:56.000000000 +0200
@@ -145,23 +145,28 @@
                        wantErr:         false,
                },
                {
+                       name:            "no error when correct order 02",
+                       helmfileContent: 
[]byte("environments:\nbases:\nreleases:\n"),
+                       wantErr:         false,
+               },
+               {
                        name:            "error when not correct order 00",
-                       helmfileContent: []byte("environments:\nbases:\n"),
+                       helmfileContent: []byte("releases:\nbases:\n"),
                        wantErr:         true,
                },
                {
                        name:            "error when not correct order 01",
-                       helmfileContent: 
[]byte("environments:\nhelmDefaults:\nbases:\n"),
+                       helmfileContent: 
[]byte("releases:\nhelmDefaults:\nbases:\n"),
                        wantErr:         true,
                },
                {
                        name:            "error when not correct order 02",
-                       helmfileContent: 
[]byte("helmDefaults:\nenvironments:\nbases:\n"),
+                       helmfileContent: 
[]byte("helmDefaults:\nreleases:\nbases:\n"),
                        wantErr:         true,
                },
                {
                        name:            "error when not correct order 03",
-                       helmfileContent: 
[]byte("environments:\nva:\nve:\nbases:\n"),
+                       helmfileContent: 
[]byte("releases:\nva:\nve:\nbases:\n"),
                        wantErr:         true,
                },
                {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/helmfile-0.164.0/pkg/state/chart_dependency.go 
new/helmfile-0.165.0/pkg/state/chart_dependency.go
--- old/helmfile-0.164.0/pkg/state/chart_dependency.go  2024-05-02 
01:17:50.000000000 +0200
+++ new/helmfile-0.165.0/pkg/state/chart_dependency.go  2024-05-27 
02:48:56.000000000 +0200
@@ -402,21 +402,16 @@
 
        // Make sure go run main.go works and compatible with old lock files.
        if version.Version() != "" && lockedReqs.Version != "" {
-               lockedVersion, err := semver.NewVersion(lockedReqs.Version)
-
+               // Check that the locked version, i.e. the helmfile binary 
version recorded in the lock file,
+               // conforms to semver.
+               // This is purely for validation purposes.
+               _, err := semver.NewVersion(lockedReqs.Version)
                if err != nil {
                        return nil, false, err
                }
 
-               currentVersion, err := semver.NewVersion(version.Version())
-
-               if err != nil {
-                       return nil, false, err
-               }
-
-               if currentVersion.LessThan(lockedVersion) {
-                       return nil, false, fmt.Errorf("the lockfile was created 
by Helmfile %s, which is newer than current %s; Please upgrade to Helmfile %s 
or greater", lockedVersion.Original(), currentVersion.Original(), 
lockedVersion.Original())
-               }
+               // Note: We no longer validate the version of the lockfile 
against the version of the helmfile binary.
+               // See https://github.com/helmfile/helmfile/issues/1473
        }
 
        resolved := &ResolvedDependencies{deps: 
map[string][]ResolvedChartDependency{}}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/helmfile-0.164.0/pkg/state/helmx.go 
new/helmfile-0.165.0/pkg/state/helmx.go
--- old/helmfile-0.164.0/pkg/state/helmx.go     2024-05-02 01:17:50.000000000 
+0200
+++ new/helmfile-0.165.0/pkg/state/helmx.go     2024-05-27 02:48:56.000000000 
+0200
@@ -119,6 +119,20 @@
        return flags
 }
 
+// append show-only flags to helm flags
+func (st *HelmState) appendShowOnlyFlags(flags []string, showOnly []string) 
[]string {
+       showOnlyFlags := []string{}
+       if len(showOnly) != 0 {
+               showOnlyFlags = showOnly
+       }
+       for _, arg := range showOnlyFlags {
+               if arg != "" {
+                       flags = append(flags, "--show-only", arg)
+               }
+       }
+       return flags
+}
+
 type Chartify struct {
        Opts  *chartify.ChartifyOpts
        Clean func()
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/helmfile-0.164.0/pkg/state/helmx_test.go 
new/helmfile-0.165.0/pkg/state/helmx_test.go
--- old/helmfile-0.164.0/pkg/state/helmx_test.go        2024-05-02 
01:17:50.000000000 +0200
+++ new/helmfile-0.165.0/pkg/state/helmx_test.go        2024-05-27 
02:48:56.000000000 +0200
@@ -249,3 +249,30 @@
                })
        }
 }
+
+func TestAppendShowOnlyFlags(t *testing.T) {
+       tests := []struct {
+               name         string
+               templateOpts []string
+               expected     []string
+       }{
+               {
+                       name:         "cli template show only with 1 file",
+                       templateOpts: []string{"templates/config.yaml"},
+                       expected:     []string{"--show-only", 
"templates/config.yaml"},
+               },
+               {
+                       name:         "cli template show only with 2 files",
+                       templateOpts: []string{"templates/config.yaml", 
"templates/resources.yaml"},
+                       expected:     []string{"--show-only", 
"templates/config.yaml", "--show-only", "templates/resources.yaml"},
+               },
+       }
+
+       for _, tt := range tests {
+               t.Run(tt.name, func(t *testing.T) {
+                       st := &HelmState{}
+                       got := st.appendShowOnlyFlags([]string{}, 
tt.templateOpts)
+                       require.Equalf(t, tt.expected, got, 
"appendShowOnlyFlags() = %v, want %v", got, tt.expected)
+               })
+       }
+}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/helmfile-0.164.0/pkg/state/state.go 
new/helmfile-0.165.0/pkg/state/state.go
--- old/helmfile-0.164.0/pkg/state/state.go     2024-05-02 01:17:50.000000000 
+0200
+++ new/helmfile-0.165.0/pkg/state/state.go     2024-05-27 02:48:56.000000000 
+0200
@@ -1437,6 +1437,7 @@
        PostRenderer      string
        PostRendererArgs  []string
        KubeVersion       string
+       ShowOnly          []string
 }
 
 type TemplateOpt interface{ Apply(*TemplateOpts) }
@@ -2691,15 +2692,18 @@
        postRenderer := ""
        var postRendererArgs []string
        kubeVersion := ""
+       var showOnly []string
        if opt != nil {
                postRenderer = opt.PostRenderer
                postRendererArgs = opt.PostRendererArgs
                kubeVersion = opt.KubeVersion
+               showOnly = opt.ShowOnly
        }
        flags = st.appendPostRenderFlags(flags, release, postRenderer)
        flags = st.appendPostRenderArgsFlags(flags, release, postRendererArgs)
        flags = st.appendApiVersionsFlags(flags, release, kubeVersion)
        flags = st.appendChartDownloadTLSFlags(flags, release)
+       flags = st.appendShowOnlyFlags(flags, showOnly)
 
        common, files, err := st.namespaceAndValuesFlags(helm, release, 
workerIndex)
        if err != nil {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/helmfile-0.164.0/test/integration/run.sh 
new/helmfile-0.165.0/test/integration/run.sh
--- old/helmfile-0.164.0/test/integration/run.sh        2024-05-02 
01:17:50.000000000 +0200
+++ new/helmfile-0.165.0/test/integration/run.sh        2024-05-27 
02:48:56.000000000 +0200
@@ -27,7 +27,7 @@
 export HELM_HOME="${HELM_DATA_HOME}"
 export HELM_PLUGINS="${HELM_DATA_HOME}/plugins"
 export HELM_CONFIG_HOME="${helm_dir}/config"
-HELM_DIFF_VERSION="${HELM_DIFF_VERSION:-3.9.5}"
+HELM_DIFF_VERSION="${HELM_DIFF_VERSION:-3.9.7}"
 HELM_SECRETS_VERSION="${HELM_SECRETS_VERSION:-3.15.0}"
 export GNUPGHOME="${PWD}/${dir}/.gnupg"
 export SOPS_PGP_FP="B2D6D7BBEC03B2E66571C8C00AD18E16CFDEF700"

++++++ vendor.tar.gz ++++++
/work/SRC/openSUSE:Factory/helmfile/vendor.tar.gz 
/work/SRC/openSUSE:Factory/.helmfile.new.24587/vendor.tar.gz differ: char 5, 
line 1

Reply via email to