Script 'mail_helper' called by obssrc
Hello community,

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

Package is "helmfile"

Wed Apr  8 17:17:12 2026 rev:88 rq:1345141 version:1.4.4

Changes:
--------
--- /work/SRC/openSUSE:Factory/helmfile/helmfile.changes        2026-03-27 
06:41:26.990018054 +0100
+++ /work/SRC/openSUSE:Factory/.helmfile.new.21863/helmfile.changes     
2026-04-08 17:17:18.015793418 +0200
@@ -1,0 +2,28 @@
+Wed Apr  8 08:14:57 UTC 2026 - Manfred Hollstein <[email protected]>
+
+- Update to version 1.4.4:
+  * build(deps): bump azure/setup-helm from 4.3.1 to 5.0.0 by
+    @dependabot[bot] in #2499
+  * build(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 from
+    1.97.1 to 1.97.2 by @dependabot[bot] in #2500
+  * fix: helmfile fetch fails for kustomization directories by
+    @yxxhero in #2504
+  * fix: keep all chart dependencies key / values by @champtar
+    in #2501
+  * build(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 from
+    1.97.2 to 1.97.3 by @dependabot[bot] in #2505
+  * build(deps): bump github.com/aws/aws-sdk-go-v2/config from
+    1.32.12 to 1.32.13 by @dependabot[bot] in #2506
+  * build(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 from
+    1.97.3 to 1.98.0 by @dependabot[bot] in #2512
+  * build(deps): bump github.com/go-jose/go-jose/v4 from 4.1.3 to
+    4.1.4 by @dependabot[bot] in #2513
+  * chore: update go version to 1.25.8 by @eadred in #2514
+  * build(deps): bump github.com/aws/aws-sdk-go-v2/config from
+    1.32.13 to 1.32.14 by @dependabot[bot] in #2516
+  * build(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 from
+    1.98.0 to 1.99.0 by @dependabot[bot] in #2517
+  * build(deps): bump github.com/helmfile/vals from 0.43.7 to
+    0.43.8 by @dependabot[bot] in #2518
+
+-------------------------------------------------------------------

Old:
----
  helmfile-1.4.3.tar.gz

New:
----
  helmfile-1.4.4.tar.gz

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

Other differences:
------------------
++++++ helmfile.spec ++++++
--- /var/tmp/diff_new_pack.4jt3Pl/_old  2026-04-08 17:17:19.671861505 +0200
+++ /var/tmp/diff_new_pack.4jt3Pl/_new  2026-04-08 17:17:19.675861669 +0200
@@ -17,9 +17,9 @@
 #
 
 
-%define git_commit c70b20ad7a90c6b843a31dae1b1a42c958bd5ae5
+%define git_commit e8cbe7ea46eba9974ec04e7ee6bd59e397ede646
 Name:           helmfile
-Version:        1.4.3
+Version:        1.4.4
 Release:        0
 Summary:        Deploy Kubernetes Helm Charts
 License:        MIT

++++++ _service ++++++
--- /var/tmp/diff_new_pack.4jt3Pl/_old  2026-04-08 17:17:19.711863149 +0200
+++ /var/tmp/diff_new_pack.4jt3Pl/_new  2026-04-08 17:17:19.715863314 +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">v1.4.3</param>
+    <param name="revision">v1.4.4</param>
     <param name="changesgenerate">enable</param>
     <param name="changesauthor">[email protected]</param>
   </service>

++++++ _servicedata ++++++
--- /var/tmp/diff_new_pack.4jt3Pl/_old  2026-04-08 17:17:19.751864794 +0200
+++ /var/tmp/diff_new_pack.4jt3Pl/_new  2026-04-08 17:17:19.755864958 +0200
@@ -1,7 +1,7 @@
 <servicedata>
 <service name="tar_scm">
   <param name="url">https://github.com/helmfile/helmfile.git</param>
-  <param 
name="changesrevision">c70b20ad7a90c6b843a31dae1b1a42c958bd5ae5</param>
+  <param 
name="changesrevision">e8cbe7ea46eba9974ec04e7ee6bd59e397ede646</param>
 </service>
 </servicedata>
 

++++++ helmfile-1.4.3.tar.gz -> helmfile-1.4.4.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/helmfile-1.4.3/CONTRIBUTING.md 
new/helmfile-1.4.4/CONTRIBUTING.md
--- old/helmfile-1.4.3/CONTRIBUTING.md  2026-03-24 14:01:44.000000000 +0100
+++ new/helmfile-1.4.4/CONTRIBUTING.md  2026-04-08 02:25:11.000000000 +0200
@@ -19,7 +19,7 @@
 
 ...
 
-$ git commit -m 'feat: do whatever for whatever purpose
+$ git commit -s -m 'feat: do whatever for whatever purpose
 
 This adds ... by:
 
@@ -30,6 +30,9 @@
 Resolves #ISSUE_NUMBER
 '
 
+Remember to include a `Signed-off-by: Author Name <[email protected]>`
+line in the commit message, either manually or using the `-s` flag.
+
 $ hub fork
 $ git push YOUR_GITHUB_USER your-shiny-new-feature
 $ hub pull-request
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/helmfile-1.4.3/go.mod new/helmfile-1.4.4/go.mod
--- old/helmfile-1.4.3/go.mod   2026-03-24 14:01:44.000000000 +0100
+++ new/helmfile-1.4.4/go.mod   2026-04-08 02:25:11.000000000 +0200
@@ -1,13 +1,13 @@
 module github.com/helmfile/helmfile
 
-go 1.25.4
+go 1.25.8
 
 require (
        dario.cat/mergo v1.0.2
        github.com/Masterminds/semver/v3 v3.4.0
        github.com/Masterminds/sprig/v3 v3.3.0
-       github.com/aws/aws-sdk-go-v2/config v1.32.12
-       github.com/aws/aws-sdk-go-v2/service/s3 v1.97.1
+       github.com/aws/aws-sdk-go-v2/config v1.32.14
+       github.com/aws/aws-sdk-go-v2/service/s3 v1.99.0
        github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc
        github.com/go-test/deep v1.1.1
        github.com/gofrs/flock v0.13.0
@@ -18,7 +18,7 @@
        github.com/hashicorp/go-getter/v2 v2.2.3
        github.com/hashicorp/hcl/v2 v2.24.0
        github.com/helmfile/chartify v0.26.2
-       github.com/helmfile/vals v0.43.7
+       github.com/helmfile/vals v0.43.8
        github.com/spf13/cobra v1.10.2
        github.com/spf13/pflag v1.0.10
        github.com/stretchr/testify v1.11.1
@@ -43,8 +43,8 @@
 
 require (
        cloud.google.com/go v0.123.0 // indirect
-       cloud.google.com/go/iam v1.5.3 // indirect
-       cloud.google.com/go/storage v1.61.0 // indirect
+       cloud.google.com/go/iam v1.6.0 // indirect
+       cloud.google.com/go/storage v1.61.3 // indirect
        filippo.io/age v1.3.1 // indirect
        github.com/Azure/go-autorest v14.2.0+incompatible // indirect
        github.com/Azure/go-autorest/autorest/adal v0.9.23 // indirect
@@ -63,7 +63,7 @@
        github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // 
indirect
        github.com/google/go-querystring v1.1.0 // indirect
        github.com/google/uuid v1.6.0 // indirect
-       github.com/googleapis/gax-go/v2 v2.17.0 // indirect
+       github.com/googleapis/gax-go/v2 v2.20.0 // indirect
        github.com/goware/prefixer v0.0.0-20160118172347-395022866408 // 
indirect
        github.com/hashicorp/errwrap v1.1.0 // indirect
        github.com/hashicorp/go-cleanhttp v0.5.2 // indirect
@@ -75,7 +75,7 @@
        github.com/hashicorp/golang-lru v1.0.2 // indirect
        github.com/hashicorp/hcl v1.0.1-vault-7 // indirect
        github.com/hashicorp/jsonapi v1.4.3-0.20250220162346-81a76b606f3e // 
indirect
-       github.com/hashicorp/vault/api v1.22.0 // indirect
+       github.com/hashicorp/vault/api v1.23.0 // indirect
        github.com/huandu/xstrings v1.5.0 // indirect
        github.com/inconshreveable/mousetrap v1.1.0 // indirect
        github.com/itchyny/gojq v0.12.16 // indirect
@@ -97,13 +97,13 @@
        github.com/spf13/cast v1.7.0 // indirect
        github.com/ulikunitz/xz v0.5.15 // indirect
        go.uber.org/atomic v1.9.0 // indirect
-       golang.org/x/net v0.51.0 // indirect
+       golang.org/x/net v0.52.0 // indirect
        golang.org/x/oauth2 v0.36.0 // indirect
        golang.org/x/sys v0.42.0 // indirect
-       golang.org/x/text v0.34.0 // indirect
+       golang.org/x/text v0.35.0 // indirect
        golang.org/x/time v0.15.0 // indirect
-       google.golang.org/api v0.271.0 // indirect
-       google.golang.org/genproto v0.0.0-20260128011058-8636f8732409 // 
indirect
+       google.golang.org/api v0.273.1 // indirect
+       google.golang.org/genproto v0.0.0-20260319201613-d00831a3d3e7 // 
indirect
        google.golang.org/grpc v1.79.3 // indirect
        google.golang.org/protobuf v1.36.11 // indirect
        gopkg.in/ini.v1 v1.67.1 // indirect
@@ -117,10 +117,10 @@
        cloud.google.com/go/auth v0.18.2 // indirect
        cloud.google.com/go/auth/oauth2adapt v0.2.8 // indirect
        cloud.google.com/go/compute/metadata v0.9.0 // indirect
-       cloud.google.com/go/kms v1.26.0 // indirect
+       cloud.google.com/go/kms v1.27.0 // indirect
        cloud.google.com/go/longrunning v0.8.0 // indirect
        cloud.google.com/go/monitoring v1.24.3 // indirect
-       cloud.google.com/go/secretmanager v1.16.0 // indirect
+       cloud.google.com/go/secretmanager v1.17.0 // indirect
        filippo.io/edwards25519 v1.1.1 // indirect
        filippo.io/hpke v0.4.0 // indirect
        github.com/1Password/connect-sdk-go v1.5.3 // indirect
@@ -147,7 +147,7 @@
        github.com/ProtonMail/go-crypto v1.3.0 // indirect
        github.com/acarl005/stripansi v0.0.0-20180116102854-5a71ef0e047d // 
indirect
        github.com/agext/levenshtein v1.2.3 // indirect
-       github.com/antchfx/jsonquery v1.3.6 // indirect
+       github.com/antchfx/jsonquery v1.3.7 // indirect
        github.com/antchfx/xpath v1.3.6 // indirect
        github.com/apparentlymart/go-cidr v1.1.0 // indirect
        github.com/apparentlymart/go-textseg/v15 v15.0.0 // indirect
@@ -155,26 +155,26 @@
        github.com/asaskevich/govalidator v0.0.0-20230301143203-a9d515a09cc2 // 
indirect
        github.com/atotto/clipboard v0.1.4 // indirect
        github.com/avelino/slugify v0.0.0-20180501145920-855f152bd774 // 
indirect
-       github.com/aws/aws-sdk-go-v2 v1.41.4 // indirect
-       github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.7.7 // indirect
-       github.com/aws/aws-sdk-go-v2/credentials v1.19.12 // indirect
-       github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.20 // indirect
-       github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.22.0 // indirect
-       github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.20 // indirect
-       github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.20 // indirect
+       github.com/aws/aws-sdk-go-v2 v1.41.5 // indirect
+       github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.7.8 // indirect
+       github.com/aws/aws-sdk-go-v2/credentials v1.19.14 // indirect
+       github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.21 // indirect
+       github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.22.2 // indirect
+       github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.21 // indirect
+       github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.21 // indirect
        github.com/aws/aws-sdk-go-v2/internal/ini v1.8.6 // indirect
-       github.com/aws/aws-sdk-go-v2/internal/v4a v1.4.21 // indirect
+       github.com/aws/aws-sdk-go-v2/internal/v4a v1.4.22 // indirect
        github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.7 
// indirect
-       github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.9.12 // 
indirect
-       github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.20 // 
indirect
-       github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.19.20 // 
indirect
-       github.com/aws/aws-sdk-go-v2/service/kms v1.50.2 // indirect
-       github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.41.3 // indirect
-       github.com/aws/aws-sdk-go-v2/service/signin v1.0.8 // indirect
-       github.com/aws/aws-sdk-go-v2/service/ssm v1.68.2 // indirect
-       github.com/aws/aws-sdk-go-v2/service/sso v1.30.13 // indirect
-       github.com/aws/aws-sdk-go-v2/service/ssooidc v1.35.17 // indirect
-       github.com/aws/aws-sdk-go-v2/service/sts v1.41.9 // indirect
+       github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.9.13 // 
indirect
+       github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.21 // 
indirect
+       github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.19.21 // 
indirect
+       github.com/aws/aws-sdk-go-v2/service/kms v1.50.4 // indirect
+       github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.41.5 // indirect
+       github.com/aws/aws-sdk-go-v2/service/signin v1.0.9 // indirect
+       github.com/aws/aws-sdk-go-v2/service/ssm v1.68.4 // indirect
+       github.com/aws/aws-sdk-go-v2/service/sso v1.30.15 // indirect
+       github.com/aws/aws-sdk-go-v2/service/ssooidc v1.35.19 // indirect
+       github.com/aws/aws-sdk-go-v2/service/sts v1.41.10 // indirect
        github.com/aws/smithy-go v1.24.2 // indirect
        github.com/aymanbagabas/go-osc52/v2 v2.0.1 // indirect
        github.com/blang/semver/v4 v4.0.0 // indirect
@@ -185,11 +185,11 @@
        github.com/cloudflare/circl v1.6.3 // indirect
        github.com/cncf/xds/go v0.0.0-20251210132809-ee656c7534f5 // indirect
        github.com/containerd/containerd v1.7.30 // indirect
-       github.com/containerd/errdefs v0.3.0 // indirect
+       github.com/containerd/errdefs v1.0.0 // indirect
        github.com/containerd/log v0.1.0 // indirect
        github.com/containerd/platforms v0.2.1 // indirect
        github.com/cpuguy83/go-md2man/v2 v2.0.7 // indirect
-       github.com/cyberark/conjur-api-go v0.13.16 // indirect
+       github.com/cyberark/conjur-api-go v0.13.19 // indirect
        github.com/cyphar/filepath-securejoin v0.6.1 // indirect
        github.com/danieljoos/wincred v1.2.2 // indirect
        github.com/dustin/go-humanize v1.0.1 // indirect
@@ -206,11 +206,11 @@
        github.com/fluxcd/flagger v1.36.1 // indirect
        github.com/fxamacker/cbor/v2 v2.9.0 // indirect
        github.com/getsops/gopgagent v0.0.0-20241224165529-7044f28e491e // 
indirect
-       github.com/getsops/sops/v3 v3.12.1 // indirect
+       github.com/getsops/sops/v3 v3.12.2 // indirect
        github.com/ghodss/yaml v1.0.0 // indirect
        github.com/go-errors/errors v1.5.1 // indirect
        github.com/go-gorp/gorp/v3 v3.1.0 // indirect
-       github.com/go-jose/go-jose/v4 v4.1.3 // indirect
+       github.com/go-jose/go-jose/v4 v4.1.4 // indirect
        github.com/go-logr/logr v1.4.3 // indirect
        github.com/go-logr/stdr v1.2.2 // indirect
        github.com/go-openapi/analysis v0.24.3 // indirect
@@ -254,11 +254,11 @@
        github.com/hashicorp/go-secure-stdlib/strutil v0.1.2 // indirect
        github.com/hashicorp/go-version v1.7.0 // indirect
        github.com/hashicorp/golang-lru/v2 v2.0.7 // indirect
-       github.com/hashicorp/hcp-sdk-go v0.167.0 // indirect
+       github.com/hashicorp/hcp-sdk-go v0.170.0 // indirect
        github.com/hokaccha/go-prettyjson v0.0.0-20211117102719-0474bc63780f // 
indirect
        github.com/huaweicloud/huaweicloud-sdk-go-v3 v0.1.187 // indirect
        github.com/ianlancetaylor/demangle v0.0.0-20240805132620-81f5be970eca 
// indirect
-       github.com/infisical/go-sdk v0.6.8 // indirect
+       github.com/infisical/go-sdk v0.6.9 // indirect
        github.com/itchyny/timefmt-go v0.1.6 // indirect
        github.com/jmoiron/sqlx v1.4.0 // indirect
        github.com/json-iterator/go v1.1.13-0.20220915233716-71ac16282d12 // 
indirect
@@ -314,7 +314,7 @@
        github.com/xeipuuv/gojsonschema v1.2.0 // indirect
        github.com/xlab/treeprint v1.2.0 // indirect
        github.com/xo/terminfo v0.0.0-20220910002029-abceb7e1c41e // indirect
-       github.com/yandex-cloud/go-genproto v0.60.0 // indirect
+       github.com/yandex-cloud/go-genproto v0.64.0 // indirect
        github.com/yandex-cloud/go-sdk v0.31.0 // indirect
        github.com/youmark/pkcs8 v0.0.0-20240726163527-a2c0da244d78 // indirect
        github.com/zalando/go-keyring v0.2.6 // indirect
@@ -323,19 +323,19 @@
        go.opentelemetry.io/contrib/detectors/gcp v1.39.0 // indirect
        
go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc 
v0.63.0 // indirect
        go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.65.0 
// indirect
-       go.opentelemetry.io/otel v1.41.0 // indirect
-       go.opentelemetry.io/otel/metric v1.41.0 // indirect
-       go.opentelemetry.io/otel/sdk v1.41.0 // indirect
-       go.opentelemetry.io/otel/sdk/metric v1.41.0 // indirect
-       go.opentelemetry.io/otel/trace v1.41.0 // indirect
+       go.opentelemetry.io/otel v1.42.0 // indirect
+       go.opentelemetry.io/otel/metric v1.42.0 // indirect
+       go.opentelemetry.io/otel/sdk v1.42.0 // indirect
+       go.opentelemetry.io/otel/sdk/metric v1.42.0 // indirect
+       go.opentelemetry.io/otel/trace v1.42.0 // indirect
        go.opentelemetry.io/proto/otlp v1.9.0 // indirect
        go.uber.org/multierr v1.11.0 // indirect
-       golang.org/x/crypto v0.48.0 // indirect
+       golang.org/x/crypto v0.49.0 // indirect
        golang.org/x/exp v0.0.0-20240719175910-8a7402abbf56 // indirect
-       golang.org/x/mod v0.32.0 // indirect
-       golang.org/x/tools v0.41.0 // indirect
-       google.golang.org/genproto/googleapis/api 
v0.0.0-20260203192932-546029d2fa20 // indirect
-       google.golang.org/genproto/googleapis/rpc 
v0.0.0-20260226221140-a57be14db171 // indirect
+       golang.org/x/mod v0.33.0 // indirect
+       golang.org/x/tools v0.42.0 // indirect
+       google.golang.org/genproto/googleapis/api 
v0.0.0-20260401001100-f93e5f3e9f0f // indirect
+       google.golang.org/genproto/googleapis/rpc 
v0.0.0-20260319201613-d00831a3d3e7 // indirect
        gopkg.in/evanphx/json-patch.v4 v4.13.0 // indirect
        gopkg.in/gookit/color.v1 v1.1.6 // indirect
        gopkg.in/inf.v0 v0.9.1 // indirect
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/helmfile-1.4.3/go.sum new/helmfile-1.4.4/go.sum
--- old/helmfile-1.4.3/go.sum   2026-03-24 14:01:44.000000000 +0100
+++ new/helmfile-1.4.4/go.sum   2026-04-08 02:25:11.000000000 +0200
@@ -13,20 +13,20 @@
 cloud.google.com/go/auth/oauth2adapt v0.2.8/go.mod 
h1:XQ9y31RkqZCcwJWNSx2Xvric3RrU88hAYYbjDWYDL+c=
 cloud.google.com/go/compute/metadata v0.9.0 
h1:pDUj4QMoPejqq20dK0Pg2N4yG9zIkYGdBtwLoEkH9Zs=
 cloud.google.com/go/compute/metadata v0.9.0/go.mod 
h1:E0bWwX5wTnLPedCKqk3pJmVgCBSM6qQI1yTBdEb3C10=
-cloud.google.com/go/iam v1.5.3 h1:+vMINPiDF2ognBJ97ABAYYwRgsaqxPbQDlMnbHMjolc=
-cloud.google.com/go/iam v1.5.3/go.mod 
h1:MR3v9oLkZCTlaqljW6Eb2d3HGDGK5/bDv93jhfISFvU=
-cloud.google.com/go/kms v1.26.0 h1:cK9mN2cf+9V63D3H1f6koxTatWy39aTI/hCjz1I+adU=
-cloud.google.com/go/kms v1.26.0/go.mod 
h1:pHKOdFJm63hxBsiPkYtowZPltu9dW0MWvBa6IA4HM58=
-cloud.google.com/go/logging v1.13.1 
h1:O7LvmO0kGLaHY/gq8cV7T0dyp6zJhYAOtZPX4TF3QtY=
-cloud.google.com/go/logging v1.13.1/go.mod 
h1:XAQkfkMBxQRjQek96WLPNze7vsOmay9H5PqfsNYDqvw=
+cloud.google.com/go/iam v1.6.0 h1:JiSIcEi38dWBKhB3BtfKCW+dMvCZJEhBA2BsaGJgoxs=
+cloud.google.com/go/iam v1.6.0/go.mod 
h1:ZS6zEy7QHmcNO18mjO2viYv/n+wOUkhJqGNkPPGueGU=
+cloud.google.com/go/kms v1.27.0 h1:iYYgoD0HJIqz35A+He1G0dS5qTQzQsDXFsyXwzkUCXM=
+cloud.google.com/go/kms v1.27.0/go.mod 
h1:KPxrdf61iYEOZ86uPwR86muBpSik2y4Ion6e83fVl1Q=
+cloud.google.com/go/logging v1.13.2 
h1:qqlHCBvieJT9Cdq4QqYx1KPadCQ2noD4FK02eNqHAjA=
+cloud.google.com/go/logging v1.13.2/go.mod 
h1:zaybliM3yun1J8mU2dVQ1/qDzjbOqEijZCn6hSBtKak=
 cloud.google.com/go/longrunning v0.8.0 
h1:LiKK77J3bx5gDLi4SMViHixjD2ohlkwBi+mKA7EhfW8=
 cloud.google.com/go/longrunning v0.8.0/go.mod 
h1:UmErU2Onzi+fKDg2gR7dusz11Pe26aknR4kHmJJqIfk=
 cloud.google.com/go/monitoring v1.24.3 
h1:dde+gMNc0UhPZD1Azu6at2e79bfdztVDS5lvhOdsgaE=
 cloud.google.com/go/monitoring v1.24.3/go.mod 
h1:nYP6W0tm3N9H/bOw8am7t62YTzZY+zUeQ+Bi6+2eonI=
-cloud.google.com/go/secretmanager v1.16.0 
h1:19QT7ZsLJ8FSP1k+4esQvuCD7npMJml6hYzilxVyT+k=
-cloud.google.com/go/secretmanager v1.16.0/go.mod 
h1://C/e4I8D26SDTz1f3TQcddhcmiC3rMEl0S1Cakvs3Q=
-cloud.google.com/go/storage v1.61.0 
h1:8NGccs4oDZTqV1nBlom0CVJewloINXYW5Z0LoFqaVeI=
-cloud.google.com/go/storage v1.61.0/go.mod 
h1:IvExELZv/uJe/DAzLgPeKNT8dm5+DM5gO0H1bkubD6Y=
+cloud.google.com/go/secretmanager v1.17.0 
h1:rji2m9dikfOxUvYxgJ5XpSvDtwqjouqKFAPp4Hgfyto=
+cloud.google.com/go/secretmanager v1.17.0/go.mod 
h1:ojzpR7KA2il9qcmBYaysgHsclj8nMcCL/Hc+WYxUsGA=
+cloud.google.com/go/storage v1.61.3 
h1:VS//ZfBuPGDvakfD9xyPW1RGF1Vy3BWUoVZXgW1KMOg=
+cloud.google.com/go/storage v1.61.3/go.mod 
h1:JtqK8BBB7TWv0HVGHubtUdzYYrakOQIsMLffZ2Z/HWk=
 cloud.google.com/go/trace v1.11.7 
h1:kDNDX8JkaAG3R2nq1lIdkb7FCSi1rCmsEtKVsty7p+U=
 cloud.google.com/go/trace v1.11.7/go.mod 
h1:TNn9d5V3fQVf6s4SCveVMIBS2LJUqo73GACmq/Tky0s=
 dario.cat/mergo v1.0.2 h1:85+piFYR1tMbRrLcDwR18y4UKJ3aH1Tbzi24VRW1TK8=
@@ -134,9 +134,8 @@
 github.com/acarl005/stripansi v0.0.0-20180116102854-5a71ef0e047d/go.mod 
h1:asat636LX7Bqt5lYEZ27JNDcqxfjdBQuJ/MM4CN/Lzo=
 github.com/agext/levenshtein v1.2.3 
h1:YB2fHEn0UJagG8T1rrWknE3ZQzWM06O8AMAatNn7lmo=
 github.com/agext/levenshtein v1.2.3/go.mod 
h1:JEDfjyjHDjOF/1e4FlBE/PkbqA9OfWu2ki2W0IB5558=
-github.com/antchfx/jsonquery v1.3.6 
h1:TaSfeAh7n6T11I74bsZ1FswreIfrbJ0X+OyLflx6mx4=
-github.com/antchfx/jsonquery v1.3.6/go.mod 
h1:fGzSGJn9Y826Qd3pC8Wx45avuUwpkePsACQJYy+58BU=
-github.com/antchfx/xpath v1.3.2/go.mod 
h1:i54GszH55fYfBmoZXapTHN8T8tkcHfRgLyVwwqzXNcs=
+github.com/antchfx/jsonquery v1.3.7 
h1:LUoue12xcCj6Q41kYUSAS0UJ+9s3XyxbP5uh7x8aMsw=
+github.com/antchfx/jsonquery v1.3.7/go.mod 
h1:oGh95SRUXZfnma1B7Q0p1rhgDeSgghub4W+JwnUYv2o=
 github.com/antchfx/xpath v1.3.6 h1:s0y+ElRRtTQdfHP609qFu0+c6bglDv20pqOViQjjdPI=
 github.com/antchfx/xpath v1.3.6/go.mod 
h1:i54GszH55fYfBmoZXapTHN8T8tkcHfRgLyVwwqzXNcs=
 github.com/apparentlymart/go-cidr v1.1.0 
h1:2mAhrMoF+nhXqxTzSZMUzDHkLjmIHC+Zzn4tdgBZjnU=
@@ -153,50 +152,50 @@
 github.com/avelino/slugify v0.0.0-20180501145920-855f152bd774/go.mod 
h1:5wi5YYOpfuAKwL5XLFYopbgIl/v7NZxaJpa/4X6yFKE=
 github.com/aws/aws-sdk-go v1.55.8 
h1:JRmEUbU52aJQZ2AjX4q4Wu7t4uZjOu71uyNmaWlUkJQ=
 github.com/aws/aws-sdk-go v1.55.8/go.mod 
h1:ZkViS9AqA6otK+JBBNH2++sx1sgxrPKcSzPPvQkUtXk=
-github.com/aws/aws-sdk-go-v2 v1.41.4 
h1:10f50G7WyU02T56ox1wWXq+zTX9I1zxG46HYuG1hH/k=
-github.com/aws/aws-sdk-go-v2 v1.41.4/go.mod 
h1:mwsPRE8ceUUpiTgF7QmQIJ7lgsKUPQOUl3o72QBrE1o=
-github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.7.7 
h1:3kGOqnh1pPeddVa/E37XNTaWJ8W6vrbYV9lJEkCnhuY=
-github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.7.7/go.mod 
h1:lyw7GFp3qENLh7kwzf7iMzAxDn+NzjXEAGjKS2UOKqI=
-github.com/aws/aws-sdk-go-v2/config v1.32.12 
h1:O3csC7HUGn2895eNrLytOJQdoL2xyJy0iYXhoZ1OmP0=
-github.com/aws/aws-sdk-go-v2/config v1.32.12/go.mod 
h1:96zTvoOFR4FURjI+/5wY1vc1ABceROO4lWgWJuxgy0g=
-github.com/aws/aws-sdk-go-v2/credentials v1.19.12 
h1:oqtA6v+y5fZg//tcTWahyN9PEn5eDU/Wpvc2+kJ4aY8=
-github.com/aws/aws-sdk-go-v2/credentials v1.19.12/go.mod 
h1:U3R1RtSHx6NB0DvEQFGyf/0sbrpJrluENHdPy1j/3TE=
-github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.20 
h1:zOgq3uezl5nznfoK3ODuqbhVg1JzAGDUhXOsU0IDCAo=
-github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.20/go.mod 
h1:z/MVwUARehy6GAg/yQ1GO2IMl0k++cu1ohP9zo887wE=
-github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.22.0 
h1:MpkX8EjkwuvyuX9B7+Zgk5M4URb2WQ84Y6jM81n5imw=
-github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.22.0/go.mod 
h1:4V9Pv5sFfMPWQF0Q0zYN6BlV/504dFGaTeogallRqQw=
-github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.20 
h1:CNXO7mvgThFGqOFgbNAP2nol2qAWBOGfqR/7tQlvLmc=
-github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.20/go.mod 
h1:oydPDJKcfMhgfcgBUZaG+toBbwy8yPWubJXBVERtI4o=
-github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.20 
h1:tN6W/hg+pkM+tf9XDkWUbDEjGLb+raoBMFsTodcoYKw=
-github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.20/go.mod 
h1:YJ898MhD067hSHA6xYCx5ts/jEd8BSOLtQDL3iZsvbc=
+github.com/aws/aws-sdk-go-v2 v1.41.5 
h1:dj5kopbwUsVUVFgO4Fi5BIT3t4WyqIDjGKCangnV/yY=
+github.com/aws/aws-sdk-go-v2 v1.41.5/go.mod 
h1:mwsPRE8ceUUpiTgF7QmQIJ7lgsKUPQOUl3o72QBrE1o=
+github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.7.8 
h1:eBMB84YGghSocM7PsjmmPffTa+1FBUeNvGvFou6V/4o=
+github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.7.8/go.mod 
h1:lyw7GFp3qENLh7kwzf7iMzAxDn+NzjXEAGjKS2UOKqI=
+github.com/aws/aws-sdk-go-v2/config v1.32.14 
h1:opVIRo/ZbbI8OIqSOKmpFaY7IwfFUOCCXBsUpJOwDdI=
+github.com/aws/aws-sdk-go-v2/config v1.32.14/go.mod 
h1:U4/V0uKxh0Tl5sxmCBZ3AecYny4UNlVmObYjKuuaiOo=
+github.com/aws/aws-sdk-go-v2/credentials v1.19.14 
h1:n+UcGWAIZHkXzYt87uMFBv/l8THYELoX6gVcUvgl6fI=
+github.com/aws/aws-sdk-go-v2/credentials v1.19.14/go.mod 
h1:cJKuyWB59Mqi0jM3nFYQRmnHVQIcgoxjEMAbLkpr62w=
+github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.21 
h1:NUS3K4BTDArQqNu2ih7yeDLaS3bmHD0YndtA6UP884g=
+github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.21/go.mod 
h1:YWNWJQNjKigKY1RHVJCuupeWDrrHjRqHm0N9rdrWzYI=
+github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.22.2 
h1:1i1SUOTLk0TbMh7+eJYxgv1r1f47BfR69LL6yaELoI0=
+github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.22.2/go.mod 
h1:bo7DhmS/OyVeAJTC768nEk92YKWskqJ4gn0gB5e59qQ=
+github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.21 
h1:Rgg6wvjjtX8bNHcvi9OnXWwcE0a2vGpbwmtICOsvcf4=
+github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.21/go.mod 
h1:A/kJFst/nm//cyqonihbdpQZwiUhhzpqTsdbhDdRF9c=
+github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.21 
h1:PEgGVtPoB6NTpPrBgqSE5hE/o47Ij9qk/SEZFbUOe9A=
+github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.21/go.mod 
h1:p+hz+PRAYlY3zcpJhPwXlLC4C+kqn70WIHwnzAfs6ps=
 github.com/aws/aws-sdk-go-v2/internal/ini v1.8.6 
h1:qYQ4pzQ2Oz6WpQ8T3HvGHnZydA72MnLuFK9tJwmrbHw=
 github.com/aws/aws-sdk-go-v2/internal/ini v1.8.6/go.mod 
h1:O3h0IK87yXci+kg6flUKzJnWeziQUKciKrLjcatSNcY=
-github.com/aws/aws-sdk-go-v2/internal/v4a v1.4.21 
h1:SwGMTMLIlvDNyhMteQ6r8IJSBPlRdXX5d4idhIGbkXA=
-github.com/aws/aws-sdk-go-v2/internal/v4a v1.4.21/go.mod 
h1:UUxgWxofmOdAMuqEsSppbDtGKLfR04HGsD0HXzvhI1k=
+github.com/aws/aws-sdk-go-v2/internal/v4a v1.4.22 
h1:rWyie/PxDRIdhNf4DzRk0lvjVOqFJuNnO8WwaIRVxzQ=
+github.com/aws/aws-sdk-go-v2/internal/v4a v1.4.22/go.mod 
h1:zd/JsJ4P7oGfUhXn1VyLqaRZwPmZwg44Jf2dS84Dm3Y=
 github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.7 
h1:5EniKhLZe4xzL7a+fU3C2tfUN4nWIqlLesfrjkuPFTY=
 github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.7/go.mod 
h1:x0nZssQ3qZSnIcePWLvcoFisRXJzcTVvYpAAdYX8+GI=
-github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.9.12 
h1:qtJZ70afD3ISKWnoX3xB0J2otEqu3LqicRcDBqsj0hQ=
-github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.9.12/go.mod 
h1:v2pNpJbRNl4vEUWEh5ytQok0zACAKfdmKS51Hotc3pQ=
-github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.20 
h1:2HvVAIq+YqgGotK6EkMf+KIEqTISmTYh5zLpYyeTo1Y=
-github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.20/go.mod 
h1:V4X406Y666khGa8ghKmphma/7C0DAtEQYhkq9z4vpbk=
-github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.19.20 
h1:siU1A6xjUZ2N8zjTHSXFhB9L/2OY8Dqs0xXiLjF30jA=
-github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.19.20/go.mod 
h1:4TLZCmVJDM3FOu5P5TJP0zOlu9zWgDWU7aUxWbr+rcw=
-github.com/aws/aws-sdk-go-v2/service/kms v1.50.2 
h1:UOHOXigIzDRaEU03CBQcZ5uW7FNC7E+vwfhsQWXl5RQ=
-github.com/aws/aws-sdk-go-v2/service/kms v1.50.2/go.mod 
h1:nAa5gmcmAmjXN3tGuhPSHLXFeWv+7nzKhjZzh8F7MH0=
-github.com/aws/aws-sdk-go-v2/service/s3 v1.97.1 
h1:csi9NLpFZXb9fxY7rS1xVzgPRGMt7MSNWeQ6eo247kE=
-github.com/aws/aws-sdk-go-v2/service/s3 v1.97.1/go.mod 
h1:qXVal5H0ChqXP63t6jze5LmFalc7+ZE7wOdLtZ0LCP0=
-github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.41.3 
h1:9bb0dEq1WzA0ZxIGG2EmwEgxfMAJpHyusxwbVN7f6iM=
-github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.41.3/go.mod 
h1:2z9eg35jfuRtdPE4Ci0ousrOU9PBhDBilXA1cwq9Ptk=
-github.com/aws/aws-sdk-go-v2/service/signin v1.0.8 
h1:0GFOLzEbOyZABS3PhYfBIx2rNBACYcKty+XGkTgw1ow=
-github.com/aws/aws-sdk-go-v2/service/signin v1.0.8/go.mod 
h1:LXypKvk85AROkKhOG6/YEcHFPoX+prKTowKnVdcaIxE=
-github.com/aws/aws-sdk-go-v2/service/ssm v1.68.2 
h1:idKv7B7NjmTDd05YHQYMMEFNeD0rWxs/kVX4lsjEiDo=
-github.com/aws/aws-sdk-go-v2/service/ssm v1.68.2/go.mod 
h1:1NiL45h4A60CO/hu/UdNyG5AD3VEsdpaQx1l5KtpurA=
-github.com/aws/aws-sdk-go-v2/service/sso v1.30.13 
h1:kiIDLZ005EcKomYYITtfsjn7dtOwHDOFy7IbPXKek2o=
-github.com/aws/aws-sdk-go-v2/service/sso v1.30.13/go.mod 
h1:2h/xGEowcW/g38g06g3KpRWDlT+OTfxxI0o1KqayAB8=
-github.com/aws/aws-sdk-go-v2/service/ssooidc v1.35.17 
h1:jzKAXIlhZhJbnYwHbvUQZEB8KfgAEuG0dc08Bkda7NU=
-github.com/aws/aws-sdk-go-v2/service/ssooidc v1.35.17/go.mod 
h1:Al9fFsXjv4KfbzQHGe6V4NZSZQXecFcvaIF4e70FoRA=
-github.com/aws/aws-sdk-go-v2/service/sts v1.41.9 
h1:Cng+OOwCHmFljXIxpEVXAGMnBia8MSU6Ch5i9PgBkcU=
-github.com/aws/aws-sdk-go-v2/service/sts v1.41.9/go.mod 
h1:LrlIndBDdjA/EeXeyNBle+gyCwTlizzW5ycgWnvIxkk=
+github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.9.13 
h1:JRaIgADQS/U6uXDqlPiefP32yXTda7Kqfx+LgspooZM=
+github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.9.13/go.mod 
h1:CEuVn5WqOMilYl+tbccq8+N2ieCy0gVn3OtRb0vBNNM=
+github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.21 
h1:c31//R3xgIJMSC8S6hEVq+38DcvUlgFY0FM6mSI5oto=
+github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.21/go.mod 
h1:r6+pf23ouCB718FUxaqzZdbpYFyDtehyZcmP5KL9FkA=
+github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.19.21 
h1:ZlvrNcHSFFWURB8avufQq9gFsheUgjVD9536obIknfM=
+github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.19.21/go.mod 
h1:cv3TNhVrssKR0O/xxLJVRfd2oazSnZnkUeTf6ctUwfQ=
+github.com/aws/aws-sdk-go-v2/service/kms v1.50.4 
h1:PgD1y0ZagPokGIZPmejCBUySBzOFDN+leZxCOfb1OEQ=
+github.com/aws/aws-sdk-go-v2/service/kms v1.50.4/go.mod 
h1:FfXDb5nXrsoGgxsBFxwxr3vdHXheC2tV+6lmuLghhjQ=
+github.com/aws/aws-sdk-go-v2/service/s3 v1.99.0 
h1:hlSuz394kV0vhv9drL5lhuEFbEOEP1VyQpy15qWh1Pk=
+github.com/aws/aws-sdk-go-v2/service/s3 v1.99.0/go.mod 
h1:uoA43SdFwacedBfSgfFSjjCvYe8aYBS7EnU5GZ/YKMM=
+github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.41.5 
h1:z2ayoK3pOvf8ODj/vPR0FgAS5ONruBq0F94SRoW/BIU=
+github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.41.5/go.mod 
h1:mpZB5HAl4ZIISod9qCi12xZ170TbHX9CCJV5y7nb7QU=
+github.com/aws/aws-sdk-go-v2/service/signin v1.0.9 
h1:QKZH0S178gCmFEgst8hN0mCX1KxLgHBKKY/CLqwP8lg=
+github.com/aws/aws-sdk-go-v2/service/signin v1.0.9/go.mod 
h1:7yuQJoT+OoH8aqIxw9vwF+8KpvLZ8AWmvmUWHsGQZvI=
+github.com/aws/aws-sdk-go-v2/service/ssm v1.68.4 
h1:5Wg8AAAnIWM2LE/0KFGqllZff96bm4dBs+uerYFfReE=
+github.com/aws/aws-sdk-go-v2/service/ssm v1.68.4/go.mod 
h1:nph0ypDLWm9D9iA9zOX39W/N+A4GqwzlxA13jzXVD4k=
+github.com/aws/aws-sdk-go-v2/service/sso v1.30.15 
h1:lFd1+ZSEYJZYvv9d6kXzhkZu07si3f+GQ1AaYwa2LUM=
+github.com/aws/aws-sdk-go-v2/service/sso v1.30.15/go.mod 
h1:WSvS1NLr7JaPunCXqpJnWk1Bjo7IxzZXrZi1QQCkuqM=
+github.com/aws/aws-sdk-go-v2/service/ssooidc v1.35.19 
h1:dzztQ1YmfPrxdrOiuZRMF6fuOwWlWpD2StNLTceKpys=
+github.com/aws/aws-sdk-go-v2/service/ssooidc v1.35.19/go.mod 
h1:YO8TrYtFdl5w/4vmjL8zaBSsiNp3w0L1FfKVKenZT7w=
+github.com/aws/aws-sdk-go-v2/service/sts v1.41.10 
h1:p8ogvvLugcR/zLBXTXrTkj0RYBUdErbMnAFFp12Lm/U=
+github.com/aws/aws-sdk-go-v2/service/sts v1.41.10/go.mod 
h1:60dv0eZJfeVXfbT1tFJinbHrDfSJ2GZl4Q//OSSNAVw=
 github.com/aws/smithy-go v1.24.2 
h1:FzA3bu/nt/vDvmnkg+R8Xl46gmzEDam6mZ1hzmwXFng=
 github.com/aws/smithy-go v1.24.2/go.mod 
h1:YE2RhdIuDbA5E5bTdciG9KrW3+TiEONeUWCqxX9i1Fc=
 github.com/aymanbagabas/go-osc52/v2 v2.0.1 
h1:HwpRHbFMcZLEVr42D4p7XBqjyuxQH5SMiErDT4WkJ2k=
@@ -232,8 +231,10 @@
 github.com/containerd/containerd v1.7.30/go.mod 
h1:fek494vwJClULlTpExsmOyKCMUAbuVjlFsJQc4/j44M=
 github.com/containerd/continuity v0.4.5 
h1:ZRoN1sXq9u7V6QoHMcVWGhOwDFqZ4B9i5H6un1Wh0x4=
 github.com/containerd/continuity v0.4.5/go.mod 
h1:/lNJvtJKUQStBzpVQ1+rasXO1LAWtUQssk28EZvJ3nE=
-github.com/containerd/errdefs v0.3.0 
h1:FSZgGOeK4yuT/+DnF07/Olde/q4KBoMsaamhXxIMDp4=
-github.com/containerd/errdefs v0.3.0/go.mod 
h1:+YBYIdtsnF4Iw6nWZhJcqGSg/dwvV7tyJ/kCkyJ2k+M=
+github.com/containerd/errdefs v1.0.0 
h1:tg5yIfIlQIrxYtu9ajqY42W3lpS19XqdxRQeEwYG8PI=
+github.com/containerd/errdefs v1.0.0/go.mod 
h1:+YBYIdtsnF4Iw6nWZhJcqGSg/dwvV7tyJ/kCkyJ2k+M=
+github.com/containerd/errdefs/pkg v0.3.0 
h1:9IKJ06FvyNlexW690DXuQNx2KA2cUJXx151Xdx3ZPPE=
+github.com/containerd/errdefs/pkg v0.3.0/go.mod 
h1:NJw6s9HwNuRhnjJhM7pylWwMyAkmCQvQ4GpJHEqRLVk=
 github.com/containerd/log v0.1.0 
h1:TCJt7ioM2cr/tfR8GPbGf9/VRAX8D2B4PjzCpfX540I=
 github.com/containerd/log v0.1.0/go.mod 
h1:VRRf09a7mHDIRezVKTRCrOq78v577GXq3bSa3EhrzVo=
 github.com/containerd/platforms v0.2.1 
h1:zvwtM3rz2YHPQsF2CHYM8+KtB5dvhISiXh5ZpSBQv6A=
@@ -247,8 +248,8 @@
 github.com/creack/pty v1.1.17/go.mod 
h1:MOBLtS5ELjhRRrroQr9kyvTxUAFNvYEK993ew/Vr4O4=
 github.com/creack/pty v1.1.21 h1:1/QdRyBaHHJP61QkWMXlOIBfsgdDeeKfK8SYVUWJKf0=
 github.com/creack/pty v1.1.21/go.mod 
h1:MOBLtS5ELjhRRrroQr9kyvTxUAFNvYEK993ew/Vr4O4=
-github.com/cyberark/conjur-api-go v0.13.16 
h1:4PT/cja78hIIyUy1EOQPhppedVMY76BfzmWR20c8kog=
-github.com/cyberark/conjur-api-go v0.13.16/go.mod 
h1:BQmiYeA8hJmGSduF+wgfXY4Ktdky30+cevXm+tzr63k=
+github.com/cyberark/conjur-api-go v0.13.19 
h1:QPUmBJJ4ik2FwHlNHVdRND6t3sLL2bqmZDPdikfzSlc=
+github.com/cyberark/conjur-api-go v0.13.19/go.mod 
h1:POjKgJwnniONTnWySx6Yq87hYsdPD6Ohwm7x1UGio7E=
 github.com/cyphar/filepath-securejoin v0.6.1 
h1:5CeZ1jPXEiYt3+Z6zqprSAgSWiggmpVyciv8syjIpVE=
 github.com/cyphar/filepath-securejoin v0.6.1/go.mod 
h1:A8hd4EnAeyujCJRrICiOWqjS1AX0a9kM5XL+NwKoYSc=
 github.com/danieljoos/wincred v1.2.2 
h1:774zMFJrqaeYCK2W57BgAem/MLi6mtSE47MB6BOJ0i0=
@@ -267,14 +268,12 @@
 github.com/distribution/reference v0.6.0/go.mod 
h1:BbU0aIcezP1/5jX/8MP0YiH4SdvB5Y4f/wlDRiLyi3E=
 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/docker/cli v28.0.4+incompatible 
h1:pBJSJeNd9QeIWPjRcV91RVJihd/TXB77q1ef64XEu4A=
-github.com/docker/cli v28.0.4+incompatible/go.mod 
h1:JLrzqnKDaYBop7H2jaqPtU4hHvMKP+vjCwu2uszcLI8=
-github.com/docker/docker v28.0.4+incompatible 
h1:JNNkBctYKurkw6FrHfKqY0nKIDf5nrbxjVBtS+cdcok=
-github.com/docker/docker v28.0.4+incompatible/go.mod 
h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk=
+github.com/docker/cli v29.2.0+incompatible 
h1:9oBd9+YM7rxjZLfyMGxjraKBKE4/nVyvVfN4qNl9XRM=
+github.com/docker/cli v29.2.0+incompatible/go.mod 
h1:JLrzqnKDaYBop7H2jaqPtU4hHvMKP+vjCwu2uszcLI8=
 github.com/docker/docker-credential-helpers v0.8.2 
h1:bX3YxiGzFP5sOXWc3bTPEXdEaZSeVMrFgOr3T+zrFAo=
 github.com/docker/docker-credential-helpers v0.8.2/go.mod 
h1:P3ci7E3lwkZg6XiHdRKft1KckHiO9a2rNtyFbZ/ry9M=
-github.com/docker/go-connections v0.5.0 
h1:USnMq7hx7gwdVZq1L49hLXaFtUdTADjXGp+uj1Br63c=
-github.com/docker/go-connections v0.5.0/go.mod 
h1:ov60Kzw0kKElRwhNs9UlUHAE/F9Fe6GLaXnqyDdmEXc=
+github.com/docker/go-connections v0.6.0 
h1:LlMG9azAe1TqfR7sO+NJttz1gy6KO7VJBh+pMmjSD94=
+github.com/docker/go-connections v0.6.0/go.mod 
h1:AahvXYshr6JgfUJGdDCs2b5EZG/vmaMAntpSFH5BFKE=
 github.com/docker/go-events v0.0.0-20190806004212-e31b211e4f1c 
h1:+pKlWGMw7gf6bQ+oDZB4KHQFypsfjYlq/C4rfL7D3g8=
 github.com/docker/go-events v0.0.0-20190806004212-e31b211e4f1c/go.mod 
h1:Uw6UezgYA44ePAFQYUehOuCzmy5zmg/+nl2ZfMWGkpA=
 github.com/docker/go-metrics v0.0.1 
h1:AgB/0SvBxihN0X8OR4SjsblXkbMvalQ8cjmtKQ2rQV8=
@@ -325,16 +324,16 @@
 github.com/fxamacker/cbor/v2 v2.9.0/go.mod 
h1:vM4b+DJCtHn+zz7h3FFp/hDAI9WNWCsZj23V5ytsSxQ=
 github.com/getsops/gopgagent v0.0.0-20241224165529-7044f28e491e 
h1:y/1nzrdF+RPds4lfoEpNhjfmzlgZtPqyO3jMzrqDQws=
 github.com/getsops/gopgagent v0.0.0-20241224165529-7044f28e491e/go.mod 
h1:awFzISqLJoZLm+i9QQ4SgMNHDqljH6jWV0B36V5MrUM=
-github.com/getsops/sops/v3 v3.12.1 
h1:DZzLNJx6EH4SZvMjI1Y814WIcOQNUtOP3WgDsHNqQTU=
-github.com/getsops/sops/v3 v3.12.1/go.mod 
h1:Bs/geuL5shRiXi194TQaGFiLvzVpA6U8tTYRd84qdvM=
+github.com/getsops/sops/v3 v3.12.2 
h1:4ctEFDNpAAubW8EMICytX8+BFDBSFJkrKvQ9ahSs0a4=
+github.com/getsops/sops/v3 v3.12.2/go.mod 
h1:BACmHQl0J8nPNXBDSJKRT5oUdZx36CkbohGDj9+bD9M=
 github.com/ghodss/yaml v1.0.0 h1:wQHKEahhL6wmXdzwWG11gIVCkOv05bNOh+Rxn0yngAk=
 github.com/ghodss/yaml v1.0.0/go.mod 
h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04=
 github.com/go-errors/errors v1.5.1 
h1:ZwEMSLRCapFLflTpT7NKaAc7ukJ8ZPEjzlxt8rPN8bk=
 github.com/go-errors/errors v1.5.1/go.mod 
h1:sIVyrIiJhuEF+Pj9Ebtd6P/rEYROXFi3BopGUQ5a5Og=
 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-jose/go-jose/v4 v4.1.3 
h1:CVLmWDhDVRa6Mi/IgCgaopNosCaHz7zrMeF9MlZRkrs=
-github.com/go-jose/go-jose/v4 v4.1.3/go.mod 
h1:x4oUasVrzR7071A4TnHLGSPpNOm2a21K9Kf04k1rs08=
+github.com/go-jose/go-jose/v4 v4.1.4 
h1:moDMcTHmvE6Groj34emNPLs/qtYXRVcd6S7NHbHz3kA=
+github.com/go-jose/go-jose/v4 v4.1.4/go.mod 
h1:x4oUasVrzR7071A4TnHLGSPpNOm2a21K9Kf04k1rs08=
 github.com/go-logr/logr v1.2.2/go.mod 
h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A=
 github.com/go-logr/logr v1.4.3 h1:CjnDlHq8ikf6E492q6eKboGOC0T8CDaOvkHCIg8idEI=
 github.com/go-logr/logr v1.4.3/go.mod 
h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY=
@@ -415,8 +414,6 @@
 github.com/gofrs/flock v0.8.1/go.mod 
h1:F1TvTiK9OcQqauNUHlbJvyl9Qa1QvF/gOUDKA14jxHU=
 github.com/gofrs/flock v0.13.0 h1:95JolYOvGMqeH31+FC7D2+uULf6mG61mEZ/A8dRYMzw=
 github.com/gofrs/flock v0.13.0/go.mod 
h1:jxeyy9R1auM5S6JYDBhDt+E2TCo7DkratH4Pgi8P+Z0=
-github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q=
-github.com/gogo/protobuf v1.3.2/go.mod 
h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q=
 github.com/golang-jwt/jwt/v4 v4.0.0/go.mod 
h1:/xlHOz8bRuivTWchD4jCa+NbatV+wEUSzwAxVc6locg=
 github.com/golang-jwt/jwt/v4 v4.2.0/go.mod 
h1:/xlHOz8bRuivTWchD4jCa+NbatV+wEUSzwAxVc6locg=
 github.com/golang-jwt/jwt/v4 v4.5.0/go.mod 
h1:m21LjoU+eqJr34lmDMbreY2eSTRJ1cv77w39/MY0Ch0=
@@ -470,8 +467,8 @@
 github.com/google/uuid v1.6.0/go.mod 
h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo=
 github.com/googleapis/enterprise-certificate-proxy v0.3.14 
h1:yh8ncqsbUY4shRD5dA6RlzjJaT4hi3kII+zYw8wmLb8=
 github.com/googleapis/enterprise-certificate-proxy v0.3.14/go.mod 
h1:vqVt9yG9480NtzREnTlmGSBmFrA+bzb0yl0TxoBQXOg=
-github.com/googleapis/gax-go/v2 v2.17.0 
h1:RksgfBpxqff0EZkDWYuz9q/uWsTVz+kf43LsZ1J6SMc=
-github.com/googleapis/gax-go/v2 v2.17.0/go.mod 
h1:mzaqghpQp4JDh3HvADwrat+6M3MOIDp5YKHhb9PAgDY=
+github.com/googleapis/gax-go/v2 v2.20.0 
h1:NIKVuLhDlIV74muWlsMM4CcQZqN6JJ20Qcxd9YMuYcs=
+github.com/googleapis/gax-go/v2 v2.20.0/go.mod 
h1:But/NJU6TnZsrLai/xBAQLLz+Hc7fHZJt/hsCz3Fih4=
 github.com/gookit/color v1.5.4 h1:FZmqs7XOyGgCAxmWyPslpiok1k05wmY3SJTytgvYFs0=
 github.com/gookit/color v1.5.4/go.mod 
h1:pZJOeOS8DM43rXbp4AZo1n9zCU2qjpcRko0b6/QJi9w=
 github.com/gorilla/handlers v1.5.2 
h1:cLTUSsNkgcwhgRqvCNmdbRWG0A3N4F+M2nWKdScwyEE=
@@ -529,16 +526,16 @@
 github.com/hashicorp/hcl v1.0.1-vault-7/go.mod 
h1:XYhtn6ijBSAj6n4YqAaf7RBPS4I06AItNorpy+MoQNM=
 github.com/hashicorp/hcl/v2 v2.24.0 
h1:2QJdZ454DSsYGoaE6QheQZjtKZSUs9Nh2izTWiwQxvE=
 github.com/hashicorp/hcl/v2 v2.24.0/go.mod 
h1:oGoO1FIQYfn/AgyOhlg9qLC6/nOJPX3qGbkZpYAcqfM=
-github.com/hashicorp/hcp-sdk-go v0.167.0 
h1:t2v+mm3gN1z4qvdJ7g9RuDdXDvIExMtjV1Fvzn2LuVc=
-github.com/hashicorp/hcp-sdk-go v0.167.0/go.mod 
h1:v2vbpNIrmgUTelW4Z+ur+aQuSPxeaVK3xytFdpEXvSg=
+github.com/hashicorp/hcp-sdk-go v0.170.0 
h1:ucPwcUK9bgI1Dc6IwIjyOI2M9DX5q6pIeRCShZhqcUg=
+github.com/hashicorp/hcp-sdk-go v0.170.0/go.mod 
h1:v2vbpNIrmgUTelW4Z+ur+aQuSPxeaVK3xytFdpEXvSg=
 github.com/hashicorp/jsonapi v1.4.3-0.20250220162346-81a76b606f3e 
h1:xwy/1T0cxHWaLx2MM0g4BlaQc1BXn/9835mPrBqwSPU=
 github.com/hashicorp/jsonapi v1.4.3-0.20250220162346-81a76b606f3e/go.mod 
h1:kWfdn49yCjQvbpnvY1dxxAuAFzISwrrMDQOcu6NsFoM=
-github.com/hashicorp/vault/api v1.22.0 
h1:+HYFquE35/B74fHoIeXlZIP2YADVboaPjaSicHEZiH0=
-github.com/hashicorp/vault/api v1.22.0/go.mod 
h1:IUZA2cDvr4Ok3+NtK2Oq/r+lJeXkeCrHRmqdyWfpmGM=
+github.com/hashicorp/vault/api v1.23.0 
h1:gXgluBsSECfRWTSW9niY2jwg2e9mMJc4WoHNv4g3h6A=
+github.com/hashicorp/vault/api v1.23.0/go.mod 
h1:zransKiB9ftp+kgY8ydjnvCU7Wk8i9L0DYWpXeMj9ko=
 github.com/helmfile/chartify v0.26.2 
h1:DM9t0fcKpBdAFAKOccrBZ9HZbDfsyQiNUCydmwVjB7E=
 github.com/helmfile/chartify v0.26.2/go.mod 
h1:a5faVrDFlVzi3cQakbtjDnIfonskkIsvms5Vj7aKYdw=
-github.com/helmfile/vals v0.43.7 
h1:mW+9Mo0IqHZH86oNwR2LVkgdyROzUTw2yI8t9UB/luY=
-github.com/helmfile/vals v0.43.7/go.mod 
h1:tMjwmA9xn4v3elFJPrV+BKqImXectuWn7gc7bHP+tgM=
+github.com/helmfile/vals v0.43.8 
h1:Pn3bTKZS3tc1zi1iGD3lOSnONL885qJC1obni9Awm3Q=
+github.com/helmfile/vals v0.43.8/go.mod 
h1:lonrnIS+063sbW1XAPm0+pV7BDWWFASLfN+bTWmbC2Y=
 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=
@@ -551,8 +548,8 @@
 github.com/ianlancetaylor/demangle v0.0.0-20240805132620-81f5be970eca/go.mod 
h1:gx7rwoVhcfuVKG5uya9Hs3Sxj7EIvldVofAWIUtGouw=
 github.com/inconshreveable/mousetrap v1.1.0 
h1:wN+x4NVGpMsO7ErUn/mUI3vEoE6Jt13X2s0bqwp9tc8=
 github.com/inconshreveable/mousetrap v1.1.0/go.mod 
h1:vpF70FUmC8bwa3OWnCshd2FqLfsEA9PFc4w1p2J65bw=
-github.com/infisical/go-sdk v0.6.8 
h1:OB0d4v9Nm+ioA5it1SQaOGGv5qXWEwfYsxRqZZkxHMk=
-github.com/infisical/go-sdk v0.6.8/go.mod 
h1:A6l7EhwCkPw8tmJjgA09KtueEHYko+VdGCEupK8hL08=
+github.com/infisical/go-sdk v0.6.9 
h1:gTUDyHvg2az6jDCE3s6wT2fBjoGKdtDfNTMNgpIJMcQ=
+github.com/infisical/go-sdk v0.6.9/go.mod 
h1:A6l7EhwCkPw8tmJjgA09KtueEHYko+VdGCEupK8hL08=
 github.com/itchyny/gojq v0.12.16 
h1:yLfgLxhIr/6sJNVmYfQjTIv0jGctu6/DgDoivmxTr7g=
 github.com/itchyny/gojq v0.12.16/go.mod 
h1:6abHbdC2uB9ogMS38XsErnfqJ94UlngIJGlRAIj4jTM=
 github.com/itchyny/timefmt-go v0.1.6 
h1:ia3s54iciXDdzWzwaVKXZPbiXzxxnv1SPGFfM/myJ5Q=
@@ -622,6 +619,10 @@
 github.com/mitchellh/reflectwalk v1.0.2/go.mod 
h1:mSTlrgnPZtwu0c4WaC2kGObEpuNDbx0jmZXqmk4esnw=
 github.com/moby/docker-image-spec v1.3.1 
h1:jMKff3w6PgbfSa69GfNg+zN/XLhfXJGnEx3Nl2EsFP0=
 github.com/moby/docker-image-spec v1.3.1/go.mod 
h1:eKmb5VW8vQEh/BAr2yvVNvuiJuY6UIocYsFu/DxxRpo=
+github.com/moby/moby/api v1.53.0 
h1:PihqG1ncw4W+8mZs69jlwGXdaYBeb5brF6BL7mPIS/w=
+github.com/moby/moby/api v1.53.0/go.mod 
h1:8mb+ReTlisw4pS6BRzCMts5M49W5M7bKt1cJy/YbAqc=
+github.com/moby/moby/client v0.2.2 
h1:Pt4hRMCAIlyjL3cr8M5TrXCwKzguebPAc2do2ur7dEM=
+github.com/moby/moby/client v0.2.2/go.mod 
h1:2EkIPVNCqR05CMIzL1mfA07t0HvVUUOl85pasRz/GmQ=
 github.com/moby/sys/user v0.3.0 h1:9ni5DlcW5an3SvRSx4MouotOygvzaXbaSrc/wGDFWPo=
 github.com/moby/sys/user v0.3.0/go.mod 
h1:bG+tYYYJgaMtRKgEmuueC0hJEAZWwtIbZTB+85uoHjs=
 github.com/moby/term v0.5.2 h1:6qk3FJAFDs6i/q3W/pQ97SX192qKfZgGjCQqfCJkgzQ=
@@ -800,8 +801,8 @@
 github.com/xlab/treeprint v1.2.0/go.mod 
h1:gj5Gd3gPdKtR1ikdDK6fnFLdmIS0X30kTTuNd/WEJu0=
 github.com/xo/terminfo v0.0.0-20220910002029-abceb7e1c41e 
h1:JVG44RsyaB9T2KIHavMF/ppJZNG9ZpyihvCd0w101no=
 github.com/xo/terminfo v0.0.0-20220910002029-abceb7e1c41e/go.mod 
h1:RbqR21r5mrJuqunuUZ/Dhy/avygyECGrLceyNeo4LiM=
-github.com/yandex-cloud/go-genproto v0.60.0 
h1:hIpd742/g6XAe3cpZ8PK08ItwmuBRdHRMSJC8N3bQ9M=
-github.com/yandex-cloud/go-genproto v0.60.0/go.mod 
h1:0LDD/IZLIUIV4iPH+YcF+jysO3jkSvADFGm4dCAuwQo=
+github.com/yandex-cloud/go-genproto v0.64.0 
h1:IRQaxZWt4ctpTZew1Mp6t/sTPNGR0iom9U9apY4Utvc=
+github.com/yandex-cloud/go-genproto v0.64.0/go.mod 
h1:0LDD/IZLIUIV4iPH+YcF+jysO3jkSvADFGm4dCAuwQo=
 github.com/yandex-cloud/go-sdk v0.31.0 
h1:iPixKMu7t64xziWRIEW3pKkq3kGuvgNmiwH/Vl1FcqY=
 github.com/yandex-cloud/go-sdk v0.31.0/go.mod 
h1:C27Pqw9umTq3vi3ZM8tfmc5Rb0rt6Fxnl7nimQT1aM0=
 github.com/youmark/pkcs8 v0.0.0-20181117223130-1be2e3e5546d/go.mod 
h1:rHwXgn7JulP+udvsHwJoVG1YGAP6VLg4y9I5dyZdqmA=
@@ -833,8 +834,8 @@
 go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc 
v0.63.0/go.mod h1:fvPi2qXDqFs8M4B4fmJhE92TyQs9Ydjlg3RvfUp+NbQ=
 go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.65.0 
h1:7iP2uCb7sGddAr30RRS6xjKy7AZ2JtTOPA3oolgVSw8=
 go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.65.0/go.mod 
h1:c7hN3ddxs/z6q9xwvfLPk+UHlWRQyaeR1LdgfL/66l0=
-go.opentelemetry.io/otel v1.41.0 
h1:YlEwVsGAlCvczDILpUXpIpPSL/VPugt7zHThEMLce1c=
-go.opentelemetry.io/otel v1.41.0/go.mod 
h1:Yt4UwgEKeT05QbLwbyHXEwhnjxNO6D8L5PQP51/46dE=
+go.opentelemetry.io/otel v1.42.0 
h1:lSQGzTgVR3+sgJDAU/7/ZMjN9Z+vUip7leaqBKy4sho=
+go.opentelemetry.io/otel v1.42.0/go.mod 
h1:lJNsdRMxCUIWuMlVJWzecSMuNjE7dOYyWlqOXWkdqCc=
 go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc v0.16.0 
h1:ZVg+kCXxd9LtAaQNKBxAvJ5NpMf7LpvEr4MIZqb0TMQ=
 go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc v0.16.0/go.mod 
h1:hh0tMeZ75CCXrHd9OXRYxTlCAdxcXioWHFIpYw2rZu8=
 go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp v0.16.0 
h1:djrxvDxAe44mJUrKataUbOhCKhR3F8QCyWucO16hTQs=
@@ -859,16 +860,16 @@
 go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.40.0/go.mod 
h1:E73G9UFtKRXrxhBsHtG00TB5WxX57lpsQzogDkqBTz8=
 go.opentelemetry.io/otel/log v0.16.0 
h1:DeuBPqCi6pQwtCK0pO4fvMB5eBq6sNxEnuTs88pjsN4=
 go.opentelemetry.io/otel/log v0.16.0/go.mod 
h1:rWsmqNVTLIA8UnwYVOItjyEZDbKIkMxdQunsIhpUMes=
-go.opentelemetry.io/otel/metric v1.41.0 
h1:rFnDcs4gRzBcsO9tS8LCpgR0dxg4aaxWlJxCno7JlTQ=
-go.opentelemetry.io/otel/metric v1.41.0/go.mod 
h1:xPvCwd9pU0VN8tPZYzDZV/BMj9CM9vs00GuBjeKhJps=
-go.opentelemetry.io/otel/sdk v1.41.0 
h1:YPIEXKmiAwkGl3Gu1huk1aYWwtpRLeskpV+wPisxBp8=
-go.opentelemetry.io/otel/sdk v1.41.0/go.mod 
h1:ahFdU0G5y8IxglBf0QBJXgSe7agzjE4GiTJ6HT9ud90=
+go.opentelemetry.io/otel/metric v1.42.0 
h1:2jXG+3oZLNXEPfNmnpxKDeZsFI5o4J+nz6xUlaFdF/4=
+go.opentelemetry.io/otel/metric v1.42.0/go.mod 
h1:RlUN/7vTU7Ao/diDkEpQpnz3/92J9ko05BIwxYa2SSI=
+go.opentelemetry.io/otel/sdk v1.42.0 
h1:LyC8+jqk6UJwdrI/8VydAq/hvkFKNHZVIWuslJXYsDo=
+go.opentelemetry.io/otel/sdk v1.42.0/go.mod 
h1:rGHCAxd9DAph0joO4W6OPwxjNTYWghRWmkHuGbayMts=
 go.opentelemetry.io/otel/sdk/log v0.16.0 
h1:e/b4bdlQwC5fnGtG3dlXUrNOnP7c8YLVSpSfEBIkTnI=
 go.opentelemetry.io/otel/sdk/log v0.16.0/go.mod 
h1:JKfP3T6ycy7QEuv3Hj8oKDy7KItrEkus8XJE6EoSzw4=
-go.opentelemetry.io/otel/sdk/metric v1.41.0 
h1:siZQIYBAUd1rlIWQT2uCxWJxcCO7q3TriaMlf08rXw8=
-go.opentelemetry.io/otel/sdk/metric v1.41.0/go.mod 
h1:HNBuSvT7ROaGtGI50ArdRLUnvRTRGniSUZbxiWxSO8Y=
-go.opentelemetry.io/otel/trace v1.41.0 
h1:Vbk2co6bhj8L59ZJ6/xFTskY+tGAbOnCtQGVVa9TIN0=
-go.opentelemetry.io/otel/trace v1.41.0/go.mod 
h1:U1NU4ULCoxeDKc09yCWdWe+3QoyweJcISEVa1RBzOis=
+go.opentelemetry.io/otel/sdk/metric v1.42.0 
h1:D/1QR46Clz6ajyZ3G8SgNlTJKBdGp84q9RKCAZ3YGuA=
+go.opentelemetry.io/otel/sdk/metric v1.42.0/go.mod 
h1:Ua6AAlDKdZ7tdvaQKfSmnFTdHx37+J4ba8MwVCYM5hc=
+go.opentelemetry.io/otel/trace v1.42.0 
h1:OUCgIPt+mzOnaUTpOQcBiM/PLQ/Op7oq6g4LenLmOYY=
+go.opentelemetry.io/otel/trace v1.42.0/go.mod 
h1:f3K9S+IFqnumBkKhRJMeaZeNk9epyhnCmQh/EysQCdc=
 go.opentelemetry.io/proto/otlp v1.9.0 
h1:l706jCMITVouPOqEnii2fIAuO3IVGBRPV5ICjceRb/A=
 go.opentelemetry.io/proto/otlp v1.9.0/go.mod 
h1:xE+Cx5E/eEHw+ISFkwPLwCZefwVjY+pqKg1qcK03+/4=
 go.szostok.io/version v1.2.0 h1:8eMMdfsonjbibwZRLJ8TnrErY8bThFTQsZYV16mcXms=
@@ -897,8 +898,8 @@
 golang.org/x/crypto v0.19.0/go.mod 
h1:Iy9bg/ha4yyC70EfRS8jz+B6ybOBKMaSxLj6P6oBDfU=
 golang.org/x/crypto v0.22.0/go.mod 
h1:vr6Su+7cTlO45qkww3VDJlzDn0ctJvRgYbC2NvXHt+M=
 golang.org/x/crypto v0.23.0/go.mod 
h1:CKFgDieR+mRhux2Lsu27y0fO304Db0wZe70UKqHu0v8=
-golang.org/x/crypto v0.48.0 h1:/VRzVqiRSggnhY7gNRxPauEQ5Drw9haKdM0jqfcCFts=
-golang.org/x/crypto v0.48.0/go.mod 
h1:r0kV5h3qnFPlQnBSrULhlsRfryS2pmewsg+XfMgkVos=
+golang.org/x/crypto v0.49.0 h1:+Ng2ULVvLHnJ/ZFEq4KdcDd/cfjrrjjNSXNzxg0Y4U4=
+golang.org/x/crypto v0.49.0/go.mod 
h1:ErX4dUh2UM+CFYiXZRTcMpEcN8b/1gxEuv3nODoYtCA=
 golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod 
h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
 golang.org/x/exp v0.0.0-20240719175910-8a7402abbf56 
h1:2dVuKD2vS7b0QIHQbpyTISPd0LeHDbnYEryqj5Q1ug8=
 golang.org/x/exp v0.0.0-20240719175910-8a7402abbf56/go.mod 
h1:M4RDyNAINzryxdtnbRXRL/OHtkFuWGRjvuhBJpk2IlY=
@@ -908,8 +909,8 @@
 golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
 golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod 
h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4=
 golang.org/x/mod v0.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs=
-golang.org/x/mod v0.32.0 h1:9F4d3PHLljb6x//jOyokMv3eX+YDeepZSEo3mFJy93c=
-golang.org/x/mod v0.32.0/go.mod h1:SgipZ/3h2Ci89DlEtEXWUk/HteuRin+HHhN+WbNhguU=
+golang.org/x/mod v0.33.0 h1:tHFzIWbBifEmbwtGz65eaWyGiGZatSrT9prnU8DbVL8=
+golang.org/x/mod v0.33.0/go.mod h1:swjeQEj+6r7fODbD2cqrnje9PnziFuw4bmLbBZFrQ5w=
 golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod 
h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
 golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod 
h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
 golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod 
h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
@@ -926,8 +927,8 @@
 golang.org/x/net v0.10.0/go.mod h1:0qNGK6F8kojg2nk9dLZ2mShWaEBan6FAoqfSigmmuDg=
 golang.org/x/net v0.21.0/go.mod h1:bIjVDfnllIU7BJ2DNgfnXvpSvtn8VRwhlsaeUTyUS44=
 golang.org/x/net v0.25.0/go.mod h1:JkAGAh7GEvH74S6FOH42FLoXpXbE/aqXSrIQjXgsiwM=
-golang.org/x/net v0.51.0 h1:94R/GTO7mt3/4wIKpcR5gkGmRLOuE/2hNGeWq/GBIFo=
-golang.org/x/net v0.51.0/go.mod h1:aamm+2QF5ogm02fjy5Bb7CQ0WMt1/WVM7FtyaTLlA9Y=
+golang.org/x/net v0.52.0 h1:He/TN1l0e4mmR3QqHMT2Xab3Aj3L9qjbhRm78/6jrW0=
+golang.org/x/net v0.52.0/go.mod h1:R1MAz7uMZxVMualyPXb+VaqGSa3LIaUqk0eEt3w36Sw=
 golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod 
h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U=
 golang.org/x/oauth2 v0.36.0 h1:peZ/1z27fi9hUOFCAZaHyrpWG5lwe0RJEEEeH0ThlIs=
 golang.org/x/oauth2 v0.36.0/go.mod 
h1:YDBUJMTkDnJS+A4BP4eZBjCqtokkg1hODuPjwiGPO7Q=
@@ -986,8 +987,8 @@
 golang.org/x/text v0.9.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8=
 golang.org/x/text v0.14.0/go.mod 
h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU=
 golang.org/x/text v0.15.0/go.mod 
h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU=
-golang.org/x/text v0.34.0 h1:oL/Qq0Kdaqxa1KbNeMKwQq0reLCCaFtqu2eNuSeNHbk=
-golang.org/x/text v0.34.0/go.mod 
h1:homfLqTYRFyVYemLBFl5GgL/DWEiH5wcsQ5gSh1yziA=
+golang.org/x/text v0.35.0 h1:JOVx6vVDFokkpaq1AEptVzLTpDe9KGpj5tR4/X+ybL8=
+golang.org/x/text v0.35.0/go.mod 
h1:khi/HExzZJ2pGnjenulevKNX1W67CUy0AsXcNubPGCA=
 golang.org/x/time v0.5.0/go.mod h1:3BpzKBy/shNhVucY/MWOyx10tF3SFh9QdLuxbVysPQM=
 golang.org/x/time v0.15.0 h1:bbrp8t3bGUeFOx08pvsMYRTCVSMk89u4tKbNOZbp88U=
 golang.org/x/time v0.15.0/go.mod 
h1:Y4YMaQmXwGQZoFaVFk4YpCt4FLQMYKZe9oeV/f4MSno=
@@ -1001,26 +1002,26 @@
 golang.org/x/tools v0.1.7/go.mod 
h1:LGqMHiF4EqQNHR1JncWGqT5BVaXmza+X+BDGol+dOxo=
 golang.org/x/tools v0.1.12/go.mod 
h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc=
 golang.org/x/tools v0.6.0/go.mod 
h1:Xwgl3UAJ/d3gWutnCtw505GrjyAbvKui8lOU390QaIU=
-golang.org/x/tools v0.41.0 h1:a9b8iMweWG+S0OBnlU36rzLp20z1Rp10w+IY2czHTQc=
-golang.org/x/tools v0.41.0/go.mod 
h1:XSY6eDqxVNiYgezAVqqCeihT4j1U2CCsqvH3WhQpnlg=
+golang.org/x/tools v0.42.0 h1:uNgphsn75Tdz5Ji2q36v/nsFSfR/9BRFvqhGBaJGd5k=
+golang.org/x/tools v0.42.0/go.mod 
h1:Ma6lCIwGZvHK6XtgbswSoWroEkhugApmsXyrUmBhfr0=
 golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod 
h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
 golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod 
h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
 golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod 
h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
 golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod 
h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
 gonum.org/v1/gonum v0.16.0 h1:5+ul4Swaf3ESvrOnidPp4GZbzf0mxVQpDCYUQE7OJfk=
 gonum.org/v1/gonum v0.16.0/go.mod 
h1:fef3am4MQ93R2HHpKnLk4/Tbh/s0+wqD5nfa6Pnwy4E=
-google.golang.org/api v0.271.0 h1:cIPN4qcUc61jlh7oXu6pwOQqbJW2GqYh5PS6rB2C/JY=
-google.golang.org/api v0.271.0/go.mod 
h1:CGT29bhwkbF+i11qkRUJb2KMKqcJ1hdFceEIRd9u64Q=
+google.golang.org/api v0.273.1 h1:L7G/TmpAMz0nKx/ciAVssVmWQiOF6+pOuXeKrWVsquY=
+google.golang.org/api v0.273.1/go.mod 
h1:JbAt7mF+XVmWu6xNP8/+CTiGH30ofmCmk9nM8d8fHew=
 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/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod 
h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc=
 google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod 
h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc=
-google.golang.org/genproto v0.0.0-20260128011058-8636f8732409 
h1:VQZ/yAbAtjkHgH80teYd2em3xtIkkHd7ZhqfH2N9CsM=
-google.golang.org/genproto v0.0.0-20260128011058-8636f8732409/go.mod 
h1:rxKD3IEILWEu3P44seeNOAwZN4SaoKaQ/2eTg4mM6EM=
-google.golang.org/genproto/googleapis/api v0.0.0-20260203192932-546029d2fa20 
h1:7ei4lp52gK1uSejlA8AZl5AJjeLUOHBQscRQZUgAcu0=
-google.golang.org/genproto/googleapis/api 
v0.0.0-20260203192932-546029d2fa20/go.mod 
h1:ZdbssH/1SOVnjnDlXzxDHK2MCidiqXtbYccJNzNYPEE=
-google.golang.org/genproto/googleapis/rpc v0.0.0-20260226221140-a57be14db171 
h1:ggcbiqK8WWh6l1dnltU4BgWGIGo+EVYxCaAPih/zQXQ=
-google.golang.org/genproto/googleapis/rpc 
v0.0.0-20260226221140-a57be14db171/go.mod 
h1:4Hqkh8ycfw05ld/3BWL7rJOSfebL2Q+DVDeRgYgxUU8=
+google.golang.org/genproto v0.0.0-20260319201613-d00831a3d3e7 
h1:XzmzkmB14QhVhgnawEVsOn6OFsnpyxNPRY9QV01dNB0=
+google.golang.org/genproto v0.0.0-20260319201613-d00831a3d3e7/go.mod 
h1:L43LFes82YgSonw6iTXTxXUX1OlULt4AQtkik4ULL/I=
+google.golang.org/genproto/googleapis/api v0.0.0-20260401001100-f93e5f3e9f0f 
h1:K3zPU40OFjwD5YKADLMLoiL0L7JJpBgEdLqGuCNPfp0=
+google.golang.org/genproto/googleapis/api 
v0.0.0-20260401001100-f93e5f3e9f0f/go.mod 
h1:EIQZ5bFCfRQDV4MhRle7+OgjNtZ6P1PiZBgAKuxXu/Y=
+google.golang.org/genproto/googleapis/rpc v0.0.0-20260319201613-d00831a3d3e7 
h1:ndE4FoJqsIceKP2oYSnUZqhTdYufCYYkqwtFzfrhI7w=
+google.golang.org/genproto/googleapis/rpc 
v0.0.0-20260319201613-d00831a3d3e7/go.mod 
h1:4Hqkh8ycfw05ld/3BWL7rJOSfebL2Q+DVDeRgYgxUU8=
 google.golang.org/grpc v1.19.0/go.mod 
h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c=
 google.golang.org/grpc v1.23.0/go.mod 
h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg=
 google.golang.org/grpc v1.25.1/go.mod 
h1:c3i+UQWmh7LiEpx4sFZnkU36qjEYZ0imhYfXVyQciAY=
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/helmfile-1.4.3/pkg/state/chart_dependencies_rewrite_test.go 
new/helmfile-1.4.4/pkg/state/chart_dependencies_rewrite_test.go
--- old/helmfile-1.4.3/pkg/state/chart_dependencies_rewrite_test.go     
2026-03-24 14:01:44.000000000 +0100
+++ new/helmfile-1.4.4/pkg/state/chart_dependencies_rewrite_test.go     
2026-04-08 02:25:11.000000000 +0200
@@ -17,7 +17,7 @@
                chartYaml      string
                expectModified bool
                expectError    bool
-               validate       func(t *testing.T, chartPath string)
+               validate       func(t *testing.T, modifiedChartYaml string)
        }{
                {
                        name:           "no Chart.yaml exists",
@@ -46,13 +46,8 @@
 `,
                        expectModified: false,
                        expectError:    false,
-                       validate: func(t *testing.T, chartPath string) {
-                               data, err := 
os.ReadFile(filepath.Join(chartPath, "Chart.yaml"))
-                               if err != nil {
-                                       t.Fatalf("failed to read Chart.yaml: 
%v", err)
-                               }
-                               content := string(data)
-                               if !strings.Contains(content, 
"file:///absolute/path/to/chart") {
+                       validate: func(t *testing.T, modifiedChartYaml string) {
+                               if !strings.Contains(modifiedChartYaml, 
"file:///absolute/path/to/chart") {
                                        t.Errorf("absolute path should not be 
modified")
                                }
                        },
@@ -69,20 +64,14 @@
 `,
                        expectModified: true,
                        expectError:    false,
-                       validate: func(t *testing.T, chartPath string) {
-                               data, err := 
os.ReadFile(filepath.Join(chartPath, "Chart.yaml"))
-                               if err != nil {
-                                       t.Fatalf("failed to read Chart.yaml: 
%v", err)
-                               }
-                               content := string(data)
-
+                       validate: func(t *testing.T, modifiedChartYaml string) {
                                // Should have been converted to absolute path
-                               if strings.Contains(content, 
"file://../relative-chart") {
+                               if strings.Contains(modifiedChartYaml, 
"file://../relative-chart") {
                                        t.Errorf("relative path should have 
been converted to absolute")
                                }
 
                                // Should now have an absolute path
-                               if !strings.Contains(content, "file://") {
+                               if !strings.Contains(modifiedChartYaml, 
"file://") {
                                        t.Errorf("should still have file:// 
prefix")
                                }
                        },
@@ -108,30 +97,24 @@
 `,
                        expectModified: true,
                        expectError:    false,
-                       validate: func(t *testing.T, chartPath string) {
-                               data, err := 
os.ReadFile(filepath.Join(chartPath, "Chart.yaml"))
-                               if err != nil {
-                                       t.Fatalf("failed to read Chart.yaml: 
%v", err)
-                               }
-                               content := string(data)
-
+                       validate: func(t *testing.T, modifiedChartYaml string) {
                                // HTTPS repo should remain unchanged
-                               if !strings.Contains(content, 
"https://charts.example.com";) {
+                               if !strings.Contains(modifiedChartYaml, 
"https://charts.example.com";) {
                                        t.Errorf("https repository should not 
be modified")
                                }
 
                                // Relative path should be converted
-                               if strings.Contains(content, 
"file://../relative-chart") {
+                               if strings.Contains(modifiedChartYaml, 
"file://../relative-chart") {
                                        t.Errorf("relative file:// path should 
have been converted")
                                }
 
                                // Absolute path should remain unchanged
-                               if !strings.Contains(content, 
"file:///absolute/chart") {
+                               if !strings.Contains(modifiedChartYaml, 
"file:///absolute/chart") {
                                        t.Errorf("absolute file:// path should 
not be modified")
                                }
 
                                // OCI repo should remain unchanged
-                               if !strings.Contains(content, 
"oci://registry.example.com") {
+                               if !strings.Contains(modifiedChartYaml, 
"oci://registry.example.com") {
                                        t.Errorf("oci repository should not be 
modified")
                                }
                        },
@@ -154,21 +137,50 @@
 `,
                        expectModified: true,
                        expectError:    false,
-                       validate: func(t *testing.T, chartPath string) {
-                               data, err := 
os.ReadFile(filepath.Join(chartPath, "Chart.yaml"))
-                               if err != nil {
-                                       t.Fatalf("failed to read Chart.yaml: 
%v", err)
-                               }
-                               content := string(data)
-
+                       validate: func(t *testing.T, modifiedChartYaml string) {
                                // All relative paths should be converted
-                               if strings.Contains(content, 
"file://../chart1") ||
-                                       strings.Contains(content, 
"file://./chart2") ||
-                                       strings.Contains(content, 
"file://../../../chart3") {
+                               if strings.Contains(modifiedChartYaml, 
"file://../chart1") ||
+                                       strings.Contains(modifiedChartYaml, 
"file://./chart2") ||
+                                       strings.Contains(modifiedChartYaml, 
"file://../../../chart3") {
                                        t.Errorf("all relative paths should 
have been converted")
                                }
                        },
                },
+               {
+                       name: "extra fields",
+                       chartYaml: `apiVersion: v2
+name: test-chart
+version: 1.0.0
+dependencies:
+  - name: dep1
+    repository: https://charts.example.com
+    version: 1.0.0
+    condition: dep.install
+    import-values:
+    - child: persistence
+      parent: global.persistence
+    extra-field2: bbb
+extra-field: aaa
+`,
+                       expectModified: false,
+                       expectError:    false,
+                       validate: func(t *testing.T, modifiedChartYaml string) {
+                               requiredFields := []string{
+                                       "condition: dep.install",
+                                       "import-values:",
+                                       "child: persistence",
+                                       "parent: global.persistence",
+                                       "extra-field2: bbb",
+                                       "extra-field: aaa",
+                               }
+
+                               for _, field := range requiredFields {
+                                       if !strings.Contains(modifiedChartYaml, 
field) {
+                                               t.Errorf("field %q should be 
preserved", field)
+                                       }
+                               }
+                       },
+               },
        }
 
        for _, tt := range tests {
@@ -216,26 +228,34 @@
                                t.Fatalf("unexpected error: %v", err)
                        }
 
+                       if tt.chartYaml == "" {
+                               return
+                       }
+
+                       modifiedChartBytes, err := 
os.ReadFile(filepath.Join(tempDir, "Chart.yaml"))
+                       if err != nil {
+                               t.Fatalf("failed to read Chart.yaml: %v", err)
+                       }
+                       modifiedChartYaml := string(modifiedChartBytes)
+
                        // Validate the modified Chart.yaml
                        if tt.validate != nil {
-                               tt.validate(t, tempDir)
+                               tt.validate(t, modifiedChartYaml)
                        }
 
                        // Call cleanup and verify restoration
-                       if tt.chartYaml != "" {
-                               cleanup()
+                       cleanup()
 
-                               // Read restored content
-                               restoredContent, err := 
os.ReadFile(chartYamlPath)
-                               if err != nil {
-                                       t.Fatalf("failed to read restored 
Chart.yaml: %v", err)
-                               }
+                       // Read restored content
+                       restoredContent, err := os.ReadFile(chartYamlPath)
+                       if err != nil {
+                               t.Fatalf("failed to read restored Chart.yaml: 
%v", err)
+                       }
 
-                               // Verify content was restored
-                               if string(restoredContent) != 
string(originalContent) {
-                                       t.Errorf("cleanup did not restore 
original content\noriginal:\n%s\nrestored:\n%s",
-                                               string(originalContent), 
string(restoredContent))
-                               }
+                       // Verify content was restored
+                       if string(restoredContent) != string(originalContent) {
+                               t.Errorf("cleanup did not restore original 
content\noriginal:\n%s\nrestored:\n%s",
+                                       string(originalContent), 
string(restoredContent))
                        }
                })
        }
@@ -319,6 +339,7 @@
   - name: dep1
     repository: file://../relative-chart
     version: 1.0.0
+    condition: test
 `
 
        chartYamlPath := filepath.Join(tempDir, "Chart.yaml")
@@ -346,9 +367,7 @@
 
        content := string(modifiedContent)
 
-       // Verify top-level fields are preserved
-       // Note: The implementation preserves top-level chart metadata but may 
not preserve
-       // extra dependency-level fields (like condition, tags) that are not in 
the ChartDependency struct
+       // Verify fields are preserved
        requiredFields := []string{
                "apiVersion: v2",
                "name: test-chart",
@@ -356,6 +375,7 @@
                "description: A test chart",
                "keywords:",
                "maintainers:",
+               "condition:",
        }
 
        for _, field := range requiredFields {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/helmfile-1.4.3/pkg/state/helmx.go 
new/helmfile-1.4.4/pkg/state/helmx.go
--- old/helmfile-1.4.3/pkg/state/helmx.go       2026-03-24 14:01:44.000000000 
+0100
+++ new/helmfile-1.4.4/pkg/state/helmx.go       2026-04-08 02:25:11.000000000 
+0200
@@ -303,8 +303,9 @@
 }
 
 type Chartify struct {
-       Opts  *chartify.ChartifyOpts
-       Clean func()
+       Opts                     *chartify.ChartifyOpts
+       Clean                    func()
+       NeedsChartifyForLocalDir bool
 }
 
 func (st *HelmState) downloadChartWithGoGetter(r *ReleaseSpec) (string, error) 
{
@@ -375,6 +376,7 @@
        if stat, _ := os.Stat(dir); stat != nil && stat.IsDir() {
                if exists, err := st.fs.FileExists(filepath.Join(dir, 
"Chart.yaml")); err == nil && !exists {
                        shouldRun = true
+                       c.NeedsChartifyForLocalDir = true
                }
        }
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/helmfile-1.4.3/pkg/state/state.go 
new/helmfile-1.4.4/pkg/state/state.go
--- old/helmfile-1.4.3/pkg/state/state.go       2026-03-24 14:01:44.000000000 
+0100
+++ new/helmfile-1.4.4/pkg/state/state.go       2026-04-08 02:25:11.000000000 
+0200
@@ -1444,9 +1444,9 @@
 
        // Parse Chart.yaml
        type ChartDependency struct {
-               Name       string `yaml:"name"`
-               Repository string `yaml:"repository"`
-               Version    string `yaml:"version"`
+               Name       string                 `yaml:"name"`
+               Repository string                 `yaml:"repository"`
+               Data       map[string]interface{} `yaml:",inline"`
        }
        type ChartMeta struct {
                Dependencies []ChartDependency      
`yaml:"dependencies,omitempty"`
@@ -1764,7 +1764,7 @@
        skipRefreshDefault := release.SkipRefresh == nil && 
st.HelmDefaults.SkipRefresh
        skipRefresh := !isLocal || skipRefreshGlobal || skipRefreshRelease || 
skipRefreshDefault
 
-       if chartification != nil && helmfileCommand != "pull" {
+       if chartification != nil && (helmfileCommand != "pull" || 
chartification.NeedsChartifyForLocalDir) {
                // Issue #2297: Normalize local chart paths before 
chartification
                // When using transformers with local charts like "../chart", 
the chartify process
                // needs an absolute path, otherwise it tries "helm pull 
../chart" which fails
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/helmfile-1.4.3/test/integration/run.sh 
new/helmfile-1.4.4/test/integration/run.sh
--- old/helmfile-1.4.3/test/integration/run.sh  2026-03-24 14:01:44.000000000 
+0100
+++ new/helmfile-1.4.4/test/integration/run.sh  2026-04-08 02:25:11.000000000 
+0200
@@ -96,6 +96,7 @@
 
 # TEST 
CASES----------------------------------------------------------------------------------------------------------
 
+. ${dir}/test-cases/chart-deps-condition.sh
 . ${dir}/test-cases/fetch-forl-local-chart.sh
 . ${dir}/test-cases/suppress-output-line-regex.sh
 . ${dir}/test-cases/chartify-jsonPatches-and-strategicMergePatches.sh
@@ -107,6 +108,7 @@
 . ${dir}/test-cases/skip-diff-output.sh
 . ${dir}/test-cases/v1-subhelmfile-multi-bases-with-array-values.sh
 . ${dir}/test-cases/kustomized-fetch.sh
+. ${dir}/test-cases/issue-2503-kustomize-fetch.sh
 . ${dir}/test-cases/regression.sh
 . ${dir}/test-cases/secretssops.sh
 . ${dir}/test-cases/yaml-overwrite.sh
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/helmfile-1.4.3/test/integration/test-cases/chart-deps-condition/input/chart/Chart.yaml
 
new/helmfile-1.4.4/test/integration/test-cases/chart-deps-condition/input/chart/Chart.yaml
--- 
old/helmfile-1.4.3/test/integration/test-cases/chart-deps-condition/input/chart/Chart.yaml
  1970-01-01 01:00:00.000000000 +0100
+++ 
new/helmfile-1.4.4/test/integration/test-cases/chart-deps-condition/input/chart/Chart.yaml
  2026-04-08 02:25:11.000000000 +0200
@@ -0,0 +1,14 @@
+dependencies:
+  - name: subchart1
+    repository: file://charts/subchart1
+    condition: subchart1.install
+    version: 1.0.0
+  - name: subchart2
+    repository: file://charts/subchart2
+    version: 2.0.0
+apiVersion: v2
+appVersion: 3.0.0
+description: Test helm charts dependencies
+name: testchartsdeps
+type: application
+version: 3.0.0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/helmfile-1.4.3/test/integration/test-cases/chart-deps-condition/input/chart/charts/subchart1/Chart.yaml
 
new/helmfile-1.4.4/test/integration/test-cases/chart-deps-condition/input/chart/charts/subchart1/Chart.yaml
--- 
old/helmfile-1.4.3/test/integration/test-cases/chart-deps-condition/input/chart/charts/subchart1/Chart.yaml
 1970-01-01 01:00:00.000000000 +0100
+++ 
new/helmfile-1.4.4/test/integration/test-cases/chart-deps-condition/input/chart/charts/subchart1/Chart.yaml
 2026-04-08 02:25:11.000000000 +0200
@@ -0,0 +1,6 @@
+apiVersion: v2
+name: subchart1
+description: Test sub helm chart 1
+type: application
+version: 1.0.0
+appVersion: "1.0.0"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/helmfile-1.4.3/test/integration/test-cases/chart-deps-condition/input/chart/charts/subchart1/templates/cm.yaml
 
new/helmfile-1.4.4/test/integration/test-cases/chart-deps-condition/input/chart/charts/subchart1/templates/cm.yaml
--- 
old/helmfile-1.4.3/test/integration/test-cases/chart-deps-condition/input/chart/charts/subchart1/templates/cm.yaml
  1970-01-01 01:00:00.000000000 +0100
+++ 
new/helmfile-1.4.4/test/integration/test-cases/chart-deps-condition/input/chart/charts/subchart1/templates/cm.yaml
  2026-04-08 02:25:11.000000000 +0200
@@ -0,0 +1,6 @@
+apiVersion: v1
+kind: ConfigMap
+metadata:
+  name: testsub1
+data:
+  sub: 1
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/helmfile-1.4.3/test/integration/test-cases/chart-deps-condition/input/chart/charts/subchart2/Chart.yaml
 
new/helmfile-1.4.4/test/integration/test-cases/chart-deps-condition/input/chart/charts/subchart2/Chart.yaml
--- 
old/helmfile-1.4.3/test/integration/test-cases/chart-deps-condition/input/chart/charts/subchart2/Chart.yaml
 1970-01-01 01:00:00.000000000 +0100
+++ 
new/helmfile-1.4.4/test/integration/test-cases/chart-deps-condition/input/chart/charts/subchart2/Chart.yaml
 2026-04-08 02:25:11.000000000 +0200
@@ -0,0 +1,6 @@
+apiVersion: v2
+name: subchart2
+description: Test sub helm chart 2
+type: application
+version: 2.0.0
+appVersion: "2.0.0"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/helmfile-1.4.3/test/integration/test-cases/chart-deps-condition/input/chart/charts/subchart2/templates/cm.yaml
 
new/helmfile-1.4.4/test/integration/test-cases/chart-deps-condition/input/chart/charts/subchart2/templates/cm.yaml
--- 
old/helmfile-1.4.3/test/integration/test-cases/chart-deps-condition/input/chart/charts/subchart2/templates/cm.yaml
  1970-01-01 01:00:00.000000000 +0100
+++ 
new/helmfile-1.4.4/test/integration/test-cases/chart-deps-condition/input/chart/charts/subchart2/templates/cm.yaml
  2026-04-08 02:25:11.000000000 +0200
@@ -0,0 +1,6 @@
+apiVersion: v1
+kind: ConfigMap
+metadata:
+  name: testsub2
+data:
+  sub: 2
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/helmfile-1.4.3/test/integration/test-cases/chart-deps-condition/input/chart/values.yaml
 
new/helmfile-1.4.4/test/integration/test-cases/chart-deps-condition/input/chart/values.yaml
--- 
old/helmfile-1.4.3/test/integration/test-cases/chart-deps-condition/input/chart/values.yaml
 1970-01-01 01:00:00.000000000 +0100
+++ 
new/helmfile-1.4.4/test/integration/test-cases/chart-deps-condition/input/chart/values.yaml
 2026-04-08 02:25:11.000000000 +0200
@@ -0,0 +1,2 @@
+subchart1:
+  install: true
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/helmfile-1.4.3/test/integration/test-cases/chart-deps-condition/input/helmfile.yaml
 
new/helmfile-1.4.4/test/integration/test-cases/chart-deps-condition/input/helmfile.yaml
--- 
old/helmfile-1.4.3/test/integration/test-cases/chart-deps-condition/input/helmfile.yaml
     1970-01-01 01:00:00.000000000 +0100
+++ 
new/helmfile-1.4.4/test/integration/test-cases/chart-deps-condition/input/helmfile.yaml
     2026-04-08 02:25:11.000000000 +0200
@@ -0,0 +1,57 @@
+# Test that subcharts 'condition' is working properly
+
+releases:
+# Releases without patches, so not using chartify
+- name: testdefault
+  chart: ./chart
+  namespace: testdefault
+- name: testinstallfalse
+  chart: ./chart
+  namespace: testinstallfalse
+  values:
+  - subchart1:
+      install: false
+- name: testinstalltrue
+  chart: ./chart
+  namespace: testcinstalltrue
+  values:
+  - subchart1:
+      install: true
+
+# Releases with patches, so using chartify
+- name: testchartifydefault
+  chart: ./chart
+  namespace: testchartifydefault
+  strategicMergePatches:
+  - apiVersion: v1
+    kind: ConfigMap
+    metadata:
+      name: testsub2
+    data:
+      sub: 42
+- name: testchartifyinstallfalse
+  chart: ./chart
+  namespace: testchartifyinstallfalse
+  values:
+  - subchart1:
+      install: false
+  strategicMergePatches:
+  - apiVersion: v1
+    kind: ConfigMap
+    metadata:
+      name: testsub2
+    data:
+      sub: 42
+- name: testchartifyinstalltrue
+  chart: ./chart
+  namespace: testchartifyinstalltrue
+  values:
+  - subchart1:
+      install: true
+  strategicMergePatches:
+  - apiVersion: v1
+    kind: ConfigMap
+    metadata:
+      name: testsub2
+    data:
+      sub: 42
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/helmfile-1.4.3/test/integration/test-cases/chart-deps-condition/output/template
 
new/helmfile-1.4.4/test/integration/test-cases/chart-deps-condition/output/template
--- 
old/helmfile-1.4.3/test/integration/test-cases/chart-deps-condition/output/template
 1970-01-01 01:00:00.000000000 +0100
+++ 
new/helmfile-1.4.4/test/integration/test-cases/chart-deps-condition/output/template
 2026-04-08 02:25:11.000000000 +0200
@@ -0,0 +1,86 @@
+---
+# Source: testchartsdeps/charts/subchart1/templates/cm.yaml
+apiVersion: v1
+kind: ConfigMap
+metadata:
+  name: testsub1
+data:
+  sub: 1
+---
+# Source: testchartsdeps/charts/subchart2/templates/cm.yaml
+apiVersion: v1
+kind: ConfigMap
+metadata:
+  name: testsub2
+data:
+  sub: 2
+
+---
+# Source: testchartsdeps/charts/subchart2/templates/cm.yaml
+apiVersion: v1
+kind: ConfigMap
+metadata:
+  name: testsub2
+data:
+  sub: 2
+
+---
+# Source: testchartsdeps/charts/subchart1/templates/cm.yaml
+apiVersion: v1
+kind: ConfigMap
+metadata:
+  name: testsub1
+data:
+  sub: 1
+---
+# Source: testchartsdeps/charts/subchart2/templates/cm.yaml
+apiVersion: v1
+kind: ConfigMap
+metadata:
+  name: testsub2
+data:
+  sub: 2
+
+---
+# Source: testchartsdeps/templates/patched_resources.yaml
+apiVersion: v1
+data:
+  sub: 1
+kind: ConfigMap
+metadata:
+  name: testsub1
+---
+# Source: testchartsdeps/templates/patched_resources.yaml
+apiVersion: v1
+data:
+  sub: 42
+kind: ConfigMap
+metadata:
+  name: testsub2
+
+---
+# Source: testchartsdeps/templates/patched_resources.yaml
+apiVersion: v1
+data:
+  sub: 42
+kind: ConfigMap
+metadata:
+  name: testsub2
+
+---
+# Source: testchartsdeps/templates/patched_resources.yaml
+apiVersion: v1
+data:
+  sub: 1
+kind: ConfigMap
+metadata:
+  name: testsub1
+---
+# Source: testchartsdeps/templates/patched_resources.yaml
+apiVersion: v1
+data:
+  sub: 42
+kind: ConfigMap
+metadata:
+  name: testsub2
+
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/helmfile-1.4.3/test/integration/test-cases/chart-deps-condition.sh 
new/helmfile-1.4.4/test/integration/test-cases/chart-deps-condition.sh
--- old/helmfile-1.4.3/test/integration/test-cases/chart-deps-condition.sh      
1970-01-01 01:00:00.000000000 +0100
+++ new/helmfile-1.4.4/test/integration/test-cases/chart-deps-condition.sh      
2026-04-08 02:25:11.000000000 +0200
@@ -0,0 +1,13 @@
+chart_deps_condition_input_dir="${cases_dir}/chart-deps-condition/input"
+
+chart_deps_condition_tmp=$(mktemp -d)
+actual=${chart_deps_condition_tmp}/actual.yaml
+expected="${cases_dir}/chart-deps-condition/output/template"
+
+test_start "chart with dependencies and condition"
+
+# --concurrency 1 is a workaround for 
https://github.com/helmfile/helmfile/issues/2502
+${helmfile} -f ${chart_deps_condition_input_dir}/helmfile.yaml template 
--skip-deps --concurrency 1 > ${actual} || fail "\"helmfile template\" 
shouldn't fail"
+./dyff between -bs ${expected} ${actual} || fail "\"helmfile template\" should 
be consistent"
+
+test_pass "chart with dependencies and condition"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/helmfile-1.4.3/test/integration/test-cases/issue-2503-kustomize-fetch/input/helmfile.yaml
 
new/helmfile-1.4.4/test/integration/test-cases/issue-2503-kustomize-fetch/input/helmfile.yaml
--- 
old/helmfile-1.4.3/test/integration/test-cases/issue-2503-kustomize-fetch/input/helmfile.yaml
       1970-01-01 01:00:00.000000000 +0100
+++ 
new/helmfile-1.4.4/test/integration/test-cases/issue-2503-kustomize-fetch/input/helmfile.yaml
       2026-04-08 02:25:11.000000000 +0200
@@ -0,0 +1,3 @@
+releases:
+- name: test-kustomize
+  chart: ./kustomize
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/helmfile-1.4.3/test/integration/test-cases/issue-2503-kustomize-fetch/input/kustomize/configmap.yaml
 
new/helmfile-1.4.4/test/integration/test-cases/issue-2503-kustomize-fetch/input/kustomize/configmap.yaml
--- 
old/helmfile-1.4.3/test/integration/test-cases/issue-2503-kustomize-fetch/input/kustomize/configmap.yaml
    1970-01-01 01:00:00.000000000 +0100
+++ 
new/helmfile-1.4.4/test/integration/test-cases/issue-2503-kustomize-fetch/input/kustomize/configmap.yaml
    2026-04-08 02:25:11.000000000 +0200
@@ -0,0 +1,6 @@
+apiVersion: v1
+kind: ConfigMap
+metadata:
+  name: test-configmap
+data:
+  key: value
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/helmfile-1.4.3/test/integration/test-cases/issue-2503-kustomize-fetch/input/kustomize/kustomization.yaml
 
new/helmfile-1.4.4/test/integration/test-cases/issue-2503-kustomize-fetch/input/kustomize/kustomization.yaml
--- 
old/helmfile-1.4.3/test/integration/test-cases/issue-2503-kustomize-fetch/input/kustomize/kustomization.yaml
        1970-01-01 01:00:00.000000000 +0100
+++ 
new/helmfile-1.4.4/test/integration/test-cases/issue-2503-kustomize-fetch/input/kustomize/kustomization.yaml
        2026-04-08 02:25:11.000000000 +0200
@@ -0,0 +1,5 @@
+apiVersion: kustomize.config.k8s.io/v1beta1
+kind: Kustomization
+
+resources:
+- configmap.yaml
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/helmfile-1.4.3/test/integration/test-cases/issue-2503-kustomize-fetch.sh 
new/helmfile-1.4.4/test/integration/test-cases/issue-2503-kustomize-fetch.sh
--- 
old/helmfile-1.4.3/test/integration/test-cases/issue-2503-kustomize-fetch.sh    
    1970-01-01 01:00:00.000000000 +0100
+++ 
new/helmfile-1.4.4/test/integration/test-cases/issue-2503-kustomize-fetch.sh    
    2026-04-08 02:25:11.000000000 +0200
@@ -0,0 +1,14 @@
+issue_2503_input_dir="${cases_dir}/issue-2503-kustomize-fetch/input"
+
+test_start "issue-2503 helmfile fetch with kustomization directory"
+
+info "Testing helmfile fetch with local kustomization directory (issue #2503)"
+
+for i in $(seq 3); do
+    info "Testing helmfile fetch with kustomization #$i"
+    issue_2503_tmp=$(mktemp -d)
+    ${helmfile} -f ${issue_2503_input_dir}/helmfile.yaml fetch --output-dir 
${issue_2503_tmp} || fail "\"helmfile fetch\" shouldn't fail with kustomization 
directory"
+    rm -fr ${issue_2503_tmp}
+done
+
+test_pass "issue-2503 helmfile fetch with kustomization directory"

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

Reply via email to