Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package openSUSE-release-tools for 
openSUSE:Factory checked in at 2025-05-20 12:20:39
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/openSUSE-release-tools (Old)
 and      /work/SRC/openSUSE:Factory/.openSUSE-release-tools.new.30101 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "openSUSE-release-tools"

Tue May 20 12:20:39 2025 rev:534 rq:1278559 version:20250513.a8a47bd7

Changes:
--------
--- 
/work/SRC/openSUSE:Factory/openSUSE-release-tools/openSUSE-release-tools.changes
    2025-04-22 17:30:47.525404967 +0200
+++ 
/work/SRC/openSUSE:Factory/.openSUSE-release-tools.new.30101/openSUSE-release-tools.changes
 2025-05-20 12:20:56.872247208 +0200
@@ -1,0 +2,62 @@
+Tue May 13 08:26:38 UTC 2025 - opensuse-releaset...@opensuse.org
+
+- Update to version 20250513.a8a47bd7:
+  * devel_update.sh: be flexible with space
+
+-------------------------------------------------------------------
+Mon May 12 10:17:33 UTC 2025 - opensuse-releaset...@opensuse.org
+
+- Update to version 20250512.73803464:
+  * ttm: moved 000productcompose to ftp products and fetch the build number 
from there
+
+-------------------------------------------------------------------
+Wed May 07 08:32:04 UTC 2025 - opensuse-releaset...@opensuse.org
+
+- Update to version 20250507.d354fc85:
+  * check_source: Do not try to add maintainer review when maintainer not known
+
+-------------------------------------------------------------------
+Tue May 06 11:24:52 UTC 2025 - opensuse-releaset...@opensuse.org
+
+- Update to version 20250506.c306d7bd:
+  * ttm: set offline installer the same release number
+
+-------------------------------------------------------------------
+Wed Apr 30 13:09:47 UTC 2025 - opensuse-releaset...@opensuse.org
+
+- Update to version 20250430.5bd55767:
+  * devel-project.py: Handle hidden projects gracefully
+
+-------------------------------------------------------------------
+Wed Apr 30 11:16:48 UTC 2025 - opensuse-releaset...@opensuse.org
+
+- Update to version 20250430.af5476a2:
+  * Remove EOL Leap from bots
+  * Remove 15.4 and 15.5 from oqamaint data
+
+-------------------------------------------------------------------
+Thu Apr 24 15:53:48 UTC 2025 - opensuse-releaset...@opensuse.org
+
+- Update to version 20250424.8d2ac58a:
+  * maintenance bot: limit devel project search to openSUSE:Maintenance targets
+  * maintenance bot: add support for git-based devel projects
+
+-------------------------------------------------------------------
+Thu Apr 24 10:50:17 UTC 2025 - opensuse-releaset...@opensuse.org
+
+- Update to version 20250424.70a62ea0:
+  * pkglistgen: fix handle_update_repos crashing on ET.parse(url)
+
+-------------------------------------------------------------------
+Wed Apr 23 10:11:02 UTC 2025 - opensuse-releaset...@opensuse.org
+
+- Update to version 20250423.9d138e96:
+  * devel_update.sh: remove premature optimization
+
+-------------------------------------------------------------------
+Tue Apr 22 10:41:12 UTC 2025 - opensuse-releaset...@opensuse.org
+
+- Update to version 20250422.053b9e55:
+  * github-ci: switch to latest ubuntu
+
+-------------------------------------------------------------------

Old:
----
  openSUSE-release-tools-20250415.4b9e2c35.obscpio

New:
----
  openSUSE-release-tools-20250513.a8a47bd7.obscpio

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

Other differences:
------------------
++++++ openSUSE-release-tools.spec ++++++
--- /var/tmp/diff_new_pack.M3AnmM/_old  2025-05-20 12:20:57.452271931 +0200
+++ /var/tmp/diff_new_pack.M3AnmM/_new  2025-05-20 12:20:57.452271931 +0200
@@ -21,7 +21,7 @@
 %define announcer_filename factory-package-news
 %define services osrt-slsa.target osrt-relpkggen@.timer 
osrt-relpkggen@.service osrt-pkglistgen@.timer osrt-pkglistgen@.service
 Name:           openSUSE-release-tools
-Version:        20250415.4b9e2c35
+Version:        20250513.a8a47bd7
 Release:        0
 Summary:        Tools to aid in staging and release work for openSUSE/SUSE
 License:        GPL-2.0-or-later AND MIT

