[From nobody Mon May  4 15:51:04 2026
Received: (at submit) by bugs.debian.org; 22 Apr 2026 07:54:24 +0000
X-Spam-Checker-Version: SpamAssassin 4.0.1-bugs.debian.org_2005_01_02
 (2024-03-25) on buxtehude.debian.org
X-Spam-Level: 
X-Spam-Status: No, score=-18.9 required=4.0 tests=BAYES_00,
 BODY_INCLUDES_PACKAGE,FOURLA,FVGT_m_MULTI_ODD,HAS_PACKAGE,NO_RELAYS,
 XMAILER_REPORTBUG autolearn=ham autolearn_force=no
 version=4.0.1-bugs.debian.org_2005_01_02
X-Spam-Bayes: score:0.0000 Tokens: new, 150; hammy, 150; neutral, 249; spammy,
 0. spammytokens: hammytokens:0.000-+--XDebbugsCc,
 0.000-+--X-Debbugs-Cc, 0.000-+--HTo:N*Debian, 0.000-+--H*Ad:N*Bug,
 0.000-+--H*Ad:N*Tracking
Return-path: &lt;rclobus@rclobus.nl&gt;
Received: via submission by buxtehude.debian.org with esmtp (Exim 4.96)
 (envelope-from &lt;rclobus@rclobus.nl&gt;) id 1wFSPf-009Rmo-0v
 for submit@bugs.debian.org; Wed, 22 Apr 2026 07:54:24 +0000
Content-Type: multipart/mixed; boundary=&quot;===============4456461061444048508==&quot;
MIME-Version: 1.0
From: Roland Clobus &lt;rclobus@rclobus.nl&gt;
To: Debian Bug Tracking System &lt;submit@bugs.debian.org&gt;
Subject: libminion-perl: Partial upgrade to Bootstrap5
Message-ID: &lt;177684445888.4194.6030849733905103457.reportbug@openqa6&gt;
X-Mailer: reportbug 13.2.0
Date: Wed, 22 Apr 2026 09:54:18 +0200
Delivered-To: submit@bugs.debian.org

This is a multi-part MIME message sent by reportbug.


--===============4456461061444048508==
Content-Type: text/plain; charset=&quot;us-ascii&quot;
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

Package: libminion-perl
Version: 10.31+dfsg-2
Severity: important
X-Debbugs-Cc: rclobus@rclobus.nl

Dear Maintainer,

The package declares that is depends on libjs-bootstrap5, but an open issue states that Bootstrap4 is still used.

In the openQA instance, the dropdown buttons are not working.
With the attached patch that functionality is restored.

I don't know how to test for a proper upgrade to Bootstrap5, but at least this is working for me now.
So it might be only a partial upgrade to Bootstrap5.

Could you also provide the updated version in trixie-backports?

With kind regards,
Roland Clobus

PS: I needed to update the debian/patches, to make `debuild -b` happy. So I'm probably using the wrong build commands
-- System Information:
Debian Release: 13.4
  APT prefers stable-updates
  APT policy: (500, 'stable-updates'), (500, 'stable-security'), (500, 'stable'), (100, 'trixie-fasttrack')
Architecture: amd64 (x86_64)

Kernel: Linux 6.12.74+deb13+1-amd64 (SMP w/4 CPU threads; PREEMPT)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8), LANGUAGE=en_US:en
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled

Versions of packages libminion-perl depends on:
ii  fonts-fork-awesome    1.2.0+ds1-1
ii  libjs-bootstrap5      5.3.5+dfsg-4
ii  libjs-d3              3.5.17-4
ii  libjs-jquery          3.6.1+dfsg+~3.5.14-1
ii  libjs-moment          2.29.4+ds-1
ii  libmojolicious-perl   9.39+dfsg-1
ii  libyaml-libyaml-perl  0.903.0+ds-1
ii  perl                  5.40.1-6

libminion-perl recommends no packages.

Versions of packages libminion-perl suggests:
ii  libmojo-pg-perl  4.27-1

-- no debconf information

--===============4456461061444048508==
Content-Type: text/plain; charset=&quot;us-ascii&quot;
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment; filename=&quot;partial_upgrade_to_bootstrap5.patch&quot;

