Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package helm for openSUSE:Factory checked in 
at 2023-06-16 16:54:09
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/helm (Old)
 and      /work/SRC/openSUSE:Factory/.helm.new.15902 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "helm"

Fri Jun 16 16:54:09 2023 rev:53 rq:1093262 version:3.12.1

Changes:
--------
--- /work/SRC/openSUSE:Factory/helm/helm.changes        2023-05-11 
12:34:53.675118376 +0200
+++ /work/SRC/openSUSE:Factory/.helm.new.15902/helm.changes     2023-06-16 
16:55:20.053880891 +0200
@@ -1,0 +2,22 @@
+Thu Jun 15 06:23:40 UTC 2023 - ka...@b1-systems.de
+
+- Update to version 3.12.1:
+  * add some test case
+  * fix comment grammar error.
+  * bugfix:(#11391) helm lint infinite loop  when malformed
+    template object
+  * chore(deps): bump github.com/opencontainers/runc from 1.1.4 to
+    1.1.5
+  * chore(deps): bump github.com/docker/distribution
+  * update autoscaling/v2beta1 to autoscaling/v2 in skeleton chart
+  * test(search): add mixedCase test case
+  * chore(deps): bump github.com/lib/pq from 1.10.7 to 1.10.9
+  * chore(deps): bump github.com/Masterminds/squirrel from 1.5.3 to
+    1.5.4
+  * chore(deps): bump github.com/Masterminds/semver/v3 from 3.2.0
+    to 3.2.1
+  * fix(search): print repo search result in original case
+  * strict file permissions of repository.yaml
+  * update kubernetes dependencies from v0.27.0 to v0.27.1
+
+-------------------------------------------------------------------

Old:
----
  helm-3.12.0.obscpio

New:
----
  helm-3.12.1.obscpio
  helm-3.12.1.tar.gz

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

Other differences:
------------------
++++++ helm.spec ++++++
--- /var/tmp/diff_new_pack.NLNriy/_old  2023-06-16 16:55:21.141887309 +0200
+++ /var/tmp/diff_new_pack.NLNriy/_new  2023-06-16 16:55:21.181887545 +0200
@@ -20,7 +20,7 @@
 %define git_commit d506314abfb5d21419df8c7e7e68012379db2354
 %define git_dirty clean
 Name:           helm
-Version:        3.12.0
+Version:        3.12.1
 Release:        0
 Summary:        The Kubernetes Package Manager
 License:        Apache-2.0

++++++ _service ++++++
--- /var/tmp/diff_new_pack.NLNriy/_old  2023-06-16 16:55:21.509889480 +0200
+++ /var/tmp/diff_new_pack.NLNriy/_new  2023-06-16 16:55:21.541889669 +0200
@@ -5,16 +5,16 @@
     <param name="exclude">.git</param>
     <param name="versionformat">@PARENT_TAG@</param>
     <param name="versionrewrite-pattern">v(.*)</param>
-    <param name="revision">v3.12.0</param>
+    <param name="revision">v3.12.1</param>
     <param name="changesgenerate">enable</param>
   </service>
+  <service name="set_version" mode="disabled">
+  </service>
   <service name="tar" mode="buildtime"/>
   <service name="recompress" mode="buildtime">
     <param name="file">helm-*.tar</param>
     <param name="compression">gz</param>
   </service>
-  <service name="set_version" mode="disabled">
-  </service>
   <service name="go_modules" mode="disabled"/>
 </services>
 

++++++ _servicedata ++++++
--- /var/tmp/diff_new_pack.NLNriy/_old  2023-06-16 16:55:21.709890660 +0200
+++ /var/tmp/diff_new_pack.NLNriy/_new  2023-06-16 16:55:21.745890873 +0200
@@ -1,6 +1,6 @@
 <servicedata>
 <service name="tar_scm">
                 <param name="url">https://github.com/helm/helm.git</param>
-              <param 
name="changesrevision">c9f554d75773799f72ceef38c51210f1842a1dea</param></service></servicedata>
+              <param 
name="changesrevision">f32a527a060157990e2aa86bf45010dfb3cc8b8d</param></service></servicedata>
 (No newline at EOF)
 

++++++ helm-3.12.0.obscpio -> helm-3.12.1.obscpio ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/helm-3.12.0/cmd/helm/repo_add.go 
new/helm-3.12.1/cmd/helm/repo_add.go
--- old/helm-3.12.0/cmd/helm/repo_add.go        2023-05-01 20:08:43.000000000 
+0200
+++ new/helm-3.12.1/cmd/helm/repo_add.go        2023-06-14 19:59:09.000000000 
+0200
@@ -212,7 +212,7 @@
 
        f.Update(&c)
 
-       if err := f.WriteFile(o.repoFile, 0644); err != nil {
+       if err := f.WriteFile(o.repoFile, 0600); err != nil {
                return err
        }
        fmt.Fprintf(out, "%q has been added to your repositories\n", o.name)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/helm-3.12.0/cmd/helm/repo_remove.go 
new/helm-3.12.1/cmd/helm/repo_remove.go
--- old/helm-3.12.0/cmd/helm/repo_remove.go     2023-05-01 20:08:43.000000000 
+0200
+++ new/helm-3.12.1/cmd/helm/repo_remove.go     2023-06-14 19:59:09.000000000 
+0200
@@ -67,7 +67,7 @@
                if !r.Remove(name) {
                        return errors.Errorf("no repo named %q found", name)
                }
-               if err := r.WriteFile(o.repoFile, 0644); err != nil {
+               if err := r.WriteFile(o.repoFile, 0600); err != nil {
                        return err
                }
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/helm-3.12.0/cmd/helm/search/search.go 
new/helm-3.12.1/cmd/helm/search/search.go
--- old/helm-3.12.0/cmd/helm/search/search.go   2023-05-01 20:08:43.000000000 
+0200
+++ new/helm-3.12.1/cmd/helm/search/search.go   2023-06-14 19:59:09.000000000 
+0200
@@ -147,11 +147,10 @@
        term = strings.ToLower(term)
        buf := []*Result{}
        for k, v := range i.lines {
-               lk := strings.ToLower(k)
                lv := strings.ToLower(v)
                res := strings.Index(lv, term)
                if score := i.calcScore(res, lv); res != -1 && score < 
threshold {
-                       parts := strings.Split(lk, verSep) // Remove version, 
if it is there.
+                       parts := strings.Split(k, verSep) // Remove version, if 
it is there.
                        buf = append(buf, &Result{Name: parts[0], Score: score, 
Chart: i.charts[k]})
                }
        }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/helm-3.12.0/cmd/helm/search/search_test.go 
new/helm-3.12.1/cmd/helm/search/search_test.go
--- old/helm-3.12.0/cmd/helm/search/search_test.go      2023-05-01 
20:08:43.000000000 +0200
+++ new/helm-3.12.1/cmd/helm/search/search_test.go      2023-06-14 
19:59:09.000000000 +0200
@@ -105,11 +105,11 @@
        i := NewIndex()
        i.AddRepo("testing", &repo.IndexFile{Entries: indexfileEntries}, all)
        i.AddRepo("ztesting", &repo.IndexFile{Entries: 
map[string]repo.ChartVersions{
-               "pinta": {
+               "Pinta": {
                        {
                                URLs: 
[]string{"http://example.com/charts/pinta-2.0.0.tgz"},
                                Metadata: &chart.Metadata{
-                                       Name:        "pinta",
+                                       Name:        "Pinta",
                                        Version:     "2.0.0",
                                        Description: "Two ship, version two",
                                },
@@ -170,14 +170,14 @@
                        query: "pinta",
                        expect: []*Result{
                                {Name: "testing/pinta"},
-                               {Name: "ztesting/pinta"},
+                               {Name: "ztesting/Pinta"},
                        },
                },
                {
                        name:  "repo-specific search for one result",
                        query: "ztesting/pinta",
                        expect: []*Result{
-                               {Name: "ztesting/pinta"},
+                               {Name: "ztesting/Pinta"},
                        },
                },
                {
@@ -199,7 +199,15 @@
                        query: "two",
                        expect: []*Result{
                                {Name: "testing/pinta"},
-                               {Name: "ztesting/pinta"},
+                               {Name: "ztesting/Pinta"},
+                       },
+               },
+               {
+                       name:  "search mixedCase and result should be mixedCase 
too",
+                       query: "pinta",
+                       expect: []*Result{
+                               {Name: "testing/pinta"},
+                               {Name: "ztesting/Pinta"},
                        },
                },
                {
@@ -207,7 +215,7 @@
                        query: "TWO",
                        expect: []*Result{
                                {Name: "testing/pinta"},
-                               {Name: "ztesting/pinta"},
+                               {Name: "ztesting/Pinta"},
                        },
                },
                {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/helm-3.12.0/go.mod new/helm-3.12.1/go.mod
--- old/helm-3.12.0/go.mod      2023-05-01 20:08:43.000000000 +0200
+++ new/helm-3.12.1/go.mod      2023-06-14 19:59:09.000000000 +0200
@@ -5,9 +5,9 @@
 require (
        github.com/BurntSushi/toml v1.2.1
        github.com/DATA-DOG/go-sqlmock v1.5.0
-       github.com/Masterminds/semver/v3 v3.2.0
+       github.com/Masterminds/semver/v3 v3.2.1
        github.com/Masterminds/sprig/v3 v3.2.3
-       github.com/Masterminds/squirrel v1.5.3
+       github.com/Masterminds/squirrel v1.5.4
        github.com/Masterminds/vcs v1.13.3
        github.com/asaskevich/govalidator v0.0.0-20200428143746-21a406dcc535
        github.com/containerd/containerd v1.7.0
@@ -20,7 +20,7 @@
        github.com/gosuri/uitable v0.0.4
        github.com/hashicorp/go-multierror v1.1.1
        github.com/jmoiron/sqlx v1.3.5
-       github.com/lib/pq v1.10.7
+       github.com/lib/pq v1.10.9
        github.com/mattn/go-shellwords v1.0.12
        github.com/mitchellh/copystructure v1.2.0
        github.com/moby/term v0.0.0-20221205130635-1aeaba878587
@@ -36,14 +36,14 @@
        golang.org/x/crypto v0.5.0
        golang.org/x/term v0.6.0
        golang.org/x/text v0.9.0
-       k8s.io/api v0.27.1
-       k8s.io/apiextensions-apiserver v0.27.1
-       k8s.io/apimachinery v0.27.1
-       k8s.io/apiserver v0.27.1
-       k8s.io/cli-runtime v0.27.1
-       k8s.io/client-go v0.27.1
+       k8s.io/api v0.27.2
+       k8s.io/apiextensions-apiserver v0.27.2
+       k8s.io/apimachinery v0.27.2
+       k8s.io/apiserver v0.27.2
+       k8s.io/cli-runtime v0.27.2
+       k8s.io/client-go v0.27.2
        k8s.io/klog/v2 v2.90.1
-       k8s.io/kubectl v0.27.1
+       k8s.io/kubectl v0.27.2
        oras.land/oras-go v1.2.2
        sigs.k8s.io/yaml v1.3.0
 )
@@ -64,7 +64,7 @@
        github.com/cpuguy83/go-md2man/v2 v2.0.2 // indirect
        github.com/davecgh/go-spew v1.1.1 // indirect
        github.com/docker/cli v20.10.21+incompatible // indirect
-       github.com/docker/distribution v2.8.1+incompatible // indirect
+       github.com/docker/distribution v2.8.2+incompatible // indirect
        github.com/docker/docker v20.10.24+incompatible // indirect
        github.com/docker/docker-credential-helpers v0.7.0 // indirect
        github.com/docker/go-connections v0.4.0 // indirect
@@ -154,8 +154,8 @@
        gopkg.in/yaml.v2 v2.4.0 // indirect
        gopkg.in/yaml.v3 v3.0.1 // indirect
        gotest.tools/v3 v3.4.0 // indirect
-       k8s.io/component-base v0.27.1 // indirect
-       k8s.io/kube-openapi v0.0.0-20230308215209-15aac26d736a // indirect
+       k8s.io/component-base v0.27.2 // indirect
+       k8s.io/kube-openapi v0.0.0-20230501164219-8b0f38b5fd1f // indirect
        k8s.io/utils v0.0.0-20230220204549-a5ecb0141aa5 // indirect
        sigs.k8s.io/json v0.0.0-20221116044647-bc3834ca7abd // indirect
        sigs.k8s.io/kustomize/api v0.13.2 // indirect
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/helm-3.12.0/go.sum new/helm-3.12.1/go.sum
--- old/helm-3.12.0/go.sum      2023-05-01 20:08:43.000000000 +0200
+++ new/helm-3.12.1/go.sum      2023-06-14 19:59:09.000000000 +0200
@@ -52,13 +52,14 @@
 github.com/Masterminds/goutils v1.1.1 
h1:5nUrii3FMTL5diU80unEVvNevw1nH4+ZV4DSLVJLSYI=
 github.com/Masterminds/goutils v1.1.1/go.mod 
h1:8cTjp+g8YejhMuvIA5y2vz3BpJxksy863GQaJW2MFNU=
 github.com/Masterminds/semver/v3 v3.1.1/go.mod 
h1:VPu/7SZ7ePZ3QOrcuXROw5FAcLl4a0cBrbBpGY/8hQs=
-github.com/Masterminds/semver/v3 v3.2.0 
h1:3MEsd0SM6jqZojhjLWWeBY+Kcjy9i6MQAeY7YgDP83g=
 github.com/Masterminds/semver/v3 v3.2.0/go.mod 
h1:qvl/7zhW3nngYb5+80sSMF+FG2BjYrf8m9wsX0PNOMQ=
+github.com/Masterminds/semver/v3 v3.2.1 
h1:RN9w6+7QoMeJVGyfmbcgs28Br8cvmnucEXnY0rYXWg0=
+github.com/Masterminds/semver/v3 v3.2.1/go.mod 
h1:qvl/7zhW3nngYb5+80sSMF+FG2BjYrf8m9wsX0PNOMQ=
 github.com/Masterminds/sprig/v3 v3.2.1/go.mod 
h1:UoaO7Yp8KlPnJIYWTFkMaqPUYKTfGFPhxNuwnnxkKlk=
 github.com/Masterminds/sprig/v3 v3.2.3 
h1:eL2fZNezLomi0uOLqjQoN6BfsDD+fyLtgbJMAj9n6YA=
 github.com/Masterminds/sprig/v3 v3.2.3/go.mod 
h1:rXcFaZ2zZbLRJv/xSysmlgIM1u11eBaRMhvYXJNkGuM=
-github.com/Masterminds/squirrel v1.5.3 
h1:YPpoceAcxuzIljlr5iWpNKaql7hLeG1KLSrhvdHpkZc=
-github.com/Masterminds/squirrel v1.5.3/go.mod 
h1:NNaOrjSoIDfDA40n7sr2tPNZRfjzjA400rg+riTZj10=
+github.com/Masterminds/squirrel v1.5.4 
h1:uUcX/aBc8O7Fg9kaISIUsHXdKuqehiXAMQTYX8afzqM=
+github.com/Masterminds/squirrel v1.5.4/go.mod 
h1:NNaOrjSoIDfDA40n7sr2tPNZRfjzjA400rg+riTZj10=
 github.com/Masterminds/vcs v1.13.3 
h1:IIA2aBdXvfbIM+yl/eTnL4hb1XwdpvuQLglAix1gweE=
 github.com/Masterminds/vcs v1.13.3/go.mod 
h1:TiE7xuEjl1N4j016moRd6vezp6e6Lz23gypeXfzXeW8=
 github.com/Microsoft/go-winio v0.6.0 
h1:slsWYD/zyx7lCXoZVlvQrj0hPTM1HI4+v1sIda2yDvg=
@@ -139,8 +140,8 @@
 github.com/distribution/distribution/v3 
v3.0.0-20221208165359-362910506bc2/go.mod 
h1:WHNsWjnIn2V1LYOrME7e8KxSeKunYHsxEm4am0BUtcI=
 github.com/docker/cli v20.10.21+incompatible 
h1:qVkgyYUnOLQ98LtXBrwd/duVqPT2X4SHndOuGsfwyhU=
 github.com/docker/cli v20.10.21+incompatible/go.mod 
h1:JLrzqnKDaYBop7H2jaqPtU4hHvMKP+vjCwu2uszcLI8=
-github.com/docker/distribution v2.8.1+incompatible 
h1:Q50tZOPR6T/hjNsyc9g8/syEs6bk8XXApsHjKukMl68=
-github.com/docker/distribution v2.8.1+incompatible/go.mod 
h1:J2gT2udsDAN96Uj4KfcMRqY0/ypR+oyYUYmja8H+y+w=
+github.com/docker/distribution v2.8.2+incompatible 
h1:T3de5rq0dB1j30rp0sA2rER+m322EBzniBPB6ZIzuh8=
+github.com/docker/distribution v2.8.2+incompatible/go.mod 
h1:J2gT2udsDAN96Uj4KfcMRqY0/ypR+oyYUYmja8H+y+w=
 github.com/docker/docker v20.10.24+incompatible 
h1:Ugvxm7a8+Gz6vqQYQQ2W7GYq5EUPaAiuPgIfVyI3dYE=
 github.com/docker/docker v20.10.24+incompatible/go.mod 
h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk=
 github.com/docker/docker-credential-helpers v0.7.0 
h1:xtCHsjxogADNZcdv1pKUHXryefjlVRqWqIhk/uXJp0A=
@@ -413,8 +414,9 @@
 github.com/lann/ps v0.0.0-20150810152359-62de8c46ede0 
h1:P6pPBnrTSX3DEVR4fDembhRWSsG5rVo6hYhAB/ADZrk=
 github.com/lann/ps v0.0.0-20150810152359-62de8c46ede0/go.mod 
h1:vmVJ0l/dxyfGW6FmdpVm2joNMFikkuWg0EoCKLGUMNw=
 github.com/lib/pq v1.2.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo=
-github.com/lib/pq v1.10.7 h1:p7ZhMD+KsSRozJr34udlUrhboJwWAgCg34+/ZZNvZZw=
 github.com/lib/pq v1.10.7/go.mod 
h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o=
+github.com/lib/pq v1.10.9 h1:YXG7RB+JIjhP29X+OtkiDnYaXQwpS4JEWq7dtCCRUEw=
+github.com/lib/pq v1.10.9/go.mod 
h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o=
 github.com/liggitt/tabwriter v0.0.0-20181228230101-89fcab3d43de 
h1:9TO3cAIGXtEhnIaL+V+BEER86oLrvS+kWobKpbJuye0=
 github.com/liggitt/tabwriter v0.0.0-20181228230101-89fcab3d43de/go.mod 
h1:zAbeS9B/r2mtpb6U+EI2rYA5OAXxsYw6wTamcNW+zcE=
 github.com/magiconair/properties v1.8.0/go.mod 
h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ=
@@ -1111,26 +1113,26 @@
 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.27.1 h1:Z6zUGQ1Vd10tJ+gHcNNNgkV5emCyW+v2XTmn+CLjSd0=
-k8s.io/api v0.27.1/go.mod h1:z5g/BpAiD+f6AArpqNjkY+cji8ueZDU/WV1jcj5Jk4E=
-k8s.io/apiextensions-apiserver v0.27.1 
h1:Hp7B3KxKHBZ/FxmVFVpaDiXI6CCSr49P1OJjxKO6o4g=
-k8s.io/apiextensions-apiserver v0.27.1/go.mod 
h1:8jEvRDtKjVtWmdkhOqE84EcNWJt/uwF8PC4627UZghY=
-k8s.io/apimachinery v0.27.1 h1:EGuZiLI95UQQcClhanryclaQE6xjg1Bts6/L3cD7zyc=
-k8s.io/apimachinery v0.27.1/go.mod 
h1:5ikh59fK3AJ287GUvpUsryoMFtH9zj/ARfWCo3AyXTM=
-k8s.io/apiserver v0.27.1 h1:phY+BtXjjzd+ta3a4kYbomC81azQSLa1K8jo9RBw7Lg=
-k8s.io/apiserver v0.27.1/go.mod h1:UGrOjLY2KsieA9Fw6lLiTObxTb8Z1xEba4uqSuMY0WU=
-k8s.io/cli-runtime v0.27.1 h1:MMzp5Q/Xmr5L1Lrowuc+Y/r95XINC6c6/fE3aN7JDRM=
-k8s.io/cli-runtime v0.27.1/go.mod 
h1:tEbTB1XP/nTH3wujsi52bw91gWpErtWiS15R6CwYsAI=
-k8s.io/client-go v0.27.1 h1:oXsfhW/qncM1wDmWBIuDzRHNS2tLhK3BZv512Nc59W8=
-k8s.io/client-go v0.27.1/go.mod h1:f8LHMUkVb3b9N8bWturc+EDtVVVwZ7ueTVquFAJb2vA=
-k8s.io/component-base v0.27.1 h1:kEB8p8lzi4gCs5f2SPU242vOumHJ6EOsOnDM3tTuDTM=
-k8s.io/component-base v0.27.1/go.mod 
h1:UGEd8+gxE4YWoigz5/lb3af3Q24w98pDseXcXZjw+E0=
+k8s.io/api v0.27.2 h1:+H17AJpUMvl+clT+BPnKf0E3ksMAzoBBg7CntpSuADo=
+k8s.io/api v0.27.2/go.mod h1:ENmbocXfBT2ADujUXcBhHV55RIT31IIEvkntP6vZKS4=
+k8s.io/apiextensions-apiserver v0.27.2 
h1:iwhyoeS4xj9Y7v8YExhUwbVuBhMr3Q4bd/laClBV6Bo=
+k8s.io/apiextensions-apiserver v0.27.2/go.mod 
h1:Oz9UdvGguL3ULgRdY9QMUzL2RZImotgxvGjdWRq6ZXQ=
+k8s.io/apimachinery v0.27.2 h1:vBjGaKKieaIreI+oQwELalVG4d8f3YAMNpWLzDXkxeg=
+k8s.io/apimachinery v0.27.2/go.mod 
h1:XNfZ6xklnMCOGGFNqXG7bUrQCoR04dh/E7FprV6pb+E=
+k8s.io/apiserver v0.27.2 h1:p+tjwrcQEZDrEorCZV2/qE8osGTINPuS5ZNqWAvKm5E=
+k8s.io/apiserver v0.27.2/go.mod h1:EsOf39d75rMivgvvwjJ3OW/u9n1/BmUMK5otEOJrb1Y=
+k8s.io/cli-runtime v0.27.2 h1:9HI8gfReNujKXt16tGOAnb8b4NZ5E+e0mQQHKhFGwYw=
+k8s.io/cli-runtime v0.27.2/go.mod 
h1:9UecpyPDTkhiYY4d9htzRqN+rKomJgyb4wi0OfrmCjw=
+k8s.io/client-go v0.27.2 h1:vDLSeuYvCHKeoQRhCXjxXO45nHVv2Ip4Fe0MfioMrhE=
+k8s.io/client-go v0.27.2/go.mod h1:tY0gVmUsHrAmjzHX9zs7eCjxcBsf8IiNe7KQ52biTcQ=
+k8s.io/component-base v0.27.2 h1:neju+7s/r5O4x4/txeUONNTS9r1HsPbyoPBAtHsDCpo=
+k8s.io/component-base v0.27.2/go.mod 
h1:5UPk7EjfgrfgRIuDBFtsEFAe4DAvP3U+M8RTzoSJkpo=
 k8s.io/klog/v2 v2.90.1 h1:m4bYOKall2MmOiRaR1J+We67Do7vm9KiQVlT96lnHUw=
 k8s.io/klog/v2 v2.90.1/go.mod h1:y1WjHnz7Dj687irZUWR/WLkLc5N1YHtjLdmgWjndZn0=
-k8s.io/kube-openapi v0.0.0-20230308215209-15aac26d736a 
h1:gmovKNur38vgoWfGtP5QOGNOA7ki4n6qNYoFAgMlNvg=
-k8s.io/kube-openapi v0.0.0-20230308215209-15aac26d736a/go.mod 
h1:y5VtZWM9sHHc2ZodIH/6SHzXj+TPU5USoA8lcIeKEKY=
-k8s.io/kubectl v0.27.1 h1:9T5c5KdpburYiW8XKQSH0Uly1kMNE90aGSnbYUZNdcA=
-k8s.io/kubectl v0.27.1/go.mod h1:QsAkSmrRsKTPlAFzF8kODGDl4p35BIwQnc9XFhkcsy8=
+k8s.io/kube-openapi v0.0.0-20230501164219-8b0f38b5fd1f 
h1:2kWPakN3i/k81b0gvD5C5FJ2kxm1WrQFanWchyKuqGg=
+k8s.io/kube-openapi v0.0.0-20230501164219-8b0f38b5fd1f/go.mod 
h1:byini6yhqGC14c3ebc/QwanvYwhuMWF6yz2F8uwW8eg=
+k8s.io/kubectl v0.27.2 h1:sSBM2j94MHBFRWfHIWtEXWCicViQzZsb177rNsKBhZg=
+k8s.io/kubectl v0.27.2/go.mod h1:GCOODtxPcrjh+EC611MqREkU8RjYBh10ldQCQ6zpFKw=
 k8s.io/utils v0.0.0-20230220204549-a5ecb0141aa5 
h1:kmDqav+P+/5e1i9tFfHq1qcF3sOrDp+YEkVDAHu7Jwk=
 k8s.io/utils v0.0.0-20230220204549-a5ecb0141aa5/go.mod 
h1:OLgZIPagt7ERELqWJFomSt595RzquPNLL48iOWgYOg0=
 oras.land/oras-go v1.2.2 h1:0E9tOHUfrNH7TCDk5KU0jVBEzCqbfdyuVfGmJ7ZeRPE=
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/helm-3.12.0/pkg/chartutil/create.go 
new/helm-3.12.1/pkg/chartutil/create.go
--- old/helm-3.12.0/pkg/chartutil/create.go     2023-05-01 20:08:43.000000000 
+0200
+++ new/helm-3.12.1/pkg/chartutil/create.go     2023-06-14 19:59:09.000000000 
+0200
@@ -369,7 +369,7 @@
 `
 
 const defaultHorizontalPodAutoscaler = `{{- if .Values.autoscaling.enabled }}
-apiVersion: autoscaling/v2beta1
+apiVersion: autoscaling/v2
 kind: HorizontalPodAutoscaler
 metadata:
   name: {{ include "<CHARTNAME>.fullname" . }}
@@ -387,13 +387,17 @@
     - type: Resource
       resource:
         name: cpu
-        targetAverageUtilization: {{ 
.Values.autoscaling.targetCPUUtilizationPercentage }}
+        target:
+          type: Utilization
+          averageUtilization: {{ 
.Values.autoscaling.targetCPUUtilizationPercentage }}
     {{- end }}
     {{- if .Values.autoscaling.targetMemoryUtilizationPercentage }}
     - type: Resource
       resource:
         name: memory
-        targetAverageUtilization: {{ 
.Values.autoscaling.targetMemoryUtilizationPercentage }}
+        target:
+          type: Utilization
+          averageUtilization: {{ 
.Values.autoscaling.targetMemoryUtilizationPercentage }}
     {{- end }}
 {{- end }}
 `
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/helm-3.12.0/pkg/lint/lint_test.go 
new/helm-3.12.1/pkg/lint/lint_test.go
--- old/helm-3.12.0/pkg/lint/lint_test.go       2023-05-01 20:08:43.000000000 
+0200
+++ new/helm-3.12.1/pkg/lint/lint_test.go       2023-06-14 19:59:09.000000000 
+0200
@@ -19,6 +19,7 @@
 import (
        "strings"
        "testing"
+       "time"
 
        "helm.sh/helm/v3/pkg/chartutil"
        "helm.sh/helm/v3/pkg/lint/support"
@@ -34,6 +35,7 @@
 const badYamlFileDir = "rules/testdata/albatross"
 const goodChartDir = "rules/testdata/goodone"
 const subChartValuesDir = "rules/testdata/withsubchart"
+const malformedTemplate = "rules/testdata/malformed-template"
 
 func TestBadChart(t *testing.T) {
        m := All(badChartDir, values, namespace, strict).Messages
@@ -151,3 +153,26 @@
                }
        }
 }
+
+// lint stuck with malformed template object
+// See https://github.com/helm/helm/issues/11391
+func TestMalformedTemplate(t *testing.T) {
+       c := time.After(3 * time.Second)
+       ch := make(chan int, 1)
+       var m []support.Message
+       go func() {
+               m = All(malformedTemplate, values, namespace, strict).Messages
+               ch <- 1
+       }()
+       select {
+       case <-c:
+               t.Fatalf("lint malformed template timeout")
+       case <-ch:
+               if len(m) != 1 {
+                       t.Fatalf("All didn't fail with expected errors, got 
%#v", m)
+               }
+               if !strings.Contains(m[0].Err.Error(), "invalid character '{'") 
{
+                       t.Errorf("All didn't have the error for invalid 
character '{'")
+               }
+       }
+}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/helm-3.12.0/pkg/lint/rules/template.go 
new/helm-3.12.1/pkg/lint/rules/template.go
--- old/helm-3.12.0/pkg/lint/rules/template.go  2023-05-01 20:08:43.000000000 
+0200
+++ new/helm-3.12.1/pkg/lint/rules/template.go  2023-06-14 19:59:09.000000000 
+0200
@@ -141,10 +141,11 @@
                                        break
                                }
 
-                               // If YAML linting fails, we sill progress. So 
we don't capture the returned state
-                               // on this linter run.
-                               linter.RunLinterRule(support.ErrorSev, fpath, 
validateYamlContent(err))
-
+                               //  If YAML linting fails here, it will always 
fail in the next block as well, so we should return here.
+                               // fix https://github.com/helm/helm/issues/11391
+                               if !linter.RunLinterRule(support.ErrorSev, 
fpath, validateYamlContent(err)) {
+                                       return
+                               }
                                if yamlStruct != nil {
                                        // NOTE: set to warnings to allow users 
to support out-of-date kubernetes
                                        // Refs 
https://github.com/helm/helm/issues/8596
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/helm-3.12.0/pkg/lint/rules/testdata/malformed-template/.helmignore 
new/helm-3.12.1/pkg/lint/rules/testdata/malformed-template/.helmignore
--- old/helm-3.12.0/pkg/lint/rules/testdata/malformed-template/.helmignore      
1970-01-01 01:00:00.000000000 +0100
+++ new/helm-3.12.1/pkg/lint/rules/testdata/malformed-template/.helmignore      
2023-06-14 19:59:09.000000000 +0200
@@ -0,0 +1,23 @@
+# Patterns to ignore when building packages.
+# This supports shell glob matching, relative path matching, and
+# negation (prefixed with !). Only one pattern per line.
+.DS_Store
+# Common VCS dirs
+.git/
+.gitignore
+.bzr/
+.bzrignore
+.hg/
+.hgignore
+.svn/
+# Common backup files
+*.swp
+*.bak
+*.tmp
+*.orig
+*~
+# Various IDEs
+.project
+.idea/
+*.tmproj
+.vscode/
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/helm-3.12.0/pkg/lint/rules/testdata/malformed-template/Chart.yaml 
new/helm-3.12.1/pkg/lint/rules/testdata/malformed-template/Chart.yaml
--- old/helm-3.12.0/pkg/lint/rules/testdata/malformed-template/Chart.yaml       
1970-01-01 01:00:00.000000000 +0100
+++ new/helm-3.12.1/pkg/lint/rules/testdata/malformed-template/Chart.yaml       
2023-06-14 19:59:09.000000000 +0200
@@ -0,0 +1,25 @@
+apiVersion: v2
+name: test
+description: A Helm chart for Kubernetes
+
+# A chart can be either an 'application' or a 'library' chart.
+#
+# Application charts are a collection of templates that can be packaged into 
versioned archives
+# to be deployed.
+#
+# Library charts provide useful utilities or functions for the chart 
developer. They're included as
+# a dependency of application charts to inject those utilities and functions 
into the rendering
+# pipeline. Library charts do not define any templates and therefore cannot be 
deployed.
+type: application
+
+# This is the chart version. This version number should be incremented each 
time you make changes
+# to the chart and its templates, including the app version.
+# Versions are expected to follow Semantic Versioning (https://semver.org/)
+version: 0.1.0
+
+# This is the version number of the application being deployed. This version 
number should be
+# incremented each time you make changes to the application. Versions are not 
expected to
+# follow Semantic Versioning. They should reflect the version the application 
is using.
+# It is recommended to use it with quotes.
+appVersion: "1.16.0"
+icon: https://riverrun.io
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/helm-3.12.0/pkg/lint/rules/testdata/malformed-template/templates/bad.yaml 
new/helm-3.12.1/pkg/lint/rules/testdata/malformed-template/templates/bad.yaml
--- 
old/helm-3.12.0/pkg/lint/rules/testdata/malformed-template/templates/bad.yaml   
    1970-01-01 01:00:00.000000000 +0100
+++ 
new/helm-3.12.1/pkg/lint/rules/testdata/malformed-template/templates/bad.yaml   
    2023-06-14 19:59:09.000000000 +0200
@@ -0,0 +1 @@
+{ {- $relname := .Release.Name -}}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/helm-3.12.0/pkg/lint/rules/testdata/malformed-template/values.yaml 
new/helm-3.12.1/pkg/lint/rules/testdata/malformed-template/values.yaml
--- old/helm-3.12.0/pkg/lint/rules/testdata/malformed-template/values.yaml      
1970-01-01 01:00:00.000000000 +0100
+++ new/helm-3.12.1/pkg/lint/rules/testdata/malformed-template/values.yaml      
2023-06-14 19:59:09.000000000 +0200
@@ -0,0 +1,82 @@
+# Default values for test.
+# This is a YAML-formatted file.
+# Declare variables to be passed into your templates.
+
+replicaCount: 1
+
+image:
+  repository: nginx
+  pullPolicy: IfNotPresent
+  # Overrides the image tag whose default is the chart appVersion.
+  tag: ""
+
+imagePullSecrets: []
+nameOverride: ""
+fullnameOverride: ""
+
+serviceAccount:
+  # Specifies whether a service account should be created
+  create: true
+  # Annotations to add to the service account
+  annotations: {}
+  # The name of the service account to use.
+  # If not set and create is true, a name is generated using the fullname 
template
+  name: ""
+
+podAnnotations: {}
+
+podSecurityContext: {}
+  # fsGroup: 2000
+
+securityContext: {}
+  # capabilities:
+  #   drop:
+  #   - ALL
+  # readOnlyRootFilesystem: true
+  # runAsNonRoot: true
+  # runAsUser: 1000
+
+service:
+  type: ClusterIP
+  port: 80
+
+ingress:
+  enabled: false
+  className: ""
+  annotations: {}
+    # kubernetes.io/ingress.class: nginx
+    # kubernetes.io/tls-acme: "true"
+  hosts:
+    - host: chart-example.local
+      paths:
+        - path: /
+          pathType: ImplementationSpecific
+  tls: []
+  #  - secretName: chart-example-tls
+  #    hosts:
+  #      - chart-example.local
+
+resources: {}
+  # We usually recommend not to specify default resources and to leave this as 
a conscious
+  # choice for the user. This also increases chances charts run on 
environments with little
+  # resources, such as Minikube. If you do want to specify resources, 
uncomment the following
+  # lines, adjust them as necessary, and remove the curly braces after 
'resources:'.
+  # limits:
+  #   cpu: 100m
+  #   memory: 128Mi
+  # requests:
+  #   cpu: 100m
+  #   memory: 128Mi
+
+autoscaling:
+  enabled: false
+  minReplicas: 1
+  maxReplicas: 100
+  targetCPUUtilizationPercentage: 80
+  # targetMemoryUtilizationPercentage: 80
+
+nodeSelector: {}
+
+tolerations: []
+
+affinity: {}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/helm-3.12.0/pkg/repo/repo_test.go 
new/helm-3.12.1/pkg/repo/repo_test.go
--- old/helm-3.12.0/pkg/repo/repo_test.go       2023-05-01 20:08:43.000000000 
+0200
+++ new/helm-3.12.1/pkg/repo/repo_test.go       2023-06-14 19:59:09.000000000 
+0200
@@ -202,7 +202,7 @@
                t.Errorf("failed to create test-file (%v)", err)
        }
        defer os.Remove(file.Name())
-       if err := sampleRepository.WriteFile(file.Name(), 0644); err != nil {
+       if err := sampleRepository.WriteFile(file.Name(), 0600); err != nil {
                t.Errorf("failed to write file (%v)", err)
        }
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/helm-3.12.0/pkg/repo/repotest/server.go 
new/helm-3.12.1/pkg/repo/repotest/server.go
--- old/helm-3.12.0/pkg/repo/repotest/server.go 2023-05-01 20:08:43.000000000 
+0200
+++ new/helm-3.12.1/pkg/repo/repotest/server.go 2023-06-14 19:59:09.000000000 
+0200
@@ -385,7 +385,7 @@
                CAFile: filepath.Join("../../testdata", "rootca.crt"),
        })
 
-       if err := r.WriteFile(repoConfig, 0644); err != nil {
+       if err := r.WriteFile(repoConfig, 0600); err != nil {
                panic(err)
        }
 }
@@ -422,5 +422,5 @@
                Name: "test",
                URL:  url,
        })
-       return r.WriteFile(fname, 0644)
+       return r.WriteFile(fname, 0640)
 }

++++++ helm.obsinfo ++++++
--- /var/tmp/diff_new_pack.NLNriy/_old  2023-06-16 16:55:23.293900005 +0200
+++ /var/tmp/diff_new_pack.NLNriy/_new  2023-06-16 16:55:23.341900288 +0200
@@ -1,5 +1,5 @@
 name: helm
-version: 3.12.0
-mtime: 1682964523
-commit: c9f554d75773799f72ceef38c51210f1842a1dea
+version: 3.12.1
+mtime: 1686765549
+commit: f32a527a060157990e2aa86bf45010dfb3cc8b8d
 

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

Reply via email to