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-05-22 16:56:49
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/argocd-cli (Old)
 and      /work/SRC/openSUSE:Factory/.argocd-cli.new.2732 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "argocd-cli"

Thu May 22 16:56:49 2025 rev:41 rq:1279155 version:3.0.3

Changes:
--------
--- /work/SRC/openSUSE:Factory/argocd-cli/argocd-cli.changes    2025-05-20 
12:20:42.099617547 +0200
+++ /work/SRC/openSUSE:Factory/.argocd-cli.new.2732/argocd-cli.changes  
2025-05-22 16:57:29.859518978 +0200
@@ -1,0 +2,6 @@
+Thu May 22 04:47:02 UTC 2025 - Johannes Kastl 
<opensuse_buildserv...@ojkastl.de>
+
+- Update to version 3.0.3:
+  No CLI-related changes in the changelog
+
+-------------------------------------------------------------------

Old:
----
  argocd-cli-3.0.2.obscpio

New:
----
  argocd-cli-3.0.3.obscpio

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

Other differences:
------------------
++++++ argocd-cli.spec ++++++
--- /var/tmp/diff_new_pack.yShWYA/_old  2025-05-22 16:57:31.247577473 +0200
+++ /var/tmp/diff_new_pack.yShWYA/_new  2025-05-22 16:57:31.251577641 +0200
@@ -19,7 +19,7 @@
 %define executable_name argocd
 
 Name:           argocd-cli
-Version:        3.0.2
+Version:        3.0.3
 Release:        0
 Summary:        CLI for the ArgoCD declarative continuous deployment tool
 License:        Apache-2.0

++++++ _service ++++++
--- /var/tmp/diff_new_pack.yShWYA/_old  2025-05-22 16:57:31.283578989 +0200
+++ /var/tmp/diff_new_pack.yShWYA/_new  2025-05-22 16:57:31.287579159 +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.2</param>
+    <param name="revision">v3.0.3</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.yShWYA/_old  2025-05-22 16:57:31.307580001 +0200
+++ /var/tmp/diff_new_pack.yShWYA/_new  2025-05-22 16:57:31.311580170 +0200
@@ -1,6 +1,6 @@
 <servicedata>
 <service name="tar_scm">
                 <param name="url">https://github.com/argoproj/argo-cd</param>
-              <param 
name="changesrevision">8a7c0f0c86b4a189669041fd4df671316fd4c977</param></service></servicedata>
+              <param 
name="changesrevision">a14b0125fe02ff953caffc59e55016e5872d45bf</param></service></servicedata>
 (No newline at EOF)
 

++++++ argocd-cli-3.0.2.obscpio -> argocd-cli-3.0.3.obscpio ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/argocd-cli-3.0.2/Makefile 
new/argocd-cli-3.0.3/Makefile
--- old/argocd-cli-3.0.2/Makefile       2025-05-19 15:41:34.000000000 +0200
+++ new/argocd-cli-3.0.3/Makefile       2025-05-21 20:18:58.000000000 +0200
@@ -486,6 +486,7 @@
        
ARGOCD_APPLICATIONSET_CONTROLLER_ALLOWED_SCM_PROVIDERS=http://127.0.0.1:8341,http://127.0.0.1:8342,http://127.0.0.1:8343,http://127.0.0.1:8344
 \
        ARGOCD_E2E_TEST=true \
        ARGOCD_HYDRATOR_ENABLED=true \
+       ARGOCD_CLUSTER_CACHE_EVENTS_PROCESSING_INTERVAL=1ms \
                goreman -f $(ARGOCD_PROCFILE) start ${ARGOCD_START}
        ls -lrt /tmp/coverage
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/argocd-cli-3.0.2/VERSION new/argocd-cli-3.0.3/VERSION
--- old/argocd-cli-3.0.2/VERSION        2025-05-19 15:41:34.000000000 +0200
+++ new/argocd-cli-3.0.3/VERSION        2025-05-21 20:18:58.000000000 +0200
@@ -1 +1 @@
-3.0.2
+3.0.3
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/argocd-cli-3.0.2/controller/appcontroller.go 
new/argocd-cli-3.0.3/controller/appcontroller.go
--- old/argocd-cli-3.0.2/controller/appcontroller.go    2025-05-19 
15:41:34.000000000 +0200
+++ new/argocd-cli-3.0.3/controller/appcontroller.go    2025-05-21 
20:18:58.000000000 +0200
@@ -1681,11 +1681,9 @@
 
        project, hasErrors := ctrl.refreshAppConditions(app)
        ts.AddCheckpoint("refresh_app_conditions_ms")
-       now := metav1.Now()
        if hasErrors {
                app.Status.Sync.Status = appv1.SyncStatusCodeUnknown
                app.Status.Health.Status = health.HealthStatusUnknown
-               app.Status.Health.LastTransitionTime = &now
                patchMs = ctrl.persistAppStatus(origApp, &app.Status)
 
                if err := 
ctrl.cache.SetAppResourcesTree(app.InstanceName(ctrl.namespace), 
&appv1.ApplicationTree{}); err != nil {
@@ -1782,6 +1780,7 @@
        ts.AddCheckpoint("auto_sync_ms")
 
        if app.Status.ReconciledAt == nil || comparisonLevel >= 
CompareWithLatest {
+               now := metav1.Now()
                app.Status.ReconciledAt = &now
        }
        app.Status.Sync = *compareResult.syncStatus
@@ -2012,9 +2011,15 @@
                ctrl.logAppEvent(context.TODO(), orig, argo.EventInfo{Reason: 
argo.EventReasonResourceUpdated, Type: corev1.EventTypeNormal}, message)
        }
        if orig.Status.Health.Status != newStatus.Health.Status {
+               now := metav1.Now()
+               newStatus.Health.LastTransitionTime = &now
                message := fmt.Sprintf("Updated health status: %s -> %s", 
orig.Status.Health.Status, newStatus.Health.Status)
                ctrl.logAppEvent(context.TODO(), orig, argo.EventInfo{Reason: 
argo.EventReasonResourceUpdated, Type: corev1.EventTypeNormal}, message)
+       } else {
+               // make sure the last transition time is the same and populated 
if the health is the same
+               newStatus.Health.LastTransitionTime = 
orig.Status.Health.LastTransitionTime
        }
+
        var newAnnotations map[string]string
        if orig.GetAnnotations() != nil {
                newAnnotations = make(map[string]string)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/argocd-cli-3.0.2/controller/appcontroller_test.go 
new/argocd-cli-3.0.3/controller/appcontroller_test.go
--- old/argocd-cli-3.0.2/controller/appcontroller_test.go       2025-05-19 
15:41:34.000000000 +0200
+++ new/argocd-cli-3.0.3/controller/appcontroller_test.go       2025-05-21 
20:18:58.000000000 +0200
@@ -1826,7 +1826,7 @@
     hs = {}
     hs.status = ""
     hs.message = ""
-    
+
     if obj.metadata ~= nil then
       if obj.metadata.labels ~= nil then
         current_status = obj.metadata.labels["status"]
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/argocd-cli-3.0.2/controller/health.go 
new/argocd-cli-3.0.3/controller/health.go
--- old/argocd-cli-3.0.2/controller/health.go   2025-05-19 15:41:34.000000000 
+0200
+++ new/argocd-cli-3.0.3/controller/health.go   2025-05-21 20:18:58.000000000 
+0200
@@ -8,7 +8,6 @@
        "github.com/argoproj/gitops-engine/pkg/sync/ignore"
        kubeutil "github.com/argoproj/gitops-engine/pkg/utils/kube"
        log "github.com/sirupsen/logrus"
-       metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
        "k8s.io/apimachinery/pkg/runtime/schema"
 
        "github.com/argoproj/argo-cd/v3/common"
@@ -22,7 +21,9 @@
        var savedErr error
        var errCount uint
 
-       appHealth := appv1.HealthStatus{Status: health.HealthStatusHealthy}
+       appHealth := app.Status.Health.DeepCopy()
+       appHealth.Status = health.HealthStatusHealthy
+
        for i, res := range resources {
                if res.Target != nil && hookutil.Skip(res.Target) {
                        continue
@@ -80,13 +81,6 @@
                        appHealth.Status = healthStatus.Status
                }
        }
-       // if the status didn't change, don't update the timestamp
-       if app.Status.Health.Status == appHealth.Status && 
app.Status.Health.LastTransitionTime != nil {
-               appHealth.LastTransitionTime = 
app.Status.Health.LastTransitionTime
-       } else {
-               now := metav1.Now()
-               appHealth.LastTransitionTime = &now
-       }
        if persistResourceHealth {
                app.Status.ResourceHealthSource = 
appv1.ResourceHealthLocationInline
        } else {
@@ -95,5 +89,5 @@
        if savedErr != nil && errCount > 1 {
                savedErr = fmt.Errorf("see application-controller logs for %d 
other errors; most recent error was: %w", errCount-1, savedErr)
        }
-       return &appHealth, savedErr
+       return appHealth, savedErr
 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/argocd-cli-3.0.2/controller/health_test.go 
new/argocd-cli-3.0.3/controller/health_test.go
--- old/argocd-cli-3.0.2/controller/health_test.go      2025-05-19 
15:41:34.000000000 +0200
+++ new/argocd-cli-3.0.3/controller/health_test.go      2025-05-21 
20:18:58.000000000 +0200
@@ -73,7 +73,6 @@
        assert.NotNil(t, healthStatus.LastTransitionTime)
        assert.Nil(t, resourceStatuses[0].Health.LastTransitionTime)
        assert.Nil(t, resourceStatuses[1].Health.LastTransitionTime)
-       previousLastTransitionTime := healthStatus.LastTransitionTime
        app.Status.Health = *healthStatus
 
        // now mark the job as a hook and retry. it should ignore the hook and 
consider the app healthy
@@ -81,9 +80,8 @@
        healthStatus, err = setApplicationHealth(resources, resourceStatuses, 
nil, app, true)
        require.NoError(t, err)
        assert.Equal(t, health.HealthStatusHealthy, healthStatus.Status)
-       // change in health, timestamp should change
-       assert.NotEqual(t, *previousLastTransitionTime, 
*healthStatus.LastTransitionTime)
-       previousLastTransitionTime = healthStatus.LastTransitionTime
+       // timestamp should be the same in case health did not change
+       assert.Equal(t, app.Status.Health.LastTransitionTime, 
healthStatus.LastTransitionTime)
        app.Status.Health = *healthStatus
 
        // now we set the `argocd.argoproj.io/ignore-healthcheck: "true"` 
annotation on the job's target.
@@ -94,8 +92,7 @@
        healthStatus, err = setApplicationHealth(resources, resourceStatuses, 
nil, app, true)
        require.NoError(t, err)
        assert.Equal(t, health.HealthStatusHealthy, healthStatus.Status)
-       // no change in health, timestamp shouldn't change
-       assert.Equal(t, *previousLastTransitionTime, 
*healthStatus.LastTransitionTime)
+       assert.Equal(t, app.Status.Health.LastTransitionTime, 
healthStatus.LastTransitionTime)
 }
 
 func TestSetApplicationHealth_ResourceHealthNotPersisted(t *testing.T) {
@@ -125,7 +122,7 @@
        healthStatus, err := setApplicationHealth(resources, resourceStatuses, 
lua.ResourceHealthOverrides{}, app, true)
        require.NoError(t, err)
        assert.Equal(t, health.HealthStatusMissing, healthStatus.Status)
-       assert.False(t, healthStatus.LastTransitionTime.IsZero())
+       assert.Equal(t, app.Status.Health.LastTransitionTime, 
healthStatus.LastTransitionTime)
 }
 
 func TestSetApplicationHealth_HealthImproves(t *testing.T) {
@@ -157,7 +154,7 @@
                        healthStatus, err := setApplicationHealth(resources, 
resourceStatuses, overrides, app, true)
                        require.NoError(t, err)
                        assert.Equal(t, tc.newStatus, healthStatus.Status)
-                       assert.NotEqual(t, testTimestamp, 
*healthStatus.LastTransitionTime)
+                       assert.Equal(t, app.Status.Health.LastTransitionTime, 
healthStatus.LastTransitionTime)
                })
        }
 }
