Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package openQA for openSUSE:Factory checked 
in at 2026-03-10 17:53:43
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/openQA (Old)
 and      /work/SRC/openSUSE:Factory/.openQA.new.8177 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "openQA"

Tue Mar 10 17:53:43 2026 rev:820 rq:1337836 version:5.1773068319.a9347c1b

Changes:
--------
--- /work/SRC/openSUSE:Factory/openQA/openQA.changes    2026-03-09 
16:33:01.982428227 +0100
+++ /work/SRC/openSUSE:Factory/.openQA.new.8177/openQA.changes  2026-03-10 
17:54:16.557933823 +0100
@@ -2 +2 @@
-Mon Mar 09 13:08:18 UTC 2026 - [email protected]
+Mon Mar 09 15:07:31 UTC 2026 - [email protected]
@@ -4 +4,2 @@
-- Update to version 5.1773056733.e071deaf:
+- Update to version 5.1773068319.a9347c1b:
+  * docs: Link to latest passed job to ensure the download tab exists
@@ -5,0 +7,3 @@
+  * style: Always pass a regex match to split
+  * style: Use map only in block form
+  * style: Use grep only in block form

Old:
----
  openQA-5.1773056733.e071deaf.obscpio

New:
----
  openQA-5.1773068319.a9347c1b.obscpio

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

Other differences:
------------------
++++++ openQA-client-test.spec ++++++
--- /var/tmp/diff_new_pack.QDJPMa/_old  2026-03-10 17:54:17.809985517 +0100
+++ /var/tmp/diff_new_pack.QDJPMa/_new  2026-03-10 17:54:17.813985682 +0100
@@ -18,7 +18,7 @@
 
 %define         short_name openQA-client
 Name:           %{short_name}-test
-Version:        5.1773056733.e071deaf
+Version:        5.1773068319.a9347c1b
 Release:        0
 Summary:        Test package for %{short_name}
 License:        GPL-2.0-or-later

++++++ openQA-devel-test.spec ++++++
--- /var/tmp/diff_new_pack.QDJPMa/_old  2026-03-10 17:54:17.853987334 +0100
+++ /var/tmp/diff_new_pack.QDJPMa/_new  2026-03-10 17:54:17.857987498 +0100
@@ -18,7 +18,7 @@
 
 %define         short_name openQA-devel
 Name:           %{short_name}-test
-Version:        5.1773056733.e071deaf
+Version:        5.1773068319.a9347c1b
 Release:        0
 Summary:        Test package for %{short_name}
 License:        GPL-2.0-or-later

++++++ openQA-test.spec ++++++
--- /var/tmp/diff_new_pack.QDJPMa/_old  2026-03-10 17:54:17.897989150 +0100
+++ /var/tmp/diff_new_pack.QDJPMa/_new  2026-03-10 17:54:17.901989315 +0100
@@ -18,7 +18,7 @@
 
 %define         short_name openQA
 Name:           %{short_name}-test
-Version:        5.1773056733.e071deaf
+Version:        5.1773068319.a9347c1b
 Release:        0
 Summary:        Test package for openQA
 License:        GPL-2.0-or-later

++++++ openQA-worker-test.spec ++++++
--- /var/tmp/diff_new_pack.QDJPMa/_old  2026-03-10 17:54:17.949991297 +0100
+++ /var/tmp/diff_new_pack.QDJPMa/_new  2026-03-10 17:54:17.953991463 +0100
@@ -18,7 +18,7 @@
 
 %define         short_name openQA-worker
 Name:           %{short_name}-test
-Version:        5.1773056733.e071deaf
+Version:        5.1773068319.a9347c1b
 Release:        0
 Summary:        Test package for %{short_name}
 License:        GPL-2.0-or-later

++++++ openQA.spec ++++++
--- /var/tmp/diff_new_pack.QDJPMa/_old  2026-03-10 17:54:17.997993279 +0100
+++ /var/tmp/diff_new_pack.QDJPMa/_new  2026-03-10 17:54:18.001993444 +0100
@@ -99,7 +99,7 @@
 %define devel_requires %devel_no_selenium_requires chromedriver
 
 Name:           openQA
