[Git][qa/jenkins.debian.net][master] fixup: rdn, pull184: add -backports(-sloppy) and experimental
Holger Levsen (@holger)
gitlab at salsa.debian.org
Mon Aug 25 10:26:34 BST 2025
Holger Levsen pushed to branch master at Debian QA / jenkins.debian.net
Commits:
563ddfa8 by Holger Levsen at 2025-08-25T11:26:20+02:00
fixup: rdn, pull184: add -backports(-sloppy) and experimental
Signed-off-by: Holger Levsen <holger at layer-acht.org>
- - - - -
3 changed files:
- + hosts/osuosl5-amd64/var/www/html/amd64-pull184/experimental.html
- + hosts/osuosl5-amd64/var/www/html/amd64-pull184/trixie-backports-sloppy.html
- + hosts/osuosl5-amd64/var/www/html/amd64-pull184/trixie-backports.html
Changes:
=====================================
hosts/osuosl5-amd64/var/www/html/amd64-pull184/experimental.html
=====================================
@@ -0,0 +1,238 @@
+<!DOCTYPE html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <title>
+ reproduce.debian.net/amd64-pull184 - experimental (arch:amd64)
+ </title>
+ <style>
+ body {
+ font-family: sans-serif;
+ font-size: 18pt;
+ }
+ h1 {
+ font-size: 24pt;
+ }
+ h3 {
+ font-size: 18pt;
+ }
+
+ #search-results {
+ margin: 18pt 0;
+ }
+
+ pre {
+ margin: 0;
+ }
+
+ img {
+ vertical-align: middle;
+ max-width: 1920;
+ width: 50%;
+ }
+
+ #search-results pre {
+ margin: 12pt 0;
+ }
+
+ .status {
+ font-weight: bold;
+ }
+
+ .good {
+ color: green;
+ }
+
+ .bad {
+ color: red;
+ }
+
+ .unknown {
+ color: #957fff;
+ }
+
+ footer {
+ font-size: 12pt;
+ }
+ </style>
+ <script>
+ document.addEventListener('DOMContentLoaded', function() {
+ // package search
+ function spanWith(text) {
+ let s = document.createElement('span');
+ s.textContent = text;
+ return s;
+ }
+
+ function linkTo(href, text) {
+ let a = document.createElement('a');
+ a.href = href;
+ a.textContent = text;
+ return a;
+ }
+
+ function searchPkgs(query) {
+ let div = document.getElementById('search-results');
+ let url = '/amd64-pull184/api/v1/packages/binary?' + new URLSearchParams({
+ name: query,
+ distro: 'debian',
+ release: 'experimental',
+ });
+ fetch(url)
+ .then(response => response.json())
+ .then(data => {
+ // clear children
+ div.innerHTML = '';
+ let result = data['records'];
+
+ result.map(pkg => {
+ let build_id = pkg.build_id;
+ let r = document.createElement('pre');
+
+ r.appendChild(spanWith('['));
+ let status = pkg['status'];
+ let statusSpan = spanWith(status);
+ statusSpan.className += ' status';
+ if (status == 'GOOD') {
+ statusSpan.className += ' good';
+ } else if (status == 'BAD') {
+ statusSpan.className += ' bad';
+ } else {
+ statusSpan.className += ' unknown';
+ }
+ r.appendChild(statusSpan);
+ r.appendChild(spanWith(`] ${pkg['name']} ${pkg['version']}\t\t`));
+
+ if (build_id) {
+ r.appendChild(spanWith(' ['));
+ r.appendChild(linkTo(`/amd64-pull184/api/v1/builds/${build_id}/log`, 'log'));
+ r.appendChild(spanWith(']'));
+ }
+
+ if (pkg.has_attestation) {
+ r.appendChild(spanWith(' ['));
+ r.appendChild(linkTo(`/amd64-pull184/api/v1/builds/${build_id}/attestation`, 'attestation'));
+ r.appendChild(spanWith(']'));
+ }
+
+ if (pkg.has_diffoscope) {
+ r.appendChild(spanWith(' ['));
+ r.appendChild(linkTo(`/amd64-pull184/api/v1/builds/${build_id}/diffoscope`, 'diffoscope'));
+ r.appendChild(spanWith(']'));
+ }
+
+ div.appendChild(r);
+ });
+ });
+ }
+
+ if (location.hash) {
+ searchPkgs(location.hash.substr(1));
+ }
+
+ document.getElementById('search').addEventListener('submit', function(e) {
+ e.preventDefault();
+ let query = document.getElementById('search-query').value;
+ location.href = `#${query}`;
+ searchPkgs(query);
+ });
+
+ // display stats
+ function updateStats(data) {
+ let div = document.getElementById('stats');
+ // clear children
+ div.innerHTML = '';
+ // add rows
+ data.map(row => {
+ let r = document.createElement('pre');
+ let key = row[0] + ': ';
+ r.textContent = key.padEnd(25) + row[1];
+ div.appendChild(r);
+ });
+ }
+
+ function fetchStats() {
+ fetch('/amd64-pull184/api/v1/dashboard?release=experimental')
+ .then(response => response.json())
+ .then(data => {
+ let div = document.getElementById('stats');
+ let main = data;
+
+ let good = main['good'];
+ let bad = main['bad'];
+ let unknown = main['unknown'];
+
+ let queue = data['active_builds'].length;
+ let workers = 0; // - data['active_builds']['started_at'].filter(function(x){return true}).length ;
+ // or: /amd64-pull184/api/v1/workers
+
+ updateStats([
+ ['reproduced', (100 / (good + bad) * good).toFixed(2) + '%'],
+ ['good', good],
+ ['bad', bad],
+ ['unknown', unknown],
+ ['build progress', (100 / (good + unknown + bad) * (good + bad)).toFixed(2) + '%'],
+ ['queue length', queue],
+ ['active workers', workers],
+ ]);
+ });
+ }
+
+ setInterval(fetchStats, 60 * 1000);
+ fetchStats();
+ });
+ </script>
+ </head>
+ <body>
+ <h1>
+ <a href="https://reproduce.debian.net">reproduce</a>.debian.net/<a href="https://amd64-pull184.reproduce.debian.net">amd64-pull184</a>
+ </h1>
+ <h3>
+ running https://github.com/kpcyrd/rebuilderd/pull/184
+ </h3>
+ <a href="stats/experimental/rb.png"><img src="stats/experimental/rb.png" align="right"></a>
+ <h3>
+ <a href="https://amd64-pull184.reproduce.debian.net/trixie.html">trixie</a>,
+ <a href="https://amd64-pull184.reproduce.debian.net/trixie-proposed-updates.html">trixie-proposed-updates</a>,
+ <a href="https://amd64-pull184.reproduce.debian.net/trixie-updates.html">trixie-updates</a>,
+ <a href="https://amd64-pull184.reproduce.debian.net/trixie-security.html">trixie-security</a>,
+ <a href="https://amd64-pull184.reproduce.debian.net/forky.html">forky</a>,
+ <a href="https://amd64-pull184.reproduce.debian.net/unstable.html">unstable</a>,
+ experimental,
+ <a href="https://amd64-pull184.reproduce.debian.net/trixie-backports.html">trixie-backports</a>,
+ <a href="https://amd64-pull184.reproduce.debian.net/trixie-backports-sloppy.html">trixie-backports-sloppy</a>
+ (arch:amd64)
+ </h3>
+ <code>
+ experimental (arch:amd64) main+non-free-firmware
+ </code>
+
+ <div id="stats">Loading stats...</div>
+
+ <div>
+ <h3>Binary package search</h3>
+ <form id="search">
+ <input type="text" id="search-query" placeholder="2ping">
+ <input type="submit" value="Search">
+ </form>
+ </div>
+ <div id="search-results">
+ </div>
+
+ <footer>
+ <br/>
+ <a href="stats/experimental">Statistics about BAD packages</a> on amd64/experimental.
+ <br/>
+ <hr/>
+ pew pew, <a href="https://github.com/kpcyrd/rebuilderd">rebuilderd</a> using <a href="https://tracker.debian.org/pkg/devscripts">debrebuild</a> to reproduce what Debian distributes via <code><a href="https://ftp.debian.org/debian/dists/">ftp.debian.org</a></code>. ♥️
+ <br/>
+ <small>
+ <a href="https://reproduce.debian.net/">This setup</a> is in its infancy, even though by now everything is in trixie. Still, please don't consider any URLs as stable here, and more to the point, especially don't take any numbers here seriously, unless...!?!
+ <br/>Oh, and in case you are wondering why we are doing this, then hopefully the <a href="https://reproducible-builds.org">Reproducible Builds website</a> will explain why this is useful.
+ <!--#config timefmt="%Y-%m-%d" --><br/>Static content last modified: <!--#echo var="date_gmt" -->
+ </br>
+ contact: IRC preferred: #debian-reproducible on OFTC or mail to holger at d.o
+ </small>
+ </footer>
+ </body>
+</html>
=====================================
hosts/osuosl5-amd64/var/www/html/amd64-pull184/trixie-backports-sloppy.html
=====================================
@@ -0,0 +1,238 @@
+<!DOCTYPE html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <title>
+ reproduce.debian.net/amd64-pull184 - trixie-backports-sloppy (arch:amd64)
+ </title>
+ <style>
+ body {
+ font-family: sans-serif;
+ font-size: 18pt;
+ }
+ h1 {
+ font-size: 24pt;
+ }
+ h3 {
+ font-size: 18pt;
+ }
+
+ #search-results {
+ margin: 18pt 0;
+ }
+
+ pre {
+ margin: 0;
+ }
+
+ img {
+ vertical-align: middle;
+ max-width: 1920;
+ width: 50%;
+ }
+
+ #search-results pre {
+ margin: 12pt 0;
+ }
+
+ .status {
+ font-weight: bold;
+ }
+
+ .good {
+ color: green;
+ }
+
+ .bad {
+ color: red;
+ }
+
+ .unknown {
+ color: #957fff;
+ }
+
+ footer {
+ font-size: 12pt;
+ }
+ </style>
+ <script>
+ document.addEventListener('DOMContentLoaded', function() {
+ // package search
+ function spanWith(text) {
+ let s = document.createElement('span');
+ s.textContent = text;
+ return s;
+ }
+
+ function linkTo(href, text) {
+ let a = document.createElement('a');
+ a.href = href;
+ a.textContent = text;
+ return a;
+ }
+
+ function searchPkgs(query) {
+ let div = document.getElementById('search-results');
+ let url = '/amd64-pull184/api/v1/packages/binary?' + new URLSearchParams({
+ name: query,
+ distro: 'debian',
+ release: 'trixie-backports-sloppy',
+ });
+ fetch(url)
+ .then(response => response.json())
+ .then(data => {
+ // clear children
+ div.innerHTML = '';
+ let result = data['records'];
+
+ result.map(pkg => {
+ let build_id = pkg.build_id;
+ let r = document.createElement('pre');
+
+ r.appendChild(spanWith('['));
+ let status = pkg['status'];
+ let statusSpan = spanWith(status);
+ statusSpan.className += ' status';
+ if (status == 'GOOD') {
+ statusSpan.className += ' good';
+ } else if (status == 'BAD') {
+ statusSpan.className += ' bad';
+ } else {
+ statusSpan.className += ' unknown';
+ }
+ r.appendChild(statusSpan);
+ r.appendChild(spanWith(`] ${pkg['name']} ${pkg['version']}\t\t`));
+
+ if (build_id) {
+ r.appendChild(spanWith(' ['));
+ r.appendChild(linkTo(`/amd64-pull184/api/v1/builds/${build_id}/log`, 'log'));
+ r.appendChild(spanWith(']'));
+ }
+
+ if (pkg.has_attestation) {
+ r.appendChild(spanWith(' ['));
+ r.appendChild(linkTo(`/amd64-pull184/api/v1/builds/${build_id}/attestation`, 'attestation'));
+ r.appendChild(spanWith(']'));
+ }
+
+ if (pkg.has_diffoscope) {
+ r.appendChild(spanWith(' ['));
+ r.appendChild(linkTo(`/amd64-pull184/api/v1/builds/${build_id}/diffoscope`, 'diffoscope'));
+ r.appendChild(spanWith(']'));
+ }
+
+ div.appendChild(r);
+ });
+ });
+ }
+
+ if (location.hash) {
+ searchPkgs(location.hash.substr(1));
+ }
+
+ document.getElementById('search').addEventListener('submit', function(e) {
+ e.preventDefault();
+ let query = document.getElementById('search-query').value;
+ location.href = `#${query}`;
+ searchPkgs(query);
+ });
+
+ // display stats
+ function updateStats(data) {
+ let div = document.getElementById('stats');
+ // clear children
+ div.innerHTML = '';
+ // add rows
+ data.map(row => {
+ let r = document.createElement('pre');
+ let key = row[0] + ': ';
+ r.textContent = key.padEnd(25) + row[1];
+ div.appendChild(r);
+ });
+ }
+
+ function fetchStats() {
+ fetch('/amd64-pull184/api/v1/dashboard?release=trixie-backports-sloppy')
+ .then(response => response.json())
+ .then(data => {
+ let div = document.getElementById('stats');
+ let main = data;
+
+ let good = main['good'];
+ let bad = main['bad'];
+ let unknown = main['unknown'];
+
+ let queue = data['active_builds'].length;
+ let workers = 0; // - data['active_builds']['started_at'].filter(function(x){return true}).length ;
+ // or: /amd64-pull184/api/v1/workers
+
+ updateStats([
+ ['reproduced', (100 / (good + bad) * good).toFixed(2) + '%'],
+ ['good', good],
+ ['bad', bad],
+ ['unknown', unknown],
+ ['build progress', (100 / (good + unknown + bad) * (good + bad)).toFixed(2) + '%'],
+ ['queue length', queue],
+ ['active workers', workers],
+ ]);
+ });
+ }
+
+ setInterval(fetchStats, 60 * 1000);
+ fetchStats();
+ });
+ </script>
+ </head>
+ <body>
+ <h1>
+ <a href="https://reproduce.debian.net">reproduce</a>.debian.net/<a href="https://amd64-pull184.reproduce.debian.net">amd64-pull184</a>
+ </h1>
+ <h3>
+ running https://github.com/kpcyrd/rebuilderd/pull/184
+ </h3>
+ <a href="stats/trixie-backports-sloppy/rb.png"><img src="stats/trixie-backports-sloppy/rb.png" align="right"></a>
+ <h3>
+ <a href="https://amd64-pull184.reproduce.debian.net/trixie.html">trixie</a>,
+ <a href="https://amd64-pull184.reproduce.debian.net/trixie-proposed-updates.html">trixie-proposed-updates</a>,
+ <a href="https://amd64-pull184.reproduce.debian.net/trixie-updates.html">trixie-updates</a>,
+ <a href="https://amd64-pull184.reproduce.debian.net/trixie-security.html">trixie-security</a>,
+ <a href="https://amd64-pull184.reproduce.debian.net/forky.html">forky</a>,
+ <a href="https://amd64-pull184.reproduce.debian.net/unstable.html">unstable</a>,
+ <a href="https://amd64-pull184.reproduce.debian.net/experimental.html">experimental</a>,
+ <a href="https://amd64-pull184.reproduce.debian.net/trixie-backports.html">trixie-backports</a>,
+ trixie-backports-sloppy
+ (arch:amd64)
+ </h3>
+ <code>
+ trixie-backports-sloppy (arch:amd64) main+non-free-firmware
+ </code>
+
+ <div id="stats">Loading stats...</div>
+
+ <div>
+ <h3>Binary package search</h3>
+ <form id="search">
+ <input type="text" id="search-query" placeholder="2ping">
+ <input type="submit" value="Search">
+ </form>
+ </div>
+ <div id="search-results">
+ </div>
+
+ <footer>
+ <br/>
+ <a href="stats/trixie-backports-sloppy">Statistics about BAD packages</a> on amd64/trixie-backports-sloppy.
+ <br/>
+ <hr/>
+ pew pew, <a href="https://github.com/kpcyrd/rebuilderd">rebuilderd</a> using <a href="https://tracker.debian.org/pkg/devscripts">debrebuild</a> to reproduce what Debian distributes via <code><a href="https://ftp.debian.org/debian/dists/">ftp.debian.org</a></code>. ♥️
+ <br/>
+ <small>
+ <a href="https://reproduce.debian.net/">This setup</a> is in its infancy, even though by now everything is in trixie. Still, please don't consider any URLs as stable here, and more to the point, especially don't take any numbers here seriously, unless...!?!
+ <br/>Oh, and in case you are wondering why we are doing this, then hopefully the <a href="https://reproducible-builds.org">Reproducible Builds website</a> will explain why this is useful.
+ <!--#config timefmt="%Y-%m-%d" --><br/>Static content last modified: <!--#echo var="date_gmt" -->
+ </br>
+ contact: IRC preferred: #debian-reproducible on OFTC or mail to holger at d.o
+ </small>
+ </footer>
+ </body>
+</html>
=====================================
hosts/osuosl5-amd64/var/www/html/amd64-pull184/trixie-backports.html
=====================================
@@ -0,0 +1,238 @@
+<!DOCTYPE html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <title>
+ reproduce.debian.net/amd64-pull184 - trixie-backports (arch:amd64)
+ </title>
+ <style>
+ body {
+ font-family: sans-serif;
+ font-size: 18pt;
+ }
+ h1 {
+ font-size: 24pt;
+ }
+ h3 {
+ font-size: 18pt;
+ }
+
+ #search-results {
+ margin: 18pt 0;
+ }
+
+ pre {
+ margin: 0;
+ }
+
+ img {
+ vertical-align: middle;
+ max-width: 1920;
+ width: 50%;
+ }
+
+ #search-results pre {
+ margin: 12pt 0;
+ }
+
+ .status {
+ font-weight: bold;
+ }
+
+ .good {
+ color: green;
+ }
+
+ .bad {
+ color: red;
+ }
+
+ .unknown {
+ color: #957fff;
+ }
+
+ footer {
+ font-size: 12pt;
+ }
+ </style>
+ <script>
+ document.addEventListener('DOMContentLoaded', function() {
+ // package search
+ function spanWith(text) {
+ let s = document.createElement('span');
+ s.textContent = text;
+ return s;
+ }
+
+ function linkTo(href, text) {
+ let a = document.createElement('a');
+ a.href = href;
+ a.textContent = text;
+ return a;
+ }
+
+ function searchPkgs(query) {
+ let div = document.getElementById('search-results');
+ let url = '/amd64-pull184/api/v1/packages/binary?' + new URLSearchParams({
+ name: query,
+ distro: 'debian',
+ release: 'trixie-backports',
+ });
+ fetch(url)
+ .then(response => response.json())
+ .then(data => {
+ // clear children
+ div.innerHTML = '';
+ let result = data['records'];
+
+ result.map(pkg => {
+ let build_id = pkg.build_id;
+ let r = document.createElement('pre');
+
+ r.appendChild(spanWith('['));
+ let status = pkg['status'];
+ let statusSpan = spanWith(status);
+ statusSpan.className += ' status';
+ if (status == 'GOOD') {
+ statusSpan.className += ' good';
+ } else if (status == 'BAD') {
+ statusSpan.className += ' bad';
+ } else {
+ statusSpan.className += ' unknown';
+ }
+ r.appendChild(statusSpan);
+ r.appendChild(spanWith(`] ${pkg['name']} ${pkg['version']}\t\t`));
+
+ if (build_id) {
+ r.appendChild(spanWith(' ['));
+ r.appendChild(linkTo(`/amd64-pull184/api/v1/builds/${build_id}/log`, 'log'));
+ r.appendChild(spanWith(']'));
+ }
+
+ if (pkg.has_attestation) {
+ r.appendChild(spanWith(' ['));
+ r.appendChild(linkTo(`/amd64-pull184/api/v1/builds/${build_id}/attestation`, 'attestation'));
+ r.appendChild(spanWith(']'));
+ }
+
+ if (pkg.has_diffoscope) {
+ r.appendChild(spanWith(' ['));
+ r.appendChild(linkTo(`/amd64-pull184/api/v1/builds/${build_id}/diffoscope`, 'diffoscope'));
+ r.appendChild(spanWith(']'));
+ }
+
+ div.appendChild(r);
+ });
+ });
+ }
+
+ if (location.hash) {
+ searchPkgs(location.hash.substr(1));
+ }
+
+ document.getElementById('search').addEventListener('submit', function(e) {
+ e.preventDefault();
+ let query = document.getElementById('search-query').value;
+ location.href = `#${query}`;
+ searchPkgs(query);
+ });
+
+ // display stats
+ function updateStats(data) {
+ let div = document.getElementById('stats');
+ // clear children
+ div.innerHTML = '';
+ // add rows
+ data.map(row => {
+ let r = document.createElement('pre');
+ let key = row[0] + ': ';
+ r.textContent = key.padEnd(25) + row[1];
+ div.appendChild(r);
+ });
+ }
+
+ function fetchStats() {
+ fetch('/amd64-pull184/api/v1/dashboard?release=trixie-backports')
+ .then(response => response.json())
+ .then(data => {
+ let div = document.getElementById('stats');
+ let main = data;
+
+ let good = main['good'];
+ let bad = main['bad'];
+ let unknown = main['unknown'];
+
+ let queue = data['active_builds'].length;
+ let workers = 0; // - data['active_builds']['started_at'].filter(function(x){return true}).length ;
+ // or: /amd64-pull184/api/v1/workers
+
+ updateStats([
+ ['reproduced', (100 / (good + bad) * good).toFixed(2) + '%'],
+ ['good', good],
+ ['bad', bad],
+ ['unknown', unknown],
+ ['build progress', (100 / (good + unknown + bad) * (good + bad)).toFixed(2) + '%'],
+ ['queue length', queue],
+ ['active workers', workers],
+ ]);
+ });
+ }
+
+ setInterval(fetchStats, 60 * 1000);
+ fetchStats();
+ });
+ </script>
+ </head>
+ <body>
+ <h1>
+ <a href="https://reproduce.debian.net">reproduce</a>.debian.net/<a href="https://amd64-pull184.reproduce.debian.net">amd64-pull184</a>
+ </h1>
+ <h3>
+ running https://github.com/kpcyrd/rebuilderd/pull/184
+ </h3>
+ <a href="stats/trixie-backports/rb.png"><img src="stats/trixie-backports/rb.png" align="right"></a>
+ <h3>
+ <a href="https://amd64-pull184.reproduce.debian.net/trixie.html">trixie</a>,
+ <a href="https://amd64-pull184.reproduce.debian.net/trixie-proposed-updates.html">trixie-proposed-updates</a>,
+ <a href="https://amd64-pull184.reproduce.debian.net/trixie-updates.html">trixie-updates</a>,
+ <a href="https://amd64-pull184.reproduce.debian.net/trixie-security.html">trixie-security</a>,
+ <a href="https://amd64-pull184.reproduce.debian.net/forky.html">forky</a>,
+ <a href="https://amd64-pull184.reproduce.debian.net/unstable.html">unstable</a>,
+ <a href="https://amd64-pull184.reproduce.debian.net/experimental.html">experimental</a>,
+ trixie-backports,
+ <a href="https://amd64-pull184.reproduce.debian.net/trixie-backports-sloppy.html">trixie-backports-sloppy</a>
+ (arch:amd64)
+ </h3>
+ <code>
+ trixie-backports (arch:amd64) main+non-free-firmware
+ </code>
+
+ <div id="stats">Loading stats...</div>
+
+ <div>
+ <h3>Binary package search</h3>
+ <form id="search">
+ <input type="text" id="search-query" placeholder="2ping">
+ <input type="submit" value="Search">
+ </form>
+ </div>
+ <div id="search-results">
+ </div>
+
+ <footer>
+ <br/>
+ <a href="stats/trixie-backports">Statistics about BAD packages</a> on amd64/trixie-backports.
+ <br/>
+ <hr/>
+ pew pew, <a href="https://github.com/kpcyrd/rebuilderd">rebuilderd</a> using <a href="https://tracker.debian.org/pkg/devscripts">debrebuild</a> to reproduce what Debian distributes via <code><a href="https://ftp.debian.org/debian/dists/">ftp.debian.org</a></code>. ♥️
+ <br/>
+ <small>
+ <a href="https://reproduce.debian.net/">This setup</a> is in its infancy, even though by now everything is in trixie. Still, please don't consider any URLs as stable here, and more to the point, especially don't take any numbers here seriously, unless...!?!
+ <br/>Oh, and in case you are wondering why we are doing this, then hopefully the <a href="https://reproducible-builds.org">Reproducible Builds website</a> will explain why this is useful.
+ <!--#config timefmt="%Y-%m-%d" --><br/>Static content last modified: <!--#echo var="date_gmt" -->
+ </br>
+ contact: IRC preferred: #debian-reproducible on OFTC or mail to holger at d.o
+ </small>
+ </footer>
+ </body>
+</html>
View it on GitLab: https://salsa.debian.org/qa/jenkins.debian.net/-/commit/563ddfa82a27c0ae55e99eef4e41b9e7096e07b5
--
View it on GitLab: https://salsa.debian.org/qa/jenkins.debian.net/-/commit/563ddfa82a27c0ae55e99eef4e41b9e7096e07b5
You're receiving this email because of your account on salsa.debian.org.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://alioth-lists.debian.net/pipermail/qa-jenkins-scm/attachments/20250825/f6529d04/attachment-0001.htm>
More information about the Qa-jenkins-scm
mailing list