diff --git a/debian/patches/use-font-fork-awesome-in-templates b/debian/patches/use-font-fork-awesome-in-templates
index 88056ef..6faaa75 100644
--- a/debian/patches/use-font-fork-awesome-in-templates
+++ b/debian/patches/use-font-fork-awesome-in-templates
@@ -41,7 +41,7 @@ Last-Update: 2022-07-14
 @@ -46,7 +46,7 @@
          &lt;div class=&quot;btn-group&quot; role=&quot;group&quot;&gt;
            &lt;button class=&quot;btn btn-outline-secondary dropdown-toggle&quot; type=&quot;button&quot; id=&quot;dropdownMenu2&quot;
-             data-toggle=&quot;dropdown&quot; aria-haspopup=&quot;true&quot; aria-expanded=&quot;false&quot;&gt;
+             data-bs-toggle=&quot;dropdown&quot; aria-haspopup=&quot;true&quot; aria-expanded=&quot;false&quot;&gt;
 -            &lt;i class=&quot;fas fa-traffic-light&quot;&gt;&lt;/i&gt; Signal
 +            &lt;i class=&quot;fas fa-cog&quot;&gt;&lt;/i&gt; Signal
            &lt;/button&gt;
diff --git a/lib/Mojolicious/Plugin/Minion/resources/templates/layouts/minion.html.ep b/lib/Mojolicious/Plugin/Minion/resources/templates/layouts/minion.html.ep
index 2752c9d..c37d98a 100644
--- a/lib/Mojolicious/Plugin/Minion/resources/templates/layouts/minion.html.ep
+++ b/lib/Mojolicious/Plugin/Minion/resources/templates/layouts/minion.html.ep
@@ -29,7 +29,7 @@
             &lt;img src=&quot;&lt;%= url_for '/minion/logo-black.png' %&gt;&quot; srcset=&quot;&lt;%= url_for '/minion/logo-black-2x.png' %&gt; 2x&quot;&gt;
           &lt;/picture&gt;
         % end
-        &lt;button class=&quot;navbar-toggler&quot; type=&quot;button&quot; data-toggle=&quot;collapse&quot; data-target=&quot;#navbarSupportedContent&quot;
+        &lt;button class=&quot;navbar-toggler&quot; type=&quot;button&quot; data-bs-toggle=&quot;collapse&quot; data-bs-target=&quot;#navbarSupportedContent&quot;
           aria-controls=&quot;navbarSupportedContent&quot; aria-expanded=&quot;false&quot; aria-label=&quot;Toggle navigation&quot;&gt;
           &lt;span class=&quot;navbar-toggler-icon&quot;&gt;&lt;/span&gt;
         &lt;/button&gt;
@@ -69,7 +69,7 @@
           &lt;/ul&gt;
           &lt;ul class=&quot;navbar-nav&quot;&gt;
             &lt;li class=&quot;nav-item&quot;&gt;
-              &lt;a class=&quot;nav-link&quot; href=&quot;#searchModal&quot; data-toggle=&quot;modal&quot; data-target=&quot;#searchModal&quot;&gt;
+              &lt;a class=&quot;nav-link&quot; href=&quot;#searchModal&quot; data-bs-toggle=&quot;modal&quot; data-bs-target=&quot;#searchModal&quot;&gt;
                 &lt;i class=&quot;fas fa-search&quot;&gt;&lt;/i&gt; Search
               &lt;/a&gt;
             &lt;/li&gt;
@@ -90,7 +90,7 @@
             &lt;form action=&quot;&lt;%= url_for 'minion_jobs' %&gt;&quot;&gt;
               &lt;div class=&quot;modal-header&quot;&gt;
                 &lt;h5 class=&quot;modal-title&quot; id=&quot;searchModalLabel&quot;&gt;Search jobs&lt;/h5&gt;
-                &lt;button type=&quot;button&quot; class=&quot;close&quot; data-dismiss=&quot;modal&quot; aria-label=&quot;Close&quot;&gt;
+                &lt;button type=&quot;button&quot; class=&quot;close&quot; data-bs-dismiss=&quot;modal&quot; aria-label=&quot;Close&quot;&gt;
                   &lt;span aria-hidden=&quot;true&quot;&gt;&times;&lt;/span&gt;
                 &lt;/button&gt;
               &lt;/div&gt;
@@ -124,7 +124,7 @@
                 &lt;/div&gt;
               &lt;/div&gt;
               &lt;div class=&quot;modal-footer&quot;&gt;
-                &lt;button type=&quot;button&quot; class=&quot;btn btn-secondary&quot; data-dismiss=&quot;modal&quot;&gt;Close&lt;/button&gt;
+                &lt;button type=&quot;button&quot; class=&quot;btn btn-secondary&quot; data-bs-dismiss=&quot;modal&quot;&gt;Close&lt;/button&gt;
                 &lt;button type=&quot;submit&quot; class=&quot;btn btn-primary&quot;&gt;Search&lt;/button&gt;
               &lt;/div&gt;
             &lt;/form&gt;