@@ -174,6 +171,7 @@
                healthStatus, err := setApplicationHealth(resources, 
resourceStatuses, lua.ResourceHealthOverrides{}, app, true)
                require.NoError(t, err)
                assert.Equal(t, health.HealthStatusHealthy, healthStatus.Status)
+               assert.Equal(t, app.Status.Health.LastTransitionTime, 
healthStatus.LastTransitionTime)
                assert.Equal(t, health.HealthStatusMissing, 
resourceStatuses[0].Health.Status)
        })
 
@@ -185,7 +183,7 @@
                }, app, true)
                require.NoError(t, err)
                assert.Equal(t, health.HealthStatusMissing, healthStatus.Status)
-               assert.False(t, healthStatus.LastTransitionTime.IsZero())
+               assert.Equal(t, app.Status.Health.LastTransitionTime, 
healthStatus.LastTransitionTime)
        })
 }
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/argocd-cli-3.0.2/controller/state.go 
new/argocd-cli-3.0.3/controller/state.go
--- old/argocd-cli-3.0.2/controller/state.go    2025-05-19 15:41:34.000000000 
+0200
+++ new/argocd-cli-3.0.3/controller/state.go    2025-05-21 20:18:58.000000000 
+0200
@@ -518,7 +518,6 @@
 
        // return unknown comparison result if basic comparison settings cannot 
be loaded
        if err != nil {
-               now := metav1.Now()
                if hasMultipleSources {
                        return &comparisonResult{
                                syncStatus: &v1alpha1.SyncStatus{
@@ -526,7 +525,7 @@
                                        Status:     
v1alpha1.SyncStatusCodeUnknown,
                                        Revisions:  revisions,
                                },
-                               healthStatus: &v1alpha1.HealthStatus{Status: 
health.HealthStatusUnknown, LastTransitionTime: &now},
+                               healthStatus: &v1alpha1.HealthStatus{Status: 
health.HealthStatusUnknown},
                        }, nil
                }
                return &comparisonResult{
@@ -535,7 +534,7 @@
                                Status:     v1alpha1.SyncStatusCodeUnknown,
                                Revision:   revisions[0],
                        },
-                       healthStatus: &v1alpha1.HealthStatus{Status: 
health.HealthStatusUnknown, LastTransitionTime: &now},
+                       healthStatus: &v1alpha1.HealthStatus{Status: 
health.HealthStatusUnknown},
                }, nil
        }
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/argocd-cli-3.0.2/controller/state_test.go 
new/argocd-cli-3.0.3/controller/state_test.go
--- old/argocd-cli-3.0.2/controller/state_test.go       2025-05-19 
15:41:34.000000000 +0200
+++ new/argocd-cli-3.0.3/controller/state_test.go       2025-05-21 
20:18:58.000000000 +0200
@@ -718,7 +718,7 @@
        require.NoError(t, err)
 
        assert.Equal(t, health.HealthStatusHealthy, compRes.healthStatus.Status)
-       assert.False(t, compRes.healthStatus.LastTransitionTime.IsZero())
+       assert.Equal(t, app.Status.Health.LastTransitionTime, 
compRes.healthStatus.LastTransitionTime)
 }
 
 func TestPreserveStatusTimestamp(t *testing.T) {
@@ -793,7 +793,7 @@
        require.NoError(t, err)
 
        assert.Equal(t, health.HealthStatusHealthy, compRes.healthStatus.Status)
-       assert.False(t, compRes.healthStatus.LastTransitionTime.IsZero())
+       assert.Equal(t, app.Status.Health.LastTransitionTime, 
compRes.healthStatus.LastTransitionTime)
 }
 
 func TestSetManagedResourcesWithOrphanedResources(t *testing.T) {
@@ -869,7 +869,7 @@
        require.NoError(t, err)
 
        assert.Equal(t, health.HealthStatusUnknown, compRes.healthStatus.Status)
-       assert.False(t, compRes.healthStatus.LastTransitionTime.IsZero())
+       assert.Equal(t, app.Status.Health.LastTransitionTime, 
compRes.healthStatus.LastTransitionTime)
        assert.Equal(t, v1alpha1.SyncStatusCodeUnknown, 
compRes.syncStatus.Status)
 }
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/argocd-cli-3.0.2/docs/operator-manual/upgrading/2.14-3.0.md 
new/argocd-cli-3.0.3/docs/operator-manual/upgrading/2.14-3.0.md
--- old/argocd-cli-3.0.2/docs/operator-manual/upgrading/2.14-3.0.md     
2025-05-19 15:41:34.000000000 +0200
+++ new/argocd-cli-3.0.3/docs/operator-manual/upgrading/2.14-3.0.md     
2025-05-21 20:18:58.000000000 +0200
@@ -135,7 +135,7 @@
 To check whether you have any repositories configured in argocd-cm, run the 
following command:
 
 ```shell
-kubectl get cm argocd-cm -o=jsonpath="[{.data.repositories}, 
{.data['repository.credentials']}, {.data['helm.repositories']}]"
+kubectl get cm argocd-cm -o=jsonpath="[{.data.repositories}, 
{.data['repository\.credentials']}, {.data['helm\.repositories']}]"
 ```
 
 If you have no repositories configured in argocd-cm, the output will be `[, , 
]`, and you are not impacted by this
@@ -319,7 +319,7 @@
 status:
   health:
     status: Healthy