++++++ _servicedata ++++++
--- /var/tmp/diff_new_pack.M3AnmM/_old  2025-05-20 12:20:57.488273465 +0200
+++ /var/tmp/diff_new_pack.M3AnmM/_new  2025-05-20 12:20:57.488273465 +0200
@@ -1,7 +1,7 @@
 <servicedata>
   <service name="tar_scm">
     <param 
name="url">https://github.com/openSUSE/openSUSE-release-tools.git</param>
-    <param 
name="changesrevision">4b9e2c359c551b553f75d2c227accc9f17446958</param>
+    <param 
name="changesrevision">a8a47bd7a5f2125d59ae173b2775edc494fefc68</param>
   </service>
 </servicedata>
 

++++++ openSUSE-release-tools-20250415.4b9e2c35.obscpio -> 
openSUSE-release-tools-20250513.a8a47bd7.obscpio ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/openSUSE-release-tools-20250415.4b9e2c35/.github/workflows/editorconfig-check.yml
 
new/openSUSE-release-tools-20250513.a8a47bd7/.github/workflows/editorconfig-check.yml
--- 
old/openSUSE-release-tools-20250415.4b9e2c35/.github/workflows/editorconfig-check.yml
       2025-04-15 11:45:54.000000000 +0200
+++ 
new/openSUSE-release-tools-20250513.a8a47bd7/.github/workflows/editorconfig-check.yml
       2025-05-13 10:25:59.000000000 +0200
@@ -7,7 +7,7 @@
 
 jobs:
   editorconfig:
-    runs-on: ubuntu-20.04
+    runs-on: ubuntu-latest
     steps:
       - uses: actions/checkout@v2
       - uses: editorconfig-checker/action-editorconfig-checker@main
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/openSUSE-release-tools-20250415.4b9e2c35/ReviewBot.py 
new/openSUSE-release-tools-20250513.a8a47bd7/ReviewBot.py
--- old/openSUSE-release-tools-20250415.4b9e2c35/ReviewBot.py   2025-04-15 
11:45:54.000000000 +0200
+++ new/openSUSE-release-tools-20250513.a8a47bd7/ReviewBot.py   2025-05-13 
10:25:59.000000000 +0200
@@ -408,7 +408,12 @@
         if len(maintainers) == 0:
             devel_project, devel_package = devel_project_fallback(self.apiurl, 
project, package)
             if devel_package:
-                maintainers = set(package_role_expand(self.apiurl, 
devel_project, devel_package))
+                try:
+                    maintainers = set(package_role_expand(self.apiurl, 
devel_project, devel_package))
+                except HTTPError as e:
+                    if e.code == 404:
+                        self.logger.debug('devel package defined (likely in 
git), but package does not exist')
+                        return False
 
         if author in maintainers:
             return False
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/openSUSE-release-tools-20250415.4b9e2c35/check_maintenance_incidents.py 
new/openSUSE-release-tools-20250513.a8a47bd7/check_maintenance_incidents.py
--- old/openSUSE-release-tools-20250415.4b9e2c35/check_maintenance_incidents.py 
2025-04-15 11:45:54.000000000 +0200
+++ new/openSUSE-release-tools-20250513.a8a47bd7/check_maintenance_incidents.py 
2025-05-13 10:25:59.000000000 +0200
@@ -1,5 +1,6 @@
 #!/usr/bin/python3
 
+import logging
 import sys
 
 import osc.conf
@@ -8,7 +9,7 @@
 import yaml
 
 from osclib.memoize import memoize
-from osclib.core import action_is_patchinfo
+from osclib.core import action_is_patchinfo, devel_project_get
 from osclib.core import owner_fallback
 from osclib.core import maintainers_get
 
@@ -29,6 +30,20 @@
         if action_is_patchinfo(a):
             a = req.actions[1]
         project = a.tgt_releaseproject if a.type == 'maintenance_incident' 