diff --git a/lib/Mojolicious/Plugin/Minion/resources/templates/minion/_notifications.html.ep b/lib/Mojolicious/Plugin/Minion/resources/templates/minion/_notifications.html.ep
index 71ac9a0..626e4cc 100644
--- a/lib/Mojolicious/Plugin/Minion/resources/templates/minion/_notifications.html.ep
+++ b/lib/Mojolicious/Plugin/Minion/resources/templates/minion/_notifications.html.ep
@@ -2,7 +2,7 @@
   &lt;div class=&quot;col-md-12 align-middle&quot;&gt;
     % if (my $info = flash 'info') {
       &lt;div class=&quot;alert alert-dismissible alert-info&quot; role=&quot;alert&quot;&gt;
-        &lt;button type=&quot;button&quot; class=&quot;close&quot; data-dismiss=&quot;alert&quot; aria-label=&quot;Close&quot;&gt;
+        &lt;button type=&quot;button&quot; class=&quot;close&quot; data-bs-dismiss=&quot;alert&quot; aria-label=&quot;Close&quot;&gt;
           &lt;span aria-hidden=&quot;true&quot;&gt;&times;&lt;/span&gt;
         &lt;/button&gt;
         &lt;%= $info %&gt;
@@ -10,7 +10,7 @@
     % }
     % if (my $success = flash 'success') {
       &lt;div class=&quot;alert alert-dismissible alert-success&quot; role=&quot;alert&quot;&gt;
-        &lt;button type=&quot;button&quot; class=&quot;close&quot; data-dismiss=&quot;alert&quot; aria-label=&quot;Close&quot;&gt;
+        &lt;button type=&quot;button&quot; class=&quot;close&quot; data-bs-dismiss=&quot;alert&quot; aria-label=&quot;Close&quot;&gt;
           &lt;span aria-hidden=&quot;true&quot;&gt;&times;&lt;/span&gt;
         &lt;/button&gt;
         &lt;%= $success %&gt;
@@ -18,7 +18,7 @@
     % }
     % if (my $danger = flash 'danger') {
       &lt;div class=&quot;alert alert-dismissible alert-danger&quot; role=&quot;alert&quot;&gt;
-        &lt;button type=&quot;button&quot; class=&quot;close&quot; data-dismiss=&quot;alert&quot; aria-label=&quot;Close&quot;&gt;
+        &lt;button type=&quot;button&quot; class=&quot;close&quot; data-bs-dismiss=&quot;alert&quot; aria-label=&quot;Close&quot;&gt;
           &lt;span aria-hidden=&quot;true&quot;&gt;&times;&lt;/span&gt;
         &lt;/button&gt;
         &lt;%= $danger %&gt;
diff --git a/lib/Mojolicious/Plugin/Minion/resources/templates/minion/jobs.html.ep b/lib/Mojolicious/Plugin/Minion/resources/templates/minion/jobs.html.ep
index b8bade1..006ab47 100644
--- a/lib/Mojolicious/Plugin/Minion/resources/templates/minion/jobs.html.ep
+++ b/lib/Mojolicious/Plugin/Minion/resources/templates/minion/jobs.html.ep
@@ -7,7 +7,7 @@
   % if (@$parents || @$children || $id) {
     &lt;div class=&quot;dropdown&quot;&gt;
       &lt;button type=&quot;button&quot; class=&quot;btn btn-sm btn-outline-secondary dropdown-toggle&quot; id=&quot;dropdownMenuButton&quot;
-        data-toggle=&quot;dropdown&quot; aria-haspopup=&quot;true&quot; aria-expanded=&quot;false&quot;&gt;
+        data-bs-toggle=&quot;dropdown&quot; aria-haspopup=&quot;true&quot; aria-expanded=&quot;false&quot;&gt;
         Related
       &lt;/button&gt;
       &lt;div class=&quot;dropdown-menu&quot; aria-labelledby=&quot;dropdownMenuButton&quot;&gt;
@@ -45,7 +45,7 @@
         &lt;/button&gt;
         &lt;div class=&quot;btn-group&quot; role=&quot;group&quot;&gt;
           &lt;button class=&quot;btn btn-outline-secondary dropdown-toggle&quot; type=&quot;button&quot; id=&quot;dropdownMenu2&quot;
-            data-toggle=&quot;dropdown&quot; aria-haspopup=&quot;true&quot; aria-expanded=&quot;false&quot;&gt;
+            data-bs-toggle=&quot;dropdown&quot; aria-haspopup=&quot;true&quot; aria-expanded=&quot;false&quot;&gt;
             &lt;i class=&quot;fas fa-traffic-light&quot;&gt;&lt;/i&gt; Signal
           &lt;/button&gt;
           &lt;div class=&quot;dropdown-menu&quot; aria-labelledby=&quot;dropdownMenu2&quot;&gt;
@@ -78,7 +78,7 @@
       &lt;table class=&quot;table&quot;&gt;
         &lt;thead&gt;
           &lt;tr&gt;
-            &lt;th&gt;&lt;input class=&quot;checkall&quot; data-check=&quot;id&quot; type=&quot;checkbox&quot;&gt;&lt;/th&gt;
+            &lt;th&gt;&lt;input class=&quot;checkall&quot; data-bs-check=&quot;id&quot; type=&quot;checkbox&quot;&gt;&lt;/th&gt;
             &lt;th&gt;Job ID&lt;/th&gt;
             &lt;th&gt;Task&lt;/th&gt;
             &lt;th&gt;Queue&lt;/th&gt;
@@ -116,7 +116,7 @@
                 &lt;/td&gt;
                 &lt;td class=&quot;from-now&quot;&gt;&lt;%= $job-&gt;{created} %&gt;&lt;/td&gt;
                 &lt;td&gt;&lt;%= $related-&gt;($job) %&gt;&lt;/td&gt;
-                &lt;td class=&quot;accordion-toggle collapsed&quot; data-toggle=&quot;collapse&quot; data-target=&quot;#job&lt;%= $i %&gt;&quot;&gt;
+                &lt;td class=&quot;accordion-toggle collapsed&quot; data-bs-toggle=&quot;collapse&quot; data-bs-target=&quot;#job&lt;%= $i %&gt;&quot;&gt;
                   % if ($job-&gt;{state} eq 'active') {
                     &lt;span class=&quot;badge badge-primary&quot;&gt;active&lt;/span&gt;
                   % }
@@ -133,12 +133,12 @@
                 % if (grep { $job-&gt;{state} eq $_ } qw(active finished failed)) {
                   % my $end = $job-&gt;{state} eq 'active' ? 'time' : 'finished';
                   % my $runtime = $job-&gt;{$end} - $job-&gt;{started};
-                  &lt;td class=&quot;accordion-toggle collapsed duration&quot; data-toggle=&quot;collapse&quot; data-target=&quot;#job&lt;%= $i %&gt;&quot;&gt;
+                  &lt;td class=&quot;accordion-toggle collapsed duration&quot; data-bs-toggle=&quot;collapse&quot; data-bs-target=&quot;#job&lt;%= $i %&gt;&quot;&gt;
                     &lt;%= $runtime %&gt;
                   &lt;/td&gt;
                 % }
                 % elsif ($job-&gt;{delayed} &gt; $job-&gt;{time}) {
-                  &lt;td class=&quot;accordion-toggle collapsed&quot; data-toggle=&quot;collapse&quot; data-target=&quot;#job&lt;%= $i %&gt;&quot;&gt;
+                  &lt;td class=&quot;accordion-toggle collapsed&quot; data-bs-toggle=&quot;collapse&quot; data-bs-target=&quot;#job&lt;%= $i %&gt;&quot;&gt;
                     &lt;div class=&quot;d-inline duration&quot;&gt;
                       &lt;%= $job-&gt;{delayed} - $job-&gt;{time} %&gt;
                     &lt;/div&gt;
@@ -146,9 +146,9 @@
                   &lt;/td&gt;
                 % }
                 % else {
-                  &lt;td class=&quot;accordion-toggle collapsed&quot; data-toggle=&quot;collapse&quot; data-target=&quot;#job&lt;%= $i %&gt;&quot;&gt;waiting&lt;/td&gt;
+                  &lt;td class=&quot;accordion-toggle collapsed&quot; data-bs-toggle=&quot;collapse&quot; data-bs-target=&quot;#job&lt;%= $i %&gt;&quot;&gt;waiting&lt;/td&gt;
                 % }
-                &lt;td class=&quot;accordion-toggle collapsed expand&quot; data-toggle=&quot;collapse&quot; data-target=&quot;#job&lt;%= $i %&gt;&quot;&gt;
+                &lt;td class=&quot;accordion-toggle collapsed expand&quot; data-bs-toggle=&quot;collapse&quot; data-bs-target=&quot;#job&lt;%= $i %&gt;&quot;&gt;
                   &lt;span class=&quot;fas fa-lg expand-icon&quot;&gt;&lt;/span&gt;
                 &lt;/td&gt;
               &lt;/tr&gt;
diff --git a/lib/Mojolicious/Plugin/Minion/resources/templates/minion/locks.html.ep b/lib/Mojolicious/Plugin/Minion/resources/templates/minion/locks.html.ep
index 8210f60..10d199e 100644
--- a/lib/Mojolicious/Plugin/Minion/resources/templates/minion/locks.html.ep
+++ b/lib/Mojolicious/Plugin/Minion/resources/templates/minion/locks.html.ep
@@ -22,7 +22,7 @@
       &lt;table class=&quot;table&quot;&gt;
         &lt;thead&gt;
           &lt;tr&gt;
-            &lt;th&gt;&lt;input class=&quot;checkall&quot; data-check=&quot;name&quot; type=&quot;checkbox&quot;&gt;&lt;/th&gt;
+            &lt;th&gt;&lt;input class=&quot;checkall&quot; data-bs-check=&quot;name&quot; type=&quot;checkbox&quot;&gt;&lt;/th&gt;
             &lt;th&gt;Lock ID&lt;/th&gt;
             &lt;th&gt;Name&lt;/th&gt;
             &lt;th&gt;Expires&lt;/th&gt;
diff --git a/lib/Mojolicious/Plugin/Minion/resources/templates/minion/workers.html.ep b/lib/Mojolicious/Plugin/Minion/resources/templates/minion/workers.html.ep
index a12592b..9165372 100644
--- a/lib/Mojolicious/Plugin/Minion/resources/templates/minion/workers.html.ep
+++ b/lib/Mojolicious/Plugin/Minion/resources/templates/minion/workers.html.ep
@@ -6,7 +6,7 @@
   % if (@$jobs) {
     &lt;div class=&quot;dropdown&quot;&gt;
       &lt;button type=&quot;button&quot; class=&quot;btn btn-sm btn-outline-secondary dropdown-toggle&quot; id=&quot;dropdownMenuButton&quot;
-        data-toggle=&quot;dropdown&quot; aria-haspopup=&quot;true&quot; aria-expanded=&quot;false&quot;&gt;
+        data-bs-toggle=&quot;dropdown&quot; aria-haspopup=&quot;true&quot; aria-expanded=&quot;false&quot;&gt;
         Related
       &lt;/button&gt;
       &lt;div class=&quot;dropdown-menu&quot; aria-labelledby=&quot;dropdownMenuButton&quot;&gt;
@@ -58,7 +58,7 @@
               &lt;td&gt;&lt;%= $worker-&gt;{pid} %&gt;&lt;/td&gt;
               &lt;td class=&quot;from-now&quot;&gt;&lt;%= $worker-&gt;{started} %&gt;&lt;/td&gt;
               &lt;td&gt;&lt;%= $related-&gt;($worker) %&gt;&lt;/td&gt;
-              &lt;td class=&quot;accordion-toggle collapsed&quot; data-toggle=&quot;collapse&quot; data-target=&quot;#worker&lt;%= $i %&gt;&quot;&gt;
+              &lt;td class=&quot;accordion-toggle collapsed&quot; data-bs-toggle=&quot;collapse&quot; data-bs-target=&quot;#worker&lt;%= $i %&gt;&quot;&gt;
                 % if (@{$worker-&gt;{jobs}}) {
                   &lt;span class=&quot;badge badge-primary&quot;&gt;busy&lt;/span&gt;
                 % }
@@ -66,7 +66,7 @@
                   &lt;span class=&quot;badge badge-secondary&quot;&gt;idle&lt;/span&gt;
                 % }
               &lt;/td&gt;
-              &lt;td class=&quot;accordion-toggle collapsed expand&quot; data-toggle=&quot;collapse&quot; data-target=&quot;#worker&lt;%= $i %&gt;&quot;&gt;
+              &lt;td class=&quot;accordion-toggle collapsed expand&quot; data-bs-toggle=&quot;collapse&quot; data-bs-target=&quot;#worker&lt;%= $i %&gt;&quot;&gt;
                 &lt;span class=&quot;fas fa-lg expand-icon&quot;&gt;&lt;/span&gt;
               &lt;/td&gt;
             &lt;/tr&gt;

--===============4456461061444048508==--
]