Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package flux2-cli for openSUSE:Factory checked in at 2026-04-14 17:50:08 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/flux2-cli (Old) and /work/SRC/openSUSE:Factory/.flux2-cli.new.21863 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "flux2-cli" Tue Apr 14 17:50:08 2026 rev:30 rq:1346866 version:2.8.5 Changes: -------- --- /work/SRC/openSUSE:Factory/flux2-cli/flux2-cli.changes 2026-03-17 19:05:52.884112665 +0100 +++ /work/SRC/openSUSE:Factory/.flux2-cli.new.21863/flux2-cli.changes 2026-04-14 17:51:50.288266351 +0200 @@ -1,0 +2,27 @@ +Thu Apr 09 13:32:42 UTC 2026 - Johannes Kastl <[email protected]> + +- Update to version 2.8.5: + * Fixes: + - Fix a race condition where a cancelled reconciliation could + leave stale data in the cache, causing Kustomizations to get + stuck (kustomize-controller) + - Fix Azure Blob prefix option not being passed to the storage + client (source-controller) + * Improvements: + - Improve error message for encrypted SSH keys without password + (source-controller) + - Add optional email and audience fields to the GCR Receiver + for tighter verification (notification-controller) + - Add provider manifest example for Azure Event Hub managed + identity authentication (notification-controller) + * CLI changelog: + - Update toolkit components by @fluxcdbot in #5822 + +------------------------------------------------------------------- +Thu Apr 09 13:28:31 UTC 2026 - Johannes Kastl <[email protected]> + +- Update to version 2.8.4: + * fix: validate --source flag in create kustomization command + * Update fluxcd/pkg dependencies + +------------------------------------------------------------------- Old: ---- flux2-cli-2.8.3.obscpio New: ---- flux2-cli-2.8.5.obscpio ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ flux2-cli.spec ++++++ --- /var/tmp/diff_new_pack.18vgFF/_old 2026-04-14 17:51:53.240388384 +0200 +++ /var/tmp/diff_new_pack.18vgFF/_new 2026-04-14 17:51:53.244388548 +0200 @@ -23,13 +23,13 @@ %define helm_controller_version v1.5.3 %define image_automation_controller_version v1.1.1 %define image_reflector_controller_version v1.1.1 -%define kustomize_controller_version v1.8.2 -%define notification_controller_version v1.8.2 -%define source_controller_version v1.8.1 +%define kustomize_controller_version v1.8.3 +%define notification_controller_version v1.8.3 +%define source_controller_version v1.8.2 %define source_watcher_version v2.1.1 Name: flux2-cli -Version: 2.8.3 +Version: 2.8.5 Release: 0 Summary: CLI for Flux2CD License: Apache-2.0 ++++++ _service ++++++ --- /var/tmp/diff_new_pack.18vgFF/_old 2026-04-14 17:51:53.348392847 +0200 +++ /var/tmp/diff_new_pack.18vgFF/_new 2026-04-14 17:51:53.356393178 +0200 @@ -3,7 +3,7 @@ <param name="url">https://github.com/fluxcd/flux2</param> <param name="scm">git</param> <param name="exclude">.git</param> - <param name="revision">v2.8.3</param> + <param name="revision">v2.8.5</param> <param name="versionformat">@PARENT_TAG@</param> <param name="versionrewrite-pattern">v(.*)</param> <param name="changesgenerate">enable</param> ++++++ _servicedata ++++++ --- /var/tmp/diff_new_pack.18vgFF/_old 2026-04-14 17:51:53.388394501 +0200 +++ /var/tmp/diff_new_pack.18vgFF/_new 2026-04-14 17:51:53.392394666 +0200 @@ -1,6 +1,6 @@ <servicedata> <service name="tar_scm"> <param name="url">https://github.com/fluxcd/flux2</param> - <param name="changesrevision">871be9b40d53627786d3a3835a3ddba1e3234bd2</param></service></servicedata> + <param name="changesrevision">5adad89dcce7b79f20274ae8e112bcec7bd46764</param></service></servicedata> (No newline at EOF) ++++++ flux2-cli-2.8.3.obscpio -> flux2-cli-2.8.5.obscpio ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/flux2-cli-2.8.3/cmd/flux/create_kustomization.go new/flux2-cli-2.8.5/cmd/flux/create_kustomization.go --- old/flux2-cli-2.8.3/cmd/flux/create_kustomization.go 2026-03-16 14:39:29.000000000 +0100 +++ new/flux2-cli-2.8.5/cmd/flux/create_kustomization.go 2026-04-07 19:29:07.000000000 +0200 @@ -136,6 +136,9 @@ if !strings.HasPrefix(kustomizationArgs.path.String(), "./") { return fmt.Errorf("path must begin with ./") } + if kustomizationArgs.source.Name == "" { + return fmt.Errorf("source is required") + } if !createArgs.export { logger.Generatef("generating Kustomization") diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/flux2-cli-2.8.3/cmd/flux/create_kustomization_test.go new/flux2-cli-2.8.5/cmd/flux/create_kustomization_test.go --- old/flux2-cli-2.8.3/cmd/flux/create_kustomization_test.go 1970-01-01 01:00:00.000000000 +0100 +++ new/flux2-cli-2.8.5/cmd/flux/create_kustomization_test.go 2026-04-07 19:29:07.000000000 +0200 @@ -0,0 +1,48 @@ +//go:build unit +// +build unit + +/* +Copyright 2026 The Flux authors + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +package main + +import "testing" + +func TestCreateKustomization(t *testing.T) { + tests := []struct { + name string + args string + assert assertFunc + }{ + { + // A user creating a kustomization without --source gets a confusing + // API-level error about spec.sourceRef.kind instead of a clear message. + name: "missing source", + args: "create kustomization my-app --path=./deploy --export", + assert: assertError("source is required"), + }, + } + + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + cmd := cmdTestCase{ + args: tt.args, + assert: tt.assert, + } + cmd.runTestCmd(t) + }) + } +} diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/flux2-cli-2.8.3/go.mod new/flux2-cli-2.8.5/go.mod --- old/flux2-cli-2.8.3/go.mod 2026-03-16 14:39:29.000000000 +0100 +++ new/flux2-cli-2.8.5/go.mod 2026-04-07 19:29:07.000000000 +0200 @@ -15,15 +15,15 @@ github.com/fluxcd/helm-controller/api v1.5.3 github.com/fluxcd/image-automation-controller/api v1.1.1 github.com/fluxcd/image-reflector-controller/api v1.1.1 - github.com/fluxcd/kustomize-controller/api v1.8.2 - github.com/fluxcd/notification-controller/api v1.8.2 + github.com/fluxcd/kustomize-controller/api v1.8.3 + github.com/fluxcd/notification-controller/api v1.8.3 github.com/fluxcd/pkg/apis/event v0.24.1 github.com/fluxcd/pkg/apis/meta v1.25.1 github.com/fluxcd/pkg/auth v0.38.4 github.com/fluxcd/pkg/chartutil v1.22.1 github.com/fluxcd/pkg/envsubst v1.5.0 github.com/fluxcd/pkg/git v0.43.1 - github.com/fluxcd/pkg/kustomize v1.27.1 + github.com/fluxcd/pkg/kustomize v1.27.2 github.com/fluxcd/pkg/oci v0.60.1 github.com/fluxcd/pkg/runtime v0.100.4 github.com/fluxcd/pkg/sourceignore v0.17.0 @@ -31,7 +31,7 @@ github.com/fluxcd/pkg/ssh v0.24.0 github.com/fluxcd/pkg/tar v0.17.0 github.com/fluxcd/pkg/version v0.12.0 - github.com/fluxcd/source-controller/api v1.8.1 + github.com/fluxcd/source-controller/api v1.8.2 github.com/fluxcd/source-watcher/api/v2 v2.1.1 github.com/go-git/go-git/v5 v5.16.5 github.com/go-logr/logr v1.4.3 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/flux2-cli-2.8.3/go.sum new/flux2-cli-2.8.5/go.sum --- old/flux2-cli-2.8.3/go.sum 2026-03-16 14:39:29.000000000 +0100 +++ new/flux2-cli-2.8.5/go.sum 2026-04-07 19:29:07.000000000 +0200 @@ -180,10 +180,10 @@ github.com/fluxcd/image-automation-controller/api v1.1.1/go.mod h1:lkD/drkD6Wc+2SDjVj5KqfozEucTLFexWgby/5ft660= github.com/fluxcd/image-reflector-controller/api v1.1.1 h1:4Bj1abzVnjj8+b/293kNeFMRJc+y2wO8Z12ReZ/gA0w= github.com/fluxcd/image-reflector-controller/api v1.1.1/go.mod h1:j4JSIocL42HQ77Veg1t60sApOy+lng8/cbXHXGSnfi0= -github.com/fluxcd/kustomize-controller/api v1.8.2 h1:LcFUjJccwNrhCo7pQBBneLAlHfZZcb58bWB2LnyFwag= -github.com/fluxcd/kustomize-controller/api v1.8.2/go.mod h1:c/mUPIffDDLg1EicXCJtX4N/rc+z5Zh0e/CXjhd7Dyc= -github.com/fluxcd/notification-controller/api v1.8.2 h1:TDrXohUC5Gh3BF+v2ux9/zEG1Ax8u49WDW+3Y6GiIEc= -github.com/fluxcd/notification-controller/api v1.8.2/go.mod h1:ozgJGQPy0dG5eOsLZlwAr6n0q/y6+TWd1fGOtavlXJA= +github.com/fluxcd/kustomize-controller/api v1.8.3 h1:Ux9AAOY0lkP6FgRg5/b/ITvRSy8lz6VBBaZ9bXmTLmI= +github.com/fluxcd/kustomize-controller/api v1.8.3/go.mod h1:c/mUPIffDDLg1EicXCJtX4N/rc+z5Zh0e/CXjhd7Dyc= +github.com/fluxcd/notification-controller/api v1.8.3 h1:edYpC/t4pNw/KQur189SRC1XtFNU597ooDTCrW90Xmw= +github.com/fluxcd/notification-controller/api v1.8.3/go.mod h1:ozgJGQPy0dG5eOsLZlwAr6n0q/y6+TWd1fGOtavlXJA= github.com/fluxcd/pkg/apis/acl v0.9.0 h1:wBpgsKT+jcyZEcM//OmZr9RiF8klL3ebrDp2u2ThsnA= github.com/fluxcd/pkg/apis/acl v0.9.0/go.mod h1:TttNS+gocsGLwnvmgVi3/Yscwqrjc17+vhgYfqkfrV4= github.com/fluxcd/pkg/apis/event v0.24.1 h1:TClVdn02aiq3sAl9BuzLjjTIxm3JJ83fJ9nchtBa4qg= @@ -204,8 +204,8 @@ github.com/fluxcd/pkg/git v0.43.1/go.mod h1:3R/AjCe7ee7FqWcAG+2IiuJPOCxrGHF4SCGkuvKS6OQ= github.com/fluxcd/pkg/gittestserver v0.25.1 h1:40Ridmy1xKxBM9ItDn012R4VKmaoDqzvGaC5g7xv+mw= github.com/fluxcd/pkg/gittestserver v0.25.1/go.mod h1:7fybYb0yej1fFNiF1ohs0Jr0XzyaZQ/cRh3AFEoCtuc= -github.com/fluxcd/pkg/kustomize v1.27.1 h1:BLOBNLb2N5ObttZA8XJhZ2NqNY1ZjBqQtTpNlIx8/L4= -github.com/fluxcd/pkg/kustomize v1.27.1/go.mod h1:A2RQTe9woDPiwJDWFlkoP4oF9eX9DeXr89FEkKnSObk= +github.com/fluxcd/pkg/kustomize v1.27.2 h1:rtoccQyY4SnqXY/wtAXWGEXrINT923z4RBsIdISESik= +github.com/fluxcd/pkg/kustomize v1.27.2/go.mod h1:A2RQTe9woDPiwJDWFlkoP4oF9eX9DeXr89FEkKnSObk= github.com/fluxcd/pkg/oci v0.60.1 h1:mT6WBX+MBIcczzEnw/W4cfXyt5JSRNhRoB/UnJ72K6M= github.com/fluxcd/pkg/oci v0.60.1/go.mod h1:w2FGseUl3WGjwRMH/3h6MTI4gKahcBQtnGbn/TQVA34= github.com/fluxcd/pkg/runtime v0.100.4 h1:rwvbeoeWN0BTJORJBISJJEkWn6DVfmWwynFl2GseWns= @@ -220,8 +220,8 @@ github.com/fluxcd/pkg/tar v0.17.0/go.mod h1:b1xyIRYDD0ket4SV5u0UXYv+ZdN/O/HmIO5jZQdHQls= github.com/fluxcd/pkg/version v0.12.0 h1:MGbdbNf2D5wazMqAkNPn+Lh5j+oY0gxQJFTGyet5Hfc= github.com/fluxcd/pkg/version v0.12.0/go.mod h1:YHdg/78kzf+kCqS+SqSOiUxum5AjxlixiqwpX6AUZB8= -github.com/fluxcd/source-controller/api v1.8.1 h1:49HiJF5mNEdZTwueQMRahTVts35B+xhN5CsuOAL9gQ0= -github.com/fluxcd/source-controller/api v1.8.1/go.mod h1:HgZ6NSH1cyOE2jRoNwln1xEwr9ETvrLeiy1o4O04vQM= +github.com/fluxcd/source-controller/api v1.8.2 h1:i0/6BeNCn+zRfX+gKh4PsFF2NBzBhwXt0wPImVlZObg= +github.com/fluxcd/source-controller/api v1.8.2/go.mod h1:HgZ6NSH1cyOE2jRoNwln1xEwr9ETvrLeiy1o4O04vQM= github.com/fluxcd/source-watcher/api/v2 v2.1.1 h1:1LfT50ty+78MKKbschAZl28QbVqIyjaNq17KmW5wPJI= github.com/fluxcd/source-watcher/api/v2 v2.1.1/go.mod h1:6M1BzBGQRoIuSenSQlfJHwMVVobFPiNPxXqfN0IILc4= github.com/fsnotify/fsnotify v1.9.0 h1:2Ml+OJNzbYCTzsxtv8vKSFD9PbJjmhYF14k/jKC7S9k= diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/flux2-cli-2.8.3/manifests/bases/kustomize-controller/kustomization.yaml new/flux2-cli-2.8.5/manifests/bases/kustomize-controller/kustomization.yaml --- old/flux2-cli-2.8.3/manifests/bases/kustomize-controller/kustomization.yaml 2026-03-16 14:39:29.000000000 +0100 +++ new/flux2-cli-2.8.5/manifests/bases/kustomize-controller/kustomization.yaml 2026-04-07 19:29:07.000000000 +0200 @@ -1,8 +1,8 @@ apiVersion: kustomize.config.k8s.io/v1beta1 kind: Kustomization resources: -- https://github.com/fluxcd/kustomize-controller/releases/download/v1.8.2/kustomize-controller.crds.yaml -- https://github.com/fluxcd/kustomize-controller/releases/download/v1.8.2/kustomize-controller.deployment.yaml +- https://github.com/fluxcd/kustomize-controller/releases/download/v1.8.3/kustomize-controller.crds.yaml +- https://github.com/fluxcd/kustomize-controller/releases/download/v1.8.3/kustomize-controller.deployment.yaml - account.yaml transformers: - labels.yaml diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/flux2-cli-2.8.3/manifests/bases/notification-controller/kustomization.yaml new/flux2-cli-2.8.5/manifests/bases/notification-controller/kustomization.yaml --- old/flux2-cli-2.8.3/manifests/bases/notification-controller/kustomization.yaml 2026-03-16 14:39:29.000000000 +0100 +++ new/flux2-cli-2.8.5/manifests/bases/notification-controller/kustomization.yaml 2026-04-07 19:29:07.000000000 +0200 @@ -1,8 +1,8 @@ apiVersion: kustomize.config.k8s.io/v1beta1 kind: Kustomization resources: -- https://github.com/fluxcd/notification-controller/releases/download/v1.8.2/notification-controller.crds.yaml -- https://github.com/fluxcd/notification-controller/releases/download/v1.8.2/notification-controller.deployment.yaml +- https://github.com/fluxcd/notification-controller/releases/download/v1.8.3/notification-controller.crds.yaml +- https://github.com/fluxcd/notification-controller/releases/download/v1.8.3/notification-controller.deployment.yaml - account.yaml transformers: - labels.yaml diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/flux2-cli-2.8.3/manifests/bases/source-controller/kustomization.yaml new/flux2-cli-2.8.5/manifests/bases/source-controller/kustomization.yaml --- old/flux2-cli-2.8.3/manifests/bases/source-controller/kustomization.yaml 2026-03-16 14:39:29.000000000 +0100 +++ new/flux2-cli-2.8.5/manifests/bases/source-controller/kustomization.yaml 2026-04-07 19:29:07.000000000 +0200 @@ -1,8 +1,8 @@ apiVersion: kustomize.config.k8s.io/v1beta1 kind: Kustomization resources: -- https://github.com/fluxcd/source-controller/releases/download/v1.8.1/source-controller.crds.yaml -- https://github.com/fluxcd/source-controller/releases/download/v1.8.1/source-controller.deployment.yaml +- https://github.com/fluxcd/source-controller/releases/download/v1.8.2/source-controller.crds.yaml +- https://github.com/fluxcd/source-controller/releases/download/v1.8.2/source-controller.deployment.yaml - account.yaml transformers: - labels.yaml diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/flux2-cli-2.8.3/manifests/crds/kustomization.yaml new/flux2-cli-2.8.5/manifests/crds/kustomization.yaml --- old/flux2-cli-2.8.3/manifests/crds/kustomization.yaml 2026-03-16 14:39:29.000000000 +0100 +++ new/flux2-cli-2.8.5/manifests/crds/kustomization.yaml 2026-04-07 19:29:07.000000000 +0200 @@ -1,10 +1,10 @@ apiVersion: kustomize.config.k8s.io/v1beta1 kind: Kustomization resources: -- https://github.com/fluxcd/source-controller/releases/download/v1.8.1/source-controller.crds.yaml -- https://github.com/fluxcd/kustomize-controller/releases/download/v1.8.2/kustomize-controller.crds.yaml +- https://github.com/fluxcd/source-controller/releases/download/v1.8.2/source-controller.crds.yaml +- https://github.com/fluxcd/kustomize-controller/releases/download/v1.8.3/kustomize-controller.crds.yaml - https://github.com/fluxcd/helm-controller/releases/download/v1.5.3/helm-controller.crds.yaml -- https://github.com/fluxcd/notification-controller/releases/download/v1.8.2/notification-controller.crds.yaml +- https://github.com/fluxcd/notification-controller/releases/download/v1.8.3/notification-controller.crds.yaml - https://github.com/fluxcd/image-reflector-controller/releases/download/v1.1.1/image-reflector-controller.crds.yaml - https://github.com/fluxcd/image-automation-controller/releases/download/v1.1.1/image-automation-controller.crds.yaml - https://github.com/fluxcd/source-watcher/releases/download/v2.1.1/source-watcher.crds.yaml ++++++ flux2-cli.obsinfo ++++++ --- /var/tmp/diff_new_pack.18vgFF/_old 2026-04-14 17:51:54.400436337 +0200 +++ /var/tmp/diff_new_pack.18vgFF/_new 2026-04-14 17:51:54.404436501 +0200 @@ -1,5 +1,5 @@ name: flux2-cli -version: 2.8.3 -mtime: 1773668369 -commit: 871be9b40d53627786d3a3835a3ddba1e3234bd2 +version: 2.8.5 +mtime: 1775582947 +commit: 5adad89dcce7b79f20274ae8e112bcec7bd46764 ++++++ kustomize-controller.deployment.yaml ++++++ --- /var/tmp/diff_new_pack.18vgFF/_old 2026-04-14 17:51:54.600444604 +0200 +++ /var/tmp/diff_new_pack.18vgFF/_new 2026-04-14 17:51:54.604444769 +0200 @@ -28,7 +28,7 @@ valueFrom: fieldRef: fieldPath: metadata.namespace - image: fluxcd/kustomize-controller:v1.8.2 + image: fluxcd/kustomize-controller:v1.8.3 imagePullPolicy: IfNotPresent livenessProbe: httpGet: ++++++ notification-controller.crds.yaml ++++++ --- /var/tmp/diff_new_pack.18vgFF/_old 2026-04-14 17:51:54.644446423 +0200 +++ /var/tmp/diff_new_pack.18vgFF/_new 2026-04-14 17:51:54.648446588 +0200 @@ -925,7 +925,11 @@ secretRef: description: |- SecretRef specifies the Secret containing the token used - to validate the payload authenticity. + to validate the payload authenticity. The Secret must contain a 'token' + key. For GCR receivers, the Secret must also contain an 'email' key + with the IAM service account email configured on the Pub/Sub push + subscription, and may optionally contain an 'audience' key with the + expected OIDC token audience. properties: name: description: Name of the referent. ++++++ notification-controller.deployment.yaml ++++++ --- /var/tmp/diff_new_pack.18vgFF/_old 2026-04-14 17:51:54.688448242 +0200 +++ /var/tmp/diff_new_pack.18vgFF/_new 2026-04-14 17:51:54.692448407 +0200 @@ -60,7 +60,7 @@ valueFrom: fieldRef: fieldPath: metadata.namespace - image: fluxcd/notification-controller:v1.8.2 + image: fluxcd/notification-controller:v1.8.3 imagePullPolicy: IfNotPresent livenessProbe: httpGet: ++++++ source-controller.deployment.yaml ++++++ --- /var/tmp/diff_new_pack.18vgFF/_old 2026-04-14 17:51:54.748450722 +0200 +++ /var/tmp/diff_new_pack.18vgFF/_new 2026-04-14 17:51:54.756451053 +0200 @@ -50,7 +50,7 @@ fieldPath: metadata.namespace - name: TUF_ROOT value: /tmp/.sigstore - image: fluxcd/source-controller:v1.8.1 + image: fluxcd/source-controller:v1.8.2 imagePullPolicy: IfNotPresent livenessProbe: httpGet: ++++++ vendor.tar.gz ++++++ /work/SRC/openSUSE:Factory/flux2-cli/vendor.tar.gz /work/SRC/openSUSE:Factory/.flux2-cli.new.21863/vendor.tar.gz differ: char 13, line 1