else req.actions[0].tgt_project
+
+        # First we look if devel project is defined and request review from it
+        if req.actions[0].tgt_project.startswith('openSUSE:Maintenance'):
+            prj, pkg = devel_project_get(self.apiurl, "openSUSE:Factory", 
package)
+            # period in package name as created by "osc mbranch"
+            if prj is None and '.' in package:
+                prj, pkg = devel_project_get(self.apiurl, "openSUSE:Factory", 
package.rpartition('.')[0])
+            logging.debug(f'using devel project {prj}/{pkg}')
+            if prj is not None:
+                msg = f'Submission for {pkg} by someone who is not maintainer 
in the devel project ({prj}). Please review'
+                self.add_review(req, by_project=prj, by_package=pkg, msg=msg)
+                return
+
+        # no devel project -- fallback to /search/owner?package -- OBS side 
"owner" prj/pkg search with pkg only fallback
         root = owner_fallback(self.apiurl, project, package)
 
         for p in root.findall('./owner'):
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/openSUSE-release-tools-20250415.4b9e2c35/dashboard/generate.py 
new/openSUSE-release-tools-20250513.a8a47bd7/dashboard/generate.py
--- old/openSUSE-release-tools-20250415.4b9e2c35/dashboard/generate.py  
2025-04-15 11:45:54.000000000 +0200
+++ new/openSUSE-release-tools-20250513.a8a47bd7/dashboard/generate.py  
2025-05-13 10:25:59.000000000 +0200
@@ -174,24 +174,8 @@
                     
download_url='http://download.opensuse.org/ports/zsystems/tumbleweed/iso/',
                     openqa_group='openSUSE Tumbleweed s390x', 
openqa_version='Tumbleweed', openqa_groupid=34)
     else:
-        fetcher.add('openSUSE:Leap:Micro:5.4', nick='Leap:Micro:5.4',
-                    
download_url='https://download.opensuse.org/distribution/leap-micro/5.4/product/iso',
-                    openqa_group='openSUSE Leap Micro 5.4', 
openqa_version='5.4', openqa_groupid=102)
-        fetcher.add('openSUSE:Leap:Micro:5.4:Images', 
nick='Leap:Micro:5.4:Images',
-                    openqa_group='openSUSE Leap Micro 5.4 Image', 
openqa_version='5.4', openqa_groupid=101)
-        fetcher.add('openSUSE:Leap:15.6', nick='Leap:15.6',
-                    
download_url='https://download.opensuse.org/distribution/leap/15.6/iso',
-                    openqa_group='openSUSE Leap 15', openqa_version='15.6', 
openqa_groupid=50)
-        fetcher.add('openSUSE:Backports:SLE-15-SP6', 
nick='Backports:SLE-15-SP6')
         fetcher.add('openSUSE:Leap:15.6:Images', nick='Leap:15.6:Images', 
openqa_group='openSUSE Leap 15.6 Images',
                     openqa_version='15.6', openqa_groupid=117)