-Version:        5.1773056733.e071deaf
+Version:        5.1773068319.a9347c1b
 Release:        0
 Summary:        The openQA web-frontend, scheduler and tools
 License:        GPL-2.0-or-later

++++++ openQA-5.1773056733.e071deaf.obscpio -> 
openQA-5.1773068319.a9347c1b.obscpio ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/openQA-5.1773056733.e071deaf/docs/Installing.asciidoc 
new/openQA-5.1773068319.a9347c1b/docs/Installing.asciidoc
--- old/openQA-5.1773056733.e071deaf/docs/Installing.asciidoc   2026-03-09 
12:45:33.000000000 +0100
+++ new/openQA-5.1773068319.a9347c1b/docs/Installing.asciidoc   2026-03-09 
15:58:39.000000000 +0100
@@ -280,7 +280,7 @@
 
 The images are available directly from the https://openqa.opensuse.org[o3] 
site.
 Download the HDD image `opensuse-Tumbleweed-x86_64@uefi-4G-<...>.qcow2` (~3.2 
GB)
-from the _Assets_ in the test scenario 
https://openqa.opensuse.org/tests/latest?arch=x86_64&distri=openqa&flavor=dev&machine=uefi-4G&test=openqa_install%2Bpublish&version=Tumbleweed#downloads[openqa_install+publish].
+from the _Assets_ in the test scenario 
https://openqa.opensuse.org/tests/latest?arch=x86_64&distri=openqa&flavor=dev&machine=uefi-4G&test=openqa_install%2Bpublish&version=Tumbleweed&result=passed#downloads[openqa_install+publish].
 
 ==== The VM
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/openQA-5.1773056733.e071deaf/lib/OpenQA/Resource/Locks.pm 
new/openQA-5.1773068319.a9347c1b/lib/OpenQA/Resource/Locks.pm
--- old/openQA-5.1773056733.e071deaf/lib/OpenQA/Resource/Locks.pm       
2026-03-09 12:45:33.000000000 +0100
+++ new/openQA-5.1773068319.a9347c1b/lib/OpenQA/Resource/Locks.pm       
2026-03-09 15:58:39.000000000 +0100
@@ -106,7 +106,7 @@
     return -1 unless my $barrier = $barriers->single;
 
     my $jobschema = OpenQA::Schema->singleton->resultset('Jobs');