-    lastTransitionTime: "2025-01-01T00:00:00Z"
+    lastTransitionTime: '2025-01-01T00:00:00Z'
   resources:
     - group: apps
       health:
@@ -339,7 +339,7 @@
 status:
   health:
     status: Healthy
-    lastTransitionTime: "2025-01-01T00:00:00Z"
+    lastTransitionTime: '2025-01-01T00:00:00Z'
   resourceHealthSource: appTree
   resources:
     - group: apps
@@ -437,4 +437,30 @@
     ignoreResourceStatusField: crd
 ```
 
+### Removing default ignores of `preserveUnknownFields` for CRD
+
+The `spec.preserveUnknownFields` has been deprecated in favor of 
`x-kubernetes-preserve-unknown-fields: true` in the CRD v1.
+
+This means that CRD deployed with Argo CD containing 
`spec.preserveUnknownFields: false` will be out of sync. To address this 
problem,
+the `preserveUnknownFields` field can be removed from the CRD spec.
+
+Until this is completed, if you want your Application not to be out of sync, 
you can add the following configuration to the Application manifest.
+
+```yaml
+spec:
+  ignoreDifferences:
+    - group: apiextensions.k8s.io
+      kind: CustomResourceDefinition
+      jsonPointers:
+        - /spec/preserveUnknownFields
+```
+
+You can also configure it globally in the `argocd-cm` ConfigMap.
+
+```yaml
+resource.customizations.ignoreDifferences.apiextensions.k8s.io_CustomResourceDefinition:
 |
