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(

Reply via email to