-    my @jobs = split ',', $barrier->locked_by // '';
+    my @jobs = split /,/, $barrier->locked_by // '';
 
     if ($check_dead_job) {
         my @related_ids = map { scalar $_->id } $barrier->owner->parents->all, 
$barrier->owner->children->all;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/openQA-5.1773056733.e071deaf/lib/OpenQA/Schema/Result/Assets.pm 
new/openQA-5.1773068319.a9347c1b/lib/OpenQA/Schema/Result/Assets.pm
--- old/openQA-5.1773056733.e071deaf/lib/OpenQA/Schema/Result/Assets.pm 
2026-03-09 12:45:33.000000000 +0100
+++ new/openQA-5.1773068319.a9347c1b/lib/OpenQA/Schema/Result/Assets.pm 
2026-03-09 15:58:39.000000000 +0100
@@ -67,7 +67,7 @@
     $size //= 0;
 
     opendir(my $dh, $dir) || return 0;
-    for my $dirContent (grep !/^\.\.?/, readdir $dh) {
+    for my $dirContent (grep { !/^\.\.?/ } readdir $dh) {
 
         $dirContent = "$dir/$dirContent";
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/openQA-5.1773056733.e071deaf/lib/OpenQA/Schema/ResultSet/Assets.pm 
new/openQA-5.1773068319.a9347c1b/lib/OpenQA/Schema/ResultSet/Assets.pm
--- old/openQA-5.1773056733.e071deaf/lib/OpenQA/Schema/ResultSet/Assets.pm      
2026-03-09 12:45:33.000000000 +0100
+++ new/openQA-5.1773068319.a9347c1b/lib/OpenQA/Schema/ResultSet/Assets.pm      
2026-03-09 15:58:39.000000000 +0100
@@ -23,7 +23,10 @@
 # called when uploading an asset or finding one in scanning
 sub register ($self, $type, $name, $options = {}) {
     unless ($name) { log_warning 'attempt to register asset with empty name'; 
return undef }
-    unless (grep /^$type$/, TYPES) { log_warning "asset type '$type' invalid"; 
return undef }
+    unless (grep { /^$type$/ } TYPES) {
+        log_warning "asset type '$type' invalid";
+        return undef;
+    }
     if (!$options->{missing_ok} && !locate_asset $type, $name, mustexist => 1) 
{
         log_warning "no file found for asset '$name' type '$type'";
         return undef;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/openQA-5.1773056733.e071deaf/lib/OpenQA/Schema/ResultSet/Jobs.pm 
new/openQA-5.1773068319.a9347c1b/lib/OpenQA/Schema/ResultSet/Jobs.pm
--- old/openQA-5.1773056733.e071deaf/lib/OpenQA/Schema/ResultSet/Jobs.pm        
2026-03-09 12:45:33.000000000 +0100
+++ new/openQA-5.1773068319.a9347c1b/lib/OpenQA/Schema/ResultSet/Jobs.pm        
2026-03-09 15:58:39.000000000 +0100
@@ -379,7 +379,7 @@
 sub _accept_comma_separated_arg_values ($args) {
     for my $arg (qw(state ids result modules modules_result)) {
         next unless my $value = $args->{$arg};
-        $args->{$arg} = [split ',', $value] unless ref $value eq 'ARRAY';
+        $args->{$arg} = [split /,/, $value] unless ref $value eq 'ARRAY';
     }
 }
 
@@ -454,8 +454,8 @@
         while (my $j = $jobs_without_comments->next) {
             # the value we get from that @important_builds search above
             # could be just BUILD or VERSION-BUILD
-            next if grep $j->BUILD eq $_, @important_builds;
-            next if grep join('-', $j->VERSION, $j->BUILD) eq $_, 
@important_builds;
+            next if grep { $j->BUILD eq $_ } @important_builds;
+            next if grep { join('-', $j->VERSION, $j->BUILD) eq $_ } 
@important_builds;
             push @unimportant_jobs, $j->id;
         }
         # if there are only important jobs there is nothing left for us to do
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/openQA-5.1773056733.e071deaf/lib/OpenQA/Script/CloneJob.pm 
new/openQA-5.1773068319.a9347c1b/lib/OpenQA/Script/CloneJob.pm
--- old/openQA-5.1773056733.e071deaf/lib/OpenQA/Script/CloneJob.pm      
2026-03-09 12:45:33.000000000 +0100
+++ new/openQA-5.1773068319.a9347c1b/lib/OpenQA/Script/CloneJob.pm      
2026-03-09 15:58:39.000000000 +0100
@@ -125,7 +125,7 @@
     return undef unless ref $missing_assets eq 'ARRAY';    # most likely an 
old version of the web UI
     my @relevant_missing_assets;
     for my $missing_asset (@$missing_assets) {
-        my ($type, $name) = split '/', $missing_asset, 2;
+        my ($type, $name) = split qr{/}, $missing_asset, 2;
         push @relevant_missing_assets, $missing_asset
           unless _is_asset_generated_by_cloned_jobs $job, $parents, $name, 
$options;
     }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/openQA-5.1773056733.e071deaf/lib/OpenQA/Setup.pm 
new/openQA-5.1773068319.a9347c1b/lib/OpenQA/Setup.pm
--- old/openQA-5.1773056733.e071deaf/lib/OpenQA/Setup.pm        2026-03-09 
12:45:33.000000000 +0100
+++ new/openQA-5.1773068319.a9347c1b/lib/OpenQA/Setup.pm        2026-03-09 
15:58:39.000000000 +0100
@@ -72,7 +72,7 @@
         return;
     }
     my %hash = map { my ($k, $s, $r) = $_ =~ /$u/g; $k => {scale => $s, 
reference => $r // 0} }
-      split ',', $throttling;
+      split /,/, $throttling;
     return \%hash;
 }
 
@@ -394,7 +394,7 @@
 }
 
 sub prepare_settings_ui_keys ($app) {
-    my @link_keys = split ',', 
$app->config->{job_settings_ui}->{keys_to_render_as_links};
+    my @link_keys = split /,/, 
$app->config->{job_settings_ui}->{keys_to_render_as_links};
     $app->config->{settings_ui_links} = {map { $_ => 1 } @link_keys};
 }
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/openQA-5.1773056733.e071deaf/lib/OpenQA/Utils.pm 
new/openQA-5.1773068319.a9347c1b/lib/OpenQA/Utils.pm
--- old/openQA-5.1773056733.e071deaf/lib/OpenQA/Utils.pm        2026-03-09 
12:45:33.000000000 +0100
+++ new/openQA-5.1773068319.a9347c1b/lib/OpenQA/Utils.pm        2026-03-09 
15:58:39.000000000 +0100
@@ -237,7 +237,7 @@
     return '' unless defined $url_tokenized[1];
     $url_tokenized[1] =~ s{\.git$}{};
     $url_tokenized[1] .= '/commit/';
-    my @githost = split '@', $url_tokenized[0];
+    my @githost = split /@/, $url_tokenized[0];
     return '' unless defined $githost[1];
     return "https://$githost[1]/$url_tokenized[1]";;
 }
@@ -682,7 +682,7 @@
         # This method have its limits while checking out different branches
         # but emulates git-describe output without executing commands.
         if ($master_head && $packed_refs) {
-            my $latest_ref = (grep /tags/, split /\s/, $packed_refs)[-1];
+            my $latest_ref = (grep { /tags/ } split /\s/, $packed_refs)[-1];
             my $partial_hash = substr $master_head, 0, 8;
             if ($latest_ref && $partial_hash) {
                 my $tag = (split /\//, $latest_ref)[-1];
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/openQA-5.1773056733.e071deaf/lib/OpenQA/WebAPI/Controller/API/V1/Job.pm 
new/openQA-5.1773068319.a9347c1b/lib/OpenQA/WebAPI/Controller/API/V1/Job.pm
--- old/openQA-5.1773056733.e071deaf/lib/OpenQA/WebAPI/Controller/API/V1/Job.pm 
2026-03-09 12:45:33.000000000 +0100
+++ new/openQA-5.1773068319.a9347c1b/lib/OpenQA/WebAPI/Controller/API/V1/Job.pm 
2026-03-09 15:58:39.000000000 +0100
@@ -115,7 +115,7 @@
     # clearer.
     for my $arg (qw(state ids result)) {
         next unless defined(my $value = $self->param($arg));
-        my $values = $args{$arg} = index($value, ',') != -1 ? [split ',', 
$value] : $self->every_param($arg);
+        my $values = $args{$arg} = index($value, ',') != -1 ? [split /,/, 
$value] : $self->every_param($arg);
         if ($arg eq 'ids') {
             for my $id (@$values) {
                 return $self->render(json => {error => 'ids must be 
integers'}, status => 400)
@@ -623,7 +623,7 @@
     my @allowed_cols = qw(group_id priority);
     for my $key (keys %$json) {
         return $self->render(json => {error => "Column $key can not be set"}, 
status => 400)
-          unless grep $_ eq $key, @allowed_cols;
+          unless grep { $_ eq $key } @allowed_cols;
     }
 
     # validate specified group
@@ -834,7 +834,7 @@
 
     my $auto = defined $validation->param('dup_type_auto') ? 
int($validation->param('dup_type_auto')) : 0;
     my $comment = $validation->param('comment');
-    my %settings = map { split '=', $_, 2 } @{$validation->every_param('set')};
+    my %settings = map { split /=/, $_, 2 } @{$validation->every_param('set')};
     my @params = map { $validation->param($_) ? ($_ => 1) : () } @flags;
     push @params, clone => !defined $validation->param('clone') || 
$validation->param('clone');
     push @params, prio => int($validation->param('prio')) if defined 
$validation->param('prio');
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/openQA-5.1773056733.e071deaf/lib/OpenQA/WebAPI/Controller/API/V1/Search.pm 
new/openQA-5.1773068319.a9347c1b/lib/OpenQA/WebAPI/Controller/API/V1/Search.pm
--- 
old/openQA-5.1773056733.e071deaf/lib/OpenQA/WebAPI/Controller/API/V1/Search.pm  
    2026-03-09 12:45:33.000000000 +0100
+++ 
new/openQA-5.1773068319.a9347c1b/lib/OpenQA/WebAPI/Controller/API/V1/Search.pm  
    2026-03-09 15:58:39.000000000 +0100
@@ -85,10 +85,10 @@
 
         my $basename = $distri->basename;
         my $last_filename = '';
-        my @lines = split "\n", $stdout;
+        my @lines = split /\n/, $stdout;
         foreach my $match (@lines) {
             next unless length $match;
-            my ($filename, $linenr, $contents) = split ':', $match, 3;
+            my ($filename, $linenr, $contents) = split /:/, $match, 3;
             # Prefix each line with a 5 digit-padded number
             $contents = sprintf('%5d ', $linenr) . $contents;
             # Merge lines occurring in the same file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/openQA-5.1773056733.e071deaf/lib/OpenQA/WebAPI/Controller/File.pm 
new/openQA-5.1773068319.a9347c1b/lib/OpenQA/WebAPI/Controller/File.pm
--- old/openQA-5.1773056733.e071deaf/lib/OpenQA/WebAPI/Controller/File.pm       
2026-03-09 12:45:33.000000000 +0100
+++ new/openQA-5.1773068319.a9347c1b/lib/OpenQA/WebAPI/Controller/File.pm       
2026-03-09 15:58:39.000000000 +0100
@@ -52,7 +52,7 @@
     $path = substr $path, 0, -1;
     if (index($path, '/needles') != -1) {
         # we got something like 
/var/lib/openqa/share/tests/distri/needles/(subdir)/needle.json
-        my @elems = split '/needles', $path, 2;
+        my @elems = split qr{/needles}, $path, 2;
         if (defined $elems[1]) {
             $needledir .= $elems[1];
         }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/openQA-5.1773056733.e071deaf/lib/OpenQA/WebAPI/Controller/Main.pm 
new/openQA-5.1773068319.a9347c1b/lib/OpenQA/WebAPI/Controller/Main.pm
--- old/openQA-5.1773056733.e071deaf/lib/OpenQA/WebAPI/Controller/Main.pm       
2026-03-09 12:45:33.000000000 +0100
+++ new/openQA-5.1773068319.a9347c1b/lib/OpenQA/WebAPI/Controller/Main.pm       
2026-03-09 15:58:39.000000000 +0100
@@ -179,8 +179,8 @@
     );
     $self->respond_to(
         json => sub ($self) {
-            @comments = map $_->hash, @comments;
-            @pinned_comments = map $_->hash, @pinned_comments;
+            @comments = map { $_->hash } @comments;
+            @pinned_comments = map { $_->hash } @pinned_comments;
             $self->render(
                 json => {
                     group => $group_hash,
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/openQA-5.1773056733.e071deaf/lib/OpenQA/WebAPI/Controller/Step.pm 
new/openQA-5.1773068319.a9347c1b/lib/OpenQA/WebAPI/Controller/Step.pm
--- old/openQA-5.1773056733.e071deaf/lib/OpenQA/WebAPI/Controller/Step.pm       
2026-03-09 12:45:33.000000000 +0100
+++ new/openQA-5.1773068319.a9347c1b/lib/OpenQA/WebAPI/Controller/Step.pm       
2026-03-09 15:58:39.000000000 +0100
@@ -355,7 +355,7 @@
         $needle_info->{title} = $needle_info->{avg_similarity} . '%: ' . 
$needle_name;
     }
     for my $tag (@{$needle_info->{tags}}) {
-        push @$overall_list_of_tags, $tag unless grep /^$tag$/, 
@$overall_list_of_tags;
+        push @$overall_list_of_tags, $tag unless grep { /^$tag$/ } 
@$overall_list_of_tags;
     }
     return $needle_info;
 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/openQA-5.1773056733.e071deaf/lib/OpenQA/WebAPI/Controller/Test.pm 
new/openQA-5.1773068319.a9347c1b/lib/OpenQA/WebAPI/Controller/Test.pm
--- old/openQA-5.1773056733.e071deaf/lib/OpenQA/WebAPI/Controller/Test.pm       
2026-03-09 12:45:33.000000000 +0100
+++ new/openQA-5.1773068319.a9347c1b/lib/OpenQA/WebAPI/Controller/Test.pm       
2026-03-09 15:58:39.000000000 +0100
@@ -684,8 +684,8 @@
     );
     my @jobs = $jobs_rs->all;
 
-    my $failed_modules_by_job = $self->_fetch_failed_modules_by_jobs([map 
$_->id, @jobs]);
-    my ($children_by_job, $parents_by_job) = 
$self->_fetch_dependencies_by_jobs([map $_->id, @jobs]);
+    my $failed_modules_by_job = $self->_fetch_failed_modules_by_jobs([map { 
$_->id } @jobs]);
+    my ($children_by_job, $parents_by_job) = 
$self->_fetch_dependencies_by_jobs([map { $_->id } @jobs]);
 
     my $comment_data = 
$self->schema->resultset('Comments')->comment_data_for_jobs(\@jobs, {bugdetails 
=> 1});
     my (@data, @info);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/openQA-5.1773056733.e071deaf/lib/OpenQA/WebAPI/Description.pm 
new/openQA-5.1773068319.a9347c1b/lib/OpenQA/WebAPI/Description.pm
--- old/openQA-5.1773056733.e071deaf/lib/OpenQA/WebAPI/Description.pm   
2026-03-09 12:45:33.000000000 +0100
+++ new/openQA-5.1773068319.a9347c1b/lib/OpenQA/WebAPI/Description.pm   
2026-03-09 15:58:39.000000000 +0100
@@ -39,7 +39,7 @@
             next unless ($rt->to->{controller});
             my $filename = ucfirst($rt->to->{controller});
             if ($filename =~ /_/) {
-                $filename = join '', map ucfirst, split /_/, $filename;
+                $filename = join '', map { ucfirst } split /_/, $filename;
             }
             $filename .= '.pm';
             $controllers{$rt->to->{controller}} = $filename;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/openQA-5.1773056733.e071deaf/lib/OpenQA/WebAPI/Plugin/Helpers.pm 
new/openQA-5.1773068319.a9347c1b/lib/OpenQA/WebAPI/Plugin/Helpers.pm
--- old/openQA-5.1773056733.e071deaf/lib/OpenQA/WebAPI/Plugin/Helpers.pm        
2026-03-09 12:45:33.000000000 +0100
+++ new/openQA-5.1773068319.a9347c1b/lib/OpenQA/WebAPI/Plugin/Helpers.pm        
2026-03-09 15:58:39.000000000 +0100
@@ -218,7 +218,7 @@
     $app->helper(
         build_progress_bar_title => sub ($c, $res) {
             my @keys = qw(passed unfinished softfailed failed skipped total);
-            return join "\n", map "$_: $res->{$_}", grep $res->{$_}, @keys;
+            return join "\n", map { "$_: $res->{$_}" } grep { $res->{$_} } 
@keys;
         });
 
     $app->helper(
@@ -452,11 +452,11 @@
 }
 
 sub _every_non_empty_param ($c, $param_key) {
-    [map { split ',', $_ } @{$c->every_param($param_key)}]
+    [map { split /,/, $_ } @{$c->every_param($param_key)}]
 }
 
 sub _every_key_value_param ($c, $param_key) {
-    return {map { split('=', $_, 2) } 
@{$c->validation->every_param($param_key)}};
+    return {map { split /=/, $_, 2 } 
@{$c->validation->every_param($param_key)}};
 }
 
 sub _compute_overview_filtering_params ($c) {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/openQA-5.1773056733.e071deaf/lib/OpenQA/WebAPI/Plugin/ObsRsync.pm 
new/openQA-5.1773068319.a9347c1b/lib/OpenQA/WebAPI/Plugin/ObsRsync.pm
--- old/openQA-5.1773056733.e071deaf/lib/OpenQA/WebAPI/Plugin/ObsRsync.pm       
2026-03-09 12:45:33.000000000 +0100
+++ new/openQA-5.1773068319.a9347c1b/lib/OpenQA/WebAPI/Plugin/ObsRsync.pm       
2026-03-09 15:58:39.000000000 +0100
@@ -512,7 +512,7 @@
     die "SSH key file not found at $key" unless -s $key;
     # This needs to be a bit portable for CI testing
     my $tmp = Mojo::File::tempfile('obs-rsync-ssh-keyfile-XXXXX', TMPDIR => 
1)->spew($value);
-    my @lines = split "\n", qx/ssh-keygen -Y sign -f "$key" -q -n "$realm" < 
$tmp/;
+    my @lines = split /\n/, qx/ssh-keygen -Y sign -f "$key" -q -n "$realm" < 
$tmp/;
     shift @lines;
     pop @lines;
     return join '', @lines;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/openQA-5.1773056733.e071deaf/lib/OpenQA/WebAPI.pm 
new/openQA-5.1773068319.a9347c1b/lib/OpenQA/WebAPI.pm
--- old/openQA-5.1773056733.e071deaf/lib/OpenQA/WebAPI.pm       2026-03-09 
12:45:33.000000000 +0100
+++ new/openQA-5.1773068319.a9347c1b/lib/OpenQA/WebAPI.pm       2026-03-09 
15:58:39.000000000 +0100
@@ -516,7 +516,7 @@
 
     # allow configuring Cross-Origin Resource Sharing (CORS)
     if (my $access_control_allow_origin = 
$config->{global}->{access_control_allow_origin_header}) {
-        my %allowed_origins = map { trim($_) => 1 } split ',', 
$access_control_allow_origin;
+        my %allowed_origins = map { trim($_) => 1 } split /,/, 
$access_control_allow_origin;
         my $fallback_origin = delete $allowed_origins{'*'} ? '*' : undef;
         $app->hook(
             after_render => sub ($c, $output, $format) {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/openQA-5.1773056733.e071deaf/lib/OpenQA/Worker/Settings.pm 
new/openQA-5.1773068319.a9347c1b/lib/OpenQA/Worker/Settings.pm
--- old/openQA-5.1773056733.e071deaf/lib/OpenQA/Worker/Settings.pm      
2026-03-09 12:45:33.000000000 +0100
+++ new/openQA-5.1773068319.a9347c1b/lib/OpenQA/Worker/Settings.pm      
2026-03-09 15:58:39.000000000 +0100
@@ -30,7 +30,7 @@
     my %global_settings;
     _read_section($cfg, 'global', \%global_settings);
     _read_section($cfg, $_, \%global_settings) for @{_relevant_sections($cfg, 
$instance_number)};
-    _read_section($cfg, "class:$_", \%global_settings, 1) for split ',', 
$global_settings{WORKER_CLASS} // '';
+    _read_section($cfg, "class:$_", \%global_settings, 1) for split /,/, 
$global_settings{WORKER_CLASS} // '';
 
     # read global settings from environment variables
     for my $var (qw(LOG_DIR TERMINATE_AFTER_JOBS_DONE)) {
@@ -140,7 +140,7 @@
 }
 
 sub has_class ($self, $worker_class) {
-    my $c = $self->{_worker_classes} //= {map { $_ => 1 } split ',', 
$self->global_settings->{WORKER_CLASS} // ''};
+    my $c = $self->{_worker_classes} //= {map { $_ => 1 } split /,/, 
$self->global_settings->{WORKER_CLASS} // ''};
     return exists $c->{$worker_class};
 }
 

++++++ openQA.obsinfo ++++++
--- /var/tmp/diff_new_pack.QDJPMa/_old  2026-03-10 17:54:37.718807495 +0100
+++ /var/tmp/diff_new_pack.QDJPMa/_new  2026-03-10 17:54:37.718807495 +0100
@@ -1,5 +1,5 @@
 name: openQA
-version: 5.1773056733.e071deaf
-mtime: 1773056733
-commit: e071deaf70856b3cb629e753cbb7f864afbfb37d
+version: 5.1773068319.a9347c1b
+mtime: 1773068319
+commit: a9347c1b5ff7779798e2286164f43c4ac7363945
 

Reply via email to