Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package argocd-cli for openSUSE:Factory 
checked in at 2025-07-28 14:58:35
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/argocd-cli (Old)
 and      /work/SRC/openSUSE:Factory/.argocd-cli.new.13279 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "argocd-cli"

Mon Jul 28 14:58:35 2025 rev:45 rq:1296009 version:3.0.12

Changes:
--------
--- /work/SRC/openSUSE:Factory/argocd-cli/argocd-cli.changes    2025-07-11 
21:32:10.334145385 +0200
+++ /work/SRC/openSUSE:Factory/.argocd-cli.new.13279/argocd-cli.changes 
2025-07-28 14:58:50.376001433 +0200
@@ -1,0 +2,6 @@
+Mon Jul 28 05:35:29 UTC 2025 - Johannes Kastl 
<opensuse_buildserv...@ojkastl.de>
+
+- Update to version 3.0.12:
+  No CLI-related changes in the changelog
+
+-------------------------------------------------------------------

Old:
----
  argocd-cli-3.0.11.obscpio

New:
----
  argocd-cli-3.0.12.obscpio

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

Other differences:
------------------
++++++ argocd-cli.spec ++++++
--- /var/tmp/diff_new_pack.a06ZUA/_old  2025-07-28 14:58:52.664096744 +0200
+++ /var/tmp/diff_new_pack.a06ZUA/_new  2025-07-28 14:58:52.664096744 +0200
@@ -19,7 +19,7 @@
 %define executable_name argocd
 
 Name:           argocd-cli
-Version:        3.0.11
+Version:        3.0.12
 Release:        0
 Summary:        CLI for the ArgoCD declarative continuous deployment tool
 License:        Apache-2.0

++++++ _service ++++++
--- /var/tmp/diff_new_pack.a06ZUA/_old  2025-07-28 14:58:52.696098078 +0200
+++ /var/tmp/diff_new_pack.a06ZUA/_new  2025-07-28 14:58:52.700098244 +0200
@@ -3,7 +3,7 @@
     <param name="url">https://github.com/argoproj/argo-cd</param>
     <param name="scm">git</param>
     <param name="exclude">.git</param>
-    <param name="revision">v3.0.11</param>
+    <param name="revision">v3.0.12</param>
     <param name="match-tag">v*</param>
     <param name="versionformat">@PARENT_TAG@</param>
     <param name="versionrewrite-pattern">v(.*)</param>

++++++ _servicedata ++++++
--- /var/tmp/diff_new_pack.a06ZUA/_old  2025-07-28 14:58:52.720099077 +0200
+++ /var/tmp/diff_new_pack.a06ZUA/_new  2025-07-28 14:58:52.724099244 +0200
@@ -1,6 +1,6 @@
 <servicedata>
 <service name="tar_scm">
                 <param name="url">https://github.com/argoproj/argo-cd</param>
-              <param 
name="changesrevision">240a1833c0f3ce73078575d692146673e69b6990</param></service></servicedata>
+              <param 
name="changesrevision">ed1e2397ef9af6d23b284e39d504308cdda1957b</param></service></servicedata>
 (No newline at EOF)
 

++++++ argocd-cli-3.0.11.obscpio -> argocd-cli-3.0.12.obscpio ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/argocd-cli-3.0.11/VERSION 
new/argocd-cli-3.0.12/VERSION
--- old/argocd-cli-3.0.11/VERSION       2025-07-10 16:26:31.000000000 +0200
+++ new/argocd-cli-3.0.12/VERSION       2025-07-25 19:35:18.000000000 +0200
@@ -1 +1 @@
-3.0.11
+3.0.12
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/argocd-cli-3.0.11/applicationset/controllers/applicationset_controller.go 
new/argocd-cli-3.0.12/applicationset/controllers/applicationset_controller.go
--- 
old/argocd-cli-3.0.11/applicationset/controllers/applicationset_controller.go   
    2025-07-10 16:26:31.000000000 +0200
+++ 
new/argocd-cli-3.0.12/applicationset/controllers/applicationset_controller.go   
    2025-07-25 19:35:18.000000000 +0200
@@ -1603,14 +1603,15 @@
                }
        }
 
-       // only compare the applicationset spec, annotations, labels and 
finalizers, specifically avoiding
+       // only compare the applicationset spec, annotations, labels and 
finalizers, deletionTimestamp, specifically avoiding
        // the status field. status is owned by the applicationset controller,
        // and we do not need to requeue when it does bookkeeping
        // NB: the ApplicationDestination comes from the ApplicationSpec being 
embedded
        // in the ApplicationSetTemplate from the generators
        if !cmp.Equal(appSetOld.Spec, appSetNew.Spec, cmpopts.EquateEmpty(), 
cmpopts.EquateComparable(argov1alpha1.ApplicationDestination{})) ||
-               !cmp.Equal(appSetOld.ObjectMeta.GetLabels(), 
appSetNew.ObjectMeta.GetLabels(), cmpopts.EquateEmpty()) ||
-               !cmp.Equal(appSetOld.ObjectMeta.GetFinalizers(), 
appSetNew.ObjectMeta.GetFinalizers(), cmpopts.EquateEmpty()) {
+               !cmp.Equal(appSetOld.GetLabels(), appSetNew.GetLabels(), 
cmpopts.EquateEmpty()) ||
+               !cmp.Equal(appSetOld.GetFinalizers(), 
appSetNew.GetFinalizers(), cmpopts.EquateEmpty()) ||
+               !cmp.Equal(appSetOld.DeletionTimestamp, 
appSetNew.DeletionTimestamp, cmpopts.EquateEmpty()) {
                return true
        }
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/argocd-cli-3.0.11/applicationset/controllers/applicationset_controller_test.go
 
new/argocd-cli-3.0.12/applicationset/controllers/applicationset_controller_test.go
--- 
old/argocd-cli-3.0.11/applicationset/controllers/applicationset_controller_test.go
  2025-07-10 16:26:31.000000000 +0200
+++ 
new/argocd-cli-3.0.12/applicationset/controllers/applicationset_controller_test.go
  2025-07-25 19:35:18.000000000 +0200
@@ -6821,6 +6821,28 @@
                        enableProgressiveSyncs: false,
                        want:                   false,
                },
+               {
+                       name:      "deletionTimestamp present when progressive 
sync enabled",
+                       appSetOld: buildAppSet(map[string]string{}),
+                       appSetNew: &v1alpha1.ApplicationSet{
+                               ObjectMeta: metav1.ObjectMeta{
+                                       DeletionTimestamp: &metav1.Time{Time: 
time.Now()},
+                               },
+                       },
+                       enableProgressiveSyncs: true,
+                       want:                   true,
+               },
+               {
+                       name:      "deletionTimestamp present when progressive 
sync disabled",
+                       appSetOld: buildAppSet(map[string]string{}),
+                       appSetNew: &v1alpha1.ApplicationSet{
+                               ObjectMeta: metav1.ObjectMeta{
+                                       DeletionTimestamp: &metav1.Time{Time: 
time.Now()},
+                               },
+                       },
+                       enableProgressiveSyncs: false,
+                       want:                   true,
+               },
        }
 
        for _, tt := range tests {
@@ -6969,6 +6991,36 @@
                        },
                        want: true,
                },