+    jsonPointers:
+    - /spec/preserveUnknownFields
+```
+
 More details for ignored resource updates in the [Diffing 
customization](../../user-guide/diffing.md) documentation.
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/argocd-cli-3.0.2/go.mod new/argocd-cli-3.0.3/go.mod
--- old/argocd-cli-3.0.2/go.mod 2025-05-19 15:41:34.000000000 +0200
+++ new/argocd-cli-3.0.3/go.mod 2025-05-21 20:18:58.000000000 +0200
@@ -12,7 +12,7 @@
        github.com/Masterminds/sprig/v3 v3.3.0
        github.com/TomOnTime/utfutil v1.0.0
        github.com/alicebob/miniredis/v2 v2.34.0
-       github.com/argoproj/gitops-engine v0.7.1-0.20250314164314-7258614f5041
+       github.com/argoproj/gitops-engine v0.7.1-0.20250520182409-89c110b5952e
        github.com/argoproj/notifications-engine 
v0.4.1-0.20250309174002-87bf0576a872
        github.com/argoproj/pkg v0.13.7-0.20250305113207-cbc37dc61de5
        github.com/aws/aws-sdk-go v1.55.6
@@ -90,7 +90,7 @@
        go.uber.org/automaxprocs v1.6.0
        golang.org/x/crypto v0.36.0
        golang.org/x/exp v0.0.0-20241108190413-2d47ceb2692f
-       golang.org/x/net v0.37.0
+       golang.org/x/net v0.38.0
        golang.org/x/oauth2 v0.28.0
        golang.org/x/sync v0.12.0
        golang.org/x/term v0.30.0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/argocd-cli-3.0.2/go.sum new/argocd-cli-3.0.3/go.sum
--- old/argocd-cli-3.0.2/go.sum 2025-05-19 15:41:34.000000000 +0200
+++ new/argocd-cli-3.0.3/go.sum 2025-05-21 20:18:58.000000000 +0200
@@ -114,8 +114,8 @@
 github.com/anmitsu/go-shlex v0.0.0-20200514113438-38f4b401e2be/go.mod 
h1:ySMOLuWl6zY27l47sB3qLNK6tF2fkHG55UZxx8oIVo4=
 github.com/antihax/optional v1.0.0/go.mod 
h1:uupD/76wgC+ih3iEmQUL+0Ugr19nfwCT1kdvxnR2qWY=
 github.com/appscode/go v0.0.0-20191119085241-0887d8ec2ecc/go.mod 
h1:OawnOmAL4ZX3YaPdN+8HTNwBveT1jMsqP74moa9XUbE=
-github.com/argoproj/gitops-engine v0.7.1-0.20250314164314-7258614f5041 
h1:2QuxuGZ7ZLokBqmwr02MHhI2N3ffShms/IxSbvaFtVM=
-github.com/argoproj/gitops-engine v0.7.1-0.20250314164314-7258614f5041/go.mod 
h1:4KL2HCRSGA/yLM8nOCcv+NbFsYohxmT9Lb47kWFhWYw=
+github.com/argoproj/gitops-engine v0.7.1-0.20250520182409-89c110b5952e 
h1:65x5+7Vz3HPjFoj7+mFyCckgHrAhPwy4rnDp/AveD18=
+github.com/argoproj/gitops-engine v0.7.1-0.20250520182409-89c110b5952e/go.mod 
h1:duVhxDW7M7M7+19IBCVth2REOS11gmqzTWwj4u8N7aQ=
 github.com/argoproj/notifications-engine v0.4.1-0.20250309174002-87bf0576a872 
h1:ADGAdyN9ty0+RmTT/yn+xV9vwkqvLn9O1ccqeP0Zeas=
 github.com/argoproj/notifications-engine 
v0.4.1-0.20250309174002-87bf0576a872/go.mod 
h1:d1RazGXWvKRFv9//rg4MRRR7rbvbE7XLgTSMT5fITTE=
 github.com/argoproj/pkg v0.13.7-0.20250305113207-cbc37dc61de5 
h1:YBoLSjpoaJXaXAldVvBRKJuOPvIXz9UOv6S96gMJM/Q=
@@ -979,8 +979,8 @@
 golang.org/x/net v0.21.0/go.mod h1:bIjVDfnllIU7BJ2DNgfnXvpSvtn8VRwhlsaeUTyUS44=
 golang.org/x/net v0.23.0/go.mod h1:JKghWKKOSdJwpW2GEx0Ja7fmaKnMsbu+MWVZTokSYmg=
 golang.org/x/net v0.25.0/go.mod h1:JkAGAh7GEvH74S6FOH42FLoXpXbE/aqXSrIQjXgsiwM=
-golang.org/x/net v0.37.0 h1:1zLorHbz+LYj7MQlSf1+2tPIIgibq2eL5xkrGk6f+2c=
-golang.org/x/net v0.37.0/go.mod h1:ivrbrMbzFq5J41QOQh0siUuly180yBYtLp+CKbEaFx8=
+golang.org/x/net v0.38.0 h1:vRMAPTMaeGqVhG5QyLJHqNDwecKTomGeqbnfZyKlBI8=
+golang.org/x/net v0.38.0/go.mod h1:ivrbrMbzFq5J41QOQh0siUuly180yBYtLp+CKbEaFx8=
 golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod 
h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U=
 golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod 
h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw=
 golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod 
h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw=
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/argocd-cli-3.0.2/manifests/base/kustomization.yaml 
new/argocd-cli-3.0.3/manifests/base/kustomization.yaml
--- old/argocd-cli-3.0.2/manifests/base/kustomization.yaml      2025-05-19 
15:41:34.000000000 +0200
+++ new/argocd-cli-3.0.3/manifests/base/kustomization.yaml      2025-05-21 
20:18:58.000000000 +0200
@@ -5,7 +5,7 @@
 images:
 - name: quay.io/argoproj/argocd
   newName: quay.io/argoproj/argocd
-  newTag: v3.0.2
+  newTag: v3.0.3
 resources:
 - ./application-controller
 - ./dex
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/argocd-cli-3.0.2/manifests/core-install/kustomization.yaml 
new/argocd-cli-3.0.3/manifests/core-install/kustomization.yaml
--- old/argocd-cli-3.0.2/manifests/core-install/kustomization.yaml      
2025-05-19 15:41:34.000000000 +0200
+++ new/argocd-cli-3.0.3/manifests/core-install/kustomization.yaml      
2025-05-21 20:18:58.000000000 +0200
@@ -12,4 +12,4 @@
 images:
 - name: quay.io/argoproj/argocd
   newName: quay.io/argoproj/argocd
-  newTag: v3.0.2
+  newTag: v3.0.3
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/argocd-cli-3.0.2/manifests/core-install-with-hydrator.yaml 
new/argocd-cli-3.0.3/manifests/core-install-with-hydrator.yaml
--- old/argocd-cli-3.0.2/manifests/core-install-with-hydrator.yaml      
2025-05-19 15:41:34.000000000 +0200
+++ new/argocd-cli-3.0.3/manifests/core-install-with-hydrator.yaml      
2025-05-21 20:18:58.000000000 +0200
@@ -24609,7 +24609,7 @@
               key: applicationsetcontroller.requeue.after
               name: argocd-cmd-params-cm
               optional: true
-        image: quay.io/argoproj/argocd:v3.0.2
+        image: quay.io/argoproj/argocd:v3.0.3
         imagePullPolicy: Always
         name: argocd-applicationset-controller
         ports:
@@ -24885,7 +24885,7 @@
         - argocd
         - admin
         - redis-initial-password
-        image: quay.io/argoproj/argocd:v3.0.2
+        image: quay.io/argoproj/argocd:v3.0.3
         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.2
+        image: quay.io/argoproj/argocd:v3.0.3
         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.2
+        image: quay.io/argoproj/argocd:v3.0.3
         name: copyutil
         securityContext:
           allowPrivilegeEscalation: false
@@ -25540,7 +25540,7 @@
               optional: true
         - name: KUBECACHEDIR
           value: /tmp/kubecache
-        image: quay.io/argoproj/argocd:v3.0.2
+        image: quay.io/argoproj/argocd:v3.0.3
         imagePullPolicy: Always
         name: argocd-application-controller
         ports:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/argocd-cli-3.0.2/manifests/core-install.yaml 
new/argocd-cli-3.0.3/manifests/core-install.yaml
--- old/argocd-cli-3.0.2/manifests/core-install.yaml    2025-05-19 
15:41:34.000000000 +0200
+++ new/argocd-cli-3.0.3/manifests/core-install.yaml    2025-05-21 
20:18:58.000000000 +0200
@@ -24577,7 +24577,7 @@
               key: applicationsetcontroller.requeue.after
               name: argocd-cmd-params-cm
               optional: true
-        image: quay.io/argoproj/argocd:v3.0.2
+        image: quay.io/argoproj/argocd:v3.0.3
         imagePullPolicy: Always
         name: argocd-applicationset-controller
         ports:
@@ -24697,7 +24697,7 @@
         - argocd
         - admin
         - redis-initial-password
-        image: quay.io/argoproj/argocd:v3.0.2
+        image: quay.io/argoproj/argocd:v3.0.3
         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.2
+        image: quay.io/argoproj/argocd:v3.0.3
         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.2
+        image: quay.io/argoproj/argocd:v3.0.3
         name: copyutil
         securityContext:
           allowPrivilegeEscalation: false
@@ -25352,7 +25352,7 @@
               optional: true
         - name: KUBECACHEDIR
           value: /tmp/kubecache
-        image: quay.io/argoproj/argocd:v3.0.2
+        image: quay.io/argoproj/argocd:v3.0.3
         imagePullPolicy: Always
         name: argocd-application-controller
         ports:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/argocd-cli-3.0.2/manifests/ha/base/kustomization.yaml 
new/argocd-cli-3.0.3/manifests/ha/base/kustomization.yaml
--- old/argocd-cli-3.0.2/manifests/ha/base/kustomization.yaml   2025-05-19 
15:41:34.000000000 +0200
+++ new/argocd-cli-3.0.3/manifests/ha/base/kustomization.yaml   2025-05-21 
20:18:58.000000000 +0200
@@ -12,7 +12,7 @@
 images:
 - name: quay.io/argoproj/argocd
   newName: quay.io/argoproj/argocd
-  newTag: v3.0.2
+  newTag: v3.0.3
 resources:
 - ../../base/application-controller
 - ../../base/applicationset-controller
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/argocd-cli-3.0.2/manifests/ha/install-with-hydrator.yaml 
new/argocd-cli-3.0.3/manifests/ha/install-with-hydrator.yaml
--- old/argocd-cli-3.0.2/manifests/ha/install-with-hydrator.yaml        
2025-05-19 15:41:34.000000000 +0200
+++ new/argocd-cli-3.0.3/manifests/ha/install-with-hydrator.yaml        
2025-05-21 20:18:58.000000000 +0200
@@ -25975,7 +25975,7 @@
               key: applicationsetcontroller.requeue.after
               name: argocd-cmd-params-cm
               optional: true
-        image: quay.io/argoproj/argocd:v3.0.2
+        image: quay.io/argoproj/argocd:v3.0.3
         imagePullPolicy: Always
         name: argocd-applicationset-controller
         ports:
@@ -26274,7 +26274,7 @@
         - -n
         - /usr/local/bin/argocd
         - /shared/argocd-dex
-        image: quay.io/argoproj/argocd:v3.0.2
+        image: quay.io/argoproj/argocd:v3.0.3
         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.2
+        image: quay.io/argoproj/argocd:v3.0.3
         imagePullPolicy: Always
         livenessProbe:
           tcpSocket:
@@ -26494,7 +26494,7 @@
         - argocd
         - admin
         - redis-initial-password
-        image: quay.io/argoproj/argocd:v3.0.2
+        image: quay.io/argoproj/argocd:v3.0.3
         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.2
+        image: quay.io/argoproj/argocd:v3.0.3
         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.2
+        image: quay.io/argoproj/argocd:v3.0.3
         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.2
+        image: quay.io/argoproj/argocd:v3.0.3
         imagePullPolicy: Always
         livenessProbe:
           httpGet:
@@ -27585,7 +27585,7 @@
               optional: true
         - name: KUBECACHEDIR
           value: /tmp/kubecache
-        image: quay.io/argoproj/argocd:v3.0.2
+        image: quay.io/argoproj/argocd:v3.0.3
         imagePullPolicy: Always
         name: argocd-application-controller
         ports:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/argocd-cli-3.0.2/manifests/ha/install.yaml 
new/argocd-cli-3.0.3/manifests/ha/install.yaml
--- old/argocd-cli-3.0.2/manifests/ha/install.yaml      2025-05-19 
15:41:34.000000000 +0200
+++ new/argocd-cli-3.0.3/manifests/ha/install.yaml      2025-05-21 
20:18:58.000000000 +0200
@@ -25945,7 +25945,7 @@
               key: applicationsetcontroller.requeue.after
               name: argocd-cmd-params-cm
               optional: true
-        image: quay.io/argoproj/argocd:v3.0.2
+        image: quay.io/argoproj/argocd:v3.0.3
         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.2
+        image: quay.io/argoproj/argocd:v3.0.3
         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.2
+        image: quay.io/argoproj/argocd:v3.0.3
         imagePullPolicy: Always
         livenessProbe:
           tcpSocket:
@@ -26308,7 +26308,7 @@
         - argocd
         - admin
         - redis-initial-password
-        image: quay.io/argoproj/argocd:v3.0.2
+        image: quay.io/argoproj/argocd:v3.0.3
         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.2
+        image: quay.io/argoproj/argocd:v3.0.3
         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.2
+        image: quay.io/argoproj/argocd:v3.0.3
         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.2
+        image: quay.io/argoproj/argocd:v3.0.3
         imagePullPolicy: Always
         livenessProbe:
           httpGet:
@@ -27399,7 +27399,7 @@
               optional: true
         - name: KUBECACHEDIR
           value: /tmp/kubecache
-        image: quay.io/argoproj/argocd:v3.0.2
+        image: quay.io/argoproj/argocd:v3.0.3
         imagePullPolicy: Always
         name: argocd-application-controller
         ports:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/argocd-cli-3.0.2/manifests/ha/namespace-install-with-hydrator.yaml 
new/argocd-cli-3.0.3/manifests/ha/namespace-install-with-hydrator.yaml
--- old/argocd-cli-3.0.2/manifests/ha/namespace-install-with-hydrator.yaml      
2025-05-19 15:41:34.000000000 +0200
+++ new/argocd-cli-3.0.3/manifests/ha/namespace-install-with-hydrator.yaml      
2025-05-21 20:18:58.000000000 +0200
@@ -1862,7 +1862,7 @@
               key: applicationsetcontroller.requeue.after
               name: argocd-cmd-params-cm
               optional: true
-        image: quay.io/argoproj/argocd:v3.0.2
+        image: quay.io/argoproj/argocd:v3.0.3
         imagePullPolicy: Always
         name: argocd-applicationset-controller
         ports:
@@ -2161,7 +2161,7 @@
         - -n
         - /usr/local/bin/argocd
         - /shared/argocd-dex
-        image: quay.io/argoproj/argocd:v3.0.2
+        image: quay.io/argoproj/argocd:v3.0.3
         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.2
+        image: quay.io/argoproj/argocd:v3.0.3
         imagePullPolicy: Always
         livenessProbe:
           tcpSocket:
@@ -2381,7 +2381,7 @@
         - argocd
         - admin
         - redis-initial-password
-        image: quay.io/argoproj/argocd:v3.0.2
+        image: quay.io/argoproj/argocd:v3.0.3
         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.2
+        image: quay.io/argoproj/argocd:v3.0.3
         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.2
+        image: quay.io/argoproj/argocd:v3.0.3
         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.2
+        image: quay.io/argoproj/argocd:v3.0.3
         imagePullPolicy: Always
         livenessProbe:
           httpGet:
@@ -3472,7 +3472,7 @@
               optional: true
         - name: KUBECACHEDIR
           value: /tmp/kubecache
-        image: quay.io/argoproj/argocd:v3.0.2
+        image: quay.io/argoproj/argocd:v3.0.3
         imagePullPolicy: Always
         name: argocd-application-controller
         ports:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/argocd-cli-3.0.2/manifests/ha/namespace-install.yaml 
new/argocd-cli-3.0.3/manifests/ha/namespace-install.yaml
--- old/argocd-cli-3.0.2/manifests/ha/namespace-install.yaml    2025-05-19 
15:41:34.000000000 +0200
+++ new/argocd-cli-3.0.3/manifests/ha/namespace-install.yaml    2025-05-21 
20:18:58.000000000 +0200
@@ -1832,7 +1832,7 @@
               key: applicationsetcontroller.requeue.after
               name: argocd-cmd-params-cm
               optional: true
-        image: quay.io/argoproj/argocd:v3.0.2
+        image: quay.io/argoproj/argocd:v3.0.3
         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.2
+        image: quay.io/argoproj/argocd:v3.0.3
         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.2
+        image: quay.io/argoproj/argocd:v3.0.3
         imagePullPolicy: Always
         livenessProbe:
           tcpSocket:
@@ -2195,7 +2195,7 @@
         - argocd
         - admin
         - redis-initial-password
-        image: quay.io/argoproj/argocd:v3.0.2
+        image: quay.io/argoproj/argocd:v3.0.3
         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.2
+        image: quay.io/argoproj/argocd:v3.0.3
         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.2
+        image: quay.io/argoproj/argocd:v3.0.3
         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.2
+        image: quay.io/argoproj/argocd:v3.0.3
         imagePullPolicy: Always
         livenessProbe:
           httpGet:
@@ -3286,7 +3286,7 @@
               optional: true
         - name: KUBECACHEDIR
           value: /tmp/kubecache
-        image: quay.io/argoproj/argocd:v3.0.2
+        image: quay.io/argoproj/argocd:v3.0.3
         imagePullPolicy: Always
         name: argocd-application-controller
         ports:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/argocd-cli-3.0.2/manifests/install-with-hydrator.yaml 
new/argocd-cli-3.0.3/manifests/install-with-hydrator.yaml
--- old/argocd-cli-3.0.2/manifests/install-with-hydrator.yaml   2025-05-19 
15:41:34.000000000 +0200
+++ new/argocd-cli-3.0.3/manifests/install-with-hydrator.yaml   2025-05-21 
20:18:58.000000000 +0200
@@ -25069,7 +25069,7 @@
               key: applicationsetcontroller.requeue.after
               name: argocd-cmd-params-cm
               optional: true
-        image: quay.io/argoproj/argocd:v3.0.2
+        image: quay.io/argoproj/argocd:v3.0.3
         imagePullPolicy: Always
         name: argocd-applicationset-controller
         ports:
@@ -25368,7 +25368,7 @@
         - -n
         - /usr/local/bin/argocd
         - /shared/argocd-dex
-        image: quay.io/argoproj/argocd:v3.0.2
+        image: quay.io/argoproj/argocd:v3.0.3
         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.2
+        image: quay.io/argoproj/argocd:v3.0.3
         imagePullPolicy: Always
         livenessProbe:
           tcpSocket:
@@ -25566,7 +25566,7 @@
         - argocd
         - admin
         - redis-initial-password
-        image: quay.io/argoproj/argocd:v3.0.2
+        image: quay.io/argoproj/argocd:v3.0.3
         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.2
+        image: quay.io/argoproj/argocd:v3.0.3
         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.2
+        image: quay.io/argoproj/argocd:v3.0.3
         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.2
+        image: quay.io/argoproj/argocd:v3.0.3
         imagePullPolicy: Always
         livenessProbe:
           httpGet:
@@ -26629,7 +26629,7 @@
               optional: true
         - name: KUBECACHEDIR
           value: /tmp/kubecache
-        image: quay.io/argoproj/argocd:v3.0.2
+        image: quay.io/argoproj/argocd:v3.0.3
         imagePullPolicy: Always
         name: argocd-application-controller
         ports:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/argocd-cli-3.0.2/manifests/install.yaml 
new/argocd-cli-3.0.3/manifests/install.yaml
--- old/argocd-cli-3.0.2/manifests/install.yaml 2025-05-19 15:41:34.000000000 
+0200
+++ new/argocd-cli-3.0.3/manifests/install.yaml 2025-05-21 20:18:58.000000000 
+0200
@@ -25037,7 +25037,7 @@
               key: applicationsetcontroller.requeue.after
               name: argocd-cmd-params-cm
               optional: true
-        image: quay.io/argoproj/argocd:v3.0.2
+        image: quay.io/argoproj/argocd:v3.0.3
         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.2
+        image: quay.io/argoproj/argocd:v3.0.3
         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.2
+        image: quay.io/argoproj/argocd:v3.0.3
         imagePullPolicy: Always
         livenessProbe:
           tcpSocket:
@@ -25378,7 +25378,7 @@
         - argocd
         - admin
         - redis-initial-password
-        image: quay.io/argoproj/argocd:v3.0.2
+        image: quay.io/argoproj/argocd:v3.0.3
         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.2
+        image: quay.io/argoproj/argocd:v3.0.3
         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.2
+        image: quay.io/argoproj/argocd:v3.0.3
         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.2
+        image: quay.io/argoproj/argocd:v3.0.3
         imagePullPolicy: Always
         livenessProbe:
           httpGet:
@@ -26441,7 +26441,7 @@
               optional: true
         - name: KUBECACHEDIR
           value: /tmp/kubecache
-        image: quay.io/argoproj/argocd:v3.0.2
+        image: quay.io/argoproj/argocd:v3.0.3
         imagePullPolicy: Always
         name: argocd-application-controller
         ports:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/argocd-cli-3.0.2/manifests/namespace-install-with-hydrator.yaml 
new/argocd-cli-3.0.3/manifests/namespace-install-with-hydrator.yaml
--- old/argocd-cli-3.0.2/manifests/namespace-install-with-hydrator.yaml 
2025-05-19 15:41:34.000000000 +0200
+++ new/argocd-cli-3.0.3/manifests/namespace-install-with-hydrator.yaml 
2025-05-21 20:18:58.000000000 +0200
@@ -956,7 +956,7 @@
               key: applicationsetcontroller.requeue.after
               name: argocd-cmd-params-cm
               optional: true
-        image: quay.io/argoproj/argocd:v3.0.2
+        image: quay.io/argoproj/argocd:v3.0.3
         imagePullPolicy: Always
         name: argocd-applicationset-controller
         ports:
@@ -1255,7 +1255,7 @@
         - -n
         - /usr/local/bin/argocd
         - /shared/argocd-dex
-        image: quay.io/argoproj/argocd:v3.0.2
+        image: quay.io/argoproj/argocd:v3.0.3
         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.2
+        image: quay.io/argoproj/argocd:v3.0.3
         imagePullPolicy: Always
         livenessProbe:
           tcpSocket:
@@ -1453,7 +1453,7 @@
         - argocd
         - admin
         - redis-initial-password
-        image: quay.io/argoproj/argocd:v3.0.2
+        image: quay.io/argoproj/argocd:v3.0.3
         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.2
+        image: quay.io/argoproj/argocd:v3.0.3
         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.2
+        image: quay.io/argoproj/argocd:v3.0.3
         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.2
+        image: quay.io/argoproj/argocd:v3.0.3
         imagePullPolicy: Always
         livenessProbe:
           httpGet:
@@ -2516,7 +2516,7 @@
               optional: true
         - name: KUBECACHEDIR
           value: /tmp/kubecache
-        image: quay.io/argoproj/argocd:v3.0.2
+        image: quay.io/argoproj/argocd:v3.0.3
         imagePullPolicy: Always
         name: argocd-application-controller
         ports:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/argocd-cli-3.0.2/manifests/namespace-install.yaml 
new/argocd-cli-3.0.3/manifests/namespace-install.yaml
--- old/argocd-cli-3.0.2/manifests/namespace-install.yaml       2025-05-19 
15:41:34.000000000 +0200
+++ new/argocd-cli-3.0.3/manifests/namespace-install.yaml       2025-05-21 
20:18:58.000000000 +0200
@@ -924,7 +924,7 @@
               key: applicationsetcontroller.requeue.after
               name: argocd-cmd-params-cm
               optional: true
-        image: quay.io/argoproj/argocd:v3.0.2
+        image: quay.io/argoproj/argocd:v3.0.3
         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.2
+        image: quay.io/argoproj/argocd:v3.0.3
         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.2
+        image: quay.io/argoproj/argocd:v3.0.3
         imagePullPolicy: Always
         livenessProbe:
           tcpSocket:
@@ -1265,7 +1265,7 @@
         - argocd
         - admin
         - redis-initial-password
-        image: quay.io/argoproj/argocd:v3.0.2
+        image: quay.io/argoproj/argocd:v3.0.3
         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.2
+        image: quay.io/argoproj/argocd:v3.0.3
         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.2
+        image: quay.io/argoproj/argocd:v3.0.3
         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.2
+        image: quay.io/argoproj/argocd:v3.0.3
         imagePullPolicy: Always
         livenessProbe:
           httpGet:
@@ -2328,7 +2328,7 @@
               optional: true
         - name: KUBECACHEDIR
           value: /tmp/kubecache
-        image: quay.io/argoproj/argocd:v3.0.2
+        image: quay.io/argoproj/argocd:v3.0.3
         imagePullPolicy: Always
         name: argocd-application-controller
         ports:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/argocd-cli-3.0.2/test/e2e/app_management_test.go 
new/argocd-cli-3.0.3/test/e2e/app_management_test.go
--- old/argocd-cli-3.0.2/test/e2e/app_management_test.go        2025-05-19 
15:41:34.000000000 +0200
+++ new/argocd-cli-3.0.3/test/e2e/app_management_test.go        2025-05-21 
20:18:58.000000000 +0200
@@ -3029,3 +3029,46 @@
                When().ConfirmDeletion().
                Then().Expect(DoesNotExist())
 }
+
+func TestLastTransitionTimeUnchangedError(t *testing.T) {
+       // Ensure that, if the health status hasn't changed, the 
lastTransitionTime is not updated.
+
+       ctx := Given(t)
+       ctx.
+               Path(guestbookPath).
+               When().
+               And(func() {
+                       // Manually create an application with an outdated 
reconciledAt field
+                       manifest := fmt.Sprintf(`
+apiVersion: argoproj.io/v1alpha1
+kind: Application
+metadata:
+  name: %s
+spec:
+  project: default
+  source:
+    repoURL: %s
+    path: guestbook
+    targetRevision: HEAD
+  destination:
+    server: https://non-existent-cluster
+    namespace: default
+status:
+  reconciledAt: "2023-01-01T00:00:00Z"
+  health:
+    status: Unknown
+    lastTransitionTime: "2023-01-01T00:00:00Z"
+`, ctx.AppName(), fixture.RepoURL(fixture.RepoURLTypeFile))
+                       _, err := fixture.RunWithStdin(manifest, "", "kubectl", 
"apply", "-n", fixture.ArgoCDNamespace, "-f", "-")
+                       require.NoError(t, err)
+               }).
+               Refresh(RefreshTypeNormal).
+               Then().
+               And(func(app *Application) {
+                       // Verify the health status is still Unknown
+                       assert.Equal(t, health.HealthStatusUnknown, 
app.Status.Health.Status)
+
+                       // Verify the lastTransitionTime has not been updated
+                       assert.Equal(t, "2023-01-01T00:00:00Z", 
app.Status.Health.LastTransitionTime.UTC().Format(time.RFC3339))
+               })
+}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/argocd-cli-3.0.2/test/e2e/fixture/account/actions.go 
new/argocd-cli-3.0.3/test/e2e/fixture/account/actions.go
--- old/argocd-cli-3.0.2/test/e2e/fixture/account/actions.go    2025-05-19 
15:41:34.000000000 +0200
+++ new/argocd-cli-3.0.3/test/e2e/fixture/account/actions.go    2025-05-21 
20:18:58.000000000 +0200
@@ -1,6 +1,8 @@
 package project
 
 import (
+       "time"
+
        "github.com/stretchr/testify/require"
 
        "github.com/argoproj/argo-cd/v3/test/e2e/fixture"
@@ -81,5 +83,6 @@
 
 func (a *Actions) Then() *Consequences {
        a.context.t.Helper()
+       time.Sleep(fixture.WhenThenSleepInterval)
        return &Consequences{a.context, a}
 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/argocd-cli-3.0.2/test/e2e/fixture/account/consequences.go 
new/argocd-cli-3.0.3/test/e2e/fixture/account/consequences.go
--- old/argocd-cli-3.0.2/test/e2e/fixture/account/consequences.go       
2025-05-19 15:41:34.000000000 +0200
+++ new/argocd-cli-3.0.3/test/e2e/fixture/account/consequences.go       
2025-05-21 20:18:58.000000000 +0200
@@ -3,6 +3,7 @@
 import (
        "context"
        "errors"
+       "time"
 
        "github.com/stretchr/testify/require"
 
@@ -64,5 +65,6 @@
 }
 
 func (c *Consequences) When() *Actions {
+       time.Sleep(fixture.WhenThenSleepInterval)
        return c.actions
 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/argocd-cli-3.0.2/test/e2e/fixture/account/context.go 
new/argocd-cli-3.0.3/test/e2e/fixture/account/context.go
--- old/argocd-cli-3.0.2/test/e2e/fixture/account/context.go    2025-05-19 
15:41:34.000000000 +0200
+++ new/argocd-cli-3.0.3/test/e2e/fixture/account/context.go    2025-05-21 
20:18:58.000000000 +0200
@@ -2,6 +2,7 @@
 
 import (
        "testing"
+       "time"
 
        "github.com/argoproj/argo-cd/v3/test/e2e/fixture"
        "github.com/argoproj/argo-cd/v3/util/env"
@@ -45,5 +46,6 @@
 }
 
 func (c *Context) When() *Actions {
+       time.Sleep(fixture.WhenThenSleepInterval)
        return &Actions{context: c}
 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/argocd-cli-3.0.2/test/e2e/fixture/admin/actions.go 
new/argocd-cli-3.0.3/test/e2e/fixture/admin/actions.go
--- old/argocd-cli-3.0.2/test/e2e/fixture/admin/actions.go      2025-05-19 
15:41:34.000000000 +0200
+++ new/argocd-cli-3.0.3/test/e2e/fixture/admin/actions.go      2025-05-21 
20:18:58.000000000 +0200
@@ -1,6 +1,8 @@
 package admin
 
 import (
+       "time"
+
        "github.com/argoproj/argo-cd/v3/test/e2e/fixture"
 )
 
@@ -63,5 +65,6 @@
 
 func (a *Actions) Then() *Consequences {
        a.context.t.Helper()
+       time.Sleep(fixture.WhenThenSleepInterval)
        return &Consequences{a.context, a}
 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/argocd-cli-3.0.2/test/e2e/fixture/admin/consequences.go 
new/argocd-cli-3.0.3/test/e2e/fixture/admin/consequences.go
--- old/argocd-cli-3.0.2/test/e2e/fixture/admin/consequences.go 2025-05-19 
15:41:34.000000000 +0200
+++ new/argocd-cli-3.0.3/test/e2e/fixture/admin/consequences.go 2025-05-21 
20:18:58.000000000 +0200
@@ -1,6 +1,9 @@
 package admin
 
 import (
+       "time"
+
+       "github.com/argoproj/argo-cd/v3/test/e2e/fixture"
        . "github.com/argoproj/argo-cd/v3/test/e2e/fixture/admin/utils"
 )
 
@@ -33,5 +36,6 @@
 }
 
 func (c *Consequences) When() *Actions {
+       time.Sleep(fixture.WhenThenSleepInterval)
        return c.actions
 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/argocd-cli-3.0.2/test/e2e/fixture/admin/context.go 
new/argocd-cli-3.0.3/test/e2e/fixture/admin/context.go
--- old/argocd-cli-3.0.2/test/e2e/fixture/admin/context.go      2025-05-19 
15:41:34.000000000 +0200
+++ new/argocd-cli-3.0.3/test/e2e/fixture/admin/context.go      2025-05-21 
20:18:58.000000000 +0200
@@ -2,6 +2,7 @@
 
 import (
        "testing"
+       "time"
 
        "github.com/argoproj/argo-cd/v3/test/e2e/fixture"
        "github.com/argoproj/argo-cd/v3/util/env"
@@ -39,5 +40,6 @@
 }
 
 func (c *Context) When() *Actions {
+       time.Sleep(fixture.WhenThenSleepInterval)
        return &Actions{context: c}
 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/argocd-cli-3.0.2/test/e2e/fixture/app/actions.go 
new/argocd-cli-3.0.3/test/e2e/fixture/app/actions.go
--- old/argocd-cli-3.0.2/test/e2e/fixture/app/actions.go        2025-05-19 
15:41:34.000000000 +0200
+++ new/argocd-cli-3.0.3/test/e2e/fixture/app/actions.go        2025-05-21 
20:18:58.000000000 +0200
@@ -6,6 +6,7 @@
        "os"
        "slices"
        "strconv"
+       "time"
 
        rbacv1 "k8s.io/api/rbac/v1"
 
@@ -492,6 +493,7 @@
 
 func (a *Actions) Then() *Consequences {
        a.context.t.Helper()
+       time.Sleep(fixture.WhenThenSleepInterval)
        return &Consequences{a.context, a, 15}
 }
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/argocd-cli-3.0.2/test/e2e/fixture/app/consequences.go 
new/argocd-cli-3.0.3/test/e2e/fixture/app/consequences.go
--- old/argocd-cli-3.0.2/test/e2e/fixture/app/consequences.go   2025-05-19 
15:41:34.000000000 +0200
+++ new/argocd-cli-3.0.3/test/e2e/fixture/app/consequences.go   2025-05-21 
20:18:58.000000000 +0200
@@ -101,6 +101,7 @@
 }
 
 func (c *Consequences) When() *Actions {
+       time.Sleep(fixture.WhenThenSleepInterval)
        return c.actions
 }
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/argocd-cli-3.0.2/test/e2e/fixture/app/context.go 
new/argocd-cli-3.0.3/test/e2e/fixture/app/context.go
--- old/argocd-cli-3.0.2/test/e2e/fixture/app/context.go        2025-05-19 
15:41:34.000000000 +0200
+++ new/argocd-cli-3.0.3/test/e2e/fixture/app/context.go        2025-05-21 
20:18:58.000000000 +0200
@@ -348,6 +348,7 @@
 }
 
 func (c *Context) When() *Actions {
+       time.Sleep(fixture.WhenThenSleepInterval)
        return &Actions{context: c}
 }
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/argocd-cli-3.0.2/test/e2e/fixture/applicationsets/actions.go 
new/argocd-cli-3.0.3/test/e2e/fixture/applicationsets/actions.go
--- old/argocd-cli-3.0.2/test/e2e/fixture/applicationsets/actions.go    
2025-05-19 15:41:34.000000000 +0200
+++ new/argocd-cli-3.0.3/test/e2e/fixture/applicationsets/actions.go    
2025-05-21 20:18:58.000000000 +0200
@@ -61,6 +61,7 @@
 
 func (a *Actions) Then() *Consequences {
        a.context.t.Helper()
+       time.Sleep(fixture.WhenThenSleepInterval)
        return &Consequences{a.context, a}
 }
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/argocd-cli-3.0.2/test/e2e/fixture/applicationsets/consequences.go 
new/argocd-cli-3.0.3/test/e2e/fixture/applicationsets/consequences.go
--- old/argocd-cli-3.0.2/test/e2e/fixture/applicationsets/consequences.go       
2025-05-19 15:41:34.000000000 +0200
+++ new/argocd-cli-3.0.3/test/e2e/fixture/applicationsets/consequences.go       
2025-05-21 20:18:58.000000000 +0200
@@ -71,6 +71,7 @@
 }
 
 func (c *Consequences) When() *Actions {
+       time.Sleep(fixture.WhenThenSleepInterval)
        return c.actions
 }
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/argocd-cli-3.0.2/test/e2e/fixture/applicationsets/context.go 
new/argocd-cli-3.0.3/test/e2e/fixture/applicationsets/context.go
--- old/argocd-cli-3.0.2/test/e2e/fixture/applicationsets/context.go    
2025-05-19 15:41:34.000000000 +0200
+++ new/argocd-cli-3.0.3/test/e2e/fixture/applicationsets/context.go    
2025-05-21 20:18:58.000000000 +0200
@@ -29,6 +29,7 @@
 }
 
 func (c *Context) When() *Actions {
+       time.Sleep(fixture.WhenThenSleepInterval)
        return &Actions{context: c}
 }
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/argocd-cli-3.0.2/test/e2e/fixture/cluster/actions.go 
new/argocd-cli-3.0.3/test/e2e/fixture/cluster/actions.go
--- old/argocd-cli-3.0.2/test/e2e/fixture/cluster/actions.go    2025-05-19 
15:41:34.000000000 +0200
+++ new/argocd-cli-3.0.3/test/e2e/fixture/cluster/actions.go    2025-05-21 
20:18:58.000000000 +0200
@@ -5,6 +5,7 @@
        "errors"
        "log"
        "strings"
+       "time"
 
        "k8s.io/client-go/kubernetes"
        "k8s.io/client-go/tools/clientcmd"
@@ -131,6 +132,7 @@
 
 func (a *Actions) Then() *Consequences {
        a.context.t.Helper()
+       time.Sleep(fixture.WhenThenSleepInterval)
        return &Consequences{a.context, a}
 }
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/argocd-cli-3.0.2/test/e2e/fixture/cluster/consequences.go 
new/argocd-cli-3.0.3/test/e2e/fixture/cluster/consequences.go
--- old/argocd-cli-3.0.2/test/e2e/fixture/cluster/consequences.go       
2025-05-19 15:41:34.000000000 +0200
+++ new/argocd-cli-3.0.3/test/e2e/fixture/cluster/consequences.go       
2025-05-21 20:18:58.000000000 +0200
@@ -3,6 +3,7 @@
 import (
        "context"
        "errors"
+       "time"
 
        clusterpkg "github.com/argoproj/argo-cd/v3/pkg/apiclient/cluster"
        "github.com/argoproj/argo-cd/v3/pkg/apis/application/v1alpha1"
@@ -54,5 +55,6 @@
 }
 
 func (c *Consequences) When() *Actions {
+       time.Sleep(fixture.WhenThenSleepInterval)
        return c.actions
 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/argocd-cli-3.0.2/test/e2e/fixture/cluster/context.go 
new/argocd-cli-3.0.3/test/e2e/fixture/cluster/context.go
--- old/argocd-cli-3.0.2/test/e2e/fixture/cluster/context.go    2025-05-19 
15:41:34.000000000 +0200
+++ new/argocd-cli-3.0.3/test/e2e/fixture/cluster/context.go    2025-05-21 
20:18:58.000000000 +0200
@@ -2,6 +2,7 @@
 
 import (
        "testing"
+       "time"
 
        "github.com/argoproj/argo-cd/v3/test/e2e/fixture"
        "github.com/argoproj/argo-cd/v3/util/env"
@@ -59,6 +60,7 @@
 }
 
 func (c *Context) When() *Actions {
+       time.Sleep(fixture.WhenThenSleepInterval)
        return &Actions{context: c}
 }
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/argocd-cli-3.0.2/test/e2e/fixture/fixture.go 
new/argocd-cli-3.0.3/test/e2e/fixture/fixture.go
--- old/argocd-cli-3.0.2/test/e2e/fixture/fixture.go    2025-05-19 
15:41:34.000000000 +0200
+++ new/argocd-cli-3.0.3/test/e2e/fixture/fixture.go    2025-05-21 
20:18:58.000000000 +0200
@@ -66,6 +66,9 @@
        PluginSockFilePath = "/app/config/plugin"
 
        E2ETestPrefix = "e2e-test-"
+
+       // Account for batch events processing (set to 1ms in e2e tests)
+       WhenThenSleepInterval = 5 * time.Millisecond
 )
 
 const (
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/argocd-cli-3.0.2/test/e2e/fixture/notification/actions.go 
new/argocd-cli-3.0.3/test/e2e/fixture/notification/actions.go
--- old/argocd-cli-3.0.2/test/e2e/fixture/notification/actions.go       
2025-05-19 15:41:34.000000000 +0200
+++ new/argocd-cli-3.0.3/test/e2e/fixture/notification/actions.go       
2025-05-21 20:18:58.000000000 +0200
@@ -1,6 +1,8 @@
 package notification
 
 import (
+       "time"
+
        "github.com/stretchr/testify/require"
 
        "github.com/argoproj/argo-cd/v3/test/e2e/fixture"
@@ -24,6 +26,7 @@
 
 func (a *Actions) Then() *Consequences {
        a.context.t.Helper()
+       time.Sleep(fixture.WhenThenSleepInterval)
        return &Consequences{a.context, a}
 }
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/argocd-cli-3.0.2/test/e2e/fixture/notification/consequences.go 
new/argocd-cli-3.0.3/test/e2e/fixture/notification/consequences.go
--- old/argocd-cli-3.0.2/test/e2e/fixture/notification/consequences.go  
2025-05-19 15:41:34.000000000 +0200
+++ new/argocd-cli-3.0.3/test/e2e/fixture/notification/consequences.go  
2025-05-21 20:18:58.000000000 +0200
@@ -2,6 +2,7 @@
 
 import (
        "context"
+       "time"
 
        "github.com/argoproj/argo-cd/v3/pkg/apiclient/notification"
        "github.com/argoproj/argo-cd/v3/test/e2e/fixture"
@@ -53,6 +54,7 @@
 }
 
 func (c *Consequences) When() *Actions {
+       time.Sleep(fixture.WhenThenSleepInterval)
        return c.actions
 }
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/argocd-cli-3.0.2/test/e2e/fixture/notification/context.go 
new/argocd-cli-3.0.3/test/e2e/fixture/notification/context.go
--- old/argocd-cli-3.0.2/test/e2e/fixture/notification/context.go       
2025-05-19 15:41:34.000000000 +0200
+++ new/argocd-cli-3.0.3/test/e2e/fixture/notification/context.go       
2025-05-21 20:18:58.000000000 +0200
@@ -2,6 +2,7 @@
 
 import (
        "testing"
+       "time"
 
        "github.com/argoproj/argo-cd/v3/test/e2e/fixture"
 )
@@ -23,5 +24,6 @@
 }
 
 func (c *Context) When() *Actions {
+       time.Sleep(fixture.WhenThenSleepInterval)
        return &Actions{context: c}
 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/argocd-cli-3.0.2/test/e2e/fixture/project/actions.go 
new/argocd-cli-3.0.3/test/e2e/fixture/project/actions.go
--- old/argocd-cli-3.0.2/test/e2e/fixture/project/actions.go    2025-05-19 
15:41:34.000000000 +0200
+++ new/argocd-cli-3.0.3/test/e2e/fixture/project/actions.go    2025-05-21 
20:18:58.000000000 +0200
@@ -3,6 +3,7 @@
 import (
        "context"
        "strings"
+       "time"
 
        "github.com/stretchr/testify/require"
        metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
@@ -112,6 +113,7 @@
 
 func (a *Actions) Then() *Consequences {
        a.context.t.Helper()
+       time.Sleep(fixture.WhenThenSleepInterval)
        return &Consequences{a.context, a}
 }
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/argocd-cli-3.0.2/test/e2e/fixture/project/consequences.go 
new/argocd-cli-3.0.3/test/e2e/fixture/project/consequences.go
--- old/argocd-cli-3.0.2/test/e2e/fixture/project/consequences.go       
2025-05-19 15:41:34.000000000 +0200
+++ new/argocd-cli-3.0.3/test/e2e/fixture/project/consequences.go       
2025-05-21 20:18:58.000000000 +0200
@@ -2,6 +2,7 @@
 
 import (
        "context"
+       "time"
 
        "github.com/argoproj/argo-cd/v3/pkg/apiclient/project"
 
@@ -43,5 +44,6 @@
 }
 
 func (c *Consequences) When() *Actions {
+       time.Sleep(fixture.WhenThenSleepInterval)
        return c.actions
 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/argocd-cli-3.0.2/test/e2e/fixture/project/context.go 
new/argocd-cli-3.0.3/test/e2e/fixture/project/context.go
--- old/argocd-cli-3.0.2/test/e2e/fixture/project/context.go    2025-05-19 
15:41:34.000000000 +0200
+++ new/argocd-cli-3.0.3/test/e2e/fixture/project/context.go    2025-05-21 
20:18:58.000000000 +0200
@@ -2,6 +2,7 @@
 
 import (
        "testing"
+       "time"
 
        "github.com/argoproj/argo-cd/v3/test/e2e/fixture"
        "github.com/argoproj/argo-cd/v3/util/env"
@@ -68,5 +69,6 @@
 }
 
 func (c *Context) When() *Actions {
+       time.Sleep(fixture.WhenThenSleepInterval)
        return &Actions{context: c}
 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/argocd-cli-3.0.2/test/e2e/fixture/repos/actions.go 
new/argocd-cli-3.0.3/test/e2e/fixture/repos/actions.go
--- old/argocd-cli-3.0.2/test/e2e/fixture/repos/actions.go      2025-05-19 
15:41:34.000000000 +0200
+++ new/argocd-cli-3.0.3/test/e2e/fixture/repos/actions.go      2025-05-21 
20:18:58.000000000 +0200
@@ -2,6 +2,7 @@
 
 import (
        "log"
+       "time"
 
        "github.com/argoproj/argo-cd/v3/test/e2e/fixture"
 )
@@ -77,6 +78,7 @@
 
 func (a *Actions) Then() *Consequences {
        a.context.t.Helper()
+       time.Sleep(fixture.WhenThenSleepInterval)
        return &Consequences{a.context, a}
 }
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/argocd-cli-3.0.2/test/e2e/fixture/repos/consequences.go 
new/argocd-cli-3.0.3/test/e2e/fixture/repos/consequences.go
--- old/argocd-cli-3.0.2/test/e2e/fixture/repos/consequences.go 2025-05-19 
15:41:34.000000000 +0200
+++ new/argocd-cli-3.0.3/test/e2e/fixture/repos/consequences.go 2025-05-21 
20:18:58.000000000 +0200
@@ -3,6 +3,7 @@
 import (
        "context"
        "errors"
+       "time"
 
        repositorypkg "github.com/argoproj/argo-cd/v3/pkg/apiclient/repository"
        "github.com/argoproj/argo-cd/v3/pkg/apis/application/v1alpha1"
@@ -54,5 +55,6 @@
 }
 
 func (c *Consequences) When() *Actions {
+       time.Sleep(fixture.WhenThenSleepInterval)
        return c.actions
 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/argocd-cli-3.0.2/test/e2e/fixture/repos/context.go 
new/argocd-cli-3.0.3/test/e2e/fixture/repos/context.go
--- old/argocd-cli-3.0.2/test/e2e/fixture/repos/context.go      2025-05-19 
15:41:34.000000000 +0200
+++ new/argocd-cli-3.0.3/test/e2e/fixture/repos/context.go      2025-05-21 
20:18:58.000000000 +0200
@@ -2,6 +2,7 @@
 
 import (
        "testing"
+       "time"
 
        "github.com/argoproj/argo-cd/v3/test/e2e/fixture"
        "github.com/argoproj/argo-cd/v3/util/env"
@@ -54,6 +55,7 @@
 }
 
 func (c *Context) When() *Actions {
+       time.Sleep(fixture.WhenThenSleepInterval)
        return &Actions{context: c}
 }
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/argocd-cli-3.0.2/util/settings/settings.go 
new/argocd-cli-3.0.3/util/settings/settings.go
--- old/argocd-cli-3.0.2/util/settings/settings.go      2025-05-19 
15:41:34.000000000 +0200
+++ new/argocd-cli-3.0.3/util/settings/settings.go      2025-05-21 
20:18:58.000000000 +0200
@@ -987,7 +987,6 @@
        }
 
        crdGK := "apiextensions.k8s.io/CustomResourceDefinition"
-       crdPrsvUnkn := "/spec/preserveUnknownFields"
 
        switch diffOptions.IgnoreResourceStatusField {
        case "", IgnoreResourceStatusInAll:
@@ -995,7 +994,6 @@
                log.Info("Ignore status for all objects")
        case IgnoreResourceStatusInCRD:
                addStatusOverrideToGK(resourceOverrides, crdGK)
-               addIgnoreDiffItemOverrideToGK(resourceOverrides, crdGK, 
crdPrsvUnkn)
        case IgnoreResourceStatusInNone, "off", "false":
                // Yaml 'off' non-string value can be converted to 'false'
                // Support these cases because compareoptions is a yaml string 
in the config
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/argocd-cli-3.0.2/util/settings/settings_test.go 
new/argocd-cli-3.0.3/util/settings/settings_test.go
--- old/argocd-cli-3.0.2/util/settings/settings_test.go 2025-05-19 
15:41:34.000000000 +0200
+++ new/argocd-cli-3.0.3/util/settings/settings_test.go 2025-05-21 
20:18:58.000000000 +0200
@@ -357,7 +357,7 @@
        crdOverrides := overrides[crdGK]
        assert.NotNil(t, crdOverrides)
        assert.Equal(t, v1alpha1.ResourceOverride{IgnoreDifferences: 
v1alpha1.OverrideIgnoreDiff{
-               JSONPointers:      
[]string{"/webhooks/0/clientConfig/caBundle", "/status", 
"/spec/preserveUnknownFields"},
+               JSONPointers:      
[]string{"/webhooks/0/clientConfig/caBundle", "/status"},
                JQPathExpressions: 
[]string{".webhooks[0].clientConfig.caBundle"},
        }}, crdOverrides)
 

++++++ argocd-cli.obsinfo ++++++
--- /var/tmp/diff_new_pack.yShWYA/_old  2025-05-22 16:57:33.947691258 +0200
+++ /var/tmp/diff_new_pack.yShWYA/_new  2025-05-22 16:57:33.951691427 +0200
@@ -1,5 +1,5 @@
 name: argocd-cli
-version: 3.0.2
-mtime: 1747662094
-commit: 8a7c0f0c86b4a189669041fd4df671316fd4c977
+version: 3.0.3
+mtime: 1747851538
+commit: a14b0125fe02ff953caffc59e55016e5872d45bf
 

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

Reply via email to