-        fetcher.add('openSUSE:Leap:15.5:Images', nick='Leap:15.5:Images', 
openqa_group='openSUSE Leap 15.5 Images',
-                    openqa_version='15.5', openqa_groupid=103)
-        fetcher.add('openSUSE:Leap:15.5:ARM', nick='Leap:15.5:ARM',
-                    
download_url='https://download.opensuse.org/ports/armv7hl/distribution/leap/15.5/iso',
-                    openqa_group='openSUSE Leap 15.5 ARMv7', 
openqa_version='15.5', openqa_groupid=106)
-        fetcher.add('openSUSE:Leap:15.5:ARM:Images', 
nick='Leap:15.5:ARM:Images',
-                    openqa_group='openSUSE Leap 15.5 ARMv7 Images', 
openqa_version='15.5', openqa_groupid=104)
 
     with app.app_context():
         rendered = render_template('dashboard.html',
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/openSUSE-release-tools-20250415.4b9e2c35/data/apimap.json 
new/openSUSE-release-tools-20250513.a8a47bd7/data/apimap.json
--- old/openSUSE-release-tools-20250415.4b9e2c35/data/apimap.json       
2025-04-15 11:45:54.000000000 +0200
+++ new/openSUSE-release-tools-20250513.a8a47bd7/data/apimap.json       
2025-05-13 10:25:59.000000000 +0200
@@ -1,24 +1,4 @@
 {
-  "openSUSE:Leap:15.4:Update" : {
-    "version": "15.4",
-    "flavor": "DVD-Incidents",
-    "distri": "opensuse"
-  },
-  "openSUSE:Backports:SLE-15-SP4:Update" : {
-    "version": "15.4",
-    "flavor": "DVD-Backports-Incidents",
-    "distri": "opensuse"
-  },
-  "openSUSE:Leap:15.5:Update" : {
-    "version": "15.5",
-    "flavor": "DVD-Incidents",
-    "distri": "opensuse"
-  },
-  "openSUSE:Backports:SLE-15-SP5:Update" : {
-    "version": "15.5",
-    "flavor": "DVD-Backports-Incidents",
-    "distri": "opensuse"
-  },
   "openSUSE:Leap:15.6:Update" : {
     "version": "15.6",
     "flavor": "DVD-Incidents",
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/openSUSE-release-tools-20250415.4b9e2c35/data/incidents.json 
new/openSUSE-release-tools-20250513.a8a47bd7/data/incidents.json
--- old/openSUSE-release-tools-20250415.4b9e2c35/data/incidents.json    
2025-04-15 11:45:54.000000000 +0200
+++ new/openSUSE-release-tools-20250513.a8a47bd7/data/incidents.json    
2025-05-13 10:25:59.000000000 +0200
@@ -1,34 +1,4 @@
 {
-  "openSUSE:Leap:15.4:Update": {
-    "DISTRI": "opensuse",
-    "FLAVOR": "DVD-Incidents",
-    "VERSION": "15.4",
-    "ARCH": [
-      "x86_64",
-      "aarch64"
-    ]
-  },
-  "openSUSE:Backports:SLE-15-SP4:Update": {
-    "DISTRI": "opensuse",
-    "FLAVOR": "DVD-Backports-Incidents",
-    "VERSION": "15.4",
-    "ARCH": "x86_64"
-  },
-  "openSUSE:Leap:15.5:Update": {
-    "DISTRI": "opensuse",
-    "FLAVOR": "DVD-Incidents",
-    "VERSION": "15.5",
-    "ARCH": [
-      "x86_64",
-      "aarch64"
-    ]
-  },
-  "openSUSE:Backports:SLE-15-SP5:Update": {
-    "DISTRI": "opensuse",
-    "FLAVOR": "DVD-Backports-Incidents",
-    "VERSION": "15.5",
-    "ARCH": "x86_64"
-  },
   "openSUSE:Leap:15.6:Update": {
     "DISTRI": "opensuse",
     "FLAVOR": "DVD-Incidents",
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/openSUSE-release-tools-20250415.4b9e2c35/data/repos.json 
new/openSUSE-release-tools-20250513.a8a47bd7/data/repos.json
--- old/openSUSE-release-tools-20250415.4b9e2c35/data/repos.json        
2025-04-15 11:45:54.000000000 +0200
+++ new/openSUSE-release-tools-20250513.a8a47bd7/data/repos.json        
2025-05-13 10:25:59.000000000 +0200
@@ -1,65 +1,5 @@
 {
    "https://openqa.opensuse.org": {
-      "openSUSE:Leap:15.4:Update": {
-         "settings": {
-            "OS_TEST_ISSUES": "",
-            "FLAVOR": "DVD-Updates",
-            "DISTRI": "opensuse",
-            "VERSION": "15.4",
-            "ARCH": "x86_64"
-         },
-         "test": "textmode",
-         "repos": [
-            "http://download.opensuse.org/update/leap/15.4/oss/";,
-            "http://download.opensuse.org/update/leap/15.4/non-oss/";,
-            "http://download.opensuse.org/update/leap/15.4/backports/";,
-            "http://download.opensuse.org/update/leap/15.4/sle/";
-         ]
-      },
-      "openSUSE:Backports:SLE-15-SP4:Update": {
-         "settings": {
-            "OS_TEST_ISSUES": "",
-            "FLAVOR": "DVD-Backports-Incidents",
-            "DISTRI": "opensuse",
-            "VERSION": "15.4",
-            "ARCH": "x86_64"
-         },
-         "test": "textmode",
-         "repos": [
-            "http://download.opensuse.org/update/leap/15.4/backports/";,
-            "http://download.opensuse.org/update/leap/15.4/sle/";
-         ]
-      },
-      "openSUSE:Leap:15.5:Update": {
-         "settings": {
-            "OS_TEST_ISSUES": "",
-            "FLAVOR": "DVD-Updates",
-            "DISTRI": "opensuse",
-            "VERSION": "15.5",
-            "ARCH": "x86_64"
-         },
-         "test": "textmode",
-         "repos": [
-            "http://download.opensuse.org/update/leap/15.5/oss/";,
-            "http://download.opensuse.org/update/leap/15.5/non-oss/";,
-            "http://download.opensuse.org/update/leap/15.5/backports/";,
-            "http://download.opensuse.org/update/leap/15.5/sle/";
-         ]
-      },
-      "openSUSE:Backports:SLE-15-SP5:Update": {
-         "settings": {
-            "OS_TEST_ISSUES": "",
-            "FLAVOR": "DVD-Backports-Incidents",
-            "DISTRI": "opensuse",
-            "VERSION": "15.5",
-            "ARCH": "x86_64"
-         },
-         "test": "textmode",
-         "repos": [
-            "http://download.opensuse.org/update/leap/15.5/backports/";,
-            "http://download.opensuse.org/update/leap/15.5/sle/";
-         ]
-      },
       "openSUSE:Leap:15.6:Update": {
          "settings": {
             "OS_TEST_ISSUES": "",
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/openSUSE-release-tools-20250415.4b9e2c35/devel-project.py 
new/openSUSE-release-tools-20250513.a8a47bd7/devel-project.py
--- old/openSUSE-release-tools-20250415.4b9e2c35/devel-project.py       
2025-04-15 11:45:54.000000000 +0200
+++ new/openSUSE-release-tools-20250513.a8a47bd7/devel-project.py       
2025-05-13 10:25:59.000000000 +0200
@@ -224,15 +224,23 @@
 
 
 def maintainers_get(apiurl, project, package=None):
+    meta = None
     if package:
         try:
             meta = show_package_meta(apiurl, project, package)
         except HTTPError as e:
+            # Fallback to project in the case of new package.
+            if e.code != 404:
+                raise
+
+    if meta is None:
+        try:
+            meta = show_project_meta(apiurl, project)
+        except HTTPError as e:
             if e.code == 404:
-                # Fallback to project in the case of new package.
-                meta = show_project_meta(apiurl, project)
-    else:
-        meta = show_project_meta(apiurl, project)
+                print(f'  project {project} not found - hidden?')
+                return []
+
     meta = ET.fromstringlist(meta)
 
     userids = []
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/openSUSE-release-tools-20250415.4b9e2c35/devel_update.sh 
new/openSUSE-release-tools-20250513.a8a47bd7/devel_update.sh
--- old/openSUSE-release-tools-20250415.4b9e2c35/devel_update.sh        
2025-04-15 11:45:54.000000000 +0200
+++ new/openSUSE-release-tools-20250513.a8a47bd7/devel_update.sh        
2025-05-13 10:25:59.000000000 +0200
@@ -59,10 +59,6 @@
         ;;
     set)
         shift
-        prj=$(getdevel "$2")
-        if [ x"$prj" != "x" ]; then
-            rmdevel "$prj" "$2"
-        fi
         setdevel "$@"
         ;;
     rm)
@@ -72,7 +68,6 @@
     sync)
         warning=0
         badpkgs=""
-        tmp="$DEVEL_PACKAGES.new.$$"
         pkgs=$(osc ls openSUSE:Factory)
 
         # add new packages
@@ -87,7 +82,7 @@
                 devel=$(osc develproject openSUSE:Factory $pkg 2> /dev/null)
                 devel=${devel/\/*/}
                 if [ -z "$devel" ]; then
-                    devel=$(osc rq list -s accepted -P openSUSE:Factory -p 
$pkg -t submit | grep "^\s*submit:.* -> openSUSE:Factory\$" | sed -e 
"s,^\s*submit:\s*\([^/]\+\)/${pkg}@.*,\1," | uniq)
+                    devel=$(osc rq list -s accepted -P openSUSE:Factory -p 
$pkg -t submit | grep "^\s*submit:.* ->\s\+openSUSE:Factory\$" | sed -e 
"s,^\s*submit:\s*\([^/]\+\)/${pkg}@.*,\1," | uniq)
                     c=$(echo "$devel" | grep -c .)
                     if [ $c -ne 1 ]; then
                         badpkgs="$badpkgs $pkg"
@@ -96,7 +91,7 @@
                     fi
                 fi
 
-                echo "$pkg $devel" >> $tmp
+                setdevel "$devel" "$pkg"
                 echo "$devel"
             fi
         done
@@ -112,12 +107,6 @@
             fi
         done
 
-        if [ -e "$tmp" ]; then
-            cat "$DEVEL_PACKAGES" "$tmp" | sort > "$DEVEL_PACKAGES.$$"
-            rm "$tmp"
-            mv "$DEVEL_PACKAGES.$$" "$DEVEL_PACKAGES"
-        fi
-
         # set devel change in last 10 days
         osc rq list -t change_devel -D 10 -P openSUSE:Factory -s accepted |
             grep 'change_devel:\s\+openSUSE:Factory/' |
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/openSUSE-release-tools-20250415.4b9e2c35/docker_publisher.py 
new/openSUSE-release-tools-20250513.a8a47bd7/docker_publisher.py
--- old/openSUSE-release-tools-20250415.4b9e2c35/docker_publisher.py    
2025-04-15 11:45:54.000000000 +0200
+++ new/openSUSE-release-tools-20250513.a8a47bd7/docker_publisher.py    
2025-05-13 10:25:59.000000000 +0200
@@ -389,16 +389,6 @@
             },
             'publisher': DockerImagePublisherRegistry(drc_tw, "latest"),
         },
-        'leap-15.5': {
-            'fetchers': {
-                'x86_64': 
DockerImageFetcherOBS(url="https://build.opensuse.org/public/build/openSUSE:Containers:Leap:15.5/containers/x86_64/opensuse-leap-image:docker";,
 maintenance_release=True),  # noqa: E501
-                'aarch64': 
DockerImageFetcherOBS(url="https://build.opensuse.org/public/build/openSUSE:Containers:Leap:15.5/containers/aarch64/opensuse-leap-image:docker";,
 maintenance_release=True),  # noqa: E501
-                'armv7l': 
DockerImageFetcherOBS(url="https://build.opensuse.org/public/build/openSUSE:Containers:Leap:15.5/containers_armv7/armv7l/opensuse-leap-image:docker";,
 maintenance_release=True),  # noqa: E501
-                'ppc64le': 
DockerImageFetcherOBS(url="https://build.opensuse.org/public/build/openSUSE:Containers:Leap:15.5/containers/ppc64le/opensuse-leap-image:docker";,
 maintenance_release=True),  # noqa: E501
-                's390x': 
DockerImageFetcherOBS(url="https://build.opensuse.org/public/build/openSUSE:Containers:Leap:15.5/containers/s390x/opensuse-leap-image:docker";,
 maintenance_release=True),  # noqa: E501
-            },
-            'publisher': DockerImagePublisherRegistry(drc_leap, "15.5"),
-        },
         'leap-15.6': {
             'fetchers': {
                 'x86_64': 
DockerImageFetcherOBS(url="https://build.opensuse.org/public/build/openSUSE:Containers:Leap:15.6/containers/x86_64/opensuse-leap-image:docker";,
 maintenance_release=True),  # noqa: E501
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/openSUSE-release-tools-20250415.4b9e2c35/gocd/totestmanager.gocd.yaml 
new/openSUSE-release-tools-20250513.a8a47bd7/gocd/totestmanager.gocd.yaml
--- old/openSUSE-release-tools-20250415.4b9e2c35/gocd/totestmanager.gocd.yaml   
2025-04-15 11:45:54.000000000 +0200
+++ new/openSUSE-release-tools-20250513.a8a47bd7/gocd/totestmanager.gocd.yaml   
2025-05-13 10:25:59.000000000 +0200
@@ -126,69 +126,6 @@
         - script: |-
             install -D /home/go/config/openqa-client.conf 
/home/go/.config/openqa/client.conf
             scripts/totest-manager.py -A https://api.opensuse.org --debug run 
openSUSE:Factory:zSystems
-  TTM.Leap_15.5_Images:
-    group: openSUSE.Checkers
-    lock_behavior: unlockWhenFinished
-    environment_variables:
-      OSC_CONFIG: /home/go/config/oscrc-totest-manager
-    materials:
-      script:
-        git: https://github.com/openSUSE/openSUSE-release-tools.git
-        destination: scripts
-    timer:
-      spec: 0 */15 * ? * *
-      only_on_changes: false
-    stages:
-    - Run:
-        approval: manual
-        resources:
-        - staging-bot
-        tasks:
-        - script: |-
-            install -D /home/go/config/openqa-client.conf 
/home/go/.config/openqa/client.conf
-            scripts/totest-manager.py -A https://api.opensuse.org --debug run 
openSUSE:Leap:15.5:Images
-  TTM.Leap_15.5_ARM:
-    group: openSUSE.Checkers
-    lock_behavior: unlockWhenFinished
-    environment_variables:
-      OSC_CONFIG: /home/go/config/oscrc-totest-manager
-    materials:
-      script:
-        git: https://github.com/openSUSE/openSUSE-release-tools.git
-        destination: scripts
-    timer:
-      spec: 0 */15 * ? * *
-      only_on_changes: false
-    stages:
-    - Run:
-        approval: manual
-        resources:
-        - staging-bot
-        tasks:
-        - script: |-
-            install -D /home/go/config/openqa-client.conf 
/home/go/.config/openqa/client.conf
-            scripts/totest-manager.py -A https://api.opensuse.org --debug run 
openSUSE:Leap:15.5:ARM
-  TTM.Leap_15.5_ARM_Images:
-    group: openSUSE.Checkers
-    lock_behavior: unlockWhenFinished
-    environment_variables:
-      OSC_CONFIG: /home/go/config/oscrc-totest-manager
-    materials:
-      script:
-        git: https://github.com/openSUSE/openSUSE-release-tools.git
-        destination: scripts
-    timer:
-      spec: 0 */15 * ? * *
-      only_on_changes: false
-    stages:
-    - Run:
-        approval: manual
-        resources:
-        - staging-bot
-        tasks:
-        - script: |-
-            install -D /home/go/config/openqa-client.conf 
/home/go/.config/openqa/client.conf
-            scripts/totest-manager.py -A https://api.opensuse.org --debug run 
openSUSE:Leap:15.5:ARM:Images
   TTM.Leap_15.6_Images:
     group: openSUSE.Checkers
     lock_behavior: unlockWhenFinished
@@ -210,27 +147,6 @@
         - script: |-
             install -D /home/go/config/openqa-client.conf 
/home/go/.config/openqa/client.conf
             scripts/totest-manager.py -A https://api.opensuse.org --debug run 
openSUSE:Leap:15.6:Images
-  TTM.Leap_15.6_ARM:
-    group: openSUSE.Checkers
-    lock_behavior: unlockWhenFinished
-    environment_variables:
-      OSC_CONFIG: /home/go/config/oscrc-totest-manager
-    materials:
-      script:
-        git: https://github.com/openSUSE/openSUSE-release-tools.git
-        destination: scripts
-    timer:
-      spec: 0 */15 * ? * *
-      only_on_changes: false
-    stages:
-    - Run:
-        approval: manual
-        resources:
-        - staging-bot
-        tasks:
-        - script: |-
-            install -D /home/go/config/openqa-client.conf 
/home/go/.config/openqa/client.conf
-            scripts/totest-manager.py -A https://api.opensuse.org --debug run 
openSUSE:Leap:15.6:ARM
   TTM.Leap_15.6_ARM_Images:
     group: openSUSE.Checkers
     lock_behavior: unlockWhenFinished
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/openSUSE-release-tools-20250415.4b9e2c35/gocd/totestmanager.gocd.yaml.erb 
new/openSUSE-release-tools-20250513.a8a47bd7/gocd/totestmanager.gocd.yaml.erb
--- 
old/openSUSE-release-tools-20250415.4b9e2c35/gocd/totestmanager.gocd.yaml.erb   
    2025-04-15 11:45:54.000000000 +0200
+++ 
new/openSUSE-release-tools-20250513.a8a47bd7/gocd/totestmanager.gocd.yaml.erb   
    2025-05-13 10:25:59.000000000 +0200
@@ -7,11 +7,7 @@
       openSUSE:Factory:PowerPC
       openSUSE:Factory:RISCV
       openSUSE:Factory:zSystems
-      openSUSE:Leap:15.5:Images
-      openSUSE:Leap:15.5:ARM
-      openSUSE:Leap:15.5:ARM:Images
       openSUSE:Leap:15.6:Images
-      openSUSE:Leap:15.6:ARM
       openSUSE:Leap:15.6:ARM:Images
       openSUSE:Leap:16.0
       openSUSE:Leap:Micro:6.0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/openSUSE-release-tools-20250415.4b9e2c35/osclib/core.py 
new/openSUSE-release-tools-20250513.a8a47bd7/osclib/core.py
--- old/openSUSE-release-tools-20250415.4b9e2c35/osclib/core.py 2025-04-15 
11:45:54.000000000 +0200
+++ new/openSUSE-release-tools-20250513.a8a47bd7/osclib/core.py 2025-05-13 
10:25:59.000000000 +0200
@@ -327,6 +327,7 @@
 
     if target_project.endswith('openSUSE:Factory'):
         devel_pkgs = factory_git_devel_project_mapping(apiurl)
+        logging.debug(f"fetched git devel packages, looking for 
{target_package}")
         if target_package in devel_pkgs:
             return devel_pkgs[target_package], target_package
     return None, None
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/openSUSE-release-tools-20250415.4b9e2c35/pkglistgen/update_repo_handler.py 
new/openSUSE-release-tools-20250513.a8a47bd7/pkglistgen/update_repo_handler.py
--- 
old/openSUSE-release-tools-20250415.4b9e2c35/pkglistgen/update_repo_handler.py  
    2025-04-15 11:45:54.000000000 +0200
+++ 
new/openSUSE-release-tools-20250513.a8a47bd7/pkglistgen/update_repo_handler.py  
    2025-05-13 10:25:59.000000000 +0200
@@ -54,7 +54,7 @@
     url = urljoin(baseurl, 'repodata/repomd.xml')
     with requests.get(url) as media:
         if media.status_code == requests.codes.ok:
-            root = ET.parse(url)
+            root = ET.fromstring(media.content)
             rev = root.find('.//{http://linux.duke.edu/metadata/repo}revision')
             if rev is not None:
                 return rev.text
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/openSUSE-release-tools-20250415.4b9e2c35/tests/maintenance_tests.py 
new/openSUSE-release-tools-20250513.a8a47bd7/tests/maintenance_tests.py
--- old/openSUSE-release-tools-20250415.4b9e2c35/tests/maintenance_tests.py     
2025-04-15 11:45:54.000000000 +0200
+++ new/openSUSE-release-tools-20250513.a8a47bd7/tests/maintenance_tests.py     
2025-05-13 10:25:59.000000000 +0200
@@ -115,6 +115,17 @@
                 </directory>
             """)
 
+        httpretty.register_uri(httpretty.GET,
+                               APIURL + 
"/source/openSUSE:Factory/mysql-workbench/_meta",
+                               match_querystring=True,
+                               body="""
+                  <package name="mysql-workbench" project="openSUSE:Factory">
+                    <title>MySQL Workbench</title>
+                    <description>UI for MySQL server</description>
+                    <devel project="server:database" 
package="mysql-workbench"/>
+                  </package>
+            """)
+
         result = {'devel_review_added': None}
 
         def change_request(result, method, uri, headers):
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/openSUSE-release-tools-20250415.4b9e2c35/ttm/releaser.py 
new/openSUSE-release-tools-20250513.a8a47bd7/ttm/releaser.py
--- old/openSUSE-release-tools-20250415.4b9e2c35/ttm/releaser.py        
2025-04-15 11:45:54.000000000 +0200
+++ new/openSUSE-release-tools-20250513.a8a47bd7/ttm/releaser.py        
2025-05-13 10:25:59.000000000 +0200
@@ -77,10 +77,11 @@
 
         if len(self.project.main_products):
             # 000productcompose has ftp built only and the build number
-            # agama-installer carry over build number from 000prodcutcompose
-            # but they are not from the same package container
-            if 'productcompose' in self.project.main_products[0]:
-                return self.productcompose_build_version(self.project.name, 
self.project.main_products[0])
+            # offline installer carry over build number from ftp product
+            # as well as agama-installer
+            if 'productcompose' in self.project.main_products[0] and\
+                    'productcompose' in self.project.ftp_products[0]:
+                return self.productcompose_build_version(self.project.name, 
self.project.ftp_products[0])
             return self.iso_build_version(self.project.name, 
self.project.main_products[0])
 
         return self.iso_build_version(self.project.name, 
self.project.image_products[0].package,
@@ -295,12 +296,8 @@
                 self.release_package(self.project.name, product, 
repository=self.project.product_repo)
 
             for cd in self.project.main_products:
-                # do not set release number if it is productcompose
-                if 'productcompose' in self.project.main_products[0]:
-                    self.release_package(self.project.name, cd, 
repository=self.project.product_repo)
-                else:
-                    self.release_package(self.project.name, cd, 
set_release=set_release,
-                                         repository=self.project.product_repo)
+                self.release_package(self.project.name, cd, 
set_release=set_release,
+                                     repository=self.project.product_repo)
 
         for cd in self.project.livecd_products:
             self.release_package('%s:Live' %

++++++ openSUSE-release-tools.obsinfo ++++++
--- /var/tmp/diff_new_pack.M3AnmM/_old  2025-05-20 12:20:58.292307736 +0200
+++ /var/tmp/diff_new_pack.M3AnmM/_new  2025-05-20 12:20:58.296307906 +0200
@@ -1,5 +1,5 @@
 name: openSUSE-release-tools
-version: 20250415.4b9e2c35
-mtime: 1744710354
-commit: 4b9e2c359c551b553f75d2c227accc9f17446958
+version: 20250513.a8a47bd7
+mtime: 1747124759
+commit: a8a47bd7a5f2125d59ae173b2775edc494fefc68
 

Reply via email to