+               {
+                       name: "ApplicationSetWithDeletionTimestamp",
+                       args: args{
+                               appSetOld: &v1alpha1.ApplicationSet{
+                                       Status: v1alpha1.ApplicationSetStatus{
+                                               ApplicationStatus: 
[]v1alpha1.ApplicationSetApplicationStatus{
+                                                       {
+                                                               Application: 
"app1",
+                                                               Status:      
"Healthy",
+                                                       },
+                                               },
+                                       },
+                               },
+                               appSetNew: &v1alpha1.ApplicationSet{
+                                       ObjectMeta: metav1.ObjectMeta{
+                                               DeletionTimestamp: 
&metav1.Time{Time: time.Now()},
+                                       },
+                                       Status: v1alpha1.ApplicationSetStatus{
+                                               ApplicationStatus: 
[]v1alpha1.ApplicationSetApplicationStatus{
+                                                       {
+                                                               Application: 
"app1",
+                                                               Status:      
"Waiting",
+                                                       },
+                                               },
+                                       },
+                               },
+                               enableProgressiveSyncs: false,
+                       },
+                       want: true,
+               },
        }
        for _, tt := range tests {
                t.Run(tt.name, func(t *testing.T) {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/argocd-cli-3.0.11/docs/operator-manual/metrics.md 
new/argocd-cli-3.0.12/docs/operator-manual/metrics.md
--- old/argocd-cli-3.0.11/docs/operator-manual/metrics.md       2025-07-10 
16:26:31.000000000 +0200
+++ new/argocd-cli-3.0.12/docs/operator-manual/metrics.md       2025-07-25 
19:35:18.000000000 +0200
@@ -193,6 +193,7 @@
 ## API Server Metrics
 Metrics about API Server API request and response activity (request totals, 
response codes, etc...).
 Scraped at the `argocd-server-metrics:8083/metrics` endpoint.
+For GRPC metrics to show up environment variable 
ARGOCD_ENABLE_GRPC_TIME_HISTOGRAM must be set to true. 
 
 | Metric                                            |   Type    | Description  
                                                                               |
 
|---------------------------------------------------|:---------:|---------------------------------------------------------------------------------------------|
@@ -231,17 +232,20 @@
 | version            | v2.13.3                         | Argo CD version.      
                                                                                
                                                                                
                    |            
 
 ## Repo Server Metrics
-Metrics about the Repo Server.
+
+Metrics about the Repo Server. The gRPC metrics are not exposed by default.  
Metrics can be enabled using
+`ARGOCD_ENABLE_GRPC_TIME_HISTOGRAM=true` environment variable.  
 Scraped at the `argocd-repo-server:8084/metrics` endpoint.
 
-| Metric | Type | Description |
-|--------|:----:|-------------|
-| `argocd_git_request_duration_seconds` | histogram | Git requests duration 
seconds. |
-| `argocd_git_request_total` | counter | Number of git requests performed by 
repo server |
-| `argocd_git_fetch_fail_total` | counter | Number of git fetch requests 
failures by repo server |
-| `argocd_redis_request_duration_seconds` | histogram | Redis requests 
duration seconds. |
-| `argocd_redis_request_total` | counter | Number of Kubernetes requests 
executed during application reconciliation. |
-| `argocd_repo_pending_request_total` | gauge | Number of pending requests 
requiring repository lock |
+
+| Metric                                  |   Type    | Description            
                                                   |
+| --------------------------------------- | :-------: | 
------------------------------------------------------------------------- |
+| `argocd_git_request_duration_seconds`   | histogram | Git requests duration 
seconds.                                            |
+| `argocd_git_request_total`              |  counter  | Number of git requests 
performed by repo server                           |
+| `argocd_git_fetch_fail_total`           |  counter  | Number of git fetch 
requests failures by repo server                      |
+| `argocd_redis_request_duration_seconds` | histogram | Redis requests 
duration seconds.                                          |
+| `argocd_redis_request_total`            |  counter  | Number of Kubernetes 
requests executed during application reconciliation. |
+| `argocd_repo_pending_request_total`     |   gauge   | Number of pending 
requests requiring repository lock                      |
 
 ## Commit Server Metrics
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/argocd-cli-3.0.11/manifests/base/commit-server/kustomization.yaml 
new/argocd-cli-3.0.12/manifests/base/commit-server/kustomization.yaml
--- old/argocd-cli-3.0.11/manifests/base/commit-server/kustomization.yaml       
2025-07-10 16:26:31.000000000 +0200
+++ new/argocd-cli-3.0.12/manifests/base/commit-server/kustomization.yaml       
2025-07-25 19:35:18.000000000 +0200
@@ -12,4 +12,4 @@
 images:
 - name: quay.io/argoproj/argocd
   newName: quay.io/argoproj/argocd
-  newTag: v3.0.11
+  newTag: v3.0.12
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/argocd-cli-3.0.11/manifests/base/kustomization.yaml 
new/argocd-cli-3.0.12/manifests/base/kustomization.yaml
--- old/argocd-cli-3.0.11/manifests/base/kustomization.yaml     2025-07-10 
16:26:31.000000000 +0200
+++ new/argocd-cli-3.0.12/manifests/base/kustomization.yaml     2025-07-25 
19:35:18.000000000 +0200
@@ -5,7 +5,7 @@
 images:
 - name: quay.io/argoproj/argocd
   newName: quay.io/argoproj/argocd
-  newTag: v3.0.11
+  newTag: v3.0.12
 resources:
 - ./application-controller
 - ./dex
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/argocd-cli-3.0.11/manifests/core-install/kustomization.yaml 
new/argocd-cli-3.0.12/manifests/core-install/kustomization.yaml
--- old/argocd-cli-3.0.11/manifests/core-install/kustomization.yaml     
2025-07-10 16:26:31.000000000 +0200
+++ new/argocd-cli-3.0.12/manifests/core-install/kustomization.yaml     
2025-07-25 19:35:18.000000000 +0200
@@ -12,4 +12,4 @@
 images:
 - name: quay.io/argoproj/argocd
   newName: quay.io/argoproj/argocd
-  newTag: v3.0.11
+  newTag: v3.0.12
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/argocd-cli-3.0.11/manifests/core-install-with-hydrator.yaml 
new/argocd-cli-3.0.12/manifests/core-install-with-hydrator.yaml
--- old/argocd-cli-3.0.11/manifests/core-install-with-hydrator.yaml     
2025-07-10 16:26:31.000000000 +0200
+++ new/argocd-cli-3.0.12/manifests/core-install-with-hydrator.yaml     
2025-07-25 19:35:18.000000000 +0200
@@ -24609,7 +24609,7 @@
               key: applicationsetcontroller.requeue.after
               name: argocd-cmd-params-cm
               optional: true
-        image: quay.io/argoproj/argocd:v3.0.11
+        image: quay.io/argoproj/argocd:v3.0.12
         imagePullPolicy: Always
         name: argocd-applicationset-controller
         ports:
@@ -24735,7 +24735,7 @@
               key: log.format.timestamp
               name: argocd-cmd-params-cm
               optional: true
-        image: quay.io/argoproj/argocd:v3.0.11
+        image: quay.io/argoproj/argocd:v3.0.12
         imagePullPolicy: Always
         livenessProbe:
           failureThreshold: 3
@@ -24781,7 +24781,7 @@
         - -n
         - /usr/local/bin/argocd
         - /var/run/argocd/argocd-cmp-server
-        image: quay.io/argoproj/argocd:v3.0.11
+        image: quay.io/argoproj/argocd:v3.0.12
         name: copyutil
         securityContext:
           allowPrivilegeEscalation: false
@@ -24885,7 +24885,7 @@
         - argocd
         - admin
         - redis-initial-password
-        image: quay.io/argoproj/argocd:v3.0.11
+        image: quay.io/argoproj/argocd:v3.0.12
         imagePullPolicy: IfNotPresent
         name: secret-init
         securityContext:
@@ -25158,7 +25158,7 @@
           value: /helm-working-dir
         - name: HELM_DATA_HOME
           value: /helm-working-dir
-        image: quay.io/argoproj/argocd:v3.0.11
+        image: quay.io/argoproj/argocd:v3.0.12
         imagePullPolicy: Always
         livenessProbe:
           failureThreshold: 3
@@ -25210,7 +25210,7 @@
         - -n
         - /usr/local/bin/argocd
         - /var/run/argocd/argocd-cmp-server
-        image: quay.io/argoproj/argocd:v3.0.11
+        image: quay.io/argoproj/argocd:v3.0.12
         name: copyutil
         securityContext:
           allowPrivilegeEscalation: false
@@ -25552,7 +25552,7 @@
               optional: true
         - name: KUBECACHEDIR
           value: /tmp/kubecache
-        image: quay.io/argoproj/argocd:v3.0.11
+        image: quay.io/argoproj/argocd:v3.0.12
         imagePullPolicy: Always
         name: argocd-application-controller
         ports:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/argocd-cli-3.0.11/manifests/core-install.yaml 
new/argocd-cli-3.0.12/manifests/core-install.yaml
--- old/argocd-cli-3.0.11/manifests/core-install.yaml   2025-07-10 
16:26:31.000000000 +0200
+++ new/argocd-cli-3.0.12/manifests/core-install.yaml   2025-07-25 
19:35:18.000000000 +0200
@@ -24577,7 +24577,7 @@
               key: applicationsetcontroller.requeue.after
               name: argocd-cmd-params-cm
               optional: true
-        image: quay.io/argoproj/argocd:v3.0.11
+        image: quay.io/argoproj/argocd:v3.0.12
         imagePullPolicy: Always
         name: argocd-applicationset-controller
         ports:
@@ -24697,7 +24697,7 @@
         - argocd
         - admin
         - redis-initial-password
-        image: quay.io/argoproj/argocd:v3.0.11
+        image: quay.io/argoproj/argocd:v3.0.12
         imagePullPolicy: IfNotPresent
         name: secret-init
         securityContext:
@@ -24970,7 +24970,7 @@
           value: /helm-working-dir
         - name: HELM_DATA_HOME
           value: /helm-working-dir
-        image: quay.io/argoproj/argocd:v3.0.11
+        image: quay.io/argoproj/argocd:v3.0.12
         imagePullPolicy: Always
         livenessProbe:
           failureThreshold: 3
@@ -25022,7 +25022,7 @@
         - -n
         - /usr/local/bin/argocd
         - /var/run/argocd/argocd-cmp-server
-        image: quay.io/argoproj/argocd:v3.0.11
+        image: quay.io/argoproj/argocd:v3.0.12
         name: copyutil
         securityContext:
           allowPrivilegeEscalation: false
@@ -25364,7 +25364,7 @@
               optional: true
         - name: KUBECACHEDIR
           value: /tmp/kubecache
-        image: quay.io/argoproj/argocd:v3.0.11
+        image: quay.io/argoproj/argocd:v3.0.12
         imagePullPolicy: Always
         name: argocd-application-controller
         ports:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/argocd-cli-3.0.11/manifests/ha/base/kustomization.yaml 
new/argocd-cli-3.0.12/manifests/ha/base/kustomization.yaml
--- old/argocd-cli-3.0.11/manifests/ha/base/kustomization.yaml  2025-07-10 
16:26:31.000000000 +0200
+++ new/argocd-cli-3.0.12/manifests/ha/base/kustomization.yaml  2025-07-25 
19:35:18.000000000 +0200
@@ -12,7 +12,7 @@
 images:
 - name: quay.io/argoproj/argocd
   newName: quay.io/argoproj/argocd
-  newTag: v3.0.11
+  newTag: v3.0.12
 resources:
 - ../../base/application-controller
 - ../../base/applicationset-controller
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/argocd-cli-3.0.11/manifests/ha/install-with-hydrator.yaml 
new/argocd-cli-3.0.12/manifests/ha/install-with-hydrator.yaml
--- old/argocd-cli-3.0.11/manifests/ha/install-with-hydrator.yaml       
2025-07-10 16:26:31.000000000 +0200
+++ new/argocd-cli-3.0.12/manifests/ha/install-with-hydrator.yaml       
2025-07-25 19:35:18.000000000 +0200
@@ -25975,7 +25975,7 @@
               key: applicationsetcontroller.requeue.after
               name: argocd-cmd-params-cm
               optional: true
-        image: quay.io/argoproj/argocd:v3.0.11
+        image: quay.io/argoproj/argocd:v3.0.12
         imagePullPolicy: Always
         name: argocd-applicationset-controller
         ports:
@@ -26101,7 +26101,7 @@
               key: log.format.timestamp
               name: argocd-cmd-params-cm
               optional: true
-        image: quay.io/argoproj/argocd:v3.0.11
+        image: quay.io/argoproj/argocd:v3.0.12
         imagePullPolicy: Always
         livenessProbe:
           failureThreshold: 3
@@ -26147,7 +26147,7 @@
         - -n
         - /usr/local/bin/argocd
         - /var/run/argocd/argocd-cmp-server
-        image: quay.io/argoproj/argocd:v3.0.11
+        image: quay.io/argoproj/argocd:v3.0.12
         name: copyutil
         securityContext:
           allowPrivilegeEscalation: false
@@ -26274,7 +26274,7 @@
         - -n
         - /usr/local/bin/argocd
         - /shared/argocd-dex
-        image: quay.io/argoproj/argocd:v3.0.11
+        image: quay.io/argoproj/argocd:v3.0.12
         imagePullPolicy: Always
         name: copyutil
         securityContext:
@@ -26370,7 +26370,7 @@
               key: notificationscontroller.repo.server.plaintext
               name: argocd-cmd-params-cm
               optional: true
-        image: quay.io/argoproj/argocd:v3.0.11
+        image: quay.io/argoproj/argocd:v3.0.12
         imagePullPolicy: Always
         livenessProbe:
           tcpSocket:
@@ -26494,7 +26494,7 @@
         - argocd
         - admin
         - redis-initial-password
-        image: quay.io/argoproj/argocd:v3.0.11
+        image: quay.io/argoproj/argocd:v3.0.12
         imagePullPolicy: IfNotPresent
         name: secret-init
         securityContext:
@@ -26793,7 +26793,7 @@
           value: /helm-working-dir
         - name: HELM_DATA_HOME
           value: /helm-working-dir
-        image: quay.io/argoproj/argocd:v3.0.11
+        image: quay.io/argoproj/argocd:v3.0.12
         imagePullPolicy: Always
         livenessProbe:
           failureThreshold: 3
@@ -26845,7 +26845,7 @@
         - -n
         - /usr/local/bin/argocd
         - /var/run/argocd/argocd-cmp-server
-        image: quay.io/argoproj/argocd:v3.0.11
+        image: quay.io/argoproj/argocd:v3.0.12
         name: copyutil
         securityContext:
           allowPrivilegeEscalation: false
@@ -27219,7 +27219,7 @@
               key: server.sync.replace.allowed
               name: argocd-cmd-params-cm
               optional: true
-        image: quay.io/argoproj/argocd:v3.0.11
+        image: quay.io/argoproj/argocd:v3.0.12
         imagePullPolicy: Always
         livenessProbe:
           httpGet:
@@ -27597,7 +27597,7 @@
               optional: true
         - name: KUBECACHEDIR
           value: /tmp/kubecache
-        image: quay.io/argoproj/argocd:v3.0.11
+        image: quay.io/argoproj/argocd:v3.0.12
         imagePullPolicy: Always
         name: argocd-application-controller
         ports:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/argocd-cli-3.0.11/manifests/ha/install.yaml 
new/argocd-cli-3.0.12/manifests/ha/install.yaml
--- old/argocd-cli-3.0.11/manifests/ha/install.yaml     2025-07-10 
16:26:31.000000000 +0200
+++ new/argocd-cli-3.0.12/manifests/ha/install.yaml     2025-07-25 
19:35:18.000000000 +0200
@@ -25945,7 +25945,7 @@
               key: applicationsetcontroller.requeue.after
               name: argocd-cmd-params-cm
               optional: true
-        image: quay.io/argoproj/argocd:v3.0.11
+        image: quay.io/argoproj/argocd:v3.0.12
         imagePullPolicy: Always
         name: argocd-applicationset-controller
         ports:
@@ -26088,7 +26088,7 @@
         - -n
         - /usr/local/bin/argocd
         - /shared/argocd-dex
-        image: quay.io/argoproj/argocd:v3.0.11
+        image: quay.io/argoproj/argocd:v3.0.12
         imagePullPolicy: Always
         name: copyutil
         securityContext:
@@ -26184,7 +26184,7 @@
               key: notificationscontroller.repo.server.plaintext
               name: argocd-cmd-params-cm
               optional: true
-        image: quay.io/argoproj/argocd:v3.0.11
+        image: quay.io/argoproj/argocd:v3.0.12
         imagePullPolicy: Always
         livenessProbe:
           tcpSocket:
@@ -26308,7 +26308,7 @@
         - argocd
         - admin
         - redis-initial-password
-        image: quay.io/argoproj/argocd:v3.0.11
+        image: quay.io/argoproj/argocd:v3.0.12
         imagePullPolicy: IfNotPresent
         name: secret-init
         securityContext:
@@ -26607,7 +26607,7 @@
           value: /helm-working-dir
         - name: HELM_DATA_HOME
           value: /helm-working-dir
-        image: quay.io/argoproj/argocd:v3.0.11
+        image: quay.io/argoproj/argocd:v3.0.12
         imagePullPolicy: Always
         livenessProbe:
           failureThreshold: 3
@@ -26659,7 +26659,7 @@
         - -n
         - /usr/local/bin/argocd
         - /var/run/argocd/argocd-cmp-server
-        image: quay.io/argoproj/argocd:v3.0.11
+        image: quay.io/argoproj/argocd:v3.0.12
         name: copyutil
         securityContext:
           allowPrivilegeEscalation: false
@@ -27033,7 +27033,7 @@
               key: server.sync.replace.allowed
               name: argocd-cmd-params-cm
               optional: true
-        image: quay.io/argoproj/argocd:v3.0.11
+        image: quay.io/argoproj/argocd:v3.0.12
         imagePullPolicy: Always
         livenessProbe:
           httpGet:
@@ -27411,7 +27411,7 @@
               optional: true
         - name: KUBECACHEDIR
           value: /tmp/kubecache
-        image: quay.io/argoproj/argocd:v3.0.11
+        image: quay.io/argoproj/argocd:v3.0.12
         imagePullPolicy: Always
         name: argocd-application-controller
         ports:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/argocd-cli-3.0.11/manifests/ha/namespace-install-with-hydrator.yaml 
new/argocd-cli-3.0.12/manifests/ha/namespace-install-with-hydrator.yaml
--- old/argocd-cli-3.0.11/manifests/ha/namespace-install-with-hydrator.yaml     
2025-07-10 16:26:31.000000000 +0200
+++ new/argocd-cli-3.0.12/manifests/ha/namespace-install-with-hydrator.yaml     
2025-07-25 19:35:18.000000000 +0200
@@ -1862,7 +1862,7 @@
               key: applicationsetcontroller.requeue.after
               name: argocd-cmd-params-cm
               optional: true
-        image: quay.io/argoproj/argocd:v3.0.11
+        image: quay.io/argoproj/argocd:v3.0.12
         imagePullPolicy: Always
         name: argocd-applicationset-controller
         ports:
@@ -1988,7 +1988,7 @@
               key: log.format.timestamp
               name: argocd-cmd-params-cm
               optional: true
-        image: quay.io/argoproj/argocd:v3.0.11
+        image: quay.io/argoproj/argocd:v3.0.12
         imagePullPolicy: Always
         livenessProbe:
           failureThreshold: 3
@@ -2034,7 +2034,7 @@
         - -n
         - /usr/local/bin/argocd
         - /var/run/argocd/argocd-cmp-server
-        image: quay.io/argoproj/argocd:v3.0.11
+        image: quay.io/argoproj/argocd:v3.0.12
         name: copyutil
         securityContext:
           allowPrivilegeEscalation: false
@@ -2161,7 +2161,7 @@
         - -n
         - /usr/local/bin/argocd
         - /shared/argocd-dex
-        image: quay.io/argoproj/argocd:v3.0.11
+        image: quay.io/argoproj/argocd:v3.0.12
         imagePullPolicy: Always
         name: copyutil
         securityContext:
@@ -2257,7 +2257,7 @@
               key: notificationscontroller.repo.server.plaintext
               name: argocd-cmd-params-cm
               optional: true
-        image: quay.io/argoproj/argocd:v3.0.11
+        image: quay.io/argoproj/argocd:v3.0.12
         imagePullPolicy: Always
         livenessProbe:
           tcpSocket:
@@ -2381,7 +2381,7 @@
         - argocd
         - admin
         - redis-initial-password
-        image: quay.io/argoproj/argocd:v3.0.11
+        image: quay.io/argoproj/argocd:v3.0.12
         imagePullPolicy: IfNotPresent
         name: secret-init
         securityContext:
@@ -2680,7 +2680,7 @@
           value: /helm-working-dir
         - name: HELM_DATA_HOME
           value: /helm-working-dir
-        image: quay.io/argoproj/argocd:v3.0.11
+        image: quay.io/argoproj/argocd:v3.0.12
         imagePullPolicy: Always
         livenessProbe:
           failureThreshold: 3
@@ -2732,7 +2732,7 @@
         - -n
         - /usr/local/bin/argocd
         - /var/run/argocd/argocd-cmp-server
-        image: quay.io/argoproj/argocd:v3.0.11
+        image: quay.io/argoproj/argocd:v3.0.12
         name: copyutil
         securityContext:
           allowPrivilegeEscalation: false
@@ -3106,7 +3106,7 @@
               key: server.sync.replace.allowed
               name: argocd-cmd-params-cm
               optional: true
-        image: quay.io/argoproj/argocd:v3.0.11
+        image: quay.io/argoproj/argocd:v3.0.12
         imagePullPolicy: Always
         livenessProbe:
           httpGet:
@@ -3484,7 +3484,7 @@
               optional: true
         - name: KUBECACHEDIR
           value: /tmp/kubecache
-        image: quay.io/argoproj/argocd:v3.0.11
+        image: quay.io/argoproj/argocd:v3.0.12
         imagePullPolicy: Always
         name: argocd-application-controller
         ports:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/argocd-cli-3.0.11/manifests/ha/namespace-install.yaml 
new/argocd-cli-3.0.12/manifests/ha/namespace-install.yaml
--- old/argocd-cli-3.0.11/manifests/ha/namespace-install.yaml   2025-07-10 
16:26:31.000000000 +0200
+++ new/argocd-cli-3.0.12/manifests/ha/namespace-install.yaml   2025-07-25 
19:35:18.000000000 +0200
@@ -1832,7 +1832,7 @@
               key: applicationsetcontroller.requeue.after
               name: argocd-cmd-params-cm
               optional: true
-        image: quay.io/argoproj/argocd:v3.0.11
+        image: quay.io/argoproj/argocd:v3.0.12
         imagePullPolicy: Always
         name: argocd-applicationset-controller
         ports:
@@ -1975,7 +1975,7 @@
         - -n
         - /usr/local/bin/argocd
         - /shared/argocd-dex
-        image: quay.io/argoproj/argocd:v3.0.11
+        image: quay.io/argoproj/argocd:v3.0.12
         imagePullPolicy: Always
         name: copyutil
         securityContext:
@@ -2071,7 +2071,7 @@
               key: notificationscontroller.repo.server.plaintext
               name: argocd-cmd-params-cm
               optional: true
-        image: quay.io/argoproj/argocd:v3.0.11
+        image: quay.io/argoproj/argocd:v3.0.12
         imagePullPolicy: Always
         livenessProbe:
           tcpSocket:
@@ -2195,7 +2195,7 @@
         - argocd
         - admin
         - redis-initial-password
-        image: quay.io/argoproj/argocd:v3.0.11
+        image: quay.io/argoproj/argocd:v3.0.12
         imagePullPolicy: IfNotPresent
         name: secret-init
         securityContext:
@@ -2494,7 +2494,7 @@
           value: /helm-working-dir
         - name: HELM_DATA_HOME
           value: /helm-working-dir
-        image: quay.io/argoproj/argocd:v3.0.11
+        image: quay.io/argoproj/argocd:v3.0.12
         imagePullPolicy: Always
         livenessProbe:
           failureThreshold: 3
@@ -2546,7 +2546,7 @@
         - -n
         - /usr/local/bin/argocd
         - /var/run/argocd/argocd-cmp-server
-        image: quay.io/argoproj/argocd:v3.0.11
+        image: quay.io/argoproj/argocd:v3.0.12
         name: copyutil
         securityContext:
           allowPrivilegeEscalation: false
@@ -2920,7 +2920,7 @@
               key: server.sync.replace.allowed
               name: argocd-cmd-params-cm
               optional: true
-        image: quay.io/argoproj/argocd:v3.0.11
+        image: quay.io/argoproj/argocd:v3.0.12
         imagePullPolicy: Always
         livenessProbe:
           httpGet:
@@ -3298,7 +3298,7 @@
               optional: true
         - name: KUBECACHEDIR
           value: /tmp/kubecache
-        image: quay.io/argoproj/argocd:v3.0.11
+        image: quay.io/argoproj/argocd:v3.0.12
         imagePullPolicy: Always
         name: argocd-application-controller
         ports:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/argocd-cli-3.0.11/manifests/install-with-hydrator.yaml 
new/argocd-cli-3.0.12/manifests/install-with-hydrator.yaml
--- old/argocd-cli-3.0.11/manifests/install-with-hydrator.yaml  2025-07-10 
16:26:31.000000000 +0200
+++ new/argocd-cli-3.0.12/manifests/install-with-hydrator.yaml  2025-07-25 
19:35:18.000000000 +0200
@@ -25069,7 +25069,7 @@
               key: applicationsetcontroller.requeue.after
               name: argocd-cmd-params-cm
               optional: true
-        image: quay.io/argoproj/argocd:v3.0.11
+        image: quay.io/argoproj/argocd:v3.0.12
         imagePullPolicy: Always
         name: argocd-applicationset-controller
         ports:
@@ -25195,7 +25195,7 @@
               key: log.format.timestamp
               name: argocd-cmd-params-cm
               optional: true
-        image: quay.io/argoproj/argocd:v3.0.11
+        image: quay.io/argoproj/argocd:v3.0.12
         imagePullPolicy: Always
         livenessProbe:
           failureThreshold: 3
@@ -25241,7 +25241,7 @@
         - -n
         - /usr/local/bin/argocd
         - /var/run/argocd/argocd-cmp-server
-        image: quay.io/argoproj/argocd:v3.0.11
+        image: quay.io/argoproj/argocd:v3.0.12
         name: copyutil
         securityContext:
           allowPrivilegeEscalation: false
@@ -25368,7 +25368,7 @@
         - -n
         - /usr/local/bin/argocd
         - /shared/argocd-dex
-        image: quay.io/argoproj/argocd:v3.0.11
+        image: quay.io/argoproj/argocd:v3.0.12
         imagePullPolicy: Always
         name: copyutil
         securityContext:
@@ -25464,7 +25464,7 @@
               key: notificationscontroller.repo.server.plaintext
               name: argocd-cmd-params-cm
               optional: true
-        image: quay.io/argoproj/argocd:v3.0.11
+        image: quay.io/argoproj/argocd:v3.0.12
         imagePullPolicy: Always
         livenessProbe:
           tcpSocket:
@@ -25566,7 +25566,7 @@
         - argocd
         - admin
         - redis-initial-password
-        image: quay.io/argoproj/argocd:v3.0.11
+        image: quay.io/argoproj/argocd:v3.0.12
         imagePullPolicy: IfNotPresent
         name: secret-init
         securityContext:
@@ -25839,7 +25839,7 @@
           value: /helm-working-dir
         - name: HELM_DATA_HOME
           value: /helm-working-dir
-        image: quay.io/argoproj/argocd:v3.0.11
+        image: quay.io/argoproj/argocd:v3.0.12
         imagePullPolicy: Always
         livenessProbe:
           failureThreshold: 3
@@ -25891,7 +25891,7 @@
         - -n
         - /usr/local/bin/argocd
         - /var/run/argocd/argocd-cmp-server
-        image: quay.io/argoproj/argocd:v3.0.11
+        image: quay.io/argoproj/argocd:v3.0.12
         name: copyutil
         securityContext:
           allowPrivilegeEscalation: false
@@ -26263,7 +26263,7 @@
               key: server.sync.replace.allowed
               name: argocd-cmd-params-cm
               optional: true
-        image: quay.io/argoproj/argocd:v3.0.11
+        image: quay.io/argoproj/argocd:v3.0.12
         imagePullPolicy: Always
         livenessProbe:
           httpGet:
@@ -26641,7 +26641,7 @@
               optional: true
         - name: KUBECACHEDIR
           value: /tmp/kubecache
-        image: quay.io/argoproj/argocd:v3.0.11
+        image: quay.io/argoproj/argocd:v3.0.12
         imagePullPolicy: Always
         name: argocd-application-controller
         ports:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/argocd-cli-3.0.11/manifests/install.yaml 
new/argocd-cli-3.0.12/manifests/install.yaml
--- old/argocd-cli-3.0.11/manifests/install.yaml        2025-07-10 
16:26:31.000000000 +0200
+++ new/argocd-cli-3.0.12/manifests/install.yaml        2025-07-25 
19:35:18.000000000 +0200
@@ -25037,7 +25037,7 @@
               key: applicationsetcontroller.requeue.after
               name: argocd-cmd-params-cm
               optional: true
-        image: quay.io/argoproj/argocd:v3.0.11
+        image: quay.io/argoproj/argocd:v3.0.12
         imagePullPolicy: Always
         name: argocd-applicationset-controller
         ports:
@@ -25180,7 +25180,7 @@
         - -n
         - /usr/local/bin/argocd
         - /shared/argocd-dex
-        image: quay.io/argoproj/argocd:v3.0.11
+        image: quay.io/argoproj/argocd:v3.0.12
         imagePullPolicy: Always
         name: copyutil
         securityContext:
@@ -25276,7 +25276,7 @@
               key: notificationscontroller.repo.server.plaintext
               name: argocd-cmd-params-cm
               optional: true
-        image: quay.io/argoproj/argocd:v3.0.11
+        image: quay.io/argoproj/argocd:v3.0.12
         imagePullPolicy: Always
         livenessProbe:
           tcpSocket:
@@ -25378,7 +25378,7 @@
         - argocd
         - admin
         - redis-initial-password
-        image: quay.io/argoproj/argocd:v3.0.11
+        image: quay.io/argoproj/argocd:v3.0.12
         imagePullPolicy: IfNotPresent
         name: secret-init
         securityContext:
@@ -25651,7 +25651,7 @@
           value: /helm-working-dir
         - name: HELM_DATA_HOME
           value: /helm-working-dir
-        image: quay.io/argoproj/argocd:v3.0.11
+        image: quay.io/argoproj/argocd:v3.0.12
         imagePullPolicy: Always
         livenessProbe:
           failureThreshold: 3
@@ -25703,7 +25703,7 @@
         - -n
         - /usr/local/bin/argocd
         - /var/run/argocd/argocd-cmp-server
-        image: quay.io/argoproj/argocd:v3.0.11
+        image: quay.io/argoproj/argocd:v3.0.12
         name: copyutil
         securityContext:
           allowPrivilegeEscalation: false
@@ -26075,7 +26075,7 @@
               key: server.sync.replace.allowed
               name: argocd-cmd-params-cm
               optional: true
-        image: quay.io/argoproj/argocd:v3.0.11
+        image: quay.io/argoproj/argocd:v3.0.12
         imagePullPolicy: Always
         livenessProbe:
           httpGet:
@@ -26453,7 +26453,7 @@
               optional: true
         - name: KUBECACHEDIR
           value: /tmp/kubecache
-        image: quay.io/argoproj/argocd:v3.0.11
+        image: quay.io/argoproj/argocd:v3.0.12
         imagePullPolicy: Always
         name: argocd-application-controller
         ports:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/argocd-cli-3.0.11/manifests/namespace-install-with-hydrator.yaml 
new/argocd-cli-3.0.12/manifests/namespace-install-with-hydrator.yaml
--- old/argocd-cli-3.0.11/manifests/namespace-install-with-hydrator.yaml        
2025-07-10 16:26:31.000000000 +0200
+++ new/argocd-cli-3.0.12/manifests/namespace-install-with-hydrator.yaml        
2025-07-25 19:35:18.000000000 +0200
@@ -956,7 +956,7 @@
               key: applicationsetcontroller.requeue.after
               name: argocd-cmd-params-cm
               optional: true
-        image: quay.io/argoproj/argocd:v3.0.11
+        image: quay.io/argoproj/argocd:v3.0.12
         imagePullPolicy: Always
         name: argocd-applicationset-controller
         ports:
@@ -1082,7 +1082,7 @@
               key: log.format.timestamp
               name: argocd-cmd-params-cm
               optional: true
-        image: quay.io/argoproj/argocd:v3.0.11
+        image: quay.io/argoproj/argocd:v3.0.12
         imagePullPolicy: Always
         livenessProbe:
           failureThreshold: 3
@@ -1128,7 +1128,7 @@
         - -n
         - /usr/local/bin/argocd
         - /var/run/argocd/argocd-cmp-server
-        image: quay.io/argoproj/argocd:v3.0.11
+        image: quay.io/argoproj/argocd:v3.0.12
         name: copyutil
         securityContext:
           allowPrivilegeEscalation: false
@@ -1255,7 +1255,7 @@
         - -n
         - /usr/local/bin/argocd
         - /shared/argocd-dex
-        image: quay.io/argoproj/argocd:v3.0.11
+        image: quay.io/argoproj/argocd:v3.0.12
         imagePullPolicy: Always
         name: copyutil
         securityContext:
@@ -1351,7 +1351,7 @@
               key: notificationscontroller.repo.server.plaintext
               name: argocd-cmd-params-cm
               optional: true
-        image: quay.io/argoproj/argocd:v3.0.11
+        image: quay.io/argoproj/argocd:v3.0.12
         imagePullPolicy: Always
         livenessProbe:
           tcpSocket:
@@ -1453,7 +1453,7 @@
         - argocd
         - admin
         - redis-initial-password
-        image: quay.io/argoproj/argocd:v3.0.11
+        image: quay.io/argoproj/argocd:v3.0.12
         imagePullPolicy: IfNotPresent
         name: secret-init
         securityContext:
@@ -1726,7 +1726,7 @@
           value: /helm-working-dir
         - name: HELM_DATA_HOME
           value: /helm-working-dir
-        image: quay.io/argoproj/argocd:v3.0.11
+        image: quay.io/argoproj/argocd:v3.0.12
         imagePullPolicy: Always
         livenessProbe:
           failureThreshold: 3
@@ -1778,7 +1778,7 @@
         - -n
         - /usr/local/bin/argocd
         - /var/run/argocd/argocd-cmp-server
-        image: quay.io/argoproj/argocd:v3.0.11
+        image: quay.io/argoproj/argocd:v3.0.12
         name: copyutil
         securityContext:
           allowPrivilegeEscalation: false
@@ -2150,7 +2150,7 @@
               key: server.sync.replace.allowed
               name: argocd-cmd-params-cm
               optional: true
-        image: quay.io/argoproj/argocd:v3.0.11
+        image: quay.io/argoproj/argocd:v3.0.12
         imagePullPolicy: Always
         livenessProbe:
           httpGet:
@@ -2528,7 +2528,7 @@
               optional: true
         - name: KUBECACHEDIR
           value: /tmp/kubecache
-        image: quay.io/argoproj/argocd:v3.0.11
+        image: quay.io/argoproj/argocd:v3.0.12
         imagePullPolicy: Always
         name: argocd-application-controller
         ports:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/argocd-cli-3.0.11/manifests/namespace-install.yaml 
new/argocd-cli-3.0.12/manifests/namespace-install.yaml
--- old/argocd-cli-3.0.11/manifests/namespace-install.yaml      2025-07-10 
16:26:31.000000000 +0200
+++ new/argocd-cli-3.0.12/manifests/namespace-install.yaml      2025-07-25 
19:35:18.000000000 +0200
@@ -924,7 +924,7 @@
               key: applicationsetcontroller.requeue.after
               name: argocd-cmd-params-cm
               optional: true
-        image: quay.io/argoproj/argocd:v3.0.11
+        image: quay.io/argoproj/argocd:v3.0.12
         imagePullPolicy: Always
         name: argocd-applicationset-controller
         ports:
@@ -1067,7 +1067,7 @@
         - -n
         - /usr/local/bin/argocd
         - /shared/argocd-dex
-        image: quay.io/argoproj/argocd:v3.0.11
+        image: quay.io/argoproj/argocd:v3.0.12
         imagePullPolicy: Always
         name: copyutil
         securityContext:
@@ -1163,7 +1163,7 @@
               key: notificationscontroller.repo.server.plaintext
               name: argocd-cmd-params-cm
               optional: true
-        image: quay.io/argoproj/argocd:v3.0.11
+        image: quay.io/argoproj/argocd:v3.0.12
         imagePullPolicy: Always
         livenessProbe:
           tcpSocket:
@@ -1265,7 +1265,7 @@
         - argocd
         - admin
         - redis-initial-password
-        image: quay.io/argoproj/argocd:v3.0.11
+        image: quay.io/argoproj/argocd:v3.0.12
         imagePullPolicy: IfNotPresent
         name: secret-init
         securityContext:
@@ -1538,7 +1538,7 @@
           value: /helm-working-dir
         - name: HELM_DATA_HOME
           value: /helm-working-dir
-        image: quay.io/argoproj/argocd:v3.0.11
+        image: quay.io/argoproj/argocd:v3.0.12
         imagePullPolicy: Always
         livenessProbe:
           failureThreshold: 3
@@ -1590,7 +1590,7 @@
         - -n
         - /usr/local/bin/argocd
         - /var/run/argocd/argocd-cmp-server
-        image: quay.io/argoproj/argocd:v3.0.11
+        image: quay.io/argoproj/argocd:v3.0.12
         name: copyutil
         securityContext:
           allowPrivilegeEscalation: false
@@ -1962,7 +1962,7 @@
               key: server.sync.replace.allowed
               name: argocd-cmd-params-cm
               optional: true
-        image: quay.io/argoproj/argocd:v3.0.11
+        image: quay.io/argoproj/argocd:v3.0.12
         imagePullPolicy: Always
         livenessProbe:
           httpGet:
@@ -2340,7 +2340,7 @@
               optional: true
         - name: KUBECACHEDIR
           value: /tmp/kubecache
-        image: quay.io/argoproj/argocd:v3.0.11
+        image: quay.io/argoproj/argocd:v3.0.12
         imagePullPolicy: Always
         name: argocd-application-controller
         ports:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/argocd-cli-3.0.11/reposerver/metrics/metrics.go 
new/argocd-cli-3.0.12/reposerver/metrics/metrics.go
--- old/argocd-cli-3.0.11/reposerver/metrics/metrics.go 2025-07-10 
16:26:31.000000000 +0200
+++ new/argocd-cli-3.0.12/reposerver/metrics/metrics.go 2025-07-25 
19:35:18.000000000 +0200
@@ -19,6 +19,7 @@
        repoPendingRequestsGauge *prometheus.GaugeVec
        redisRequestCounter      *prometheus.CounterVec
        redisRequestHistogram    *prometheus.HistogramVec
+       PrometheusRegistry       *prometheus.Registry
 }
 
 type GitRequestType string
@@ -108,6 +109,7 @@
                repoPendingRequestsGauge: repoPendingRequestsGauge,
                redisRequestCounter:      redisRequestCounter,
                redisRequestHistogram:    redisRequestHistogram,
+               PrometheusRegistry:       registry,
        }
 }
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/argocd-cli-3.0.11/reposerver/server.go 
new/argocd-cli-3.0.12/reposerver/server.go
--- old/argocd-cli-3.0.11/reposerver/server.go  2025-07-10 16:26:31.000000000 
+0200
+++ new/argocd-cli-3.0.12/reposerver/server.go  2025-07-25 19:35:18.000000000 
+0200
@@ -9,7 +9,6 @@
        grpc_prometheus 
