Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package kubearmor-client for 
openSUSE:Factory checked in at 2026-07-07 21:05:34
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/kubearmor-client (Old)
 and      /work/SRC/openSUSE:Factory/.kubearmor-client.new.1982 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "kubearmor-client"

Tue Jul  7 21:05:34 2026 rev:22 rq:1364289 version:1.4.9

Changes:
--------
--- /work/SRC/openSUSE:Factory/kubearmor-client/kubearmor-client.changes        
2026-05-20 16:44:55.745262621 +0200
+++ 
/work/SRC/openSUSE:Factory/.kubearmor-client.new.1982/kubearmor-client.changes  
    2026-07-07 21:08:04.072391569 +0200
@@ -1,0 +2,22 @@
+Tue Jul 07 12:28:21 UTC 2026 - Johannes Kastl 
<[email protected]>
+
+- Update to version 1.4.9:
+  * bump otlptrace to v1.43.0 to resolve Snyk memory allocation
+    vuln (#555)
+
+-------------------------------------------------------------------
+Tue Jul 07 10:31:52 UTC 2026 - Johannes Kastl 
<[email protected]>
+
+- Update to version 1.4.8:
+  * migrate docker SDK usage from docker/docker to moby/moby/client
+    (#552)
+  * fix(install): remove kubearmornetworkpolicies CRD on force
+    uninstall
+  * chore: typo fix for cli karmor logs --secure
+  * add no sec to json encoding
+  * chore(policy): add kubearmor network policy
+  * probe: fix namespace field to the policies list
+  * fix-go-release
+  * update KubeArmor/protobuf dependency
+
+-------------------------------------------------------------------

Old:
----
  kubearmor-client-1.4.7.obscpio

New:
----
  kubearmor-client-1.4.9.obscpio

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

Other differences:
------------------
++++++ kubearmor-client.spec ++++++
--- /var/tmp/diff_new_pack.rZjRVs/_old  2026-07-07 21:08:04.964422399 +0200
+++ /var/tmp/diff_new_pack.rZjRVs/_new  2026-07-07 21:08:04.964422399 +0200
@@ -17,7 +17,7 @@
 
 
 Name:           kubearmor-client
-Version:        1.4.7
+Version:        1.4.9
 Release:        0
 Summary:        KubeArmor cli tool aka kArmor
 License:        Apache-2.0

++++++ _service ++++++
--- /var/tmp/diff_new_pack.rZjRVs/_old  2026-07-07 21:08:05.004423781 +0200
+++ /var/tmp/diff_new_pack.rZjRVs/_new  2026-07-07 21:08:05.012424058 +0200
@@ -1,9 +1,9 @@
 <services>
   <service name="obs_scm" mode="manual">
-    <param name="url">https://github.com/kubearmor/kubearmor-client</param>
+    <param name="url">https://github.com/kubearmor/kubearmor-client.git</param>
     <param name="scm">git</param>
     <param name="exclude">.git</param>
-    <param name="revision">v1.4.7</param>
+    <param name="revision">refs/tags/v1.4.9</param>
     <param name="versionformat">@PARENT_TAG@</param>
     <param name="versionrewrite-pattern">v(.*)</param>
     <param name="changesgenerate">enable</param>

++++++ _servicedata ++++++
--- /var/tmp/diff_new_pack.rZjRVs/_old  2026-07-07 21:08:05.036424887 +0200
+++ /var/tmp/diff_new_pack.rZjRVs/_new  2026-07-07 21:08:05.040425026 +0200
@@ -1,6 +1,8 @@
 <servicedata>
 <service name="tar_scm">
                 <param 
name="url">https://github.com/kubearmor/kubearmor-client</param>
-              <param 
name="changesrevision">e0da8a1475c2510bf608a75a45bb6582fe0e8b37</param></service></servicedata>
+              <param 
name="changesrevision">e0da8a1475c2510bf608a75a45bb6582fe0e8b37</param></service><service
 name="tar_scm">
+                <param 
name="url">https://github.com/kubearmor/kubearmor-client.git</param>
+              <param 
name="changesrevision">c474495aa29aa7d59f893201d2109ddd7c56840e</param></service></servicedata>
 (No newline at EOF)
 

++++++ kubearmor-client-1.4.7.obscpio -> kubearmor-client-1.4.9.obscpio ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kubearmor-client-1.4.7/cmd/log.go 
new/kubearmor-client-1.4.9/cmd/log.go
--- old/kubearmor-client-1.4.7/cmd/log.go       2026-05-20 13:02:38.000000000 
+0200
+++ new/kubearmor-client-1.4.9/cmd/log.go       2026-07-07 13:05:02.000000000 
+0200
@@ -66,7 +66,7 @@
        rootCmd.AddCommand(logCmd)
 
        logCmd.Flags().StringVar(&logOptions.GRPC, "gRPC", "", "gRPC server 
information")
-       logCmd.Flags().BoolVar(&logOptions.Secure, "secure", false, "connect to 
kubearmor on an insecure connection")
+       logCmd.Flags().BoolVar(&logOptions.Secure, "secure", false, "connect to 
kubearmor on a secure connection")
        logCmd.Flags().StringVar(&logOptions.TlsCertPath, "tlsCertPath", 
"/var/lib/kubearmor/tls", "path to the ca.crt, client.crt, and client.key if 
certs are provided locally")
        logCmd.Flags().StringVar(&logOptions.TlsCertProvider, 
"tlsCertProvider", "self", "{self|external} self: dynamically crete client 
certificates, external: provide client certificate and key with --tlsCertPath")
        logCmd.Flags().BoolVar(&logOptions.ReadCAFromSecret, 
"readCAFromSecret", true, "true if ca cert to be read from k8s secret on 
cluster running kubearmor")
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kubearmor-client-1.4.7/docker/client.go 
new/kubearmor-client-1.4.9/docker/client.go
--- old/kubearmor-client-1.4.7/docker/client.go 2026-05-20 13:02:38.000000000 
+0200
+++ new/kubearmor-client-1.4.9/docker/client.go 2026-07-07 13:05:02.000000000 
+0200
@@ -4,10 +4,8 @@
        "context"
        "strings"
 
-       "github.com/docker/docker/api/types/container"
-       "github.com/docker/docker/api/types/filters"
-       "github.com/docker/docker/client"
        "github.com/kubearmor/kubearmor-client/recommend/common"
+       "github.com/moby/moby/client"
 )
 
 type Client struct {
@@ -15,7 +13,7 @@
 }
 
 func ConnectDockerClient() (*Client, error) {
-       cli, err := client.NewClientWithOpts(client.FromEnv, 
client.WithAPIVersionNegotiation())
+       cli, err := client.New(client.FromEnv)
        if err != nil {
                return nil, err
        }
@@ -24,13 +22,12 @@
 
 func (c *Client) ListObjects(_ common.Options) ([]common.Object, error) {
        var result []common.Object
-       containers, err := c.Client.ContainerList(context.Background(), 
container.ListOptions{
-               Filters: filters.NewArgs(),
-       })
+
+       resp, err := c.Client.ContainerList(context.Background(), 
client.ContainerListOptions{})
        if err != nil {
                return nil, err
        }
-       for _, ctr := range containers {
+       for _, ctr := range resp.Items {
                result = append(result, common.Object{
                        Name:   strings.TrimPrefix(ctr.Names[0], "/"),
                        Images: []string{ctr.Image},
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kubearmor-client-1.4.7/go.mod 
new/kubearmor-client-1.4.9/go.mod
--- old/kubearmor-client-1.4.7/go.mod   2026-05-20 13:02:38.000000000 +0200
+++ new/kubearmor-client-1.4.9/go.mod   2026-07-07 13:05:02.000000000 +0200
@@ -5,11 +5,12 @@
 require (
        github.com/blang/semver v3.5.1+incompatible
        github.com/clarketm/json v1.17.1
-       github.com/docker/docker v28.3.3+incompatible
        github.com/fatih/color v1.18.0
        github.com/json-iterator/go v1.1.12
        github.com/kubearmor/KubeArmor/protobuf 
v0.0.0-20260519072523-d139952ecc8e
        github.com/mholt/archiver/v3 v3.5.1
+       github.com/moby/moby/api v1.54.2
+       github.com/moby/moby/client v0.4.1
        github.com/moby/term v0.5.2
        github.com/olekukonko/tablewriter v0.0.5
        github.com/rhysd/go-github-selfupdate v1.2.3
@@ -53,7 +54,6 @@
 require (
        github.com/AdaLogics/go-fuzz-headers v0.0.0-20240806141605-e8a1dd7889d6 
// indirect
        github.com/cespare/xxhash/v2 v2.3.0 // indirect
-       github.com/creack/pty v1.1.24 // indirect
        github.com/docker/docker-credential-helpers v0.9.3 // indirect
        github.com/go-openapi/swag/cmdutils v0.25.5 // indirect
        github.com/go-openapi/swag/conv v0.25.5 // indirect
@@ -68,12 +68,10 @@
        github.com/go-openapi/swag/yamlutils v0.25.5 // indirect
        github.com/hashicorp/golang-lru/v2 v2.0.7 // indirect
        github.com/miekg/dns v1.1.65 // indirect
-       github.com/moby/sys/atomicwriter v0.1.0 // indirect
        github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // 
indirect
        github.com/sergi/go-diff v1.3.1 // indirect
-       go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.35.0 
// indirect
-       go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.35.0 
// indirect
-       go.opentelemetry.io/proto/otlp v1.7.1 // indirect
+       go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.43.0 
// indirect
+       go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.43.0 
// indirect
        sigs.k8s.io/structured-merge-diff/v6 v6.3.2 // indirect
 )
 
@@ -107,7 +105,7 @@
        github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // 
indirect
        github.com/deckarep/golang-set/v2 v2.8.0
        github.com/distribution/reference v0.6.0 // indirect
-       github.com/docker/go-connections v0.6.0 // indirect
+       github.com/docker/go-connections v0.7.0 // indirect
        github.com/docker/go-units v0.5.0 // indirect
        github.com/dsnet/compress v0.0.2-0.20210315054119-f66993602bf5 // 
indirect
        github.com/emicklei/go-restful/v3 v3.13.0 // indirect
@@ -128,7 +126,6 @@
        github.com/go-viper/mapstructure/v2 v2.5.0 // indirect
        github.com/gobwas/glob v0.2.3 // indirect
        github.com/godbus/dbus/v5 v5.1.0 // indirect
-       github.com/gogo/protobuf v1.3.2 // indirect
        github.com/golang/snappy v0.0.2 // indirect
        github.com/google/btree v1.1.3 // indirect
        github.com/google/gnostic-models v0.7.1 // indirect
@@ -166,7 +163,6 @@
        github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // 
indirect
        github.com/modern-go/reflect2 v1.0.3-0.20250322232337-35a7c28c31ee // 
indirect
        github.com/monochromegane/go-gitignore 
v0.0.0-20200626010858-205db1a8cc00 // indirect
-       github.com/morikuni/aec v1.0.0 // indirect
        github.com/muesli/ansi v0.0.0-20230316100256-276c6243b2f6 // indirect
        github.com/muesli/cancelreader v0.2.2 // indirect
        github.com/muesli/reflow v0.3.0 // indirect
@@ -219,7 +215,6 @@
        gopkg.in/evanphx/json-patch.v4 v4.13.0 // indirect
        gopkg.in/inf.v0 v0.9.1 // indirect
        gopkg.in/yaml.v3 v3.0.1 // indirect
-       gotest.tools/v3 v3.5.2 // indirect
        k8s.io/apiserver v0.35.3 // indirect
        k8s.io/component-base v0.35.3 // indirect
        k8s.io/klog/v2 v2.140.0 // indirect
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kubearmor-client-1.4.7/go.sum 
new/kubearmor-client-1.4.9/go.sum
--- old/kubearmor-client-1.4.7/go.sum   2026-05-20 13:02:38.000000000 +0200
+++ new/kubearmor-client-1.4.9/go.sum   2026-07-07 13:05:02.000000000 +0200
@@ -48,6 +48,8 @@
 github.com/bshuster-repo/logrus-logstash-hook v1.0.0/go.mod 
h1:zsTqEiSzDgAa/8GZR7E1qaXrhYNDKBYy5/dWPTIflbk=
 github.com/cenkalti/backoff/v4 v4.3.0 
h1:MyRJ/UdXutAwSAT+s3wNd7MfTIcy71VQueUuFK343L8=
 github.com/cenkalti/backoff/v4 v4.3.0/go.mod 
h1:Y3VNntkOUPxTVeUxJ/G5vcM//AlwfmyYozVcomhLiZE=
+github.com/cenkalti/backoff/v5 v5.0.3 
h1:ZN+IMa753KfX5hd8vVaMixjnqRZ3y8CuJKRKj1xcsSM=
+github.com/cenkalti/backoff/v5 v5.0.3/go.mod 
h1:rkhZdG3JZukswDf7f0cwqPNk4K0sa+F97BxZthm/crw=
 github.com/cespare/xxhash/v2 v2.3.0 
h1:UL815xU9SqsFlibzuggzjXhog7bL6oX9BbNZnL2UFvs=
 github.com/cespare/xxhash/v2 v2.3.0/go.mod 
h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs=
 github.com/chai2010/gettext-go v1.0.2 
h1:1Lwwip6Q2QGsAdl/ZKPCwTe9fe0CjlUbqj5bFNSjIRk=
@@ -100,12 +102,10 @@
 github.com/distribution/distribution/v3 v3.0.0/go.mod 
h1:tRNuFoZsUdyRVegq8xGNeds4KLjwLCRin/tTo6i1DhU=
 github.com/distribution/reference v0.6.0 
h1:0IXCQ5g4/QMHHkarYzh5l+u8T3t73zM5QvfrDyIgxBk=
 github.com/distribution/reference v0.6.0/go.mod 
h1:BbU0aIcezP1/5jX/8MP0YiH4SdvB5Y4f/wlDRiLyi3E=
-github.com/docker/docker v28.3.3+incompatible 
h1:Dypm25kh4rmk49v1eiVbsAtpAsYURjYkaKubwuBdxEI=
-github.com/docker/docker v28.3.3+incompatible/go.mod 
h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk=
 github.com/docker/docker-credential-helpers v0.9.3 
h1:gAm/VtF9wgqJMoxzT3Gj5p4AqIjCBS4wrsOh9yRqcz8=
 github.com/docker/docker-credential-helpers v0.9.3/go.mod 
h1:x+4Gbw9aGmChi3qTLZj8Dfn0TD20M/fuWy0E5+WDeCo=
-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-connections v0.7.0 
h1:6SsRfJddP22WMrCkj19x9WKjEDTB+ahsdiGYf0mN39c=
+github.com/docker/go-connections v0.7.0/go.mod 
h1:no1qkHdjq7kLMGUXYAduOhYPSJxxvgWBh7ogVvptn3Q=
 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=
@@ -200,8 +200,6 @@
 github.com/godbus/dbus/v5 v5.0.4/go.mod 
h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA=
 github.com/godbus/dbus/v5 v5.1.0 
h1:4KLkAxT3aOY8Li4FRJe/KvhoNFFxo0m6fNuFUO8QJUk=
 github.com/godbus/dbus/v5 v5.1.0/go.mod 
h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA=
-github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q=
-github.com/gogo/protobuf v1.3.2/go.mod 
h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q=
 github.com/golang/protobuf v1.2.0/go.mod 
h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U=
 github.com/golang/protobuf v1.3.2/go.mod 
h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U=
 github.com/golang/protobuf v1.5.4 
h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek=
@@ -238,8 +236,8 @@
 github.com/gosuri/uitable v0.0.4/go.mod 
h1:tKR86bXuXPZazfOTG1FIzvjIdXzd0mo4Vtn16vt0PJo=
 github.com/gregjones/httpcache v0.0.0-20190611155906-901d90724c79 
h1:+ngKgrYPPJrOjhax5N+uePQ0Fh1Z7PheYoUI/0nzkPA=
 github.com/gregjones/httpcache v0.0.0-20190611155906-901d90724c79/go.mod 
h1:FecbI9+v66THATjSRHfNgh1IVFe/9kFxbXtjV0ctIMA=
-github.com/grpc-ecosystem/grpc-gateway/v2 v2.27.1 
h1:X5VWvz21y3gzm9Nw/kaUeku/1+uBhcekkmy4IkffJww=
-github.com/grpc-ecosystem/grpc-gateway/v2 v2.27.1/go.mod 
h1:Zanoh4+gvIgluNqcfMVTJueD4wSS5hT7zTt4Mrutd90=
+github.com/grpc-ecosystem/grpc-gateway/v2 v2.28.0 
h1:HWRh5R2+9EifMyIHV7ZV+MIZqgz+PMpZ14Jynv3O2Zs=
+github.com/grpc-ecosystem/grpc-gateway/v2 v2.28.0/go.mod 
h1:JfhWUomR1baixubs02l85lZYYOm7LV6om4ceouMv45c=
 github.com/hashicorp/errwrap v1.0.0/go.mod 
h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4=
 github.com/hashicorp/errwrap v1.1.0 
h1:OxrOeh75EUXMY8TBjag2fzXGZ40LB6IKw45YeGUDY2I=
 github.com/hashicorp/errwrap v1.1.0/go.mod 
h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4=
@@ -264,8 +262,6 @@
 github.com/joshdk/go-junit v1.0.0/go.mod 
h1:TiiV0PqkaNfFXjEiyjWM3XXrhVyCa1K4Zfga6W52ung=
 github.com/json-iterator/go v1.1.12 
h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM=
 github.com/json-iterator/go v1.1.12/go.mod 
h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo=
-github.com/kisielk/errcheck v1.5.0/go.mod 
h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8=
-github.com/kisielk/gotool v1.0.0/go.mod 
h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck=
 github.com/klauspost/compress v1.4.1/go.mod 
h1:RyIbtBH6LamlWaDj8nUwkbUhJ87Yi3uG0guNDohfE1A=
 github.com/klauspost/compress v1.11.4/go.mod 
h1:aoV0uJVorq1K+umq18yTdKaF57EivdYsUV+/s2qKfXs=
 github.com/klauspost/compress v1.18.5 
h1:/h1gH5Ce+VWNLSWqPzOVn6XBO+vJbCNGvjoaGBFW2IE=
@@ -330,12 +326,12 @@
 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.54.2 
h1:wiat9QAhnDQjA7wk1kh/TqHz2I1uUA7M7t9SAl/JNXg=
+github.com/moby/moby/api v1.54.2/go.mod 
h1:+RQ6wluLwtYaTd1WnPLykIDPekkuyD/ROWQClE83pzs=
+github.com/moby/moby/client v0.4.1 
h1:DMQgisVoMkmMs7fp3ROSdiBnoAu8+vo3GggFl06M/wY=
+github.com/moby/moby/client v0.4.1/go.mod 
h1:z52C9O2POPOsnxZAy//WtKcQ32P+jT/NGeXu/7nfjGQ=
 github.com/moby/spdystream v0.5.0 
h1:7r0J1Si3QO/kjRitvSLVVFUjxMEb/YLj6S9FF62JBCU=
 github.com/moby/spdystream v0.5.0/go.mod 
h1:xBAYlnt/ay+11ShkdFKNAG7LsyK/tmNBVvVOwrfMgdI=
-github.com/moby/sys/atomicwriter v0.1.0 
h1:kw5D/EqkBwsBFi0ss9v1VG3wIkVhzGvLklJ+w3A14Sw=
-github.com/moby/sys/atomicwriter v0.1.0/go.mod 
h1:Ul8oqv2ZMNHOceF643P6FKPXeCmYtlQMvpizfsSoaWs=
-github.com/moby/sys/sequential v0.6.0 
h1:qrx7XFUd/5DxtqcoH1h438hF5TmOvzC/lspjy7zgvCU=
-github.com/moby/sys/sequential v0.6.0/go.mod 
h1:uyv8EUTrca5PnDsdMGXhZe6CCe8U/UiTWd+lL+7b/Ko=
 github.com/moby/term v0.5.2 h1:6qk3FJAFDs6i/q3W/pQ97SX192qKfZgGjCQqfCJkgzQ=
 github.com/moby/term v0.5.2/go.mod 
h1:d3djjFCrjnB+fl8NJux+EJzu0msscUP+f8it8hPkFLc=
 github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod 
h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q=
@@ -346,8 +342,6 @@
 github.com/modern-go/reflect2 v1.0.3-0.20250322232337-35a7c28c31ee/go.mod 
h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk=
 github.com/monochromegane/go-gitignore v0.0.0-20200626010858-205db1a8cc00 
h1:n6/2gBQ3RWajuToeY6ZtZTIKv2v7ThUy5KKusIT0yc0=
 github.com/monochromegane/go-gitignore 
v0.0.0-20200626010858-205db1a8cc00/go.mod 
h1:Pm3mSP3c5uWn86xMLZ5Sa7JB9GsEZySvHYXCTK4E9q4=
-github.com/morikuni/aec v1.0.0 h1:nP9CBfwrvYnBRgY6qfDQkygYDmYwOilePFkwzv4dU8A=
-github.com/morikuni/aec v1.0.0/go.mod 
h1:BbKIizmSmc5MMPqRYbxO4ZU0S0+P200+tUnFx7PXmsc=
 github.com/muesli/ansi v0.0.0-20230316100256-276c6243b2f6 
h1:ZK8zHtRHOkbHy6Mmr5D264iyp3TiX5OmNcI5cIARiQI=
 github.com/muesli/ansi v0.0.0-20230316100256-276c6243b2f6/go.mod 
h1:CJlz5H+gyd6CUWT45Oy4q24RdLyn7Md9Vj2/ldJBSIo=
 github.com/muesli/cancelreader v0.2.2 
h1:3I4Kt4BQjOR54NavqnDogx/MIoWBFa0StPA8ELUXHmA=
@@ -477,8 +471,6 @@
 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/yuin/goldmark v1.1.27/go.mod 
h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=
-github.com/yuin/goldmark v1.2.1/go.mod 
h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=
 go.opentelemetry.io/auto/sdk v1.2.1 
h1:jXsnJ4Lmnqd11kwkBV2LgLoFMZKizbCi5fNZ/ipaZ64=
 go.opentelemetry.io/auto/sdk v1.2.1/go.mod 
h1:KRTj+aOaElaLi+wW1kO/DZRXwkF4C5xPbEe3ZiIhN7Y=
 go.opentelemetry.io/contrib/bridges/prometheus v0.57.0 
h1:UW0+QyeyBVhn+COBec3nGhfnFe5lwB0ic1JBVjzhk0w=
@@ -497,12 +489,12 @@
 go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc 
v1.32.0/go.mod h1:WXbYJTUaZXAbYd8lbgGuvih0yuCfOFC5RJoYnoLcGz8=
 go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.32.0 
h1:t/Qur3vKSkUCcDVaSumWF2PKHt85pc7fRvFuoVT8qFU=
 go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp 
v1.32.0/go.mod h1:Rl61tySSdcOJWoEgYZVtmnKdA0GeKrSqkHC1t+91CH8=
-go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.35.0 
h1:1fTNlAIJZGWLP5FVu0fikVry1IsiUnXjf7QFvoNN3Xw=
-go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.35.0/go.mod 
h1:zjPK58DtkqQFn+YUMbx0M2XV3QgKU0gS9LeGohREyK4=
-go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.35.0 
h1:m639+BofXTvcY1q8CGs4ItwQarYtJPOWmVobfM1HpVI=
-go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.35.0/go.mod 
h1:LjReUci/F4BUyv+y4dwnq3h/26iNOeC3wAIqgvTIZVo=
-go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.35.0 
h1:xJ2qHD0C1BeYVTLLR9sX12+Qb95kfeD/byKj6Ky1pXg=
-go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.35.0/go.mod 
h1:u5BF1xyjstDowA1R5QAO9JHzqK+ublenEW/dyqTjBVk=
+go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.43.0 
h1:88Y4s2C8oTui1LGM6bTWkw0ICGcOLCAI5l6zsD1j20k=
+go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.43.0/go.mod 
h1:Vl1/iaggsuRlrHf/hfPJPvVag77kKyvrLeD10kpMl+A=
+go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.43.0 
h1:RAE+JPfvEmvy+0LzyUA25/SGawPwIUbZ6u0Wug54sLc=
+go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.43.0/go.mod 
h1:AGmbycVGEsRx9mXMZ75CsOyhSP6MFIcj/6dnG+vhVjk=
+go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.43.0 
h1:3iZJKlCZufyRzPzlQhUIWVmfltrXuGyfjREgGP3UUjc=
+go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.43.0/go.mod 
h1:/G+nUPfhq2e+qiXMGxMwumDrP5jtzU+mWN7/sjT2rak=
 go.opentelemetry.io/otel/exporters/prometheus v0.54.0 
h1:rFwzp68QMgtzu9PgP3jm9XaMICI6TsofWWPcBDKwlsU=
 go.opentelemetry.io/otel/exporters/prometheus v0.54.0/go.mod 
h1:QyjcV9qDP6VeK5qPyKETvNjmaaEc7+gqjh4SS0ZYzDU=
 go.opentelemetry.io/otel/exporters/stdout/stdoutlog v0.8.0 
h1:CHXNXwfKWfzS65yrlB2PVds1IBZcdsX8Vepy9of0iRU=
@@ -523,8 +515,8 @@
 go.opentelemetry.io/otel/sdk/metric v1.43.0/go.mod 
h1:C/RJtwSEJ5hzTiUz5pXF1kILHStzb9zFlIEe85bhj6A=
 go.opentelemetry.io/otel/trace v1.43.0 
h1:BkNrHpup+4k4w+ZZ86CZoHHEkohws8AY+WTX09nk+3A=
 go.opentelemetry.io/otel/trace v1.43.0/go.mod 
h1:/QJhyVBUUswCphDVxq+8mld+AvhXZLhe+8WVFxiFff0=
-go.opentelemetry.io/proto/otlp v1.7.1 
h1:gTOMpGDb0WTBOP8JaO72iL3auEZhVmAQg4ipjOVAtj4=
-go.opentelemetry.io/proto/otlp v1.7.1/go.mod 
h1:b2rVh6rfI/s2pHWNlB7ILJcRALpcNDzKhACevjI+ZnE=
+go.opentelemetry.io/proto/otlp v1.10.0 
h1:IQRWgT5srOCYfiWnpqUYz9CVmbO8bFmKcwYxpuCSL2g=
+go.opentelemetry.io/proto/otlp v1.10.0/go.mod 
h1:/CV4QoCR/S9yaPj8utp3lvQPoqMtxXdzn7ozvvozVqk=
 go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto=
 go.uber.org/goleak v1.3.0/go.mod 
h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE=
 go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0=
@@ -536,24 +528,17 @@
 go.yaml.in/yaml/v3 v3.0.4 h1:tfq32ie2Jv2UxXFdLJdh3jXuOzWiL1fo0bu/FbuKpbc=
 go.yaml.in/yaml/v3 v3.0.4/go.mod 
h1:DhzuOOF2ATzADvBadXxruRBLzYTpT36CKvDb3+aBEFg=
 golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod 
h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
-golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod 
h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
-golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod 
h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto=
 golang.org/x/crypto v0.0.0-20201221181555-eec23a3978ad/go.mod 
h1:jdWPYTVW3xRLrWPugEBEK3UY2ZEsg3UU495nc5E+M+I=
 golang.org/x/crypto v0.51.0 h1:IBPXwPfKxY7cWQZ38ZCIRPI50YLeevDLlLnyC5wRGTI=
 golang.org/x/crypto v0.51.0/go.mod 
h1:8AdwkbraGNABw2kOX6YFPs3WM22XqI4EXEd8g+x7Oc8=
 golang.org/x/exp v0.0.0-20260312153236-7ab1446f8b90 
h1:jiDhWWeC7jfWqR9c/uplMOqJ0sbNlNWv0UkzE0vX1MA=
 golang.org/x/exp v0.0.0-20260312153236-7ab1446f8b90/go.mod 
h1:xE1HEv6b+1SCZ5/uscMRjUBKtIxworgEcEi+/n9NQDQ=
-golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
-golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
 golang.org/x/mod v0.35.0 h1:Ww1D637e6Pg+Zb2KrWfHQUnH2dQRLBQyAtpr/haaJeM=
 golang.org/x/mod v0.35.0/go.mod h1:+GwiRhIInF8wPm+4AoT6L0FA1QWAad3OMdTRx4tFYlU=
 golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod 
h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
 golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod 
h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
 golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod 
h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=
 golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod 
h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=
-golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod 
h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
-golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod 
h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
-golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod 
h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU=
 golang.org/x/net v0.54.0 h1:2zJIZAxAHV/OHCDTCOHAYehQzLfSXuf/5SoL/Dv6w/w=
 golang.org/x/net v0.54.0/go.mod h1:Sj4oj8jK6XmHpBZU/zWHw3BV3abl4Kvi+Ut7cQcY+cQ=
 golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod 
h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U=
@@ -561,16 +546,11 @@
 golang.org/x/oauth2 v0.36.0 h1:peZ/1z27fi9hUOFCAZaHyrpWG5lwe0RJEEEeH0ThlIs=
 golang.org/x/oauth2 v0.36.0/go.mod 
h1:YDBUJMTkDnJS+A4BP4eZBjCqtokkg1hODuPjwiGPO7Q=
 golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod 
h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
-golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod 
h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
-golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod 
h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
-golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod 
h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
 golang.org/x/sync v0.20.0 h1:e0PTpb7pjO8GAtTs2dQ6jYa5BWYlMuX047Dco/pItO4=
 golang.org/x/sync v0.20.0/go.mod 
h1:9xrNwdLfx4jkKbNva9FpL6vEN7evnE43NNNJQ2LF3+0=
 golang.org/x/sys v0.0.0-20180909124046-d0be0721c37e/go.mod 
h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
 golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod 
h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
-golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod 
h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
 golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod 
h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
-golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod 
h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
 golang.org/x/sys v0.0.0-20210616094352-59db8d763f22/go.mod 
h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
 golang.org/x/sys v0.0.0-20210809222454-d867a43fc93e/go.mod 
h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
 golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod 
h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
@@ -582,29 +562,22 @@
 golang.org/x/term v0.43.0 h1:S4RLU2sB31O/NCl+zFN9Aru9A/Cq2aqKpTZJ6B+DwT4=
 golang.org/x/term v0.43.0/go.mod 
h1:lrhlHNdQJHO+1qVYiHfFKVuVioJIheAc3fBSMFYEIsk=
 golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
-golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
 golang.org/x/text v0.3.5/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
 golang.org/x/text v0.37.0 h1:Cqjiwd9eSg8e0QAkyCaQTNHFIIzWtidPahFWR83rTrc=
 golang.org/x/text v0.37.0/go.mod 
h1:a5sjxXGs9hsn/AJVwuElvCAo9v8QYLzvavO5z2PiM38=
 golang.org/x/time v0.15.0 h1:bbrp8t3bGUeFOx08pvsMYRTCVSMk89u4tKbNOZbp88U=
 golang.org/x/time v0.15.0/go.mod 
h1:Y4YMaQmXwGQZoFaVFk4YpCt4FLQMYKZe9oeV/f4MSno=
 golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod 
h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
-golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod 
h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
-golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod 
h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE=
-golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod 
h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA=
 golang.org/x/tools v0.44.0 h1:UP4ajHPIcuMjT1GqzDWRlalUEoY+uzoZKnhOjbIPD2c=
 golang.org/x/tools v0.44.0/go.mod 
h1:KA0AfVErSdxRZIsOVipbv3rQhVXTnlU6UhKxHd1seDI=
-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.17.0 h1:VbpOemQlsSMrYmn7T2OUvQ4dqxQXU+ouZFQsZOx50z4=
 gonum.org/v1/gonum v0.17.0/go.mod 
h1:El3tOrEuMpv2UdMrbNlKEh9vd86bmQ6vqIcDwxEOc1E=
 google.golang.org/appengine v1.1.0/go.mod 
h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM=
 google.golang.org/appengine v1.3.0/go.mod 
h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4=
 google.golang.org/genproto v0.0.0-20231211222908-989df2bf70f3 
h1:1hfbdAfFbkmpg41000wDVqr7jUpK/Yo+LPnIxxGzmkg=
-google.golang.org/genproto/googleapis/api v0.0.0-20260120221211-b8f7ae30c516 
h1:vmC/ws+pLzWjj/gzApyoZuSVrDtF1aod4u/+bbj8hgM=
-google.golang.org/genproto/googleapis/api 
v0.0.0-20260120221211-b8f7ae30c516/go.mod 
h1:p3MLuOwURrGBRoEyFHBT3GjUwaCQVKeNqqWxlcISGdw=
+google.golang.org/genproto/googleapis/api v0.0.0-20260401024825-9d38bb4040a9 
h1:VPWxll4HlMw1Vs/qXtN7BvhZqsS9cdAittCNvVENElA=
+google.golang.org/genproto/googleapis/api 
v0.0.0-20260401024825-9d38bb4040a9/go.mod 
h1:7QBABkRtR8z+TEnmXTqIqwJLlzrZKVfAUm7tY3yGv0M=
 google.golang.org/genproto/googleapis/rpc v0.0.0-20260406210006-6f92a3bedf2d 
h1:wT2n40TBqFY6wiwazVK9/iTWbsQrgk5ZfCSVFLO9LQA=
 google.golang.org/genproto/googleapis/rpc 
v0.0.0-20260406210006-6f92a3bedf2d/go.mod 
h1:4Hqkh8ycfw05ld/3BWL7rJOSfebL2Q+DVDeRgYgxUU8=
 google.golang.org/grpc v1.80.0 h1:Xr6m2WmWZLETvUNvIUmeD5OAagMw3FiKmMlTdViWsHM=
@@ -658,6 +631,8 @@
 k8s.io/utils v0.0.0-20260319190234-28399d86e0b5/go.mod 
h1:xDxuJ0whA3d0I4mf/C4ppKHxXynQ+fxnkmQH0vTHnuk=
 oras.land/oras-go/v2 v2.6.0 h1:X4ELRsiGkrbeox69+9tzTu492FMUu7zJQW6eJU+I2oc=
 oras.land/oras-go/v2 v2.6.0/go.mod 
h1:magiQDfG6H1O9APp+rOsvCPcW1GD2MM7vgnKY0Y+u1o=
+pgregory.net/rapid v1.2.0 h1:keKAYRcjm+e1F0oAuU5F5+YPAWcyxNNRK2wud503Gnk=
+pgregory.net/rapid v1.2.0/go.mod 
h1:PY5XlDGj0+V1FCq0o192FdRhpKHGTRIWBgqjDBTrq04=
 sigs.k8s.io/controller-runtime v0.23.3 
h1:VjB/vhoPoA9l1kEKZHBMnQF33tdCLQKJtydy4iqwZ80=
 sigs.k8s.io/controller-runtime v0.23.3/go.mod 
h1:B6COOxKptp+YaUT5q4l6LqUJTRpizbgf9KSRNdQGns0=
 sigs.k8s.io/json v0.0.0-20250730193827-2d320260d730 
h1:IpInykpT6ceI+QxKBbEflcR5EXP7sU1kvOlxwZh5txg=
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kubearmor-client-1.4.7/install/customResource.go 
new/kubearmor-client-1.4.9/install/customResource.go
--- old/kubearmor-client-1.4.7/install/customResource.go        2026-05-20 
13:02:38.000000000 +0200
+++ new/kubearmor-client-1.4.9/install/customResource.go        2026-07-07 
13:05:02.000000000 +0200
@@ -13,6 +13,7 @@
        hspName = "kubearmorhostpolicies.security.kubearmor.com"
        cspName = "kubearmorclusterpolicies.security.kubearmor.com"
        kocName = "kubearmorconfigs.operator.kubearmor.com"
+       knpName = "kubearmornetworkpolicies.security.kubearmor.com"
 )
 
 // CreateCustomResourceDefinition creates the CRD and add it into Kubernetes.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kubearmor-client-1.4.7/install/install.go 
new/kubearmor-client-1.4.9/install/install.go
--- old/kubearmor-client-1.4.7/install/install.go       2026-05-20 
13:02:38.000000000 +0200
+++ new/kubearmor-client-1.4.9/install/install.go       2026-07-07 
13:05:02.000000000 +0200
@@ -244,7 +244,7 @@
 
 func printAnimation(msg string, flag bool) int {
        clearLine(90)
-       fmt.Printf(msg + "\n")
+       fmt.Printf("%s\n", msg)
        if verify {
                if flag {
                        progress++
@@ -1327,7 +1327,7 @@
                }
        }
        if cnt != 0 {
-               fmt.Println("ℹ️   Following pods will get restarted with karmor 
uninstall --force: \n")
+               fmt.Printf("ℹ️   Following pods will get restarted with karmor 
uninstall --force: \n\n")
                table.Render()
        }
 }
@@ -1516,6 +1516,14 @@
                        fmt.Printf("CRD %s not found\n", hspName)
                }
 
+               fmt.Printf("CRD %s\n", knpName)
+               if err := 
c.APIextClientset.ApiextensionsV1().CustomResourceDefinitions().Delete(context.Background(),
 knpName, metav1.DeleteOptions{}); err != nil {
+                       if !strings.Contains(err.Error(), "not found") {
+                               return err
+                       }
+                       fmt.Printf("CRD %s not found\n", knpName)
+               }
+
                removeAnnotations(c)
        }
 
@@ -1597,6 +1605,14 @@
                        fmt.Printf("CRD %s not found\n", hspName)
                }
 
+               fmt.Printf("❌  Removing CRD %s\n", knpName)
+               if err := 
c.APIextClientset.ApiextensionsV1().CustomResourceDefinitions().Delete(context.Background(),
 knpName, metav1.DeleteOptions{}); err != nil {
+                       if !strings.Contains(err.Error(), "not found") {
+                               return err
+                       }
+                       fmt.Printf("CRD %s not found\n", knpName)
+               }
+
                removeAnnotations(c)
        }
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/kubearmor-client-1.4.7/install/installUnochestrated.go 
new/kubearmor-client-1.4.9/install/installUnochestrated.go
--- old/kubearmor-client-1.4.7/install/installUnochestrated.go  2026-05-20 
13:02:38.000000000 +0200
+++ new/kubearmor-client-1.4.9/install/installUnochestrated.go  2026-07-07 
13:05:02.000000000 +0200
@@ -22,10 +22,9 @@
        "strings"
 
        "github.com/Masterminds/sprig"
-       "github.com/docker/docker/api/types/container"
-       "github.com/docker/docker/client"
        "github.com/fatih/color"
        "github.com/kubearmor/kubearmor-client/utils"
+       "github.com/moby/moby/client"
        "golang.org/x/mod/semver"
        "oras.land/oras-go/v2"
        "oras.land/oras-go/v2/content/file"
@@ -620,17 +619,17 @@
 func getContainerIDByName(containerName string) (string, error) {
        ctx := context.Background()
 
-       cli, err := client.NewClientWithOpts(client.FromEnv, 
client.WithAPIVersionNegotiation())
+       cli, err := client.New(client.FromEnv)
        if err != nil {
                return "", err
        }
 
-       containers, err := cli.ContainerList(ctx, container.ListOptions{All: 
true})
+       resp, err := cli.ContainerList(ctx, client.ContainerListOptions{All: 
true})
        if err != nil {
                return "", err
        }
 
-       for _, c := range containers {
+       for _, c := range resp.Items {
                for _, name := range c.Names {
                        if strings.TrimPrefix(name, "/") == containerName {
                                return c.ID, nil
@@ -675,16 +674,16 @@
                fmt.Printf("compose not found but container found")
                ctx := context.Background()
 
-               cli, err := client.NewClientWithOpts(client.FromEnv, 
client.WithAPIVersionNegotiation())
+               cli, err := client.New(client.FromEnv)
                if err != nil {
                        return err
                }
 
-               if err := cli.ContainerStop(ctx, containerID, 
container.StopOptions{}); err != nil {
+               if _, err := cli.ContainerStop(ctx, containerID, 
client.ContainerStopOptions{}); err != nil {
                        return err
                }
 
-               if err := cli.ContainerRemove(ctx, containerID, 
container.RemoveOptions{}); err != nil {
+               if _, err := cli.ContainerRemove(ctx, containerID, 
client.ContainerRemoveOptions{}); err != nil {
                        return err
                }
        }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/kubearmor-client-1.4.7/recommend/registry/registry.go 
new/kubearmor-client-1.4.9/recommend/registry/registry.go
--- old/kubearmor-client-1.4.7/recommend/registry/registry.go   2026-05-20 
13:02:38.000000000 +0200
+++ new/kubearmor-client-1.4.9/recommend/registry/registry.go   2026-07-07 
13:05:02.000000000 +0200
@@ -18,13 +18,12 @@
        "path/filepath"
        "strings"
 
-       "github.com/docker/docker/client"
-       "github.com/docker/docker/pkg/jsonmessage"
        image "github.com/kubearmor/kubearmor-client/recommend/image"
+       "github.com/moby/moby/api/types/registry"
+       "github.com/moby/moby/client"
+       "github.com/moby/moby/client/pkg/jsonmessage"
        "github.com/moby/term"
 
-       dockerTypes "github.com/docker/docker/api/types/image"
-       "github.com/docker/docker/api/types/registry"
        kg "github.com/kubearmor/KubeArmor/KubeArmor/log"
        "github.com/kubearmor/kubearmor-client/hacks"
        log "github.com/sirupsen/logrus"
@@ -100,7 +99,7 @@
                log.WithError(err).Error("could not create temp dir")
        }
 
-       scanner.cli, err = client.NewClientWithOpts(client.FromEnv, 
client.WithAPIVersionNegotiation())
+       scanner.cli, err = client.New(client.FromEnv)
        if err != nil {
                log.WithError(err).Fatal("could not create new docker client")
        }
@@ -169,7 +168,7 @@
 
        for _, cred := range r.authConfiguration.authCreds {
                out, err = r.cli.ImagePull(context.Background(), imageName,
-                       dockerTypes.PullOptions{
+                       client.ImagePullOptions{
                                RegistryAuth: cred,
                        })
                if err == nil {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kubearmor-client-1.4.7/utils/installUtils.go 
new/kubearmor-client-1.4.9/utils/installUtils.go
--- old/kubearmor-client-1.4.7/utils/installUtils.go    2026-05-20 
13:02:38.000000000 +0200
+++ new/kubearmor-client-1.4.9/utils/installUtils.go    2026-07-07 
13:05:02.000000000 +0200
@@ -12,8 +12,7 @@
        "text/template"
 
        "github.com/coreos/go-systemd/v22/dbus"
-       "github.com/docker/docker/api/types/container"
-       "github.com/docker/docker/client"
+       "github.com/moby/moby/client"
        "golang.org/x/mod/semver"
 )
 
@@ -378,27 +377,25 @@
 func StopAndDeleteContainer(containerName string) error {
        ctx := context.Background()
 
-       cli, err := client.NewClientWithOpts(client.FromEnv, 
client.WithAPIVersionNegotiation())
+       cli, err := client.New(client.FromEnv)
        if err != nil {
                return fmt.Errorf("failed to create Docker client: %w", err)
        }
-       containers, err := cli.ContainerList(ctx, container.ListOptions{All: 
true})
+       resp, err := cli.ContainerList(ctx, client.ContainerListOptions{All: 
true})
        if err != nil {
                return fmt.Errorf("failed to list containers: %w", err)
        }
 
-       for _, obj := range containers {
+       for _, obj := range resp.Items {
                for _, name := range obj.Names {
                        if strings.TrimPrefix(name, "/") == containerName {
                                fmt.Printf("Found container '%s' (ID: %s). 
Stopping and removing...\n", containerName, obj.ID)
 
-                               // Stop container (graceful stop)
-                               if err := cli.ContainerStop(ctx, obj.ID, 
container.StopOptions{}); err != nil {
+                               if _, err := cli.ContainerStop(ctx, obj.ID, 
client.ContainerStopOptions{}); err != nil {
                                        return fmt.Errorf("failed to stop 
container: %w", err)
                                }
 
-                               // Remove container
-                               if err := cli.ContainerRemove(ctx, obj.ID, 
container.RemoveOptions{}); err != nil {
+                               if _, err := cli.ContainerRemove(ctx, obj.ID, 
client.ContainerRemoveOptions{}); err != nil {
                                        return fmt.Errorf("failed to remove 
container: %w", err)
                                }
 

++++++ kubearmor-client.obsinfo ++++++
--- /var/tmp/diff_new_pack.rZjRVs/_old  2026-07-07 21:08:05.372436500 +0200
+++ /var/tmp/diff_new_pack.rZjRVs/_new  2026-07-07 21:08:05.376436639 +0200
@@ -1,5 +1,5 @@
 name: kubearmor-client
-version: 1.4.7
-mtime: 1779274958
-commit: e0da8a1475c2510bf608a75a45bb6582fe0e8b37
+version: 1.4.9
+mtime: 1783422302
+commit: c474495aa29aa7d59f893201d2109ddd7c56840e
 

++++++ vendor.tar.gz ++++++
/work/SRC/openSUSE:Factory/kubearmor-client/vendor.tar.gz 
/work/SRC/openSUSE:Factory/.kubearmor-client.new.1982/vendor.tar.gz differ: 
char 13, line 1

Reply via email to