Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package python-flux-local for
openSUSE:Factory checked in at 2026-06-11 17:27:51
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-flux-local (Old)
and /work/SRC/openSUSE:Factory/.python-flux-local.new.1981 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-flux-local"
Thu Jun 11 17:27:51 2026 rev:18 rq:1358638 version:8.3.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-flux-local/python-flux-local.changes
2026-04-11 22:30:59.403717863 +0200
+++
/work/SRC/openSUSE:Factory/.python-flux-local.new.1981/python-flux-local.changes
2026-06-11 17:29:28.475648126 +0200
@@ -1,0 +2,40 @@
+Thu Jun 11 05:11:05 UTC 2026 - Johannes Kastl
<[email protected]>
+
+- update to 8.3.0:
+ * fix: have renovate pin github actions digests by @bo0tzz in
+ #1100
+ * fix: guard strip_resource_attributes against non-dict
+ spec.template by @dbrkv in #1099
+ * Add tests for helm template flags by @neodejack in #1098
+ * fix: if oci digest is set, dont pass helm version by @tholinka
+ in #1103
+ * chore(deps): bump gitpython to >= 3.1.47 for CVEs by @johanot
+ in #1104
+ * chore(deps): pin dependencies by @renovate[bot] in #1105
+ * chore(deps): update docker/metadata-action action to v6 by
+ @renovate[bot] in #1117
+ * chore(deps): update docker/login-action action to v4 by
+ @renovate[bot] in #1116
+ * chore(deps): update docker/build-push-action action to v7 by
+ @renovate[bot] in #1115
+ * chore(deps): update codecov/codecov-action action to v6 by
+ @renovate[bot] in #1113
+ * chore(deps): update astral-sh/setup-uv action to v8 by
+ @renovate[bot] in #1112
+ * chore(deps): update actions/upload-pages-artifact action to v5
+ by @renovate[bot] in #1111
+ * chore(deps): update actions/configure-pages action to v6 by
+ @renovate[bot] in #1109
+ * chore(deps): update actions/deploy-pages action to v5 by
+ @renovate[bot] in #1110
+ * Apply cruft updates by @allenporter in #1106
+ * chore(deps): update mshick/add-pr-comment action to v3 by
+ @renovate[bot] in #1120
+ * chore(deps): update docker/setup-buildx-action action to v4 by
+ @renovate[bot] in #1118
+ * chore(deps): update codecov/codecov-action action to v7 by
+ @renovate[bot] in #1122
+ * chore(deps): update docker/setup-qemu-action action to v4 by
+ @renovate[bot] in #1119
+
+-------------------------------------------------------------------
Old:
----
flux_local-8.2.0.tar.gz
New:
----
flux_local-8.3.0.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-flux-local.spec ++++++
--- /var/tmp/diff_new_pack.5ZsAMp/_old 2026-06-11 17:29:29.499691069 +0200
+++ /var/tmp/diff_new_pack.5ZsAMp/_new 2026-06-11 17:29:29.499691069 +0200
@@ -21,7 +21,7 @@
%{?sle15_python_module_pythons}
Name: python-flux-local
-Version: 8.2.0
+Version: 8.3.0
Release: 0
Summary: Set of tools for managing a flux gitops repository
License: Apache-2.0
@@ -33,7 +33,7 @@
BuildRequires: python-rpm-macros
#
BuildRequires: %{python_module base >= 3.13}
-BuildRequires: %{python_module GitPython >= 3.1.30}
+BuildRequires: %{python_module GitPython >= 3.1.47}
BuildRequires: %{python_module PyYAML >= 6.0}
BuildRequires: %{python_module aiofiles >= 22.1.0}
BuildRequires: %{python_module mashumaro >= 3.12}
@@ -45,7 +45,7 @@
BuildRequires: %{python_module pytest-asyncio >= 0.20.3}
# /SECTION
BuildRequires: fdupes
-Requires: python-GitPython >= 3.1.30
+Requires: python-GitPython >= 3.1.47
Requires: python-PyYAML >= 6.0
Requires: python-aiofiles >= 22.1.0
Requires: python-base >= 3.13
++++++ flux_local-8.2.0.tar.gz -> flux_local-8.3.0.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/flux_local-8.2.0/PKG-INFO
new/flux_local-8.3.0/PKG-INFO
--- old/flux_local-8.2.0/PKG-INFO 2026-04-06 06:58:01.536289700 +0200
+++ new/flux_local-8.3.0/PKG-INFO 2026-06-11 03:50:40.830449000 +0200
@@ -1,6 +1,6 @@
Metadata-Version: 2.4
Name: flux_local
-Version: 8.2.0
+Version: 8.3.0
Summary: flux-local is a set of tools and libraries for managing a local flux
gitops repository focused on validation steps to help improve quality of
commits, PRs, and general local testing.
Author-email: Allen Porter <[email protected]>
License-Expression: Apache-2.0
@@ -8,7 +8,7 @@
Requires-Python: >=3.13
Description-Content-Type: text/markdown
License-File: LICENSE
-Requires-Dist: GitPython>=3.1.30
+Requires-Dist: GitPython>=3.1.47
Requires-Dist: PyYAML>=6.0
Requires-Dist: aiofiles>=22.1.0
Requires-Dist: mashumaro>=3.12
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/flux_local-8.2.0/flux_local/helm.py
new/flux_local-8.3.0/flux_local/helm.py
--- old/flux_local-8.2.0/flux_local/helm.py 2026-04-06 06:57:54.000000000
+0200
+++ new/flux_local-8.3.0/flux_local/helm.py 2026-06-11 03:50:33.000000000
+0200
@@ -156,6 +156,8 @@
f"HelmRelease {release.name}"
)
if isinstance(repo, OCIRepository):
+ if (digest := repo.digest) is not None:
+ return repo.url + "@" + digest
return repo.url
raise HelmException(
f"HelmRelease {release.name} expected OCIRepository but got
HelmRepository {repo.repo_name}"
@@ -433,7 +435,7 @@
release.chart.version,
]
)
- elif isinstance(repo, OCIRepository) and (oci_version :=
repo.version()):
+ elif isinstance(repo, OCIRepository) and (repo.digest is None) and
(oci_version := repo.version()):
args.extend(
[
"--version",
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/flux_local-8.2.0/flux_local/manifest.py
new/flux_local-8.3.0/flux_local/manifest.py
--- old/flux_local-8.2.0/flux_local/manifest.py 2026-04-06 06:57:54.000000000
+0200
+++ new/flux_local-8.3.0/flux_local/manifest.py 2026-06-11 03:50:33.000000000
+0200
@@ -735,6 +735,13 @@
secret_ref=secret_ref,
)
+ @property
+ def digest(self) -> str | None:
+ """Return the digest of the OCI repository."""
+ if self.ref:
+ return self.ref.digest
+ return None
+
def version(self) -> str | None:
"""Get the version of the OCI repository."""
if self.ref is not None:
@@ -1172,6 +1179,7 @@
if (
(spec := resource.get("spec"))
and (templ := spec.get("template"))
+ and isinstance(templ, dict)
and (meta := templ.get("metadata"))
):
_strip_attrs(meta, strip_attributes)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/flux_local-8.2.0/flux_local.egg-info/PKG-INFO
new/flux_local-8.3.0/flux_local.egg-info/PKG-INFO
--- old/flux_local-8.2.0/flux_local.egg-info/PKG-INFO 2026-04-06
06:58:01.000000000 +0200
+++ new/flux_local-8.3.0/flux_local.egg-info/PKG-INFO 2026-06-11
03:50:40.000000000 +0200
@@ -1,6 +1,6 @@
Metadata-Version: 2.4
Name: flux_local
-Version: 8.2.0
+Version: 8.3.0
Summary: flux-local is a set of tools and libraries for managing a local flux
gitops repository focused on validation steps to help improve quality of
commits, PRs, and general local testing.
Author-email: Allen Porter <[email protected]>
License-Expression: Apache-2.0
@@ -8,7 +8,7 @@
Requires-Python: >=3.13
Description-Content-Type: text/markdown
License-File: LICENSE
-Requires-Dist: GitPython>=3.1.30
+Requires-Dist: GitPython>=3.1.47
Requires-Dist: PyYAML>=6.0
Requires-Dist: aiofiles>=22.1.0
Requires-Dist: mashumaro>=3.12
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/flux_local-8.2.0/flux_local.egg-info/requires.txt
new/flux_local-8.3.0/flux_local.egg-info/requires.txt
--- old/flux_local-8.2.0/flux_local.egg-info/requires.txt 2026-04-06
06:58:01.000000000 +0200
+++ new/flux_local-8.3.0/flux_local.egg-info/requires.txt 2026-06-11
03:50:40.000000000 +0200
@@ -1,4 +1,4 @@
-GitPython>=3.1.30
+GitPython>=3.1.47
PyYAML>=6.0
aiofiles>=22.1.0
mashumaro>=3.12
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/flux_local-8.2.0/pyproject.toml
new/flux_local-8.3.0/pyproject.toml
--- old/flux_local-8.2.0/pyproject.toml 2026-04-06 06:57:54.000000000 +0200
+++ new/flux_local-8.3.0/pyproject.toml 2026-06-11 03:50:33.000000000 +0200
@@ -4,7 +4,7 @@
[project]
name = "flux_local"
-version = "8.2.0"
+version = "8.3.0"
license = "Apache-2.0"
license-files = ["LICENSE"]
description = "flux-local is a set of tools and libraries for managing a local
flux gitops repository focused on validation steps to help improve quality of
commits, PRs, and general local testing."
@@ -13,7 +13,7 @@
requires-python = ">=3.13"
classifiers = []
dependencies = [
- "GitPython>=3.1.30",
+ "GitPython>=3.1.47",
"PyYAML>=6.0",
"aiofiles>=22.1.0",
"mashumaro>=3.12",
@@ -63,3 +63,6 @@
disallow_any_generics = true
no_implicit_reexport = true
warn_no_return = true
+
+[tool.ty.src]
+exclude = ["tests", "examples"]
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/flux_local-8.2.0/tests/test_manifest.py
new/flux_local-8.3.0/tests/test_manifest.py
--- old/flux_local-8.2.0/tests/test_manifest.py 2026-04-06 06:57:54.000000000
+0200
+++ new/flux_local-8.3.0/tests/test_manifest.py 2026-06-11 03:50:33.000000000
+0200
@@ -536,6 +536,27 @@
)
+def test_strip_resource_attributes_string_template() -> None:
+ """Test strip_resource_attributes does not crash when spec.template is a
string."""
+ resource = yaml.load(
+ """apiVersion: postgresql.cnpg.io/v1
+kind: Database
+metadata:
+ name: my-database
+ namespace: default
+ labels:
+ app.kubernetes.io/version: 1.0.0
+spec:
+ name: mydb
+ template: template0
+""",
+ Loader=yaml.Loader,
+ )
+
+ strip_resource_attributes(resource, STRIP_ATTRIBUTES)
+ assert resource["spec"]["template"] == "template0"
+
+
def test_strip_list_item_without_metdata() -> None:
"""Test corner cases of handling metadata."""
resource = yaml.load(