"github.com/grpc-ecosystem/go-grpc-middleware/providers/prometheus"
        "github.com/grpc-ecosystem/go-grpc-middleware/v2/interceptors/logging"
        "github.com/grpc-ecosystem/go-grpc-middleware/v2/interceptors/recovery"
-       "github.com/prometheus/client_golang/prometheus"
        log "github.com/sirupsen/logrus"
        
"go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc"
        "google.golang.org/grpc"
@@ -69,8 +68,7 @@
                serverMetricsOptions = append(serverMetricsOptions, 
grpc_prometheus.WithServerHandlingTimeHistogram())
        }
        serverMetrics := 
grpc_prometheus.NewServerMetrics(serverMetricsOptions...)
-       reg := prometheus.NewRegistry()
-       reg.MustRegister(serverMetrics)
+       metricsServer.PrometheusRegistry.MustRegister(serverMetrics)
 
        serverLog := log.NewEntry(log.StandardLogger())
        streamInterceptors := []grpc.StreamServerInterceptor{
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/argocd-cli-3.0.11/server/metrics/metrics.go 
new/argocd-cli-3.0.12/server/metrics/metrics.go
--- old/argocd-cli-3.0.11/server/metrics/metrics.go     2025-07-10 
16:26:31.000000000 +0200
+++ new/argocd-cli-3.0.12/server/metrics/metrics.go     2025-07-25 
19:35:18.000000000 +0200
@@ -21,6 +21,7 @@
        extensionRequestCounter  *prometheus.CounterVec
        extensionRequestDuration *prometheus.HistogramVec
        argoVersion              *prometheus.GaugeVec
+       PrometheusRegistry       *prometheus.Registry
 }
 
 var (
@@ -95,6 +96,7 @@
                extensionRequestCounter:  extensionRequestCounter,
                extensionRequestDuration: extensionRequestDuration,
                argoVersion:              argoVersion,
+               PrometheusRegistry:       registry,
        }
 }
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/argocd-cli-3.0.11/server/server.go 
new/argocd-cli-3.0.12/server/server.go
--- old/argocd-cli-3.0.11/server/server.go      2025-07-10 16:26:31.000000000 
+0200
+++ new/argocd-cli-3.0.12/server/server.go      2025-07-25 19:35:18.000000000 
+0200
@@ -564,7 +564,7 @@
 
        svcSet := newArgoCDServiceSet(server)
        server.serviceSet = svcSet
-       grpcS, appResourceTreeFn := server.newGRPCServer()
+       grpcS, appResourceTreeFn := 
server.newGRPCServer(metricsServ.PrometheusRegistry)
        grpcWebS := grpcweb.WrapServer(grpcS)
        var httpS *http.Server
        var httpsS *http.Server
@@ -887,14 +887,13 @@
        return true
 }
 
-func (server *ArgoCDServer) newGRPCServer() (*grpc.Server, 
application.AppResourceTreeFn) {
+func (server *ArgoCDServer) newGRPCServer(prometheusRegistry 
*prometheus.Registry) (*grpc.Server, application.AppResourceTreeFn) {
        var serverMetricsOptions []grpc_prometheus.ServerMetricsOption
        if enableGRPCTimeHistogram {
                serverMetricsOptions = append(serverMetricsOptions, 
grpc_prometheus.WithServerHandlingTimeHistogram())
        }
        serverMetrics := 
grpc_prometheus.NewServerMetrics(serverMetricsOptions...)
-       reg := prometheus.NewRegistry()
-       reg.MustRegister(serverMetrics)
+       prometheusRegistry.MustRegister(serverMetrics)
 
        sOpts := []grpc.ServerOption{
                // Set the both send and receive the bytes limit to be 100MB
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/argocd-cli-3.0.11/test/e2e/kubectl_metrics_test.go 
new/argocd-cli-3.0.12/test/e2e/kubectl_metrics_test.go
--- old/argocd-cli-3.0.11/test/e2e/kubectl_metrics_test.go      2025-07-10 
16:26:31.000000000 +0200
+++ new/argocd-cli-3.0.12/test/e2e/kubectl_metrics_test.go      2025-07-25 
19:35:18.000000000 +0200
@@ -103,4 +103,6 @@
        assert.Contains(t, string(body), "argocd_kubectl_response_size_bytes", 
"metrics should have contained argocd_kubectl_response_size_bytes")
        assert.Contains(t, string(body), 
"argocd_kubectl_rate_limiter_duration_seconds", "metrics should have contained 
argocd_kubectl_rate_limiter_duration_seconds")
        assert.Contains(t, string(body), "argocd_kubectl_requests_total", 
"metrics should have contained argocd_kubectl_requests_total")
+       assert.Contains(t, string(body), "grpc_server_handled_total", "metrics 
should have contained grpc_server_handled_total for all the reflected methods")
+       assert.Contains(t, string(body), "grpc_server_msg_received_total", 
"metrics should have contained grpc_server_msg_received_total for all the 
reflected methods")
 }

++++++ argocd-cli.obsinfo ++++++
--- /var/tmp/diff_new_pack.a06ZUA/_old  2025-07-28 14:58:55.572217884 +0200
+++ /var/tmp/diff_new_pack.a06ZUA/_new  2025-07-28 14:58:55.576218050 +0200
@@ -1,5 +1,5 @@
 name: argocd-cli
-version: 3.0.11
-mtime: 1752157591
-commit: 240a1833c0f3ce73078575d692146673e69b6990
+version: 3.0.12
+mtime: 1753464918
+commit: ed1e2397ef9af6d23b284e39d504308cdda1957b
 

++++++ vendor.tar.gz ++++++
/work/SRC/openSUSE:Factory/argocd-cli/vendor.tar.gz 
/work/SRC/openSUSE:Factory/.argocd-cli.new.13279/vendor.tar.gz differ: char 
135, line 2

Reply via email to